/* ==========================================================================
   Prisoversigt, kontaktkort, smal indholdsbredde, juridiske sider
   ========================================================================== */
.container.narrow { max-width: 860px; }
.price-table { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--bt-color-border); border-radius: var(--bt-radius-md); overflow: hidden; margin-top: 20px; min-width: 620px; }
.price-table th, .price-table td { padding: 12px 14px; text-align: left; border-bottom: 1px solid var(--bt-color-border-strong); font-size: 15px; }
.price-table th { background: var(--bt-color-bg-alt-2); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--bt-color-text-muted-2); }
.price-table tr:last-child td { border-bottom: 0; }

.contact-card { display: flex; flex-direction: column; justify-content: center; background: var(--bt-color-navy-800); border: 1px solid var(--bt-color-navy-border); border-radius: var(--bt-radius-lg); padding: 24px; }
.contact-card h3 { color: #fff; margin-bottom: 14px; }
.contact-card ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; color: var(--bt-color-navy-text-muted); }
.contact-card li { display: flex; gap: 12px; align-items: flex-start; }
.contact-card li .bt-icon { flex: none; margin-top: 3px; color: #79cbf2; }
.contact-card a { color: #fff; text-decoration: underline; }

.entry-content { font-size: 16.5px; }
.entry-content h2 { margin-top: 36px; font-size: clamp(20px, 2.4vw, 26px); }
.entry-content h3 { margin-top: 24px; }
.entry-content p, .entry-content li { color: var(--bt-color-text); line-height: 1.7; }
.entry-content ul { margin: 0 0 var(--bt-space-2); }
.entry-content a { text-decoration: underline; }
.bc-declaration th { text-align: left; background: var(--bt-color-bg-alt-2); border: 1px solid var(--bt-color-border); padding: 8px 10px; font-size: 13px; }

/* ==========================================================================
   Køretøjsside: hovedbillede, galleri, specs-tabel, udstyr
   ========================================================================== */
.vehicle-hero-img { border-radius: var(--bt-radius-lg); overflow: hidden; margin-bottom: 16px; background: var(--bt-color-bg-alt-2); }
.vehicle-hero-img img { width: 100%; height: auto; display: block; }
.vehicle-hero-empty { height: 260px; display: flex; align-items: center; justify-content: center; color: var(--bt-color-accent-dark); }
.vehicle-hero-empty .bt-icon { width: 72px; height: 72px; opacity: .35; }
.vehicle-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; margin-bottom: 24px; }
.vehicle-gallery img { width: 100%; height: 110px; object-fit: cover; border-radius: var(--bt-radius-md); }
.spec-table { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--bt-color-border); border-radius: var(--bt-radius-md); overflow: hidden; }
.spec-table th, .spec-table td { text-align: left; padding: 10px 14px; border-bottom: 1px solid var(--bt-color-border-strong); font-size: 15px; }
.spec-table th { width: 42%; font-weight: 600; background: var(--bt-color-bg-alt); }
.spec-table tr:last-child th, .spec-table tr:last-child td { border-bottom: 0; }
.equip-list { list-style: none; padding: 0; margin: 0 0 var(--bt-space-2); display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 8px 16px; }
.equip-list li { display: flex; gap: 8px; align-items: center; font-size: 15px; }
.equip-list .bt-icon { color: var(--bt-color-accent-dark); flex: none; }
