/* hajkovaveronika.cz · „Jeden tah“ (od 11/2026): papír, inkoust a jedna čára, která vede celou stránkou.
   Barvy z dřívějšího webu (Ivory Smoke, Tobacco Velvet, Saffron Burn), noční režim podle systému + přepínač. */
:root {
	/* barvy z původního webu: Ivory Smoke, Tobacco Velvet, Saffron Burn */
	--papir: #EDE3D2;
	--plocha: #F6EFE0;
	--inkoust: #1F1620;
	--tlum: #5A4A40;
	--linka: #D3C5AE;
	--tma: #2D1B32;
	--tma-text: #EDE3D2;
	--tma-tlum: #B9A994;
	/* zlatá ze současného webu (Saffron Burn): plochy citátu a kontaktu (i v noci), tlačítka, v noci nadpisy */
	--zlata: var(--safran);
	--na-zlate: #1F1620;
	--nadpis: var(--inkoust);
	--cara: var(--inkoust);
	--tlacitko: var(--safran);
	--tlacitko-text: var(--inkoust);
	--tlacitko-hover: var(--inkoust);
	color-scheme: light;
	--safran: #C8853A;
	--safran-text: #8A5A1F;
	--disp: 'Bricolage Grotesque', 'Hanken Grotesk', system-ui, sans-serif;
	--text: 'Hanken Grotesk', system-ui, sans-serif;
	--okraj: clamp(16px, 4.4vw, 64px);
	--lista: 64px;
}
/* noční režim: podle systému, přepínač v liště ho přebije (data-theme) */
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
	--papir: #160F18;
		--plocha: #221727;
		--inkoust: #E3D8C5;
		--tlum: #B9A994;
		--linka: #3B2D3F;
		--safran-text: #E2B477;
		--nadpis: var(--zlata);
		--cara: var(--zlata);
		--tlacitko-text: var(--papir);
		--tlacitko-hover: var(--inkoust);
		color-scheme: dark;
	}
}
:root[data-theme="dark"] {
	--papir: #160F18;
	--plocha: #221727;
	--inkoust: #E3D8C5;
	--tlum: #B9A994;
	--linka: #3B2D3F;
	--safran-text: #E2B477;
	--nadpis: var(--zlata);
	--cara: var(--zlata);
	--tlacitko-text: var(--papir);
	--tlacitko-hover: var(--inkoust);
	color-scheme: dark;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: var(--lista); }
body { margin: 0; background: var(--papir); color: var(--inkoust); font: 400 17px/1.55 var(--text); -webkit-font-smoothing: antialiased; overflow-x: clip; }
h1, h2, h3 { color: var(--nadpis); font-family: var(--disp); font-weight: 500; letter-spacing: -0.02em; margin: 0; text-wrap: balance; }
p { margin: 0; text-wrap: pretty; }
a { color: inherit; }
img { display: block; max-width: 100%; height: auto; }
strong { font-weight: 600; }
.preskocit { position: absolute; left: -999px; top: 8px; background: var(--inkoust); color: var(--papir); padding: 8px 12px; z-index: 50; }
.preskocit:focus { left: 8px; }
:focus-visible { outline: 2px solid var(--safran-text); outline-offset: 3px; }

/* ——— Lišta ——— */
.lista {
	position: sticky; top: 0; z-index: 20; height: var(--lista);
	display: flex; align-items: center; gap: 32px; padding: 0 var(--okraj);
	background: var(--papir); border-bottom: 1px solid var(--linka);
}
.znacka { display: flex; align-items: center; gap: 12px; text-decoration: none; font: 600 17px/1 var(--text); white-space: nowrap; }
.znacka-vh { height: 30px; width: auto; color: var(--inkoust); }
.menu { display: flex; gap: 28px; margin-left: auto; }
.menu a { text-decoration: none; font-weight: 500; font-size: 15.5px; }
.menu a:hover { color: var(--safran-text); }
.lista-cta {
	display: inline-flex; align-items: center; gap: 10px; padding: 10px 16px; border-radius: 0;
	background: var(--tlacitko); color: var(--tlacitko-text); text-decoration: none; font-weight: 600; font-size: 15px; white-space: nowrap;
}
.lista-cta svg { width: 16px; height: 16px; fill: currentColor; }
.lista-cta:hover { background: var(--tlacitko-hover); color: var(--papir); }
.hamburger { display: none; }
.rezim { display: grid; place-content: center; width: 36px; height: 36px; margin: -6px -6px -6px 0; border: 0; border-radius: 50%; background: none; color: inherit; cursor: pointer; }
.rezim svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
svg.rezim-mesic { fill: currentColor; }
.rezim[aria-pressed="true"] .rezim-mesic, .rezim[aria-pressed="false"] .rezim-slunce { display: none; }
.rezim span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.rezim:hover { color: var(--safran-text); }

