/**
 * InterCar24 – Stylesheet für Ausstattungslinien-Unterseiten.
 *
 * Verbindliches InterCar24 Sitedesign:
 * - Brand-Grün / Signalfarbe: #00a900 (Hover: #008700)
 * - Grün Soft / Tint: #e6f7e6 (Hover/Aktiv: #e8f8e8)
 * - Text / Überschriften: #111827 / #1c1c1c / #111
 * - Fließtext: #4b5563 / #374151
 * - Muted / Kicker / Meta: #5c6560
 * - Hintergrund Grau: #f2f3f4
 * - Karten-Hintergrund: #ffffff & #f9fafb
 * - Linien & Rahmen: #e4e6e5
 * - Schriftfamilie: "Manrope", "Helvetica Neue", Helvetica, Arial, sans-serif
 *
 * KEINE FREMDFARBEN (kein Navy, kein Blau, kein Orange, kein Lila).
 */

.icar24-al {
	--al-green: #00a900;
	--al-green-hover: #008700;
	--al-green-soft: #e6f7e6;
	--al-green-tint: #f2fbf2;
	--al-ink: #111827;
	--al-body: #4b5563;
	--al-muted: #5c6560;
	--al-gray: #f2f3f4;
	--al-card-bg: #f9fafb;
	--al-line: #e4e6e5;
	--al-line-subtle: #f2f3f4;
	--al-font: "Manrope", "Helvetica Neue", Helvetica, Arial, sans-serif;

	font-family: var(--al-font);
	color: var(--al-ink);
	line-height: 1.5;
	background: #fff;
	overflow-anchor: none;
}

.icar24-al * {
	box-sizing: border-box;
}

/* Identische Container-Breite wie .hero__inner und .icar24-brand__catalog */
.icar24-al-container {
	width: min(calc(1180px + 7cm), calc(100% - 32px));
	margin: 0 auto;
}

.icar24-al-container--narrow {
	width: min(900px, calc(100% - 32px));
}

/* ——————————————————————————————————————————————————————————————————————————
   Breadcrumbs
   —————————————————————————————————————————————————————————————————————————— */
.icar24-al-breadcrumbs {
	padding: 12px 0;
	background: #fff;
	border-bottom: 1px solid var(--al-line);
	font-size: 13px;
	color: var(--al-muted);
}

.icar24-al-breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
	gap: 6px;
}

.icar24-al-breadcrumbs li {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0 !important;
	padding: 0 !important;
}

.icar24-al-breadcrumbs a {
	color: var(--al-muted);
	text-decoration: none;
	transition: color 0.15s ease;
}

.icar24-al-breadcrumbs a:hover {
	color: var(--al-green);
	text-decoration: underline;
}

.icar24-al-breadcrumbs strong {
	color: var(--al-ink);
	font-weight: 700;
}

.icar24-al-sep {
	color: #cbd5e1;
	user-select: none;
}

/* ——————————————————————————————————————————————————————————————————————————
   Hero Section: 2-Spalten Layout perfekt zentriert & ausgerichtet
   —————————————————————————————————————————————————————————————————————————— */
.icar24-al-hero {
	padding: 32px 0 28px;
	background: var(--al-gray);
	border-bottom: 1px solid var(--al-line);
}

.icar24-al-hero__card {
	display: grid;
	grid-template-columns: minmax(0, 1.18fr) minmax(340px, 0.82fr);
	gap: 32px;
	align-items: center;
	padding: 28px 32px;
	background: #fff;
	border: 1px solid var(--al-line);
	border-radius: 18px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}

.icar24-al-hero__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
}

/* Eyebrow mit pulsierendem grünem Punkt */
.icar24-al-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 8px;
	color: var(--al-green) !important;
	font-size: 11.5px !important;
	font-weight: 800 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	line-height: 1.3;
}

.icar24-al-pulse-dot {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--al-green);
	box-shadow: 0 0 0 3px rgba(0, 169, 0, 0.28);
	display: inline-block;
	flex-shrink: 0;
}

