
.menu .podmenu a[aria-current="page"] { box-shadow: inset 2px 0 0 var(--amber); background: var(--stage); }
.mmenu a[aria-current="page"] { color: var(--ink); box-shadow: inset 3px 0 0 var(--amber); }

.pod-uvod { padding-top: calc(var(--hlavicka) + clamp(12px, 1.4vw, 28px)); }
.pod-uvod-mrizka { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--mezera); }
.pod-uvod-text { grid-column: 1 / span 5; display: flex; flex-direction: column; justify-content: space-between; gap: var(--s6);
  padding-bottom: calc(var(--pod-popis) + 4px); }
.pod-uvod h1 { margin-top: auto; font-size: clamp(42px, 3.4vw + 15px, 92px); line-height: 1; letter-spacing: var(--ty-h1-ls, -.036em); max-width: 11em; }
.pod-perex { margin-top: var(--s4); max-width: 30em; font-size: var(--t-lead); line-height: var(--ty-perex-lh, 1.5); color: var(--ink-2); text-wrap: pretty; }
.pod-uvod-foto { grid-column: 6 / -1; min-width: 0; }
.pod-uvod-foto img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; background: #DAD7D1; }
:root { --pod-popis: 52px; }

.pod-popis { height: var(--pod-popis); display: flex; align-items: center; gap: 12px; font-size: var(--t-mal); line-height: 1.35; color: var(--ink-3); }
.pod-popis::before { content: ''; flex: none; width: 24px; height: 2px; background: var(--amber); }

.drobky ol { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 0; font: 500 14px/1.3 var(--f); color: var(--ink-3); }
.drobky li { display: inline-flex; align-items: center; }
.drobky li + li::before { content: ''; width: 6px; height: 6px; margin: 0 12px 0 8px; border: solid var(--ink-3); border-width: 1.5px 1.5px 0 0; transform: rotate(45deg); opacity: .7; }
.drobky a { display: inline-flex; align-items: center; min-height: 32px; color: var(--ink-2); text-decoration: none; }
.drobky a:hover { color: var(--ink); text-decoration: underline; text-decoration-color: var(--amber); text-decoration-thickness: 1.5px; text-underline-offset: 4px; }
.drobky [aria-current="page"] { color: var(--ink); }

.pod-telo { display: grid; grid-template-columns: minmax(210px, 3fr) minmax(0, 9fr); column-gap: clamp(32px, 4.6vw, 112px); align-items: start; padding-top: var(--sekce); }
.pod-bok { position: sticky; top: calc(var(--hlavicka) + 28px); display: grid; gap: var(--s6); }
@media (max-height: 720px) { .pod-bok { position: static; } }

.pod .pod-bok-h { display: flex; align-items: center; gap: 12px; margin-bottom: var(--s3); font: var(--ty-stitek-w, 600) var(--ty-stitek-v, 13px)/1.25 var(--ty-stitek, var(--f));
  text-transform: uppercase; letter-spacing: var(--ty-stitek-ls, .08em); color: var(--ink-3); }
.pod .pod-bok-h::before { content: ''; flex: none; width: 24px; height: 2px; background: var(--amber); }

.pod-prehled ol { border-top: 1.5px solid var(--ink); }
.pod-prehled li { border-bottom: 1px solid var(--rule-2); }
.pod-prehled a { display: grid; grid-template-columns: 30px minmax(0, 1fr); align-items: baseline; min-height: 44px; padding: 11px 0; font: 500 15.5px/1.3 var(--f); color: var(--ink-2); text-decoration: none; transition: color .2s; }
.pod-prehled a:hover, .pod-prehled a[aria-current="true"] { color: var(--ink); }
.pod-prehled-n { justify-self: start; padding-bottom: 3px; font: 600 12.5px/1 var(--ty-udaj, var(--f)); letter-spacing: .04em; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.pod-prehled a[aria-current="true"] .pod-prehled-n { color: var(--ink); box-shadow: inset 0 -2px 0 var(--amber); }

.pod-konzultace { padding: var(--s4) var(--s4) var(--s5); background: var(--bila); }
.pod-konzultace .pod-bok-h { margin-bottom: var(--s2); }
.pod-konz-titul { font: var(--ty-nadpis-m-w, 500) 19px/1.25 var(--ty-nadpis-m, var(--f)); letter-spacing: -.005em; text-wrap: balance; }
.pod-konz-text { margin-top: var(--s2); font-size: var(--t-mal); line-height: 1.5; color: var(--ink-2); text-wrap: pretty; }
.pod-konzultace .pas-tel { margin-top: var(--s4); }
.pod-konzultace .odkazy { margin-top: var(--s4); }

.pod-obsah { min-width: 0; display: grid; row-gap: clamp(72px, 4vw + 24px, 128px); }
.pod-sekce { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); column-gap: clamp(28px, 3.4vw, 72px); align-items: start;
  padding-top: var(--s4); border-top: 1.5px solid var(--ink); scroll-margin-top: calc(var(--hlavicka) + 20px); }
