/* =============================================================
   TETOVAČKY PRAHA — style1.css
   01 Proměnné              07 Tatéři
   02 Základ a reset        08 Jak to probíhá
   03 Opakované prvky       09 Kontakt a mapa
   04 Rámečky pro fotky     10 Patička
   05 Hlavička a menu       11 Lightbox
   06 Hero a neonové srdce  12 Animace, responzivita
   … 15 Fotogalerie, 16 Cookie lišta, 17 Celý ceník, 18 Proč k nám,
     19 Q&A, 20 Blog a okno s článkem, 21 Přepínač jazyka
   ============================================================= */

/* ---------- 01 Proměnné ---------- */
:root{
  --pink:#FE9FD0;
  --pink-dark:#E8399A;
  --pink-light:#FFBEDE;
  --pink-neon:#F970BB;
  --pink-soft:#FDDAED;
  --pink-pale:#FEF0F9;
  --bg:#FDF2FA;
  --bg-2:#FCEAF6;
  --band:#FCEDF7;
  --panel:#FDF0F9;
  --ink:#3E3B3D;
  --ink-2:#5A5457;
  --muted:#8E7F85;
  --line:#F5D3E2;

  --glow-sm:0 5px 14px rgba(254,159,208,.16);
  --glow-md:0 12px 28px rgba(254,159,208,.22);
  --glow-lg:0 18px 44px rgba(254,159,208,.28);

  /* Písmo
     --display-hero  hlavní nadpis v heru, navazuje na psané logo
     --display       ostatní nadpisy, verzálky s prostrkáním
     --body          běžný text

     Psané písmo v heru zůstává. Zbytek webu jede na DM Sans —
     geometrický bezpatkový s měkčími tvary, takže se s Pacificem
     nebije. Chceš jiný? Přepiš dva řádky níž a název v <link>
     v hlavičce každé stránky. Sedly by taky:
       'Manrope'       … modernější, o kus techničtější
       'Figtree'       … přátelský, kulatější
       'Plus Jakarta Sans' … úřednější, víc do byznysu           */
  --display-hero:'Parisienne',cursive;
  /* Nadpisy sekcí (Galerie, Ceník…).
     Teď jedou na psaném písmu z loga — web pak drží na dvou
     písmech místo tří. Chceš zpátky střízlivější verzi?
     Přepiš tenhle řádek na var(--display) a v .hlava__titul
     odkomentuj tři řádky označené VERZÁLKY. */
  --display-nadpis:'Parisienne',cursive;
  --display:'DM Sans',system-ui,sans-serif;
  --body:'DM Sans',system-ui,sans-serif;

  /* Šířka obsahu. Do 1760 px zůstává 1280 px jako dřív,
     na velkých monitorech se rozšíří max. na 1760 px,
     ať stránka netrčí jako úzký sloupec uprostřed. */
  --max:clamp(1280px, 100vw - 400px, 1760px);

  /* ---- pomocník pro velké monitory ----
     --vic říká, o kolik pixelů je okno širší než 1440 px
     (pod 1440 px je to 0, nad 2560 px se zastaví na 1120).
     Používá se níž v sekci 06b k plynulému zvětšování hera. */
  --vic:clamp(0px, 100vw - 1440px, 1120px);
  --pad:clamp(20px,5vw,60px);

  /* výška informační lišty nahoře — mění se v responzivitě (sekce 12b).
     Počítá se z ní odsazení hera i hlaviček podstránek, takže stačí
     přepsat tady a zbytek se posune sám. */
  --topbar-h:40px;

  /* barva informační lišty — značková růžová.
     Tmavší varianta (lepší kontrast bílého textu): var(--pink-dark) */
  --topbar-bg:var(--pink);

  /* zaoblení — hrany jsou schválně ostré */
  --r-btn:0px;
  --r-img:3px;
  --r-card:3px;

  --ease:cubic-bezier(.2,.7,.3,1);
}

/* ── Parisienne — vložené přímo v souboru, ať web nezávisí na
      Google Fonts ani na právech souborů na serveru. Dva řezy:
      latin-ext nese české háčky, latin zbytek abecedy. ── */
@font-face {
  font-family: 'Parisienne';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('data:font/woff2;base64,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') format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Parisienne';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('data:font/woff2;base64,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') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* ---------- 02 Základ a reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}

body{
  margin:0;
  font-family:var(--body);
  font-size:15.5px;
  line-height:1.68;
  color:var(--ink);
  /* Podklad je čistě bílý — barvu nesou jen prvky a dekorace. */
  background:#fff;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
h1,h2,h3,p,figure,ol,ul{margin:0}
ol,ul{padding:0;list-style:none}
svg{display:block}

:focus-visible{outline:2px solid var(--pink);outline-offset:3px;border-radius:3px}

.skip{
  position:absolute;left:-9999px;top:0;z-index:200;
  background:var(--pink);color:#fff;padding:12px 20px;
}
.skip:focus{left:0}

/* ---------- 03 Opakované prvky ---------- */
.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--pad)}

.section{padding-block:clamp(48px,6vw,78px)}
.section + .section{padding-top:0}

.eyebrow{
  font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;
  font-weight:600;color:var(--pink);
}
.eyebrow--center{text-align:center}

.h2{
  font-family:var(--display);font-weight:500;
  font-size:clamp(1.5rem,2.9vw,2.05rem);
  line-height:1.2;letter-spacing:.06em;text-transform:uppercase;
  color:var(--ink);
}

.rule{
  display:block;width:56px;height:2px;
  background:linear-gradient(90deg,var(--pink),rgba(254,159,208,0));
  margin:clamp(18px,2.6vw,26px) 0;
}
.rule--sm{width:38px;margin:16px 0 18px}

.arrow{width:24px;height:10px;flex:none;overflow:visible}
.arrow path{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}

