/* =====================================================================
   Maternity Flow – vzhled „Hřejivé světlo“ (schváleno 17. 10. 2026).
   Pravidla a důvody: 02-ux-design/pravidla-vzhledu.md
   Načítá se PO styles.css (ten drží metr, menu a přepínání PC/mobil).
   ===================================================================== */
:root {
  --mleko: #FCF6EE;          /* pozadí – teplé, nikdy čistě bílé */
  --merunka: #F8DFC8;        /* ranní světlo */
  --broskev: #F3C7A5;
  --ruzenka: #F1D5D0;        /* z fotek, hřeje */
  --levandule: #EFE3EC;
  --salvej: #DCE5D2;         /* klid, příroda */
  --salvej-tmava: #47654D;
  --med: #EDC468;            /* žlutá z loga, zteplená */
  --med-svetly: #F7E2A8;
  --svestka: #4A2444;        /* z loga: nadpisy, „Napište mi“ */
  --svestka-jemna: #8A5A7E;
  --text: #3B2A33;           /* teplá tmavá, ne šedá */
  --text-tichy: #6E5A64;
  --karta: #FFFBF6;
  --linka: rgba(138, 90, 126, .18);
  --stin: 0 2px 6px rgba(120, 72, 56, .06), 0 18px 40px -12px rgba(120, 72, 56, .18);
  --nadpis: 'Newsreader', Georgia, serif;
  --telo: 'Nunito', system-ui, sans-serif;
  --ruka: 'Caveat', 'Segoe Print', cursive;
  --pomalu: 700ms;
  --krivka: cubic-bezier(.22, .8, .3, 1);
  color-scheme: light;
}
/* Noc (kojení ve tři ráno): tlumené, teplé jako lampička. Třídu html.noc nastavuje rezim.js podle telefonu
   (tmavý režim), nebo podle přepínače Den / Noc v testovacím pruhu. */
html.noc {
  --mleko: #221A20; --merunka: #3A2A28; --broskev: #4A3330; --ruzenka: #3A2830; --levandule: #33262F;
  --salvej: #2A3229; --salvej-tmava: #CFE0C8; --med: #E9C26E; --med-svetly: #4A3D24;
  --svestka: #F2D9EA; --svestka-jemna: #D9B3CC; --text: #F1E6EC; --text-tichy: #C7B5BF; --karta: #2C2229;
  --linka: rgba(217, 179, 204, .2);
  --stin: 0 2px 6px rgba(0,0,0,.2), 0 18px 40px -12px rgba(0,0,0,.45);
  color-scheme: dark;
}
html.noc .podpis-svetly { display: block !important; } html.noc .podpis-tmavy { display: none !important; }
html.noc .oblouk img, html.noc .kaminek img, html.noc .polaroid img, html.noc .foto img { filter: brightness(.92); }
/* Přepínač světlý / tmavý vzhled v hlavičce (vkládá rezim.js) */
.prepinac-rezimu { flex: 0 0 auto; width: 44px; height: 44px; display: grid; place-items: center; border: 0; border-radius: 50%; cursor: pointer;
  background: var(--karta); color: var(--svestka); box-shadow: inset 0 0 0 1px var(--linka); font-size: 20px; line-height: 1; font-family: system-ui, sans-serif;
  transition: background var(--pomalu) var(--krivka); }
.prepinac-rezimu:hover { background: var(--med-svetly); }
.hlavicka .logo { order: 1; margin-right: auto; }
.hlavicka .prepinac-rezimu { order: 2; }
.hlavicka .menu-tlacitko { order: 3; }
.hlavicka .menu { order: 4; }
.hlavicka-uzka .prepinac-rezimu { order: 3; }
@media (min-width: 1180px) { .hlavicka .menu { order: 2; } .hlavicka .prepinac-rezimu { order: 3; margin-left: 18px; } }