.icar24-al-h1 {
	margin: 0 0 12px !important;
	padding: 0 !important;
	font-family: var(--al-font) !important;
	font-size: clamp(26px, 3.2vw, 36px) !important;
	font-weight: 800 !important;
	letter-spacing: -0.02em !important;
	line-height: 1.15 !important;
	color: var(--al-ink) !important;
	border: 0 !important;
	background: none !important;
}

.icar24-al-lead {
	margin: 0 0 22px;
	font-size: 15px;
	line-height: 1.55;
	color: var(--al-body);
}

/* 4 KPI Kacheln im Hero mit Signalfarbe #00a900 */
.icar24-al-kpis {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
	margin: 0 0 24px;
	align-items: stretch;
}

.icar24-al-kpi {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 12px 14px;
	background: var(--al-card-bg);
	border: 1px solid var(--al-line);
	border-radius: 12px;
	min-height: 82px;
	box-sizing: border-box;
}

/* Kachel 2: Top-Rabatt als starker grüner Signal-Block */
.icar24-al-kpi--signal {
	background: var(--al-green) !important;
	border-color: var(--al-green) !important;
	color: #fff !important;
	box-shadow: 0 4px 16px rgba(0, 169, 0, 0.3);
}

.icar24-al-kpi--signal .icar24-al-kpi__label {
	color: rgba(255, 255, 255, 0.9) !important;
}

.icar24-al-kpi--signal .icar24-al-kpi__val {
	color: #fff !important;
}

.icar24-al-kpi--signal .icar24-al-kpi__sub {
	color: rgba(255, 255, 255, 0.85) !important;
}

/* Kachel 3: Ersparnis mit grünem Rahmen & Soft-Tint */
.icar24-al-kpi--savings {
	background: var(--al-green-tint);
	border: 1.5px solid var(--al-green);
}

.icar24-al-kpi--savings .icar24-al-kpi__label {
	color: var(--al-green);
}

.icar24-al-kpi--savings .icar24-al-kpi__val {
	color: var(--al-green);
}

/* Kachel 4: InterCar24 Preis ab */
.icar24-al-kpi--price {
	background: #fff;
	border: 2px solid var(--al-green);
}

.icar24-al-kpi--price .icar24-al-kpi__val {
	color: var(--al-green);
}

.icar24-al-kpi__label {
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--al-muted);
	margin-bottom: 4px;
	line-height: 1.2;
}

.icar24-al-kpi__val {
	font-size: 18px;
	font-weight: 800;
	line-height: 1.2;
	color: var(--al-ink);
}

.icar24-al-kpi__val--big {
	font-size: 21px;
}

.icar24-al-kpi__sub {
	font-size: 11px;
	color: var(--al-muted);
	margin-top: 3px;
	line-height: 1.2;
}

/* Hero Actions & Buttons */
.icar24-al-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin: 0 0 16px;
}

.icar24-al-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 48px;
	padding: 12px 24px;
	border-radius: 10px;
	font-family: var(--al-font);
	font-size: 13.5px;
	font-weight: 800;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	text-decoration: none !important;
	cursor: pointer;
	border: 0;
	box-sizing: border-box;
	transition: filter 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.icar24-al-btn--primary {
	background: var(--al-green) !important;
	color: #fff !important;
	box-shadow: 0 8px 22px rgba(0, 169, 0, 0.28);
}

.icar24-al-btn--primary:hover {
	filter: brightness(0.93);
	color: #fff !important;
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(0, 169, 0, 0.38);
}

.icar24-al-btn--ghost {
	background: #fff !important;
	color: var(--al-ink) !important;
	border: 1.5px solid var(--al-line) !important;
}

.icar24-al-btn--ghost:hover {
	border-color: var(--al-green) !important;
	color: var(--al-green) !important;
	transform: translateY(-1px);
}

.icar24-al-btn--full {
	width: 100%;
}

.icar24-al-delivery {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	font-size: 13px;
	color: var(--al-muted);
}

.icar24-al-delivery strong {
	color: var(--al-ink);
}