.i{width:16px;height:16px;flex:none;fill:none;stroke:var(--pink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}

.textlink{
  display:inline-flex;align-items:center;gap:12px;
  font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;
  color:var(--pink);
}
.textlink .arrow{transition:transform .4s var(--ease)}
.textlink:hover{color:var(--pink-dark)}
.textlink:hover .arrow{transform:translateX(7px)}

/* --- blobová tlačítka ---
   Měkké „inkoustové" skvrny místo hranatého tlačítka. Tvar dělá
   border-radius s osmi hodnotami (čtyři vodorovné poloměry / čtyři
   svislé), takže se dá plynule přemorfovat při najetí — žádné SVG
   ani obrázky, škáluje to samo.

   Jeden blob:   <a class="blob" href="…"><span>Text</span></a>
   Řada blobů:   <div class="bloby"> …několik .blob… </div>
                 (v řadě si střídají odstín, tvar i výšku samy)
   Aktivní:      přidej třídu .is-active — text zůstane podtržený

   Vlastní odstín jednoho blobu: style="--blob-bg:var(--pink-dark)"   */
.blob{
  position:relative;
  display:inline-grid;place-items:center;
  /* pevné proporce ~1,5:1 — bez nich se z blobu stane placatá elipsa */
  width:clamp(158px,18vw,196px);
  min-height:clamp(108px,12vw,132px);
  padding:14px clamp(20px,2.2vw,26px);
  background:var(--blob-bg,var(--pink));
  color:#fff;
  font-size:10.5px;letter-spacing:.17em;text-transform:uppercase;font-weight:600;
  line-height:1.6;text-align:center;text-wrap:balance;
  border-radius:66% 34% 55% 45% / 32% 58% 42% 68%;
  box-shadow:0 14px 30px rgba(232,57,154,.22);
  transition:border-radius .7s var(--ease),transform .45s var(--ease),
             box-shadow .45s ease,background .35s ease;
}
.blob:hover{
  border-radius:41% 59% 27% 73% / 58% 47% 53% 42%;
  transform:translateY(-5px) rotate(-2deg);
  box-shadow:0 20px 42px rgba(232,57,154,.32);
}
.blob:active{transform:translateY(-1px) rotate(-1deg)}

/* podtržení jako v předloze — vyjíždí zprostřed do stran */
.blob span{position:relative;display:inline-block}
.blob span::after{
  content:"";position:absolute;left:50%;right:50%;bottom:-4px;height:1px;
  background:currentColor;opacity:.9;
  transition:left .4s var(--ease),right .4s var(--ease);
}
.blob:hover span::after,
.blob.is-active span::after{left:0;right:0}

/* --- řada blobů (navigační pruh mezi sekcemi) --- */
.bloby{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:clamp(6px,1.2vw,16px);
}
.bloby .blob{
  width:clamp(118px,13vw,152px);
  min-height:clamp(92px,10vw,114px);
  padding:12px 16px;
  letter-spacing:.13em;
}
/* čtyři varianty tvaru a odstínu se cyklicky střídají —
   lichý = světlá #FE9FD0, sudý = tmavě sytá, ať kontrast sedí */
.bloby .blob:nth-child(4n+2){
  --blob-bg:#D42090;
  border-radius:38% 62% 70% 30% / 63% 33% 67% 37%;
  margin-top:16px;
}
.bloby .blob:nth-child(4n+3){
  --blob-bg:#FE9FD0;
  border-radius:41% 59% 27% 73% / 58% 47% 53% 42%;
}
.bloby .blob:nth-child(4n+4){
  --blob-bg:#E8399A;
  border-radius:29% 71% 47% 53% / 51% 33% 67% 49%;
  margin-top:10px;
}
.bloby .blob:hover{border-radius:58% 42% 33% 67% / 63% 58% 42% 37%}

/* --- menší varianta blobu ---
   Pro místa, kde blob není navigace, ale doplňkové tlačítko:
   přepínač galerie na úvodu a „zpět" na podstránkách. Tvar,
   barvy i morfování zůstávají, mění se jen velikost. */
.blob--maly{
  width:clamp(80px,7vw,104px);
  min-height:clamp(58px,5vw,74px);
  padding:8px 10px;
  font-size:9px;letter-spacing:.1em;line-height:1.4;
  box-shadow:0 8px 20px rgba(232,57,154,.18);
}
.blob--maly:hover{box-shadow:0 14px 30px rgba(232,57,154,.28)}
/* blob jako <button> (přepínač galerie, celý ceník) */
button.blob{appearance:none;-webkit-appearance:none;border:0;cursor:pointer;font-family:inherit}

/* --- tlačítka ---
   Vychází z neonu v heru: tmavé sklo, kolem něj rozsvícená trubice
   a jemná záře. Obrysové tlačítko je "zhasnutá" trubice, která se
   po najetí rozsvítí. Žádné přechody ani orámky navíc. */
.btn{
  position:relative;
  display:inline-flex;align-items:center;
  border-radius:var(--r-btn);
  font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;
  transition:transform .3s var(--ease),box-shadow .4s ease,
             background .35s ease,color .35s ease,
             border-color .35s ease,text-shadow .35s ease;
}

/* světlo, které jde za kurzorem (souřadnice dodává script1.js) */
.btn::before{
  content:"";position:absolute;inset:0;z-index:1;opacity:0;
  border-radius:inherit;pointer-events:none;
  background:radial-gradient(120px circle at var(--mx,50%) var(--my,50%),rgba(255,140,195,.30),transparent 62%);
  transition:opacity .35s ease;
}
.btn:hover::before{opacity:1}

.btn > span{position:relative;z-index:2;padding:16px 24px}
.btn:has(.arrow) > span{padding-right:20px}

/* předěl v trubici před šipkou */
.btn:has(.arrow) > span::after{
  content:"";position:absolute;right:0;top:15px;bottom:15px;width:1px;
  background:var(--divider,rgba(255,255,255,.3));
  transition:top .35s var(--ease),bottom .35s var(--ease),background .35s ease;
}
.btn:hover > span::after{top:10px;bottom:10px}

.btn > .arrow{position:relative;z-index:2;margin:0 22px 0 18px;transition:transform .4s var(--ease)}
.btn:hover{transform:translateY(-2px)}
.btn:hover > .arrow{transform:translateX(5px)}
.btn:active{transform:translateY(0)}

/* hlavní — rozsvícený neon na tmavém skle */
.btn--pink{
  --divider:rgba(255,160,200,.36);
  background:#2A1620;color:#fff;
  border:1.5px solid var(--pink-light);
  box-shadow:
    0 6px 18px rgba(60,20,40,.18),
    inset 0 0 12px rgba(255,92,158,.16);
}
.btn--pink:hover{
  border-color:var(--pink);
  box-shadow:
    0 9px 22px rgba(60,20,40,.22),
    inset 0 0 14px rgba(255,92,158,.24);
}

/* vedlejší — zhasnutá trubice, po najetí se rozsvítí */
.btn--soft{
  --divider:rgba(254,159,208,.28);
  background:transparent;color:var(--pink);
  border:1.5px solid var(--pink-soft);
}
.btn--soft:hover{
  color:var(--pink-dark);
  border-color:var(--pink);
  background:rgba(255,255,255,.55);
}

/* v patičce na růžovém podkladu — bílá trubice */
.btn--light{
  --divider:rgba(255,255,255,.4);
  background:transparent;color:#fff;
  border:1.5px solid rgba(255,255,255,.75);
}
.btn--light:hover{
  border-color:#fff;
  background:rgba(255,255,255,.14);
}

/* ---------- 04 Rámečky pro fotky ---------- */
/* Když fotka chybí, ukáže se růžový rámeček s názvem souboru. */
.frame{
  position:relative;display:block;overflow:hidden;
  background:linear-gradient(140deg,#FCE2EC 0%,#F9CFDF 50%,#F6BFD4 100%);
}
.frame img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .7s var(--ease),filter .5s ease,opacity .5s ease;
}
.frame.is-missing img{opacity:0}
.frame.is-missing::before{
  content:"";position:absolute;inset:8px;border:1.5px dashed rgba(254,159,208,.45);
}
.frame.is-missing::after{
  content:attr(data-file);position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;
  padding:12px;text-align:center;
  font-size:10.5px;letter-spacing:.08em;font-weight:600;color:var(--pink);
}

/* ---------- 04b Informační lišta ----------
   Růžový proužek úplně nahoře: vlevo sítě, uprostřed otevírací doba,
   vpravo adresa a telefon. Zůstává vidět pořád, i po odscrollování.

   Odstín se řídí proměnnou --topbar-bg (nastavená v sekci 01).
   Chceš tmavší a čitelnější? Přepiš ji na var(--pink-dark).
   Chceš, aby se lišta při scrollu sbalila? Přidej si sem:
     .topbar{transition:height .35s var(--ease),opacity .3s ease}
     .header.is-stuck .topbar{height:0;opacity:0}                      */
.topbar{
  height:var(--topbar-h);
  overflow:hidden;
  background:var(--topbar-bg);
  color:#fff;
  box-shadow:
    inset 0 -1px 0 rgba(255,255,255,.22),
    0 6px 18px rgba(232,57,154,.20);
  position:relative;z-index:2;
}

.topbar__inner{
  max-width:var(--max);margin:0 auto;
  height:var(--topbar-h);
  padding-inline:var(--pad);
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:clamp(12px,2vw,28px);
  font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;font-weight:600;
  white-space:nowrap;
}

/* růžová je moc sytá na to, aby se v ní ztratil běžný obrys focusu */
.topbar :focus-visible{outline-color:#fff}

/* ikonky obecně */
.topbar svg{
  fill:none;stroke:currentColor;stroke-width:1.6;
  stroke-linecap:round;stroke-linejoin:round;
}
.topbar__ikona{width:14px;height:14px;flex:none;stroke:rgba(255,255,255,.8)}

/* vlevo — sociální sítě */
.topbar__soc{
  justify-self:start;
  display:flex;align-items:center;gap:clamp(6px,1vw,12px);
}
.topbar__soc a{
  display:grid;place-items:center;width:26px;height:26px;
  color:rgba(255,255,255,.88);
  transition:color .3s ease,transform .3s var(--ease),filter .3s ease;
}
.topbar__soc svg{width:15px;height:15px}
.topbar__soc a:hover{
  color:#fff;transform:translateY(-2px);
  filter:drop-shadow(0 0 7px rgba(255,255,255,.75));
}

/* uprostřed — otevírací doba */
.topbar__hodiny{
  justify-self:center;
  display:flex;align-items:center;gap:9px;
  color:rgba(255,255,255,.92);
}
.topbar__hodiny b{font-weight:700;color:#fff}
.topbar__tecka{
  width:3px;height:3px;border-radius:50%;
  background:rgba(255,255,255,.55);
}

/* vpravo — adresa a telefon */
.topbar__kontakt{
  justify-self:end;
  display:flex;align-items:center;gap:clamp(14px,1.8vw,26px);
}
.topbar__polozka{
  display:inline-flex;align-items:center;gap:8px;
  color:rgba(255,255,255,.92);
  transition:color .3s ease,text-shadow .3s ease;
}
.topbar__polozka:hover{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.5)}
.topbar__polozka:hover .topbar__ikona{stroke:#fff}

/* ---------- 05 Hlavička a menu ---------- */
.header{
  position:fixed;top:0;left:0;right:0;z-index:60;
  transition:background .35s ease,box-shadow .35s ease;
}
.header.is-stuck{
  background:rgba(252,241,245,.85);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  box-shadow:0 1px 0 rgba(254,159,208,.12),0 10px 28px rgba(254,159,208,.07);
}

/* Navigaci po stránce dělá blobová řada přímo v heru, takže tahle
   lišta je na desktopu prázdná a schovaná — nahoře zůstane jen
   růžový informační pruh. Zapne se až na mobilu (sekce 12b), kde
   drží hamburger a pod ním rozbalovací menu. */
.header__inner{
  display:none;
  max-width:var(--max);margin:0 auto;
  padding:10px var(--pad);
  grid-template-columns:1fr auto;
  align-items:center;
  gap:clamp(12px,2.4vw,32px);
}

.logo{display:block;justify-self:start}
.frame--logo{
  width:clamp(96px,9.5vw,138px);aspect-ratio:1.3/1;
  background:none;
  filter:drop-shadow(0 4px 14px rgba(254,159,208,.30));
}
.frame--logo img{object-fit:contain}
.frame--logo.is-missing{background:linear-gradient(140deg,#FCE2EC,#F7C4D9)}

/* Menu jede na blobových tlačítkách — tvar, morfování a stíny řeší
   komponenta .blob v sekci 03b, tady se jen nastaví velikost do
   hlavičky a značka aktivní položky.

   Chceš v blobech psané písmo z loga místo verzálek? Přidej si do
   .nav .blob řádek font-family:var(--display-hero) a zruš
   text-transform i letter-spacing.                                  */
.nav{
  display:none;align-items:center;justify-self:center;
  gap:clamp(4px,.8vw,12px);
}
.nav .blob{
  width:clamp(94px,9.6vw,128px);
  min-height:clamp(74px,7.6vw,94px);
  padding:10px 12px;
  font-size:9.5px;letter-spacing:.12em;line-height:1.4;
  box-shadow:0 8px 20px rgba(232,57,154,.18);
}
.nav .blob:hover{box-shadow:0 14px 30px rgba(232,57,154,.28)}
/* v řadě mezi sekcemi můžou být schody výrazné, v hlavičce by se
   menu rozjelo od loga — tady je stáhneme na náznak */
.nav .blob:nth-child(4n+2){margin-top:8px}
.nav .blob:nth-child(4n+4){margin-top:5px}

/* Značka aktivní položky: místo podtržení se v blobu rozsvítí bílé
   srdíčko — navazuje to na logo stejně jako dřív. Chceš podtržení
   jako v předloze? Smaž tyhle tři pravidla.                         */
.nav .blob span::after{display:none}
.nav .blob::after{
  content:"";position:absolute;left:50%;bottom:clamp(11px,1.3vw,16px);
  width:10px;height:9px;margin-left:-5px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 176'%3E%3Cpath fill='%23ffffff' d='M100 168C42 124 6 92 6 56 6 27 28 8 54 8c19 0 35 11 46 26C111 19 127 8 146 8c26 0 48 19 48 48 0 36-36 68-94 112Z'/%3E%3C/svg%3E") center/contain no-repeat;
  opacity:0;transform:translateY(5px) scale(.5) rotate(-12deg);
  transition:opacity .3s ease,transform .4s var(--ease);
}
.nav .blob:hover::after,.nav .blob.is-active::after{
  opacity:1;transform:translateY(0) scale(1) rotate(-12deg);
}


.burger{
  display:none;width:44px;height:44px;justify-self:end;
  align-items:center;justify-content:center;flex-direction:column;gap:5px;
  background:#fff;box-shadow:var(--glow-sm);border-radius:var(--r-btn);
}
.burger span{
  display:block;width:18px;height:1.6px;background:var(--pink);
  transition:transform .35s var(--ease),opacity .25s ease;
}
.header.is-open .burger span:nth-child(1){transform:translateY(6.6px) rotate(45deg)}
.header.is-open .burger span:nth-child(2){opacity:0}
.header.is-open .burger span:nth-child(3){transform:translateY(-6.6px) rotate(-45deg)}

/* ---------- 06 Hero a neonové srdce ---------- */
.hero{
  position:relative;
  display:grid;grid-template-columns:1fr minmax(0,47%);
  align-items:center;
  min-height:min(94vh,880px);
}

.hero__text{
  /* Text drží u levého okraje a zarovnává se se zbytkem stránky.
     Pravý odstup je schválně velký, aby nadpis nelezl do srdce. */
  margin:0;
  /* 130px je odstup od menu, k tomu se přičte výška informační lišty */
  padding-block:calc(165px + var(--topbar-h)) 70px;
  padding-left:max(var(--pad), calc((100vw - var(--max)) / 2 + var(--pad)));
  padding-right:clamp(28px,6vw,110px);
}
.hero__text .eyebrow{margin-bottom:14px}

.hero__title{
  font-family:var(--display-hero);font-weight:400;text-transform:none;
  font-size:clamp(2.5rem,5.6vw,4.4rem);
  line-height:1.26;letter-spacing:0;
}
.hero__title .line{display:block}
.hero__title .line--pink{
  color:var(--pink);
  display:flex;align-items:center;gap:.28em;
  text-shadow:0 0 26px rgba(254,159,208,.26);
}

/* srdíčko vedle nápisu PŘÍBĚH. — natočené, bez pohybu */
.mini-heart{
  width:.62em;height:auto;flex:none;
  margin-bottom:.12em;
  fill:none;stroke:var(--pink);stroke-width:11;
  filter:drop-shadow(0 0 6px rgba(255,92,158,.55));
  transform:rotate(-16deg);
  transform-origin:center;
}
@keyframes beat{
  0%,100%{transform:scale(1)}
  14%{transform:scale(1.14)}
  28%{transform:scale(1)}
  42%{transform:scale(1.09)}
  56%{transform:scale(1)}
}
@keyframes beat{
  0%,100%{transform:scale(1)}
  14%{transform:scale(1.14)}
  28%{transform:scale(1)}
  42%{transform:scale(1.09)}
  56%{transform:scale(1)}
}

.hero__lead{color:var(--ink-2);margin-bottom:clamp(24px,3.2vw,34px)}
.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:clamp(28px,3.8vw,48px)}
.hero__place{
  display:flex;align-items:center;gap:10px;
  font-size:10px;letter-spacing:.16em;text-transform:uppercase;
  font-weight:600;color:var(--ink-2);
}

/* ---------- 06c Strojek a srdce v heru ----------

   V pravé půlce hera jsou tři prvky: dvě prosvícená srdce (stejná
   jako v hlavičce galerie a ceníku) a přes ně tetovací strojek
   z img/strojek.webp. Srdce leží vzadu jako vodoznak, strojek
   je nad nimi.

   Pozice jsou v procentech, takže drží při jakékoli velikosti.
   Chceš strojek jinde? Uprav mu left a top.
   Větší/menší? Prostřední hodnota v jeho clamp (40vw).
   Světlejší/tmavší srdce? Uprav jim opacity.
   -------------------------------------------------------------- */

.hero__visual{
  position:relative;align-self:stretch;
  min-height:56vw;
  /* Nic tu neořezáváme. Srdce schválně přetéká za pravý okraj (tam
     to ořízne body, které má overflow-x:hidden) a strojek smí na
     užších monitorech kouknout kouskem doleva do mezery před textem. */
  overflow:visible;
}

/* obal srdcí — script1.js s ním jemně hýbe při scrollování */
.znaky{position:absolute;inset:0}

.znak{position:absolute;height:auto;pointer-events:none}

/* --- prosvícená srdce ---
   Vzhled je schválně stejný jako .page-head__heart na podstránkách,
   jen jsou větší a leží pod strojkem. */
.znak--srdce1,
.znak--srdce2{
  z-index:0;
  fill:none;stroke:#FFA8CF;stroke-width:1.6;stroke-linejoin:round;
}

/* velké vpravo nahoře, kusem přetéká za okraj */
.znak--srdce1{
  top:-3%;right:-8%;
  width:clamp(200px,34vw,calc(540px + var(--vic,0px) * .18));
  filter:
    drop-shadow(0 0 3px var(--pink-neon))
    drop-shadow(0 0 18px rgba(255,92,158,.55));
  opacity:.44;
}

/* menší vpravo dole, pootočené, ať to nevypadá jako kopie */
.znak--srdce2{
  bottom:2%;right:-5%;
  width:clamp(110px,17vw,calc(270px + var(--vic,0px) * .09));
  transform:rotate(-14deg);
  filter:
    drop-shadow(0 0 3px var(--pink-neon))
    drop-shadow(0 0 12px rgba(255,92,158,.45));
  opacity:.32;
}

/* --- tetovací strojek ---
   Obrázek z img/. Šířka se počítá ze šířky okna, takže drží poměr
   od notebooku po 4K. Posun a zvětšení při scrollování dodává
   script1.js přes --posun a --zvet, proto je transform poskládaný
   takhle a ne natvrdo. */
.znak--stroj{
  left:38%;top:50%;z-index:2;
  width:clamp(300px, min(40vw, calc(580px + var(--vic,0px) * .19)), 880px);
  transform:translate(-50%,calc(-50% + var(--posun,0px))) scale(var(--zvet,1));
  filter:drop-shadow(0 18px 42px rgba(254,159,208,.16));
  will-change:transform;
}

/* ---------- 06b Hero na velkých monitorech ----------

   Do šířky okna 1440 px se nemění vůbec nic – hero vypadá přesně
   jako dosud. Nad 1440 px všechno plynule roste a nad 2560 px se
   růst zastaví, ať to na ultraširokých monitorech není přehnané.

   Jak to funguje: --vic (nahoře v sekci 01) je "kolik pixelů navíc
   proti 1440 px", tedy 0 až 1120. Číslo za hvězdičkou pak říká,
   jak rychle daná věc roste.

   CHCEŠ TO JEŠTĚ VĚTŠÍ? Zvyš čísla za * (třeba .045 -> .06).
   Naopak menší? Sniž je. Vypnout úplně = smazat celou tuhle sekci. */

.hero{
  /* dřív se výška zasekla na 880 px a text plaval uprostřed prázdna */
  min-height:min(94vh, calc(880px + var(--vic) * .2));
}

.hero__text{
  padding-block:calc(165px + var(--topbar-h) + var(--vic) * .07) calc(70px + var(--vic) * .05);
}

/* TETOVAČKY PRAHA – malý růžový popisek nad nadpisem */
.hero__text .eyebrow{
  font-size:calc(10.5px + var(--vic) * .0035);
  margin-bottom:calc(14px + var(--vic) * .008);
}

/* hlavní nadpis – dřív se zastavil na 4,4 rem (cca 70 px) */
.hero__title{
  font-size:clamp(2.5rem, 5.6vw, calc(4.4rem + var(--vic) * .045));
}

/* čárka pod nadpisem */
.hero__text .rule{
  width:calc(56px + var(--vic) * .05);
  height:calc(2px + var(--vic) * .0009);
  margin:clamp(18px, 2.6vw, calc(26px + var(--vic) * .014)) 0;
}

/* text pod čárkou */
.hero__lead{
  font-size:calc(15.5px + var(--vic) * .0055);
  margin-bottom:clamp(24px, 3.2vw, calc(34px + var(--vic) * .02));
}

/* tlačítka KONTAKT a GALERIE */
.hero__actions{
  gap:calc(14px + var(--vic) * .008);
  margin-bottom:clamp(28px, 3.8vw, calc(48px + var(--vic) * .022));
}
.hero__actions .btn{font-size:calc(10.5px + var(--vic) * .0032)}
.hero__actions .btn > span{padding:calc(16px + var(--vic) * .009) calc(24px + var(--vic) * .012)}
.hero__actions .btn:has(.arrow) > span{padding-right:calc(20px + var(--vic) * .010)}
.hero__actions .btn > .arrow{
  width:calc(24px + var(--vic) * .011);
  height:calc(10px + var(--vic) * .0046);
  margin:0 calc(22px + var(--vic) * .009) 0 calc(18px + var(--vic) * .008);
}

/* PRAHA 2 – NOVÉ MĚSTO */
.hero__place{font-size:calc(10px + var(--vic) * .003)}
.hero__place .i{
  width:calc(16px + var(--vic) * .006);
  height:calc(16px + var(--vic) * .006);
}

/* pravá půlka hera – dřív rostla podle 56vw a na 2K/4K byla nesmyslně
   vysoká, takže hero přetékal přes celou obrazovku */
.hero__visual{min-height:min(56vw, calc(806px + var(--vic) * .26))}

/* Hlavička nad herem, aby nezůstala drobná proti většímu nadpisu.
   Nechceš měnit hlavičku? Smaž tyhle dvě pravidla. */
.frame--logo{width:clamp(96px, 9.5vw, calc(138px + var(--vic) * .05))}
.nav a{font-size:clamp(15px, 1.35vw, calc(18px + var(--vic) * .0035))}

/* ---------- 07 Galerie ---------- */
/* galerie i tatéři mají teď nadpis nad obsahem, ne vedle něj */

.track{
  display:grid;grid-auto-flow:column;
  grid-auto-columns:calc((100% - 3 * 18px) / 4);
  gap:18px;
  overflow-x:auto;scroll-snap-type:x mandatory;
  scrollbar-width:none;
  padding:14px 2px;
  cursor:grab;
}
.track::-webkit-scrollbar{display:none}
.track.is-dragging{cursor:grabbing;scroll-snap-type:none}

.shot{display:block;padding:0;scroll-snap-align:start}
.shot .frame{
  aspect-ratio:4/5;border-radius:var(--r-img);
  box-shadow:0 8px 22px rgba(254,159,208,.18);
  transition:box-shadow .45s ease,transform .45s var(--ease);
}
.shot .frame img{filter:saturate(.9) contrast(1.03)}
.shot:hover .frame{transform:translateY(-5px);box-shadow:0 16px 36px rgba(254,159,208,.30)}
.shot:hover .frame img{transform:scale(1.05);filter:saturate(1) contrast(1.03)}

.dots{display:flex;justify-content:center;gap:9px;margin-top:14px}
.dots button{
  width:8px;height:8px;border-radius:50%;
  background:var(--pink-soft);
  transition:background .3s ease,transform .3s var(--ease),box-shadow .3s ease;
}
.dots button:hover{background:var(--pink-light)}
.dots button[aria-current="true"]{
  background:var(--pink);transform:scale(1.2);
  box-shadow:0 0 0 4px rgba(254,159,208,.15);
}

/* ---------- 08b Ceník na úvodní stránce ---------- */
.cenik-blok{
  position:relative;overflow:hidden;
  background:var(--band);
  padding-block:clamp(44px,5.4vw,70px);
  margin-top:clamp(40px,5vw,64px);
}

/* rostlinné ozdoby v rozích, jen naznačené */
.listy{
  position:absolute;width:clamp(120px,14vw,200px);height:auto;
  fill:none;stroke:var(--pink-light);stroke-width:1.2;
  stroke-linecap:round;stroke-linejoin:round;
  opacity:.22;pointer-events:none;
}
.listy--vlevo{left:-38px;top:8%;transform:rotate(18deg)}
.listy--vpravo{right:-38px;bottom:6%;transform:rotate(-160deg)}

.tarify{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:clamp(12px,1.6vw,20px);
  margin-top:clamp(24px,3.2vw,36px);
}

.tarif{
  display:flex;flex-direction:column;align-items:center;text-align:center;
  padding:clamp(30px,3.2vw,38px) clamp(16px,1.8vw,22px);
  background:rgba(255,255,255,.66);
  border:1px solid var(--line);
  border-radius:var(--r-card);          /* hrany držíme ostré */
  transition:transform .4s var(--ease),box-shadow .4s ease,border-color .3s ease;
}
.tarif:hover{
  transform:translateY(-4px);
  border-color:var(--pink-soft);
  box-shadow:var(--glow-md);
}


.tarif__nazev{
  display:block;font-size:11px;letter-spacing:.17em;text-transform:uppercase;
  font-weight:700;color:var(--pink);margin-bottom:8px;
}
.tarif__velikost{display:block;font-size:14.5px;font-weight:600;color:var(--ink)}

.tarif__cara{
  display:block;width:44px;height:1px;background:var(--pink-soft);
  margin:clamp(14px,1.8vw,18px) 0;
}

.tarif__cena{
  font-size:clamp(21px,2.3vw,27px);font-weight:600;
  color:var(--pink);letter-spacing:.01em;
  margin-bottom:clamp(12px,1.6vw,16px);
}
.tarif__cena i{font-style:normal;font-size:.56em;font-weight:400;margin-right:.3em;opacity:.85}
.tarif__cena--zdarma{text-transform:uppercase;letter-spacing:.1em}

.tarif__popis{
  font-size:13.5px;line-height:1.62;color:var(--muted);
  max-width:26ch;
}


@media (max-width:1080px){
  .tarify{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
  .tarify{grid-template-columns:1fr}
  .tarif__popis{max-width:34ch}
  .listy{display:none}
}

/* ---------- 09 Kontakt a mapa ---------- */
.contact{
  display:grid;grid-template-columns:1fr 1fr 1.12fr;
  align-items:stretch;
}
.panel{position:relative;overflow:hidden}

.panel--cta{
  background:linear-gradient(125deg,#FFB8DC 0%,#FE9FD0 48%,#E8399A 100%);
  color:#fff;
  display:flex;align-items:center;gap:clamp(16px,2.4vw,30px);
  padding:clamp(34px,4vw,48px) clamp(24px,3vw,40px) clamp(34px,4vw,48px) var(--pad);
}
.panel--cta .h2{color:#fff;max-width:12ch;margin-bottom:22px}

.cta-heart{
  width:clamp(74px,8vw,108px);height:auto;flex:none;
  fill:none;stroke:rgba(255,255,255,.95);stroke-width:4.5;stroke-linejoin:round;
  filter:drop-shadow(0 0 4px rgba(255,255,255,.9)) drop-shadow(0 0 16px rgba(255,180,215,.9));
  animation:beat 2.6s ease-in-out infinite;
  transform-origin:center;
}

.sprig{
  position:absolute;right:-8px;bottom:-16px;
  width:clamp(76px,8vw,104px);height:auto;opacity:.35;
  fill:none;stroke:#fff;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;
  pointer-events:none;
}

.panel--info{
  background:var(--panel);
  padding:clamp(30px,3.6vw,44px) clamp(24px,3vw,40px);
  display:flex;flex-direction:column;justify-content:center;
}
.info li{display:flex;align-items:center;gap:14px;margin-bottom:14px;font-size:13.5px;color:var(--ink-2);line-height:1.55}
.info a{transition:color .25s ease}
.info a:hover{color:var(--pink)}

.socials{display:flex;gap:12px;margin-top:20px}
.socials a{
  position:relative;overflow:hidden;isolation:isolate;
  width:38px;height:38px;border-radius:50%;
  display:grid;place-items:center;
  background:#fff;color:var(--pink);
  box-shadow:var(--glow-sm);
  transition:transform .35s var(--ease),box-shadow .35s ease,color .3s ease,background .3s ease;
}
.socials a svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.socials a:hover{
  transform:translateY(-3px);
  background:linear-gradient(135deg,var(--pink-light),var(--pink));
  color:#fff;box-shadow:var(--glow-md);
}

.panel--map{min-height:210px;position:relative;overflow:hidden;background:#FBDDE8}

/* Mapa je běžný podkladový plán, růžový nádech mu dává až filtr:
   nejdřív se odbarví, pak přibarví do teplého tónu a ten se otočí
   do růžové. Kdyby byl odstín moc silný, sniž saturate(). */
.map{
  position:absolute;inset:0;width:100%;height:100%;border:0;
  filter:grayscale(1) sepia(.62) hue-rotate(288deg) saturate(2.6)
         brightness(1.04) contrast(.92);
  pointer-events:none;     /* mapa je jen náhled — klik vede na .mapa-odkaz */
}

/* Filtr výš přebarví do růžova i značku, kterou do mapy kreslí Google,
   a její barvu Google změnit nedovolí. Proto přes ni leží vlastní
   červený špendlík: Google dává značku vždy doprostřed mapy hrotem
   na místo adresy, takže ho stačí postavit hrotem do středu panelu.
   Kdyby se dala mapa posouvat, špendlík by od značky ujel — proto je
   mapa jen náhled a klik kamkoli otevře Google Mapy (.mapa-odkaz). */
.mapa-odkaz{position:absolute;inset:0;z-index:2;cursor:pointer}
.mapa-spendlik{
  position:absolute;left:50%;top:50%;z-index:3;
  width:30px;height:42px;
  transform:translate(-50%,-100%);
  pointer-events:none;
  filter:drop-shadow(0 2px 2px rgba(60,0,10,.28));
}

/* jemný růžový závoj přes mapu, ať ladí se zbytkem patičky */
.panel--map::before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(140deg,rgba(255,141,190,.16),rgba(255,200,224,.08));
}

/* štítek s adresou v rohu, odkazuje do map */
.pin{
  position:absolute;left:14px;bottom:14px;z-index:4;
  display:flex;align-items:center;gap:10px;
  padding:10px 14px;
  background:rgba(255,255,255,.94);
  border:1px solid var(--line);
  border-radius:var(--r-card);
  box-shadow:0 8px 20px rgba(160,40,90,.16);
  transition:transform .35s var(--ease),box-shadow .35s ease;
}
.pin:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(160,40,90,.24)}
.pin svg{width:20px;height:20px;flex:none;fill:none;stroke:var(--pink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.pin span{font-size:11px;letter-spacing:.04em;line-height:1.5;color:var(--muted)}
.pin b{display:block;color:var(--ink);font-weight:700;font-size:12.5px;letter-spacing:.02em}


/* ---------- 10 Patička ---------- */
.legal{background:#FDF6F9}
.legal__inner{
  display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;
  padding-block:18px;
  font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);
}
.legal a{color:var(--pink);font-weight:600}
.legal a:hover{color:var(--pink-dark)}

/* ---------- 11 Lightbox ---------- */
.lightbox{
  position:fixed;inset:0;z-index:120;
  display:flex;align-items:center;justify-content:center;gap:clamp(8px,2vw,24px);
  padding:clamp(16px,4vw,48px);
  background:rgba(58,22,38,.78);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  opacity:0;transition:opacity .3s ease;
}
.lightbox[hidden]{display:none}
.lightbox.is-open{opacity:1}

.lightbox__stage{
  margin:0;max-width:min(880px,100%);max-height:100%;
  display:flex;flex-direction:column;align-items:center;gap:14px;
  transform:scale(.96);transition:transform .35s var(--ease);
}
.lightbox.is-open .lightbox__stage{transform:scale(1)}
.lightbox__stage img{
  max-height:76vh;width:auto;border-radius:var(--r-img);
  box-shadow:0 30px 70px rgba(0,0,0,.4);
}
.lightbox__stage figcaption{
  font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;
  color:rgba(255,255,255,.85);text-align:center;
}

.lightbox__close{
  position:absolute;top:clamp(14px,3vw,28px);right:clamp(14px,3vw,28px);
  width:42px;height:42px;border-radius:50%;
  display:grid;place-items:center;
  background:rgba(255,255,255,.12);color:#fff;
  transition:background .3s ease,transform .3s var(--ease);
}
.lightbox__close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.lightbox__close:hover{background:var(--pink);transform:rotate(90deg)}

.lightbox__nav{
  width:44px;height:44px;border-radius:50%;flex:none;
  display:grid;place-items:center;
  background:rgba(255,255,255,.12);color:#fff;
  transition:background .3s ease,transform .3s var(--ease);
}
.lightbox__nav svg{width:22px;height:10px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.lightbox__nav:hover{background:var(--pink);transform:scale(1.08)}

/* =============================================================
   13 PODSTRÁNKY (galerie, tatéři, studio, o nás, kontakt)
   ============================================================= */

/* --- hlavička podstránky --- */
.page-head{
  position:relative;overflow:hidden;
  padding:calc(clamp(130px,15vw,190px) + var(--topbar-h)) 0 clamp(38px,5vw,60px);
}
.page-head__heart{
  position:absolute;right:-4%;top:50%;transform:translateY(-50%);
  width:min(38vw,380px);height:auto;z-index:0;opacity:.5;
  fill:none;stroke:#FFA8CF;stroke-width:1.6;stroke-linejoin:round;
  filter:drop-shadow(0 0 3px var(--pink-neon)) drop-shadow(0 0 18px rgba(255,92,158,.55));
  pointer-events:none;
}
.page-head .wrap{position:relative;z-index:1}

.page-title{
  font-family:var(--display);font-weight:400;text-transform:uppercase;
  font-size:clamp(1.85rem,3.8vw,2.9rem);line-height:1.16;letter-spacing:.05em;
  display:flex;align-items:center;gap:.3em;flex-wrap:wrap;
  margin-top:12px;
}
.page-lead{color:var(--ink-2);max-width:52ch}

/* --- drobečky --- */
.crumbs{
  display:flex;align-items:center;gap:9px;
  font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);
}
.crumbs a{color:var(--pink);font-weight:600}
.crumbs a:hover{color:var(--pink-dark)}

/* --- filtry v galerii --- */
.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:clamp(22px,3vw,32px)}
.chip{
  padding:10px 18px;border-radius:var(--r-btn);
  border:1.5px solid var(--line);background:rgba(255,255,255,.6);
  font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;
  color:var(--ink-2);
  transition:border-color .3s ease,color .3s ease,background .3s ease,box-shadow .3s ease;
}
.chip:hover{border-color:var(--pink-light);color:var(--pink)}
.chip[aria-pressed="true"]{
  border-color:var(--pink);color:#fff;
  background:linear-gradient(135deg,var(--pink-light),var(--pink));
  box-shadow:var(--glow-sm);
}

/* --- mřížka prací --- */
.grid-works{
  display:grid;grid-template-columns:repeat(4,1fr);gap:18px;
}
.grid-works .shot{width:100%}
.grid-works .shot.is-hidden{display:none}

/* --- řádky s tatéry --- */
.artist-row{
  display:grid;grid-template-columns:0.9fr 1.1fr;
  gap:clamp(24px,4vw,54px);align-items:center;
  padding-block:clamp(30px,4vw,48px);
  border-top:1px solid var(--line);
}
.artist-row:first-of-type{border-top:0}
.artist-row:nth-child(even) .artist-row__media{order:2}

.artist-row__media .frame{
  aspect-ratio:4/3;border-radius:var(--r-card);
  box-shadow:0 12px 30px rgba(254,159,208,.20);
}
.artist-row__media .frame img{filter:grayscale(1) sepia(.28) hue-rotate(288deg) saturate(1.6)}

.artist-row h2{
  font-family:var(--display);font-weight:500;text-transform:uppercase;
  font-size:clamp(1.45rem,2.8vw,1.95rem);letter-spacing:.09em;margin:10px 0 6px;
}
.artist-row p{color:var(--ink-2);margin-bottom:16px;max-width:46ch}

.tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.tag{
  padding:7px 14px;border:1px solid var(--pink-soft);border-radius:var(--r-btn);
  font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--pink);
  background:rgba(255,255,255,.55);
}

/* --- textové bloky a hodnoty --- */
.prose{max-width:62ch}
.prose p{color:var(--ink-2);margin-bottom:16px}
.prose p:last-child{margin-bottom:0}

.split{
  display:grid;grid-template-columns:1fr 1fr;
  gap:clamp(26px,4vw,56px);align-items:center;
}

.values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:clamp(22px,3vw,32px)}
.value{
  padding:clamp(22px,2.6vw,30px);
  background:rgba(255,255,255,.55);
  border:1px solid var(--line);border-radius:var(--r-card);
  transition:transform .4s var(--ease),box-shadow .4s ease,border-color .3s ease;
}
.value:hover{transform:translateY(-4px);box-shadow:var(--glow-md);border-color:var(--pink-soft)}
.value .badge{margin-bottom:16px}
.value h3{
  font-size:10.5px;letter-spacing:.17em;text-transform:uppercase;
  font-weight:700;margin-bottom:9px;
}
.value p{font-size:13.5px;color:var(--muted);line-height:1.62}

/* --- galerie studia --- */
.strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.strip .frame{
  aspect-ratio:3/2;border-radius:var(--r-img);
  box-shadow:0 8px 22px rgba(254,159,208,.16);
}

/* --- formulář --- */
.form{display:grid;gap:16px}
.field{display:grid;gap:7px}
.field label{
  font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;
  font-weight:600;color:var(--ink-2);
}
.field input,.field textarea,.field select{
  font:inherit;font-size:14px;color:var(--ink);
  padding:13px 15px;
  background:rgba(255,255,255,.75);
  border:1.5px solid var(--line);border-radius:var(--r-btn);
  transition:border-color .3s ease,box-shadow .3s ease,background .3s ease;
}
.field textarea{min-height:130px;resize:vertical}
.field input:focus,.field textarea:focus,.field select:focus{
  outline:none;background:#fff;
  border-color:var(--pink);
  box-shadow:0 0 0 3px rgba(254,159,208,.14);
}
.field.has-error input,.field.has-error textarea{border-color:#E0356F}
.field__err{
  font-size:11px;color:#C8265C;min-height:0;
  opacity:0;transform:translateY(-3px);
  transition:opacity .25s ease,transform .25s ease;
}
.field.has-error .field__err{opacity:1;transform:none}

.form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form__note{font-size:12px;color:var(--muted)}
.form__done{
  display:none;align-items:center;gap:12px;
  padding:16px 18px;border-radius:var(--r-card);
  background:rgba(255,255,255,.8);border:1.5px solid var(--pink-soft);
  font-size:13.5px;color:var(--ink-2);
}
.form__done.is-visible{display:flex}
.form__done svg{width:20px;height:20px;flex:none;fill:none;stroke:var(--pink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* --- ceník --- */
.prices{border-top:1px solid var(--line)}
.price{
  display:flex;align-items:baseline;justify-content:space-between;gap:20px;
  padding:16px 0;border-bottom:1px solid var(--line);
}
.price b{
  display:block;font-size:14.5px;font-weight:600;color:var(--ink);margin-bottom:3px;
}
.price span{display:block;font-size:12.5px;color:var(--muted);line-height:1.5}
.price em{
  flex:none;font-style:normal;white-space:nowrap;
  font-size:13px;letter-spacing:.06em;text-transform:uppercase;
  font-weight:600;color:var(--pink);
}

/* --- rozbalovací otázky --- */
.faq{border-top:1px solid var(--line);margin-top:clamp(26px,3.4vw,40px)}
.faq__item{border-bottom:1px solid var(--line)}
.faq__q{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:20px 0;text-align:left;
  font-size:14px;font-weight:600;color:var(--ink);
  transition:color .3s ease;
}
.faq__q:hover{color:var(--pink)}
.faq__q svg{
  width:16px;height:16px;flex:none;
  fill:none;stroke:var(--pink);stroke-width:1.6;stroke-linecap:round;
  transition:transform .35s var(--ease);
}
.faq__item.is-open .faq__q svg{transform:rotate(45deg)}
.faq__a{
  overflow:hidden;height:0;
  transition:height .38s var(--ease);
}
.faq__a p{padding:0 0 20px;color:var(--ink-2);font-size:13.5px;max-width:64ch}

/* --- pruh s výzvou uvnitř stránky --- */
.band{
  background:linear-gradient(125deg,#FFB8DC 0%,#FE9FD0 48%,#E8399A 100%);
  color:#fff;text-align:center;
  padding-block:clamp(38px,5vw,58px);
  margin-top:clamp(40px,5vw,64px);
}
.band .h2{color:#fff;margin-bottom:10px}
.band p{color:rgba(255,255,255,.9);margin-bottom:24px}
.band .btn{margin-inline:auto}

/* =============================================================
   14 NADPIS SEKCE — srdce, ozdobné linky, podtitul a dělič
   Používá se u galerie, tatérů i ceníku, ať to drží pohromadě.
   ============================================================= */
.hlava{text-align:center;margin-bottom:clamp(26px,3.4vw,40px)}

/* Nadpis zarovnaný doleva — používá se ve dvousloupcové sekci
   „O nás / Naše služby", aby oba nadpisy i dělič začínaly u sebe.
   Dřív to bylo přes style="" přímo v index.html. */
.hlava--vlevo{text-align:left}
.hlava--vlevo .delic{margin-left:0;margin-right:auto}


.hlava__titul{
  font-family:var(--display-nadpis);font-weight:400;
  /* Parisienne má nízkou střední výšku, proto je stupeň větší
     než u bezpatkového písma — opticky pak nadpis sedí. */
  font-size:clamp(2.3rem,4.5vw,3.6rem);
  line-height:1.18;letter-spacing:0;
  word-spacing:.08em;
  color:var(--ink);

  /* VERZÁLKY — odkomentuj, když se vrátíš k bezpatkovému písmu
  text-transform:uppercase;
  letter-spacing:.14em;
  line-height:1.1;
  */
}

.hlava__popis{
  color:var(--ink-2);margin-top:clamp(10px,1.4vw,14px);
  max-width:56ch;margin-inline:auto;
}

/* podtitul jako na tištěném ceníku studia („PRICE LIST") */
.hlava__popis--verzalky{
  font-size:clamp(11.5px,1.1vw,13px);font-weight:600;
  letter-spacing:.32em;text-transform:uppercase;
  color:var(--pink-dark);
}

/* dělič: vodorovná linka se srdíčkem uprostřed */
.delic{
  position:relative;display:block;
  width:clamp(150px,20vw,240px);height:11px;
  margin:clamp(14px,1.8vw,20px) auto 0;
}
.delic::before{
  content:"";position:absolute;top:50%;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--pink-soft) 22%,var(--pink-soft) 78%,transparent);
}
.delic::after{
  content:"";position:absolute;top:50%;left:50%;
  width:12px;height:11px;transform:translate(-50%,-50%) rotate(-10deg);
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 176'%3E%3Cpath fill='%23FE9FD0' d='M100 168C42 124 6 92 6 56 6 27 28 8 54 8c19 0 35 11 46 26C111 19 127 8 146 8c26 0 48 19 48 48 0 36-36 68-94 112Z'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* odkaz vystředěný pod sekcí */
.stred-odkaz{text-align:center;margin-top:clamp(20px,2.6vw,30px)}

/* ---------- 12 Animace odhalení ---------- */
[data-reveal]{opacity:0;transform:translateY(20px)}
[data-reveal].is-in{
  opacity:1;transform:none;
  transition:opacity .8s ease var(--delay,0s),transform .8s var(--ease) var(--delay,0s);
}

/* ---------- 12b Responzivita ---------- */
@media (max-width:1080px){
  .track{grid-auto-columns:calc((100% - 2 * 18px) / 3)}
  .contact{grid-template-columns:1fr 1fr}
  .panel--map{grid-column:1 / -1;min-height:220px}
}

@media (max-width:900px){
  /* lišta: adresa jde pryč (je i v kontaktu), zbytek se stáhne */
  :root{--topbar-h:38px}
  .topbar__inner{font-size:9.5px;letter-spacing:.1em;gap:10px}
  .topbar__polozka--adresa{display:none}
  .topbar__hodiny .topbar__ikona{display:none}
  .topbar__hodiny{gap:7px}
  .topbar__soc a{width:22px;height:22px}

  .burger{display:flex}

  /* Hlavička se zapíná až tady — na desktopu je skrytá (sekce 05),
     protože navigaci dělá blobová řada v heru. Na mobilu se hero
     řada schová a menu se rozbalí pod hamburgerem. */
  .header__inner{display:grid;grid-template-columns:1fr auto}
  .burger{grid-area:1 / 2}
  .nav{grid-area:2 / 1 / 3 / 3}

  .header.is-open{
    background:rgba(252,241,245,.97);
    backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
    box-shadow:0 14px 40px rgba(254,159,208,.14);
  }
  /* rozbalené menu: bloby se poskládají na střed a zalomí se */
  .header.is-open .nav{
    display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;
    gap:10px;
    justify-self:stretch;margin-top:14px;padding-bottom:16px;
  }
  .header.is-open .nav .blob{
    width:clamp(98px,27vw,132px);min-height:86px;font-size:9.5px;
  }

  .hero{grid-template-columns:1fr;min-height:0}
  .hero__text{order:2;padding:34px var(--pad) 56px;margin:0;max-width:none}

  /* Nahoře je pruh na šířku. Obrázek má měkké okraje sám o sobě,
     takže se tu maska nehodí — jen by ukousla vršek strojku. */
  .hero__visual{
    order:1;min-height:0;aspect-ratio:4/3;margin-top:calc(80px + var(--topbar-h));
    -webkit-mask-image:none;mask-image:none;
  }
  .znak--stroj{left:48%;width:84%}
  .znak--srdce1{top:0;right:-16%;width:56vw}
  .znak--srdce2{bottom:1%;right:-10%;width:26vw}

  .track{grid-auto-columns:calc((100% - 18px) / 2)}


  .steps{grid-template-columns:repeat(2,1fr);gap:26px 22px}
  .step{padding-left:22px}
  .step:nth-child(odd){padding-left:0;border-left:0}

  .contact{grid-template-columns:1fr}
  .panel--cta{padding-inline:var(--pad)}
  .panel--info{padding-inline:var(--pad)}
  .panel--map{min-height:200px}
}

@media (max-width:560px){
  /* na úzkých mobilech zbydou v liště jen sítě a telefon */
  :root{--topbar-h:36px}
  .topbar__hodiny{display:none}
  .topbar__inner{grid-template-columns:auto auto;justify-content:space-between}

  .track{grid-auto-columns:80%}
  .steps{grid-template-columns:1fr}
  .step{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:20px}
  .step:first-child{border-top:0;padding-top:0}
  .hero__actions .btn{flex:1 1 100%}
  .panel--cta{flex-direction:column;align-items:flex-start;text-align:left}
  .lightbox__nav{position:absolute;bottom:24px}
  .lightbox__nav--prev{left:24px}
  .lightbox__nav--next{right:24px}
}

/* ---------- 12c Omezený pohyb ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.01ms!important;animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
  [data-reveal]{opacity:1;transform:none}
}

/* ---------- 13b Responzivita podstránek ---------- */
@media (max-width:1080px){
  .grid-works{grid-template-columns:repeat(3,1fr)}
}

@media (max-width:900px){
  .page-head{padding-top:calc(clamp(112px,20vw,150px) + var(--topbar-h))}
  .page-head__heart{width:min(62vw,340px);opacity:.35;right:-14%}
  .grid-works{grid-template-columns:repeat(2,1fr)}
  .artist-row{grid-template-columns:1fr;gap:22px}
  .artist-row:nth-child(even) .artist-row__media{order:0}
  .split{grid-template-columns:1fr}
  .values{grid-template-columns:1fr}
  .strip{grid-template-columns:1fr 1fr}
}

@media (max-width:560px){
  .grid-works{grid-template-columns:1fr 1fr;gap:12px}
  .form__row{grid-template-columns:1fr}
  .strip{grid-template-columns:1fr}
  .filters{gap:8px}
  .chip{padding:9px 14px;letter-spacing:.12em}
}

/* =============================================================
   15 ÚVODNÍ STRÁNKA NA JEDNU OBRAZOVKU
   Hero, nové barvy a sekce, které vznikly sloučením podstránek
   do jedné rolovací stránky.
   ============================================================= */

/* ================================================================
   INDEX — přebíjení barev a nové sekce
   ================================================================ */
:root {
  --pink:       #FF94CF;
  --pink-dark:  #DB409D;
  --pink-light: #FFA3DA;
  --pink-neon:  #FF87C9;
  --pink-soft:  #FFDEF0;
  --bg:         #FFFFFF;
  --bg-2:       #FFFFFF;
  --band:       #FFFFFF;
  --panel:      #FFFFFF;
  --line:       #FFD6EC;
  --cream-2:    #FFF0F8;
  --c-shell:    #FFE8F4;
}

body { background: #fff }


/* ── sekce – kotvení s odsazením od topbaru ── */
.op-sekce {
  scroll-margin-top: calc(var(--topbar-h, 48px) + 70px);
}

/* ================================================================
   HERO — text vlevo | logo střed | info vpravo | nav pod tím
   ================================================================ */
.hero-new {
  /* Odsazení po stranách si nese každý pruh sám, aby jeho barva
     sahala od kraje ke kraji okna. */
  padding: var(--topbar-h,48px) 0 0;
  position: relative;
}

/* ---- barevné pruhy v úvodu (hex kódy ze značkové palety) ----
   Horní pruh s nápisy a logem je sytější, spodní pruh
   s blobovou navigací nejsvětlejší. */
.hero-new__horni{
  background:#FFA3DA;
  position:relative;
  overflow:hidden;
  padding:clamp(16px,2.4vw,38px) clamp(20px,4vw,64px) clamp(20px,2.8vw,44px);
}
.hero-new__nav{
  background:#FFDEF0;
  padding:clamp(16px,2.2vw,30px) clamp(20px,4vw,64px);
  margin-top:0;
}

/* horní řada: text-vlevo | logo-střed | info-vpravo
   Krajní sloupce jsou stejně široké (1fr), takže logo sedí
   přesně na optickém středu stránky. */
.hero-new__horni {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: clamp(14px,2vw,40px);
  /* Texty po stranách začínají ve stejné výšce — proto se zarovnají
     k hornímu okraji řádku a odsadí se stejně. Logo zůstává na středu. */
  align-items: start;
}
.hero-new__logo-wrap { align-self: center }
.hero-new__vlevo,
.hero-new__vpravo { padding-top: clamp(16px,4.2vw,72px) }

/* ── VLEVO: slogan + počet ── */
.hero-new__vlevo {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(14px,1.9vw,26px);
  justify-self: end;
}
.hero-new__slogan {
  font-family: 'Parisienne', cursive;
  font-weight: 400;
  font-size: clamp(1.9rem, 3.9vw, 3.9rem);
  line-height: 1.26;
  color: var(--ink);
  margin: 0;
  white-space: nowrap;
}

/* počet — čistý text, žádná pilulka */
.hero-new__stat {
  display: block;
  text-decoration: none;
  color: inherit;
}
.hero-new__stat-cislo {
  display: block;
  font-size: clamp(1.55rem, 2.5vw, 2.5rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.015em;
  color: var(--pink-dark);
}
.hero-new__stat-label {
  display: block;
  font-size: clamp(10px, .85vw, 12.5px);
  font-weight: 500;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--ink-2);
  margin-top: clamp(6px,.8vw,10px);
}
.hero-new__stat:hover .hero-new__stat-cislo { opacity: .82 }

/* ── STŘED: logo ── */
.hero-new__logo-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.hero-new__logo {
  width: clamp(190px, 23vw, 400px);
  height: auto;
}

/* ── VPRAVO: info text ── */
.hero-new__vpravo {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(12px,1.6vw,22px);
  padding-left: clamp(0px,2vw,34px);
}
.hero-new__info {
  margin: 0;
  font-size: clamp(1.02rem, 1.72vw, 1.72rem);
  font-weight: 700;
  line-height: 1.32;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: var(--pink-dark);
}
.hero-new__vpravo-text {
  font-size: clamp(13px,1.1vw,16.5px);
  line-height: 1.6;
  color: var(--ink-2);
  margin: 0;
}
.hero-new__vpravo-text a {
  color: var(--pink-dark);
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1.5px solid var(--pink-dark);
  transition: opacity .2s;
}
.hero-new__vpravo-text a:hover { opacity: .7 }

/* ── SPODNÍ ŘADA: navigace (bloby ze style1.css) ── */
.hero-new__nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: clamp(5px,.6vw,11px);
}
.hero-new__nav .blob {
  /* Devět blobů se musí vejít do jedné řady i na užším monitoru —
     proto jsou menší než v řadách mezi sekcemi. Tvar i barvy
     zůstávají z komponenty .blob (sekce 03). */
  width: clamp(86px, 8.4vw, 150px);
  min-height: clamp(60px, 5.8vw, 104px);
  padding: 8px 10px;
  font-size: clamp(8.5px, .72vw, 11.5px);
  letter-spacing: .1em;
  line-height: 1.45;
}
/* schody pryč — bloby stojí v jedné rovině, tvary zůstávají */
.hero-new__nav .blob:nth-child(4n+2),
.hero-new__nav .blob:nth-child(4n+4) { margin-top: 0 }

/* ── RESPONZIVITA ── */
@media (max-width: 900px) {
  .hero-new__horni {
    grid-template-columns: 1fr;
    text-align: center;
    gap: clamp(18px,4vw,30px);
  }
  .hero-new__vlevo { align-items: center; text-align: center; justify-self: center }
  .hero-new__vlevo,
  .hero-new__vpravo { padding-top: 0 }
  .hero-new__logo-wrap { order: -1 }
  .hero-new__vpravo { align-items: center; text-align: center; padding-left: 0 }
  .hero-new__slogan { white-space: normal }
  /* navigaci přebírá hamburger v hlavičce */
  .hero-new__nav { display: none }
}
@media (max-width: 480px) {
  /* odsazení nese obsah pruhu, ne sekce — barva musí jít od kraje ke kraji */
  .hero-new__horni,
  .hero-new__nav { padding-left: 16px; padding-right: 16px }
}

/* hero navazuje rovnou na ceník — bez mezery navíc */
.cenik-blok { margin-top: 0 }

/* ================================================================
   CENÍK (sekce)
   ================================================================ */
/* .cenik-blok už je ve style1.css — necháváme */

/* ================================================================
   O NÁS & NAŠE SLUŽBY
   ================================================================ */
.onas-blok {
  background: var(--bg-2);
  padding: clamp(60px,8vw,100px) 0;
}
.onas-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(24px,4vw,60px);
  align-items: start;
}
.onas-text h2 { margin-top: 0 }
.onas-text p { color: var(--muted); line-height: 1.75; font-size: 15px }
/* mezera mezi odstavci — text „O nás" je delší, bez ní splývá */
.onas-text p + p { margin-top: .95em }
.sluzby-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.sluzba-karta {
  background: #fff;
  border: 1px solid var(--pink-soft);
  border-radius: var(--r-card);
  padding: 18px 16px;
  transition: box-shadow .2s ease, transform .2s ease;
}
.sluzba-karta:hover { box-shadow: 0 8px 24px rgba(219,64,157,.12); transform: translateY(-2px) }
.sluzba-karta__emoji { font-size: 1.6rem; margin-bottom: 8px; display: block }
.sluzba-karta__nazev { font-weight: 700; font-size: 14px; color: var(--ink); margin: 0 0 4px }
.sluzba-karta__popis { font-size: 12.5px; color: var(--muted); margin: 0; line-height: 1.5 }
@media (max-width: 768px) {
  .onas-grid { grid-template-columns: 1fr }
  .sluzby-grid { grid-template-columns: 1fr 1fr }
}
@media (max-width: 480px) {
  .sluzby-grid { grid-template-columns: 1fr }
}

/* ================================================================
   RECENZE
   ================================================================ */
.recenze-blok {
  padding: clamp(60px,8vw,100px) 0;
  background: var(--bg);
}
/* Skutečné recenze z Google Map. Bez JavaScriptu jsou vidět všechny
   (tři vedle sebe). Se scriptem (sekce 18) se karty poskládají do pěti
   „slotů" — v každém leží karty všech sad přes sebe — a vidět je vždy
   jedna sada pěti recenzí: na počítači tři nahoře a dvě uprostřed pod
   nimi. Po 30 s se sady prolnou. Protože jsou karty v jednom slotu
   přes sebe, výška se při výměně nemění a stránka neposkočí. */
.recenze-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: clamp(14px,2vw,24px);
  margin-top: clamp(22px,2.8vw,32px);
}
.recenze-grid > .recenze-karta,
.recenze-slot { grid-column: span 2 }

.recenze-slot { display: grid }
.recenze-slot > .recenze-karta {
  grid-area: 1 / 1;
  opacity: 0; visibility: hidden;
  transition: opacity .8s ease, visibility 0s linear .8s;
}
.recenze-slot > .recenze-karta.je-videt {
  opacity: 1; visibility: visible;
  transition: opacity .8s ease var(--zpozdeni, 0s), visibility 0s linear 0s;
}
.recenze-slot:nth-child(2) { --zpozdeni: .1s }
.recenze-slot:nth-child(3) { --zpozdeni: .2s }
.recenze-slot:nth-child(4) { --zpozdeni: .3s; grid-column: 2 / span 2 }
.recenze-slot:nth-child(5) { --zpozdeni: .4s; grid-column: 4 / span 2 }

.recenze-karta {
  margin: 0;
  background: #fff;
  border: 1px solid var(--pink-soft);
  border-radius: var(--r-card);
  padding: clamp(18px,2.4vw,26px);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
/* pět hvězd jedním prvkem — barva jde z proměnné, tvar je maska */
.recenze-hvezdy {
  display: block; flex: none;
  width: 86px; height: 16px;
  background: var(--pink-dark);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 24'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E") 0 0 / 17.33px 16px repeat-x;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 24'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E") 0 0 / 17.33px 16px repeat-x;
}
.recenze-text {
  font-size: 14px; line-height: 1.65; color: var(--ink);
  font-style: italic; margin: 0; flex: 1;
}
.recenze-text p { margin: 0 }
.recenze-text p + p { margin-top: 8px }
.recenze-autor {
  display: flex; align-items: center; gap: 10px;
}
.recenze-autor__avatar {
  width: 36px; height: 36px; border-radius: 50%;
  background: linear-gradient(135deg, var(--pink-soft), var(--pink-light));
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 14px; color: var(--pink-dark);
  flex: 0 0 auto;
}
.recenze-autor__jmeno {
  display: block;
  font-weight: 700; font-size: 13px; color: var(--ink);
}
.recenze-autor__datum {
  display: block;
  font-size: 11.5px; color: var(--muted); margin-top: 1px;
}

/* hodnocení na Googlu nad recenzemi — odkaz na všechny recenze */
.recenze-google {
  display: flex; align-items: center; justify-content: center; flex-wrap: wrap;
  gap: 6px 12px;
  width: fit-content; max-width: 100%;
  margin: 0 auto;
  padding: 9px 16px;
  background: #fff;
  border: 1px solid var(--pink-soft);
  border-radius: var(--r-card);
  color: var(--ink);
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s var(--ease);
}
.recenze-google:hover {
  border-color: var(--pink-light);
  box-shadow: 0 10px 26px rgba(219,64,157,.12);
  transform: translateY(-2px);
}
.recenze-google__cislo { font-weight: 700; font-size: 18px; line-height: 1 }
.recenze-google__text {
  font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase;
  font-weight: 600; color: var(--muted);
}
/* hvězdy v odznaku jsou vybarvené podle skutečného hodnocení —
   to se zapisuje v index.html: style="--hodnoceni:4.7" */
.recenze-google .recenze-hvezdy {
  background: linear-gradient(90deg, var(--pink-dark) calc(var(--hodnoceni, 5) * 20%), var(--pink-soft) 0);
}
.recenze-poznamka {
  margin: clamp(14px,1.8vw,20px) auto 0;
  text-align: center; font-size: 12px; color: var(--muted);
}
.recenze-poznamka a {
  color: var(--pink-dark); font-weight: 600;
  border-bottom: 1px solid var(--pink-soft);
  transition: border-color .2s ease;
}
.recenze-poznamka a:hover { border-color: var(--pink-dark) }

/* proužky pod recenzemi — který z trojice je vidět a kolik zbývá do výměny */
.recenze-ovladani {
  display: flex; justify-content: center; gap: 10px;
  margin-top: clamp(18px,2.4vw,26px);
}
.recenze-tecka {
  appearance: none; -webkit-appearance: none;
  border: 0; background: none; cursor: pointer;
  width: 46px; padding: 12px 0;
}
.recenze-tecka span {
  display: block; position: relative; overflow: hidden;
  height: 3px; background: var(--pink-soft);
}
.recenze-tecka i {
  position: absolute; inset: 0;
  background: var(--pink-dark);
  transform: scaleX(0); transform-origin: left;
}
.recenze-tecka:hover span { background: var(--pink-light) }
.recenze-tecka[aria-current="true"] i {
  animation: recenze-prubeh var(--recenze-interval, 30s) linear forwards;
}
.recenze.je-pauza .recenze-tecka i { animation-play-state: paused }
.recenze.bez-stridani .recenze-tecka[aria-current="true"] i { animation: none; transform: none }
@keyframes recenze-prubeh { to { transform: none } }

@media (max-width: 860px) {
  .recenze-grid { grid-template-columns: repeat(4, 1fr) }
  .recenze-slot:nth-child(4) { grid-column: auto / span 2 }
  .recenze-slot:nth-child(5) { grid-column: 2 / span 2 }
}
@media (max-width: 560px) {
  .recenze-grid { grid-template-columns: 1fr }
  .recenze-grid > .recenze-karta,
  .recenze-slot,
  .recenze-slot:nth-child(4),
  .recenze-slot:nth-child(5) { grid-column: auto }
}

/* ================================================================
   DŮLEŽITÉ INFO
   ================================================================ */
.info-blok {
  background: var(--band);
  padding: clamp(60px,8vw,100px) 0;
}
.info-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(14px,2vw,24px);
  margin-top: 32px;
}
.info-karta {
  background: #fff;
  border: 1px solid var(--pink-soft);
  border-radius: var(--r-card);
  padding: clamp(20px,2.4vw,28px);
}
.info-karta__ikona {
  width: 40px; height: 40px;
  background: var(--pink-soft);
  border-radius: var(--r-card);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 14px;
}
.info-karta__ikona svg {
  width: 22px; height: 22px;
  fill: none; stroke: var(--pink-dark); stroke-width: 1.6;
  stroke-linecap: round; stroke-linejoin: round;
}
.info-karta__titul {
  font-weight: 700; font-size: 14.5px; color: var(--ink); margin: 0 0 8px;
}
.info-karta__popis {
  font-size: 13.5px; color: var(--muted); line-height: 1.65; margin: 0;
}
@media (max-width: 860px) {
  .info-grid { grid-template-columns: 1fr 1fr }
}
@media (max-width: 500px) {
  .info-grid { grid-template-columns: 1fr }
}

/* ================================================================
   Q&A
   ================================================================ */
.qa-blok {
  padding: clamp(60px,8vw,100px) 0;
  background: var(--bg);
}

/* ================================================================
   BLOG
   ================================================================ */
.blog-blok {
  background: var(--bg-2);
  padding: clamp(60px,8vw,100px) 0;
}
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(14px,2vw,24px);
  margin-top: 32px;
}
.blog-karta {
  background: #fff;
  border: 1px solid var(--pink-soft);
  border-radius: var(--r-card);
  overflow: hidden;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  transition: transform .2s ease, box-shadow .2s ease;
}
.blog-karta:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(219,64,157,.13) }
.blog-karta__foto {
  aspect-ratio: 16 / 9;
  background: var(--c-shell);
  overflow: hidden;
}
.blog-karta__foto img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
.blog-karta__telo {
  padding: clamp(16px,2vw,22px);
  flex: 1; display: flex; flex-direction: column; gap: 8px;
}
.blog-karta__stitek {
  font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase;
  color: var(--pink-dark); background: var(--pink-soft);
  display: inline-block; padding: 3px 10px; border-radius: var(--r-card);
  width: fit-content;
}
.blog-karta__titul {
  font-size: clamp(14px,1.8vw,16px); font-weight: 700; color: var(--ink);
  line-height: 1.35; margin: 0;
}
.blog-karta__popis {
  font-size: 13px; color: var(--muted); line-height: 1.6; margin: 0; flex: 1;
}
.blog-karta__datum {
  font-size: 11.5px; color: var(--muted); margin-top: auto;
}
@media (max-width: 860px) {
  .blog-grid { grid-template-columns: 1fr 1fr }
}
@media (max-width: 560px) {
  .blog-grid { grid-template-columns: 1fr }
}

/* ================================================================
   OBJEDNEJTE SE (WhatsApp formulář)
   ================================================================ */
.objednat-blok {
  padding: clamp(60px,8vw,100px) 0;
  background: var(--band);
}
.objednat-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, .85fr);
  gap: clamp(18px,3vw,40px);
  align-items: start;
}
.ob2-kform {
  background: #fff;
  border: 1px solid var(--pink-soft);
  border-radius: var(--r-card);
  padding: clamp(22px,3vw,36px);
  box-shadow: 0 14px 34px rgba(219,64,157,.09);
}
.ob2-radek {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 0 clamp(12px,1.6vw,18px);
}
.ob2-pole { display: block; margin-bottom: clamp(13px,1.7vw,17px) }
.ob2-nazev {
  display: block; margin-bottom: 6px;
  font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase;
  font-weight: 700; color: var(--ink);
}
.ob2-nazev em { font-style: normal; color: var(--pink-dark) }
.ob2-pole input,
.ob2-pole textarea,
.ob2-select {
  width: 100%;
  font: inherit; font-size: 14.5px; line-height: 1.5; color: var(--ink);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-card);
  padding: 12px 14px;
  transition: border-color .2s ease, box-shadow .2s ease;
  appearance: none; -webkit-appearance: none;
  box-sizing: border-box;
}
.ob2-pole textarea { min-height: 110px; resize: vertical; line-height: 1.62 }
.ob2-pole input::placeholder,
.ob2-pole textarea::placeholder { color: #C3AAB4 }
.ob2-pole input:focus,
.ob2-pole textarea:focus,
.ob2-select:focus {
  outline: none;
  border-color: var(--pink-dark);
  box-shadow: 0 0 0 3px rgba(219,64,157,.12);
}
.ob2-select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23DB409D' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 18px;
  padding-right: 36px;
  cursor: pointer;
}
.ob2-souhlas {
  display: flex; gap: 11px; align-items: flex-start;
  margin: 2px 0 clamp(16px,2vw,22px);
  font-size: 12.5px; line-height: 1.55; color: var(--muted); cursor: pointer;
}
.ob2-souhlas input { flex: 0 0 auto; width: 16px; height: 16px; margin-top: 2px; accent-color: var(--pink-dark); cursor: pointer }
.ob2-btn {
  display: inline-flex; align-items: center; gap: 11px;
  padding: 13px 26px; border: 0; border-radius: var(--r-card); cursor: pointer;
  font: inherit; font-size: 12.5px; font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase;
  color: #fff;
  background: linear-gradient(135deg, var(--pink), var(--pink-dark));
  box-shadow: 0 10px 24px rgba(219,64,157,.22);
  transition: transform .2s ease, box-shadow .2s ease;
}
.ob2-btn:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(219,64,157,.3) }
.ob2-btn:active { transform: translateY(0) }
.ob2-btn svg { width: 22px; height: 18px; fill: none; stroke: #fff; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto }
/* side panely */
.ob2-side { display: grid; gap: clamp(14px,1.8vw,20px); align-content: start }
.ob2-panel {
  border: 1px solid var(--pink-soft);
  border-radius: var(--r-card);
  background: linear-gradient(160deg, #fff, var(--pink-soft));
  padding: clamp(18px,2.2vw,26px);
}
.ob2-panel h3 {
  font-size: 10.5px; letter-spacing: .17em; text-transform: uppercase;
  font-weight: 700; color: var(--ink); margin: 0 0 14px;
}
.ob2-kontakty { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px }
.ob2-kontakty li { display: flex; gap: 11px; align-items: flex-start; font-size: 13.5px; line-height: 1.5; color: var(--ink) }
.ob2-kontakty svg { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 1px; fill: none; stroke: var(--pink-dark); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round }
.ob2-kontakty a { color: inherit; text-decoration: none; border-bottom: 1px solid var(--pink-soft); transition: color .2s, border-color .2s }
.ob2-kontakty a:hover { color: var(--pink-dark); border-color: var(--pink-dark) }
.ob2-hodiny { display: grid; grid-template-columns: auto 1fr; gap: 7px 18px; margin: 0; font-size: 13.5px }
.ob2-hodiny dt { color: var(--muted) }
.ob2-hodiny dd { margin: 0; text-align: right; font-weight: 600; color: var(--ink) }
@media (max-width: 860px) {
  .objednat-grid { grid-template-columns: 1fr }
  .ob2-side { grid-template-columns: repeat(2,1fr) }
}
@media (max-width: 600px) {
  .ob2-side { grid-template-columns: 1fr }
  .ob2-radek { grid-template-columns: 1fr }
  .ob2-btn { width: 100%; justify-content: center }
}


/* =============================================================
   16 SEKCE PŘEVZATÉ Z BÝVALÝCH PODSTRÁNEK
   Styly z cenik1.css, sluzby1.css, galerie1.css, onas1.css,
   blog1.css, qanda1.css, objednat1.css a kontakt1.css. Sloučeno
   sem, aby sekce na jednostránkovém webu vypadaly stejně jako
   dřív samostatné stránky.
   ============================================================= */

/* ---------- podnadpis oddílu (galerie, ceník, o nás…) ---------- */
.podnadpis{text-align:center;margin-bottom:clamp(26px,3.4vw,40px)}
.podnadpis h2{
  font-family:var(--display-nadpis);font-weight:400;
  font-size:clamp(2.1rem,4vw,3.1rem);
  line-height:1.18;word-spacing:.08em;color:var(--ink);
}
.podnadpis p{margin-top:8px;font-size:13.5px;color:var(--muted)}
.podnadpis::after{
  content:"";display:block;
  width:clamp(120px,15.5vw,185px);height:9px;
  margin:15px auto 0;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 176'%3E%3Cpath fill='%23FE9FD0' d='M100 168C42 124 6 92 6 56 6 27 28 8 54 8c19 0 35 11 46 26C111 19 127 8 146 8c26 0 48 19 48 48 0 36-36 68-94 112Z'/%3E%3C/svg%3E")
      center/10px 9px no-repeat,
    linear-gradient(90deg,transparent,var(--pink-soft) 24%,transparent 45%,transparent 55%,var(--pink-soft) 76%,transparent)
      center/100% 1px no-repeat;
}

/* =============================================================
   16a CENÍK JAKO TABULKA (z cenik1.css)
   Žádné kartičky — vlasové linky, název vlevo, velké číslo vpravo.
   Barevné je jen číslo a slovo „zdarma" psané rukopisem studia.
   ============================================================= */
.cenik-list{
  list-style:none;
  max-width:820px;margin:0 auto;padding:0;
  border-top:1px solid rgba(28,18,24,.18);
}
.cenik-list .polozka{
  display:flex;align-items:baseline;
  gap:clamp(16px,4vw,48px);
  padding-block:clamp(13px,1.5vw,19px);
  border-bottom:1px solid rgba(28,18,24,.1);
  transition:border-color .2s ease;
}
.cenik-list .polozka__nazev{
  flex:1 1 auto;min-width:0;
  font-size:clamp(15px,1.5vw,17px);font-weight:500;line-height:1.4;
  letter-spacing:-.005em;color:var(--ink);
  transition:color .2s ease;
}
.cenik-list .polozka__popis{
  display:block;margin-top:3px;
  font-size:12.5px;line-height:1.5;font-weight:400;color:var(--muted);
}
.cenik-list .cena{
  flex:0 0 auto;
  min-width:clamp(88px,10vw,118px);
  text-align:right;white-space:nowrap;
  font-size:clamp(19px,2.3vw,27px);font-weight:600;line-height:1;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.02em;
  color:var(--pink);
}
.cenik-list .cena__mena{
  margin-left:3px;font-size:.42em;font-weight:600;
  vertical-align:.95em;letter-spacing:0;color:var(--muted);
}
.cenik-list .cena__od{
  margin-right:7px;font-size:.44em;font-weight:500;
  letter-spacing:.01em;color:var(--muted);
}
.cenik-list .zdarma{
  display:inline;
  font-family:var(--display-nadpis);font-weight:400;
  font-size:1.15em;line-height:1;letter-spacing:0;
  color:var(--pink);
}
@media (hover:hover){
  .cenik-list .polozka:hover{border-bottom-color:var(--pink)}
  .cenik-list .polozka:hover .polozka__nazev{color:var(--pink-dark)}
}
@media (max-width:560px){
  .cenik-list .polozka{gap:14px;padding-block:12px}
  .cenik-list .polozka__nazev{font-size:14.5px;line-height:1.35}
  .cenik-list .cena{font-size:19px;min-width:76px}
  .cenik-list .cena__mena{font-size:.5em;vertical-align:.8em}
  .cenik-list .cena__od{font-size:.52em;margin-right:5px}
}

/* =============================================================
   16b KARTA SLUŽBY (ze sluzby1.css)
   ============================================================= */
.sluzba-karta__ikona{
  width:52px;height:52px;margin-bottom:18px;
  display:flex;align-items:center;justify-content:center;
  background:var(--pink-pale,var(--panel));
  border-radius:var(--r-card);color:var(--pink);
}
.sluzba-karta__ikona svg{width:28px;height:28px;stroke:var(--pink);fill:none;
  stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* =============================================================
   16c KROKY „JAK TO PROBÍHÁ" a ČÍSLA O NÁS (z onas1.css)
   ============================================================= */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.4vw,30px)}
.step{padding-left:clamp(18px,2vw,26px);border-left:1px solid var(--line)}
.step:first-child{padding-left:0;border-left:0}
.step__cislo{
  display:block;margin-bottom:12px;
  font-family:var(--display-nadpis);font-weight:400;
  font-size:clamp(1.8rem,2.9vw,2.3rem);line-height:1;color:var(--pink);
}
.step h3{
  font-size:10.5px;letter-spacing:.17em;text-transform:uppercase;
  font-weight:700;margin-bottom:9px;color:var(--ink);
}
.step p{font-size:13.5px;line-height:1.62;color:var(--muted)}

.fakta{
  display:grid;grid-template-columns:repeat(3,1fr);align-items:start;
  gap:clamp(12px,1.6vw,20px);
  margin-top:clamp(24px,3.2vw,32px);
  padding-top:clamp(20px,2.6vw,26px);
  border-top:1px solid var(--line);
}
.fakt b{
  display:block;line-height:1.1;
  font-family:var(--display-nadpis);font-weight:400;
  font-size:clamp(2rem,3.2vw,2.6rem);color:var(--pink);
}
.fakt span{
  display:block;margin-top:7px;
  font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;
  font-weight:600;color:var(--muted);line-height:1.5;
}
@media (max-width:1080px){
  .steps{grid-template-columns:repeat(2,1fr);gap:28px 24px}
  .step:nth-child(odd){padding-left:0;border-left:0}
}
@media (max-width:560px){
  .fakta{grid-template-columns:1fr;gap:15px}
  .steps{grid-template-columns:1fr;gap:20px}
  .step{padding-left:0;border-left:0;padding-top:20px;border-top:1px solid var(--line)}
  .step:first-child{padding-top:0;border-top:0}
}

/* =============================================================
   16d RYCHLÝ KONTAKT, OTEVÍRACÍ DOBA, TIPY (z kontakt1.css)
   ============================================================= */
.rychle{
  border:1px solid var(--pink-soft);
  border-radius:var(--r-card,20px);
  background:linear-gradient(160deg,#FFF4F9,#FFE9F2);
  padding:clamp(18px,2.2vw,26px);
}
.rychle h3{
  font-size:10.5px;letter-spacing:.17em;text-transform:uppercase;
  font-weight:700;color:var(--ink);margin:0 0 14px;
}
.rychle__list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.rychle__list li{display:flex;gap:11px;align-items:flex-start;
  font-size:13.5px;line-height:1.5;color:var(--ink)}
.rychle__list svg{flex:0 0 auto;width:18px;height:18px;margin-top:1px;
  fill:none;stroke:var(--pink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.rychle__list a{color:inherit;text-decoration:none;
  border-bottom:1px solid var(--pink-soft);transition:color .2s ease,border-color .2s ease}
.rychle__list a:hover{color:var(--pink);border-color:var(--pink)}

.hodiny{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;margin:0;font-size:13.5px}
.hodiny dt{color:var(--muted)}
.hodiny dd{margin:0;text-align:right;font-weight:600;color:var(--ink)}

.tipy{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.tipy li{position:relative;padding-left:19px;font-size:13px;line-height:1.5;color:var(--muted)}
.tipy li::before{
  content:"";position:absolute;left:0;top:.45em;width:9px;height:8px;opacity:.75;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 176'%3E%3Cpath fill='%23FE9FD0' d='M100 168C42 124 6 92 6 56 6 27 28 8 54 8c19 0 35 11 46 26C111 19 127 8 146 8c26 0 48 19 48 48 0 36-36 68-94 112Z'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* =============================================================
   16e DEKORACE — neonové srdce a kytičky (společné podstránkám)
   ============================================================= */
.velke-srdce{
  display:none;position:absolute;z-index:0;
  left:clamp(-30px,1.5vw,50px);top:clamp(8px,3vw,54px);
  width:clamp(150px,17vw,260px);height:auto;
  fill:none;stroke:#FFB0D2;stroke-width:1.5;stroke-linejoin:round;
  filter:
    drop-shadow(0 0 3px var(--pink-neon))
    drop-shadow(0 0 14px rgba(255,92,158,.6))
    drop-shadow(0 0 38px rgba(255,92,158,.32));
  opacity:.55;pointer-events:none;transform:rotate(-10deg);
}
.kyticka{display:none}
@media (min-width:1100px){ .velke-srdce{display:block} }
@media (min-width:1400px){
  .kyticka{
    display:block;position:absolute;top:50%;
    width:clamp(90px,7vw,130px);height:auto;
    fill:none;stroke:var(--pink-light);stroke-width:1.2;
    stroke-linecap:round;stroke-linejoin:round;
    opacity:.3;pointer-events:none;
  }
  .kyticka--l{left:2.2vw;transform:translateY(-50%) rotate(12deg)}
  .kyticka--p{right:2.2vw;transform:translateY(-50%) scaleX(-1) rotate(12deg)}
}


/* =============================================================
   17 BÍLÉ POZADÍ — dekorace místo barevných pruhů
   Když sekce nemají vlastní podklad, nese náladu jen neonové
   srdce vzadu a jemné rámečky prvků.
   ============================================================= */

/* sekce musí být vztažný bod, aby srdce sedělo uvnitř ní */
.op-sekce{position:relative;overflow:hidden}

/* Srdce jdou stránkou cik cak: liché sedí vlevo nahoře, sudé vpravo
   a posunuté dolů. Pod 1100 px se skrývají (sekce 16e), aby nelezla
   do textu. */
.velke-srdce--vpravo{
  left:auto;right:clamp(-30px,1.5vw,50px);
  top:auto;bottom:clamp(8px,3vw,54px);
  transform:rotate(10deg) scaleX(-1);
}

/* obsah pruhu leží nad srdcem */
.hero-new__vlevo,
.hero-new__logo-wrap,
.hero-new__vpravo{ position:relative; z-index:1 }
.hero-new__horni,
.hero-new__nav{position:relative;z-index:1}

/* Obsah sekcí leží nad dekorací */
.op-sekce > .wrap{position:relative;z-index:1}

/* Bílý podklad = karty potřebují zřetelnější hranu a stín */
.sluzba-karta,
.info-karta,
.blog-karta,
.recenze-karta,
.ob2-kform,
.ob2-panel{
  border-color:var(--pink-soft);
  box-shadow:0 8px 26px rgba(219,64,157,.09);
}

/* =============================================================
   17a KARTA SLUŽBY — ikona v růžovém čtverci (ze sluzby1.css)
   ============================================================= */
.sluzby-grid{
  display:grid;grid-template-columns:repeat(2,1fr);
  gap:clamp(14px,1.8vw,22px);
}
.sluzba-karta{
  background:#fff;
  border:1px solid var(--pink-soft);
  border-radius:var(--r-card);
  padding:clamp(20px,2.2vw,28px);
  transition:transform .4s var(--ease),box-shadow .4s ease,border-color .3s ease;
}
.sluzba-karta:hover{
  transform:translateY(-4px);
  border-color:var(--pink-light);
  box-shadow:0 16px 38px rgba(219,64,157,.18);
}
.sluzba-karta__ikona{
  width:48px;height:48px;margin-bottom:16px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(140deg,#FFF0F8,var(--pink-soft));
  border-radius:var(--r-card);color:var(--pink-dark);
  transition:background .3s ease,transform .3s var(--ease);
}
.sluzba-karta:hover .sluzba-karta__ikona{
  background:linear-gradient(140deg,var(--pink-light),var(--pink-dark));
  color:#fff;transform:rotate(-6deg);
}
.sluzba-karta__ikona svg{
  width:25px;height:25px;
  fill:none;stroke:currentColor;stroke-width:1.5;
  stroke-linecap:round;stroke-linejoin:round;
}
.sluzba-karta__nazev{
  margin:0 0 7px;
  font-size:14.5px;font-weight:700;line-height:1.3;color:var(--ink);
}
.sluzba-karta__popis{
  margin:0;font-size:13px;line-height:1.6;color:var(--muted);
}
@media (max-width:560px){ .sluzby-grid{grid-template-columns:1fr} }

/* =============================================================
   17b FOTKA STUDIA POD TEXTEM „O NÁS"
   ============================================================= */
.onas-foto{margin:clamp(22px,3vw,34px) 0 0}
.onas-foto .frame{
  display:block;width:100%;
  aspect-ratio:16/10;
  border-radius:var(--r-img);
  overflow:hidden;
  box-shadow:0 14px 34px rgba(219,64,157,.16);
}
.onas-foto .frame img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .6s var(--ease);
}
.onas-foto:hover .frame img{transform:scale(1.04)}
.onas-foto figcaption{
  margin-top:10px;
  font-size:10px;letter-spacing:.16em;text-transform:uppercase;
  font-weight:600;color:var(--muted);
}


/* =============================================================
   15 FOTOGALERIE NA ÚVODU — oddíly, mřížka a tlačítko
   Galerie se skládá z oddílů (.galerie-oddil): nadpis, vlasová
   linka, počet fotek, mřížka a pod ní tlačítko „Zobrazit vše".
   Dlaždice i počty doplňuje script1.js (sekce 11), tady je jen
   vzhled.
   ============================================================= */

/* --- oddíl --- */
.galerie-oddil + .galerie-oddil{margin-top:clamp(40px,5vw,66px)}

/* nadpis oddílu: název vlevo, linka přes zbytek řádku, vpravo počet.
   Stejný nadpis mají i okruhy v Q&A a oddíly blogu (.oddil-hlava). */
.galerie-oddil__hlava,
.oddil-hlava{
  display:flex;align-items:baseline;
  gap:clamp(12px,1.6vw,20px);
  margin-bottom:clamp(14px,1.9vw,22px);
}
.galerie-oddil__titul,
.oddil-hlava__titul{
  flex:0 1 auto;min-width:0;
  font-family:var(--display-nadpis);font-weight:400;
  font-size:clamp(1.75rem,2.9vw,2.3rem);
  line-height:1.2;word-spacing:.08em;text-wrap:balance;
  color:var(--ink);
}
/* linka vyplní, co na řádku zbyde — u dlouhého názvu na mobilu zmizí */
.galerie-oddil__hlava::after,
.oddil-hlava::after{
  content:"";order:1;
  flex:1 1 0;min-width:0;height:1px;
  background:var(--pink-soft);
}
.galerie-oddil__pocet,
.oddil-hlava__pocet{
  order:2;flex:none;
  font-size:11.5px;color:var(--muted);white-space:nowrap;
}
.galerie-oddil__pocet:empty,
.oddil-hlava__pocet:empty{display:none}

/* --- mřížka fotek --- */
.galerie-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:clamp(12px,1.6vw,20px);
}
.galerie-grid .shot{width:100%;margin:0;padding:0;border:0;background:none;cursor:pointer}
.galerie-grid .shot .frame{
  aspect-ratio:4/5;
  border-radius:var(--r-img);
  box-shadow:0 8px 22px rgba(254,159,208,.18);
  transition:box-shadow .45s ease,transform .45s var(--ease);
}
.galerie-grid .shot:hover .frame{transform:translateY(-4px);box-shadow:0 16px 36px rgba(254,159,208,.30)}
.galerie-grid .shot:hover .frame img{transform:scale(1.05)}

/* Střídání fotek ve sbalené galerii: nová fotka se položí přes
   starou a prolne se. Třídy nabiha / je-videt dává script (sekce 11),
   zpoždění mezi dlaždicemi si nastavuje sám. */
.galerie-grid .shot .frame img.nabiha{
  position:absolute;top:0;left:0;
  opacity:0;transition:opacity .9s ease;
}
.galerie-grid .shot .frame img.nabiha.je-videt{opacity:1}

/* Co přibude po kliknutí na „Zobrazit vše", naběhne zespodu —
   je hned vidět, co je nové. Třídu je-nova dává script. */
@keyframes galerie-nova{from{opacity:0;transform:translateY(16px)}}
.galerie-grid .shot.je-nova{animation:galerie-nova .6s var(--ease) both}

/* --- tlačítko pod fotkami oddílu ---
   Stejné tlačítko („Zobrazit další") je i pod otázkami v Q&A a pod
   články v blogu — tam se jmenuje .vic-box / .vic-blob. */
.galerie-vic,
.vic-box{text-align:center;margin-top:clamp(24px,3vw,38px)}
.vic-box[hidden]{display:none}

/* Tlačítko je stejný blob jako v navigaci (komponenta .blob,
   sekce 03b) — jen menší, aby v sekci nepřebil fotky. Protože je to
   <button> a ne <a>, musíme mu srazit vlastní vzhled tlačítka. */
.galerie-blob,
.vic-blob{
  appearance:none;-webkit-appearance:none;
  border:0;cursor:pointer;font-family:inherit;
}
/* atribut hidden musí přebít display z .blob */
.galerie-blob[hidden],
.vic-blob[hidden]{display:none}
.galerie-blob:disabled{cursor:default;opacity:.7;transform:none}

/* „Zobrazit méně" = druhá barva i druhý tvar, ať je na první pohled
   vidět, že tlačítko teď dělá opak */
.galerie-blob.is-open,
.vic-blob.is-open{
  --blob-bg:#D42090;
  border-radius:38% 62% 70% 30% / 63% 33% 67% 37%;
}
.galerie-blob.is-open:hover,
.vic-blob.is-open:hover{border-radius:58% 42% 33% 67% / 63% 58% 42% 37%}

/* popisek u zvětšené fotky: název oddílu a pořadí fotky v něm */
.lightbox__stage figcaption span + span{margin-left:1.6em;color:rgba(255,255,255,.6)}

/* Čtyři sloupce drží až do 760 px, aby čtyři fotky na úvodu vyšly
   vždycky do jedné řady; na mobilu jsou 2 × 2. */
@media (max-width:760px){.galerie-grid{grid-template-columns:repeat(2,1fr)}}


/* =============================================================
   16 COOKIE LIŠTA
   Hrany drží ostré jako zbytek webu (viz --r-card v sekci 01).
   Vyjede zdola po krátké prodlevě a po volbě se schová. Volba
   se pamatuje v localStorage, obsluhu má script1.js (sekce 12).
   ============================================================= */
.cookies{
  position:fixed;left:0;right:0;bottom:0;z-index:150;
  padding:clamp(10px,1.6vw,20px);
  pointer-events:none;
}
.cookies[hidden]{display:none}

.cookies__box{
  pointer-events:auto;
  position:relative;
  max-width:min(980px,100%);margin:0 auto;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:clamp(16px,2.2vw,30px);
  padding:clamp(18px,2.1vw,24px) clamp(20px,2.6vw,30px);
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--r-card);
  box-shadow:0 -2px 0 rgba(232,57,154,.04), 0 20px 48px rgba(160,40,90,.16);
  /* výchozí stav pro vyjetí — třídu is-in dodá script */
  transform:translateY(20px);opacity:0;
  transition:transform .45s var(--ease),opacity .35s ease;
}
.cookies.is-in .cookies__box{transform:none;opacity:1}

/* tenký značkový pruh u horní hrany */
.cookies__box::before{
  content:"";position:absolute;left:0;right:0;top:0;height:3px;
  border-radius:var(--r-card) var(--r-card) 0 0;
  background:linear-gradient(90deg,var(--pink-light),var(--pink),var(--pink-dark));
}

.cookies__ikona{
  display:grid;place-items:center;
  width:44px;height:44px;flex:none;
  border-radius:var(--r-card);
  background:var(--pink-pale);
  border:1px solid var(--pink-soft);
  color:var(--pink-dark);
}
.cookies__ikona svg{
  width:23px;height:23px;
  fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;
}

.cookies__titul{
  font-size:10.5px;letter-spacing:.17em;text-transform:uppercase;
  font-weight:700;color:var(--ink);
  margin:0 0 7px;
}
.cookies__text p{font-size:13px;line-height:1.6;color:var(--ink-2);margin:0;max-width:62ch}
.cookies__text a{
  color:var(--pink-dark);font-weight:600;
  border-bottom:1px solid var(--pink-soft);
  transition:border-color .2s ease;
}
.cookies__text a:hover{border-color:var(--pink-dark)}

.cookies__akce{display:flex;gap:10px;flex:none}
.cookies__btn{
  border:0;border-radius:var(--r-card);cursor:pointer;
  padding:13px 24px;
  font:inherit;font-size:10.5px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;
  transition:transform .2s ease,box-shadow .25s ease,background .25s ease,
             color .25s ease,border-color .25s ease;
}
.cookies__btn--vse{
  color:#fff;
  background:linear-gradient(135deg,var(--pink),var(--pink-dark));
  box-shadow:0 8px 20px rgba(232,57,154,.24);
}
.cookies__btn--vse:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(232,57,154,.32)}
.cookies__btn--vse:active{transform:translateY(0)}
.cookies__btn--jen{
  color:var(--ink-2);
  background:#fff;
  box-shadow:inset 0 0 0 1.5px var(--line);
}
.cookies__btn--jen:hover{color:var(--pink-dark);box-shadow:inset 0 0 0 1.5px var(--pink)}

@media (max-width:880px){
  .cookies__box{grid-template-columns:auto 1fr;row-gap:16px}
  .cookies__akce{grid-column:1 / -1}
  .cookies__btn{flex:1 1 0;text-align:center}
}
@media (max-width:480px){
  .cookies{padding:0}
  .cookies__ikona{display:none}
  .cookies__box{
    grid-template-columns:1fr;
    border-radius:0;border-left:0;border-right:0;border-bottom:0;
    padding:20px var(--pad);
  }
  .cookies__box::before{border-radius:0}
}


/* =============================================================
   17 CELÝ CENÍK — tlačítko pod ceníkem a okno s obrázky
   Obrázky jsou img/cenik1.jpg a img/cenik2.jpg. Okno otevírá
   a zavírá script1.js (sekce 14). Hrany drží --r-card jako
   zbytek webu.
   ============================================================= */
.cenik-vic{text-align:center;margin-top:clamp(26px,3.2vw,38px)}
/* „Zobrazit celý ceník" je delší než „Zobrazit více" — v nejmenším
   blobu by se zlomil na tři řádky, proto má o kousek víc místa */
.cenik-blob{min-width:106px;min-height:clamp(66px,5vw,74px)}

.cenik-okno{
  position:fixed;inset:0;z-index:200;
  display:grid;place-items:center;
  padding:clamp(12px,3vw,36px);
  background:rgba(34,14,26,.66);
  -webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);
  opacity:0;transition:opacity .3s ease;
}
.cenik-okno[hidden]{display:none}
.cenik-okno.is-open{opacity:1}

.cenik-okno__panel{
  width:min(760px,100%);max-height:100%;
  display:flex;flex-direction:column;
  background:#fff;
  border-radius:var(--r-card);
  overflow:hidden;
  box-shadow:0 30px 80px rgba(20,6,14,.35);
  transform:translateY(18px);
  transition:transform .45s var(--ease);
}
.cenik-okno.is-open .cenik-okno__panel{transform:none}

/* hlavička okna zůstává nahoře, roluje jen obsah pod ní */
.cenik-okno__hlava{
  flex:none;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:12px 14px 12px clamp(18px,2.4vw,26px);
  border-bottom:1px solid var(--line);
}
.cenik-okno__titul{
  margin:0;
  font-family:var(--display-nadpis);font-weight:400;
  font-size:clamp(1.7rem,3vw,2.1rem);line-height:1.1;
  color:var(--ink);
}
.cenik-okno__zavrit{
  flex:none;display:grid;place-items:center;
  width:42px;height:42px;padding:0;
  border:0;border-radius:var(--r-card);cursor:pointer;
  background:#fff;color:var(--ink-2);
  box-shadow:inset 0 0 0 1.5px var(--line);
  transition:color .2s ease,box-shadow .2s ease,background .2s ease;
}
.cenik-okno__zavrit svg{
  width:20px;height:20px;
  fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;
}
.cenik-okno__zavrit:hover{color:var(--pink-dark);box-shadow:inset 0 0 0 1.5px var(--pink)}

.cenik-okno__obsah{
  overflow-y:auto;overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  display:grid;gap:clamp(10px,1.6vw,16px);
  padding:clamp(10px,1.6vw,16px);
  background:var(--pink-pale);
}
.cenik-okno__obsah:focus-visible{outline-offset:-3px}
.cenik-okno__obsah img{
  display:block;width:100%;height:auto;
  border-radius:var(--r-img);
}

/* na telefonu přes celou obrazovku */
@media (max-width:560px){
  .cenik-okno{padding:0}
  .cenik-okno__panel{width:100%;height:100%;max-height:none;border-radius:0}
  .cenik-okno__obsah{flex:1;padding:8px;gap:8px}
}


/* =============================================================
   18 PROČ K NÁM — pruh přes celou šířku pod sekcí „O nás"
   Tři sloupce: ikona v jemné svatozáři, nadpis, text.
   Na užším displeji jdou pod sebe.
   ============================================================= */
.prednosti{
  background:linear-gradient(180deg,#fff,var(--band) 45%,#fff);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding-block:clamp(38px,5vw,64px);
}
.prednosti-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:clamp(26px,3.4vw,54px);
  text-align:center;
}

.prednost__ikona{
  display:grid;place-items:center;
  width:60px;height:60px;
  margin:0 auto clamp(12px,1.6vw,18px);
  border-radius:50%;
  background:radial-gradient(circle,rgba(254,159,208,.28),rgba(254,159,208,0) 70%);
  color:var(--pink-dark);
}
.prednost__ikona svg{
  width:27px;height:27px;
  fill:none;stroke:currentColor;stroke-width:1.5;
  stroke-linecap:round;stroke-linejoin:round;
}

.prednost__titul{
  margin:0 0 clamp(8px,1vw,12px);
  font-size:clamp(15px,1.5vw,17.5px);font-weight:700;
  letter-spacing:-.005em;line-height:1.35;
  color:var(--ink);
  text-wrap:balance;
}
.prednost__text{
  margin:0 auto;max-width:40ch;
  font-size:14.5px;line-height:1.75;
  color:var(--muted);
}

@media (max-width:860px){
  .prednosti-grid{grid-template-columns:1fr;gap:clamp(26px,5vw,34px)}
}



/* =============================================================
   19 Q&A — okruhy otázek, záložky a „Zobrazit další"
   Okruhy (.qa-okruh) mají stejný nadpis jako oddíly galerie.
   Bez JavaScriptu jsou pod sebou všechny. Script (sekce 16) z nich
   poskládá záložky (.qa-taby) a ukazuje vždy jeden okruh; v okruhu
   je vidět prvních pět otázek a zbytek ukáže tlačítko (sekce 15).
   ============================================================= */
.qa{max-width:880px;margin-inline:auto}
.qa-okruh + .qa-okruh{margin-top:clamp(40px,5vw,60px)}
.qa.ma-taby .qa-okruh + .qa-okruh{margin-top:0}
.qa-okruh[hidden]{display:none}
.qa .faq{margin-top:0}

/* záložky: drobné verzálky jako v liště a v patičce, vybraná má linku */
.qa-taby{
  display:flex;flex-wrap:wrap;justify-content:center;
  gap:4px clamp(14px,2vw,26px);
  margin:0 auto clamp(26px,3.2vw,40px);
}
.qa-tab{
  appearance:none;-webkit-appearance:none;
  border:0;border-bottom:1.5px solid transparent;
  background:none;cursor:pointer;
  font:inherit;font-size:10.5px;font-weight:600;
  letter-spacing:.15em;text-transform:uppercase;
  color:var(--muted);
  padding:9px 0 7px;
  transition:color .25s ease,border-color .25s ease;
}
.qa-tab:hover{color:var(--pink-dark)}
.qa-tab[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--pink)}

/* otázka: text roste, plus vpravo se po rozbalení otočí na křížek */
.faq__otazka{flex:1 1 auto}
/* kroky „Jak to u nás probíhá" mají před otázkou číslo */
.faq__krok{
  flex:none;min-width:1.1em;
  font-family:var(--display-nadpis);font-weight:400;
  font-size:1.7rem;line-height:.8;color:var(--pink-dark);
}
.faq__item[hidden]{display:none}
.faq__item.je-nova{animation:galerie-nova .6s var(--ease) both}

/* odkazy v odpovědích Q&A (Instagram, WhatsApp, ceník, formuláře…) */
.faq__a a{
  color:var(--pink-dark);font-weight:600;
  border-bottom:1px solid var(--pink-soft);
  transition:border-color .2s ease;
}
.faq__a a:hover{border-color:var(--pink-dark)}


/* =============================================================
   20 BLOG — oddíly, karty článků a okno s celým článkem
   Každý článek je v index.html celý (.clanek__text). Na kartě je
   vidět jen začátek prvního odstavce, celý text otevře okno
   #clanekOkno (script1.js sekce 17). Pod kartami je tlačítko
   „Zobrazit další" (sekce 15).
   ============================================================= */
.blog-oddil + .blog-oddil{margin-top:clamp(44px,5.4vw,70px)}
.blog-oddil .blog-grid{margin-top:0}

.clanek{
  position:relative;
  display:flex;flex-direction:column;gap:10px;
  background:#fff;
  border:1px solid var(--pink-soft);
  border-radius:var(--r-card);
  padding:clamp(18px,2.2vw,24px);
  transition:transform .25s var(--ease),box-shadow .25s ease,border-color .25s ease;
}
.clanek[hidden]{display:none}
.clanek.je-nova{animation:galerie-nova .6s var(--ease) both}
.clanek:hover{
  transform:translateY(-4px);
  border-color:var(--pink-light);
  box-shadow:0 12px 32px rgba(219,64,157,.13);
}
.clanek__hlava{display:flex;align-items:center;gap:12px;margin:0}
.clanek__cislo{
  font-family:var(--display-nadpis);font-weight:400;
  font-size:2rem;line-height:.9;color:var(--pink);
}
.clanek__stitek{
  font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--pink-dark);background:var(--pink-soft);
  padding:4px 9px;border-radius:var(--r-card);
}
.clanek__titul{
  margin:0;
  font-size:clamp(14.5px,1.5vw,16px);font-weight:700;line-height:1.38;
  color:var(--ink);text-wrap:balance;
}
.clanek__odkaz{color:inherit}
/* celá karta je klikací, ale odkaz je jen nadpis (čtečky ho přečtou celý) */
.clanek__odkaz::after{content:"";position:absolute;inset:0;z-index:1}
.clanek__odkaz:focus-visible{outline:none}
.clanek:has(.clanek__odkaz:focus-visible){outline:2px solid var(--pink);outline-offset:3px}

/* na kartě jen začátek prvního odstavce, zbytek článku čeká v okně */
.clanek__text{flex:1 1 auto;font-size:13px;line-height:1.6;color:var(--muted)}
.clanek__text > *{display:none}
.clanek__text > :first-child{
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;
  overflow:hidden;margin:0;
}
.clanek__vice{
  display:inline-flex;align-items:center;gap:10px;
  font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--pink-dark);
}
.clanek__vice svg{
  width:20px;height:9px;fill:none;stroke:currentColor;stroke-width:1.5;
  stroke-linecap:round;stroke-linejoin:round;
  transition:transform .3s var(--ease);
}
.clanek:hover .clanek__vice svg{transform:translateX(4px)}