/* ---------- Základ ---------- */
html, body { overflow-x: clip; }
body { background: var(--mleko); color: var(--text); font-family: var(--telo); font-size: 18px; line-height: 1.65; }
body::before { /* jemné zrno papíru – plocha nepůsobí „digitálně“ */
  content: ''; position: fixed; inset: 0; pointer-events: none; z-index: 100; opacity: .07; mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .3 0 0 0 0 .25 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
html.noc body::before { mix-blend-mode: screen; opacity: .04; }
a { color: var(--svestka); }
a:hover { color: var(--svestka-jemna); }
:focus-visible { outline: 3px solid var(--svestka-jemna); outline-offset: 3px; }
h1, h2, h3 { font-family: var(--nadpis); font-weight: 400; color: var(--svestka); letter-spacing: -.012em; line-height: 1.12; margin: 0; }
h1 em, h2 em, h3 em { font-style: italic; color: var(--svestka-jemna); }
p { margin: 0; }
.test-pruh { background: #3B2A33; position: relative; z-index: 101; }
.obal { max-width: 1160px; margin: 0 auto; padding: 0 20px; position: relative; }
.uzky { max-width: 760px; }
@media (min-width: 900px) { .obal { padding: 0 40px; } }
.ruka { font-family: var(--ruka); font-weight: 500; color: var(--svestka-jemna); line-height: 1.15; }
.tichy { color: var(--text-tichy); }
.male { font-size: 15px; }
.navrh { display: inline-block; font-family: var(--telo); font-size: 12px; font-weight: 700; color: #7A5A1E; background: var(--med-svetly); border-radius: 999px; padding: 1px 9px; vertical-align: middle; }
html.noc .navrh { color: var(--med); }
.doplni { color: var(--text-tichy); }
.skryte { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- Hlavička ---------- */
.hlavicka { position: relative; z-index: 40; }
.hlavicka .logo img { height: 44px; }
html.noc .hlavicka .logo img { filter: brightness(1.6) saturate(.7); }
.menu a { color: var(--text); }
.menu a[aria-current="page"] { background: var(--karta); }
.menu-tlacitko { background: var(--karta); color: var(--text); box-shadow: inset 0 0 0 1px var(--linka); border-radius: 999px; }
.menu a.tl-objednat { background: var(--med); color: #3B2A33; border-radius: 999px; }
@media (min-width: 900px) {
  .hlavicka { position: sticky; background: color-mix(in srgb, var(--mleko) 84%, transparent); box-shadow: 0 1px 0 var(--linka); }
  .menu a[aria-current="page"] { background: none; text-decoration-color: var(--med); text-decoration-thickness: 3px; }
}
/* Sedm položek se do řádku vejde až od 1180 px – do té doby (i na menším počítači) tlačítko Menu jako na mobilu */
@media (min-width: 900px) and (max-width: 1179px) {
  .hlavicka { flex-wrap: wrap; }
  .menu-tlacitko { display: inline-block; }
  .menu { display: none; width: 100%; flex-direction: column; align-items: stretch; gap: 2px; padding: 8px 0 6px; }
  .menu.otevrene { display: flex; }
  .menu a { display: flex; align-items: center; min-height: 48px; padding: 0 12px; border-radius: 12px; }
  .menu a[aria-current="page"] { background: var(--karta); text-decoration: none; }
  .menu a.tl-objednat { margin-top: 6px; justify-content: center; padding: 0 12px; }
}
@media (min-width: 1180px) { .menu { gap: 26px; } }
/* Úzká hlavička (objednávka, poukaz, napište mi): Zpět + logo */
.hlavicka-uzka { display: flex; justify-content: space-between; align-items: center; padding: 14px 20px; max-width: 760px; margin: 0 auto; position: relative; z-index: 2; }
.hlavicka-uzka a { display: flex; align-items: center; gap: 6px; min-height: 44px; font-weight: 700; text-decoration: none; color: var(--svestka); }
.hlavicka-uzka img { height: 36px; width: auto; display: block; }
html.noc .hlavicka-uzka img { filter: brightness(1.6) saturate(.7); }

/* ---------- Tlačítka – měkká, plná světla ---------- */
.tl { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 56px; padding: 0 28px; border-radius: 999px;
      font-family: var(--telo); font-weight: 700; font-size: 17px; text-decoration: none; border: 0; cursor: pointer; text-align: center;
      transition: transform var(--pomalu) var(--krivka), box-shadow var(--pomalu) var(--krivka), background var(--pomalu) var(--krivka); }
.tl:hover { transform: translateY(-2px); }
.tl:disabled { opacity: .7; cursor: wait; transform: none; }
.tl-med { background: linear-gradient(180deg, #F2D07E, var(--med)); color: #3B2A33; box-shadow: 0 10px 24px -10px rgba(196, 140, 40, .55), inset 0 1px 0 rgba(255,255,255,.6); }
.tl-med:hover { color: #3B2A33; }
.tl-salvej { background: var(--salvej); color: var(--salvej-tmava); }
.tl-mekke { background: var(--karta); color: var(--text); box-shadow: inset 0 0 0 1.5px var(--linka); }
.tl-svestka { background: #4A2444; color: #FFF6FA; }
.tl-svestka:hover { color: #FFF6FA; }
html.noc .tl-svestka, html.noc .tl-svestka:hover { background: var(--med); color: #2A1E26; }
.tl-plne { display: flex; width: 100%; }
.akce { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.odkaz-dal { font-weight: 700; text-decoration: none; }
.odkaz-dal::after { content: ' →'; }

/* ---------- Světlo, vlny, odhalování ---------- */
.svetlo { position: absolute; border-radius: 50%; filter: blur(60px); opacity: .75; pointer-events: none; z-index: 0; animation: plynuti 28s ease-in-out infinite; }
.svetlo.s2 { animation-duration: 36s; animation-direction: reverse; }
@keyframes plynuti { 0%, 100% { transform: translate(0, 0) scale(1); } 50% { transform: translate(20px, -16px) scale(1.06); } }
.vlna { display: block; width: 100%; height: 56px; color: var(--merunka); }
@media (min-width: 900px) { .vlna { height: 90px; } }
.vlna.dolu { transform: scaleY(-1); }
.odhal { opacity: 0; transform: translateY(22px); transition: opacity 1100ms var(--krivka), transform 1100ms var(--krivka); }
.odhal.videt { opacity: 1; transform: none; }
.podtrzeni { position: relative; white-space: nowrap; }
.podtrzeni svg { position: absolute; left: -2%; width: 104%; bottom: -.18em; height: .32em; overflow: visible; }
.podtrzeni path { stroke: var(--med); stroke-width: 7; fill: none; stroke-linecap: round; opacity: .85; stroke-dasharray: 420; stroke-dashoffset: 420; animation: kresli 2.2s var(--krivka) .6s forwards; }
@keyframes kresli { to { stroke-dashoffset: 0; } }

/* ---------- Tvary fotek ---------- */
.oblouk { position: relative; border-radius: 999px 999px 36px 36px; overflow: hidden; aspect-ratio: 4 / 5; box-shadow: var(--stin); }
.oblouk img, .kaminek img, .foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.kaminek { border-radius: 58% 42% 52% 48% / 46% 54% 46% 54%; overflow: hidden; aspect-ratio: 1; box-shadow: var(--stin); }
.foto { border-radius: 32px; overflow: hidden; box-shadow: var(--stin); }
.polaroid { margin: 0; padding: 14px 14px 10px; background: #FFFDF9; border-radius: 6px; box-shadow: var(--stin); transform: rotate(-2.5deg); position: relative; }
.polaroid img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 3px; display: block; }
.polaroid figcaption { font-family: var(--ruka); font-size: 26px; text-align: center; padding: 8px 0 2px; color: #6E4A64; }
.polaroid::before { content: ''; position: absolute; top: -12px; left: 50%; width: 110px; height: 28px; transform: translateX(-50%) rotate(3deg); background: rgba(237, 196, 104, .55); border-radius: 2px; }
.zare { position: absolute; inset: 8% -6% -4% 6%; border-radius: 999px 999px 40px 40px; background: radial-gradient(circle at 50% 35%, var(--med-svetly), var(--broskev) 60%, transparent 75%); filter: blur(10px); }

/* ---------- Hlava podstránky ---------- */
.hlava { position: relative; padding: 20px 0 36px; overflow-x: clip; }
.hlava .mrizka { position: relative; z-index: 1; display: grid; gap: 28px; align-items: center; }
@media (min-width: 900px) { .hlava { padding: 48px 0 64px; } .hlava .mrizka { grid-template-columns: 1.1fr .9fr; gap: 56px; } }
.drobecky { font-size: 15px; font-weight: 600; color: var(--text-tichy); }
.drobecky a { color: inherit; }
.hlava h1 { font-size: clamp(38px, 6vw, 64px); line-height: 1.04; margin-top: 12px; }
.hlava .perex { margin-top: 18px; font-size: 19px; max-width: 34em; }
.hlava .citat-mal { margin-top: 16px; font-family: var(--nadpis); font-style: italic; font-size: 24px; line-height: 1.35; color: var(--svestka-jemna); }
.hlava .foto-misto { position: relative; max-width: 420px; width: 100%; justify-self: center; }

/* ---------- Sekce a karty ---------- */
.sekce { padding: 48px 0; position: relative; }
@media (min-width: 900px) { .sekce { padding: 72px 0; } }
.sekce > .obal > h2, .sekce h2.velky { font-size: clamp(30px, 4.4vw, 44px); }
.sekce .uvodni { margin-top: 10px; color: var(--text-tichy); max-width: 36em; }
.pas-merunka { background: var(--merunka); }
.pas-levandule { background: var(--levandule); }
.pas-salvej { background: var(--salvej); }
.karty { display: grid; gap: 18px; margin-top: 28px; }
@media (min-width: 900px) { .karty.dve { grid-template-columns: 1fr 1fr; gap: 24px; } }
@media (min-width: 1100px) { .karty.tri { grid-template-columns: repeat(3, 1fr); gap: 24px; } }
.karta { position: relative; padding: 28px 24px; border-radius: 36px; background: var(--karta); box-shadow: var(--stin); }
@media (min-width: 900px) { .karta { padding: 34px 34px 30px; } }
.karta h2, .karta h3 { font-size: 28px; line-height: 1.15; }
.karta h2 + p, .karta h3 + p, .karta .stitek + h2, .karta .stitek + h3 { margin-top: 10px; }
.karta p + p { margin-top: 10px; }
.karta .akce { margin-top: 20px; }
.karta .tl { width: 100%; }
@media (min-width: 600px) { .karta .tl { width: auto; } }
/* Karty vedle sebe: tlačítko vždy dole, ať jsou v řadě v jedné výšce a nepůsobí rozházeně */
.karty > .karta { display: flex; flex-direction: column; align-items: stretch; }
.karty > .karta > .stitek { align-self: flex-start; }
.karty > .karta > .akce, .karty > .karta > [data-terminy] { margin-top: auto; padding-top: 22px; }
.karty > .karta > .akce + .male { margin-top: 10px; }
.karta.mekka { box-shadow: none; }
.karta.salvej { background: var(--salvej); }
.karta.salvej h2, .karta.salvej h3 { color: var(--salvej-tmava); }
.karta.ruzenka { background: var(--ruzenka); box-shadow: none; }
.karta.merunka { background: var(--merunka); box-shadow: none; }
.karta.levandule { background: var(--levandule); box-shadow: none; }
.stitek { display: inline-block; padding: 4px 14px; border-radius: 999px; font-size: 14px; font-weight: 700; background: var(--med-svetly); color: #6E5521; }
.stitek.salvej { background: var(--salvej); color: var(--salvej-tmava); }
.stitek.ruzenka { background: var(--ruzenka); color: var(--svestka); }
.stitek.levandule { background: var(--levandule); color: var(--svestka); }
html.noc .stitek { color: var(--med); }
.blok-nadpis { margin-top: 16px; font-weight: 700; }
.blok-nadpis + p { margin-top: 2px; font-size: 16px; color: var(--text-tichy); }
.jeji { font-family: var(--nadpis); font-style: italic; font-size: 20px; line-height: 1.45; color: var(--svestka-jemna); }

/* Ceník: měkké řádky */
.cenik { margin-top: 18px; padding: 6px 18px; border-radius: 22px; background: color-mix(in srgb, var(--merunka) 55%, var(--karta)); }
.cenik div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; font-size: 16px; }
.cenik div + div { border-top: 1px dashed var(--linka); }
.cenik strong { color: var(--svestka); white-space: nowrap; }
.dlazdice { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 18px; text-align: center; }
.dlazdice div { padding: 12px 4px; border-radius: 20px; background: color-mix(in srgb, var(--merunka) 55%, var(--karta)); font-size: 15px; }
.dlazdice strong { display: block; color: var(--svestka); font-size: 17px; }

/* Seznam s lístečky místo teček */
.listky { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 10px; }
.listky li { position: relative; padding-left: 34px; }
.listky li::before { content: ''; position: absolute; left: 4px; top: .35em; width: 18px; height: 18px; border-radius: 0 60% 0 60%; background: var(--salvej); transform: rotate(-12deg); box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--salvej-tmava) 35%, transparent); }

/* Časová osa (O mně) */
.cesta { list-style: none; margin: 28px 0 0; padding: 0 0 0 26px; position: relative; }
.cesta::before { content: ''; position: absolute; left: 7px; top: 10px; bottom: 10px; width: 2px; border-radius: 2px; background: linear-gradient(var(--med), var(--broskev), var(--ruzenka)); }
.cesta li { position: relative; padding: 0 0 22px 18px; }
.cesta li::before { content: ''; position: absolute; left: -26px; top: 8px; width: 16px; height: 16px; border-radius: 50%; background: var(--karta); box-shadow: inset 0 0 0 3px var(--med); }
.cesta .rok { display: block; font-family: var(--ruka); font-size: 28px; line-height: 1; color: var(--svestka-jemna); }

/* ---------- Formuláře ---------- */
.pole { margin-top: 18px; }
.popisek { display: block; font-weight: 700; color: var(--text); }
.popisek span { font-weight: 400; color: var(--text-tichy); }
.vstup { box-sizing: border-box; width: 100%; min-height: 56px; margin-top: 8px; padding: 0 18px; border: 1.5px solid var(--linka); border-radius: 20px; background: var(--karta);
         font: inherit; color: var(--text); transition: border-color var(--pomalu) var(--krivka), box-shadow var(--pomalu) var(--krivka); }
textarea.vstup { min-height: 120px; padding: 14px 18px; resize: vertical; }
.vstup:focus { outline: none; border-color: var(--svestka-jemna); box-shadow: 0 0 0 4px color-mix(in srgb, var(--med) 35%, transparent); }
.vstup::placeholder { color: color-mix(in srgb, var(--text-tichy) 70%, transparent); }
.souhlas { display: flex; gap: 12px; align-items: flex-start; margin-top: 20px; font-size: 15px; }
.souhlas input, .volba input { width: 22px; height: 22px; margin: 2px 0 0; accent-color: #8A5A7E; flex: 0 0 auto; }
.volba { display: flex; align-items: center; gap: 14px; min-height: 68px; padding: 14px 18px; border-radius: 24px; background: var(--karta); box-shadow: inset 0 0 0 1.5px var(--linka);
         cursor: pointer; transition: box-shadow var(--pomalu) var(--krivka), background var(--pomalu) var(--krivka); width: 100%; border: 0; font: inherit; text-align: left; color: inherit; }
.volba:hover { box-shadow: inset 0 0 0 1.5px var(--svestka-jemna); }
.volba:has(input:checked), .volba-termin:has(input:checked) { box-shadow: inset 0 0 0 2.5px var(--svestka-jemna) !important; background: color-mix(in srgb, var(--med-svetly) 45%, var(--karta)); }
.volba input { margin: 0; }
.volba .nazev { display: block; font-weight: 700; }
.volba .pod { display: block; font-size: 15px; color: var(--text-tichy); }
.volba strong { color: var(--svestka); white-space: nowrap; }
.volba.plno { cursor: default; background: color-mix(in srgb, var(--levandule) 60%, var(--karta)); color: var(--text-tichy); box-shadow: none; }
.chyba-pole { margin: 8px 0 0; font-size: 15px; color: #9A4A3E; }
html.noc .chyba-pole { color: #F2B8A8; }
.hlaska-test { margin: 14px 0 0; padding: 14px 18px; border-radius: 20px; background: var(--med-svetly); color: #5C4A00; font-size: 15px; }
html.noc .hlaska-test { color: var(--med); }
.krok-ukazatel { display: flex; justify-content: space-between; font-size: 15px; font-weight: 700; color: var(--text-tichy); }
.krok-ukazatel #krok-nazev { color: var(--svestka); }
.pruhy { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 10px; }
.pruhy span { height: 8px; border-radius: 999px; background: var(--linka); transition: background var(--pomalu) var(--krivka); }
.pruhy span.hotovo { background: linear-gradient(90deg, var(--med), var(--broskev)); }
.vybrano { margin-top: 18px; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 20px; border-radius: 24px; background: var(--merunka); }
.vybrano .male { color: var(--text-tichy); }
.vybrano button { border: 0; background: none; padding: 8px 0; font: inherit; font-weight: 700; font-size: 15px; color: var(--svestka); text-decoration: underline; cursor: pointer; }
.formular-strana h1 { font-size: clamp(34px, 5vw, 46px); margin-top: 22px; }
.formular-strana { padding-top: 8px; padding-bottom: 56px; }
summary { cursor: pointer; }

/* ---------- Termíny (plní vyloha.js) ---------- */
.t-radek { border-color: var(--linka) !important; padding: 18px 0; }
.t-radek .t-nazev { font-family: var(--nadpis); font-size: 22px; font-weight: 400; color: var(--svestka); }
.t-radek .t-kdy { color: var(--text-tichy); font-size: 15px; }
.t-radek .t-tl { border-radius: 999px; background: var(--med); color: #3B2A33; font-weight: 700; padding: 0 20px; }
.t-radek .t-plno { color: var(--text-tichy); }
.terminy-stav { border-color: var(--linka); color: var(--text-tichy); }
.termin-box { margin-top: 16px; padding: 16px 20px; border-radius: 24px; background: color-mix(in srgb, var(--merunka) 55%, var(--karta)); }
a.termin-box { display: block; text-decoration: none; color: inherit; transition: box-shadow var(--pomalu) var(--krivka); }
a.termin-box:hover { box-shadow: inset 0 0 0 2px var(--med); }
.termin-box + .termin-box { margin-top: 10px; }
.termin-box .kdy { font-family: var(--nadpis); font-size: 22px; color: var(--svestka); }
.termin-box .co { font-size: 15px; color: var(--text-tichy); margin-top: 2px; }
.termin-dalsi { margin-top: 10px; font-size: 15px; color: var(--text-tichy); }
.termin-tl { margin-top: 16px; }

/* Zveřejněné recenze (vkládá vyloha.js do [data-recenze]) */
.recenze-polozka { margin: 14px 0 0; }
.recenze-polozka + .recenze-polozka { padding-top: 14px; border-top: 1px dashed var(--linka); }
.recenze-polozka blockquote { margin: 0; font-family: var(--nadpis); font-size: 20px; line-height: 1.5; color: var(--text); }
.recenze-polozka figcaption { margin-top: 6px; font-weight: 700; font-size: 15px; color: var(--svestka-jemna); }

/* ---------- Metr ---------- */
.metr-karta { position: relative; padding: 28px 22px 26px; border-radius: 36px; background: var(--karta); box-shadow: var(--stin); }
@media (min-width: 900px) { .metr-karta { padding: 40px 48px; } }
.metr-karta h2 { font-size: clamp(26px, 3.6vw, 36px); }
.metr-karta .ruka { font-size: 24px; margin-top: 4px; }
.metr-tyden { font-family: var(--nadpis); font-size: 26px; color: var(--svestka); margin-top: 14px !important; }
.metr-co { font-size: 17px; }
.metr-jezdec, .metr-cislo { background: #4A2444; }

/* ---------- Závěr a patička ---------- */
.zaver { position: relative; margin-top: 48px; padding: 0 0 72px; background: linear-gradient(180deg, var(--merunka), var(--broskev)); overflow: hidden; }
.zaver .vlna-horni { display: block; width: 100%; height: 60px; color: var(--mleko); }
.zaver h2 { font-size: clamp(38px, 6vw, 64px); }
.zaver .popis { margin-top: 14px; max-width: 30em; font-size: 19px; }
.zaver .akce { margin-top: 26px; }
.zaver .akce .tl-mekke { background: color-mix(in srgb, var(--karta) 75%, transparent); }
.paticka { margin-top: 48px; padding-top: 22px; border-top: 1px solid var(--linka); font-size: 15px; color: var(--text-tichy); display: flex; flex-wrap: wrap; gap: 8px 22px; }
.paticka a { color: inherit; }
.paticka-mala { max-width: 760px; margin: 0 auto; padding: 28px 20px 40px; font-size: 15px; color: var(--text-tichy); display: flex; flex-wrap: wrap; gap: 8px 22px; }
.paticka-mala a { color: inherit; }

/* Spodní lišta na mobilu: Napsat · Objednat se (rozhodnuto 16. 10.) */
.spodni-lista { background: color-mix(in srgb, var(--mleko) 92%, transparent); backdrop-filter: blur(10px); box-shadow: 0 -10px 30px -8px rgba(120, 72, 56, .18); }
.spodni-lista a { border-radius: 999px; }
.spodni-lista a:first-child { background: var(--karta); color: var(--text); box-shadow: inset 0 0 0 1.5px var(--linka); }
.spodni-lista a:last-child { background: var(--med); color: #3B2A33; }

@media (prefers-reduced-motion: reduce) {
  .svetlo, .podtrzeni path { animation: none; stroke-dashoffset: 0; }
  .odhal { opacity: 1; transform: none; transition: none; }
  .tl, .volba, .vstup { transition: none; }
  .tl:hover { transform: none; }
}