/* ——— Čára přes stránku ——— */
main { position: relative; }
.tah { position: absolute; left: 0; top: 0; pointer-events: none; overflow: visible; }
.tah-cara { fill: none; stroke: var(--cara); stroke-width: 1.2; stroke-linecap: round; stroke-linejoin: round; }
.tah-hrot { fill: var(--cara); }
/* na zlaté ploše je nit tmavá i v noci (druhá kopie cesty oříznutá na její plochu) */
.tah-cara--na-zlate { stroke: var(--na-zlate); }
.tah-hrot.je-na-zlate { fill: var(--na-zlate); }
/* obsah sekcí leží nad čárou, pozadí sekcí pod ní */
main > section > * { position: relative; z-index: 1; }

section { padding: clamp(56px, 9vh, 104px) var(--okraj); padding: round(clamp(56px, 9vh, 104px), 4px) var(--okraj); }

/* ——— 1 Úvod ——— */
.uvod {
	min-height: min(calc(100svh - var(--lista)), 746px); padding-top: 40px; padding-bottom: 28px;
	display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr); grid-template-rows: 1fr auto; column-gap: 48px;
}
.uvod-text { align-self: center; }
.uvod h1 { font-size: clamp(42px, 5.3vw, 84px); line-height: 1.0; letter-spacing: -0.03em; max-width: 11.5em; }
.uvod-lead { margin-top: 28px; font-size: clamp(18px, 1.45vw, 21px); max-width: 30em; color: var(--tlum); }
.uvod-lead strong { color: var(--inkoust); }
.uvod-akce { margin-top: 36px; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; }
.tlacitko { display: inline-block; padding: 16px 28px; border-radius: 0; background: var(--tlacitko); color: var(--tlacitko-text); text-decoration: none; font-weight: 600; font-size: 17px; }
.tlacitko:hover { background: var(--tlacitko-hover); color: var(--papir); }
.odkaz { font-weight: 500; text-underline-offset: 4px; }
.uvod-podpis { align-self: center; justify-self: center; }
.vh-zivy { display: block; height: min(58svh, 480px); width: auto; max-width: 100%; color: var(--cara); }
.vh-osa { animation-name: vh-pis; animation-timing-function: linear; animation-fill-mode: forwards; }
@keyframes vh-pis { to { stroke-dashoffset: 0; } }
.fakta { grid-column: 1 / -1; list-style: none; margin: 32px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; color: var(--tlum); font-size: 15px; line-height: 1.35; }
.fakta b { display: block; font: 500 clamp(26px, 2.4vw, 36px)/1.1 var(--disp); color: var(--inkoust); letter-spacing: -0.02em; margin-bottom: 2px; }

/* ——— 2 Co nemusíte řešit ——— */
.pohlidam-hlava { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: end; }
.pohlidam h2 { font-size: clamp(36px, 4.2vw, 64px); line-height: 1.02; }
.pohlidam-hlava p { color: var(--tlum); max-width: 34em; }
.skupiny { margin-top: 40px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; }
.skupina h3 { font-size: 20px; letter-spacing: -0.01em; margin-bottom: 14px; }
.skupina ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.skupina li { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 10px; font-size: 15.5px; line-height: 1.35; }
.fajfka { width: 18px; height: 15px; margin-top: 2px; }
.fajfka path { fill: none; stroke: var(--safran-text); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 24; stroke-dashoffset: 24; transition: stroke-dashoffset .35s ease-out; transition-delay: calc(var(--i, 0) * 45ms); }
.je-videt .fajfka path { stroke-dashoffset: 0; }
.pohlidam-pata { margin-top: 36px; color: var(--tlum); }
.pohlidam-pata a { color: var(--inkoust); font-weight: 600; text-underline-offset: 4px; }

