/* TD Car Manager – sicher gekapselte Designwerte.
 * Diese Datei verändert ausschließlich Darstellungseigenschaften innerhalb
 * der Plugin-Container. Das Grundlayout bleibt in frontend.css definiert.
 */
.tcm-inventory,
.tcm-single-vehicle-page,
.tcm-inquiry-modal {
	font-family: var(--tcm-fe-font);
	font-size: var(--tcm-fe-base-size);
	line-height: var(--tcm-fe-line-height);
	color: var(--tcm-fe-text);
}

/* Fahrzeugübersicht */
.tcm-inventory {
	background: var(--tcm-fe-inventory-bg);
}
.tcm-inventory .tcm-inventory-title {
	font-size: var(--tcm-fe-heading-size);
	font-weight: var(--tcm-fe-heading-weight);
	color: var(--tcm-fe-inventory-heading);
}
.tcm-inventory .tcm-inventory-kicker,
.tcm-inventory .tcm-inventory-count {
	color: var(--tcm-fe-inventory-muted);
}
.tcm-inventory .tcm-inventory-filters {
	background: var(--tcm-fe-filter-bg);
	border-color: var(--tcm-fe-filter-border);
	border-radius: var(--tcm-fe-card-radius);
	box-shadow: var(--tcm-fe-shadow);
	padding: var(--tcm-fe-card-padding);
}
.tcm-inventory .tcm-inventory-filters input,
.tcm-inventory .tcm-inventory-filters select {
	background: var(--tcm-fe-input-bg);
	border-color: var(--tcm-fe-input-border);
	border-radius: var(--tcm-fe-input-radius);
	color: var(--tcm-fe-text);
}
.tcm-inventory .tcm-inventory-filters input:focus,
.tcm-inventory .tcm-inventory-filters select:focus {
	border-color: var(--tcm-fe-input-focus);
}
.tcm-inventory .tcm-vehicle-grid {
	gap: var(--tcm-fe-inventory-grid-gap);
}
.tcm-inventory .tcm-vehicle-card {
	background: var(--tcm-fe-inventory-card-bg);
	border-color: var(--tcm-fe-inventory-card-border);
	border-radius: var(--tcm-fe-inventory-card-radius);
	box-shadow: var(--tcm-fe-inventory-card-shadow);
}
.tcm-inventory .tcm-vehicle-card-image {
	height: var(--tcm-fe-inventory-image-height);
}
.tcm-inventory .tcm-vehicle-card-image,
.tcm-inventory .tcm-vehicle-card-image-link,
.tcm-inventory .tcm-vehicle-card-image img {
	border-radius: var(--tcm-fe-inventory-image-radius);
}
.tcm-inventory .tcm-vehicle-card-content {
	padding: var(--tcm-fe-inventory-content-padding);
}
.tcm-inventory .tcm-vehicle-card-title,
.tcm-inventory .tcm-vehicle-card-title a {
	font-size: var(--tcm-fe-inventory-title-size);
	color: var(--tcm-fe-inventory-card-title);
}
.tcm-inventory .tcm-vehicle-card-name {
	min-height: var(--tcm-fe-inventory-title-height);
}
.tcm-inventory .tcm-vehicle-card-price {
	font-size: var(--tcm-fe-inventory-price-size);
	color: var(--tcm-fe-inventory-card-price);
}
.tcm-inventory .tcm-vehicle-card-subtitle,
.tcm-inventory .tcm-vehicle-card-vat {
	color: var(--tcm-fe-inventory-card-subtitle);
}
.tcm-inventory .tcm-vehicle-card-data-item {
	min-height: var(--tcm-fe-inventory-data-height);
	background: var(--tcm-fe-inventory-data-bg);
	border-color: var(--tcm-fe-inventory-data-border);
	border-radius: var(--tcm-fe-inventory-data-radius);
	color: var(--tcm-fe-inventory-data-text);
	font-size: var(--tcm-fe-inventory-data-text-size);
}
.tcm-inventory .tcm-vehicle-card-data-icon {
	font-size: var(--tcm-fe-inventory-data-icon-size);
	color: var(--tcm-fe-inventory-icon);
}
.tcm-inventory .tcm-card-badges .tcm-vehicle-status,
.tcm-inventory .tcm-card-image-count {
	background: var(--tcm-fe-inventory-badge-bg);
	color: var(--tcm-fe-inventory-badge-text);
}
.tcm-inventory .tcm-vehicle-card-button {
	min-height: var(--tcm-fe-inventory-button-height);
	background: var(--tcm-fe-inventory-button-bg);
	color: var(--tcm-fe-inventory-button-text);
	border-radius: var(--tcm-fe-button-radius);
	font-size: var(--tcm-fe-button-size);
	font-weight: var(--tcm-fe-button-weight);
}
.tcm-inventory .tcm-vehicle-card-button:hover,
.tcm-inventory .tcm-vehicle-card-button:focus-visible {
	background: var(--tcm-fe-inventory-button-hover);
	color: var(--tcm-fe-inventory-button-text);
}

/* Fahrzeugdetailseite */
.tcm-single-vehicle-page {
	background: var(--tcm-fe-page-bg);
	color: var(--tcm-fe-text);
}
.tcm-single-vehicle-page .tcm-price-car-title {
	font-size: var(--tcm-fe-heading-size);
	font-weight: var(--tcm-fe-heading-weight);
	color: var(--tcm-fe-price-card-title);
}
/* Eine zentrale Regel für eigenständige Bereichsüberschriften der Detailseite.
 * Accordion-Titel werden separat über --tcm-fe-accordion-title gesteuert.
 */
.tcm-single-vehicle-page :is(
	.tcm-section-head h2,
	.tcm-description-card > h2,
	.tcm-details-section > h2,
	.tcm-equipment-section > h2,
	.tcm-similar-section > h2
) {
	font-size: var(--tcm-fe-detail-section-size);
	font-weight: var(--tcm-fe-detail-section-weight);
	line-height: var(--tcm-fe-detail-section-line-height);
	margin-bottom: var(--tcm-fe-detail-section-margin-bottom);
	color: var(--tcm-fe-detail-section-heading);
}
.tcm-single-vehicle-page .tcm-hero-price {
	background: var(--tcm-fe-price-card-bg);
	border-color: var(--tcm-fe-price-card-border);
	border-radius: var(--tcm-fe-price-card-radius);
	padding: var(--tcm-fe-price-card-padding);
	box-shadow: var(--tcm-fe-price-card-shadow);
	color: var(--tcm-fe-price-card-text);
}
.tcm-single-vehicle-page .tcm-price-label { color: var(--tcm-fe-price-card-label); }
.tcm-single-vehicle-page .tcm-price { color: var(--tcm-fe-price-area-text); }
.tcm-single-vehicle-page .tcm-price-note { color: var(--tcm-fe-price-note); }
.tcm-single-vehicle-page .tcm-price-benefit { color: var(--tcm-fe-price-benefit); }
.tcm-single-vehicle-page .tcm-price-benefit::before { color: var(--tcm-fe-price-check); }
.tcm-single-vehicle-page .tcm-price-divider { border-color: var(--tcm-fe-price-divider); }
.tcm-single-vehicle-page .tcm-offer-fact {
	background: var(--tcm-fe-price-tile-bg);
	border-color: var(--tcm-fe-price-tile-border);
	border-radius: var(--tcm-fe-price-tile-radius);
}
.tcm-single-vehicle-page .tcm-offer-fact-icon { color: var(--tcm-fe-price-tile-icon); }
.tcm-single-vehicle-page .tcm-offer-fact-label { color: var(--tcm-fe-price-tile-label); }
.tcm-single-vehicle-page .tcm-offer-fact-value { color: var(--tcm-fe-price-tile-value); }
.tcm-single-vehicle-page .tcm-price-btn,
.tcm-single-vehicle-page .tcm-inquiry-open {
	min-height: var(--tcm-fe-button-height);
	background: var(--tcm-fe-price-primary-bg);
	color: var(--tcm-fe-price-primary-text);
	border-radius: var(--tcm-fe-button-radius);
	font-size: var(--tcm-fe-button-size);
	font-weight: var(--tcm-fe-button-weight);
}
.tcm-single-vehicle-page .tcm-price-btn:hover,
.tcm-single-vehicle-page .tcm-inquiry-open:hover {
	background: var(--tcm-fe-price-primary-hover);
}
.tcm-single-vehicle-page .tcm-expose-button {
	background: var(--tcm-fe-price-secondary-bg);
	color: var(--tcm-fe-price-secondary-text);
	border-color: var(--tcm-fe-price-secondary-border);
	border-radius: var(--tcm-fe-button-radius);
}
.tcm-single-vehicle-page .tcm-seller-card {
	background: var(--tcm-fe-contact-card-bg);
	border-color: var(--tcm-fe-contact-card-border);
	border-radius: var(--tcm-fe-contact-card-radius);
	padding: var(--tcm-fe-contact-card-padding);
}
.tcm-single-vehicle-page .tcm-seller-card-kicker { color: var(--tcm-fe-contact-kicker); }
.tcm-single-vehicle-page .tcm-seller-card .tcm-contact-name { color: var(--tcm-fe-contact-name); }
.tcm-single-vehicle-page .tcm-seller-card .tcm-contact-position { color: var(--tcm-fe-contact-position); }
.tcm-single-vehicle-page .tcm-seller-card .tcm-contact-link {
	min-height: var(--tcm-fe-contact-button-height);
	background: var(--tcm-fe-contact-button-bg);
	border-color: var(--tcm-fe-contact-button-border);
	border-radius: var(--tcm-fe-contact-button-radius);
	color: var(--tcm-fe-contact-button-text);
}
.tcm-single-vehicle-page .tcm-collapse-card {
	background: var(--tcm-fe-accordion-bg);
	border-color: var(--tcm-fe-accordion-border);
	border-radius: var(--tcm-fe-accordion-radius);
}
.tcm-single-vehicle-page .tcm-collapse-toggle {
	padding: var(--tcm-fe-accordion-padding);
	color: var(--tcm-fe-accordion-title);
}
.tcm-single-vehicle-page .tcm-collapse-inner {
	background: var(--tcm-fe-accordion-content-bg);
}
.tcm-single-vehicle-page .tcm-details-section,
.tcm-single-vehicle-page .tcm-equipment-section,
.tcm-single-vehicle-page .tcm-description-section,
.tcm-single-vehicle-page .tcm-similar-section {
	margin-top: var(--tcm-fe-section-space);
}

