@font-face{font-family:'Oswald';font-style:normal;font-weight:400;font-display:swap;src:url(pismo/oswald-400.woff2) format('woff2')}
@font-face{font-family:'Oswald';font-style:normal;font-weight:700;font-display:swap;src:url(pismo/oswald-700.woff2) format('woff2')}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:400;font-display:swap;src:url(pismo/work-sans-400.woff2) format('woff2')}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:700;font-display:swap;src:url(pismo/work-sans-700.woff2) format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url(pismo/jetbrains-mono-400.woff2) format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:700;font-display:swap;src:url(pismo/jetbrains-mono-700.woff2) format('woff2')}

:root {
  --podklad: #161314;
  --podklad-2: #1d1819;
  --karta: #3A2630;
  --text: #EFE6DC;
  --text-tlumeny: #BDAFA3;
  --akcent: #C08457;
  --na-akcentu: #161314;
  --tmavy: #0f0d0e;
  --na-tmavem: #EFE6DC;
  --linka: rgba(192, 132, 87, .42);
  --linka-jemna: rgba(239, 230, 220, .12);
  --fokus: #E9B48A;
  --deska: rgba(22, 19, 20, .88);
  --pismo-nadpisy: 'Oswald', 'Arial Narrow', system-ui, sans-serif;
  --pismo: 'Work Sans', system-ui, sans-serif;
  --pismo-cisla: 'JetBrains Mono', ui-monospace, monospace;
  --kontejner: 1200px;
  --okraj: 24px;
  --vyska-pruhu: 44px;
}

*, *::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 { display: block; max-width: 100%; height: auto; }
a { color: var(--akcent); text-underline-offset: .2em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 2px solid var(--fokus); outline-offset: 3px; }
h1, h2, h3 { font-family: var(--pismo-nadpisy); font-weight: 400; text-transform: uppercase; letter-spacing: .06em; line-height: 1.15; margin: 0 0 .5em; }
h2 { font-size: clamp(26px, 1.4rem + .6vw, 34px); }
h3 { font-size: 20px; letter-spacing: .08em; }
p { margin: 0 0 1em; }
.cislo { font-family: var(--pismo-cisla); font-size: .9em; letter-spacing: 0; white-space: nowrap; }
.kontejner { width: min(100% - 2 * var(--okraj), var(--kontejner)); margin-inline: auto; }
.kontejner--uzky { --kontejner: 920px; }
.nadpisek { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; font-size: 14px; letter-spacing: .14em; text-transform: uppercase; color: var(--akcent); }
.ik { flex: none; width: 20px; height: 20px; color: var(--akcent); }
.ik--velka { width: 32px; height: 32px; stroke-width: 1.25; }