.pod-sekce-hlava { grid-column: 1 / -1; margin-bottom: var(--s5); }
.pod-n { font: 600 13px/1 var(--ty-udaj, var(--f)); letter-spacing: .06em; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.pod-sekce h2 { margin-top: var(--s3); max-width: 20em; font-size: clamp(28px, 1.3vw + 15px, 46px); line-height: 1.06; letter-spacing: var(--ty-h2-ls, -.03em); }
.pod .pod-podtitul { margin-top: var(--s2); max-width: 34em; font: 500 var(--t-lead)/1.4 var(--f); letter-spacing: 0; color: var(--ink-2); text-wrap: pretty; }
.pod-text { display: grid; row-gap: var(--s3); max-width: 36em; color: var(--ink-2); text-wrap: pretty; }
.pod-text a, .faq-odpoved a { color: var(--ink); font-weight: 500; text-decoration-color: var(--amber); text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
.pod-vedle { min-width: 0; display: grid; row-gap: var(--s5); }
.pod-text .odkazy, .pod-text .pas-tel { margin-top: var(--s2); }
.pod-text .pas-tel { justify-self: start; }
.pod-text .pod-ukony { margin-top: var(--s3); color: var(--ink); }

.ukony-t { display: flex; align-items: center; gap: 12px; margin-bottom: var(--s2); font: var(--ty-stitek-w, 600) var(--ty-stitek-v, 13px)/1.25 var(--ty-stitek, var(--f));
  text-transform: uppercase; letter-spacing: var(--ty-stitek-ls, .08em); color: var(--ink-3); }
.ukony { border-top: 1px solid var(--rule); }
.ukony li { display: grid; grid-template-columns: 18px minmax(0, 1fr); padding: 10px 0 11px; border-bottom: 1px solid var(--rule-2); font-size: 16px; line-height: 1.45; }
.ukony li::before { content: '–'; color: var(--amber); font-weight: 600; }

.pod-foto img { width: 100%; height: auto; object-fit: cover; background: #DAD7D1; }
.pod-foto figcaption { display: flex; align-items: baseline; gap: 10px; margin-top: 10px; font-size: 14px; line-height: 1.4; color: var(--ink-3); }
.pod-foto figcaption::before { content: ''; flex: none; width: 16px; height: 2px; background: var(--amber); transform: translateY(-4px); }
.pod-foto .rp-dvojice img { height: 100%; }

.pod-predpo { margin-top: var(--s5); }
.pod-predpo-par { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.pod-predpo-par > div { position: relative; }
.pod-predpo-par img { aspect-ratio: 4 / 3; }
.pod-uvod-foto.pod-predpo { margin-top: 0; }
.pod-uvod-foto .pod-predpo-par img { aspect-ratio: 1; }
.pod-predpo-stitek { position: absolute; left: 8px; top: 8px; padding: 5px 8px 4px; background: var(--bila); color: var(--ink);
  font: var(--ty-stitek-w, 600) 12px/1 var(--ty-stitek, var(--f)); letter-spacing: var(--ty-stitek-ls, .08em); text-transform: uppercase; }

.pod-predpo-blok { grid-column: 1 / -1; margin-top: var(--s6); }
.pod-predpo-mrizka { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s5) var(--mezera); }
.pod-predpo-mrizka .pod-predpo { margin-top: 0; }

.pod-galerie { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s5) var(--mezera); }
.pod-galerie img { aspect-ratio: 4 / 3; }

.pod-sekce.pod-faq { grid-template-columns: minmax(0, 1fr); }
.faq { border-top: 1px solid var(--rule); }
.faq-polozka { border-bottom: 1px solid var(--rule); }
.faq-polozka summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: minmax(0, 1fr) 16px; align-items: center; column-gap: var(--s4); min-height: 64px; padding: 16px 0; }
.faq-polozka summary::-webkit-details-marker { display: none; }
.faq-polozka summary::after { content: ''; width: 8px; height: 8px; margin: -5px 0 0 4px; border: solid var(--amber); border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); transition: transform .2s, margin .2s; }
.faq-polozka[open] summary::after { margin-top: 4px; transform: rotate(-135deg); }
.faq-polozka summary:hover .faq-otazka { text-decoration: underline; text-decoration-color: var(--amber); text-decoration-thickness: 1.5px; text-underline-offset: 5px; }
.pod .faq-otazka { display: block; font: var(--ty-nadpis-w, 500) clamp(18px, .45vw + 13px, 22px)/1.3 var(--ty-nadpis, var(--f)); letter-spacing: -.004em; color: var(--ink); text-wrap: pretty; }
.faq-odpoved { max-width: 44em; padding: 0 var(--s7) var(--s4) 0; color: var(--ink-2); text-wrap: pretty; }
.faq-odpoved p + p { margin-top: var(--s2); }