/* Anfrageformular */
.tcm-inquiry-modal .tcm-inquiry-dialog {
	background: var(--tcm-fe-card-bg);
	border-color: var(--tcm-fe-border);
	border-radius: var(--tcm-fe-card-radius);
	box-shadow: var(--tcm-fe-shadow);
	padding: var(--tcm-fe-card-padding);
}
.tcm-inquiry-modal input,
.tcm-inquiry-modal select,
.tcm-inquiry-modal textarea {
	background: var(--tcm-fe-input-bg);
	border-color: var(--tcm-fe-input-border);
	border-radius: var(--tcm-fe-input-radius);
	color: var(--tcm-fe-text);
}

/* Fahrzeugbeschreibung – separat im Designmanager steuerbar */
.tcm-single-vehicle-page .tcm-description-section .tcm-collapse-inner,
.tcm-single-vehicle-page .tcm-description-card {
	background: var(--tcm-fe-description-bg) ;
}
.tcm-single-vehicle-page .tcm-description-section .tcm-collapse-inner,
.tcm-single-vehicle-page .tcm-description-section .tcm-collapse-inner p,
.tcm-single-vehicle-page .tcm-description-section .tcm-collapse-inner li,
.tcm-single-vehicle-page .tcm-description-prose,
.tcm-single-vehicle-page .tcm-description-prose p,
.tcm-single-vehicle-page .tcm-description-prose li {
	color: var(--tcm-fe-description-text) ;
	font-size: var(--tcm-fe-description-size) ;
	line-height: var(--tcm-fe-description-line-height) ;
}
.tcm-single-vehicle-page .tcm-description-section .tcm-collapse-inner,
.tcm-single-vehicle-page .tcm-description-card {
	padding: var(--tcm-fe-description-padding) ;
}
.tcm-single-vehicle-page .tcm-description-prose h1,
.tcm-single-vehicle-page .tcm-description-prose h2,
.tcm-single-vehicle-page .tcm-description-prose h3,
.tcm-single-vehicle-page .tcm-description-prose h4,
.tcm-single-vehicle-page .tcm-description-prose h5,
.tcm-single-vehicle-page .tcm-description-prose h6,
.tcm-single-vehicle-page .tcm-description-prose strong {
	color: var(--tcm-fe-description-heading) ;
}
.tcm-single-vehicle-page .tcm-description-prose a {
	color: var(--tcm-fe-description-link) ;
}

/* ==========================================================
   Accordion-Inhalte – mehr Abstand zwischen Überschrift und Kacheln
   ========================================================== */
.tcm-single-vehicle-page .tcm-collapse-card .tcm-collapse-inner {
	padding-top: 24px;
	padding-right: 24px;
	padding-bottom: 28px;
	padding-left: 24px;
}

@media (max-width: 980px) {
	.tcm-single-vehicle-page .tcm-collapse-card .tcm-collapse-inner {
		padding-top: 22px;
		padding-right:20px;
		padding-bottom: 24px;
		padding-left:20px;
	}
}

@media (max-width: 767px) {
	.tcm-single-vehicle-page .tcm-collapse-card .tcm-collapse-inner {
		padding-top: 18px;
		padding-right: 16px;
		padding-bottom: 20px;
		padding-left: 16px;
	}
}


