@font-face{font-family:'Lora';font-style:normal;font-weight:400;font-display:swap;src:url(pismo/lora-400.woff2) format('woff2')}
@font-face{font-family:'Lora';font-style:normal;font-weight:700;font-display:swap;src:url(pismo/lora-700.woff2) format('woff2')}
@font-face{font-family:'Fira Sans';font-style:normal;font-weight:400;font-display:swap;src:url(pismo/fira-sans-400.woff2) format('woff2')}
@font-face{font-family:'Fira Sans';font-style:normal;font-weight:700;font-display:swap;src:url(pismo/fira-sans-700.woff2) format('woff2')}

:root {
  --podklad: #EEF1EA;
  --podklad-2: #E2E8DA;
  --karta: #F8F9F5;
  --text: #5A4636;
  --text-tlumeny: #6A5848;
  --akcent: #3F5B2E;
  --akcent-tmavy: #324A24;
  --na-akcentu: #FFFFFF;
  --lisejnik: #C8A24A;
  --na-lisejniku: #2E2418;
  --tmavy: #24331B;
  --na-tmavem: #F1F3EC;
  --na-tmavem-tlumeny: #CCD5C2;
  --linka: #CDD5C3;
  --fokus: #B8862A;
  --inkoust: var(--akcent);
  --pismo-nadpisy: 'Lora', Georgia, serif;
  --pismo: 'Fira Sans', system-ui, sans-serif;
  --kontejner: 1200px;
  --okraj: 24px;
  --rohy: 16px;
  --vyska-pruhu: 44px;
  --letokruh: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 32' fill='none' stroke='%233F5B2E' stroke-width='1.4'%3E%3Cellipse cx='32' cy='16' rx='30' ry='14'/%3E%3Cellipse cx='31' cy='16.5' rx='22' ry='10.5'/%3E%3Cellipse cx='32.5' cy='15.5' rx='14' ry='7'/%3E%3Cellipse cx='32' cy='16' rx='6.5' ry='3.4'/%3E%3C/svg%3E");
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-padding-top: 84px; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body {
  margin: 0; background: var(--podklad); color: var(--text);
  font: 400 17px/1.6 var(--pismo);
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--akcent); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--fokus); outline-offset: 3px; border-radius: 4px; }
h1, h2, h3 { font-family: var(--pismo-nadpisy); font-weight: 700; color: var(--akcent); line-height: 1.2; margin: 0 0 .5em; }
h2 { font-size: clamp(26px, 1.4rem + .6vw, 34px); }
h3 { font-size: 20px; }
p { margin: 0 0 1em; }
.kontejner { width: min(100% - 2 * var(--okraj), var(--kontejner)); margin-inline: auto; }
.preskocit { position: absolute; left: 16px; top: -60px; z-index: 100; padding: 10px 16px; background: var(--akcent); color: var(--na-akcentu); border-radius: 8px; }
.preskocit:focus { top: 8px; }

/* nadpisek s letokruhem */
.nadpisek {
  display: flex; align-items: center; gap: 10px; margin: 0 0 10px;
  font-size: 14px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--text-tlumeny);
}
.nadpisek::before { content: ""; width: 40px; height: 20px; background: var(--letokruh) center / contain no-repeat; opacity: .8; flex: none; }