/* ——— 3 Citát ——— */
.citat { padding-block: clamp(96px, 15vh, 152px) clamp(72px, 12vh, 136px); padding-block: round(clamp(96px, 15vh, 152px), 4px) round(clamp(72px, 12vh, 136px), 4px); }
/* zlatá plocha: písmo zůstává tmavé i v nočním režimu */
.na-zlate { background: var(--safran); color: var(--na-zlate); --inkoust: var(--na-zlate); --tlum: var(--na-zlate); --nadpis: var(--na-zlate); --cara: var(--na-zlate); }
/* tři doporučení se střídají na stejném místě: sekce má výšku nejdelšího, takže se nic neposouvá */
.citat-sada { display: grid; }
.citat-slide { grid-area: 1 / 1; margin: 0; opacity: 0; visibility: hidden; transition: opacity .6s ease, visibility .6s; }
.citat-slide.je-zap { opacity: 1; visibility: visible; }
.citat-slide em { font-style: normal; }
.citat-velky { font: 500 clamp(38px, 5vw, 78px)/1.04 var(--disp); color: var(--nadpis); letter-spacing: -0.03em; max-width: 15em; text-wrap: balance; }
.citat-ovladani { margin-top: 44px; display: flex; flex-wrap: wrap; gap: 12px 32px; }
.citat-volba { display: grid; gap: 10px; min-width: 150px; padding: 0 0 4px; border: 0; background: none; color: inherit; font: 500 14.5px/1.3 var(--text); text-align: left; cursor: pointer; }
.citat-volba[aria-pressed="true"] { font-weight: 600; }
.citat-volba:hover { text-decoration: underline; text-underline-offset: 4px; }
.citat-pruh { display: block; height: 2px; background: color-mix(in srgb, currentColor 22%, transparent); }
.citat-pruh span { display: block; height: 100%; background: currentColor; transform: scaleX(0); transform-origin: left; }
/* pruh se plní a po naplnění přepne na další; pod myší nebo s fokusem stojí, po kliknutí se střídání zastaví */
.citat-volba[aria-pressed="true"] .citat-pruh span { animation: citat-pruh 9s linear forwards; }
.citat:hover .citat-pruh span, .citat:focus-within .citat-pruh span { animation-play-state: paused; }
.citat.stop .citat-volba[aria-pressed="true"] .citat-pruh span { animation: none; transform: none; }
@keyframes citat-pruh { to { transform: none; } }
.citat-zbytek { margin-top: 40px; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.7fr); gap: 48px; align-items: end; }
.citat-zbytek > p:first-child { color: var(--tlum); max-width: 38em; }
.kdo, .ref footer { display: flex; align-items: center; gap: 16px; font-size: 15px; color: var(--tlum); line-height: 1.35; }
.kdo b, .ref footer b { display: block; color: var(--inkoust); font-weight: 600; }
.logo { flex: none; width: 112px; height: 26px; background: var(--inkoust); -webkit-mask: var(--logo) no-repeat left center / contain; mask: var(--logo) no-repeat left center / contain; }

/* ——— 4 Weby: seznam a náhled, který se mění podle řádku pod myší ——— */
.weby { padding-block: clamp(48px, 7vh, 72px); padding-block: round(clamp(48px, 7vh, 72px), 4px); display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.weby h2 { font-size: clamp(32px, 3.4vw, 50px); line-height: 1.04; }
.weby-bok > p { margin-top: 16px; color: var(--tlum); }
/* picture jen obaluje img, mřížce se nesmí plést (source by jinak zabral buňku) */
.weby picture, .omne-foto picture { display: contents; }
.weby picture source, .omne-foto picture source { display: none; }
.weby-nahled { position: relative; margin: 32px 0 0; aspect-ratio: 16 / 10; border: 1px solid var(--linka); background: var(--plocha); overflow: hidden; }
.weby-nahled img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top; opacity: 0; transition: opacity .35s ease; }
.weby-nahled img.je-zap { opacity: 1; }
.weby-seznam { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--linka); }
.weby-seznam li { border-bottom: 1px solid var(--linka); }
.weby-seznam a { position: relative; display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; column-gap: 16px; row-gap: 4px; align-items: baseline; padding: 12px 0; text-decoration: none; }
.weby-seznam .cislo { grid-row: span 2; font-size: 13px; color: var(--tlum); font-variant-numeric: tabular-nums; }
.weby-seznam .jmeno { font: 500 clamp(20px, 1.7vw, 26px)/1.15 var(--disp); letter-spacing: -0.015em; }
.weby-seznam .domena { font-size: 14px; color: var(--tlum); white-space: nowrap; }
.weby-seznam .co { grid-column: 2 / -1; font-size: 14.5px; line-height: 1.35; color: var(--tlum); }
.weby-seznam .co b { font-weight: 600; color: var(--inkoust); }
.weby-seznam .miniatura { display: none; }
.weby-seznam a:hover .jmeno, .weby-seznam a:focus-visible .jmeno, .weby-seznam a:hover .domena, .weby-seznam a:focus-visible .domena { color: var(--safran-text); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

/* ——— 5 Reference ——— */
.reference h2 { font-size: clamp(32px, 3.6vw, 56px); }
.reference-mrizka { margin-top: 32px; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); grid-template-rows: auto auto; gap: 36px 72px; }
.ref { margin: 0; display: grid; gap: 20px; align-content: start; }
.ref p { font-size: 18px; }
.ref--velka { grid-row: span 2; }
.ref--velka p { font: 400 clamp(24px, 2.2vw, 32px)/1.3 var(--disp); letter-spacing: -0.015em; }
.ref--velka strong { font-weight: 600; }
.ref em { font-style: normal; color: var(--safran-text); }
.ref footer small { display: block; margin-top: 2px; font-size: 13px; }
.reference-dalsi { margin-top: 28px; border-top: 1px solid var(--linka); }
.reference-dalsi summary { display: inline-flex; align-items: center; gap: 12px; padding: 12px 0; cursor: pointer; font-weight: 600; list-style: none; }
.reference-dalsi summary::-webkit-details-marker { display: none; }
.reference-dalsi summary::after { content: '+'; display: grid; place-content: center; width: 28px; height: 28px; border: 1px solid var(--inkoust); border-radius: 0; font-weight: 500; line-height: 1; }
.reference-dalsi[open] summary::after { content: '−'; }
.reference-dalsi-mrizka { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 72px; padding: 12px 0 8px; }

