/* ==========================================================================
   Indhold / generiske sider (Fase 1-SEO-sider m.fl.)
   ========================================================================== */
.site-content { padding: var(--bt-space-4) 0; }
.entry-content h2:first-of-type { margin-top: 0; }
.entry-content table { border-collapse: collapse; width: 100%; margin: var(--bt-space-2) 0; }
.entry-content td, .entry-content th { border: 1px solid var(--bt-color-border); padding: 8px 12px; text-align: left; }
.entry-content a.button { text-decoration: none; }

/* ==========================================================================
   Køretøjs-enkeltside (single-bt_vehicle.php)
   ========================================================================== */
.vehicle-layout { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 32px; align-items: start; margin-top: 16px; }
.vehicle-sticky-card { position: sticky; top: 90px; }
@media (max-width: 900px) {
	.vehicle-layout { grid-template-columns: 1fr; }
	.vehicle-sticky-card { position: static; top: auto; }
}

/* ==========================================================================
   Tilgængeligheds-kalender (single-bt_vehicle.php)
   ========================================================================== */
.cal-wrap { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; margin: 16px 0; }
.cal-month { border: 1px solid var(--bt-color-border); border-radius: var(--bt-radius-md); padding: 16px; background: #fff; }
.cal-month-title { font-weight: 700; margin-bottom: 10px; }
.cal-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; }
.cal-grid-head { margin-bottom: 4px; }
.cal-daylabel { font-size: 11px; font-weight: 700; text-align: center; color: var(--bt-color-text-muted-2); }
.cal-day {
	aspect-ratio: 1; display: flex; align-items: center; justify-content: center;
	font-size: 12.5px; border-radius: 6px;
}
.cal-day-empty { visibility: hidden; }
.cal-day-past { color: var(--bt-color-border); }
.cal-day-free { background: var(--bt-color-accent-tint); color: var(--bt-color-accent-dark); font-weight: 600; }
.cal-day-pending { background: #fff3e0; color: #ad6800; font-weight: 600; }
.cal-day-blocked { background: var(--bt-color-bg-alt-2); color: var(--bt-color-text-muted-2); text-decoration: line-through; }
.cal-legend { display: flex; gap: 18px; font-size: 13px; color: var(--bt-color-text-muted); flex-wrap: wrap; }
.cal-legend span { display: inline-flex; align-items: center; gap: 6px; }
.cal-swatch { width: 12px; height: 12px; border-radius: 3px; display: inline-block; }
.cal-swatch-free { background: var(--bt-color-accent-tint); }
.cal-swatch-pending { background: #fff3e0; }
.cal-swatch-blocked { background: var(--bt-color-bg-alt-2); }