/* tlačítka */
.tl {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 0 24px; border-radius: 999px;
  font: 700 17px/1.2 var(--pismo); text-decoration: none; white-space: nowrap;
  transition: background-color .2s, transform .2s;
}
.tl--hlavni { background: var(--akcent); color: var(--na-akcentu); }
.tl--hlavni:hover { background: var(--akcent-tmavy); }
.tl--druhe { background: var(--podklad); color: var(--akcent); }
.tl--druhe:hover { background: #fff; }
@media (prefers-reduced-motion: no-preference) { .tl:hover { transform: translateY(-2px); } }

/* ===== hlavička dvouurovnova ===== */
.hlavicka { position: sticky; z-index: 50; top: calc(-1 * var(--vyska-pruhu)); background: var(--podklad); box-shadow: 0 1px 0 var(--linka); }
.hlavicka__radek { display: flex; align-items: center; justify-content: space-between; gap: 16px 24px; }
.hlavicka__pruh { border-bottom: 1px solid var(--linka); background: var(--podklad-2); }
.hlavicka__pruh .hlavicka__radek { height: calc(var(--vyska-pruhu) - 1px); font-size: 14px; }
.hlavicka__znacka { font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--text); text-decoration: none; white-space: nowrap; }
.hlavicka__kontakt { display: flex; align-items: center; gap: 24px; margin: 0; color: var(--text-tlumeny); }
.hlavicka__kontakt a { display: inline-flex; align-items: center; min-height: 44px; color: var(--akcent); font-weight: 700; text-decoration: none; white-space: nowrap; }
.hlavicka__lista .hlavicka__radek { min-height: 68px; }
.hlavicka__heslo { font-family: var(--pismo-nadpisy); font-size: 21px; font-weight: 700; color: var(--akcent); text-decoration: none; }
.hlavicka__menu { display: flex; align-items: center; gap: 2px; }
.hlavicka__menu > a { display: flex; align-items: center; min-height: 44px; padding: 0 14px; color: var(--text); text-decoration: none; border-radius: 999px; transition: background-color .2s; }
.hlavicka__menu > a:hover { background: var(--podklad-2); }
.hlavicka__menu .hlavicka__akce { margin-left: 10px; padding: 0 20px; background: var(--akcent); color: var(--na-akcentu); font-weight: 700; gap: 8px; }
.hlavicka__menu .hlavicka__akce:hover { background: var(--akcent-tmavy); }
.hlavicka__pod { display: none; }
.hlavicka__prepinac { display: none; }