.reference-hlava { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 12px 48px; }
.reference-hlava p { color: var(--tlum); }
.reference-hlava a { color: var(--inkoust); font-weight: 600; text-underline-offset: 4px; }

/* ——— 6 O mně ——— */
.omne { padding-block: clamp(48px, 7vh, 72px); padding-block: round(clamp(48px, 7vh, 72px), 4px); display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.omne-foto { margin: 0; }
.omne-foto img { width: 100%; height: min(600px, calc(100svh - var(--lista) - 140px)); object-fit: cover; object-position: 50% 20%; }
.omne h2 { font-size: clamp(34px, 3.6vw, 56px); }
.omne-citat { margin: 18px 0 26px; font: 400 clamp(22px, 1.9vw, 28px)/1.3 var(--disp); color: var(--safran-text); max-width: 22em; }
.omne-text > p:not(.omne-citat) { max-width: 36em; margin-top: 14px; }
.omne-pata a { font-weight: 600; text-underline-offset: 4px; }

/* ——— 7 Kontakt ——— */
.kontakt { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 48px; align-items: center; min-height: min(calc(100svh - var(--lista)), 640px); }
.kontakt h2 { font-size: clamp(48px, 7vw, 116px); line-height: .95; letter-spacing: -0.035em; }
.kontakt-text p { margin-top: 24px; max-width: 30em; font-size: 18px; }
.kontakt-cesty { display: grid; gap: 14px; justify-items: start; }
.kontakt-tel { font: 500 clamp(32px, 3.4vw, 52px)/1.1 var(--disp); text-decoration: none; letter-spacing: -0.02em; padding-bottom: 10px; }
.kontakt-mail, .kontakt-li { font-weight: 600; text-underline-offset: 4px; }
.kontakt-podpis { margin-top: 12px; }
.vh-zivy--kontakt { height: 140px; }
/* oba podpisy se začnou psát, až jsou opravdu vidět (úvod po načtení písem, kontakt po doscrollování) */
.vh-zivy .vh-osa { animation-play-state: paused; }
.je-videt .vh-zivy .vh-osa { animation-play-state: running; }

/* ——— Patička ——— */
.pata { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 8px 32px; padding: 22px var(--okraj); font-size: 13.5px; background: var(--tma); color: var(--zlata); }
.pata a { color: var(--tma-text); }
.pata-motto { font-size: 11.5px; letter-spacing: .18em; text-transform: uppercase; }
.pata > :last-child { justify-self: end; }

/* ——— Tablet ——— */
@media (max-width: 1100px) {
	.skupiny { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.menu { gap: 20px; }
}

/* ——— Mobil ——— */
@media (max-width: 860px) {
	.lista { gap: 12px; }
	.lista-cta { margin-left: auto; padding: 10px 12px; }
	.lista-cta span { display: none; }
	.hamburger { display: grid; place-content: center; gap: 6px; width: 44px; height: 44px; border: 0; background: none; padding: 0; cursor: pointer; }
	.hamburger span { display: block; width: 22px; height: 2px; background: var(--inkoust); transition: transform .2s; }
	.hamburger[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
	.hamburger[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
	.menu { display: none; position: absolute; top: var(--lista); left: 0; right: 0; flex-direction: column; gap: 0; padding: 8px var(--okraj) 20px; background: var(--papir); border-bottom: 1px solid var(--linka); }
	.menu.je-otevrene { display: flex; }
	.menu a { padding: 12px 0; font-size: 18px; }
	.rezim { width: auto; height: auto; margin: 0; padding: 12px 0; display: flex; justify-content: flex-start; gap: 12px; align-items: center; border-radius: 0; font: 500 18px/1.55 var(--text); }
	.rezim span { position: static; width: auto; height: auto; overflow: visible; clip-path: none; }

	.uvod { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; min-height: 0; padding-top: 24px; row-gap: 8px; }
	.uvod-podpis { order: -1; justify-self: start; }
	.vh-zivy { height: 190px; }
	.fakta { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
	.pohlidam-hlava, .citat-zbytek, .reference-mrizka, .reference-dalsi-mrizka, .omne, .kontakt, .weby { grid-template-columns: minmax(0, 1fr); }
	.weby { gap: 28px; }
	.weby-nahled { display: none; }
	.weby-seznam a { grid-template-columns: 112px minmax(0, 1fr); column-gap: 14px; align-items: center; }
	.weby-seznam .miniatura { display: block; grid-row: 1 / span 2; width: 112px; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; border: 1px solid var(--linka); }
	.weby-seznam .cislo, .weby-seznam .domena { display: none; }
	.weby-seznam .jmeno, .weby-seznam .co { grid-column: 2; }
	.weby-seznam .jmeno { align-self: end; }
	.weby-seznam .co { align-self: start; }
	.pohlidam-hlava { gap: 36px; }
	.ref--velka { grid-row: auto; }
	.omne-foto img { height: auto; aspect-ratio: 4 / 5; max-height: 70svh; }
	.kontakt { min-height: 0; }
	.pata { grid-template-columns: minmax(0, 1fr); }
	.pata > :last-child { justify-self: start; }
	main > section:not(.uvod) { padding-block: 48px; }
}
@media (max-width: 560px) {
	.znacka span { font-size: 16px; }
	.skupiny { grid-template-columns: minmax(0, 1fr); gap: 28px; }
}
html.cela .vh-osa { animation: none; stroke-dashoffset: 0 !important; }
html.cela .fajfka path { transition: none; }
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.vh-osa { animation: none; stroke-dashoffset: 0 !important; }
	.fajfka path { transition: none; }
	.weby-nahled img, .citat-slide { transition: none; }
}

/* ——— Podstránky (zásady, 404) ——— */
.stranka { max-width: 46rem; margin: 0 auto; padding: clamp(56px, 10vh, 120px) var(--okraj); min-height: 60vh; }
.stranka h1 { font-size: clamp(38px, 5vw, 64px); line-height: 1.04; margin-bottom: 36px; }
.stranka h2 { font-size: clamp(22px, 2.2vw, 28px); margin: 40px 0 12px; }
.stranka p { margin-top: 14px; }
.stranka a { color: var(--safran-text); text-underline-offset: 3px; }
.stranka-zpet { margin-top: 48px; }
.stranka ul { margin: 14px 0 0; padding-left: 1.2em; display: grid; gap: 6px; }
.stranka-tabulka { margin-top: 14px; overflow-x: auto; }
.stranka table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.4; }
.stranka th, .stranka td { padding: 8px 10px 8px 0; border-bottom: 1px solid var(--linka); text-align: left; vertical-align: top; }
.stranka th { font-weight: 600; }
@media (max-width: 600px) {
	.stranka thead { display: none; }
	.stranka tr { display: block; padding: 10px 0; border-bottom: 1px solid var(--linka); }
	.stranka td { display: grid; grid-template-columns: 7.5em minmax(0, 1fr); gap: 10px; padding: 3px 0; border: 0; }
	.stranka td::before { content: attr(data-label); color: var(--tlum); }
}

/* ——— Patička: Nastavení cookies je tlačítko, vypadá jako odkaz ——— */
.pata button { padding: 0; border: 0; background: none; font: inherit; color: var(--tma-text); text-decoration: underline; cursor: pointer; }

/* ——— Cookie lišta (assets/css/mereni.css čte proměnné dřívějšího webu): světlá v obou režimech, ostré rohy ——— */
#cc-main {
	--primary: #1F1620; --surface: #F6EFE0; --bg: #EDE3D2; --bg-alt: #DCD0BC;
	--accent-deep: #8A5A1F; --text-muted: #5A4A40;
	--font-body: 'Hanken Grotesk', system-ui, sans-serif; --font-display: 'Bricolage Grotesque', 'Hanken Grotesk', system-ui, sans-serif;
}
#cc-main#cc-main { --cc-modal-border-radius: 0; --cc-btn-border-radius: 0; }