/* Hero Visual: Fahrzeugbild & Trust-Strip symmetrisch */
.icar24-al-hero__visual {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	background: var(--al-gray);
	border: 1px solid var(--al-line);
	border-radius: 16px;
	padding: 24px 20px 18px;
	min-height: 290px;
	box-sizing: border-box;
}

.icar24-al-figure {
	margin: 0 auto;
	padding: 10px 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1 1 auto;
	width: 100%;
}

.icar24-al-figure img {
	display: block;
	width: 100%;
	max-width: 440px;
	height: auto;
	max-height: 220px;
	object-fit: contain;
	object-position: center;
	filter: drop-shadow(0 14px 20px rgba(0, 0, 0, 0.1));
	transition: transform 0.25s ease;
}

.icar24-al-figure:hover img {
	transform: scale(1.02);
}

.icar24-al-trust-strip {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 6px;
	padding: 10px 8px;
	background: #fff;
	border: 1px solid var(--al-line);
	border-radius: 10px;
	box-sizing: border-box;
}

.icar24-al-trust-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 4px;
	font-size: 11.5px;
	font-weight: 700;
	color: var(--al-ink);
	line-height: 1.25;
	text-align: center;
}

.icar24-al-trust-check {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 22px !important;
	height: 22px !important;
	min-width: 22px !important;
	min-height: 22px !important;
	border-radius: 50% !important;
	background: var(--al-green) !important;
	color: #fff !important;
	flex-shrink: 0 !important;
	margin: 0 auto 2px !important;
	padding: 0 !important;
	box-shadow: 0 2px 5px rgba(0, 169, 0, 0.25) !important;
	box-sizing: border-box !important;
}

.icar24-al-trust-check svg {
	display: block !important;
	width: 12px !important;
	height: 12px !important;
	margin: auto !important;
	padding: 0 !important;
	stroke: #ffffff !important;
	fill: none !important;
}

/* ——————————————————————————————————————————————————————————————————————————
   Sections Common
   —————————————————————————————————————————————————————————————————————————— */
.icar24-al-section {
	padding: 48px 0 44px;
	border-bottom: 1px solid var(--al-line);
}

.icar24-al-section--white {
	background: #fff;
}

.icar24-al-section--gray {
	background: var(--al-gray);
}

.icar24-al-section-head {
	margin-bottom: 28px;
	text-align: left;
}

.icar24-al-section-head--center {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.icar24-al-section-kicker {
	margin: 0 0 6px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--al-green);
}

.icar24-al-h2 {
	margin: 0 0 10px !important;
	padding: 0 !important;
	font-family: var(--al-font) !important;
	font-size: clamp(22px, 2.6vw, 28px) !important;
	font-weight: 800 !important;
	letter-spacing: -0.02em !important;
	line-height: 1.2 !important;
	color: var(--al-ink) !important;
	border: 0 !important;
	background: none !important;
}

.icar24-al-section-lead {
	margin: 0;
	max-width: 68ch;
	font-size: 15px;
	line-height: 1.55;
	color: var(--al-body);
}

/* ——————————————————————————————————————————————————————————————————————————
   Section 1: Ausstattung & Features (Ausgerichtetes 3er-Grid)
   —————————————————————————————————————————————————————————————————————————— */
.icar24-al-features-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
	align-items: stretch;
}

.icar24-al-feature-card {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 16px;
	background: #f9fafb;
	border: 1px solid var(--al-line);
	border-radius: 12px;
	min-height: 60px;
	box-sizing: border-box;
	transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}

.icar24-al-feature-card:hover {
	background: #fff;
	border-color: var(--al-green);
	transform: translateY(-1px);
	box-shadow: 0 4px 14px rgba(0, 169, 0, 0.08);
}

.icar24-al-check-icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 24px !important;
	height: 24px !important;
	min-width: 24px !important;
	min-height: 24px !important;
	border-radius: 50% !important;
	background: var(--al-green) !important;
	color: #fff !important;
	flex-shrink: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	box-shadow: 0 2px 6px rgba(0, 169, 0, 0.25) !important;
	box-sizing: border-box !important;
}

.icar24-al-check-icon svg {
	display: block !important;
	width: 12px !important;
	height: 12px !important;
	margin: auto !important;
	padding: 0 !important;
	stroke: #ffffff !important;
	fill: none !important;
}