/* --- okno s článkem — stejná kostra jako okno s ceníkem (sekce 17) --- */
.clanek-okno{
  position:fixed;inset:0;z-index:200;
  display:grid;place-items:center;
  padding:clamp(12px,3vw,36px);
  background:rgba(34,14,26,.66);
  -webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);
  opacity:0;transition:opacity .3s ease;
}
.clanek-okno[hidden]{display:none}
.clanek-okno.is-open{opacity:1}
.clanek-okno__panel{
  width:min(760px,100%);max-height:100%;
  display:flex;flex-direction:column;
  background:#fff;
  border-radius:var(--r-card);
  overflow:hidden;
  box-shadow:0 30px 80px rgba(20,6,14,.35);
  transform:translateY(18px);
  transition:transform .45s var(--ease);
}
.clanek-okno.is-open .clanek-okno__panel{transform:none}
.clanek-okno__hlava{
  flex:none;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:12px 14px 12px clamp(18px,2.4vw,26px);
  border-bottom:1px solid var(--line);
}
.clanek-okno__blog{
  margin:0;
  font-family:var(--display-nadpis);font-weight:400;
  font-size:clamp(1.6rem,2.8vw,2rem);line-height:1.1;
  color:var(--ink);
}
.clanek-okno__zavrit{
  flex:none;display:grid;place-items:center;
  width:42px;height:42px;padding:0;
  border:0;border-radius:var(--r-card);cursor:pointer;
  background:#fff;color:var(--ink-2);
  box-shadow:inset 0 0 0 1.5px var(--line);
  transition:color .2s ease,box-shadow .2s ease;
}
.clanek-okno__zavrit svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.clanek-okno__zavrit:hover{color:var(--pink-dark);box-shadow:inset 0 0 0 1.5px var(--pink)}
.clanek-okno__obsah{
  overflow-y:auto;overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  padding:clamp(20px,3.2vw,36px) clamp(20px,3.6vw,44px) clamp(24px,3.2vw,36px);
}
.clanek-okno__obsah:focus-visible{outline-offset:-3px}
.clanek-okno__stitek{
  display:inline-block;margin:0;
  font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--pink-dark);background:var(--pink-soft);
  padding:4px 9px;border-radius:var(--r-card);
}
.clanek-okno__titul{
  margin:14px 0 18px;
  font-size:clamp(19px,2.3vw,25px);font-weight:700;line-height:1.3;
  color:var(--ink);text-wrap:balance;
}
.clanek-okno__text p,
.clanek-okno__text li{font-size:15px;line-height:1.75;color:var(--ink-2)}
.clanek-okno__text p{margin:0 0 14px}
.clanek-okno__text h3,
.clanek-okno__text h4{margin:24px 0 8px;font-size:15.5px;font-weight:700;line-height:1.4;color:var(--ink)}
.clanek-okno__text ul{margin:0 0 14px;padding-left:1.25em;list-style:disc}
.clanek-okno__text li{margin-bottom:6px}
.clanek-okno__text li::marker{color:var(--pink)}
.clanek-okno__text b{color:var(--ink)}
.clanek-okno__pata{
  flex:none;
  display:flex;justify-content:space-between;gap:12px;
  padding:8px clamp(10px,2vw,18px);
  border-top:1px solid var(--line);
}
.clanek-okno__krok{
  appearance:none;-webkit-appearance:none;
  display:inline-flex;align-items:center;gap:10px;
  border:0;background:none;cursor:pointer;
  font:inherit;font-size:10px;font-weight:700;
  letter-spacing:.15em;text-transform:uppercase;
  color:var(--pink-dark);
  padding:10px 8px;
}
.clanek-okno__krok[hidden]{display:inline-flex;visibility:hidden}
.clanek-okno__krok svg{
  width:20px;height:9px;fill:none;stroke:currentColor;stroke-width:1.5;
  stroke-linecap:round;stroke-linejoin:round;
  transition:transform .3s var(--ease);
}
.clanek-okno__krok:hover svg{transform:translateX(-4px)}
.clanek-okno__krok--dalsi:hover svg{transform:translateX(4px)}

