/* =========================================================================
   LADUTI V4 – „Chrome“: Premium-Footer + harmonisierte Kopfzeile.
   Nur aktiv auf body.ldc-chrome (V4-Seiten oder Vorschau-Schalter ?ldc_preview=v4).
   Eigenständig (ohne ldc.css), damit es auf allen Shopseiten (Warenkorb, Kasse, Konto …) gleich wirkt.
   ========================================================================= */

body.ldc-chrome {
	--ldcc-ink: #121212;
	--ldcc-warm: #f4f1ec;
	--ldcc-sand: #ebe5dc;
	--ldcc-espresso: #161412;
	--ldcc-cream: #f4f1ec;
	--ldcc-muted: rgba(244, 241, 236, 0.62);
	--ldcc-line: rgba(244, 241, 236, 0.14);
	--ldcc-accent: #1f68ea;
	--ldcc-gutter: 20px;
}

/* ---------- Kopf: Testsieger-Zeile im warmen Ton der Bildwelt (Text und Link unverändert) ---------- */
body.ldc-chrome #header [data-row="bottom"] {
	background: var(--ldcc-sand);
	border-top: 1px solid rgba(18, 18, 18, 0.05);
	border-bottom: 1px solid rgba(18, 18, 18, 0.06);
}

body.ldc-chrome #header [data-row="bottom"] .ct-container,
body.ldc-chrome #header [data-row="bottom"] [data-column="middle"] {
	min-height: 34px;
}

body.ldc-chrome #header [data-row="bottom"] p {
	margin: 0;
	line-height: 1;
}

body.ldc-chrome #header [data-row="bottom"] a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 12.5px !important; /* überschreibt den Inline-Stil „12x“ (Tippfehler im Bestand) */
	font-weight: 600 !important;
	letter-spacing: 0.01em;
	white-space: nowrap;
	color: #3d3a36 !important;
}

body.ldc-chrome #header [data-row="bottom"] a::before {
	content: "";
	width: 14px;
	height: 14px;
	flex: none;
	background: #a07a3c;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='9' r='6'/%3E%3Cpath d='M8.5 14 7 22l5-3 5 3-1.5-8'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='9' r='6'/%3E%3Cpath d='M8.5 14 7 22l5-3 5 3-1.5-8'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Hauptzeile: warmweiß statt reinweiß, feine Linie statt Schatten */
body.ldc-chrome #header [data-row="middle"] {
	background: #fbfaf7;
}

/* ---------- Footer ---------- */
.ldc-ft {
	background: var(--ldcc-espresso);
	color: var(--ldcc-cream);
	font-size: 15px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}

.ldc-ft a {
	color: inherit;
	text-decoration: none;
}

.ldc-ft a:hover {
	color: #fff;
}

.ldc-ft a:focus-visible,
.ldc-ft summary:focus-visible {
	outline: 2px solid #8fb4ff;
	outline-offset: 3px;
	border-radius: 6px;
}

.ldc-ft__inner {
	max-width: 1320px;
	margin: 0 auto;
	padding: 64px var(--ldcc-gutter) calc(28px + env(safe-area-inset-bottom));
}

/* Markenbotschaft + Kaufimpuls */
.ldc-ft__claim {
	margin: 0 0 12px;
	max-width: 14ch;
	font-size: clamp(36px, 10.5vw, 72px);
	line-height: 0.98;
	letter-spacing: -0.045em;
	font-weight: 800;
	color: #fff;
	text-wrap: balance;
}

.ldc-ft__sub {
	margin: 0 0 24px;
	max-width: 34em;
	font-size: 15px;
	color: var(--ldcc-muted);
}

.ldc-ft__cta {
	display: inline-flex;
	align-items: center;
	min-height: 52px;
	padding: 0 28px;
	border-radius: 999px;
	background: var(--ldcc-accent);
	color: #fff !important;
	font-size: 16px;
	font-weight: 600;
}

.ldc-ft__cta:hover {
	background: #1757cc;
}

/* Leistungsversprechen */
.ldc-ft__promise {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 22px 18px;
	margin: 48px 0 0;
	padding: 28px 0;
	border-top: 1px solid var(--ldcc-line);
	border-bottom: 1px solid var(--ldcc-line);
	list-style: none;
}

.ldc-ft__promise li {
	margin: 0;
}

.ldc-ft__promise li,
.ldc-ft__promise a {
	display: grid;
	grid-template-columns: 26px 1fr;
	gap: 12px;
	align-items: start;
	font-size: 13px;
	line-height: 1.4;
	color: var(--ldcc-muted);
}

.ldc-ft__promise strong {
	display: block;
	margin-bottom: 2px;
	font-size: 14px;
	font-weight: 650;
	color: var(--ldcc-cream);
}

.ldc-ft__icon {
	width: 26px;
	height: 26px;
	color: #d9c3a0;
}

/* Navigation: mobil Akkordeon, Desktop drei Spalten */
.ldc-ft__nav {
	margin: 12px 0 0;
}

.ldc-ft__col {
	border-bottom: 1px solid var(--ldcc-line);
}

.ldc-ft__col summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 18px 0;
	font-size: 15px;
	font-weight: 650;
	color: #fff;
	list-style: none;
	cursor: pointer;
}

.ldc-ft__col summary::-webkit-details-marker {
	display: none;
}

.ldc-ft__col summary::after {
	content: "";
	width: 9px;
	height: 9px;
	margin-right: 4px;
	border: solid currentColor;
	border-width: 0 1.6px 1.6px 0;
	transform: translateY(-3px) rotate(45deg);
	transition: transform 0.2s;
}