.icar24-al-feature-text {
	margin: 0;
	font-size: 14px;
	font-weight: 600;
	color: var(--al-ink);
	line-height: 1.4;
}

.icar24-al-highlight-box {
	padding: 18px 22px;
	background: var(--al-green-soft);
	border-left: 5px solid var(--al-green);
	border-radius: 0 12px 12px 0;
	font-size: 15px;
	color: var(--al-ink);
	line-height: 1.55;
}

/* ——————————————————————————————————————————————————————————————————————————
   Section 2: Motorisierungen & Antriebe (Ausgerichtetes Kacheldeck)
   —————————————————————————————————————————————————————————————————————————— */
.icar24-al-engines-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
	gap: 16px;
	align-items: stretch;
}

.icar24-al-engine-card {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 22px;
	background: #fff;
	border: 1px solid var(--al-line);
	border-radius: 14px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
	min-height: 200px;
	box-sizing: border-box;
	transition: all 0.2s ease;
}

.icar24-al-engine-card:hover {
	border-color: var(--al-green);
	box-shadow: 0 10px 28px rgba(0, 169, 0, 0.12);
	transform: translateY(-2px);
}

.icar24-al-engine-top {
	flex: 1 1 auto;
}

.icar24-al-engine-head {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 10px;
}

.icar24-al-badge {
	display: inline-flex;
	align-items: center;
	padding: 3px 8px;
	border-radius: 6px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	background: var(--al-gray);
	color: var(--al-ink);
	border: 1px solid var(--al-line);
}

.icar24-al-badge--green {
	background: var(--al-green) !important;
	border-color: var(--al-green) !important;
	color: #fff !important;
}

.icar24-al-engine-title {
	margin: 0 0 8px !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
	color: var(--al-ink) !important;
	font-family: var(--al-font) !important;
}

.icar24-al-engine-meta {
	margin: 0 0 16px;
	font-size: 12.5px;
	color: var(--al-muted);
}

.icar24-al-engine-footer {
	margin-top: auto;
	padding-top: 14px;
	border-top: 1px solid var(--al-line);
}

.icar24-al-engine-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 13px;
	font-weight: 800;
	color: var(--al-green);
	text-decoration: none !important;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.icar24-al-arrow {
	transition: transform 0.2s ease;
}

.icar24-al-engine-card:hover .icar24-al-arrow {
	transform: translateX(4px);
}

/* ——————————————————————————————————————————————————————————————————————————
   Section 3: Preisvergleich (2-Spalten Layout: Links Tabelle, Rechts Vorteile)
   —————————————————————————————————————————————————————————————————————————— */
.icar24-al-calc-row-wrap {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
	gap: 24px;
	align-items: stretch;
}

.icar24-al-calc-card {
	background: #fff;
	border: 1px solid var(--al-line);
	border-radius: 16px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	overflow: hidden;
}

.icar24-al-calc-table {
	padding: 24px 28px;
	display: flex;
	flex-direction: column;
	gap: 14px;
	flex: 1 1 auto;
}

.icar24-al-calc-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 8px 0;
	border-bottom: 1px solid var(--al-line-subtle);
}

.icar24-al-calc-label {
	font-size: 14.5px;
	color: var(--al-body);
}

.icar24-al-calc-label small {
	display: block;
	font-size: 12px;
	color: var(--al-muted);
	margin-top: 2px;
}

.icar24-al-calc-value {
	font-size: 16.5px;
	font-weight: 700;
	color: var(--al-ink);
}

.icar24-al-calc-row--discount {
	background: var(--al-green-soft);
	margin: 0 -28px;
	padding: 14px 28px;
	border-left: 5px solid var(--al-green);
	border-top: 1px solid rgba(0, 169, 0, 0.25);
	border-bottom: 1px solid rgba(0, 169, 0, 0.25);
}

.icar24-al-calc-row--discount .icar24-al-calc-label {
	color: var(--al-green);
	font-weight: 800;
}