@media (max-width:560px){
  .clanek-okno{padding:0}
  .clanek-okno__panel{width:100%;height:100%;max-height:none;border-radius:0}
  .clanek-okno__obsah{flex:1}
}


/* =============================================================
   21 PŘEPÍNAČ JAZYKA — v liště nahoře (CZ / EN)
   Na mobilu je navíc poslední blob v menu pod hamburgerem.
   ============================================================= */
.topbar__jazyk{display:inline-flex;align-items:center;gap:7px}
.topbar__jazyk::before{
  content:"";width:1px;height:11px;margin-right:4px;
  background:rgba(255,255,255,.45);
}
.topbar__jazyk a,
.topbar__jazyk b{font-weight:700;letter-spacing:.14em}
.topbar__jazyk a{
  color:rgba(255,255,255,.72);
  transition:color .25s ease,text-shadow .25s ease;
}
.topbar__jazyk a:hover{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.5)}
.topbar__jazyk b{color:#fff;border-bottom:1.5px solid rgba(255,255,255,.85);padding-bottom:1px}

/* předvolbu +420 u telefonu v liště na úzkém mobilu schováme,
   jinak by se lišta nevešla (číslo v odkazu je celé vždy) */
@media (max-width:430px){.topbar__predvolba{display:none}}


/* =============================================================
   22 OBJEDNÁVKA — „Jsem starší 18 let" a formulář pro nezletilé
   Ano/Ne jsou obyčejné přepínače (radio), vidět je jen jejich
   popisek jako tlačítko. Po volbě „Ne" se ukáže box s odkazem
   na formulář souhlasu zákonného zástupce (script1.js, sekce 19).
   ============================================================= */
.ob2-vek{
  min-width:0;margin:0 0 clamp(13px,1.7vw,17px);padding:0;border:0;
}
.ob2-vek legend{padding:0}
.ob2-volby{display:flex;gap:10px}
.ob2-volba{position:relative;flex:1 1 0;max-width:150px;cursor:pointer}
.ob2-volba input{
  position:absolute;inset:0;width:100%;height:100%;margin:0;
  opacity:0;cursor:pointer;
}
.ob2-volba span{
  display:block;text-align:center;
  padding:11px 14px;
  font-size:14px;font-weight:600;line-height:1.5;color:var(--ink);
  background:#fff;
  border:1px solid var(--line);border-radius:var(--r-card);
  transition:border-color .2s ease,background .2s ease,color .2s ease;
}
.ob2-volba:hover span{border-color:var(--pink)}
.ob2-volba input:checked + span{
  color:#fff;border-color:var(--pink-dark);
  background:linear-gradient(135deg,var(--pink),var(--pink-dark));
}
.ob2-volba input:focus-visible + span{outline:2px solid var(--pink);outline-offset:2px}

.ob2-pod18{
  margin:0 0 clamp(16px,2vw,20px);
  padding:clamp(14px,1.8vw,18px) clamp(16px,2vw,20px);
  border:1px solid var(--pink-light);border-radius:var(--r-card);
  background:linear-gradient(160deg,#fff,var(--pink-soft));
  font-size:13.5px;line-height:1.6;color:var(--ink-2);
}
.ob2-pod18[hidden]{display:none}
.ob2-pod18.je-nova{animation:galerie-nova .5s var(--ease) both}
.ob2-pod18__titul{margin-bottom:4px;font-weight:700;color:var(--ink)}
.ob2-pod18__tlacitka{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.ob2-pod18__btn{
  display:inline-flex;align-items:center;gap:9px;
  padding:10px 16px;
  font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--pink-dark);background:#fff;
  border:1.5px solid var(--pink-dark);border-radius:var(--r-card);
  transition:background .2s ease,color .2s ease;
}
.ob2-pod18__btn:hover{background:var(--pink-dark);color:#fff}
.ob2-pod18__btn svg{
  width:16px;height:16px;flex:none;
  fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;
}
@media (max-width:600px){
  .ob2-pod18__btn{flex:1 1 100%;justify-content:center;letter-spacing:.08em}
}
