/* ==========================================================================
   Auto360 frontend
   Udseendet styres her - ikke i databasen. Overstyr i temaet ved at
   sætte variablerne på :root (fx --a360-accent).
   ========================================================================== */

:root {
	--a360-accent: #f2c94c;          /* sættes fra Visning > Tema (accentfarve) */
	--a360-on-accent: #111111;       /* tekst på accent - beregnes af PHP ud fra luminans */
	--a360-accent-soft: rgba(242, 201, 76, 0.14);
	--a360-accent-line: rgba(242, 201, 76, 0.45);
	--a360-top-dark: #000000;        /* sort bjælke øverst så en transparent header kan ses */
	--a360-top-h: 186px;             /* 0px = slået fra */
	--a360-dark: #111111;            /* sort knap + titler */
	--a360-text: #111111;
	--a360-muted: #6b6b6b;
	--a360-surface: #ffffff;         /* kort */
	--a360-cream: #faf8f3;           /* info-kort + chips på bilside */
	--a360-cream-2: #f3f0e9;
	--a360-page-bg: #f5f5f5;         /* baggrund på arkiv- og bilside */
	--a360-line: rgba(17, 17, 17, 0.06);
	--a360-shadow: 0 1px 2px rgba(17, 17, 17, 0.04), 0 10px 30px -18px rgba(17, 17, 17, 0.25);
	--a360-radius: 18px;
	--a360-radius-sm: 12px;
	--a360-radius-pill: 999px;
	--a360-ease: cubic-bezier(0.23, 1, 0.32, 1);
	--a360-wrap: 1300px;
	--a360-font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif; /* brødtekst + UI; titel/model arver temaets font */
	--a360-font-price: "Manrope", "Inter", system-ui, sans-serif;           /* prisen på bilsiden */
	--a360-grey: #f1f1f1;
	--a360-badge-new: #f9b701;       /* nyheds-badge: fast gul uanset accentfarve */
	--a360-gap: 26px;
}

.a360,
.a360 * { box-sizing: border-box; }

.a360 { color: var(--a360-text); font-size: 15px; line-height: 1.45; }
/* Inter på alt undtagen titler (h1-h3) og elementer med .a360-font-title, der arver temaet. */
.a360 :where(:not(h1, h2, h3, .a360-font-title)) { font-family: var(--a360-font); }
.a360 a { text-decoration: none; color: inherit; }
.a360 button { font: inherit; color: inherit; cursor: pointer; background: none; border: 0; padding: 0; }
.a360 img, .a360 picture { display: block; max-width: 100%; }
.a360 p, .a360 h1, .a360 h2, .a360 h3, .a360 dl, .a360 ul { margin: 0; }
.a360 ul { padding: 0; list-style: none; }

.a360-page { position: relative; isolation: isolate; padding: 32px 0 64px; background: var(--a360-page-bg); }
.a360-page::before {
	content: ""; position: absolute; left: 0; right: 0; top: 0; z-index: -1;
	height: var(--a360-top-h); background: var(--a360-top-dark);
}
/* Mørk bjælke fylder bag toppen af siden: skub indholdet ned under den. */
.a360-page { padding-top: calc(var(--a360-top-h) + 32px); }
.a360-wrap { max-width: var(--a360-wrap); margin: 0 auto; padding: 0 20px; }

.a360-ico { flex: none; display: inline-block; vertical-align: middle; }

/* --------------------------------------------------------------------------
   Arkiv-hero: kompakt sort bånd under headeren, tekst venstre, billede/video højre
   -------------------------------------------------------------------------- */