@media (max-width: 899px) {
  .hlavicka__kontakt span { display: none; }
  .hlavicka__znacka { font-size: 12px; letter-spacing: .06em; }
  .hlavicka__heslo { font-size: 17px; }
  .hlavicka__lista .hlavicka__radek { position: relative; min-height: 60px; }
  .menu-wr .hlavicka__prepinac {
    display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 18px;
    border: 1.5px solid var(--akcent); border-radius: 999px; background: none; color: var(--akcent);
    font: 700 16px var(--pismo); cursor: pointer;
  }
  .prepinac__car { width: 16px; height: 10px; border-block: 2px solid currentColor; position: relative; }
  .menu-wr .hlavicka__prepinac[aria-expanded="true"] { background: var(--akcent); color: var(--na-akcentu); }
  .menu-wr .hlavicka__menu {
    position: absolute; top: 100%; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch;
    max-height: calc(100svh - 70px); overflow-y: auto;
    padding: 8px 20px 20px; background: var(--podklad); border-top: 1px solid var(--linka);
    box-shadow: 0 16px 28px rgb(36 51 27 / .16); border-radius: 0 0 var(--rohy) var(--rohy);
  }
  .menu-wr .hlavicka__menu[data-otevreno] { display: flex; }
  .hlavicka__menu > a { font-family: var(--pismo-nadpisy); font-weight: 700; font-size: 19px; color: var(--akcent); padding: 0 4px; border-radius: 8px; }
  .menu-wr .hlavicka__pod { display: flex; flex-direction: column; padding: 0 0 8px 14px; margin-left: 4px; border-left: 2px solid var(--linka); }
  .hlavicka__pod a { display: flex; align-items: center; min-height: 44px; color: var(--text); font-size: 16px; text-decoration: none; }
  .hlavicka__menu .hlavicka__akce { margin: 12px 0 8px; justify-content: center; color: var(--na-akcentu); font-family: var(--pismo); font-size: 17px; border-radius: 999px; }
  html:not(.menu-wr) .hlavicka__radek { flex-wrap: wrap; }
  html:not(.menu-wr) .hlavicka__menu { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: no-preference) and (max-width: 899px) {
  .menu-wr .hlavicka__menu[data-otevreno] { animation: rozbal .22s ease-out; }
  @keyframes rozbal { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
}

/* ===== úvod U9 ===== */
.u9 {
  position: relative; display: grid; align-items: end;
  min-height: min(760px, 100svh - 112px); color: #fff;
  padding: 72px max(16px, (100vw - var(--kontejner)) / 2); isolation: isolate;
}
.u9__foto { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 53% 48%; }
.u9::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(to right, rgb(24 34 17 / .62), rgb(24 34 17 / .25) 60%, rgb(24 34 17 / 0)),
    linear-gradient(to top, rgb(24 34 17 / .9), rgb(24 34 17 / .6) 55%, rgb(24 34 17 / .2));
}
.u9__text { max-width: min(660px, 72%); }
.u9__nadpisek { margin: 0 0 14px; font-size: 15px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #E9DDB4; }
.u9 h1 { color: #fff; font-size: clamp(28px, 1.2rem + 2.2vw, 48px); line-height: 1.15; margin: 0 0 18px; }
.u9__perex { font-size: 19px; line-height: 1.55; max-width: 36em; color: #F3F5EF; margin-bottom: 26px; }
.u9__akce { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 26px; }
.stitky { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.stitky li { padding: 5px 14px; border-radius: 999px; background: var(--lisejnik); color: var(--na-lisejniku); font-size: 15px; font-weight: 700; }

/* ===== páteř cik-cak ===== */
.cikcak {
  width: min(100% - 2 * var(--okraj), var(--kontejner)); margin: clamp(56px, 7vw, 104px) auto;
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(28px, 4vw, 72px);
}
.cikcak figure { margin: 0; position: relative; min-height: clamp(260px, 26vw, 360px); border-radius: var(--rohy); overflow: hidden; background: var(--podklad-2); }
.cikcak figure img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cikcak > div { align-self: center; }
.cikcak--obracene figure { order: 2; }

/* služby */
.sluzby { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 0; }
.sluzba { display: grid; grid-template-columns: 44px 1fr; gap: 16px; padding: 16px 0; border-top: 1px solid var(--linka); scroll-margin-top: 90px; }
.sluzba:last-child { border-bottom: 1px solid var(--linka); }
.sluzba h3 { font-size: 19px; margin: 0 0 4px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.sluzba p { margin: 0; }
.sluzba__ikona, .udaje__ikona {
  display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%;
  background: var(--podklad-2); color: var(--akcent); flex: none;
}
.sluzba--hlavni .sluzba__ikona { background: var(--akcent); color: var(--na-akcentu); }
.cena { font-family: var(--pismo); font-size: 14px; font-weight: 700; padding: 2px 10px; border-radius: 999px; background: var(--lisejnik); color: var(--na-lisejniku); white-space: nowrap; }
.poznamka { margin: 18px 0 0; font-style: italic; font-family: var(--pismo-nadpisy); font-size: 18px; color: var(--text); }

/* fotopás */
.fotopas { position: relative; height: clamp(360px, 56vh, 640px); overflow: hidden; }
.fotopas img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

/* postup s fotkami */
.postup { width: min(100% - 2 * var(--okraj), var(--kontejner)); margin: clamp(56px, 7vw, 104px) auto; }
.postup__hlava { max-width: 680px; margin: 0 auto clamp(28px, 4vw, 48px); text-align: center; }
.postup__hlava .nadpisek { justify-content: center; }
.postup__hlava p:last-child { font-size: 18px; margin: 0; }
.kroky { list-style: none; margin: 0; padding: 0; display: grid; gap: clamp(20px, 3vw, 32px); }
.krok { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; background: var(--karta); border-radius: var(--rohy); overflow: hidden; box-shadow: 0 0 0 1px var(--linka); }
.krok figure { margin: 0; position: relative; min-height: 260px; }
.krok figure img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.krok__text { align-self: center; padding: clamp(24px, 4vw, 48px); }
.krok__text p { margin: 0 0 .6em; }
.krok__text p:last-child { margin: 0; }
.krok__cislo {
  display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 14px; border-radius: 50%;
  font: 700 22px/1 var(--pismo-nadpisy); color: var(--na-akcentu);
  background: var(--akcent); box-shadow: 0 0 0 5px var(--podklad-2), 0 0 0 6px var(--linka);
}
.krok__udaj a { font-weight: 700; text-decoration: none; white-space: nowrap; }
.krok--obracene figure { order: 2; }

/* povolení */
.udaje { list-style: none; margin: 22px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.udaje li { display: flex; flex-direction: column; gap: 6px; padding: 16px; border-radius: 12px; background: var(--podklad-2); font-size: 16px; color: var(--text-tlumeny); }
.udaje strong { font-family: var(--pismo-nadpisy); font-size: 22px; color: var(--akcent); }
.udaje .udaje__ikona { width: 40px; height: 40px; background: var(--karta); }

/* příběhy */
.pribehy { width: min(100% - 2 * var(--okraj), var(--kontejner)); margin: clamp(56px, 7vw, 104px) auto; display: grid; gap: clamp(24px, 3vw, 36px); }
.pribehy__hlava { margin-bottom: 4px; }
.pribeh { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(24px, 4vw, 56px); align-items: center; padding-bottom: clamp(24px, 3vw, 36px); border-bottom: 1px solid var(--linka); }
.pribeh:last-child { border-bottom: 0; padding-bottom: 0; }
.pribeh figure { margin: 0; aspect-ratio: 16 / 10; border-radius: var(--rohy); overflow: hidden; }
.pribeh figure img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
@media (prefers-reduced-motion: no-preference) { .pribeh:hover figure img { transform: scale(1.03); } }
.pribeh h3 { font-size: 24px; }
.pribeh p { font-size: 18px; }
.pribeh dl { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.pribeh dl div { padding: 12px 16px; border-left: 3px solid var(--lisejnik); background: var(--karta); border-radius: 0 10px 10px 0; }
.pribeh dt { font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--text-tlumeny); }
.pribeh dd { margin: 2px 0 0; font-weight: 700; color: var(--text); }

/* kam jezdíme */
.cikcak--mapa figure { min-height: 0; overflow: visible; background: none; display: flex; flex-direction: column; gap: 8px; }
.cikcak--mapa figure img { position: static; height: auto; aspect-ratio: 5 / 4; border-radius: var(--rohy); box-shadow: 0 0 0 1px var(--linka); }
figcaption, .kontakt__atribuce { font-size: 14px; color: var(--text-tlumeny); }
.vetsi { font-family: var(--pismo-nadpisy); font-size: 21px; color: var(--text); }
.obce { list-style: none; margin: 0 0 22px; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.obce li { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 12px; background: var(--karta); box-shadow: 0 0 0 1px var(--linka); font-weight: 700; }
.obce li::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--akcent); box-shadow: 0 0 0 3px #CFDCC4; flex: none; }
.dovoz { display: flex; align-items: center; gap: 14px; margin: 0; padding: 14px 16px; border-radius: 12px; background: var(--podklad-2); }

/* časté otázky */
.otazky {
  width: min(100% - 2 * var(--okraj), var(--kontejner)); margin: clamp(56px, 7vw, 104px) auto;
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: clamp(24px, 4vw, 64px); align-items: start;
}
.otazky__hlava { position: relative; padding: 28px; border-radius: var(--rohy); background: var(--podklad-2); overflow: hidden; }
.otazky__hlava::after { content: ""; position: absolute; right: -40px; bottom: -40px; width: 200px; height: 100px; background: var(--letokruh) center / contain no-repeat; opacity: .25; }
.otazky__hlava h2 { margin: 0; }
.otazky__seznam { display: grid; gap: 10px; }
.otazky details { background: var(--karta); border-radius: 12px; box-shadow: 0 0 0 1px var(--linka); }
.otazky summary {
  display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 56px; padding: 12px 20px;
  font-family: var(--pismo-nadpisy); font-weight: 700; font-size: 18px; color: var(--akcent); cursor: pointer; list-style: none;
}
.otazky summary::-webkit-details-marker { display: none; }
.otazky summary::after { content: "+"; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--podklad-2); font: 700 20px/1 var(--pismo); flex: none; transition: transform .2s; }
.otazky details[open] summary::after { transform: rotate(45deg); }
.otazky details p { margin: 0; padding: 0 20px 18px; }

/* kontakt karta přes mapu */
.kontakt { width: min(100% - 2 * var(--okraj), var(--kontejner)); margin: clamp(56px, 7vw, 104px) auto; }
.kontakt__mapa { position: relative; border-radius: var(--rohy); overflow: hidden; box-shadow: 0 0 0 1px var(--linka); min-height: 420px; display: flex; align-items: center; padding: 32px; }
.kontakt__mapa > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.kontakt__karta { position: relative; width: min(100%, 400px); padding: 28px; border-radius: var(--rohy); background: var(--karta); box-shadow: 0 0 0 1px var(--linka), 0 14px 32px rgb(36 51 27 / .18); }
.kontakt__karta p { margin: 0 0 12px; }
.kontakt__popisek { font-size: 14px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--text-tlumeny); }
.kontakt__telefon a { font: 700 30px/1.2 var(--pismo-nadpisy); color: var(--akcent); text-decoration: none; white-space: nowrap; }
.kontakt__radek { display: flex; align-items: center; gap: 10px; color: var(--text); }
.kontakt__radek svg { color: var(--akcent); flex: none; }
.kontakt__radek a { white-space: nowrap; }
.kontakt__karta p:last-child { margin: 0; }
.kontakt__atribuce { margin: 10px 0 0; }

/* výzva tmavý pás */
.vyzva { background: var(--tmavy); color: var(--na-tmavem); padding: clamp(56px, 7vw, 96px) 0; position: relative; overflow: hidden; }
.vyzva::before { content: ""; position: absolute; right: -120px; top: 50%; width: 520px; height: 260px; transform: translateY(-50%); background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 32' fill='none' stroke='%23C8A24A' stroke-width='.6'%3E%3Cellipse cx='32' cy='16' rx='30' ry='14'/%3E%3Cellipse cx='31' cy='16.5' rx='24' ry='11'/%3E%3Cellipse cx='32.5' cy='15.5' rx='18' ry='8.4'/%3E%3Cellipse cx='31.5' cy='16' rx='12' ry='5.6'/%3E%3Cellipse cx='32' cy='16' rx='6' ry='2.8'/%3E%3C/svg%3E") center / contain no-repeat; opacity: .35; }
.vyzva__obsah { position: relative; text-align: center; }
.vyzva h2 { color: var(--na-tmavem); font-size: clamp(20px, 1rem + .6vw, 26px); font-weight: 400; margin-bottom: 14px; }
.vyzva__telefon { display: inline-block; margin-bottom: 16px; font: 700 clamp(28px, 1rem + 4vw, 64px)/1.15 var(--pismo-nadpisy); color: #fff; text-decoration: none; white-space: nowrap; border-bottom: 3px solid var(--lisejnik); }
.vyzva__telefon:hover { color: #F5E6B8; }
.vyzva p { margin: 0; color: var(--na-tmavem-tlumeny); }
.vyzva p a { color: #fff; white-space: nowrap; }

/* patička */
.paticka { background: #1C2815; color: var(--na-tmavem-tlumeny); padding: 64px 0 28px; font-size: 16px; }
.paticka a { color: var(--na-tmavem); }
.paticka__mrizka { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 40px; }
.paticka__nazev { font: 700 22px/1.3 var(--pismo-nadpisy); color: #fff; }
.paticka__mapa { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.paticka__mapa ul { list-style: none; margin: 0 0 14px; padding: 0; }
.paticka__mapa li a, .paticka__skupina a { display: inline-flex; align-items: center; min-height: 36px; text-decoration: none; }
.paticka__mapa li a:hover, .paticka__skupina a:hover { text-decoration: underline; }
.paticka__skupina { margin: 0; font-weight: 700; }
.paticka__skupina a { color: #fff; }
.paticka__spodek { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; margin-top: 40px; padding-top: 20px; border-top: 1px solid rgb(255 255 255 / .16); font-size: 14px; }
.paticka__spodek p { margin: 0; }

/* telefon */
@media (max-width: 899px) {
  :root { --okraj: 16px; }
  body { font-size: 16px; }
  .u9 { min-height: min(600px, 100svh - 104px); padding: 32px 16px; }
  .u9__text { max-width: none; }
  .u9 h1 { margin-bottom: 12px; }
  .u9__perex { font-size: 17px; margin-bottom: 18px; }
  .u9__akce { margin-bottom: 18px; }
  .u9__nadpisek { font-size: 13px; margin-bottom: 8px; }
  .cikcak { grid-template-columns: 1fr; }
  .cikcak figure { min-height: 0; aspect-ratio: 4 / 3; }
  .cikcak--obracene figure { order: 0; }
  .cikcak--mapa figure { aspect-ratio: auto; }
  .fotopas { height: auto; aspect-ratio: 4 / 3; }
  .postup__hlava { text-align: left; }
  .postup__hlava .nadpisek { justify-content: flex-start; }
  .krok { grid-template-columns: 1fr; }
  .krok figure { min-height: 0; aspect-ratio: 16 / 9; }
  .krok--obracene figure { order: 0; }
  .pribeh { grid-template-columns: 1fr; }
  .otazky { grid-template-columns: 1fr; }
  .kontakt__mapa { display: block; padding: 0; min-height: 0; }
  .kontakt__mapa > img { position: static; height: 220px; }
  .kontakt__karta { width: auto; margin: 0; border-radius: 0; box-shadow: none; }
  .paticka__mrizka { grid-template-columns: 1fr; }
  .paticka__mapa { grid-template-columns: 1fr; }
  .vyzva::before { opacity: .15; }
}
@media (max-width: 400px) {
  .tl { width: 100%; padding: 0 16px; }
  .udaje, .obce, .pribeh dl { grid-template-columns: 1fr; }
  .kontakt__telefon a { font-size: 26px; }
  .hlavicka__heslo { font-size: 15px; }
  .hlavicka__znacka { font-size: 11px; letter-spacing: 0; }
  .hlavicka__kontakt a { font-size: 13px; }
  .hlavicka__pruh .hlavicka__radek { gap: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