.ldc-ft__col[open] summary::after {
	transform: translateY(2px) rotate(-135deg);
}

.ldc-ft__col ul {
	display: grid;
	gap: 2px;
	margin: -6px 0 0;
	padding: 0 0 16px;
	list-style: none;
}

.ldc-ft__col li {
	margin: 0;
}

.ldc-ft__col li a {
	display: block;
	padding: 7px 0;
	color: var(--ldcc-muted);
}

.ldc-ft__col li a:hover {
	color: #fff;
}

/* Presse: Original-Logostreifen, hell eingefärbt */
.ldc-ft__press {
	display: grid;
	gap: 14px;
	margin: 40px 0 0;
}

.ldc-ft__label {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--ldcc-muted);
}

.ldc-ft__press img {
	display: block;
	width: 100%;
	max-width: 760px;
	height: auto;
	filter: brightness(0) invert(1);
	opacity: 0.5;
}

/* Rechtliches: immer sichtbar, „Vertrag widerrufen“ hervorgehoben */
.ldc-ft__legal {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px 24px;
	margin: 40px 0 0;
	padding: 22px 0 0;
	border-top: 1px solid var(--ldcc-line);
}

.ldc-ft__legal ul {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 20px;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 13.5px;
}

.ldc-ft__legal li {
	margin: 0;
}

.ldc-ft__legal li a {
	color: var(--ldcc-muted);
}

.ldc-ft__revoke {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 0 18px;
	border: 1px solid rgba(244, 241, 236, 0.5);
	border-radius: 999px;
	font-size: 13.5px;
	font-weight: 600;
	color: var(--ldcc-cream) !important;
}

.ldc-ft__revoke:hover {
	border-color: #fff;
}

/* Wortmarke als großer Markenabschluss */
.ldc-ft__word {
	margin: 40px 0 0;
	padding-top: 0.12em;
	font-size: clamp(76px, 25vw, 360px);
	line-height: 0.92;
	letter-spacing: -0.06em;
	font-weight: 800;
	color: rgba(244, 241, 236, 0.09);
	white-space: nowrap;
	overflow: hidden;
	user-select: none;
}

.ldc-ft__base {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 6px 24px;
	margin: 18px 0 0;
	font-size: 12px;
	color: rgba(244, 241, 236, 0.5);
}

/* Platz für die Sticky-Kaufleiste (mobil) */
@media (max-width: 999.98px) {
	body.ldc-v4 .ldc-ft__inner {
		padding-bottom: calc(96px + env(safe-area-inset-bottom));
	}
}

@media (min-width: 768px) {
	.ldc-ft__inner {
		padding-left: 40px;
		padding-right: 40px;
	}

	.ldc-ft__promise {
		grid-template-columns: repeat(4, 1fr);
	}
}

@media (min-width: 1000px) {
	.ldc-ft__inner {
		display: grid;
		grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
		column-gap: 72px;
		padding: 96px 48px 32px;
	}

	.ldc-ft__brand {
		grid-column: 1;
	}

	.ldc-ft__nav {
		grid-column: 2;
		grid-row: 1;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 24px;
		margin: 0;
	}

	.ldc-ft__col {
		border: 0;
	}

	.ldc-ft__col summary {
		padding: 6px 0 14px;
		font-size: 13px;
		letter-spacing: 0.12em;
		text-transform: uppercase;
		color: var(--ldcc-muted);
		cursor: default;
		pointer-events: none;
	}

	.ldc-ft__col summary::after {
		display: none;
	}

	.ldc-ft__col ul {
		margin: 0;
	}

	.ldc-ft__col li a {
		padding: 6px 0;
		font-size: 15px;
		color: var(--ldcc-cream);
	}

	.ldc-ft__promise,
	.ldc-ft__press,
	.ldc-ft__legal,
	.ldc-ft__word,
	.ldc-ft__base {
		grid-column: 1 / -1;
	}

	.ldc-ft__promise {
		margin-top: 72px;
	}

	.ldc-ft__press {
		grid-template-columns: auto 1fr;
		align-items: center;
		gap: 32px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ldc-ft__col summary::after {
		transition: none;
	}
}

/* Runde 3: keine doppelte Trennlinie (Navigation/Leistungen enden bereits mit Linie); Wortmarke ruhiger */
.ldc-ft__legal {
	margin-top: 28px;
	padding-top: 0;
	border-top: 0;
}

.ldc-ft__word {
	font-size: clamp(76px, 25vw, 300px);
}

@media (min-width: 1000px) {
	.ldc-ft__legal {
		margin-top: 28px;
	}
}

/* V5: keine dekorative Wortmarke – der Footer endet ruhig mit Copyright und Hinweis */
.ldc-chrome-v5 .ldc-ft__word {
	display: none;
}

.ldc-chrome-v5 .ldc-ft__base {
	margin-top: 28px;
	padding-top: 18px;
	border-top: 1px solid var(--ldcc-line);
}

/* V6: Kopfzeile ruhig – kein Medaillen-Icon vor „Testsieger 2026 — Haarwuchsmittel.com“ (Text und Link unverändert) */
.ldc-chrome-v6 #header [data-row="bottom"] a::before {
	content: none;
	display: none;
}

.ldc-chrome-v6 #header [data-row="bottom"] {
	background: #f1f0ed !important;
}

.ldc-chrome-v6 #header [data-row="bottom"] a {
	font-weight: 500 !important;
	letter-spacing: 0.02em;
	color: #44423f !important;
}