/* tlačítka */
.tl { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 0 24px; border: 1px solid var(--akcent); font: 400 15px/1.2 var(--pismo-nadpisy); letter-spacing: .14em; text-transform: uppercase; text-decoration: none; transition: background-color .2s, color .2s; }
.tl--hlavni { background: var(--akcent); color: var(--na-akcentu); }
.tl--hlavni:hover { background: #d39a6c; }
.tl--druhe { background: rgba(22, 19, 20, .55); color: var(--text); }
.tl--druhe:hover { background: var(--podklad); }
.tl__cislo { font-family: var(--pismo-cisla); font-size: 14px; letter-spacing: 0; padding-left: 12px; border-left: 1px solid currentColor; white-space: nowrap; }
.tl--velke { min-height: 56px; padding: 0 32px; }

/* hlavička: dvouúrovňová */
.hlavicka { position: sticky; z-index: 50; top: calc(-1 * var(--vyska-pruhu)); background: var(--deska); border-bottom: 1px solid var(--linka); }
.hlavicka__radek { display: flex; align-items: center; justify-content: space-between; gap: 16px 24px; }
.hlavicka__pruh { border-bottom: 1px solid var(--linka-jemna); background: var(--podklad); }
.hlavicka__pruh .hlavicka__radek { height: calc(var(--vyska-pruhu) - 1px); font-size: 13px; }
.hlavicka__znacka { font-family: var(--pismo-nadpisy); letter-spacing: .2em; text-transform: uppercase; color: var(--text); text-decoration: none; }
.hlavicka__kontakt { display: flex; align-items: center; gap: 24px; margin: 0; color: var(--text-tlumeny); letter-spacing: .06em; }
.hlavicka__kontakt a { display: inline-flex; align-items: center; min-height: 44px; color: var(--akcent); font-family: var(--pismo-cisla); text-decoration: none; }
.hlavicka__lista .hlavicka__radek { min-height: 68px; }
.hlavicka__heslo { font-family: var(--pismo-nadpisy); font-size: 20px; letter-spacing: .1em; text-transform: uppercase; color: var(--text); 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 12px; color: var(--text); font-size: 15px; text-decoration: none; background: linear-gradient(var(--akcent), var(--akcent)) no-repeat 50% calc(100% - 8px) / 0 1px; transition: background-size .2s; }
.hlavicka__menu a:hover { background-size: calc(100% - 24px) 1px; }
.hlavicka__menu .hlavicka__akce { margin-left: 10px; padding: 0 18px; background: var(--akcent); color: var(--na-akcentu); font-family: var(--pismo-nadpisy); letter-spacing: .12em; text-transform: uppercase; }
.hlavicka__menu .hlavicka__akce:hover { background: #d39a6c; }
.hlavicka__prepinac { display: none; }

/* úvod U9 */
.u9 { position: relative; display: grid; align-items: end; min-height: min(760px, 100svh - 112px); padding: 64px max(16px, (100vw - var(--kontejner)) / 2); isolation: isolate; color: var(--text); }
.u9__foto { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 41% 54%; }
.u9::before { content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(90deg, rgb(22 19 20 / .94) 0%, rgb(22 19 20 / .82) 38%, rgb(22 19 20 / .4) 68%, rgb(22 19 20 / .25) 100%),
    linear-gradient(to top, rgb(22 19 20 / .7), rgb(22 19 20 / 0) 60%); }
.u9__text { max-width: min(600px, 62%); }
.u9 h1 { font-size: clamp(28px, 1.2rem + 2.2vw, 48px); letter-spacing: .05em; line-height: 1.14; margin-bottom: 20px; }
.u9__veta { max-width: 34em; font-size: 18px; color: var(--text); }
.u9__akce { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 18px; }
.u9__pozn { margin: 0; padding-top: 14px; border-top: 1px solid var(--linka); font-size: 15px; color: var(--text-tlumeny); max-width: 30em; }
.u9__popisek { position: absolute; right: max(16px, (100vw - var(--kontejner)) / 2); bottom: 24px; margin: 0; padding: 6px 12px; background: var(--deska); border: 1px solid var(--linka); font-size: 13px; letter-spacing: .08em; color: var(--text-tlumeny); }

/* páteř sled */
.pas { padding-block: clamp(56px, 4rem + 2vw, 96px); border-top: 1px solid var(--linka-jemna); }
.pas--druhy { background: var(--podklad-2); }
.hlava { max-width: 640px; margin-bottom: 40px; }
.hlava p:last-child { color: var(--text-tlumeny); margin-bottom: 0; }

/* volby (kalkulačka, pomůcka) */
fieldset { border: 0; margin: 0 0 28px; padding: 0; min-width: 0; }
legend { padding: 0; margin-bottom: 12px; font-family: var(--pismo-nadpisy); font-size: 15px; letter-spacing: .16em; text-transform: uppercase; color: var(--text-tlumeny); }
.volby { display: grid; gap: 8px; }
.volby--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.volby--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.volby--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.volba { position: relative; display: flex; flex-direction: column; gap: 2px; min-height: 48px; padding: 14px 16px; border: 1px solid var(--linka-jemna); background: rgba(58, 38, 48, .35); cursor: pointer; transition: border-color .2s, background-color .2s; }
.volby--nizke .volba { justify-content: center; padding: 10px 16px; }
.volba:hover { border-color: var(--linka); }
.volba input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.volba:has(input:checked) { border-color: var(--akcent); background: var(--karta); box-shadow: inset 3px 0 0 var(--akcent); }
.volba:has(input:focus-visible) { outline: 2px solid var(--fokus); outline-offset: 2px; }
.volba__nazev { font-weight: 700; font-size: 16px; }
.volba__pozn { font-size: 15px; color: var(--text-tlumeny); }
.volba .cislo { margin-top: 6px; font-size: 14px; color: var(--akcent); white-space: normal; }

.kalk { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 32px; align-items: start; }
.kalk__volby fieldset:last-child { margin-bottom: 0; }
.vysledek { display: flex; flex-direction: column; align-items: flex-start; padding: 32px; background: var(--karta); border: 1px solid var(--linka); }
.vysledek__stitek { margin: 0 0 4px; font-size: 14px; letter-spacing: .16em; text-transform: uppercase; color: var(--akcent); }
.vysledek__cena { margin: 0 0 16px; font-family: var(--pismo-cisla); font-size: clamp(36px, 2rem + 1.4vw, 56px); line-height: 1.1; white-space: nowrap; }
.vysledek--kviz .vysledek__cena { font-family: var(--pismo-nadpisy); font-size: clamp(28px, 1.4rem + 1vw, 40px); text-transform: uppercase; letter-spacing: .05em; white-space: normal; }
.vysledek--kviz .vysledek__cena span { font-family: var(--pismo-cisla); letter-spacing: 0; }
.vysledek__popis { color: var(--text); }
.vysledek__cas { display: flex; align-items: center; gap: 10px; padding-top: 16px; margin-bottom: 24px; width: 100%; border-top: 1px solid var(--linka); color: var(--text-tlumeny); }
.vysledek .tl { width: 100%; margin-top: auto; }

.kviz { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 32px 48px; align-items: center; }
.kviz__ovladani > p { color: var(--text-tlumeny); max-width: 36em; margin-bottom: 28px; }
.posuvnik { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 8px 16px; }
.posuvnik label { font-family: var(--pismo-nadpisy); font-size: 15px; letter-spacing: .16em; text-transform: uppercase; color: var(--text-tlumeny); }
.posuvnik output { font-size: 20px; color: var(--akcent); }
.posuvnik input { grid-column: 1 / -1; width: 100%; height: 44px; margin: 0; accent-color: var(--akcent); background: transparent; }
.posuvnik__meze { grid-column: 1 / -1; display: flex; justify-content: space-between; margin: 0; font-size: 13px; color: var(--text-tlumeny); }

/* fotopás */
.fotopas { position: relative; height: clamp(360px, 62vh, 680px); overflow: hidden; border-top: 1px solid var(--linka); border-bottom: 1px solid var(--linka); }
.fotopas img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(.82); }
.fotopas__deska { position: absolute; right: max(var(--okraj), (100% - var(--kontejner)) / 2); bottom: 40px; max-width: 22rem; margin: 0; padding: 20px 24px; background: var(--deska); border: 1px solid var(--linka); font-family: var(--pismo-nadpisy); font-size: 20px; letter-spacing: .06em; text-transform: uppercase; line-height: 1.3; }
.fotopas__deska .cislo { display: block; margin-bottom: 8px; font-size: 13px; color: var(--akcent); text-transform: none; }

/* ceník: balíčky */
.balicky { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.balicek { display: flex; flex-direction: column; padding: 32px 28px; background: var(--karta); border-top: 1px solid var(--akcent); transition: transform .25s; }
.balicek h3 { margin: 18px 0 16px; font-size: 22px; }
.polozky { list-style: none; margin: 0 0 24px; padding: 0; }
.polozky li { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--linka-jemna); }
.polozka__nazev small { display: block; font-size: 15px; color: var(--text-tlumeny); }
.polozky .cislo { color: var(--akcent); }
.balicek__pata { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--linka); }
.balicek__cena { margin: 0 0 16px; font-family: var(--pismo-cisla); font-size: 28px; }
.balicek__cena span { font-family: var(--pismo); font-size: 15px; color: var(--text-tlumeny); }
.balicek .tl { width: 100%; }

