/* Take It Coffee — Poštová 7
   Čierna + fialová z take-it.sk (#962e42). Nie meď/krém z bistra. */

:root{
  --ink:#000;
  --ink-2:#000;
  --paper:#14080c;
  --fg:#fff;
  --muted:rgba(255,255,255,.62);
  --wine:#962e42;
  --wine-lt:#c44d63;
  --line:rgba(150,46,66,.35);
  --nav:4.6rem;
  --gutter:clamp(1.15rem,4.5vw,3rem);
  --radius:1.4rem;
  font-size:clamp(15px,.42vw + 12.4px,20px);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--nav);overscroll-behavior-y:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
  .nav-links,.nav-links a,.nav-tgl span{transition:none !important}
  .nav-links a{opacity:1;transform:none}}

body{
  margin:0;background:var(--ink);color:var(--fg);
  font-family:'Manrope',system-ui,sans-serif;font-size:1rem;line-height:1.68;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}

img{max-width:100%;height:auto;display:block}
a{color:inherit}
button{font:inherit;color:inherit}

.rail{width:min(74rem,100% - var(--gutter)*2);margin-inline:auto}

.d{font-family:'Fredericka the Great',Georgia,serif;font-weight:400;color:var(--fg);
   letter-spacing:.04em;line-height:1.12;margin:0;text-transform:uppercase}
html.ftg-wait .d,
html.ftg-wait .hlas-cislo,
html.ftg-wait .akcia-cislo,
html.ftg-wait .kava-wp .elementor-heading-title,
html.ftg-wait .kava-wp h1,
html.ftg-wait .kava-wp h2,
html.ftg-wait .kava-wp h3{visibility:hidden}
.script{font-family:'Manrope',system-ui,sans-serif;font-weight:700;
   text-transform:uppercase;letter-spacing:.2em;line-height:1.25;color:var(--wine);
   display:block}
.eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;
   color:var(--wine);margin:0 0 1.1rem}
.lede{color:var(--muted);font-size:1.02rem;line-height:1.75;margin:1.4rem 0 0;max-width:34rem}

.sec{padding-block:clamp(3.6rem,8vw,7rem);position:relative;background:var(--ink)}
.sec--alt{background:var(--ink)}
.sec-head{margin-bottom:clamp(2rem,4.5vw,3.4rem)}
.sec-head .d{font-size:clamp(2rem,4.6vw,3.4rem)}
.sec-head .script{font-size:clamp(.72rem,1.5vw,.95rem);margin-top:.55em}

.rule{display:flex;align-items:center;gap:.7rem;margin:1.4rem 0 0}
.rule::before,.rule::after{content:'';height:1px;background:var(--wine);opacity:.5;flex:1;max-width:5rem}
.rule i{width:.42rem;height:.42rem;background:var(--wine);transform:rotate(45deg);flex:none}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  min-height:max(2.9rem,44px);padding:.85rem 1.7rem;border-radius:999px;border:0;
  background:var(--wine);color:#fff;
  font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  text-decoration:none;cursor:pointer;transition:background .3s,transform .3s,color .3s}