/* Verfügbar-Badge bewusst vom allgemeinen Status-Farbschema trennen. */
.tcm-inventory .tcm-card-badges .tcm-vehicle-status-available {
	background: rgba(255,255,255,.82) ;
	color: #020f26 ;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

/* Ausstattung: zentral steuerbarer Hover-Zustand */
body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-item:hover {
	background: var(--tcm-fe-equipment-hover-bg) ;
	border-color: var(--tcm-fe-equipment-hover-border) ;
	color: var(--tcm-fe-equipment-hover-text) ;
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-item:hover .tcm-equipment-check,
body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-item:hover .tcm-equipment-check svg,
body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-item:hover .tcm-equipment-check i {
	color: var(--tcm-fe-equipment-hover-icon) ;
	fill: currentColor;
}

/* Fix: verhindert fehlerhafte, über die Preisbox gestreckte Trennlinie bei Hover. */
body.single-fahrzeug .tcm-hero-price .tcm-contact-link::before,
body.single-fahrzeug .tcm-hero-price .tcm-contact-link + .tcm-contact-link::before {
	display: none ;
	content: none ;
}

/* Galerie und Lightbox: gemeinsame Premium-Navigation
 * Position, Größe und Hover werden zentral über .tcm-nav-arrow gesteuert.
 */
body.single-fahrzeug .tcm-nav-arrow {
	top: 50% ;
	width: 60px ;
	height: 40px ;
	padding: 0 ;
	display: inline-flex ;
	align-items: center ;
	justify-content: center ;
	border: 1px solid rgba(255,255,255,.68) ;
	border-radius: 14px ;
	background: rgba(2,15,38,.48) ;
	color: #ffffff ;
	box-shadow: 0 10px 28px rgba(2,15,38,.30), inset 0 1px 0 rgba(255,255,255,.18) ;
	backdrop-filter: blur(10px) saturate(135%) ;
	-webkit-backdrop-filter: blur(10px) saturate(135%) ;
	opacity: .9;
	transform: translateY(-50%) ;
	transition: background-color .22s ease, border-color .22s ease, box-shadow .22s ease, opacity .22s ease, transform .22s ease ;
}

body.single-fahrzeug .tcm-nav-arrow-prev {
	left: 16px ;
	right: auto ;
}

body.single-fahrzeug .tcm-nav-arrow-next {
	right: 16px ;
	left: auto ;
}

body.single-fahrzeug .tcm-nav-arrow:hover,
body.single-fahrzeug .tcm-nav-arrow:focus-visible {
	background: rgba(30,115,190,.90) ;
	border-color: rgba(255,255,255,.92) ;
	box-shadow: 0 12px 32px rgba(2,15,38,.38), 0 0 0 4px rgba(30,115,190,.20) ;
	opacity: 1;
}

body.single-fahrzeug .tcm-nav-arrow-prev:hover,
body.single-fahrzeug .tcm-nav-arrow-prev:focus-visible {
	transform: translateY(-50%) translateX(-3px) ;
}

body.single-fahrzeug .tcm-nav-arrow-next:hover,
body.single-fahrzeug .tcm-nav-arrow-next:focus-visible {
	transform: translateY(-50%) translateX(3px) ;
}

body.single-fahrzeug .tcm-nav-arrow:active {
	transform: translateY(-50%) scale(.94) ;
}

body.single-fahrzeug .tcm-nav-arrow-icon {
	width: 20px ;
	height: 20px ;
	display: block ;
	fill: none ;
	stroke: currentColor ;
	stroke-width: 2.4 ;
	stroke-linecap: round ;
	stroke-linejoin: round ;
	transform: none ;
	filter: drop-shadow(0 1px 2px rgba(2,15,38,.35));
}

/* Schließen-Button im gleichen Glasdesign */
body.single-fahrzeug .tcm-lightbox-close {
	top: 16px ;
	right: 16px ;
	width: 44px ;
	height: 44px ;
	display: inline-flex ;
	align-items: center ;
	justify-content: center ;
	border: 1px solid rgba(255,255,255,.68) ;
	border-radius: 14px ;
	background: rgba(2,15,38,.48) ;
	color: #ffffff ;
	box-shadow: 0 10px 28px rgba(2,15,38,.30), inset 0 1px 0 rgba(255,255,255,.18) ;
	backdrop-filter: blur(10px) saturate(135%) ;
	-webkit-backdrop-filter: blur(10px) saturate(135%) ;
	font-size: 28px ;
	line-height: 1 ;
	opacity: .9;
	transition: background-color .22s ease, border-color .22s ease, box-shadow .22s ease, opacity .22s ease, transform .22s ease ;
}

body.single-fahrzeug .tcm-lightbox-close:hover,
body.single-fahrzeug .tcm-lightbox-close:focus-visible {
	background: rgba(30,115,190,.90) ;
	border-color: rgba(255,255,255,.92) ;
	box-shadow: 0 12px 32px rgba(2,15,38,.38), 0 0 0 4px rgba(30,115,190,.20) ;
	opacity: 1;
	transform: scale(1.06) ;
}

body.single-fahrzeug .tcm-lightbox-close:active {
	transform: scale(.94) ;
}

@media (max-width: 767px) {
	body.single-fahrzeug .tcm-nav-arrow {
		width: 40px ;
		height: 40px ;
		border-radius: 12px ;
	}

	body.single-fahrzeug .tcm-nav-arrow-prev {
		left: 10px ;
	}

	body.single-fahrzeug .tcm-nav-arrow-next {
		right: 10px ;
	}

	body.single-fahrzeug .tcm-nav-arrow-icon {
		width: 18px ;
		height: 18px ;
	}

	body.single-fahrzeug .tcm-lightbox-close {
		top: 10px ;
		right: 10px ;
		width: 40px ;
		height: 40px ;
		border-radius: 12px ;
		font-size: 25px ;
	}
}



/* ==========================================================
   Startseitengalerie [tcm_startpage]
   ========================================================== */
.tcm-startpage-gallery {
	width: 100%;
	font-family: var(--tcm-fe-font, inherit);
	color: var(--tcm-fe-text, #020f26);
}
.tcm-startpage-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 22px;
}
.tcm-startpage-title {
	margin: 0;
	color: var(--tcm-fe-inventory-heading, #020f26);
	font-size: clamp(24px, 2vw, 32px);
	font-weight: 800;
	line-height: 1.15;
}
.tcm-startpage-all-link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--tcm-fe-inventory-button-bg, #1e73be);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}
.tcm-startpage-all-link span:last-child { font-size: 20px; transition: transform .2s ease; }
.tcm-startpage-all-link:hover span:last-child { transform: translateX(4px); }
.tcm-startpage-slider {
	position: relative;
	width: 100%;
	padding-top: 8px;
	padding-bottom: 22px;
}
.tcm-startpage-viewport {
	width: 100%;
	overflow: hidden;
	touch-action: pan-y;
}
.tcm-startpage-track {
	display: flex;
	align-items: stretch;
	gap: 18px;
	will-change: transform;
	transition: transform .65s cubic-bezier(.22,.61,.36,1);
}
.tcm-startpage-track.is-dragging {
	transition: none;
}
.tcm-startpage-slide {
	flex: 0 0 calc((100% - 54px) / 4);
	min-width: 0;
}
.tcm-startpage-slide .tcm-startpage-card {
	height: 100%;
}
.tcm-startpage-nav {
	position: absolute;
	top: 42%;
	z-index: 6;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid rgba(255,255,255,.72);
	border-radius: 13px;
	background: rgba(2,15,38,.62);
	color: #fff;
	box-shadow: 0 10px 26px rgba(2,15,38,.22);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	cursor: pointer;
	opacity: 0;
	transform: translateY(-50%) scale(.96);
	transition: opacity .24s ease, background-color .24s ease, border-color .24s ease, box-shadow .24s ease, transform .24s cubic-bezier(.22,.61,.36,1);
}
.tcm-startpage-slider:hover .tcm-startpage-nav,
.tcm-startpage-nav:focus-visible {
	opacity: 1;
	transform: translateY(-50%) scale(1);
}
.tcm-startpage-nav:hover {
	background: color-mix(in srgb, var(--tcm-fe-inventory-button-bg, #1e73be) 90%, #020f26);
	border-color: rgba(255,255,255,.92);
	box-shadow: 0 12px 30px rgba(2,15,38,.30);
	transform: translateY(-50%) scale(1.05);
}
.tcm-startpage-nav span {
	font-size: 30px;
	line-height: 1;
	transform: translateY(-1px);
}
.tcm-startpage-prev { left: 12px; }
.tcm-startpage-next { right: 12px; }
.tcm-startpage-nav:disabled { display: none; }

.tcm-startpage-dots {
	position: absolute;
	left: 50%;
	bottom: 0;
	display: flex;
	gap: 7px;
	transform: translateX(-50%);
}
.tcm-startpage-dot {
	width: 6px;
	height: 6px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(100,116,139,.34);
	cursor: pointer;
	transition: width .24s ease, background-color .24s ease, opacity .24s ease;
}
.tcm-startpage-dot:hover {
	background: rgba(100,116,139,.58);
}
.tcm-startpage-dot.is-active {
	width: 18px;
	background: color-mix(in srgb, var(--tcm-fe-inventory-button-bg, #1e73be) 82%, #020f26);
}
.tcm-startpage-slider.is-static {
	padding-bottom: 0;
}
.tcm-startpage-slider.is-static .tcm-startpage-dots,
.tcm-startpage-slider.is-static .tcm-startpage-nav {
	display: none;
}
.tcm-startpage-card {
	position: relative;
	display: flex;
	min-width: 0;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--tcm-fe-inventory-card-border, #dce4ef);
	border-radius: var(--tcm-fe-inventory-card-radius, 10px);
	background: var(--tcm-fe-inventory-card-bg, #fff);
	box-shadow: var(--tcm-fe-inventory-card-shadow, 0 8px 25px rgba(2,15,38,.08));
	transform: translateZ(0);
	transition: transform .32s cubic-bezier(.22,.61,.36,1), box-shadow .32s ease, border-color .32s ease;
}


.tcm-startpage-card-link {
	display: flex;
	height: 100%;
	flex-direction: column;
	color: inherit;
	text-decoration: none ;
}
.tcm-startpage-card-link:visited,
.tcm-startpage-card-link:hover,
.tcm-startpage-card-link:focus {
	color: inherit;
	text-decoration: none ;
}
.tcm-startpage-card-link:focus-visible {
	outline: 3px solid var(--tcm-fe-inventory-button-bg, #1e73be);
	outline-offset: -3px;
	border-radius: inherit;
}
.tcm-startpage-card-title {
	display: block;
	color: var(--tcm-fe-inventory-card-title, #020f26);
}
.tcm-startpage-card-body,
.tcm-startpage-card-footer,
.tcm-startpage-data {
	box-sizing: border-box;
}
.tcm-startpage-card:hover {
	transform: translateY(-7px);
	border-color: color-mix(in srgb, var(--tcm-fe-inventory-button-bg, #1e73be) 72%, #ffffff);
	box-shadow: 0 18px 42px rgba(2,15,38,.14);
}
.tcm-startpage-image {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 2;
	overflow: hidden;
	background: #f4f6f8;
}
.tcm-startpage-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 45%;
	transition: none;
}
.tcm-startpage-card:hover .tcm-startpage-image img {
	transform: none;
}
.tcm-startpage-card-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 11px 13px 12px;
}
.tcm-startpage-card-title {
	margin: 0;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.22;
}
.tcm-startpage-card-subtitle {
	min-height: 17px;
	margin-top: 4px;
	color: var(--tcm-fe-inventory-card-subtitle, #667085);
	font-size: 11px;
	font-weight: 600;
}
.tcm-startpage-data {
	display: flex;
	flex-wrap: wrap;
	gap: 5px 9px;
	margin-top: 7px;
	color: var(--tcm-fe-inventory-data-text, #667085);
	font-size: 10px;
	font-weight: 600;
}
.tcm-startpage-data span {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	min-width: 0;
}
.tcm-startpage-data svg {
	width: 12px;
	height: 12px;
	fill: none;
	stroke: var(--tcm-fe-inventory-icon, #1e73be);
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.tcm-startpage-card-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: 8px;
	padding-top: 8px;
	border-top: 1px solid var(--tcm-fe-inventory-data-border, #e5eaf1);
}
.tcm-startpage-price {
	color: var(--tcm-fe-inventory-card-price, #020f26);
	font-size: 17px;
	font-weight: 850;
	line-height: 1;
}
.tcm-startpage-card-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	color: var(--tcm-fe-inventory-button-bg, #1e73be);
	font-size: 20px;
	text-decoration: none;
	transition: transform .2s ease;
}
.tcm-startpage-card-arrow:hover { transform: translateX(3px); }
.tcm-startpage-empty {
	padding: 28px;
	border: 1px solid var(--tcm-fe-inventory-card-border, #dce4ef);
	border-radius: 10px;
	background: var(--tcm-fe-inventory-card-bg, #fff);
	text-align: center;
}
@media (max-width: 1100px) {
	.tcm-startpage-slide { flex-basis: calc((100% - 18px) / 2); }
}
@media (max-width: 640px) {
	.tcm-startpage-head { align-items: flex-start; flex-direction: column; gap: 10px; }
	.tcm-startpage-title { font-size: 24px; }
	.tcm-startpage-slide { flex-basis: 100%; }
	.tcm-startpage-nav {
		width: 38px;
		height: 38px;
		opacity: .92;
	}
	.tcm-startpage-prev { left: 8px; }
	.tcm-startpage-next { right: 8px; }
}

/* ==========================================================
   TD Car Manager – Light Detailseite V4
   Verbindliches Ziel: Seite weiss, Karten #f7fafd, Akzentfarbe nur als Akzent.
   Diese Regeln liegen bewusst in frontend-design.css, damit sie nach dem
   Basis-Stylesheet greifen. Gespeicherte Backend-Werte bleiben editierbar.
   ========================================================== */
body.single-fahrzeug,
body.single-fahrzeug #page-container,
body.single-fahrzeug #et-main-area,
body.single-fahrzeug #main-content,
body.single-fahrzeug #main-content.tcm-single-vehicle-page,
body.single-fahrzeug .tcm-single-vehicle-page,
body.single-fahrzeug .tcm-single-vehicle,
body.single-fahrzeug .tcm-single-vehicle-content {
  background: #ffffff ;
  background-color: #ffffff ;
}

body.single-fahrzeug .tcm-single-vehicle-page {
  color: #020725 ;
}

/* Helle Karten */
body.single-fahrzeug .tcm-seller-card,
body.single-fahrzeug .tcm-collapse-card,
body.single-fahrzeug .tcm-details-section,
body.single-fahrzeug .tcm-equipment-section,
body.single-fahrzeug .tcm-description-section,
body.single-fahrzeug .tcm-similar-section {
  background: #f7fafd ;
  border-color: #e2e8f0 ;
  color: #020725 ;
  box-shadow: 0 8px 24px rgba(2,7,37,.05) ;
}

/* Ansprechpartner */
body.single-fahrzeug .tcm-seller-card-kicker,
body.single-fahrzeug .tcm-seller-card .tcm-contact-company,
body.single-fahrzeug .tcm-seller-card .tcm-contact-name,
body.single-fahrzeug .tcm-seller-card .tcm-contact-label {
  color: #020725 ;
}
body.single-fahrzeug .tcm-seller-card .tcm-contact-position { color:#64748b ; }
body.single-fahrzeug .tcm-seller-card .tcm-contact-link {
  background:#ffffff ;
  border-color:#e2e8f0 ;
  color:#020725 ;
}
body.single-fahrzeug .tcm-seller-card .tcm-contact-link:hover {
  background:#ffffff ;
  border-color:#2563eb ;
}
body.single-fahrzeug .tcm-seller-card .tcm-contact-icon {
  background:rgba(37,99,235,.08) ;
  color:#2563eb ;
}

/* Galerie-Leiste wie im Zielmockup hell */
body.single-fahrzeug .tcm-gallery-thumbs {
  background:#ffffff ;
  border-color:#e2e8f0 ;
}
body.single-fahrzeug .tcm-gallery-thumb { border-color:#d7dee8 ; }
body.single-fahrzeug .tcm-gallery-thumb.active { border-color:#2563eb ; }

/* Akkordeons */
body.single-fahrzeug .tcm-collapse-toggle,
body.single-fahrzeug .tcm-collapse-inner {
  background:#f7fafd ;
  color:#020725 ;
}
body.single-fahrzeug .tcm-collapse-toggle strong,
body.single-fahrzeug .tcm-collapse-toggle > span:first-child,
body.single-fahrzeug .tcm-collapse-action,
body.single-fahrzeug .tcm-collapse-action i { color:#020725 ; }

/* Aehnliche Fahrzeuge */
body.single-fahrzeug .tcm-similar-grid .tcm-vehicle-card {
  background:#ffffff ;
  border-color:#e2e8f0 ;
  color:#020725 ;
}
body.single-fahrzeug .tcm-similar-grid .tcm-vehicle-card-content { background:#ffffff ; }
body.single-fahrzeug .tcm-similar-grid .tcm-vehicle-card-title,
body.single-fahrzeug .tcm-similar-grid .tcm-vehicle-card-title a,
body.single-fahrzeug .tcm-similar-grid .tcm-vehicle-card-price { color:#020725 ; }
body.single-fahrzeug .tcm-similar-grid .tcm-vehicle-card-subtitle,
body.single-fahrzeug .tcm-similar-grid .tcm-vehicle-card-vat { color:#64748b ; }
body.single-fahrzeug .tcm-similar-grid .tcm-vehicle-card-data-item {
  background:#f7fafd ;
  border-color:#e2e8f0 ;
  color:#020725 ;
}

/* Ruhiges Akzentfarbe */
body.single-fahrzeug .tcm-price-btn,
body.single-fahrzeug .tcm-price-btn.tcm-inquiry-open,
body.single-fahrzeug .tcm-vehicle-card-button {
  background:#2563eb ;
  border-color:#2563eb ;
  color:#ffffff ;
}
body.single-fahrzeug .tcm-price-btn:hover,
body.single-fahrzeug .tcm-vehicle-card-button:hover {
  background:#2f6bff ;
  border-color:#2f6bff ;
}

/* ==========================================================
   TD Light V9 – verbindliche Ansprechpartner-/Icon-Korrektur
   Wird in frontend-design.css geladen und gewinnt damit auch
   gegen die produktive frontend.min.css.
   ========================================================== */
body.single-fahrzeug .tcm-seller-card .tcm-hero-contact-photo,
body.single-fahrzeug .tcm-seller-card .tcm-hero-contact-identity .tcm-hero-contact-photo {
  flex: 0 0 64px ;
  width: 64px ;
  height: 72px ;
  margin-right: 14px ;
  border-radius: 6px ;
  overflow: hidden ;
}
body.single-fahrzeug .tcm-seller-card .tcm-hero-contact-photo img,
body.single-fahrzeug .tcm-seller-card .tcm-hero-contact-identity .tcm-hero-contact-photo img {
  display: block ;
  width: 100% ;
  height: 100% ;
  object-fit: cover ;
  border-radius: 6px ;
}
body.single-fahrzeug .tcm-seller-card .tcm-hero-contact-content {
  display: flex ;
  flex-direction: column ;
  align-items: flex-start ;
  justify-content: center ;
  min-width: 0 ;
  text-align: left ;
}
body.single-fahrzeug .tcm-seller-card .tcm-contact-company,
body.single-fahrzeug .tcm-seller-card .tcm-contact-position {
  display: block ;
  width: 100% ;
  margin-left: 0 ;
  padding-left: 0 ;
  text-align: left ;
}
body.single-fahrzeug .tcm-seller-card .tcm-contact-position {
  margin-top: 3px ;
}

/* Informationsicons: dunkler Akzent statt Rot. */
body.single-fahrzeug .tcm-offer-fact-icon,
body.single-fahrzeug .tcm-seller-card .tcm-contact-icon {
  color: #07182c ;
  background: rgba(7,24,44,.07) ;
}
body.single-fahrzeug .tcm-offer-fact-icon svg {
  color: #07182c ;
  fill: none ;
  stroke: currentColor ;
}
body.single-fahrzeug .tcm-seller-card .tcm-contact-icon svg {
  color: #07182c ;
  fill: currentColor ;
  stroke: none ;
}

/* ==========================================================
   6.0.9 – Preset-Sicherheit: keine fest verdrahteten Kundenfarben
   Alle relevanten Detailkarten folgen ausschließlich den Designvariablen.
   ========================================================== */
body.single-fahrzeug .tcm-single-vehicle-page {
  background: var(--tcm-fe-page-bg) ;
  color: var(--tcm-fe-text) ;
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-hero-price {
  background: var(--tcm-fe-price-card-bg) ;
  border-color: var(--tcm-fe-price-card-border) ;
  color: var(--tcm-fe-price-card-text) ;
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-price-car-title,
body.single-fahrzeug .tcm-single-vehicle-page .tcm-price { color: var(--tcm-fe-price-card-title) ; }
body.single-fahrzeug .tcm-single-vehicle-page .tcm-price-label { color: var(--tcm-fe-price-card-label) ; }
body.single-fahrzeug .tcm-single-vehicle-page .tcm-price-note { color: var(--tcm-fe-price-note) ; }
body.single-fahrzeug .tcm-single-vehicle-page .tcm-price-benefit { color: var(--tcm-fe-price-benefit) ; }
body.single-fahrzeug .tcm-single-vehicle-page .tcm-price-benefit::before { color: var(--tcm-fe-price-check) ; }
body.single-fahrzeug .tcm-single-vehicle-page .tcm-offer-fact {
  background: var(--tcm-fe-price-tile-bg) ;
  border-color: var(--tcm-fe-price-tile-border) ;
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-offer-fact-icon { color: var(--tcm-fe-price-tile-icon) ; }
body.single-fahrzeug .tcm-single-vehicle-page .tcm-offer-fact-label { color: var(--tcm-fe-price-tile-label) ; }
body.single-fahrzeug .tcm-single-vehicle-page .tcm-offer-fact-value { color: var(--tcm-fe-price-tile-value) ; }
body.single-fahrzeug .tcm-single-vehicle-page .tcm-price-btn,
body.single-fahrzeug .tcm-single-vehicle-page .tcm-inquiry-open {
  background: var(--tcm-fe-price-primary-bg) ;
  border-color: var(--tcm-fe-price-primary-bg) ;
  color: var(--tcm-fe-price-primary-text) ;
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-price-btn:hover,
body.single-fahrzeug .tcm-single-vehicle-page .tcm-inquiry-open:hover {
  background: var(--tcm-fe-price-primary-hover) ;
  border-color: var(--tcm-fe-price-primary-hover) ;
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-expose-button {
  background: var(--tcm-fe-price-secondary-bg) ;
  border-color: var(--tcm-fe-price-secondary-border) ;
  color: var(--tcm-fe-price-secondary-text) ;
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-collapse-card,
body.single-fahrzeug .tcm-single-vehicle-page .tcm-collapse-item,
body.single-fahrzeug .tcm-single-vehicle-page .tcm-collapse-toggle {
  background: var(--tcm-fe-accordion-bg) ;
  border-color: var(--tcm-fe-accordion-border) ;
  color: var(--tcm-fe-accordion-title) ;
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-collapse-card.is-open,
body.single-fahrzeug .tcm-single-vehicle-page .tcm-collapse-item.is-open,
body.single-fahrzeug .tcm-single-vehicle-page .tcm-collapse-card[open] {
  background: var(--tcm-fe-accordion-open-bg) ;
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-collapse-inner {
  background: var(--tcm-fe-accordion-content-bg) ;
  color: var(--tcm-fe-text) ;
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-collapse-toggle,
body.single-fahrzeug .tcm-single-vehicle-page .tcm-collapse-toggle strong { color: var(--tcm-fe-accordion-title) ; }
body.single-fahrzeug .tcm-single-vehicle-page .tcm-detail-card,
body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-item,
body.single-fahrzeug .tcm-single-vehicle-page .tcm-similar-grid .tcm-vehicle-card {
  background: var(--tcm-fe-card-bg) ;
  border-color: var(--tcm-fe-border) ;
  color: var(--tcm-fe-text) ;
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-item:hover {
  background: var(--tcm-fe-equipment-hover-bg) ;
  border-color: var(--tcm-fe-equipment-hover-border) ;
  color: var(--tcm-fe-equipment-hover-text) ;
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-section-head h2,
body.single-fahrzeug .tcm-single-vehicle-page .tcm-details-section > h2,
body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-section > h2,
body.single-fahrzeug .tcm-single-vehicle-page .tcm-similar-section > h2 {
  color: var(--tcm-fe-detail-section-heading) ;
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-description-card,
body.single-fahrzeug .tcm-single-vehicle-page .tcm-description-section .tcm-collapse-inner {
  background: var(--tcm-fe-description-bg) ;
  color: var(--tcm-fe-description-text) ;
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-gallery-thumb.active {
  border-color: var(--tcm-fe-accent) ;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--tcm-fe-accent) 22%, transparent) ;
}


/* ==========================================================
   6.0.13 – Premium Dunkel: Kontrastkorrekturen
   Modell, Vorteile, Akkordeons und Ansprechpartner klar lesbar.
   Die Regeln verwenden ausschließlich Designvariablen, damit
   auch die übrigen Vorlagen weiterhin korrekt funktionieren.
   ========================================================== */
body.single-fahrzeug .tcm-single-vehicle-page .tcm-price-car-title {
  color: var(--tcm-fe-price-card-title) ;
}

body.single-fahrzeug .tcm-single-vehicle-page .tcm-price-benefit,
body.single-fahrzeug .tcm-single-vehicle-page .tcm-price-benefit span {
  color: var(--tcm-fe-price-benefit) ;
}

body.single-fahrzeug .tcm-single-vehicle-page .tcm-collapse-toggle,
body.single-fahrzeug .tcm-single-vehicle-page .tcm-collapse-toggle strong,
body.single-fahrzeug .tcm-single-vehicle-page .tcm-collapse-toggle h2,
body.single-fahrzeug .tcm-single-vehicle-page .tcm-collapse-toggle h3,
body.single-fahrzeug .tcm-single-vehicle-page .tcm-collapse-title {
  color: var(--tcm-fe-accordion-title) ;
}

body.single-fahrzeug .tcm-single-vehicle-page .tcm-seller-card {
  background: var(--tcm-fe-contact-card-bg) ;
  border-color: var(--tcm-fe-contact-card-border) ;
}

body.single-fahrzeug .tcm-single-vehicle-page .tcm-seller-card-kicker {
  color: var(--tcm-fe-contact-kicker) ;
}

body.single-fahrzeug .tcm-single-vehicle-page .tcm-seller-card .tcm-contact-company {
  color: var(--tcm-fe-contact-name) ;
}

body.single-fahrzeug .tcm-single-vehicle-page .tcm-seller-card .tcm-contact-position {
  color: var(--tcm-fe-contact-position) ;
}

body.single-fahrzeug .tcm-single-vehicle-page .tcm-seller-card .tcm-contact-link {
  background: var(--tcm-fe-contact-button-bg) ;
  border-color: var(--tcm-fe-contact-button-border) ;
  color: var(--tcm-fe-contact-button-text) ;
}

body.single-fahrzeug .tcm-single-vehicle-page .tcm-seller-card .tcm-contact-link:hover,
body.single-fahrzeug .tcm-single-vehicle-page .tcm-seller-card .tcm-contact-link:focus {
  background: var(--tcm-fe-contact-button-hover-bg) ;
  border-color: var(--tcm-fe-accent) ;
  color: var(--tcm-fe-contact-button-hover-text) ;
}

body.single-fahrzeug .tcm-single-vehicle-page .tcm-seller-card .tcm-contact-icon,
body.single-fahrzeug .tcm-single-vehicle-page .tcm-seller-card .tcm-contact-icon svg {
  color: var(--tcm-fe-contact-button-icon) ;
}

body.single-fahrzeug .tcm-single-vehicle-page .tcm-seller-card .tcm-contact-link:hover .tcm-contact-icon,
body.single-fahrzeug .tcm-single-vehicle-page .tcm-seller-card .tcm-contact-link:focus .tcm-contact-icon,
body.single-fahrzeug .tcm-single-vehicle-page .tcm-seller-card .tcm-contact-link:hover .tcm-contact-icon svg,
body.single-fahrzeug .tcm-single-vehicle-page .tcm-seller-card .tcm-contact-link:focus .tcm-contact-icon svg {
  color: var(--tcm-fe-contact-button-hover-icon) ;
}


/* 6.0.14 – Premium Dark: hochwertigere Tiefenstaffelung. */
body.single-fahrzeug.tcm-preset-premium-dark .tcm-single-vehicle-page{background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--tcm-fe-accent) 8%,transparent),transparent 30%),radial-gradient(circle at 82% 4%,color-mix(in srgb,var(--tcm-fe-accent) 5%,transparent),transparent 24%),var(--tcm-fe-page-bg)}
body.single-fahrzeug.tcm-preset-premium-dark .tcm-single-vehicle-page .tcm-hero-price,body.single-fahrzeug.tcm-preset-premium-dark .tcm-single-vehicle-page .tcm-seller-card,body.single-fahrzeug.tcm-preset-premium-dark .tcm-single-vehicle-page .tcm-collapse-card,body.single-fahrzeug.tcm-preset-premium-dark .tcm-single-vehicle-page .tcm-collapse-item{box-shadow:0 18px 45px rgba(0,0,0,.18),0 1px 0 rgba(255,255,255,.03) inset}
body.single-fahrzeug.tcm-preset-premium-dark .tcm-single-vehicle-page .tcm-hero-price{background:linear-gradient(160deg,color-mix(in srgb,var(--tcm-fe-price-card-bg) 94%,white 6%),var(--tcm-fe-price-card-bg))}
body.single-fahrzeug.tcm-preset-premium-dark .tcm-single-vehicle-page .tcm-seller-card{background:linear-gradient(145deg,color-mix(in srgb,var(--tcm-fe-contact-card-bg) 95%,white 5%),var(--tcm-fe-contact-card-bg))}
body.single-fahrzeug.tcm-preset-premium-dark .tcm-single-vehicle-page .tcm-collapse-toggle{background:linear-gradient(90deg,color-mix(in srgb,var(--tcm-fe-accordion-bg) 96%,white 4%),var(--tcm-fe-accordion-bg))}
body.single-fahrzeug.tcm-preset-premium-dark .tcm-single-vehicle-page .tcm-detail-card,body.single-fahrzeug.tcm-preset-premium-dark .tcm-single-vehicle-page .tcm-equipment-item{box-shadow:0 1px 0 rgba(255,255,255,.025) inset}
body.single-fahrzeug.tcm-preset-premium-dark .tcm-single-vehicle-page .tcm-contact-link{transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}
body.single-fahrzeug.tcm-preset-premium-dark .tcm-single-vehicle-page .tcm-contact-link:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.14)}
body.single-fahrzeug.tcm-preset-premium-dark .tcm-single-vehicle-page .tcm-price-btn,body.single-fahrzeug.tcm-preset-premium-dark .tcm-single-vehicle-page .tcm-inquiry-open{box-shadow:0 10px 24px color-mix(in srgb,var(--tcm-fe-accent) 22%,transparent)}

/* ==========================================================
   6.0.15 – Ausstattung / Highlights neu geordnet
   ========================================================== */
body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-group {
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--tcm-fe-border);
  border-radius: 14px;
  background: color-mix(in srgb, var(--tcm-fe-card-bg) 94%, var(--tcm-fe-soft-bg) 6%);
}

body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-group--sonstiges {
  grid-column: 1 / -1;
}

body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-group-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 13px;
  padding: 0 2px;
}

body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-group-head h3 {
  margin: 0 ;
  color: var(--tcm-fe-heading) ;
  font-size: 16px ;
  line-height: 1.35 ;
  font-weight: 700 ;
}

body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-group-head > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 30px;
  height: 26px;
  padding: 0 9px;
  border: 1px solid var(--tcm-fe-border);
  border-radius: 999px;
  background: var(--tcm-fe-soft-bg);
  color: var(--tcm-fe-muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}

body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0 ;
  padding: 0 ;
  list-style: none ;
}

body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-group--sonstiges .tcm-equipment-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-item {
  display: flex ;
  align-items: center;
  gap: 10px;
  min-width: 0;
  min-height: 44px;
  margin: 0 ;
  padding: 9px 12px ;
  border: 1px solid var(--tcm-fe-border) ;
  border-radius: 10px ;
  transition: background-color .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease ;
}

body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-item > span:last-child {
  min-width: 0;
  overflow-wrap: anywhere;
  line-height: 1.35;
}

body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-check {
  display: inline-flex ;
  flex: 0 0 24px;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--tcm-fe-accent) 14%, transparent);
  color: var(--tcm-fe-accent) ;
  font-size: 13px;
  font-weight: 800;
}

body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-item:hover {
  transform: translateY(-1px);
  box-shadow: 0 7px 18px rgba(0,0,0,.10);
}

/* Premium Dark: Hover bewusst subtil statt leuchtend-blau. */
body.single-fahrzeug.tcm-preset-premium-dark .tcm-single-vehicle-page .tcm-equipment-group {
  background: var(--tcm-fe-equipment-group-bg) ;
  border-color: var(--tcm-fe-equipment-group-border) ;
}

body.single-fahrzeug.tcm-preset-premium-dark .tcm-single-vehicle-page .tcm-equipment-group-head > span {
  background: var(--tcm-fe-equipment-count-bg) ;
  border-color: var(--tcm-fe-equipment-group-border) ;
  color: var(--tcm-fe-equipment-count-text) ;
}

body.single-fahrzeug.tcm-preset-premium-dark .tcm-single-vehicle-page .tcm-equipment-item {
  background: var(--tcm-fe-equipment-item-bg) ;
  border-color: var(--tcm-fe-equipment-item-border) ;
  color: var(--tcm-fe-equipment-item-text) ;
}

body.single-fahrzeug.tcm-preset-premium-dark .tcm-single-vehicle-page .tcm-equipment-item:hover {
  background: var(--tcm-fe-equipment-hover-bg) ;
  border-color: var(--tcm-fe-equipment-hover-border) ;
  color: var(--tcm-fe-equipment-hover-text) ;
  box-shadow: 0 7px 18px rgba(0,0,0,.16) ;
}

body.single-fahrzeug.tcm-preset-premium-dark .tcm-single-vehicle-page .tcm-equipment-item:hover .tcm-equipment-check {
  background: color-mix(in srgb,var(--tcm-fe-equipment-hover-icon) 15%,transparent) ;
  color: var(--tcm-fe-equipment-hover-icon) ;
}

@media (max-width: 980px) {
  body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-groups {
    grid-template-columns: 1fr;
  }
  body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-group--sonstiges {
    grid-column: auto;
  }
  body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-group--sonstiges .tcm-equipment-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-group {
    padding: 14px;
  }
  body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-list,
  body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-group--sonstiges .tcm-equipment-list {
    grid-template-columns: 1fr;
  }
}



/* ==========================================================
   6.1.0 – TD Car Manager Design System
   Einheitliche Komponenten für alle drei Frontend-Vorlagen.
   Alle Farben stammen aus den Backend-Einstellungen.
   ========================================================== */
body.single-fahrzeug .tcm-single-vehicle-page .tcm-seller-card .tcm-contact-link,
body.single-fahrzeug .tcm-single-vehicle-page .tcm-seller-card .tcm-contact-link .tcm-contact-label,
body.single-fahrzeug .tcm-single-vehicle-page .tcm-seller-card .tcm-contact-link span:not(.tcm-contact-icon) {
  color: var(--tcm-fe-contact-button-text) ;
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-seller-card .tcm-contact-icon,
body.single-fahrzeug .tcm-single-vehicle-page .tcm-seller-card .tcm-contact-icon svg {
  color: var(--tcm-fe-contact-button-icon) ;
  fill: currentColor ;
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-seller-card .tcm-contact-link:hover,
body.single-fahrzeug .tcm-single-vehicle-page .tcm-seller-card .tcm-contact-link:focus-visible {
  background: var(--tcm-fe-contact-button-hover-bg) ;
  border-color: color-mix(in srgb,var(--tcm-fe-contact-button-border) 65%,var(--tcm-fe-accent) 35%) ;
  color: var(--tcm-fe-contact-button-hover-text) ;
  transform: translateY(-1px);
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-seller-card .tcm-contact-link:hover .tcm-contact-label,
body.single-fahrzeug .tcm-single-vehicle-page .tcm-seller-card .tcm-contact-link:hover span:not(.tcm-contact-icon) {
  color: var(--tcm-fe-contact-button-hover-text) ;
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-seller-card .tcm-contact-link:hover .tcm-contact-icon,
body.single-fahrzeug .tcm-single-vehicle-page .tcm-seller-card .tcm-contact-link:hover .tcm-contact-icon svg {
  color: var(--tcm-fe-contact-button-hover-icon) ;
}

/* Ausstattung: kompakte, klar gegliederte Karten statt langer Listen. */
body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-groups {
  display:grid ;
  grid-template-columns:repeat(2,minmax(0,1fr)) ;
  gap:16px ;
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-group {
  min-width:0 ;
  margin:0 ;
  padding:16px ;
  border:1px solid var(--tcm-fe-equipment-group-border) ;
  border-radius:12px ;
  background:var(--tcm-fe-equipment-group-bg) ;
  box-shadow:none ;
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-group--sonstiges {grid-column:1/-1 ;}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-group-head {
  display:flex ;align-items:center ;justify-content:space-between ;
  gap:12px ;margin:0 0 12px ;padding:0 ;
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-group-head h3 {
  margin:0 ;color:var(--tcm-fe-equipment-group-title) ;
  font-size:15px ;line-height:1.3 ;font-weight:750 ;
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-group-head > span {
  display:inline-flex ;align-items:center ;justify-content:center ;
  min-width:28px ;height:24px ;padding:0 8px ;
  border:0 ;border-radius:999px ;background:var(--tcm-fe-equipment-count-bg) ;
  color:var(--tcm-fe-equipment-count-text) ;font-size:11px ;font-weight:750 ;
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-list {
  display:grid ;grid-template-columns:1fr ;gap:7px ;
  margin:0 ;padding:0 ;list-style:none ;
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-group--sonstiges .tcm-equipment-list {
  grid-template-columns:repeat(3,minmax(0,1fr)) ;
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-item {
  display:flex ;align-items:center ;gap:9px ;min-width:0 ;
  min-height:40px ;margin:0 ;padding:8px 10px ;
  border:1px solid var(--tcm-fe-equipment-item-border) ;border-radius:9px ;
  background:var(--tcm-fe-equipment-item-bg) ;color:var(--tcm-fe-equipment-item-text) ;
  box-shadow:none ;transition:background .16s ease,border-color .16s ease,transform .16s ease ;
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-item > span:last-child {
  color:var(--tcm-fe-equipment-item-text) ;font-size:13px ;font-weight:600 ;
  line-height:1.3 ;overflow-wrap:anywhere ;
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-check {
  display:inline-flex ;align-items:center ;justify-content:center ;
  flex:0 0 21px ;width:21px ;height:21px ;border-radius:999px ;
  background:color-mix(in srgb,var(--tcm-fe-equipment-item-icon) 14%,transparent) ;
  color:var(--tcm-fe-equipment-item-icon) ;font-size:12px ;font-weight:800 ;
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-item:hover,
body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-item:focus-within {
  background:var(--tcm-fe-equipment-hover-bg) ;
  border-color:var(--tcm-fe-equipment-hover-border) ;
  color:var(--tcm-fe-equipment-hover-text) ;
  transform:translateY(-1px) ;box-shadow:none ;
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-item:hover > span:last-child {color:var(--tcm-fe-equipment-hover-text) ;}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-item:hover .tcm-equipment-check {
  color:var(--tcm-fe-equipment-hover-icon) ;
  background:color-mix(in srgb,var(--tcm-fe-equipment-hover-icon) 15%,transparent) ;
}

/* Premium Dark: feine Tiefe statt Neon/Technik-Look. */
body.single-fahrzeug.tcm-preset-premium-dark .tcm-single-vehicle-page .tcm-hero-price,
body.single-fahrzeug.tcm-preset-premium-dark .tcm-single-vehicle-page .tcm-seller-card,
body.single-fahrzeug.tcm-preset-premium-dark .tcm-single-vehicle-page .tcm-collapse-card {
  box-shadow:0 16px 40px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.025) ;
}
body.single-fahrzeug.tcm-preset-premium-dark .tcm-single-vehicle-page .tcm-collapse-toggle {
  background:linear-gradient(180deg,color-mix(in srgb,var(--tcm-fe-accordion-bg) 97%,white 3%),var(--tcm-fe-accordion-bg)) ;
}
body.single-fahrzeug.tcm-preset-premium-dark .tcm-single-vehicle-page .tcm-collapse-card.is-open .tcm-collapse-toggle {
  border-bottom:1px solid color-mix(in srgb,var(--tcm-fe-accordion-border) 88%,white 12%) ;
}
body.single-fahrzeug.tcm-preset-premium-dark .tcm-single-vehicle-page .tcm-price-btn,
body.single-fahrzeug.tcm-preset-premium-dark .tcm-single-vehicle-page .tcm-inquiry-open {
  box-shadow:0 8px 22px color-mix(in srgb,var(--tcm-fe-accent) 20%,transparent) ;
}

/* Modern Hell: hochwertige, ruhige Flächen. */
body.single-fahrzeug.tcm-preset-modern-light .tcm-single-vehicle-page .tcm-hero-price,
body.single-fahrzeug.tcm-preset-modern-light .tcm-single-vehicle-page .tcm-seller-card,
body.single-fahrzeug.tcm-preset-modern-light .tcm-single-vehicle-page .tcm-collapse-card {
  box-shadow:0 10px 30px rgba(15,23,42,.07) ;
}

/* Autohaus Blau: Blau als Vertrauensakzent, nicht als Vollflächen-Overkill. */
body.single-fahrzeug.tcm-preset-autohaus-blue .tcm-single-vehicle-page .tcm-hero-price {
  background:linear-gradient(145deg,var(--tcm-fe-price-card-bg),color-mix(in srgb,var(--tcm-fe-price-card-bg) 78%,var(--tcm-fe-accent) 22%)) ;
}
body.single-fahrzeug.tcm-preset-autohaus-blue .tcm-single-vehicle-page .tcm-price-car-title {color:var(--tcm-fe-price-card-title) ;}
body.single-fahrzeug.tcm-preset-autohaus-blue .tcm-single-vehicle-page .tcm-price-note {color:var(--tcm-fe-price-note) ;}
body.single-fahrzeug.tcm-preset-autohaus-blue .tcm-single-vehicle-page .tcm-price-benefit {color:var(--tcm-fe-price-benefit) ;}

@media (max-width:980px){
  body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-groups{grid-template-columns:1fr ;}
  body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-group--sonstiges{grid-column:auto ;}
  body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-group--sonstiges .tcm-equipment-list{grid-template-columns:repeat(2,minmax(0,1fr)) ;}
}
@media (max-width:640px){
  body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-group--sonstiges .tcm-equipment-list{grid-template-columns:1fr ;}
}

/* ==========================================================
   6.1.1 – FINAL DESIGN HARDENING
   Verhindert, dass alte Frontend-Regeln Preset-Farben überstimmen.
   Alle sichtbaren Text-/Flächenrollen werden ausschließlich über
   die Designvariablen gesteuert.
   ========================================================== */
body.single-fahrzeug .tcm-single-vehicle-page .tcm-detail-card {
  background: var(--tcm-fe-card-bg) ;
  border-color: var(--tcm-fe-border) ;
  color: var(--tcm-fe-text) ;
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-detail-label {
  color: var(--tcm-fe-muted) ;
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-detail-value {
  color: var(--tcm-fe-text) ;
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-detail-icon {
  background: color-mix(in srgb,var(--tcm-fe-accent) 13%,transparent) ;
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-detail-icon svg {
  stroke: var(--tcm-fe-accent) ;
}

body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-group {
  background: var(--tcm-fe-equipment-group-bg) ;
  border-color: var(--tcm-fe-equipment-group-border) ;
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-group-head h3 {
  color: var(--tcm-fe-equipment-group-title) ;
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-group-head > span {
  background: var(--tcm-fe-equipment-count-bg) ;
  border-color: var(--tcm-fe-equipment-group-border) ;
  color: var(--tcm-fe-equipment-count-text) ;
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-item,
body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-item > span:last-child {
  color: var(--tcm-fe-equipment-item-text) ;
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-item {
  background: var(--tcm-fe-equipment-item-bg) ;
  border-color: var(--tcm-fe-equipment-item-border) ;
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-check {
  color: var(--tcm-fe-equipment-item-icon) ;
  background: color-mix(in srgb,var(--tcm-fe-equipment-item-icon) 14%,transparent) ;
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-item:hover,
body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-item:focus-within {
  background: var(--tcm-fe-equipment-hover-bg) ;
  border-color: var(--tcm-fe-equipment-hover-border) ;
  color: var(--tcm-fe-equipment-hover-text) ;
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-item:hover > span:last-child,
body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-item:focus-within > span:last-child {
  color: var(--tcm-fe-equipment-hover-text) ;
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-item:hover .tcm-equipment-check,
body.single-fahrzeug .tcm-single-vehicle-page .tcm-equipment-item:focus-within .tcm-equipment-check {
  color: var(--tcm-fe-equipment-hover-icon) ;
  background: color-mix(in srgb,var(--tcm-fe-equipment-hover-icon) 15%,transparent) ;
}

body.single-fahrzeug .tcm-single-vehicle-page .tcm-seller-card {
  background: var(--tcm-fe-contact-card-bg) ;
  border-color: var(--tcm-fe-contact-card-border) ;
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-seller-card-kicker {
  color: var(--tcm-fe-contact-kicker) ;
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-seller-card .tcm-contact-company {
  color: var(--tcm-fe-contact-name) ;
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-seller-card .tcm-contact-position {
  color: var(--tcm-fe-contact-position) ;
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-seller-card .tcm-contact-link,
body.single-fahrzeug .tcm-single-vehicle-page .tcm-seller-card .tcm-contact-link .tcm-contact-label,
body.single-fahrzeug .tcm-single-vehicle-page .tcm-seller-card .tcm-contact-link span:not(.tcm-contact-icon) {
  background: var(--tcm-fe-contact-button-bg) ;
  border-color: var(--tcm-fe-contact-button-border) ;
  color: var(--tcm-fe-contact-button-text) ;
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-seller-card .tcm-contact-icon,
body.single-fahrzeug .tcm-single-vehicle-page .tcm-seller-card .tcm-contact-icon svg {
  color: var(--tcm-fe-contact-button-icon) ;
  fill: currentColor ;
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-seller-card .tcm-contact-link:hover,
body.single-fahrzeug .tcm-single-vehicle-page .tcm-seller-card .tcm-contact-link:focus-visible {
  background: var(--tcm-fe-contact-button-hover-bg) ;
  border-color: var(--tcm-fe-equipment-hover-border) ;
  color: var(--tcm-fe-contact-button-hover-text) ;
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-seller-card .tcm-contact-link:hover .tcm-contact-label,
body.single-fahrzeug .tcm-single-vehicle-page .tcm-seller-card .tcm-contact-link:focus-visible .tcm-contact-label,
body.single-fahrzeug .tcm-single-vehicle-page .tcm-seller-card .tcm-contact-link:hover span:not(.tcm-contact-icon),
body.single-fahrzeug .tcm-single-vehicle-page .tcm-seller-card .tcm-contact-link:focus-visible span:not(.tcm-contact-icon) {
  color: var(--tcm-fe-contact-button-hover-text) ;
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-seller-card .tcm-contact-link:hover .tcm-contact-icon,
body.single-fahrzeug .tcm-single-vehicle-page .tcm-seller-card .tcm-contact-link:focus-visible .tcm-contact-icon,
body.single-fahrzeug .tcm-single-vehicle-page .tcm-seller-card .tcm-contact-link:hover .tcm-contact-icon svg,
body.single-fahrzeug .tcm-single-vehicle-page .tcm-seller-card .tcm-contact-link:focus-visible .tcm-contact-icon svg {
  color: var(--tcm-fe-contact-button-hover-icon) ;
}

body.single-fahrzeug .tcm-single-vehicle-page .tcm-collapse-card,
body.single-fahrzeug .tcm-single-vehicle-page .tcm-collapse-toggle {
  background: var(--tcm-fe-accordion-bg) ;
  border-color: var(--tcm-fe-accordion-border) ;
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-collapse-toggle,
body.single-fahrzeug .tcm-single-vehicle-page .tcm-collapse-toggle strong,
body.single-fahrzeug .tcm-single-vehicle-page .tcm-collapse-toggle small {
  color: var(--tcm-fe-accordion-title) ;
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-collapse-action,
body.single-fahrzeug .tcm-single-vehicle-page .tcm-collapse-action i {
  color: var(--tcm-fe-accordion-arrow) ;
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-collapse-inner {
  background: var(--tcm-fe-accordion-content-bg) ;
  color: var(--tcm-fe-text) ;
}

body.single-fahrzeug .tcm-single-vehicle-page .tcm-price-car-title {
  color: var(--tcm-fe-price-card-title) ;
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-price {
  color: var(--tcm-fe-price-area-text) ;
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-price-benefit,
body.single-fahrzeug .tcm-single-vehicle-page .tcm-price-benefit span {
  color: var(--tcm-fe-price-benefit) ;
}

body.single-fahrzeug .tcm-single-vehicle-page .tcm-description-section .tcm-collapse-inner,
body.single-fahrzeug .tcm-single-vehicle-page .tcm-description-prose,
body.single-fahrzeug .tcm-single-vehicle-page .tcm-description-prose p,
body.single-fahrzeug .tcm-single-vehicle-page .tcm-description-prose li {
  color: var(--tcm-fe-description-text) ;
}

/* 6.1.1 – Inventar/Filter ebenfalls vollständig presetgesteuert. */
.tcm-inventory {
  background: var(--tcm-fe-inventory-bg) ;
  color: var(--tcm-fe-text) ;
}
.tcm-inventory .tcm-inventory-title,
.tcm-inventory .tcm-vehicle-card-title,
.tcm-inventory .tcm-vehicle-card-title a,
.tcm-inventory .tcm-vehicle-card-price {
  color: var(--tcm-fe-inventory-card-title) ;
}
.tcm-inventory .tcm-inventory-kicker,
.tcm-inventory .tcm-inventory-count,
.tcm-inventory .tcm-vehicle-card-subtitle,
.tcm-inventory .tcm-vehicle-card-vat {
  color: var(--tcm-fe-inventory-muted) ;
}
.tcm-inventory .tcm-inventory-filters {
  background: var(--tcm-fe-filter-bg) ;
  border-color: var(--tcm-fe-filter-border) ;
}
.tcm-inventory .tcm-inventory-filters label,
.tcm-inventory .tcm-inventory-filters .tcm-filter-sort > label {
  background: var(--tcm-fe-filter-bg) ;
  color: var(--tcm-fe-text) ;
}
.tcm-inventory .tcm-inventory-filters input,
.tcm-inventory .tcm-inventory-filters select {
  background: var(--tcm-fe-input-bg) ;
  border-color: var(--tcm-fe-input-border) ;
  color: var(--tcm-fe-text) ;
}
.tcm-inventory .tcm-inventory-filters input:focus,
.tcm-inventory .tcm-inventory-filters select:focus {
  border-color: var(--tcm-fe-input-focus) ;
  box-shadow: 0 0 0 2px color-mix(in srgb,var(--tcm-fe-input-focus) 14%,transparent) ;
}
.tcm-inventory .tcm-inventory-filters .tcm-filter-search-field > svg {
  stroke: var(--tcm-fe-text) ;
}
.tcm-inventory .tcm-inventory-filters .has-active-value input,
.tcm-inventory .tcm-inventory-filters .has-active-value select {
  border-color: var(--tcm-fe-accent) ;
  background: color-mix(in srgb,var(--tcm-fe-accent) 7%,var(--tcm-fe-input-bg)) ;
  box-shadow: 0 0 0 2px color-mix(in srgb,var(--tcm-fe-accent) 12%,transparent) ;
}
.tcm-inventory .tcm-inventory-filters .has-active-value > label {
  color: var(--tcm-fe-accent) ;
}
.tcm-inventory .tcm-filter-inline-count {
  background: var(--tcm-fe-soft-bg) ;
  color: var(--tcm-fe-muted) ;
}
.tcm-inventory .tcm-filter-inline-count.has-active-filters {
  background: color-mix(in srgb,var(--tcm-fe-accent) 14%,var(--tcm-fe-soft-bg)) ;
  color: var(--tcm-fe-accent) ;
}
.tcm-inventory .tcm-filter-reset,
.tcm-inventory .tcm-filter-favorites {
  background: var(--tcm-fe-card-bg) ;
  border-color: var(--tcm-fe-border) ;
  color: var(--tcm-fe-text) ;
}
.tcm-inventory .tcm-filter-reset:hover,
.tcm-inventory .tcm-filter-reset:focus,
.tcm-inventory .tcm-filter-favorites:hover,
.tcm-inventory .tcm-filter-favorites:focus,
.tcm-inventory .tcm-filter-favorites.is-active {
  background: color-mix(in srgb,var(--tcm-fe-accent) 9%,var(--tcm-fe-card-bg)) ;
  border-color: var(--tcm-fe-accent) ;
  color: var(--tcm-fe-accent) ;
}
.tcm-inventory .tcm-filter-button,
.tcm-inventory .tcm-vehicle-card-button {
  background: var(--tcm-fe-inventory-button-bg) ;
  color: var(--tcm-fe-inventory-button-text) ;
  border-color: var(--tcm-fe-inventory-button-bg) ;
}
.tcm-inventory .tcm-filter-button:hover,
.tcm-inventory .tcm-filter-button:focus-visible,
.tcm-inventory .tcm-vehicle-card-button:hover,
.tcm-inventory .tcm-vehicle-card-button:focus-visible {
  background: var(--tcm-fe-inventory-button-hover) ;
  border-color: var(--tcm-fe-inventory-button-hover) ;
  color: var(--tcm-fe-inventory-button-text) ;
}
.tcm-inventory .tcm-vehicle-card {
  background: var(--tcm-fe-inventory-card-bg) ;
  border-color: var(--tcm-fe-inventory-card-border) ;
  color: var(--tcm-fe-text) ;
}
.tcm-inventory .tcm-vehicle-card-data-item {
  background: var(--tcm-fe-inventory-data-bg) ;
  border-color: var(--tcm-fe-inventory-data-border) ;
  color: var(--tcm-fe-inventory-data-text) ;
}
.tcm-inventory .tcm-vehicle-card-data-item > span:last-child {
  color: var(--tcm-fe-inventory-data-text) ;
}
.tcm-inventory .tcm-vehicle-card-data-icon,
.tcm-inventory .tcm-vehicle-card-data-icon svg {
  color: var(--tcm-fe-inventory-icon) ;
  stroke: currentColor ;
}
.tcm-inventory .tcm-card-badges .tcm-vehicle-status,
.tcm-inventory .tcm-card-image-count,
.tcm-inventory .tcm-card-badges .tcm-vehicle-status-available {
  background: var(--tcm-fe-inventory-badge-bg) ;
  color: var(--tcm-fe-inventory-badge-text) ;
}


/* ==========================================================
   6.1.2 – LIGHT PRESET HARDENING
   Die beiden hellen Presets dürfen niemals dunkle Altlasten aus
   frontend.css übernehmen. Technische Daten und alle Detailflächen
   werden deshalb am Ende der Kaskade preset-spezifisch definiert.
   ========================================================== */
body.single-fahrzeug.tcm-preset-modern-light .tcm-single-vehicle-page .tcm-detail-card {
  background:#F8FAFC ;
  border-color:#E2E8F0 ;
  color:#0F172A ;
  box-shadow:0 6px 18px rgba(15,23,42,.045) ;
}
body.single-fahrzeug.tcm-preset-modern-light .tcm-single-vehicle-page .tcm-detail-label { color:#64748B ; }
body.single-fahrzeug.tcm-preset-modern-light .tcm-single-vehicle-page .tcm-detail-value { color:#0F172A ; }
body.single-fahrzeug.tcm-preset-modern-light .tcm-single-vehicle-page .tcm-detail-icon {
  color:#2563EB ;
  background:#EFF6FF ;
}
body.single-fahrzeug.tcm-preset-modern-light .tcm-single-vehicle-page .tcm-detail-icon svg { stroke:#2563EB ; }
body.single-fahrzeug.tcm-preset-modern-light .tcm-single-vehicle-page .tcm-detail-card:hover {
  background:#F1F5F9 ;
  border-color:#BFDBFE ;
  box-shadow:0 9px 22px rgba(15,23,42,.07) ;
}

body.single-fahrzeug.tcm-preset-autohaus-blue .tcm-single-vehicle-page .tcm-detail-card {
  background:#F4F9FF ;
  border-color:#D7E9FA ;
  color:#18324F ;
  box-shadow:0 6px 18px rgba(13,71,161,.05) ;
}
body.single-fahrzeug.tcm-preset-autohaus-blue .tcm-single-vehicle-page .tcm-detail-label { color:#5B7088 ; }
body.single-fahrzeug.tcm-preset-autohaus-blue .tcm-single-vehicle-page .tcm-detail-value { color:#18324F ; }
body.single-fahrzeug.tcm-preset-autohaus-blue .tcm-single-vehicle-page .tcm-detail-icon {
  color:#1976D2 ;
  background:#E3F2FD ;
}
body.single-fahrzeug.tcm-preset-autohaus-blue .tcm-single-vehicle-page .tcm-detail-icon svg { stroke:#1976D2 ; }
body.single-fahrzeug.tcm-preset-autohaus-blue .tcm-single-vehicle-page .tcm-detail-card:hover {
  background:#EAF4FF ;
  border-color:#90CAF9 ;
  box-shadow:0 9px 22px rgba(13,71,161,.08) ;
}

/* Helle Presets: sämtliche geöffneten Detailbereiche bleiben hell. */
body.single-fahrzeug.tcm-preset-modern-light .tcm-single-vehicle-page .tcm-details-section,
body.single-fahrzeug.tcm-preset-modern-light .tcm-single-vehicle-page .tcm-equipment-section,
body.single-fahrzeug.tcm-preset-modern-light .tcm-single-vehicle-page .tcm-description-section,
body.single-fahrzeug.tcm-preset-modern-light .tcm-single-vehicle-page .tcm-similar-section,
body.single-fahrzeug.tcm-preset-modern-light .tcm-single-vehicle-page .tcm-collapse-inner {
  background:#FFFFFF ;
  color:#0F172A ;
}
body.single-fahrzeug.tcm-preset-autohaus-blue .tcm-single-vehicle-page .tcm-details-section,
body.single-fahrzeug.tcm-preset-autohaus-blue .tcm-single-vehicle-page .tcm-equipment-section,
body.single-fahrzeug.tcm-preset-autohaus-blue .tcm-single-vehicle-page .tcm-description-section,
body.single-fahrzeug.tcm-preset-autohaus-blue .tcm-single-vehicle-page .tcm-similar-section,
body.single-fahrzeug.tcm-preset-autohaus-blue .tcm-single-vehicle-page .tcm-collapse-inner {
  background:#FFFFFF ;
  color:#1E293B ;
}

/* Helle Presets: alte Desktop-Hoverregeln dürfen keine dunklen Flächen erzeugen. */
body.single-fahrzeug.tcm-preset-modern-light .tcm-single-vehicle-page .tcm-equipment-item:hover,
body.single-fahrzeug.tcm-preset-modern-light .tcm-single-vehicle-page .tcm-equipment-item:focus-within {
  background:#EEF4FF ;
  border-color:#A9C5FF ;
  color:#0F1A2A ;
}
body.single-fahrzeug.tcm-preset-autohaus-blue .tcm-single-vehicle-page .tcm-equipment-item:hover,
body.single-fahrzeug.tcm-preset-autohaus-blue .tcm-single-vehicle-page .tcm-equipment-item:focus-within {
  background:#EAF4FF ;
  border-color:#75B6F2 ;
  color:#0B3A74 ;
}

/* ==========================================================
   6.1.6 – STARTSEITEN-SHORTCODE AUCH AUF GEMISCHTEN SEITEN
   Gleiche 4/3/2/1-Logik wie startpage.css.
   ========================================================== */
.tcm-startpage-gallery {
  container-type: inline-size;
}
.tcm-startpage-gallery.tcm-startpage-width-wide {
  position:relative;
  left:50%;
  width:min(1560px, calc(100vw - 48px));
  max-width:none;
  transform:translateX(-50%);
}
.tcm-startpage-track {
  gap:24px;
}
.tcm-startpage-slide {
  flex-basis:calc((100% - 72px) / 4);
}
.tcm-startpage-card-body {
  padding:18px 18px 17px;
}
.tcm-startpage-card-title {
  font-size:clamp(17px,1.4vw,20px);
  line-height:1.25;
}
.tcm-startpage-card-subtitle {
  min-height:19px;
  margin-top:6px;
  font-size:12px;
}
.tcm-startpage-data {
  gap:8px 12px;
  margin-top:11px;
  font-size:12px;
}
.tcm-startpage-data svg {
  width:14px;
  height:14px;
}
.tcm-startpage-card-footer {
  margin-top:13px;
  padding-top:13px;
}
.tcm-startpage-price {
  font-size:clamp(20px,1.8vw,24px);
}
@container (max-width:1249px) {
  .tcm-startpage-slide { flex-basis:calc((100% - 48px) / 3); }
}
@container (max-width:899px) {
  .tcm-startpage-slide { flex-basis:calc((100% - 24px) / 2); }
}
@container (max-width:599px) {
  .tcm-startpage-slide { flex-basis:100%; }
}
@media (max-width:680px) {
  .tcm-startpage-gallery.tcm-startpage-width-wide { width:calc(100vw - 24px); }
}

/* ==========================================================
   6.1.8 – ÄHNLICHE FAHRZEUGE: PRESET-SICHERE FARBEN
   Die Überschrift ist eine eigenständige Inhaltsüberschrift und
   verwendet deshalb die globale Überschriftenfarbe des Presets.
   Die Sektion selbst folgt den zentralen Karten-/Textvariablen.
   ========================================================== */
body.single-fahrzeug .tcm-single-vehicle-page .tcm-similar-section {
  background: var(--tcm-fe-card-bg);
  border-color: var(--tcm-fe-border);
  color: var(--tcm-fe-text);
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-similar-section .tcm-section-head h2 {
  color: var(--tcm-fe-heading);
}
body.single-fahrzeug .tcm-single-vehicle-page .tcm-similar-section .tcm-section-kicker {
  color: var(--tcm-fe-accent);
}

