/* ---------- ceník ---------- */
.cenik-tabulka { width: 100%; border-collapse: collapse; background: var(--karta); }
.cenik-tabulka th { font-size: max(11px, var(--min-text, 0px)); letter-spacing: .14em; text-transform: uppercase; font-weight: 600; color: var(--tlumeny); text-align: right; padding: 12px 16px; border-bottom: 1px solid rgba(36,39,42,.2); }
.cenik-tabulka th:first-child { text-align: left; }
.cenik-tabulka td { padding: 14px 16px; border-bottom: 1px solid rgba(36,39,42,.1); text-align: right; font-family: var(--serif); font-size: 22px; white-space: nowrap; }
.cenik-tabulka td:first-child, .cenik-tabulka tbody th { text-align: left; font-family: var(--sans); font-size: 15px; white-space: normal; letter-spacing: 0; text-transform: none; font-weight: 400; color: var(--inkoust); border-bottom: 1px solid rgba(36,39,42,.1); }
.cenik-tabulka tbody th b { font-weight: 600; }
.cenik-tabulka tbody th span { color: var(--text2); }
.cenik-mobil { display: none; }
.cenik-pod { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.cenik-pod > div { background: var(--karta); padding: 22px; }
.cenik-pod h2 { font-size: 26px; margin-bottom: 10px; }
.cenik-pod .seznam-fakt li { font-size: 15px; padding: 6px 0; border-top-color: rgba(36,39,42,.08); }
.cenik-pod .seznam-fakt .ikona { font-size: 18px; line-height: 1.3; }
@media (max-width: 900px) {
  .cenik-tabulka { display: none; }
  .cenik-mobil { display: flex; flex-direction: column; gap: 12px; }
  .cenik-mobil > div { background: var(--karta); padding: 16px 16px 6px; }
  .cenik-mobil h3 { font-size: 24px; margin-bottom: 6px; }
  .cenik-mobil .stitek { margin: 10px 0 2px; }
  .cenik-mobil dl { margin: 0; }
  .cenik-mobil dl div { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px solid rgba(36,39,42,.08); font-size: 14px; }
  .cenik-mobil dd { margin: 0; font-weight: 600; white-space: nowrap; }
  .cenik-pod { grid-template-columns: 1fr; gap: 12px; }
  .cenik-pod > div { padding: 16px; }
  .cenik-pod h2 { font-size: 22px; }
  .cenik-pod .seznam-fakt li { font-size: 14px; }
}

/* ---------- Previo a obecný obsah ---------- */
.previo-obal { background: var(--karta); padding: 24px; border: 1px solid var(--linka); border-top: 3px solid var(--akcent); box-shadow: var(--stin-karta); }
.previo-formular { display: block; width: 100%; min-height: 900px; border: 0; }
.previo-formular[hidden], .previo-souhlas[hidden] { display: none; }
.previo-souhlas { max-width: 760px; color: var(--text2); }
.previo-souhlas p { margin: 0 0 16px; }
.previo-souhlas__tl { margin-bottom: 16px; white-space: normal; }
.previo-souhlas p:last-child { margin-bottom: 0; }
.previo-mena { margin: 0 0 16px; }
#rezervace { scroll-margin-top: 100px; }
.previo-obal noscript, .previo-nahled { display: block; font-size: 14px; color: var(--tlumeny); }
.previo-nahled { background: var(--varovani); padding: 12px 14px; margin-bottom: 16px; color: var(--inkoust); }
@media (max-width: 760px) { .previo-obal { padding: 12px 8px; } }
.obsah { max-width: 820px; font-size: 16px; color: var(--text2); }
.obsah h2 { font-size: 32px; color: var(--inkoust); margin: 40px 0 12px; }
.obsah h3 { font-size: 24px; color: var(--inkoust); margin: 28px 0 8px; }
.obsah h4 { font-size: 16px; color: var(--inkoust); margin: 20px 0 6px; font-family: var(--sans); font-weight: 600; }
.obsah p, .obsah ul, .obsah ol { margin: 0 0 14px; }
.obsah a { color: #2F4256; text-decoration: underline; text-underline-offset: 3px; }
.obsah table { border-collapse: collapse; width: 100%; margin: 0 0 16px; font-size: 14.5px; }
.obsah th, .obsah td { border-bottom: 1px solid var(--linka); padding: 8px 10px; text-align: left; vertical-align: top; }
.obsah img { height: auto; margin: 16px 0; }
.obsah details { border-top: 1px solid var(--linka2); padding: 4px 0; }
.obsah details:last-of-type { border-bottom: 1px solid var(--linka2); }
.obsah summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; font-weight: 600; color: var(--inkoust); }
.obsah summary::-webkit-details-marker { display: none; }
.obsah summary::after { content: 'add'; font-family: 'Material Symbols Outlined'; font-weight: 300; font-size: 22px; line-height: 1; }
.obsah details[open] summary::after { content: 'remove'; }
@media (max-width: 760px) { .obsah { font-size: 15px; } .obsah h2 { font-size: 26px; } }

/* ---------- hlavička ---------- */
.hlavicka { position: sticky; top: var(--admin-vyska, 0px); transition: background .35s, color .35s; z-index: 20; height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 0 48px; background: var(--papir); color: var(--inkoust); border-bottom: 1px solid var(--linka); }
.hlavicka--nad-fotkou { position: fixed; left: 0; right: 0; }
.hlavicka--prekryv { background: transparent; border-bottom-color: transparent; color: var(--snih); }
.hlavicka__logo img { width: 148px; height: auto; }
.hlavicka__logo .logo-negativ { display: none; }
.hlavicka--prekryv .hlavicka__logo .logo-pozitiv { display: none; }
.hlavicka--prekryv .hlavicka__logo .logo-negativ { display: block; }
.hlavicka__menu { white-space: nowrap; display: flex; align-items: center; gap: 30px; font-size: 14px; font-weight: 500; margin: 0; padding: 0; list-style: none; }
.hlavicka__menu a { white-space: nowrap; color: inherit; padding: 6px 0; border-bottom: 1.5px solid transparent; }
.hlavicka__menu a[aria-current="page"] { border-bottom-color: var(--cta); }
.hlavicka--prekryv .hlavicka__menu a[aria-current="page"] { border-bottom-color: var(--snih); }
.hlavicka__prave { display: flex; align-items: center; gap: 18px; }
.sezona { display: flex; padding: 3px; background: #E4E0D8; border-radius: 2px; }
.hlavicka--prekryv .sezona { background: rgba(243,240,234,.16); }
.sezona button { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; font: 500 max(13px, var(--min-text, 0px)) var(--sans); border: 0; border-radius: 2px; background: transparent; color: inherit; cursor: pointer; min-height: 36px; }
.sezona button[aria-pressed="true"] { background: var(--prepinac); color: var(--prepinac-text); }
.sezona .ikona { font-size: 18px; }
.jazyky { display: flex; gap: 10px; font-size: max(13px, var(--min-text, 0px)); font-weight: 500; }
.jazyky a { color: var(--tlumeny2); padding: 6px 0; }
.jazyky a[aria-current="true"] { color: inherit; }
.hlavicka--prekryv .jazyky a { color: rgba(243,240,234,.75); }
.hlavicka--prekryv .jazyky a[aria-current="true"] { color: var(--snih); }
.hlavicka__cta { padding: 12px 20px; }
.hlavicka__menu-tl { display: none; width: 44px; height: 44px; place-items: center; background: transparent; border: 0; color: inherit; cursor: pointer; }
.hlavicka__menu-tl .ikona { font-size: 26px; }
.mobilni-menu { display: none; }

@media (max-width: 1180px) {
  .hlavicka { padding: 0 24px; gap: 16px; }
  .hlavicka__menu { gap: 18px; font-size: max(13px, var(--min-text, 0px)); }
}
@media (max-width: 1179px) {
  .hlavicka { height: 60px; padding: 0 16px; gap: 12px; }
  .hlavicka__logo img { width: 112px; }
  .hlavicka nav.hlavicka__navigace, .hlavicka .jazyky, .hlavicka__cta { display: none; }
  .hlavicka__menu-tl { display: grid; }
  .sezona { padding: 2px; }
  .sezona button { width: 40px; height: 40px; padding: 0; justify-content: center; }
  .sezona .sezona__text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
  .sezona .ikona { font-size: 20px; }
  .mobilni-menu { position: fixed; inset: 0; z-index: 50; background: var(--papir); color: var(--inkoust); display: flex; flex-direction: column; padding: 16px 20px 32px; overflow-y: auto; }
  .mobilni-menu[hidden] { display: none; }
  .mobilni-menu__hlava { display: flex; justify-content: space-between; align-items: center; height: 44px; margin-bottom: 16px; }
  .mobilni-menu__hlava img { width: 112px; }
  .mobilni-menu ul { list-style: none; margin: 0; padding: 0; }
  .mobilni-menu li a { display: block; padding: 14px 0; border-bottom: 1px solid var(--linka); font-family: var(--serif); font-size: 26px; color: var(--inkoust); }
  .mobilni-menu .jazyky { display: flex; margin: 24px 0; font-size: 15px; gap: 20px; }
  .mobilni-menu .jazyky a { color: var(--tlumeny); }
  .mobilni-menu .jazyky a[aria-current="true"] { color: var(--inkoust); font-weight: 600; }
}

.galerie-dum { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px; }
.galerie-dum figure { aspect-ratio: 4 / 3; min-width: 0; margin: 0; overflow: hidden; position: relative; }
.galerie-dum figcaption { position: absolute; inset: auto 0 0; padding: 6px 10px; background: color-mix(in srgb, var(--inkoust) 85%, transparent); color: var(--snih); pointer-events: none; font-size: 12px; }
.galerie-dum a { display: block; position: absolute; inset: 0; }
.galerie-dum img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.popisek-na-foto { position: absolute; left: 10px; bottom: 10px; background: rgba(243,240,234,.92); color: var(--inkoust); font-size: max(12px, var(--min-text, 0px)); font-weight: 500; padding: 4px 9px; }
@media (max-width: 760px) {
  .galerie-dum { grid-template-columns: 1fr 1fr; gap: 8px; }
  .galerie-dum figcaption { font-size: max(10.5px, var(--min-text, 0px)); padding: 6px; }
  
}

.oceneni { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; margin: 0 0 20px; }
.oceneni > div { display: flex; align-items: center; gap: 16px; background: var(--inkoust); color: var(--snih); padding: 14px 20px; border-radius: 2px; }
.oceneni img { height: 56px; width: auto; max-width: 80px; }
.oceneni .ikona { display: grid; place-items: center; width: 56px; height: 56px; font-size: 31px; color: var(--zlata); }
.oceneni b { display: block; font-family: var(--serif); font-weight: 400; font-size: 26px; line-height: 1; }
.oceneni small { display: block; font-size: max(11.5px, var(--min-text, 0px)); letter-spacing: .1em; text-transform: uppercase; font-weight: 600; margin-top: 4px; color: #DAD5CC; }

.recenze figure { margin: 0; background: var(--karta); padding: 24px; display: flex; flex-direction: column; gap: 14px; box-shadow: var(--stin-karta); }
.recenze blockquote { margin: 0; font-family: var(--serif); font-style: italic; font-size: 22px; line-height: 1.3; flex: 1; }
.recenze figcaption { font-size: max(13px, var(--min-text, 0px)); color: var(--tlumeny); display: flex; justify-content: space-between; gap: 12px; }
.recenze figcaption a { color: #2F4256; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 900px) {
  .oceneni { grid-template-columns: 1fr; gap: 8px; }
  .oceneni > div { padding: 10px 14px; gap: 12px; }
  .oceneni img { height: 44px; }
  .oceneni b { font-size: 20px; }
  .recenze figure { padding: 18px; }
  .recenze blockquote { font-size: 19px; }
}

/* ---------- aktivity ---------- */
.stranka-aktivity { background: var(--stranka); transition: background 1s; }
.aktivity-lista { position: sticky; top: calc(var(--hlavicka-vyska, 76px) + var(--admin-vyska, 0px)); z-index: 10; background: var(--stranka); border-bottom: 1px solid var(--linka); transition: background 1s; }
.aktivity-lista .obal { display: flex; justify-content: space-between; align-items: center; min-height: 76px; gap: 16px; }
.zalozky { display: flex; gap: 4px; }
.zalozky button { font: 600 15px var(--sans); display: flex; align-items: center; justify-content: center; gap: 8px; height: 46px; padding: 0 22px; border: 0; border-radius: 2px; cursor: pointer; background: transparent; color: var(--inkoust); box-shadow: inset 0 0 0 1px rgba(36,39,42,.25); transition: background .8s, color .8s; }
.zalozky button[aria-selected="true"] { background: var(--prepinac); color: var(--prepinac-text); box-shadow: none; }
.aktivity-kotvy { display: flex; flex-wrap: wrap; gap: 24px; font-size: 14px; font-weight: 500; }
.aktivity-kotvy a { color: var(--inkoust); }
.aktivity-karty { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 28px; padding-top: 56px; }
.aktivity-karty article { display: grid; grid-template-rows: subgrid; grid-row: span 4; gap: 12px; }
.aktivity-karty__media { position: relative; aspect-ratio: 3 / 4; background: #DAD5CC; }
.aktivity-karty__media img, .aktivity-karty__media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.aktivity-karty__hlava { display: grid; grid-template-rows: subgrid; grid-row: span 2; gap: 8px; }
.aktivity-karty h3 { font-size: 30px; line-height: 1.2; }
.aktivity-karty__hlava span { font-size: max(13px, var(--min-text, 0px)); font-weight: 600; color: var(--akcent); }
.aktivity-karty p { margin: 0; font-size: 15px; color: var(--text2); }
.radek-vylet { display: flex; justify-content: space-between; gap: 16px; padding: 15px 0; border-top: 1px solid var(--linka2); font-size: 15px; }
.radek-vylet:last-child { border-bottom: 1px solid var(--linka2); }
.radek-vylet b { font-weight: 600; }
.radek-vylet .cas { font-family: var(--serif); font-size: 22px; white-space: nowrap; }
.radek-vylet .km { font-size: max(13px, var(--min-text, 0px)); color: var(--tlumeny); }
.panel-sezony[hidden] { display: none; }
.mapa-okoli { display: block; width: 100%; height: 560px; border: 0; background: var(--panel); }
.seznam-mista { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; }
@media (min-width: 901px) {
  .seznam-mista > section { display: grid; grid-row: span 3; grid-template-rows: subgrid; row-gap: 0; align-content: start; }
  .seznam-mista h2 { margin-top: 0; }
  .seznam-mista > section > .aktivity-dojezd { grid-row: 2; }
  .seznam-mista__polozky { grid-row: 3; }
  .seznam-mista .aktivity-jidlo { padding-top: 22px; }
}
.seznam-mista h2 { font-size: 40px; margin-bottom: 10px; }
.seznam-mista .popis { font-size: 14px; color: var(--text2); margin-top: 3px; }
@media (max-width: 900px) {
  .aktivity-lista .obal { flex-direction: column; align-items: stretch; padding-top: 12px; padding-bottom: 12px; gap: 10px; }
  .zalozky { display: grid; grid-template-columns: 1fr 1fr; }
  .zalozky button { height: 44px; font-size: 14px; padding: 0 12px; }
  .aktivity-kotvy { gap: 8px; font-size: max(12.5px, var(--min-text, 0px)); }
  .aktivity-kotvy a { padding: 6px 10px; box-shadow: inset 0 0 0 1px rgba(36,39,42,.25); border-radius: 2px; }
  .aktivity-karty { grid-template-columns: 1fr; padding-top: 24px; }
  .aktivity-karty__media { aspect-ratio: 4 / 5; }
  .aktivity-karty h3 { font-size: 25px; }
  .aktivity-karty p { font-size: 14px; }
  .radek-vylet { font-size: 14px; }
  .radek-vylet .cas { font-size: 19px; }
  .mapa-okoli { height: 740px; }
  .seznam-mista { grid-template-columns: 1fr; gap: 40px; }
  .seznam-mista h2 { font-size: 30px; }
}


/* Rozměry hlavičky a rezervované místo pro kotvy včetně lišty Aktivit. */
:root { --hlavicka-vyska: 76px; --admin-vyska: 0px; --aktivity-vyska: 0px; }
html { scroll-padding-top: calc(var(--hlavicka-vyska) + var(--admin-vyska) + var(--aktivity-vyska) + 20px); }
.uvod-predstaveni { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.3fr); gap: 64px; align-items: center; }
.uvod-predstaveni h2 { font-size: clamp(30px, 3vw, 46px); }
.uvod-predstaveni p { color: var(--text2); }
.uvod-predstaveni--zrcadlo { grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); }
.uvod-predstaveni--zrcadlo > div { order: 2; }
.prolinani { display: grid; aspect-ratio: 16 / 9; overflow: hidden; position: relative; color: var(--inkoust); }
.prolinani__snimek { inset: 0; margin: 0; position: absolute; min-width: 0; opacity: 0; transition: opacity 1.2s ease; }
.prolinani__snimek.je-aktivni { opacity: 1; z-index: 1; }
.prolinani img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.prolinani figcaption { position: absolute; bottom: 12px; left: 12px; background: var(--papir); padding: 6px 10px; font-size: max(12px, var(--min-text, 0px)); }
.uvod-aktivity { position: relative; min-height: 430px; display: grid; align-items: center; color: var(--snih); }
.uvod-aktivity__foto { position: absolute; inset: 0; }
.uvod-aktivity img { height: 100%; width: 100%; object-fit: cover; object-position: right 80%; }
.uvod-aktivity::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(20,24,28,.8),rgba(20,24,28,.15)); }
.uvod-aktivity__text { position: relative; z-index: 1; padding-top: 64px; padding-bottom: 64px; }
.uvod-aktivity h2 { font-size: clamp(36px, 4vw, 56px); }
.recenze { overflow-x: auto; scrollbar-width: none; overscroll-behavior-x: contain; }
.recenze::-webkit-scrollbar { display: none; }
.recenze__radek { display: flex; gap: 20px; width: max-content; padding: 4px 0 20px; }
.recenze figure { flex: 0 0 min(360px, 78vw); width: min(360px, 78vw); box-sizing: border-box; }
.recenze figcaption { flex-wrap: wrap; }
.dum-zahlavi { background: rgb(var(--hero-tma)); }
.dum-zahlavi .zahlavi-foto__obr { object-fit: cover; object-position: center 42%; }
.dum-sluzba { display: grid; grid-template-columns: minmax(0,45fr) minmax(0,55fr); gap: 40px; align-items: center; }
.dum-sluzba__foto { aspect-ratio: 4 / 3; position: relative; overflow: hidden; }
.dum-sluzba__foto img { display: block; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.dum-sluzba__karta { background: var(--karta); padding: 28px; }
.dum-sluzba h2 { font-size: 36px; margin: 12px 0; }
.dum-sluzba--bez-fotky { grid-template-columns: 1fr; }
.nabidky { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.nabidky__karta { padding: 28px; background: var(--karta); }
.nabidky h2 { font-size: 30px; }
@media (max-width: 1179px) { :root { --hlavicka-vyska: 60px; } }
@media (max-width: 760px) {
 .uvod-predstaveni, .uvod-predstaveni--zrcadlo, .dum-sluzba, .nabidky { grid-template-columns: 1fr; gap: 24px; }
 .uvod-predstaveni .prolinani { order: -1; }
 .uvod-predstaveni--zrcadlo > div { order: 0; }
 .dum-sluzba__karta, .nabidky__karta { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) {
 .prolinani__snimek, .hlavicka { transition: none; }
}
@media print { .hlavicka { display: none; } }

/* Aktivity, přehledy a kalendář */
.aktivity-zahlavi__prechod { background: linear-gradient(180deg,rgba(20,28,38,.26),rgba(20,28,38,.04) 45%,rgba(20,28,38,.42)); }
.aktivity-zahlavi .zahlavi-foto__text { text-shadow: 0 2px 12px rgba(0,0,0,.6); }
.aktivity-prehled { padding-top: 48px; }
.aktivity-prehled__bloky { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
.aktivity-prehled__bloky article, .aktivity-misto { padding: 22px 0; border-top: 1px solid var(--linka2); }
.aktivity-prehled h3, .aktivity-misto h3 { font-size: 25px; line-height: 1.2; min-height: 2.4em; }
.aktivity-prehled p, .aktivity-misto p { margin: 10px 0; }
.kalendar__rozvrh { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 40px; }
.kalendar__hlava { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 20px 0; }
.kalendar__hlava h3 { font-size: 25px; text-align: center; }
.kalendar button { font: inherit; cursor: pointer; border: 1px solid var(--linka); background: var(--panel); color: var(--inkoust); min-height: 44px; }
.kalendar__hlava button { min-width: 44px; }
.kalendar button:disabled { opacity: .35; cursor: default; }
.kalendar button:focus-visible, .mapa-aplikace button:focus-visible { outline: 3px solid #b67828; outline-offset: 2px; }
.kalendar__mrizka { width: 100%; table-layout: fixed; border-collapse: collapse; }
.kalendar__mrizka th { font-size: max(12px, var(--min-text, 0px)); padding: 8px 0; }
.kalendar__mrizka td { padding: 3px; }
.kalendar__mrizka button { width: 100%; border-color: transparent; }
.kalendar__mrizka .ma-akci { font-weight: 700; box-shadow: inset 0 -4px #b67828; }
.kalendar__mrizka [aria-selected="true"] button { background: var(--inkoust); color: var(--stranka); }
.kalendar__mrizka [aria-current="date"] { border-color: var(--inkoust); }
.kalendar__akce { padding: 20px 0; border-bottom: 1px solid var(--linka2); }
.kalendar__akce h4 { font-size: 22px; }
.kalendar__akce p { margin: 8px 0; }
.kalendar__vystavy { margin-top: 24px; font-size: 14px; }

@media (max-width: 900px) {
 .aktivity-prehled__bloky, .kalendar__rozvrh { grid-template-columns: minmax(0,1fr); }
 .kalendar__rozvrh { gap: 24px; }
 .kalendar__mrizka td { padding: 1px; }
}



.aktivity-dojezd { color: var(--akcent); font-size: max(13px, var(--min-text, 0px)); }
.aktivity-jidlo { padding: 13px 0; border-top: 1px solid var(--linka2); }
.aktivity-jidlo h3 { font-size: 20px; margin: 0 0 8px; }

@media (max-width: 760px) {
  .zahlavi-foto h1, .zahlavi-text h1, .detail-hlava h1, .kniha-uvod h1 { font-size: 36px; line-height: 1.1; }
  .uvod h1 { font-size: 40px; line-height: 1.05; }
  .dum-sluzba h2, .uvod-predstaveni h2, .uvod-aktivity h2 { font-size: 28px; line-height: 1.15; }
  .odkaz-podtrzeny, .aktivity-misto > a, .aktivity-jidlo a, .aktivity-karty a, .aktivity-prehled__bloky a, .kalendar__akce a, .kalendar__vystavy a, .rychle a, .poznamka-mala a, .drobky a, .mobilni-menu .jazyky a { display: inline-flex; align-items: center; min-height: 44px; padding-top: 10px; padding-bottom: 10px; }
  .sezona button, .jazyky a, .kniha-kotvy a, .aktivity-kotvy a { min-height: 44px; display: inline-flex; align-items: center; }
  .jazyky a, .sezona button { min-width: 44px; justify-content: center; }
  .kniha-kotvy { top: calc(var(--hlavicka-vyska) + var(--admin-vyska)); }
  .uvod-aktivity { min-height: 0; display: block; background: var(--inkoust); }
  .uvod-aktivity__foto { position: relative; height: 260px; }
  .uvod-aktivity img { object-position: 78% 85%; }
  .uvod-aktivity::after { display: none; }
  .uvod-aktivity__text { padding-top: 28px; padding-bottom: 36px; }
}
.recenze__odkazy { display: flex; flex-wrap: wrap; gap: 4px 28px; }
/* Dotykové cíle 44 px u samostatných odkazů (revize 8. 11.) */
.kontakt-udaje a[href^="tel:"], .kontakt-udaje a[href^="mailto:"] { display: inline-flex; align-items: center; min-height: 44px; }
.kapitola__text h4 a { display: inline-flex; align-items: center; min-height: 44px; }