.btn:hover{background:var(--wine-lt);color:#fff;transform:translateY(-2px)}
.btn--ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px var(--wine)}
.btn--ghost:hover{background:var(--wine);color:#fff;box-shadow:none}
.btn--wine{background:var(--wine);color:#fff}
.btn--wine:hover{background:var(--wine-lt);color:#fff}

/* --- nav — vždy čierny pruh, inak biele odkazy zmiznú vo fotke --------- */
.nav{position:fixed;inset:0 0 auto;z-index:2000;height:var(--nav);
  display:flex;align-items:center;background:#000;
  border-bottom:1px solid var(--wine)}
.nav-in{width:min(74rem,100% - var(--gutter)*2);margin-inline:auto;
  display:flex;align-items:center;gap:1rem;min-width:0}
.nav-logo{display:flex;align-items:center;text-decoration:none;flex:none}
.nav-logo img{height:2.4rem;width:auto;max-width:none}
.nav-links{display:flex;align-items:center;gap:1.15rem;margin-left:auto;flex-wrap:nowrap}
.nav-links a:not(.btn){position:relative;text-decoration:none;
  font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  padding:.55rem 0;color:#fff;white-space:nowrap}
html.js-ready .nav-links a:not(.btn){transition:color .2s ease,-webkit-text-fill-color .2s ease}
.nav-links a:not(.btn)::after{content:'';position:absolute;left:0;right:100%;bottom:.08rem;
  height:1.5px;background:var(--wine)}
html.js-ready .nav-links a:not(.btn)::after{transition:right .35s}
.nav-links a:not(.btn):hover,
.nav-links a:not(.btn).is-tu{color:var(--wine);-webkit-text-fill-color:var(--wine)}
.nav-links a:not(.btn):hover::after,.nav-links a:not(.btn).is-tu::after{right:0}
.nav-links .btn{padding:.55rem 1rem;min-height:2.4rem;font-size:.68rem}
.nav-tgl{display:none;margin-left:.15rem;width:max(2.9rem,44px);height:max(2.9rem,44px);flex:none;
  background:none;border:0;cursor:pointer;position:relative}
.nav-tgl span{position:absolute;left:.85rem;right:.85rem;height:1.5px;background:#fff;
  transition:transform .35s cubic-bezier(.2,.7,.3,1),opacity .25s}
.nav-tgl span:nth-child(1){top:1.05rem}
.nav-tgl span:nth-child(2){top:1.42rem}
.nav-tgl span:nth-child(3){top:1.79rem}
.nav-tgl[aria-expanded="true"] span:nth-child(1){transform:translateY(.37rem) rotate(45deg)}
.nav-tgl[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-tgl[aria-expanded="true"] span:nth-child(3){transform:translateY(-.37rem) rotate(-45deg)}
.nav-switch{display:flex;align-items:center;gap:.75rem;flex:none}
.nav-barca{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  text-decoration:none;color:var(--wine);padding:.45rem 0;line-height:1}
.nav-barca:hover{color:#fff}
.lang{display:flex;align-items:center;gap:.28rem;flex:none}
.lang button{appearance:none;background:none;border:0;cursor:pointer;padding:.45rem .2rem;
  font:inherit;font-size:.7rem;font-weight:700;letter-spacing:.14em;color:rgba(255,255,255,.45);
  line-height:1}
.lang button[aria-pressed="true"]{color:#fff}
.lang span{color:rgba(255,255,255,.28);font-size:.7rem;user-select:none}

html.nav-open{overscroll-behavior:none}

@media (max-width:72rem){
  .nav-switch{margin-left:auto}
  .nav-tgl{display:block}
  .nav-logo,.nav-switch,.nav-tgl{position:relative;z-index:2}
  .nav:has(.nav-links.is-open){border-bottom-color:transparent}
  .nav-links{
    position:fixed;inset:0;z-index:1;margin:0;
    flex-direction:column;flex-wrap:nowrap;align-items:center;justify-content:center;
    gap:0;text-align:center;
    background:#000;
    padding:calc(var(--nav) + 1.2rem) var(--gutter) max(2.2rem,env(safe-area-inset-bottom));
    overflow:auto;-webkit-overflow-scrolling:touch;
    opacity:0;visibility:hidden;pointer-events:none;
    transition:opacity .45s cubic-bezier(.2,.7,.3,1),visibility .45s}
  .nav-links.is-open{opacity:1;visibility:visible;pointer-events:auto}
  .nav-links::before{
    content:'Poštová 7';
    font-size:.65rem;font-weight:700;letter-spacing:.36em;text-transform:uppercase;
    color:var(--wine);margin:0 0 1.5rem}
  .nav-links::after{
    content:'';width:.42rem;height:.42rem;background:var(--wine);
    transform:rotate(45deg);margin-top:1.7rem;flex:none}
  .nav-links a:not(.btn){
    display:block;width:auto;max-width:100%;padding:.28rem .2rem;
    font-family:'Fredericka the Great',Georgia,serif;
    font-size:clamp(1.7rem,6.6vw,2.55rem);font-weight:400;
    letter-spacing:.03em;text-transform:uppercase;line-height:1.18;
    opacity:0;transform:translateY(.5rem)}
  .nav-links a:not(.btn)::after{left:50%;right:auto;bottom:.02rem;width:0;height:2px;
    transform:translateX(-50%);background:var(--wine)}
  .nav-links a:not(.btn).is-tu{color:var(--wine);-webkit-text-fill-color:var(--wine)}
  .nav-links a:not(.btn).is-tu::after,.nav-links a:not(.btn):hover::after{width:2.4rem;right:auto}
  .nav-links .btn{
    margin-top:1.5rem;min-width:11rem;
    opacity:0;transform:translateY(.5rem)}
  html.js-ready .nav-links a{
    transition:opacity .55s cubic-bezier(.2,.7,.3,1),transform .55s cubic-bezier(.2,.7,.3,1),color .25s,-webkit-text-fill-color .25s}
  html.js-ready .nav-links a:not(.btn)::after{transition:width .35s}
  .nav-links.is-open a{opacity:1;transform:none}
  .nav-links.is-open a:nth-child(1){transition-delay:.05s}
  .nav-links.is-open a:nth-child(2){transition-delay:.1s}
  .nav-links.is-open a:nth-child(3){transition-delay:.15s}
  .nav-links.is-open a:nth-child(4){transition-delay:.2s}
  .nav-links.is-open a:nth-child(5){transition-delay:.25s}
  .nav-links.is-open a:nth-child(6){transition-delay:.3s}
  @media (hover:hover){
    .nav-links a:not(.btn):hover{color:var(--wine-lt);-webkit-text-fill-color:var(--wine-lt)}
  }
  @media (max-height:42rem){
    .nav-links{justify-content:flex-start;padding-top:calc(var(--nav) + .8rem)}
    .nav-links a:not(.btn){font-size:clamp(1.35rem,5.5vh,2rem);padding:.18rem .2rem}
    .nav-links::before{margin-bottom:1rem}
    .nav-links .btn{margin-top:1rem}
    .nav-links::after{margin-top:1.1rem}
  }
}

/* --- hero — čierna plocha vľavo, fotka vpravo -------------------------- */
.uvod{min-height:100svh;display:flex;flex-direction:column;background:#000}

.hero{position:relative;flex:1;min-height:0;background:#000;
  padding-top:calc(var(--nav) + clamp(1rem,3vw,2.4rem));
  padding-bottom:clamp(1rem,3vw,2.4rem);
  display:flex;align-items:center;overflow:hidden}

.hero-foto{position:absolute;top:0;right:0;bottom:0;width:50%;z-index:0;background:#000}
.hero-foto::after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(to left,rgba(0,0,0,.28) 30%,#000 100%),linear-gradient(to top,rgba(0,0,0,.5),transparent 42%)}
.hero-foto .hero-slide{
  position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease;
  pointer-events:none}
.hero-foto .hero-slide.is-on{opacity:1}
.hero-foto img,.hero-foto video{
  width:100%;height:100%;object-fit:cover;object-position:62% 46%}
.hero-in{position:relative;z-index:2;width:min(74rem,100% - var(--gutter)*2);margin-inline:auto}
.hero-txt{max-width:33rem}
.hero h1{font-size:clamp(2.5rem,6.8vw,4.8rem)}
.hero h1 .script{font-size:clamp(.78rem,1.7vw,1.05rem);margin-top:.7em}
.hero .lede{max-width:27rem}
.hero-cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}

.strip{border-block:1px solid var(--wine);background:#000;color:var(--fg);flex:none}
.strip-in{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 2.2rem;
  padding-block:.9rem;font-size:.72rem;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--muted)}
.strip-in b{color:var(--fg);font-weight:700}
.strip-in .sep{width:.34rem;height:.34rem;background:var(--wine);transform:rotate(45deg);flex:none}
.strip-in .claim{margin-left:auto;color:var(--wine);letter-spacing:.2em}

/* --- o nás ------------------------------------------------------------ */
.onas{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(1.6rem,4vw,3.2rem);align-items:center}
.onas p{margin:0 0 1.1rem;color:var(--muted)}
.onas p:last-of-type{margin-bottom:0}
.onas-foto{margin:0}
.onas-foto img{width:100%;aspect-ratio:4/5;max-height:38rem;object-fit:cover;border-radius:var(--radius);
  object-position:center 35%}

.cesty{display:flex;flex-wrap:wrap;gap:.55rem 1.1rem;margin:1.6rem 0 0}
.cesty a{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  text-decoration:none;color:var(--wine);padding:.2rem 0;
  box-shadow:inset 0 -1px 0 var(--wine)}
.cesty a:hover{color:#fff}

.hlas{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(1.8rem,5vw,3.6rem);
  align-items:start}
.hlas-cislo{font-family:'Fredericka the Great',Georgia,serif;font-size:clamp(4.2rem,10vw,7.2rem);
  line-height:.95;letter-spacing:.02em;color:var(--fg);margin:.2rem 0 0;text-transform:uppercase}
.hlas-cislo small{display:block;font-family:'Manrope',system-ui,sans-serif;font-size:.18em;
  font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--wine);margin-top:.35em}
.hlas-rate{margin:.9rem 0 0;font-size:1.05rem;color:var(--wine);letter-spacing:.12em}
.hlas-rate b{color:var(--fg);font-weight:650;letter-spacing:.04em;margin-left:.35rem}
.hlas-meta{margin:.45rem 0 1.2rem;font-size:.72rem;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--muted)}
.hlas-cit{display:grid;gap:0}
.hlas-cit blockquote{margin:0;padding:1.15rem 0;border-top:1px solid var(--line)}
.hlas-cit blockquote:last-child{border-bottom:1px solid var(--line)}
.hlas-cit p{margin:0;font-family:'Manrope',system-ui,sans-serif;font-size:1.08rem;
  line-height:1.5;color:var(--fg)}
.hlas-cit footer{margin-top:.55rem;font-size:.68rem;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--muted)}

.miesta{max-width:40rem}
.miesta .d{font-size:clamp(2rem,4.6vw,3.4rem)}
.miesta .lede{margin-top:1.2rem}

/* --- akcia ------------------------------------------------------------ */
#akcia{background:var(--ink)}
.akcia{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(1.6rem,4vw,3.4rem);align-items:center}
.akcia-cislo{font-family:'Fredericka the Great',Georgia,serif;font-size:clamp(4.2rem,10vw,7.5rem);
  line-height:.95;letter-spacing:.02em;color:var(--fg);margin:0;text-transform:uppercase}
.akcia-cislo small{display:block;font-family:'Manrope',system-ui,sans-serif;font-size:.18em;
  font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--wine);margin-top:.3em}
.akcia .lede{margin-top:1rem}

/* --- instagram -------------------------------------------------------- */
.ig-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem 2rem;
  margin-bottom:clamp(1.6rem,4vw,2.6rem)}
.ig-head .btn{margin-left:auto}
.ig-mriezka{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:.7rem}
.ig-dlazdica{position:relative;display:block;min-height:0;overflow:hidden;border-radius:.9rem;
  background:#000}
.ig-dlazdica:first-child{grid-row:1 / span 2}
.ig-dlazdica:nth-child(n+2){aspect-ratio:1}
.ig-dlazdica img{width:100%;height:100%;object-fit:cover}
@media (hover:hover){
  .ig-dlazdica img{transition:transform .45s ease}
  .ig-dlazdica:hover img{transform:scale(1.04)}
}
.ig-dlazdica svg{position:absolute;right:.7rem;bottom:.7rem;width:1.15rem;height:1.15rem;
  color:#fff;opacity:.85}

/* --- kontakt ---------------------------------------------------------- */
.kontakt{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(1.4rem,3vw,2.2rem);
  align-items:stretch}
.karta{background:var(--paper);color:var(--fg);border-radius:var(--radius);
  padding:clamp(1.5rem,3vw,2.2rem)}
.k-blok{padding-block:.9rem;border-bottom:1px solid var(--line)}
.k-blok:first-of-type{padding-top:0}
.k-blok h3{font-family:'Manrope',system-ui,sans-serif;font-weight:700;text-transform:uppercase;
  letter-spacing:.14em;font-size:.72rem;margin:0 0 .25rem;color:var(--wine)}
.k-blok a,.k-blok p{margin:0;text-decoration:none;font-size:1rem;color:var(--fg);line-height:1.55}
.k-blok a:hover{color:var(--wine)}
.k-hodiny{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;
  padding-top:.55rem}
.k-hodiny .den{font-size:.95rem}
.k-hodiny .cas{font-family:'Manrope',system-ui,sans-serif;font-size:1.15rem;font-weight:700}
.stav{display:inline-flex;align-items:center;gap:.45rem;margin-top:.6rem;
  font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.stav i{width:.5rem;height:.5rem;border-radius:50%;background:var(--wine);flex:none}
.stav.is-off i{background:rgba(255,255,255,.28)}

.mapa{margin-top:clamp(1.4rem,3vw,2.2rem);border-radius:var(--radius);overflow:hidden;
  border:1px solid var(--line);background:var(--ink-2);aspect-ratio:21/7}
.mapa iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(1) contrast(1.05) brightness(.85)}
@media (max-width:64rem){.mapa{aspect-ratio:16/10}}

.formular{background:var(--paper);color:var(--fg);border-radius:var(--radius);
  padding:clamp(1.6rem,3.2vw,2.4rem);border:1px solid var(--line);
  box-shadow:inset 3px 0 0 var(--wine);color-scheme:dark}
.form-head{margin:0 0 1.35rem}
.form-head .eyebrow{margin-bottom:.45rem}
.form-lede{margin:0;color:var(--muted);font-size:.95rem;line-height:1.55}
.form-riadok{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.pole{margin-bottom:1rem}
.pole label{display:block;font-size:.68rem;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:rgba(255,255,255,.55);margin:0 0 .45rem .15rem}
.pole .volit{text-transform:none;letter-spacing:0;font-weight:500;color:rgba(255,255,255,.38)}
.pole input,.pole textarea{width:100%;background:rgba(255,255,255,.045);color:var(--fg);
  border:1px solid rgba(150,46,66,.28);border-radius:.85rem;padding:.9rem 1rem;
  font:inherit;font-size:.95rem;caret-color:var(--wine-lt);
  transition:border-color .25s,background .25s,box-shadow .25s}
.pole input::placeholder,.pole textarea::placeholder{color:rgba(255,255,255,.32)}
.pole input:hover,.pole textarea:hover{border-color:rgba(150,46,66,.5);background:rgba(255,255,255,.06)}
.pole input:focus,.pole textarea:focus{outline:0;border-color:var(--wine);
  background:rgba(150,46,66,.1);box-shadow:0 0 0 3px rgba(150,46,66,.28)}
.pole input:-webkit-autofill,.pole input:-webkit-autofill:hover,.pole input:-webkit-autofill:focus{
  -webkit-text-fill-color:#fff;caret-color:#fff;
  box-shadow:0 0 0 1000px #1a080c inset;border-color:var(--wine)}
.pole textarea{min-height:8rem;resize:vertical;line-height:1.55}
.suhlas{display:flex;gap:.75rem;align-items:flex-start;margin:1.15rem 0 1.5rem;
  font-size:.82rem;color:var(--muted);line-height:1.5;cursor:pointer}
.suhlas input{-webkit-appearance:none;appearance:none;width:1.2rem;height:1.2rem;flex:none;margin:.15rem 0 0;
  border:1px solid var(--wine);border-radius:.32rem;background:transparent;
  transition:background .2s,border-color .2s,background-image .2s}
.suhlas input:checked{background-color:var(--wine);border-color:var(--wine);
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path fill='none' stroke='%23fff' stroke-width='2' d='M2 6.2 4.7 9 10 3'/></svg>");
  background-repeat:no-repeat;background-position:center;background-size:.75rem}
.suhlas input:focus-visible{outline:2px solid var(--wine-lt);outline-offset:2px}
.suhlas a{color:var(--wine-lt);text-underline-offset:.18em}
.formular .btn{width:100%}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.odpoved{margin:.9rem 0 0;font-size:.9rem;color:var(--wine-lt);min-height:1.2rem}

/* --- vnútorné stránky (vlastné HTML, nie WP overlay) ------------------- */
body.vnutorna{padding-top:var(--nav)}
.page-hero{padding:clamp(2.2rem,5.5vw,3.8rem) 0 clamp(1.4rem,3vw,2rem)}

/* --- menu: karusel fotiek ponuky + lístok ----------------------------- */
.foto-kotuc{max-width:58rem;margin-inline:auto}
.foto-kotuc-okno{position:relative;overflow:hidden;border-radius:var(--radius);background:#0a0406;
  aspect-ratio:16/9;touch-action:pan-y;cursor:pointer}
.foto-kotuc-pas{display:flex;width:100%;height:100%;position:relative;z-index:0;
  transition:transform .55s cubic-bezier(.2,.7,.3,1)}
.foto-kotuc-slide{flex:0 0 100%;width:100%;min-width:100%;height:100%;margin:0}
.foto-kotuc-slide img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-drag:none;user-select:none}
.foto-kotuc-btn{position:absolute;top:50%;z-index:3;touch-action:manipulation;
  width:max(2.9rem,44px);height:max(2.9rem,44px);border:0;border-radius:999px;
  background:rgba(0,0,0,.55);color:#fff;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transform:translateY(-50%);backdrop-filter:blur(8px)}
.foto-kotuc-btn:hover{background:var(--wine)}
.foto-kotuc-prev{left:.7rem}
.foto-kotuc-next{right:.7rem}
.foto-kotuc-btn svg{width:1rem;height:1rem;fill:currentColor}
.foto-kotuc-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:.15rem;margin-top:.7rem}
.foto-kotuc-dots button{width:2rem;height:2rem;padding:0;border:0;border-radius:99px;
  background:transparent;cursor:pointer;position:relative}
.foto-kotuc-dots button::after{content:'';position:absolute;left:50%;top:50%;
  width:.55rem;height:.55rem;border-radius:99px;background:rgba(255,255,255,.28);
  transform:translate(-50%,-50%);transition:width .25s,background .25s}
.foto-kotuc-dots button.is-on::after{background:var(--wine);width:1.35rem}
.listky{margin:clamp(2.6rem,6vw,4rem) auto 0}
.foto-kotuc,.kskupiny,.kreg{overflow-anchor:none}
.kreg{display:flex;gap:.4rem;overflow-x:auto;-webkit-overflow-scrolling:touch;
  scroll-behavior:auto;position:sticky;top:var(--nav);z-index:30;
  margin:1.5rem calc(50% - 50vw) 1.5rem;padding:.65rem var(--gutter);
  background:rgba(0,0,0,.88);backdrop-filter:blur(14px);
  border-block:1px solid var(--line);scrollbar-width:none}
.kreg::-webkit-scrollbar{display:none}
.kreg a{flex:none;padding:.48rem .9rem;border-radius:999px;text-decoration:none;cursor:pointer;
  font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}
.kreg a.is-tu{color:#fff;background:var(--wine);box-shadow:none}
.kskupiny{display:grid;grid-template-columns:1fr;gap:1.1rem;align-items:start}
.kskupiny-stlp{grid-column:1/-1;display:grid;gap:1.1rem}
.kskupina{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);
  padding:1.35rem 1.3rem 1.15rem;scroll-margin-top:calc(var(--nav) + 3.6rem)}
.kskupina--jar{grid-column:1/-1;border-color:rgba(150,46,66,.55);
  background:linear-gradient(165deg,rgba(150,46,66,.16),var(--paper) 42%)}
.kskupina-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;
  margin:0 0 .35rem;padding-bottom:.85rem;border-bottom:1px solid var(--line)}
.kskupina-head h3{font-family:'Manrope',system-ui,sans-serif;font-weight:700;
  font-size:clamp(.95rem,1.6vw,1.15rem);letter-spacing:.12em;margin:0;text-transform:uppercase}
.kskupina-head p{margin:.3rem 0 0;font-size:.68rem;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--wine)}
.kceny-popis{display:flex;gap:.5rem;flex:none;color:rgba(255,255,255,.4);
  font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.kceny-popis span{min-width:3.35rem;text-align:right}
.krow{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem 1.1rem;
  padding:.72rem 0;border-bottom:1px solid rgba(150,46,66,.16)}
.krow:last-child{border-bottom:0}
.krow-n{min-width:0;flex:1;font-size:.98rem;line-height:1.35}
.krow-n small{display:block;margin-top:.15rem;font-size:.68rem;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.krow-c{flex:none;font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:.03em;
  font-size:.95rem}
.krow-cesta{display:flex;gap:.5rem;flex:none}
.krow-cesta span{min-width:3.35rem;text-align:right;font-variant-numeric:tabular-nums;
  font-weight:650;font-size:.9rem}
.krow-cesta span.is-off{opacity:.2}
.krow--stack{flex-wrap:wrap;align-items:flex-start}
.kprichute{display:flex;flex-wrap:wrap;gap:.32rem;width:100%;margin:.15rem 0 .1rem}
.kprichute span{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--muted);padding:.28rem .55rem;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line)}
.kpozn{margin:.85rem 0 0;font-size:.78rem;color:var(--muted);line-height:1.5}
.kpozn b{color:var(--fg);font-weight:650}
@media (max-width:64rem){
  .kskupiny{grid-template-columns:1fr}
  .kskupina--jar{grid-column:auto}
}
@media (max-width:40rem){
  .kskupina{padding:1.15rem 1rem 1rem}
  .kskupina-head{flex-wrap:wrap;gap:.5rem}
  .kceny-popis{width:100%;justify-content:flex-end;gap:.22rem}
  .kceny-popis span,.krow-cesta span{min-width:2.55rem;font-size:.78rem}
  .krow-cesta{gap:.22rem}
  .krow-n{font-size:.92rem}
}
html:not(.js) .foto-kotuc-pas{transform:none;flex-wrap:wrap;height:auto}
html:not(.js) .foto-kotuc-okno{aspect-ratio:auto;height:auto}
html:not(.js) .foto-kotuc-slide{flex:1 1 100%;height:auto}
html:not(.js) .foto-kotuc-slide img{height:auto}
html:not(.js) .foto-kotuc-btn,html:not(.js) .foto-kotuc-dots{display:none}
@media (prefers-reduced-motion:reduce){.foto-kotuc-pas{transition:none}}

.page-hero .d{font-size:clamp(2.2rem,5vw,3.8rem)}
.page-hero .script{font-size:clamp(.72rem,1.5vw,.95rem);margin-top:.55em}
.prose{max-width:42rem}
.prose h2{color:var(--wine-lt);font-family:'Manrope',system-ui,sans-serif;font-size:1.02rem;
  font-weight:700;letter-spacing:.04em;margin:2.1rem 0 .65rem}
.prose h2:first-child{margin-top:0}
.prose p{color:var(--muted);margin:0 0 1.15rem;font-size:1.02rem;line-height:1.75}
.prose p:last-child{margin-bottom:0}
.prose b,.prose strong{color:var(--fg);font-weight:650}
.prose em{color:var(--fg);font-style:italic}
.dvoj{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(1.4rem,4vw,2.8rem);align-items:center}
.dvoj-foto{margin:0}
.dvoj-foto img{width:100%;aspect-ratio:4/5;max-height:34rem;object-fit:cover;border-radius:var(--radius)}
.galeria{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:clamp(1.6rem,4vw,2.6rem)}
.galeria img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:.9rem}
.casova{display:grid;gap:1.1rem}
.cas-polozka{display:grid;grid-template-columns:minmax(8rem,11rem) 1fr;gap:1.2rem;align-items:start;
  background:var(--paper);border-radius:var(--radius);padding:1.2rem;border:1px solid var(--line)}
.cas-polozka:not(:has(img)){grid-template-columns:1fr}
.cas-polozka img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:.7rem}
.cas-polozka img.cas-logo{object-fit:contain;object-position:center;background:#000;padding:.75rem}
.cas-rok{font-family:'Manrope',system-ui,sans-serif;font-size:.72rem;font-weight:700;color:var(--wine);
  letter-spacing:.16em;text-transform:uppercase;margin:0 0 .4rem}
.cas-polozka h2{font-family:'Manrope',system-ui,sans-serif;font-weight:700;font-size:1.15rem;margin:0 0 .55rem;letter-spacing:.06em;text-transform:uppercase}
.cas-polozka .prose p{font-size:.98rem}
.piliere{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.4rem}
.pilier{background:rgba(150,46,66,.12);border-radius:.75rem;padding:.95rem 1.05rem}
.pilier b{display:block;font-family:'Manrope',system-ui,sans-serif;font-weight:700;margin:0 0 .25rem}
.pilier span{color:var(--muted);font-size:.9rem;line-height:1.5}

/* --- päta ------------------------------------------------------------- */
.footer{background:#000;color:var(--muted);padding-block:clamp(2.2rem,4.5vw,3.4rem)}
.footer-in{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:center}
.footer-logo{height:6.5rem;width:auto;margin:0;justify-self:center}
.footer-adr{margin:0;font-size:.92rem}
.footer-kon{justify-self:end;text-align:right}
.footer h4{font-family:'Manrope',system-ui,sans-serif;font-weight:700;text-transform:uppercase;
  letter-spacing:.16em;font-size:.76rem;color:var(--wine-lt);margin:0 0 .9rem}
.footer a{text-decoration:none}
.footer a:hover{color:var(--wine-lt)}
.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;font-size:.92rem}
.footer .dole{margin-top:1.8rem;padding-top:1.2rem;border-top:1px solid var(--line);
  display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.4rem;font-size:.78rem}
.footer .kredit a{color:var(--wine-lt);text-decoration:none}
.footer .kredit a:hover{text-decoration:underline}
.kava-wp .footer{margin-top:clamp(2rem,5vw,4rem);border-top:1px solid var(--line)}

/* --- vnútorné WP stránky (menu, ochrana) — chrome hneď, bez prebliknutia */
html.kava-wp .elementor-location-header,
html.kava-wp .elementor-location-footer,
html.kava-wp .la-image-loading,
html.kava-wp .la-loader-ss,
html.kava-wp .kava-chrome,
html.kava-wp sr7-module,
html.kava-wp .la-overlay-global{display:none !important}
html.kava-wp body{padding-top:var(--nav);background:var(--ink) !important;color:var(--fg)}
.kava-wp,
.kava-wp .lakit-site-wrapper,
.kava-wp .site-content,
.kava-wp .elementor{background:var(--ink) !important;color:var(--fg)}
.kava-wp .elementor-location-header,
.kava-wp .elementor-location-footer,
.kava-wp .la-image-loading,
.kava-wp .kava-chrome,
.kava-wp sr7-module{display:none !important}
.kava-wp .site-content,
.kava-wp .lakit-site-wrapper,
.kava-wp .elementor{background:transparent !important}
.kava-wp .elementor-heading-title,
.kava-wp h1,.kava-wp h2,.kava-wp h3{
  font-family:'Fredericka the Great',Georgia,serif !important;
  font-weight:400 !important;text-transform:uppercase !important;
  color:var(--fg) !important;letter-spacing:.04em}
.kava-wp .elementor-widget-text-editor,
.kava-wp .elementor-widget-text-editor p{color:var(--muted) !important;font-family:'Manrope',system-ui,sans-serif}
.kava-wp .elementor-button{border-radius:999px !important}

/* --- animácie --------------------------------------------------------- */
@media (prefers-reduced-motion:no-preference){
  html.js .reveal{opacity:0;transform:translateY(1.6rem);
    transition:opacity .8s cubic-bezier(.2,.7,.3,1),transform .8s cubic-bezier(.2,.7,.3,1)}
  html.js .reveal.in{opacity:1;transform:none}
  html.js .reveal[data-d="1"]{transition-delay:.09s}
  html.js .reveal[data-d="2"]{transition-delay:.18s}
  html.js .reveal[data-d="3"]{transition-delay:.27s}
  html.js .akcia .reveal,
  html.js #instagram .reveal{transform:none}
  html.js .hero-foto{animation:foto 1.4s cubic-bezier(.2,.7,.3,1) both}
  @keyframes foto{from{opacity:0;transform:scale(1.06)}to{opacity:1;transform:none}}
}

html:not(.js) .lang{display:none}
@media (max-width:72rem){
  html:not(.js) .nav-tgl{display:none}
  html:not(.js) .nav-links{position:static;opacity:1;visibility:visible;pointer-events:auto;
    overflow:visible;flex-direction:row;background:transparent;padding:0;margin-left:auto;gap:.8rem}
  html:not(.js) .nav-links::before,html:not(.js) .nav-links::after{display:none}
  html:not(.js) .nav-links a{opacity:1;transform:none}
  html:not(.js) .nav-links a:not(.btn){display:inline;padding:.4rem 0;font-size:.65rem;
    font-family:inherit;letter-spacing:.14em;text-transform:uppercase}
}

@media (max-width:64rem){
  .onas{grid-template-columns:1fr}
  .onas-foto{order:-1}
  .onas-foto img{max-height:26rem;aspect-ratio:16/10}
  .hlas{grid-template-columns:1fr}
  .akcia{grid-template-columns:1fr}
  .kontakt{grid-template-columns:1fr}
  .form-riadok{grid-template-columns:1fr}
  .dvoj{grid-template-columns:1fr}
  .dvoj-foto img{max-height:22rem;aspect-ratio:16/10}
  .galeria{grid-template-columns:repeat(2,1fr)}
  .cas-polozka{grid-template-columns:1fr}
  .piliere{grid-template-columns:1fr}
}

@media (max-width:52rem){
  :root{--nav:4rem}
  .hero{display:grid;grid-template-rows:auto minmax(6rem,1fr);align-items:start;
    padding-top:calc(var(--nav) + 2.6rem);padding-bottom:0;gap:1rem}
  .hero-in{grid-row:1}
  .hero-foto{grid-row:2;position:relative;top:auto;right:auto;bottom:auto;width:100%;height:100%;
    min-height:16rem}
  .hero-foto::after{background:linear-gradient(to bottom,#000 0%,transparent 28%,rgba(0,0,0,.5) 100%)}
  .hero-txt{max-width:100%}
  .hero .lede{max-width:100%}
  .ig-mriezka{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:.7rem}
  .ig-dlazdica:first-child{grid-row:auto;aspect-ratio:1}
  .ig-dlazdica{aspect-ratio:1}
  .ig-mriezka > *:nth-child(n+5){display:none}
  .ig-head .btn{margin-left:0}
  .len-desktop{display:none}
  .strip-in{flex-wrap:nowrap;justify-content:space-between;gap:1rem;
    font-size:.66rem;letter-spacing:.12em;white-space:nowrap}
  .strip-in .claim{margin-left:0}
  .footer-in{grid-template-columns:1fr;justify-items:center;text-align:center;gap:1.4rem}
  .footer-logo{order:-1}
  .footer-kon{justify-self:center;text-align:center}
  .footer .dole{justify-content:center;text-align:center}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:0s !important;animation-delay:0s !important;
    animation-iteration-count:1 !important;
    transition-duration:0s !important;transition-delay:0s !important;
    scroll-behavior:auto !important}
}