/* salon */
.salon { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 48px; align-items: center; }
.salon__foto { margin: 0; }
.salon__foto img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; filter: brightness(.9) saturate(.9); transition: transform .5s; }
.salon__foto { overflow: hidden; position: relative; }
.salon__foto figcaption, .kontakt__popisek { position: absolute; left: 16px; bottom: 16px; margin: 0; padding: 6px 12px; background: var(--deska); border: 1px solid var(--linka); font-size: 13px; letter-spacing: .08em; color: var(--text-tlumeny); }
.sliby { list-style: none; margin: 8px 0 28px; padding: 0; }
.sliby li { display: grid; grid-template-columns: 32px 1fr; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--linka-jemna); }
.sliby h3 { margin-bottom: 4px; }
.sliby p { margin: 0; color: var(--text-tlumeny); }
.ramecek { margin: 0; padding: 18px 22px; border: 1px solid var(--linka); color: var(--text-tlumeny); font-size: 16px; }

/* otázky: témata */
.temata > details > summary { list-style: none; display: flex; align-items: center; justify-content: center; min-height: 52px; padding: 10px 16px; border: 1px solid var(--linka-jemna); font-family: var(--pismo-nadpisy); font-size: 16px; letter-spacing: .12em; text-transform: uppercase; text-align: center; cursor: pointer; }
.temata > details > summary::-webkit-details-marker { display: none; }
.temata > details[open] > summary { border-color: var(--akcent); background: var(--karta); color: var(--text); box-shadow: inset 0 -2px 0 var(--akcent); }
.temata__otazky { padding-top: 24px; }
.otazka { border-bottom: 1px solid var(--linka-jemna); }
.otazka summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 56px; padding: 14px 0; font-weight: 700; cursor: pointer; list-style: none; }
.otazka summary::-webkit-details-marker { display: none; }
.otazka summary::after { content: "+"; flex: none; font-family: var(--pismo-cisla); color: var(--akcent); font-size: 20px; transition: transform .2s; }
.otazka[open] summary::after { transform: rotate(45deg); }
.otazka p { margin: 0 0 20px; max-width: 46em; color: var(--text-tlumeny); }
.temata { display: grid; gap: 8px; }
@supports selector(::details-content) {
  .temata { grid-template-columns: repeat(3, 1fr); gap: 0 8px; }
  .temata > details { display: contents; }
  .temata > details > summary { grid-row: 1; }
  .temata > details::details-content { grid-row: 2; grid-column: 1 / -1; }
}