.icar24-al-calc-value--green {
	color: var(--al-green);
	font-size: 20px;
	font-weight: 800;
}

.icar24-al-calc-row--total {
	border-bottom: 0;
	padding-top: 14px;
}

.icar24-al-calc-value--total {
	font-size: 26px;
	font-weight: 800;
	color: var(--al-green);
}

.icar24-al-pill {
	display: inline-block;
	padding: 3px 9px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 800;
	background: var(--al-green);
	color: #fff;
	margin-left: 6px;
}

.icar24-al-calc-cta {
	padding: 18px 24px;
	background: var(--al-card-bg);
	border-top: 1px solid var(--al-line);
}

/* Rechte Spalte: USP Card */
.icar24-al-usp-card {
	background: var(--al-card-bg);
	border: 1px solid var(--al-line);
	border-radius: 16px;
	padding: 24px 28px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	box-sizing: border-box;
}

.icar24-al-usp-title {
	margin: 0 0 18px !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	color: var(--al-ink) !important;
	font-family: var(--al-font) !important;
	line-height: 1.3 !important;
}

.icar24-al-usp-list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 16px;
}

.icar24-al-usp-list li {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	margin: 0 !important;
	padding: 0 !important;
}

.icar24-al-usp-check {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 24px !important;
	height: 24px !important;
	min-width: 24px !important;
	min-height: 24px !important;
	border-radius: 50% !important;
	background: var(--al-green) !important;
	color: #fff !important;
	flex-shrink: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	box-shadow: 0 2px 6px rgba(0, 169, 0, 0.28) !important;
	box-sizing: border-box !important;
}

.icar24-al-usp-check svg {
	display: block !important;
	width: 12px !important;
	height: 12px !important;
	margin: auto !important;
	padding: 0 !important;
	stroke: #ffffff !important;
	fill: none !important;
}

.icar24-al-usp-text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
}

.icar24-al-usp-list strong {
	display: block;
	color: var(--al-ink);
	font-size: 14.5px;
	font-weight: 800;
	line-height: 1.35;
	margin-bottom: 2px;
}

.icar24-al-usp-list span {
	display: block;
	color: var(--al-body);
	font-size: 13px;
	line-height: 1.45;
}

.icar24-al-usp-footer {
	margin-top: 20px;
	padding-top: 14px;
	border-top: 1px solid var(--al-line);
}

.icar24-al-usp-note {
	margin: 0;
	font-size: 12px;
	color: var(--al-muted);
	font-weight: 600;
}

/* ——————————————————————————————————————————————————————————————————————————
   Section 4: FAQ (Zentriert & Ausgerichtet)
   —————————————————————————————————————————————————————————————————————————— */
.icar24-al-faq-list {
	display: grid;
	gap: 10px;
}

.icar24-al-faq-item {
	border: 1px solid var(--al-line);
	border-radius: 12px;
	background: #fff;
	overflow: hidden;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.icar24-al-faq-item[open] {
	border-color: var(--al-green);
	box-shadow: 0 4px 14px rgba(0, 169, 0, 0.06);
}

.icar24-al-faq-question {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 16px 20px;
	cursor: pointer;
	list-style: none;
	font-weight: 800;
	font-size: 15px;
	color: var(--al-ink);
	user-select: none;
}

.icar24-al-faq-question::-webkit-details-marker {
	display: none;
}

.icar24-al-faq-question::marker {
	content: "";
}

.icar24-al-faq-chev {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--al-gray);
	border: 1px solid var(--al-line);
	color: var(--al-ink);
	flex-shrink: 0;
	transition: background 0.15s ease, transform 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.icar24-al-faq-chev::before {
	content: "";
	width: 7px;
	height: 7px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg) translate(-1px, -1px);
}

.icar24-al-faq-question:hover .icar24-al-faq-chev {
	border-color: var(--al-green);
	color: var(--al-green);
}

.icar24-al-faq-item[open] .icar24-al-faq-chev {
	background: var(--al-green);
	border-color: var(--al-green);
	color: #fff;
	transform: rotate(180deg);
}