.pod-fakta .pocty { column-gap: var(--mezera); }
.pod-fakta .odkazy { margin-top: var(--s5); }

.pod .poptavka-pas { padding-top: var(--sekce); }

.pod-uvod + .loga-pas { margin-top: var(--s6); }
.loga-pas + .pod-telo { padding-top: clamp(64px, 3vw + 32px, 112px); }

@media (max-width: 1180px) {
  .pod-uvod-text { grid-column: 1 / span 6; }
  .pod-uvod-foto { grid-column: 7 / -1; }
  .pod-uvod-foto img { aspect-ratio: 4 / 3; }
  .pod-sekce { grid-template-columns: minmax(0, 1fr); }
  .pod-vedle { margin-top: var(--s5); }
  .pod-galerie { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 899px) {
  .pod-uvod { padding-top: calc(var(--hlavicka) + 8px); }
  .pod-uvod-mrizka { grid-template-columns: minmax(0, 1fr); }
  .pod-uvod-text { grid-column: 1; gap: var(--s5); padding-bottom: var(--s5); }
  .pod-uvod h1 { font-size: clamp(38px, 10.5vw, 60px); }
  .pod-perex { font-size: 17px; }
  .pod-uvod-foto { grid-column: 1; margin-inline: calc(-1 * var(--okraj)); }
  .pod-popis { height: auto; min-height: 44px; padding: 10px var(--okraj) 0; align-items: baseline; }
  .pod-popis::before { transform: translateY(-4px); }

  .pod-telo { grid-template-columns: minmax(0, 1fr); row-gap: var(--s7); padding-top: var(--s7); }
  .pod-bok { position: static; gap: var(--s5); }
  .pod-prehled ol { display: flex; flex-wrap: wrap; gap: 8px; border: 0; }
  .pod-prehled li { border: 0; }
  .pod-prehled a { display: inline-flex; align-items: baseline; gap: 8px; min-height: 40px; padding: 10px 12px 9px; border: 1px solid var(--rule); border-radius: 2px; font-size: 15px; line-height: 1.2; }
  .pod-prehled a:hover { border-color: var(--ink-3); }
  .pod-konzultace { padding: var(--s4) var(--gut) var(--s5); margin-inline: calc(-1 * var(--okraj)); }

  .pod-sekce-hlava { margin-bottom: var(--s4); }
  .pod-text { max-width: none; }
  .faq-odpoved { padding-right: 0; }
  .pod-fakta .pocty dt { font-size: 13.5px; }
  .pod-galerie { grid-template-columns: minmax(0, 1fr); }
  .pod-predpo-mrizka { grid-template-columns: minmax(0, 1fr); }
}

.pod-predpo-mrizka.pod-predpo-jeden { grid-template-columns: minmax(0, 1fr); max-width: 760px; }
.pod-foto-dvojice { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s3); }
.pod-foto-dvojice .pod-foto img { aspect-ratio: 4 / 3; }