/* otevírací doba */
.doba { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; align-items: stretch; }
.stav { display: flex; flex-direction: column; align-items: flex-start; padding: 36px; background: var(--karta); border: 1px solid var(--linka); }
.stav__stitek { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; font-family: var(--pismo-cisla); font-size: 14px; color: #A9D3A1; }
.stav__stitek--zavreno { color: #E5A39A; }
.stav__tecka { width: 10px; height: 10px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px rgba(169, 211, 161, .15); }
.stav__veta { color: var(--text-tlumeny); }
.stav .tl { margin-top: auto; }
.tabulka { width: 100%; border-collapse: collapse; align-self: center; }
.tabulka caption { text-align: left; margin-bottom: 12px; font-family: var(--pismo-nadpisy); font-size: 15px; letter-spacing: .16em; text-transform: uppercase; color: var(--text-tlumeny); }
.tabulka th, .tabulka td { padding: 18px 0; border-bottom: 1px solid var(--linka-jemna); text-align: left; font-weight: 400; }
.tabulka td { text-align: right; color: var(--akcent); }
.tabulka tr.dnes th, .tabulka tr.dnes td { color: var(--text); font-weight: 700; border-bottom-color: var(--akcent); }
.tabulka tr.dnes th::after { content: " · dnes"; font-weight: 400; color: var(--akcent); }

/* kontakt: karta přes pás */
.kontakt { position: relative; display: grid; align-items: center; justify-items: end; min-height: 480px; padding: 40px; overflow: hidden; border: 1px solid var(--linka); }
.kontakt__foto { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(.7); }
.kontakt__karta { position: relative; width: min(100%, 400px); padding: 32px; background: var(--deska); border: 1px solid var(--linka); }
.kontakt__karta h2 { font-size: 26px; }
.kontakt__tel { display: inline-flex; align-items: center; min-height: 44px; margin-bottom: 12px; font-size: 30px; color: var(--akcent); text-decoration: none; }
.kontakt__karta p { margin-bottom: 4px; color: var(--text); }
.kontakt__misto { color: var(--text-tlumeny) !important; margin-bottom: 24px !important; }
.kontakt__karta .tl { width: 100%; }

/* velká výzva */
.vyzva { padding-block: clamp(64px, 5rem + 2vw, 112px); border-top: 1px solid var(--linka); background:
  linear-gradient(var(--linka), var(--linka)) no-repeat 50% 0 / 1px 48px, var(--podklad); }
.vyzva__obsah { display: flex; flex-direction: column; align-items: center; text-align: center; }
.vyzva h2 { max-width: 20em; font-size: clamp(28px, 1.4rem + 1vw, 42px); }
.vyzva p { max-width: 34em; color: var(--text-tlumeny); margin-bottom: 32px; }

/* patička */
.paticka { background: var(--tmavy); border-top: 1px solid var(--linka); padding-top: 64px; font-size: 16px; }
.paticka__mapa { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 48px; }
.paticka h2 { font-size: 15px; letter-spacing: .18em; color: var(--akcent); margin-bottom: 14px; }
.paticka ul { list-style: none; margin: 0; padding: 0; }
.paticka li a, .paticka__sloupec p a { display: inline-flex; align-items: center; min-height: 40px; color: var(--text); text-decoration: none; }
.paticka li a:hover { color: var(--akcent); }
.paticka__sloupec p { margin-bottom: 8px; color: var(--text-tlumeny); }
.paticka__znacka { font-family: var(--pismo-nadpisy); font-size: 20px; letter-spacing: .2em; text-transform: uppercase; color: var(--text) !important; }
.paticka__spodek { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding-block: 24px 32px; border-top: 1px solid var(--linka-jemna); font-size: 15px; color: var(--text-tlumeny); }
.paticka__spodek p { margin: 0; }

/* řemeslo: najetí */
@media (prefers-reduced-motion: no-preference) and (hover: hover) {
  .balicek:hover { transform: translateY(-4px); }
  .salon__foto:hover img { transform: scale(1.03); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; }
}

/* tablet a telefon */
@media (max-width: 1080px) {
  .hlavicka__menu a { padding: 0 9px; font-size: 14px; }
  .volby--4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 899px) {
  :root { --okraj: 16px; }
  html { scroll-padding-top: 72px; }
  .hlavicka__kontakt span { display: none; }
  .hlavicka__heslo { font-size: 17px; }
  .hlavicka__lista .hlavicka__radek { position: relative; min-height: 60px; }
  .menu-wr .hlavicka__prepinac { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border: 1px solid var(--akcent); background: none; color: var(--text); font: 400 15px var(--pismo-nadpisy); letter-spacing: .16em; text-transform: uppercase; cursor: pointer; }
  .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; padding: 8px 16px 20px; background: var(--podklad); border-top: 1px solid var(--linka); border-bottom: 1px solid var(--akcent); }
  .menu-wr .hlavicka__menu[data-otevreno] { display: flex; }
  .menu-wr .hlavicka__menu a { min-height: 52px; padding: 0 4px; font-size: 17px; border-bottom: 1px solid var(--linka-jemna); background: none; }
  .hlavicka__menu .hlavicka__akce { margin: 12px 0 0; justify-content: center; border-bottom: 0 !important; background: var(--akcent) !important; }
  html:not(.menu-wr) .hlavicka__radek, html:not(.menu-wr) .hlavicka__menu { flex-wrap: wrap; }

  .u9 { min-height: min(620px, calc(100svh - 104px)); padding: 28px 16px; }
  .u9::before { background: linear-gradient(to top, rgb(22 19 20 / .95) 0%, rgb(22 19 20 / .86) 60%, rgb(22 19 20 / .6) 100%); }
  .u9__text { max-width: none; }
  .u9 h1 { font-size: clamp(26px, 1rem + 3vw, 34px); margin-bottom: 14px; }
  .u9__veta { font-size: 16px; margin-bottom: 0; }
  .u9__akce { margin: 20px 0 14px; }
  .u9__akce .tl { flex: 1 1 100%; }
  .u9__popisek { display: none; }

  .kalk, .kviz, .salon, .doba { grid-template-columns: minmax(0, 1fr); }
  .volby--3 { grid-template-columns: repeat(2, 1fr); }
  .volby--nizke.volby--3 { grid-template-columns: repeat(3, 1fr); }
  .volba { padding: 12px; }
  .vysledek, .stav { padding: 24px; }
  .balicky { grid-template-columns: 1fr; }
  .salon__foto img { aspect-ratio: 4 / 3; }
  .fotopas { height: auto; aspect-ratio: 4 / 3; }
  .fotopas__deska { left: var(--okraj); right: var(--okraj); bottom: var(--okraj); max-width: none; padding: 14px 16px; font-size: 16px; }
  .kontakt { min-height: 0; padding: 120px 16px 16px; justify-items: stretch; }
  .kontakt__popisek { top: 16px; bottom: auto; }
  .kontakt__karta { width: 100%; padding: 24px; }
  .paticka__mapa { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .temata { gap: 0 4px; }
  .temata > details > summary { padding: 8px 6px; font-size: 13px; letter-spacing: .06em; line-height: 1.25; }
  .volby--3, .volby--2 { grid-template-columns: 1fr; }
  .volby--nizke.volby--3, .volby--4, .volby--nizke.volby--2 { grid-template-columns: repeat(2, 1fr); }
  .volby--nizke.volby--3 .volba:last-child { grid-column: 1 / -1; }
  .paticka__mapa { grid-template-columns: 1fr; }
  .tl__cislo { padding-left: 10px; }
  .kontakt__tel { font-size: 26px; }
}
@media (max-width: 360px) {
  .hlavicka__heslo { font-size: 15px; letter-spacing: .06em; }
  .tl { padding: 0 16px; letter-spacing: .1em; }
}