.icar24-al-faq-answer {
	padding: 0 20px 18px;
	font-size: 14.5px;
	line-height: 1.6;
	color: var(--al-body);
}

.icar24-al-faq-answer p {
	margin: 0;
}

/* ——————————————————————————————————————————————————————————————————————————
   Section 5: Weitere Ausstattungslinien (Ausgerichtetes Kacheldeck)
   —————————————————————————————————————————————————————————————————————————— */
.icar24-al-other-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 16px;
	align-items: stretch;
}

.icar24-al-other-card {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 22px;
	background: var(--al-card-bg);
	border: 1px solid var(--al-line);
	border-radius: 14px;
	box-sizing: border-box;
	transition: all 0.2s ease;
}

.icar24-al-other-card:hover {
	background: #fff;
	border-color: var(--al-green);
	box-shadow: 0 8px 24px rgba(0, 169, 0, 0.1);
	transform: translateY(-2px);
}

.icar24-al-other-card__title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 10px !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	color: var(--al-ink) !important;
	font-family: var(--al-font) !important;
}

.icar24-al-other-card__meta {
	display: flex;
	flex-direction: column;
	gap: 3px;
	margin-bottom: 12px;
	font-size: 13px;
}

.icar24-al-other-card__upe {
	color: var(--al-muted);
}

.icar24-al-other-card__discount {
	color: var(--al-green);
	font-weight: 800;
	font-size: 14px;
}

.icar24-al-other-card__price {
	margin: 0 0 16px;
	font-size: 13.5px;
	color: var(--al-body);
}

.icar24-al-other-card__price strong {
	font-size: 19px;
	color: var(--al-ink);
}

.icar24-al-other-card__link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: auto;
	padding-top: 14px;
	border-top: 1px solid var(--al-line);
	font-size: 12.5px;
	font-weight: 800;
	color: var(--al-green);
	text-decoration: none !important;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.icar24-al-other-card:hover .icar24-al-other-card__link {
	color: var(--al-green-hover);
}

.icar24-al-other-card:hover .icar24-al-other-card__link .icar24-al-arrow {
	transform: translateX(4px);
}

/* ——————————————————————————————————————————————————————————————————————————
   Section 6: Abschluss CTA (Breit, Grün mit Schriftfarbe Weiß)
   —————————————————————————————————————————————————————————————————————————— */
.icar24-al-bottom-cta {
	padding: 44px 0 52px;
	background: var(--al-gray);
	border-top: 1px solid var(--al-line);
}

.icar24-al-bottom-cta__inner {
	width: 100% !important;
	max-width: none !important; /* BREIT: Spans 100% of container width */
	margin: 0 !important;
	background: var(--al-green) !important; /* GRÜN: InterCar24 #00a900 */
	border: 0 !important;
	border-radius: 18px;
	padding: 48px 36px;
	text-align: center;
	box-shadow: 0 10px 32px rgba(0, 169, 0, 0.28);
	box-sizing: border-box;
}

.icar24-al-bottom-cta__kicker {
	display: inline-block !important;
	margin: 0 0 14px !important;
	padding: 5px 16px !important;
	background: rgba(255, 255, 255, 0.2) !important;
	border: 1px solid rgba(255, 255, 255, 0.45) !important;
	border-radius: 999px !important;
	font-size: 11.5px !important;
	font-weight: 800 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	color: #ffffff !important;
	line-height: 1.3 !important;
}

.icar24-al-bottom-cta__title {
	margin: 0 0 14px !important;
	padding: 0 !important;
	font-family: var(--al-font) !important;
	font-size: clamp(26px, 3.4vw, 36px) !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	color: #ffffff !important;
	border: 0 !important;
	background: none !important;
}

.icar24-al-bottom-cta__text {
	margin: 0 auto 32px !important;
	max-width: 64ch !important;
	font-size: 16px !important;
	line-height: 1.6 !important;
	color: #ffffff !important;
}

.icar24-al-bottom-cta__buttons {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 14px;
}