.a360-page--hero { padding-top: 0; }
.a360-page--hero::before { display: none; }
.a360-hero-banner { position: relative; overflow: hidden; isolation: isolate; background: #000; color: #fff; padding: calc(var(--auto360-header-offset, 100px) + 40px) 0 0; margin-bottom: 48px; }
/* Ternet flag i nederste venstre hjørne, fader ud i en cirkel og klippes af heroens kanter */
.a360-hero-banner::before {
	content: ""; position: absolute; left: -60px; bottom: -60px; z-index: 0;
	width: min(620px, 60vw); height: min(620px, 60vw);
	background: repeating-conic-gradient(rgba(255,255,255,.55) 0 25%, transparent 0 50%) 0 0 / 44px 44px;
	-webkit-mask-image: radial-gradient(circle at 18% 82%, #000 0%, rgba(0,0,0,.55) 30%, transparent 62%);
	mask-image: radial-gradient(circle at 18% 82%, #000 0%, rgba(0,0,0,.55) 30%, transparent 62%);
	opacity: .16; pointer-events: none;
	transform: rotate(-6deg);
}
.a360-hero-banner__grid { position: relative; z-index: 1; }
.a360-hero-banner__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.8fr); gap: clamp(28px, 4vw, 64px); align-items: center; }
.a360-hero-banner__text-col { padding-bottom: 56px; }
.a360-hero-banner__grid--text .a360-hero-banner__text-col { padding-bottom: 56px; }
.a360-page--hero .a360-hero-banner__grid:not(.a360-hero-banner__grid--text) { padding-right: 0; } /* medie går helt til højre kant */
.a360-hero-banner__grid--text { grid-template-columns: 1fr; }
.a360-hero-banner__text-col { display: grid; gap: 14px; }
.a360-hero-banner__text-col {
	opacity: 0; transform: translateY(3rem);
	transition: opacity 1s var(--a360-reveal-ease), transform 1s var(--a360-reveal-ease);
}
/* Billedet glider op fra nederste højre hjørne og finder sin plads */
.a360-hero-banner__media {
	opacity: 0; transform: translate(72px, 72px);
	transition: opacity 1.1s var(--a360-reveal-ease), transform 1.2s var(--a360-reveal-ease);
	transition-delay: .1s;
}
.a360-hero-banner.is-in .a360-hero-banner__text-col, .a360-hero-banner.is-in .a360-hero-banner__media { opacity: 1; transform: none; }
.a360-hero-banner__eyebrow { font-size: 14px; font-weight: 500; color: rgba(255,255,255,.6); }
.a360-hero-banner__title { font-size: clamp(34px, 4.2vw, 56px); font-weight: 600; letter-spacing: -0.025em; line-height: 1.05; color: #fff; }
.a360-hero-banner__text { font-size: 16px; line-height: 1.55; color: rgba(255,255,255,.72); max-width: 46ch; }

/* Hjælp/rådgivning-boks under hero-teksten */
.a360-help {
	display: flex; gap: 18px; align-items: center; margin-top: 18px; padding: 15px 15px;
	border-radius: var(--a360-radius); background: rgba(255,255,255,.06); max-width: 520px;
}
.a360-help__photo { flex: none; order: 2; width: 72px; height: 95px; border-radius: 9px; object-fit: cover; object-position: center top; }
.a360-help__body { display: grid; gap: 4px; min-width: 0; flex: 1; }
.a360-help__title { font-size: 15.5px; font-weight: 600; color: #fff; }
.a360-help__text { font-size: 13.5px; line-height: 1.5; color: rgba(255,255,255,.7); }
.a360-help__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.a360-help__actions .a360-btn { min-height: 36px; padding: 0 12px; font-size: 12.5px; }
.a360-btn--ghost { background: rgba(255,255,255,.1); color: #fff; }
.a360 a.a360-btn--ghost, .a360 a.a360-btn--ghost:hover, .a360 a.a360-btn--ghost:visited { color: #fff; }
@media (hover: hover) and (pointer: fine) { .a360-btn--ghost:not(:disabled):hover { background: rgba(255,255,255,.18); } }
.a360-hero-banner__media { aspect-ratio: 16 / 9; border-radius: var(--a360-radius) 0 0 0; overflow: hidden; background: #111; align-self: end; }
.a360-hero-banner__media img, .a360-hero-banner__media video { width: 100%; height: 100%; object-fit: cover; display: block; }
/* Ken Burns: langsom zoom + drift, frem og tilbage, starter først når heroen er vist.
   Starter i den STORE ende, så browseren rasteriserer billedet i fuld opløsning og
   det ikke bliver blødt undervejs. */
.a360-hero-banner__media img { transform: scale(1.12) translate(-2%, 1%); backface-visibility: hidden; }
.a360-hero-banner.is-in .a360-hero-banner__media img { animation: a360-kenburns 24s cubic-bezier(0.4, 0, 0.2, 1) infinite alternate; }
@keyframes a360-kenburns {
	from { transform: scale(1.12) translate(-2%, 1%); }
	to   { transform: scale(1.0) translate(0, 0); }
}
@media (max-width: 860px) {
	.a360-hero-banner { padding: 98px 0 32px; margin-bottom: 24px; }
	.a360-hero-banner::before { width: 70vw; height: 70vw; opacity: .12; }
	.a360-hero-banner__grid { grid-template-columns: 1fr; gap: 20px; }
	.a360-page--hero .a360-hero-banner__grid:not(.a360-hero-banner__grid--text) { padding-right: 5vw; }
	.a360-hero-banner__media { order: -1; border-radius: var(--a360-radius); }
	.a360-hero-banner__text-col { padding-bottom: 36px; }
}

/* --------------------------------------------------------------------------
   Arkiv med filter-sidebar (venstre, sticky) og 3 biler pr. række
   -------------------------------------------------------------------------- */
.a360-page--sidebar .a360-wrap { max-width: none; padding-left: 5vw; padding-right: 5vw; }
.a360-layout { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 40px; align-items: start; }
.a360-layout__side { position: sticky; top: calc(var(--auto360-header-offset, 100px) + 20px); max-height: calc(100vh - var(--auto360-header-offset, 100px) - 40px); overflow-y: auto; scrollbar-width: none; -ms-overflow-style: none; }
.a360-layout__side::-webkit-scrollbar { display: none; }
.a360-layout__main { min-width: 0; }
.a360-page--sidebar .a360-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.a360-results__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.a360-results__count { color: var(--a360-muted); font-size: 14px; }
.a360-results__sort { flex: none; background: var(--a360-surface); }
.a360-layout__main.is-loading .a360-grid { opacity: .45; }
.a360-layout__main .a360-grid { transition: opacity .3s var(--a360-reveal-ease); }

/* Status-dropdown (Til salg / Solgt) med farvet prik */
.a360-status { position: relative; }
.a360-status summary {
	list-style: none; cursor: pointer; display: flex; align-items: center; gap: 10px;
	min-height: 46px; padding: 0 16px; border-radius: var(--a360-radius-pill); background: var(--a360-surface);
	font-size: 14.5px; font-weight: 600; color: var(--a360-text);
}
.a360-status summary::-webkit-details-marker { display: none; }
.a360-status summary > span { flex: 1; }
.a360-status summary .a360-ico { color: var(--a360-muted); transition: transform .35s var(--a360-ease); }
.a360-status[open] summary .a360-ico { transform: rotate(180deg); }
.a360-status__dot { width: 9px; height: 9px; border-radius: 50%; flex: none; }
.a360-status__dot.is-sale { background: #16a34a; box-shadow: 0 0 0 3px rgba(22,163,74,.18); }
.a360-status__dot.is-sold { background: #d92d20; box-shadow: 0 0 0 3px rgba(217,45,32,.18); }
.a360-status__menu {
	position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 20;
	padding: 6px; border-radius: var(--a360-radius-sm); background: var(--a360-surface);
	box-shadow: 0 16px 40px -18px rgba(0,0,0,.35);
	animation: a360-pop .3s var(--a360-reveal-ease);
}
.a360-status__opt { position: relative; display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; cursor: pointer; font-size: 14px; font-weight: 500; transition: background-color .2s; }
.a360-status__opt input { position: absolute; opacity: 0; width: 0; height: 0; }
.a360-status__opt:has(input:checked) { background: var(--a360-page-bg); }
@media (hover: hover) and (pointer: fine) { .a360-status__opt:hover { background: var(--a360-grey); } }

/* Sidebar-formularen: aktive chips, søgning, pills til få valg, foldbare lister til mange */
.a360-side { display: grid; gap: 18px; }
.a360-side__head { display: flex; align-items: baseline; justify-content: space-between; }
.a360-side__title { font-size: 16px; font-weight: 600; }
.a360-side__reset { font-size: 13px; color: var(--a360-muted); opacity: 0; pointer-events: none; transition: opacity .25s, color .2s; }
.a360-side__reset.is-on { opacity: 1; pointer-events: auto; }
@media (hover: hover) and (pointer: fine) { .a360-side__reset:hover { color: var(--a360-text); } }

.a360-side__active { display: flex; flex-wrap: wrap; gap: 6px; margin-top: -6px; }
.a360-side__tag {
	display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px 7px 12px;
	border-radius: var(--a360-radius-pill); background: var(--a360-dark); color: #fff; font-size: 12.5px; font-weight: 500;
	transition: background-color .2s;
}
.a360-side__tag .a360-ico { opacity: .7; }
@media (hover: hover) and (pointer: fine) { .a360-side__tag:hover { background: #000; } .a360-side__tag:hover .a360-ico { opacity: 1; } }

.a360-side__search {
	display: flex; align-items: center; gap: 8px; min-height: 46px; padding: 0 16px;
	border-radius: var(--a360-radius-pill); background: var(--a360-surface); color: var(--a360-muted);
	transition: box-shadow .2s;
}
.a360-side__search:focus-within { box-shadow: 0 0 0 2px var(--a360-accent-line); }
.a360-side__search input { flex: 1; min-width: 0; border: 0; background: none; outline: 0; font: inherit; font-size: 14.5px; color: var(--a360-text); }

.a360-side__label { font-size: 13px; font-weight: 600; margin-bottom: 8px; }
.a360-side__chips { display: flex; flex-wrap: wrap; gap: 6px; }
.a360-side__chip { position: relative; cursor: pointer; }
.a360-side__chip input { position: absolute; opacity: 0; width: 0; height: 0; }
.a360-side__chip span {
	display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px;
	border-radius: var(--a360-radius-pill); background: var(--a360-surface); color: var(--a360-text);
	font-size: 13.5px; font-weight: 500; transition: background-color .2s, color .2s;
}
.a360-side__chip:has(input:checked) span { background: var(--a360-dark); color: #fff; }
@media (hover: hover) and (pointer: fine) { .a360-side__chip:not(:has(input:checked)):hover span { background: var(--a360-cream-2); } }

.a360-side__group { border: 0; margin: 0; padding: 0; }
details.a360-side__group { background: var(--a360-surface); border-radius: var(--a360-radius-sm); padding: 0 16px; }
details.a360-side__group summary {
	list-style: none; cursor: pointer; display: flex; align-items: center; gap: 10px;
	min-height: 48px; font-size: 14px; font-weight: 600; color: var(--a360-text);
}
details.a360-side__group summary::-webkit-details-marker { display: none; }
details.a360-side__group summary em { font-style: normal; font-weight: 400; font-size: 13px; color: var(--a360-muted); flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: right; }
details.a360-side__group summary > span { flex: none; }
details.a360-side__group summary:not(:has(em)) > span { flex: 1; }
details.a360-side__group summary .a360-ico { flex: none; color: var(--a360-muted); transition: transform .35s var(--a360-ease); }
details.a360-side__group[open] summary .a360-ico { transform: rotate(180deg); }
.a360-side__rows { display: grid; padding: 2px 0 10px; max-height: 300px; overflow-y: auto; scrollbar-width: none; }
.a360-side__rows::-webkit-scrollbar { display: none; }
.a360-side__opt { position: relative; display: flex; align-items: center; gap: 10px; padding: 8px 0; cursor: pointer; font-size: 14px; color: var(--a360-text); box-shadow: inset 0 1px 0 var(--a360-line); }
.a360-side__opt input { position: absolute; opacity: 0; width: 0; height: 0; }
.a360-side__opt span { flex: 1; transition: transform .35s var(--a360-ease); }
.a360-side__opt small { font-size: 12px; color: var(--a360-muted); font-variant-numeric: tabular-nums; }
.a360-side__opt::after { content: ""; width: 16px; height: 16px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px rgba(17,17,17,.25); transition: box-shadow .25s, background .25s; flex: none; background: radial-gradient(circle, var(--a360-dark) 0 3px, transparent 3.5px); background-size: 0 0; background-position: center; background-repeat: no-repeat; }
.a360-side__opt:has(input:checked)::after { box-shadow: inset 0 0 0 1.5px var(--a360-dark); background-size: 100% 100%; }
.a360-side__opt:has(input:checked) span { font-weight: 600; }
@media (hover: hover) and (pointer: fine) { .a360-side__opt:hover span { transform: translateX(3px); } }

@media (max-width: 1400px) { .a360-page--sidebar .a360-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 1100px) { .a360-page--sidebar .a360-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 860px) {
	.a360-layout { grid-template-columns: 1fr; gap: 24px; }
	.a360-layout__side { position: static; max-height: none; overflow: visible; }
	.a360-side { gap: 14px; }
	.a360-side__group, .a360-side__search { display: none; }
	.a360-side.is-open .a360-side__group, .a360-side.is-open .a360-side__search { display: block; }
	.a360-side.is-open .a360-side__group--chips { display: block; }
	.a360-side__head { cursor: pointer; }
}
@media (max-width: 600px) { .a360-page--sidebar .a360-grid { grid-template-columns: 1fr; } }

/* --------------------------------------------------------------------------
   Knapper
   -------------------------------------------------------------------------- */
.a360-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 48px; padding: 0 22px;
	border-radius: var(--a360-radius-pill);
	font-weight: 600; font-size: 14.5px; white-space: nowrap;
	transition: transform .35s var(--a360-ease), background-color .25s, box-shadow .25s;
}
.a360-btn--dark { background: var(--a360-dark); color: #fff; }
/* Højere specificitet end temaets link-regler (fx .entry-content a) */
.a360 a.a360-btn, .a360 a.a360-btn:hover, .a360 a.a360-btn:visited, .a360 a.a360-btn:focus { text-decoration: none; }
.a360 a.a360-btn--dark, .a360 a.a360-btn--dark:hover, .a360 a.a360-btn--dark:visited, .a360 a.a360-btn--dark:focus,
.a360 button.a360-btn--dark { color: #fff; background: var(--a360-dark); }
.a360 button.a360-btn--grey { background: var(--a360-grey); color: var(--a360-text); }
.a360 button.a360-btn--light { background: var(--a360-surface); color: var(--a360-text); }
.a360 button.a360-btn--accent { background: var(--a360-accent); color: var(--a360-on-accent); }
.a360 button.a360-btn--soft { background: var(--a360-accent-soft); color: var(--a360-text); }
.a360 button.a360-btn--ghost { background: rgba(255,255,255,.1); color: #fff; }
.a360 a.a360-btn--light, .a360 a.a360-btn--light:hover, .a360 a.a360-btn--light:visited,
.a360 a.a360-btn--grey, .a360 a.a360-btn--grey:hover, .a360 a.a360-btn--grey:visited,
.a360 a.a360-btn--soft, .a360 a.a360-btn--soft:hover, .a360 a.a360-btn--soft:visited { color: var(--a360-text); }
.a360 a.a360-btn--accent, .a360 a.a360-btn--accent:hover, .a360 a.a360-btn--accent:visited { color: var(--a360-on-accent); }
.a360-btn--light { background: var(--a360-surface); color: var(--a360-text); box-shadow: inset 0 0 0 1px var(--a360-line), 0 2px 8px -4px rgba(0,0,0,.2); }
.a360-btn--accent { background: var(--a360-accent); color: var(--a360-on-accent); }
.a360-btn--soft { background: var(--a360-accent-soft); color: var(--a360-text); }
.a360-btn--grey { background: var(--a360-grey); color: var(--a360-text); }
.a360-btn--sm { min-height: 40px; padding: 0 14px; font-size: 13.5px; font-weight: 500; }
/* Reset'et .a360 button (padding: 0) er mere specifikt end .a360-btn, så
   <button class="a360-btn"> mistede sin padding — links gjorde ikke. */
.a360 button.a360-btn { padding: 0 22px; }
.a360 button.a360-btn--sm { padding: 0 14px; }
.a360 .a360-help__actions button.a360-btn { padding: 0 12px; }
.a360-btn:disabled { opacity: .55; cursor: default; }

@media (hover: hover) and (pointer: fine) {
	.a360-btn:not(:disabled):hover { transform: translateY(-1px); }
	.a360-btn--dark:not(:disabled):hover { background: #000; }
	.a360-btn--light:not(:disabled):hover { background: var(--a360-cream); }
	.a360-btn--grey:not(:disabled):hover { background: #e6e6e6; }
	.a360-btn--accent:not(:disabled):hover { filter: brightness(0.94); }
	.a360-btn--soft:not(:disabled):hover { background: var(--a360-accent); color: var(--a360-on-accent); }
}

.a360-linkbtn {
	display: inline-flex; align-items: center; gap: 6px;
	font-weight: 500; font-size: 14px; color: var(--a360-text);
	box-shadow: inset 0 -1px 0 transparent; transition: box-shadow .25s;
}
.a360-linkbtn .a360-ico { transition: transform .35s var(--a360-ease); }
.a360-linkbtn[aria-expanded="true"] .a360-ico { transform: rotate(180deg); }
@media (hover: hover) and (pointer: fine) {
	.a360-linkbtn:hover { box-shadow: inset 0 -1px 0 currentColor; }
}

/* --------------------------------------------------------------------------
   Badge + segment-toggle
   -------------------------------------------------------------------------- */
.a360-card__badges { position: absolute; top: 14px; left: 14px; z-index: 2; display: flex; gap: 6px; }
.a360-card__badges .a360-badge { position: static; }
.a360-badge {
	position: absolute; top: 14px; left: 14px; z-index: 2;
	padding: 6px 11px; border-radius: var(--a360-radius-pill);
	background: #f9b701 !important; color: #111 !important; /* nyheds-badge er altid gul, uanset accent og tema */
	font-size: 11.5px; font-weight: 500; line-height: 1;
}
.a360-badge--dark { background: rgba(17, 17, 17, 0.85) !important; color: #fff !important; }
.a360-badge--light { background: rgba(255,255,255,.92) !important; color: var(--a360-text) !important; box-shadow: inset 0 0 0 1px var(--a360-line); }
.a360 [hidden] { display: none !important; }

.a360-seg {
	display: grid; grid-template-columns: 1fr 1fr; gap: 4px;
	padding: 4px; border-radius: var(--a360-radius-pill);
	background: var(--a360-cream-2);
}
.a360-seg > button {
	position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 6px;
	min-height: 40px; padding: 0 14px;
	border-radius: var(--a360-radius-pill);
	font-weight: 600; font-size: 14px; color: var(--a360-text);
	transition: background-color .25s, color .25s;
}
.a360-seg > button.is-on { background: var(--a360-accent); color: var(--a360-on-accent); }
.a360-seg__check {
	position: absolute; right: 10px; top: 50%; transform: translateY(-50%);
	width: 16px; height: 16px; padding: 3px; border-radius: 50%;
	background: var(--a360-on-accent); color: var(--a360-accent); opacity: 0; transition: opacity .2s;
}
.a360-seg > button.is-on .a360-seg__check { opacity: 1; }
.a360-seg--sm { display: inline-grid; margin-top: 14px; }
.a360-seg--sm > button { min-height: 36px; padding: 0 30px 0 16px; font-size: 13px; }
@media (hover: hover) and (pointer: fine) {
	.a360-seg > button:not(.is-on):hover { background: rgba(255,255,255,.7); }
}

/* --------------------------------------------------------------------------
   Rækker (label venstre / værdi højre)
   -------------------------------------------------------------------------- */
.a360-rows > div { display: flex; justify-content: space-between; gap: 16px; padding: 5px 0; font-size: 14.5px; }
.a360-rows dt { color: var(--a360-text); }
.a360-rows dd { margin: 0; text-align: right; font-variant-numeric: tabular-nums; }
.a360-rows > div.is-muted dt, .a360-rows > div.is-muted dd { color: var(--a360-muted); }
.a360-rows--price { padding-top: 12px; margin-top: 8px; box-shadow: inset 0 1px 0 var(--a360-line); }
.a360-rows--table > div { padding: 10px 0; box-shadow: inset 0 -1px 0 var(--a360-line); }
.a360-rows--table > div:last-child { box-shadow: none; }
.a360-rows--table dt { color: var(--a360-muted); }

/* --------------------------------------------------------------------------
   Arkiv
   -------------------------------------------------------------------------- */
.a360-archive__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.a360-archive__title { font-size: clamp(26px, 3vw, 36px); font-weight: 600; letter-spacing: -0.02em; }
.a360-archive__count { color: var(--a360-muted); font-size: 14px; }

.a360-filters {
	display: flex; flex-wrap: wrap; gap: 10px; align-items: stretch;
	margin: 0;
}
.a360-filters__search {
	display: flex; align-items: center; gap: 8px; flex: 1 1 240px;
	min-height: 46px; padding: 0 16px;
	border-radius: var(--a360-radius-pill); background: var(--a360-surface);
	box-shadow: inset 0 0 0 1px var(--a360-line); color: var(--a360-muted);
}
.a360-filters__search input {
	flex: 1; min-width: 0; border: 0; background: none; outline: 0;
	font: inherit; font-size: 14.5px; color: var(--a360-text);
}
.a360-select {
	display: inline-flex; align-items: center; gap: 8px;
	min-height: 46px; padding: 0 12px 0 16px;
	border-radius: var(--a360-radius-pill); background: var(--a360-surface);
	box-shadow: inset 0 0 0 1px var(--a360-line);
	font-size: 14px; color: var(--a360-muted);
}
.a360-select select {
	appearance: none; -webkit-appearance: none;
	border: 0; background: transparent url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>") no-repeat right center;
	padding: 0 22px 0 0; outline: 0; cursor: pointer;
	font: inherit; font-size: 14.5px; font-weight: 600; color: var(--a360-text);
}

.a360-grid {
	display: grid; gap: var(--a360-gap);
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}

.a360-empty {
	display: grid; justify-items: center; gap: 12px;
	padding: 56px 20px; border-radius: var(--a360-radius);
	background: var(--a360-cream); color: var(--a360-muted); text-align: center;
}

.a360-pager { display: flex; justify-content: center; align-items: center; gap: 6px; margin-top: 32px; flex-wrap: wrap; }
.a360-pager a, .a360-pager__gap {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 40px; height: 40px; padding: 0 12px;
	border-radius: var(--a360-radius-pill); font-size: 14px; font-weight: 600;
	transition: background-color .2s;
}
.a360-pager a.is-on { background: var(--a360-dark); color: #fff; }
.a360-pager__gap { color: var(--a360-muted); }
@media (hover: hover) and (pointer: fine) {
	.a360-pager a:not(.is-on):hover { background: var(--a360-cream-2); }
}

/* --------------------------------------------------------------------------
   Bilkort - minimalistisk: billede, titel, én spec-linje, pris, to tekstlinks
   -------------------------------------------------------------------------- */
.a360-card {
	position: relative; display: flex; flex-direction: column; overflow: hidden;
	border-radius: var(--a360-radius); background: var(--a360-surface);
}
@media (hover: hover) and (pointer: fine) {
	.a360-card:hover .a360-card__slide img { transform: scale(1.025); }
}

.a360-card__media { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--a360-cream-2); }
.a360-card__link { display: block; width: 100%; height: 100%; }
.a360-card__track { display: flex; height: 100%; transition: transform .7s var(--a360-ease); will-change: transform; }
.a360-card__slide { flex: none; width: 100%; height: 100%; overflow: hidden; }
.a360-card__slide img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--a360-ease); }
.a360-card__placeholder { display: grid; place-items: center; width: 100%; height: 100%; color: var(--a360-muted); }

.a360-card__nav {
	position: absolute; top: 50%; transform: translateY(-50%); z-index: 2;
	width: 34px; height: 34px; border-radius: 50%;
	display: grid; place-items: center;
	background: rgba(255,255,255,.92); color: var(--a360-dark);
	opacity: 0; transition: opacity .25s, transform .35s var(--a360-ease), background-color .2s;
}
.a360-card__nav--prev { left: 12px; }
.a360-card__nav--next { right: 12px; }
@media (hover: hover) and (pointer: fine) {
	.a360-card__media:hover .a360-card__nav { opacity: 1; }
	.a360-card__nav:hover { transform: translateY(-50%) scale(1.06); background: #fff; }
}
@media (hover: none) { .a360-card__nav { opacity: 1; } }

.a360-card__dots { position: absolute; left: 0; right: 0; bottom: 12px; z-index: 2; display: flex; justify-content: center; gap: 6px; }
.a360-card__dots button { width: 5px; height: 5px; border-radius: 50%; background: rgba(255,255,255,.7); transition: background-color .2s, transform .3s var(--a360-ease); }
.a360-card__dots button.is-on { background: var(--a360-accent); transform: scale(1.3); }

.a360-card__body { display: flex; flex-direction: column; flex: 1; gap: 6px; padding: 22px 22px 0; }
.a360-card__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.a360-card__brand { font-size: 16px; font-weight: 700; letter-spacing: -0.01em; line-height: 1.2; }
.a360-card__model { font-size: 14px; color: var(--a360-text); margin-top: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.a360-card__title { min-width: 0; flex: 1; }
.a360-card__specs { margin-top: 16px; padding-top: 16px; box-shadow: inset 0 1px 0 var(--a360-line); }
.a360-card__specs > div { padding: 4px 0; font-size: 13px; }
.a360-card__specs dt, .a360-card__specs dd { color: var(--a360-text); }
/* Prisblokken fylder resten af kortet og centreres lodret, så en ren
   kontantpris står midt i samme felt som en leasing-pris med underlinjer. */
.a360-card__price {
	display: flex; flex-direction: column; justify-content: center; flex: 1;
	margin-top: 14px; padding: 18px 0 20px;
	box-shadow: inset 0 1px 0 var(--a360-line);
}

.a360-card__amount-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.a360-card__status { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 500; color: var(--a360-text); }
.a360-card__status i { width: 8px; height: 8px; border-radius: 50%; background: #d92d20; box-shadow: 0 0 0 3px rgba(217,45,32,.18); }
.a360-card__status--reserved i { background: #f79009; box-shadow: 0 0 0 3px rgba(247,144,9,.18); }
.a360-card__amount { font-size: 16px; font-weight: 600; letter-spacing: -0.01em; font-variant-numeric: tabular-nums; line-height: 1.2; }
.a360-card__sub { font-size: 12px; color: var(--a360-muted); margin-top: 4px; line-height: 1.4; }
.a360-card__sub + .a360-card__sub { margin-top: 1px; }
/* Footer: skubbes i bund så links flugter på tværs af kort med forskellig indholdsmængde */
.a360-card__foot {
	display: flex; align-items: center; gap: 10px;
	margin-top: auto; padding: 18px 0 22px;
	box-shadow: inset 0 1px 0 var(--a360-line);
}
.a360-card__foot { gap: 12px; }
.a360-card__foot > * { flex: 1 1 0; }
.a360-card__body > .a360-card__foot { margin-top: auto; }

/* Leasing/Køb som diskrete tekst-tabs med accent-understregning */
.a360-tabs { display: inline-flex; gap: 14px; flex: none; padding-top: 3px; }
.a360-tabs > button {
	font-size: 13px; font-weight: 600; color: var(--a360-muted);
	padding-bottom: 4px; box-shadow: inset 0 -2px 0 transparent;
	transition: color .25s, box-shadow .35s var(--a360-ease);
}
.a360-tabs > button.is-on { color: var(--a360-text); box-shadow: inset 0 -2px 0 var(--a360-accent); }
@media (hover: hover) and (pointer: fine) { .a360-tabs > button:not(.is-on):hover { color: var(--a360-text); } }

/* Tekstlinks med pil der glider mod accent ved hover */
.a360-link {
	display: inline-flex; align-items: center; gap: 6px;
	font-size: 14px; font-weight: 600; color: var(--a360-text);
	transition: color .25s;
}
.a360-link .a360-ico { transition: transform .45s var(--a360-ease), color .25s; }
.a360-link--quiet { font-weight: 500; color: var(--a360-muted); }
@media (hover: hover) and (pointer: fine) {
	.a360-link:hover .a360-ico { transform: translateX(4px); color: var(--a360-accent); }
	.a360-link--quiet:hover { color: var(--a360-text); }
}

/* --------------------------------------------------------------------------
   Bilside
   -------------------------------------------------------------------------- */
.a360-back { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 18px; font-size: 14px; font-weight: 500; color: var(--a360-muted); transition: color .2s; }
@media (hover: hover) and (pointer: fine) { .a360-back:hover { color: var(--a360-text); } }

.a360-gallery { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
.a360-gallery--solo { grid-template-columns: 1fr; }
.a360-gallery__main {
	position: relative; display: block; width: 100%; aspect-ratio: 4 / 3; overflow: hidden;
	border-radius: var(--a360-radius); background: var(--a360-cream-2); text-align: left;
}
.a360-gallery--solo .a360-gallery__main { aspect-ratio: 16 / 9; }
.a360-gallery__main img, .a360-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--a360-ease); }
.a360-gallery__main picture, .a360-gallery__thumb picture { height: 100%; }
.a360-gallery__main--empty { display: grid; place-items: center; color: var(--a360-muted); }
.a360-gallery__thumbs { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 16px; }
.a360-gallery__thumb { position: relative; overflow: hidden; border-radius: var(--a360-radius-sm); background: var(--a360-cream-2); }
.a360-gallery__more {
	position: absolute; inset: 0; display: grid; place-items: center;
	background: rgba(0,0,0,.35); color: #fff; font-size: 20px; font-weight: 700;
}
.a360-gallery__pin {
	position: absolute; left: 18px; bottom: 18px; z-index: 2;
	display: inline-flex; align-items: center; gap: 10px;
	padding: 10px 16px 10px 10px; border-radius: var(--a360-radius-pill);
	background: rgba(17,17,17,.55); color: #fff; font-size: 13px; font-weight: 500;
	-webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.a360-gallery__pin i { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--a360-accent); color: var(--a360-on-accent); }
@media (hover: hover) and (pointer: fine) {
	.a360-gallery__main:hover img, .a360-gallery__thumb:hover img { transform: scale(1.03); }
}

.a360-hero {
	display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.4fr) auto;
	gap: 28px; align-items: center;
	margin-top: 32px; padding: 32px 36px;
	border-radius: var(--a360-radius); background: var(--a360-cream);
}
.a360-hero--no-seller { grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); }
.a360-hero__title { padding-right: 28px; box-shadow: inset -1px 0 0 var(--a360-line); }
.a360-hero__brand { font-size: 14px; font-weight: 500; color: var(--a360-muted); margin-bottom: 4px; }
.a360-hero__model { font-size: clamp(24px, 2.4vw, 32px); font-weight: 700; letter-spacing: -0.02em; line-height: 1.15; }
.a360-hero__price { margin-top: 14px; }
.a360-hero__amount { font-size: clamp(20px, 2vw, 26px); font-weight: 500; font-variant-numeric: tabular-nums; }
.a360-hero__sub { font-size: 12px; color: var(--a360-muted); margin-top: 2px; }

.a360-hero__specs { display: grid; gap: 14px; justify-items: center; }
.a360-chips { display: flex; flex-wrap: wrap; gap: 0; width: 100%; justify-content: center; }
.a360-chips li { display: flex; align-items: center; gap: 12px; padding: 4px 22px; box-shadow: inset -1px 0 0 var(--a360-line); }
.a360-chips li:last-child { box-shadow: none; }
.a360-chips i { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--a360-cream-2); color: var(--a360-dark); }
.a360-chips span { display: grid; font-size: 13.5px; line-height: 1.35; }
.a360-chips b { font-weight: 600; }

.a360-seller { display: grid; gap: 16px; min-width: 260px; }
.a360-seller__who { display: flex; align-items: center; gap: 14px; }
.a360-seller__photo { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; }
.a360-seller__name { font-weight: 700; font-size: 15px; }
.a360-seller__title { font-size: 13.5px; color: var(--a360-muted); line-height: 1.35; }
.a360-seller__actions { display: flex; gap: 10px; flex-wrap: wrap; }
.a360-seller--cta-only { min-width: 0; }

.a360-details {
	display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 28px;
	margin-top: 24px; padding: 28px 36px;
	border-radius: var(--a360-radius); background: var(--a360-surface); box-shadow: var(--a360-shadow);
}
.a360-details[hidden] { display: none; }
.a360-h2 { font-size: 18px; font-weight: 700; letter-spacing: -0.01em; margin-bottom: 12px; }
.a360-equipment { columns: 2; column-gap: 24px; }
.a360-equipment li { display: flex; align-items: flex-start; gap: 8px; padding: 5px 0; font-size: 14px; break-inside: avoid; }
.a360-equipment .a360-ico { margin-top: 3px; color: var(--a360-dark); }

.a360-body { display: grid; gap: 24px; margin-top: 24px; }
.a360-body--two { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); }
.a360-panel { padding: 28px 36px; border-radius: var(--a360-radius); background: var(--a360-surface); box-shadow: var(--a360-shadow); }
.a360-panel--soft { background: var(--a360-cream); box-shadow: none; }
.a360-prose { font-size: 15px; line-height: 1.65; }
.a360-prose p { margin: 0 0 1em; }
.a360-prose p:last-child { margin-bottom: 0; }

.a360-related { margin-top: 48px; }
.a360-related .a360-h2 { font-size: 22px; margin-bottom: 18px; }

/* --------------------------------------------------------------------------
   Dialoger: lead-formular + lightbox
   -------------------------------------------------------------------------- */
.a360-dialog, .a360-lightbox { border: 0; padding: 0; background: transparent; max-width: none; max-height: none; }
.a360-dialog::backdrop, .a360-lightbox::backdrop { background: rgba(10, 10, 10, .55); backdrop-filter: blur(2px); }

.a360-dialog {
	width: min(560px, calc(100vw - 32px));
	border-radius: var(--a360-radius); background: var(--a360-surface); box-shadow: var(--a360-shadow);
	padding: 32px;
}
.a360-dialog__close {
	position: absolute; top: 14px; right: 14px; z-index: 3;
	width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center;
	background: var(--a360-cream-2); color: var(--a360-dark); transition: background-color .2s;
}
@media (hover: hover) and (pointer: fine) { .a360-dialog__close:hover { background: var(--a360-accent); color: var(--a360-on-accent); } }

.a360-lead { display: grid; gap: 18px; }
.a360-lead__title { font-size: 20px; font-weight: 700; letter-spacing: -0.01em; }
.a360-lead__vehicle { font-size: 14px; color: var(--a360-muted); margin-top: 2px; }
.a360-lead__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.a360-field { display: grid; gap: 6px; font-size: 13px; color: var(--a360-muted); }
.a360-field--wide { grid-column: 1 / -1; }
.a360-field input, .a360-field textarea {
	width: 100%; min-height: 46px; padding: 10px 14px; border: 0; outline: 0;
	border-radius: var(--a360-radius-sm); background: var(--a360-cream);
	box-shadow: inset 0 0 0 1px transparent; font: inherit; font-size: 15px; color: var(--a360-text);
	transition: box-shadow .2s, background-color .2s;
}
.a360-field textarea { resize: vertical; }
.a360-field input:focus, .a360-field textarea:focus { background: #fff; box-shadow: inset 0 0 0 2px var(--a360-accent-line); }
.a360-lead__foot { display: flex; gap: 10px; flex-wrap: wrap; }
.a360-lead__status { font-size: 14px; min-height: 1.2em; }
.a360-lead__status.is-good { color: #1d7a3e; }
.a360-lead__status.is-bad { color: #b3261e; }
.a360-lead.is-sent .a360-lead__grid, .a360-lead.is-sent .a360-lead__foot { display: none; }
.a360-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.a360-lead-inline { padding: 28px 32px; border-radius: var(--a360-radius); background: var(--a360-surface); box-shadow: var(--a360-shadow); }

.a360-lightbox { width: 100vw; height: 100vh; max-width: 100vw; max-height: 100vh; background: rgba(8,8,8,.96); }
.a360-lightbox:not([open]) { display: none; }
.a360-lightbox[open] { display: block; }
.a360-lightbox::backdrop { background: transparent; }
.a360-lightbox__stage { position: absolute; inset: 56px 72px 56px; display: grid; place-items: center; }
.a360-lightbox__stage img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; border-radius: 12px; animation: a360-lbfade .4s var(--a360-reveal-ease); }
@keyframes a360-lbfade { from { opacity: 0; } to { opacity: 1; } }
.a360-lightbox__nav {
	position: absolute; top: 50%; transform: translateY(-50%); z-index: 3;
	width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center;
	background: rgba(255,255,255,.1); color: #fff; transition: background-color .2s;
}
.a360-lightbox__nav--prev { left: 16px; }
.a360-lightbox__nav--next { right: 16px; }
.a360-lightbox .a360-dialog__close { background: rgba(255,255,255,.1); color: #fff; top: 12px; right: 16px; }
.a360-lightbox__count { position: absolute; left: 0; right: 0; bottom: 20px; text-align: center; color: rgba(255,255,255,.7); font-size: 13px; font-variant-numeric: tabular-nums; }
@media (hover: hover) and (pointer: fine) { .a360-lightbox__nav:hover, .a360-lightbox .a360-dialog__close:hover { background: rgba(255,255,255,.22); } }
@media (max-width: 760px) {
	.a360-lightbox__stage { inset: 56px 10px 48px; }
	.a360-lightbox__nav { width: 40px; height: 40px; }
	.a360-lightbox__nav--prev { left: 8px; }
	.a360-lightbox__nav--next { right: 8px; }
}
/* "Se alle billeder" på hovedbilledet */
.a360-gallery__all {
	position: absolute; right: 16px; bottom: 16px; z-index: 2;
	display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: var(--a360-radius-pill);
	background: rgba(17,17,17,.55); color: #fff; font-size: 13px; font-weight: 500;
	-webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
	transition: background-color .2s;
}
.a360-gallery__main:hover .a360-gallery__all { background: rgba(17,17,17,.75); }
@media (max-width: 760px) {
	.a360-lightbox__title { padding: 14px 60px 10px 16px; font-size: 13px; }
	.a360-lightbox__stage { padding: 0 8px; }
	.a360-lightbox__strip button { width: 64px; }
	.a360-gallery__all { right: 10px; bottom: 10px; padding: 8px 11px; font-size: 12px; }
}

/* --------------------------------------------------------------------------
   Indgangsanimationer - scroll-reveal, kun én gang
   -------------------------------------------------------------------------- */
/* Samme opskrift som scleasing.dk: opacity 0 + translateY(3rem) → 1s, trigger ved 20 % synlig,
   ingen stagger - kortene rammer tærsklen hver for sig og "føles" forskudt. */
:root { --a360-reveal-ease: cubic-bezier(0.4, 0, 0.2, 1); }
[data-a360-reveal] {
	opacity: 0; transform: translateY(3rem);
	transition: opacity 1s var(--a360-reveal-ease), transform 1s var(--a360-reveal-ease);
}
[data-a360-reveal].is-in { opacity: 1; transform: none; }
.a360-gallery__thumb, .a360-chips li { opacity: 0; transform: translateY(1.5rem); transition: opacity 1s var(--a360-reveal-ease), transform 1s var(--a360-reveal-ease); }
.is-in .a360-gallery__thumb, .is-in .a360-chips li { opacity: 1; transform: none; }
.a360-dialog[open], .a360-lightbox[open] { animation: a360-pop .5s var(--a360-reveal-ease); }
@keyframes a360-pop { from { opacity: 0; transform: translateY(10px) scale(.985); } to { opacity: 1; transform: none; } }

/* --------------------------------------------------------------------------
   Responsivt
   -------------------------------------------------------------------------- */
@media (max-width: 1100px) {
	.a360-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.a360-seller { grid-column: 1 / -1; grid-template-columns: auto 1fr; align-items: center; padding-top: 22px; box-shadow: inset 0 1px 0 var(--a360-line); }
	.a360-seller__actions { justify-content: flex-end; }
}
@media (max-width: 760px) {
	.a360-card__top { flex-direction: column; gap: 8px; }
	.a360-wrap { padding: 0 14px; }
	.a360-gallery { grid-template-columns: 1fr; gap: 10px; }
	.a360-gallery__thumbs { grid-template-columns: repeat(4, 1fr); grid-template-rows: auto; gap: 10px; }
	.a360-gallery__thumb { aspect-ratio: 1; }
	.a360-hero { grid-template-columns: 1fr; gap: 20px; padding: 24px 20px; margin-top: 16px; }
	.a360-hero__title { padding-right: 0; padding-bottom: 18px; box-shadow: inset 0 -1px 0 var(--a360-line); }
	.a360-hero__specs { justify-items: start; }
	.a360-chips { justify-content: flex-start; gap: 6px 0; }
	.a360-chips li { padding: 4px 14px 4px 0; }
	.a360-seller { grid-template-columns: 1fr; padding-top: 18px; }
	.a360-seller__actions { justify-content: flex-start; }
	.a360-seller__actions .a360-btn { flex: 1 1 0; }
	.a360-details, .a360-panel { padding: 22px 18px; }
	.a360-equipment { columns: 1; }
	.a360-body--two { grid-template-columns: 1fr; }
	.a360-dialog { padding: 26px 20px; }
	.a360-lead__grid { grid-template-columns: 1fr; }
	.a360-lightbox__nav { width: 40px; height: 40px; }
	.a360-lightbox__nav--prev { left: 8px; }
	.a360-lightbox__nav--next { right: 8px; }
	.a360-archive__head { flex-direction: column; gap: 4px; }
}

@media (prefers-reduced-motion: reduce) {
	.a360 *, .a360-card, .a360-btn, [data-a360-reveal] { transition: none !important; animation: none !important; }
	.a360-hero-banner__media img { transform: none !important; }
	[data-a360-reveal] { opacity: 1; transform: none; }
}

/* ==========================================================================
   Bilside (0.4.18) - galleri øverst, derefter to kolonner:
   venstre = alt data i blokke, højre = sticky pris/kontakt-kort
   ========================================================================== */
.a360-single { padding-top: 150px; padding-bottom: 96px; }
.a360-single .a360-wrap { max-width: 100%; margin: 0 auto; padding: 0 8%; }

/* Galleri */
.a360-single .a360-gallery { gap: 14px; }
.a360-single .a360-gallery__main { border-radius: var(--a360-radius); }
.a360-single .a360-gallery__thumb { border-radius: var(--a360-radius-sm); }
.a360-single .a360-gallery__pin {
	left: 16px; bottom: 16px; padding: 10px 16px 10px 10px; gap: 10px;
	background: rgba(17,17,17,.55); color: #fff; box-shadow: none; font-size: 13px;
	-webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.a360-single .a360-gallery__pin i { width: 26px; height: 26px; background: var(--a360-accent); color: var(--a360-on-accent); }
.a360-single .a360-gallery__more { background: rgba(0,0,0,.42); font-size: 18px; font-weight: 600; -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
.a360-single .a360-gallery__main img, .a360-single .a360-gallery__thumb img { transition: transform 1.2s var(--a360-reveal-ease); }

/* Tilbage-link under galleriet */
.a360-single .a360-back { margin: 22px 0 0; color: var(--a360-muted); }
.a360-single .a360-back .a360-ico { transition: transform .35s var(--a360-ease); }
@media (hover: hover) and (pointer: fine) {
	.a360-single .a360-back:hover { color: var(--a360-text); }
	.a360-single .a360-back:hover .a360-ico { transform: translateX(-3px); }
}

/* To-kolonne layout */
.a360-vehicle { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: clamp(32px, 4vw, 72px); align-items: start; margin-top: 18px; }
.a360-vehicle__main { display: grid; gap: 14px; min-width: 0; }
.a360-vehicle__side { position: sticky; top: calc(var(--auto360-header-offset, 100px) + 20px); }

/* Titel + spec-strip */
.a360-vehicle__head { padding: 8px 0 26px; }
.a360-vehicle__model { font-size: clamp(32px, 3.6vw, 48px); font-weight: 600; letter-spacing: -0.03em; line-height: 1.02; }
.a360-vehicle__variant { font-size: 17px; color: var(--a360-muted); margin-top: 8px; }
.a360-strip { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 36px !important; }
.a360-strip li { display: flex; align-items: center; gap: 12px; padding: 10px 18px 10px 12px; border-radius: var(--a360-radius-pill); background: var(--a360-surface); }
.a360-strip i { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--a360-grey); color: var(--a360-dark); }
.a360-strip span { display: grid; line-height: 1.2; }
.a360-strip small { font-size: 11.5px; color: var(--a360-muted); }
.a360-strip b { font-size: 14.5px; font-weight: 600; }

/* Blokke */
.a360-block { padding: 28px 32px; border-radius: var(--a360-radius); background: var(--a360-surface); }
.a360-block__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.a360-block__head--line { margin-bottom: 18px; box-shadow: inset 0 -1px 0 var(--a360-line); }
.a360-block__title { font-size: 17px; font-weight: 600; letter-spacing: -0.01em; margin-bottom: 18px !important; }
.a360-block__meta { font-size: 13px; color: var(--a360-muted); }

/* Specifikationer: to kolonner med ikon, label og værdi */
.a360-specs { display: grid; grid-template-columns: 1fr 1fr; gap: 0 36px; }
.a360-specs li { display: flex; align-items: center; gap: 12px; padding: 11px 0; box-shadow: inset 0 -1px 0 var(--a360-line); font-size: 14.5px; }
.a360-specs i { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; color: var(--a360-dark); flex: none; }
.a360-specs span { flex: 1; color: var(--a360-muted); }
.a360-specs b { font-weight: 600; font-variant-numeric: tabular-nums; }
.a360-printbtn { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 500; color: var(--a360-muted); padding: 8px 12px; border-radius: var(--a360-radius-pill); background: var(--a360-grey); transition: background-color .2s, color .2s; }
.a360 a.a360-printbtn, .a360 a.a360-printbtn:visited { color: var(--a360-muted); }
@media (hover: hover) and (pointer: fine) { .a360 a.a360-printbtn:hover { background: var(--a360-dark); color: #fff; } }

/* Spec-fliser */
.a360-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.a360-tiles--wide { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
.a360-tile { display: grid; gap: 4px; padding: 14px 16px; border-radius: var(--a360-radius-sm); background: var(--a360-page-bg); transition: background-color .25s; }
.a360-tile small { font-size: 12px; color: var(--a360-muted); }
.a360-tile b { font-size: 15px; font-weight: 600; font-variant-numeric: tabular-nums; }
@media (hover: hover) and (pointer: fine) { .a360-tile:hover { background: var(--a360-grey); } }

/* Udstyr */
.a360-single .a360-equipment { columns: 3; column-gap: 28px; }
.a360-single .a360-equipment li { padding: 6px 0; font-size: 14px; }
.a360-single .a360-equipment .a360-ico { color: var(--a360-on-accent); background: var(--a360-accent); border-radius: 50%; width: 16px; height: 16px; padding: 3px; margin-top: 3px; }
.a360-single .a360-equipment.is-collapsed { max-height: 220px; overflow: hidden; -webkit-mask-image: linear-gradient(to bottom, #000 60%, transparent); mask-image: linear-gradient(to bottom, #000 60%, transparent); }
.a360-single [data-a360-expand] { margin-top: 12px; font-size: 13.5px; }
.a360-single [data-a360-expand][aria-expanded="true"] .a360-ico { transform: rotate(180deg); }

.a360-single .a360-prose { font-size: 15px; line-height: 1.7; color: #333; }

/* Priskort */
.a360-pricecard { display: grid; gap: 18px; padding: 26px 26px 22px; border-radius: var(--a360-radius); background: var(--a360-surface); }
.a360-tabs--lg { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; border-radius: var(--a360-radius-pill); background: var(--a360-grey); }
.a360-tabs--lg > button { min-height: 38px; padding: 0 12px; border-radius: var(--a360-radius-pill); font-size: 13.5px; font-weight: 500; color: var(--a360-muted); box-shadow: none; transition: background-color .25s, color .25s; }
.a360-tabs--lg > button.is-on { background: var(--a360-surface); color: var(--a360-text); box-shadow: 0 1px 2px rgba(0,0,0,.06); }
.a360-pricecard__panel { display: grid; gap: 6px; }
.a360-pricecard__label { font-size: 13px; color: var(--a360-muted); }
.a360-pricecard__amount { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-family: var(--a360-font-price); font-size: clamp(28px, 2.6vw, 38px); font-weight: 700; letter-spacing: -0.035em; line-height: 1.05; font-variant-numeric: tabular-nums; }
.a360-pricecard__amount .a360-card__status { font-family: var(--a360-font); letter-spacing: 0; }
.a360-pricecard__rows { margin-top: 6px; padding-top: 10px; box-shadow: inset 0 1px 0 var(--a360-line); }
.a360-pricecard__rows > div { padding: 4px 0; font-size: 13.5px; }
.a360-pricecard__rows dt { color: var(--a360-muted); }
.a360-pricecard__actions { display: grid; gap: 8px; }
.a360-pricecard__actions .a360-btn { width: 100%; }
.a360-pricecard__seller { display: flex; align-items: center; gap: 14px; padding-top: 18px; box-shadow: inset 0 1px 0 var(--a360-line); }
.a360-pricecard__seller img { width: 60px; height: 60px; border-radius: 50%; object-fit: cover; object-position: center top; }
.a360-pricecard__seller div { display: grid; gap: 2px; }
.a360-pricecard__seller b { font-size: 14.5px; font-weight: 600; }
.a360-pricecard__seller small { display: inline-flex; align-items: center; gap: 5px; font-size: 12.5px; color: var(--a360-muted); }
.a360-pricecard__tools { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.a360-pricecard__share { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--a360-muted); transition: color .2s; }
.a360 a.a360-pricecard__share, .a360 a.a360-pricecard__share:visited { color: var(--a360-muted); }
.a360 a.a360-pricecard__share:hover { color: var(--a360-text); }
.a360-pricecard__share[data-a360-share] .a360-ico { transform: rotate(-45deg); }
.a360-pricecard__share.is-done { color: #1d7a3e; }
@media (hover: hover) and (pointer: fine) { .a360-pricecard__share:hover { color: var(--a360-text); } }

/* Relaterede */
.a360-single .a360-related { margin-top: 64px; }
.a360-single .a360-related .a360-h2 { font-size: 22px; font-weight: 600; margin-bottom: 20px; }
.a360-single .a360-related .a360-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }

@media (max-width: 1400px) { .a360-single .a360-related .a360-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 1100px) {
	.a360-vehicle { grid-template-columns: 1fr; }
	.a360-vehicle__side { position: static; }
	.a360-single .a360-related .a360-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.a360-single .a360-equipment { columns: 2; }
}
@media (max-width: 760px) {
	.a360-single .a360-wrap { padding: 0 5vw; }
	.a360-block, .a360-pricecard { padding: 22px 20px; }
	.a360-single .a360-equipment { columns: 1; }
	.a360-specs { grid-template-columns: 1fr; }
	.a360-single .a360-related .a360-grid { grid-template-columns: 1fr; }
	.a360-strip li { padding: 8px 14px 8px 10px; }
}

/* ==========================================================================
   Elementor-widgets: karrusel, grid, søgeboks, nøgletal
   ========================================================================== */
.a360-carousel { --per-view: 4; --gap: 20px; }
.a360-carousel__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.a360-carousel__title { font-size: clamp(22px, 2.4vw, 30px); font-weight: 600; letter-spacing: -0.02em; }
.a360-carousel__tools { display: flex; align-items: center; gap: 8px; }
.a360-carousel__tools .a360-link { margin-right: 8px; }
.a360-carousel__btn { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--a360-surface); color: var(--a360-text); box-shadow: inset 0 0 0 1px var(--a360-line); transition: background-color .2s, color .2s, opacity .2s; }
.a360-carousel__btn:disabled { opacity: .35; cursor: default; }
@media (hover: hover) and (pointer: fine) { .a360-carousel__btn:not(:disabled):hover { background: var(--a360-dark); color: #fff; } }
.a360-carousel__track { display: flex; gap: var(--gap); overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; -ms-overflow-style: none; padding-bottom: 4px; }
.a360-carousel__track::-webkit-scrollbar { display: none; }
.a360-carousel__slide { flex: 0 0 calc((100% - (var(--per-view) - 1) * var(--gap)) / var(--per-view)); scroll-snap-align: start; min-width: 0; }
.a360-carousel__dots { display: flex; justify-content: center; gap: 6px; margin-top: 18px; }
.a360-carousel__dots button { width: 7px; height: 7px; border-radius: 50%; background: rgba(17,17,17,.2); transition: background-color .2s, transform .3s var(--a360-ease); }
.a360-carousel__dots button.is-on { background: var(--a360-dark); transform: scale(1.3); }

.a360-widget-grid .a360-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }

.a360-searchbox { padding: 26px 28px; border-radius: var(--a360-radius); background: var(--a360-surface); }
/* !important fordi temaers overskriftsregler ellers overskriver margin. */
.a360-searchbox__title { font-size: 20px; font-weight: 600; letter-spacing: -0.01em; margin-top: 0 !important; margin-bottom: 16px !important; }
.a360-searchbox__row { display: flex; flex-wrap: wrap; gap: 10px; align-items: stretch; }
.a360-searchbox .a360-filters__search, .a360-searchbox .a360-select { background: var(--a360-page-bg); box-shadow: none; }
.a360-searchbox .a360-filters__search { flex: 1 1 220px; }
.a360-searchbox--dark { background: #000; color: #fff; }
.a360-searchbox--dark .a360-searchbox__title { color: #fff; }
.a360-searchbox--dark .a360-filters__search, .a360-searchbox--dark .a360-select { background: rgba(255,255,255,.08); color: rgba(255,255,255,.65); }
.a360-searchbox--dark .a360-filters__search input, .a360-searchbox--dark .a360-select select { color: #fff; }
.a360-searchbox--dark .a360-select select option { color: #111; }
.a360-searchbox--dark .a360-btn--dark { background: var(--a360-accent); color: var(--a360-on-accent); }

.a360-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 14px; }
.a360-stats__item { display: grid; gap: 4px; padding: 22px 24px; border-radius: var(--a360-radius); background: var(--a360-surface); }
.a360-stats__item b { font-family: var(--a360-font-price); font-size: clamp(30px, 3vw, 42px); font-weight: 800; letter-spacing: -0.03em; line-height: 1; font-variant-numeric: tabular-nums; }
.a360-stats__item span { font-size: 13.5px; color: var(--a360-muted); }
.a360-stats--dark .a360-stats__item { background: rgba(255,255,255,.06); color: #fff; }
.a360-stats--dark .a360-stats__item span { color: rgba(255,255,255,.6); }

@media (max-width: 1100px) { .a360-widget-grid .a360-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .a360-widget-grid .a360-grid { grid-template-columns: 1fr; } .a360-searchbox { padding: 20px 18px; } .a360-carousel__head { flex-direction: column; align-items: flex-start; } }

/* ==========================================================================
   Anmeldelser — [auto360_anmeldelser] / Elementor-widget
   Rene kort uden rammer: bløde flader, 500 i overskrifter, 400 i tekst.
   Karrusellen genbruger .a360-carousel (track, pile, prikker, autoplay).
   ========================================================================== */

.a360-rev {
	--a360-rev-ink: #141416;
	--a360-rev-muted: #55555d;
	--a360-rev-faint: #8a8a93;
	--a360-rev-hair: rgba(17, 17, 17, 0.08);
	--a360-rev-surface: #ffffff;
	--a360-rev-body: #333333;
	color: var(--a360-rev-ink);
	font-family: 'Poppins', system-ui, -apple-system, sans-serif;
}
.a360-rev--dark {
	--a360-rev-ink: #ffffff;
	--a360-rev-muted: rgba(255, 255, 255, 0.74);
	--a360-rev-faint: rgba(255, 255, 255, 0.46);
	--a360-rev-hair: rgba(255, 255, 255, 0.12);
	--a360-rev-surface: rgba(255, 255, 255, 0.06);
	--a360-rev-body: rgba(255, 255, 255, 0.74);
}

.a360-rev__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 26px; }
.a360-rev__intro { min-width: 0; }
.a360-rev__title { margin: 0; font-size: clamp(24px, 2.6vw, 34px); line-height: 1.12; font-weight: 500; letter-spacing: -0.025em; color: var(--a360-rev-ink); }
.a360-rev__sub { margin: 9px 0 0; max-width: 58ch; font-size: 15px; line-height: 1.65; font-weight: 400; color: var(--a360-rev-muted); }
.a360-rev__tools { display: flex; align-items: center; gap: 10px; }

.a360-rev__summary { display: flex; align-items: center; gap: 12px; margin-right: 6px; }
.a360-rev__avg { font-size: clamp(28px, 3vw, 38px); font-weight: 500; letter-spacing: -0.03em; line-height: 1; font-variant-numeric: tabular-nums; }
.a360-rev__summary-meta { display: flex; flex-direction: column; gap: 4px; }
.a360-rev__summary-meta small { font-size: 12.5px; font-weight: 400; color: var(--a360-rev-faint); }

.a360-rev__stars { display: inline-flex; gap: 2px; }
.a360-rev__star { fill: var(--a360-rev-hair); flex: 0 0 auto; }
.a360-rev__star.is-on { fill: var(--a360-accent, #f2c94c); }

.a360-rev__grid { display: grid; grid-template-columns: repeat(var(--per-view, 3), minmax(0, 1fr)); gap: var(--gap, 20px); }

/* Kortet: ingen ramme, ingen skygge — kun en rolig flade. */
.a360-rev__card {
	display: flex;
	flex-direction: column;
	gap: 14px;
	height: 100%;
	padding: 26px;
	border-radius: 16px;
	background: var(--a360-rev-surface);
}

.a360-rev__body {
	margin: 0;
	font-family: 'Poppins', system-ui, -apple-system, sans-serif;
	font-size: 15px;
	line-height: 1.7;
	font-weight: 400;
	color: var(--a360-rev-body);
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	flex: 0 1 auto;
}
.a360-rev__card > :last-child { margin-bottom: 0; }
.a360-rev__card.is-open .a360-rev__body { -webkit-line-clamp: unset; overflow: visible; }

.a360-rev__more {
	align-self: flex-start;
	margin: -4px 0 0;
	padding: 0;
	background: none;
	border: 0;
	color: var(--a360-rev-ink);
	font: inherit;
	font-size: 13.5px;
	font-weight: 500;
	cursor: pointer;
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-color: var(--a360-rev-hair);
	transition: text-decoration-color .2s;
}
.a360-rev__more:hover { text-decoration-color: var(--a360-accent, #f2c94c); }

.a360-rev__meta { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: center; gap: 10px 12px; padding-bottom: 16px; border-bottom: 1px solid var(--a360-rev-hair); }
.a360-rev__meta .a360-rev__src { align-self: start; margin-top: 3px; }
.a360-rev__avatar { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--a360-accent-soft, rgba(242, 201, 76, 0.16)); color: var(--a360-rev-ink); font-size: 14px; font-weight: 500; }
.a360-rev__who { display: flex; flex-direction: column; min-width: 0; }
.a360-rev__who b { font-size: 14.5px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.a360-rev__who small { font-size: 12px; font-weight: 400; line-height: 1.4; color: var(--a360-rev-faint); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.a360-rev__src { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 400; color: var(--a360-rev-faint); text-decoration: none; white-space: nowrap; }
.a360-rev__srcicon { flex: 0 0 auto; }
a.a360-rev__src:hover { color: var(--a360-rev-ink); }

/* Karrusel-varianten arver .a360-carousel, men kortene skal være lige høje. */
.a360-rev.a360-carousel .a360-carousel__slide { display: flex; }
.a360-rev.a360-carousel .a360-carousel__head { margin-bottom: 26px; }
.a360-rev--dark .a360-carousel__btn { background: rgba(255, 255, 255, 0.08); color: #fff; box-shadow: none; }
.a360-rev--dark .a360-carousel__btn:not(:disabled):hover { background: var(--a360-accent, #f2c94c); color: var(--a360-on-accent, #111); }
.a360-rev--dark .a360-carousel__dots button { background: rgba(255, 255, 255, 0.25); }
.a360-rev--dark .a360-carousel__dots button.is-on { background: #fff; }

@media (max-width: 900px) {
	.a360-rev__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.a360-rev__head { align-items: flex-start; }
}
@media (max-width: 600px) {
	.a360-rev__grid { grid-template-columns: 1fr; }
	.a360-rev__card { padding: 22px; }
}

/* ==========================================================================
   Kategorivælger på /biler/
   Siden har ét formål: vælg hvad du leder efter. Derfor store felter med
   billede, navn og antal — og ingen genvej udenom valget.
   ========================================================================== */

.a360-catpick { padding: 4px 0 56px; }
.a360-catpick__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 16px;
}
.a360-catpick__item {
	position: relative;
	display: flex;
	flex-direction: column;
	border-radius: var(--a360-radius);
	background: var(--a360-surface);
	color: var(--a360-text);
	text-decoration: none;
	overflow: hidden;
	transition: transform .3s var(--a360-ease), background-color .2s;
}
.a360 a.a360-catpick__item, .a360 a.a360-catpick__item:hover, .a360 a.a360-catpick__item:visited { text-decoration: none; color: var(--a360-text); }
@media (hover: hover) and (pointer: fine) {
	.a360-catpick__item:hover { transform: translateY(-3px); }
	.a360-catpick__item:hover .a360-catpick__media img { transform: scale(1.05); }
	.a360-catpick__item:hover .a360-catpick__go { background: var(--a360-accent); color: var(--a360-on-accent); }
}
.a360-catpick__media { aspect-ratio: 16 / 10; background: var(--a360-grey); display: grid; place-items: center; overflow: hidden; }
.a360-catpick__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.1s var(--a360-ease); }
.a360-catpick__ph { color: var(--a360-muted); }
.a360-catpick__body { display: flex; flex-direction: column; gap: 3px; padding: 16px 58px 18px 18px; }
.a360-catpick__name { font-size: 18px; font-weight: 600; letter-spacing: -0.015em; }
.a360-catpick__count { font-size: 13.5px; color: var(--a360-muted); }
.a360-catpick__go {
	position: absolute; right: 16px; bottom: 16px;
	width: 34px; height: 34px; border-radius: 50%;
	display: grid; place-items: center;
	background: var(--a360-page-bg); color: var(--a360-text);
	transition: background-color .2s, color .2s;
}

@media (max-width: 760px) {
	.a360-catpick { padding: 0 0 36px; }
	.a360-catpick__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.a360-catpick__media { aspect-ratio: 4 / 3; }
	.a360-catpick__body { padding: 12px 12px 14px; }
	.a360-catpick__name { font-size: 15px; }
	.a360-catpick__count { font-size: 12.5px; }
	.a360-catpick__go { display: none; }
}
@media (max-width: 380px) {
	.a360-catpick__grid { grid-template-columns: 1fr; }
	.a360-catpick__media { aspect-ratio: 16 / 9; }
}


/* ==========================================================================
   Mobil (≤ 760 px)

   Fælles regler så hele pluginnet føles ens på telefonen: tommelfinger-
   venlige knapper, kort der ikke fylder en hel skærm, og ingen vandret
   scroll. Gælder arkiv, bilside, widgets og formularer.
   ========================================================================== */

@media (max-width: 760px) {
	/* Tap-mål. 44 px er det mindste der kan rammes sikkert med en tommel. */
	.a360 .a360-btn { min-height: 46px; padding: 0 20px; font-size: 14.5px; }
	.a360 .a360-btn--sm { min-height: 40px; padding: 0 14px; }
	.a360 .a360-btn--block { width: 100%; }
	.a360-card__actions .a360-btn { flex: 1 1 0; min-width: 0; min-height: 44px; font-size: 14px; }

	/* Arkivets hero: lavere medie, så indholdet begynder over folden. */
	.a360-hero-banner__media { aspect-ratio: 16 / 9; border-radius: var(--a360-radius-sm); }
	.a360-hero-banner__media img, .a360-hero-banner__media video { width: 100%; height: 100%; object-fit: cover; }
	.a360-hero-banner__title { font-size: clamp(28px, 8vw, 38px); }
	.a360-hero-banner__text { font-size: 15px; }

	/* Hjælpeboksen: fotoet over teksten i stedet for en smal søjle ved siden af. */
	.a360-help { flex-wrap: wrap; gap: 10px 12px; padding: 14px; align-items: flex-start; }
	.a360-help__photo { order: 0; width: 42px; height: 42px; border-radius: 50%; }
	.a360-help__body { flex: 1 1 calc(100% - 54px); }
	.a360-help__actions { flex: 1 1 100%; gap: 8px; margin-top: 4px; }
	.a360-help__actions .a360-btn { flex: 1 1 0; justify-content: center; min-height: 40px; }

	/* Resultat-hovedet: antal og sortering på hver sin linje. */
	.a360-results__head { flex-direction: column; align-items: stretch; gap: 10px; margin-bottom: 16px; }
	.a360-results__sort { width: 100%; justify-content: space-between; }
	.a360-results__sort select { flex: 1 1 auto; }

	/* Bilkort: lavere billede og lidt strammere luft, så der er plads til to
	   kort på skærmen i stedet for ét. */
	.a360-card__media { aspect-ratio: 3 / 2; }
	.a360-card__body { padding: 16px 16px 18px; gap: 12px; }
	.a360-card__title { font-size: 17px; }
	.a360-card__nav { width: 40px; height: 40px; opacity: 1; }
	.a360-card__dots { bottom: 10px; }
	.a360-card__dots button { width: 7px; height: 7px; }
	.a360-card__specs { gap: 6px 0; }

	/* Bilsiden */
	.a360-single { padding-top: 110px; padding-bottom: 56px; }
	.a360-single .a360-wrap { padding: 0 14px; }
	.a360-gallery__main { border-radius: var(--a360-radius-sm); }
	/* Stedmarkøren fylder for meget på et lille billede — adressen står
	   alligevel i kontaktafsnittet længere nede. */
	.a360-single .a360-gallery__pin { display: none; }
	.a360-single .a360-gallery__all { right: 10px; bottom: 10px; height: 32px; padding: 0 12px; gap: 6px; font-size: 11.5px; }

	.a360-hero__model { font-size: clamp(22px, 6.5vw, 28px); }
	.a360-price__now { font-size: clamp(26px, 8vw, 34px); }
	.a360-tile { padding: 14px; }
	.a360-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.a360-pricecard__actions { flex-direction: column; }
	.a360-pricecard__actions .a360-btn { width: 100%; }

	/* Formularer: 16 px forhindrer at iOS zoomer ind ved fokus. */
	.a360 input, .a360 select, .a360 textarea { font-size: 16px; }
	.a360-field input, .a360-field textarea, .a360-field select { min-height: 48px; }
	.a360-lead__grid { gap: 12px; }

	/* Widgets */
	.a360-carousel__head { flex-direction: column; align-items: flex-start; gap: 12px; }
	.a360-carousel__tools { width: 100%; justify-content: flex-end; }
	/* Kolonne-retning gør flex-basis til HØJDE — uden denne nulstilling bliver
	   søgefeltet 220 px højt i stedet for bredt. */
	.a360-searchbox__row { flex-direction: column; align-items: stretch; }
	.a360-searchbox__row > * { flex: 0 0 auto; width: 100%; }
	.a360-searchbox .a360-filters__search { flex: 0 0 auto; min-height: 48px; }
	.a360-searchbox .a360-select { min-height: 48px; }
	.a360-searchbox__row .a360-btn { width: 100%; min-height: 48px; }

	/* Ingen vandret scroll, uanset hvad temaet gør udenom. `clip` i stedet for
	   `hidden`, så position: sticky stadig virker på bilsidens sidepanel. */
	.a360-page { overflow-x: clip; }
	.a360 img, .a360 video { max-width: 100%; }

	/* Prikkerne under kortets billeder er 7 px — giv dem et usynligt
	   tryk-område, så man ikke skal ramme præcist. */
	.a360-card__dots button { position: relative; }
	.a360-card__dots button::after { content: ''; position: absolute; inset: -12px -6px; }
}

@media (max-width: 420px) {
	.a360-tiles { grid-template-columns: 1fr; }
	.a360-chips li { padding: 4px 12px 4px 0; }
}