/* Primärer Button auf Grün: Weißer Button mit tiefdunkler Ink-Schrift (#111827) für perfekten Kontrast */
.icar24-al-btn--cta-white {
	background: #ffffff !important;
	color: #111827 !important;
	border: 2px solid #ffffff !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	letter-spacing: 0.03em !important;
	text-transform: uppercase !important;
	padding: 14px 28px !important;
	min-height: 50px !important;
	border-radius: 10px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	text-decoration: none !important;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.18) !important;
	transition: all 0.2s ease !important;
}

.icar24-al-btn--cta-white span {
	color: #111827 !important;
	font-weight: 800 !important;
}

.icar24-al-btn--cta-white:hover {
	background: #111827 !important;
	color: #ffffff !important;
	border-color: #111827 !important;
	transform: translateY(-2px);
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28) !important;
}

.icar24-al-btn--cta-white:hover span {
	color: #ffffff !important;
}

/* Sekundärer Button auf Grün: Transparenter Button mit weißer Kontur und weißer Schrift */
.icar24-al-btn--cta-ghost {
	background: rgba(255, 255, 255, 0.12) !important;
	color: #ffffff !important;
	border: 2px solid #ffffff !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	letter-spacing: 0.03em !important;
	text-transform: uppercase !important;
	padding: 14px 24px !important;
	min-height: 50px !important;
	border-radius: 10px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	text-decoration: none !important;
	transition: all 0.2s ease !important;
}

.icar24-al-btn--cta-ghost span {
	color: #ffffff !important;
	font-weight: 800 !important;
}

.icar24-al-btn--cta-ghost:hover {
	background: #ffffff !important;
	color: var(--al-green) !important;
	border-color: #ffffff !important;
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15) !important;
}

.icar24-al-btn--cta-ghost:hover span {
	color: var(--al-green) !important;
}

/* ——————————————————————————————————————————————————————————————————————————
   Calculator Page Highlight (CTR Funnel)
   —————————————————————————————————————————————————————————————————————————— */
.icar-linien > li.is-ziel-linie {
	border-color: #00a900 !important;
	box-shadow: 0 0 0 3px rgba(0, 169, 0, 0.25), 0 8px 24px rgba(0, 169, 0, 0.15) !important;
	background: #f7fcf5 !important;
	position: relative;
}

.icar-linien > li.is-ziel-linie::after {
	content: "Gewählte Linie";
	position: absolute;
	top: -10px;
	right: 12px;
	background: #00a900;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	padding: 2px 8px;
	border-radius: 999px;
	letter-spacing: 0.03em;
	box-shadow: 0 2px 6px rgba(0, 169, 0, 0.3);
}

.icar-linie-sublink {
	display: inline-block;
	margin-top: 10px;
	font-size: 12px;
	font-weight: 700;
	color: #00a900;
	text-decoration: none;
	transition: color 0.15s ease;
}

.icar-linie-sublink:hover {
	color: #008700;
	text-decoration: underline;
}

/* ——————————————————————————————————————————————————————————————————————————
   Responsive Breakpoints
   —————————————————————————————————————————————————————————————————————————— */
@media (max-width: 990px) {
	.icar24-al-hero__card {
		grid-template-columns: 1fr;
		gap: 24px;
		padding: 22px 20px;
	}

	.icar24-al-kpis {
		grid-template-columns: repeat(2, 1fr);
	}

	.icar24-al-hero__visual {
		order: -1;
	}

	.icar24-al-features-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.icar24-al-calc-row-wrap {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.icar24-al-hero {
		padding: 20px 0 16px;
	}

	.icar24-al-kpis {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.icar24-al-features-grid {
		grid-template-columns: 1fr;
	}

	.icar24-al-actions {
		flex-direction: column;
	}

	.icar24-al-btn {
		width: 100%;
	}

	.icar24-al-calc-table {
		padding: 16px;
	}

	.icar24-al-calc-row {
		flex-direction: column;
		align-items: flex-start;
		gap: 4px;
	}

	.icar24-al-calc-row--discount {
		margin: 0 -16px;
		padding: 12px 16px;
	}

	.icar24-al-bottom-cta__inner {
		padding: 24px 18px;
	}

	.icar24-al-bottom-cta__buttons {
		flex-direction: column;
	}
}
