/* Vinarija 4 praseta - Kontakt. Tokeni i komponente iz hp.css (i shop.css za .mrv / korpu). Hero = isti sistem kao Naša vinarija (vinarija.css .vh), kopija. */
.str-kontakt{--khH:clamp(540px,74vh,720px)}
.str-kontakt main{position:relative;overflow-x:clip}

/* ===== 1. HERO: dolazak (video -> papir -> kontura -> akvarel) ===== */
/* Ivan r10: video je deo strane (princip Druga priča / O nama) - nema pravougaonika, scena se maskom meko utapa u papir levo, gore i dole */
.kh{position:relative;height:var(--khH);background:var(--bg)}
.kh-scena{position:absolute;top:0;right:0;bottom:0;width:74%;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.3) 16%,#000 46%),linear-gradient(180deg,transparent 0,rgba(0,0,0,.6) 13%,#000 26%,#000 56%,transparent 100%);-webkit-mask-composite:source-in;
  mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.3) 16%,#000 46%),linear-gradient(180deg,transparent 0,rgba(0,0,0,.6) 13%,#000 26%,#000 56%,transparent 100%);mask-composite:intersect}
.kh-scena>*{position:absolute;inset:0;width:100%;height:100%}
.kh-ilu img,.kh-video{width:100%;height:100%;object-fit:cover;object-position:50% 58%;display:block}
/* kraj: ilustracija bleda i diskretna (kao page header na shopu) - jedva vidljiva, utopljena u papir */
.kh-ilu{opacity:0;transition:opacity .4s}
.kh-ilu img{filter:saturate(.5) contrast(.88)}
.kh-video{background:var(--bg) url(media/kt/dolazak-prvi.jpg) 50% 58%/cover no-repeat}
.kh-platno{pointer-events:none}
.kh.gotovo .kh-ilu{opacity:.36}
.kh.gotovo .kh-video,.kh.gotovo .kh-platno{visibility:hidden}
.kh-t{position:absolute;z-index:3;left:var(--ram);bottom:clamp(56px,9vh,110px);max-width:560px;color:var(--ink2)}
.kh-t h1{font-family:var(--fd);font-weight:400;font-size:clamp(3rem,5.4vw,5rem);line-height:1;letter-spacing:-.005em;color:var(--ink);margin-bottom:18px}
.kh-t p{max-width:38ch;font-size:1.08rem}
.kh-dole{position:absolute;z-index:3;left:50%;bottom:22px;width:26px;height:42px;margin-left:-13px;border:1.5px solid var(--ink2);border-radius:20px;opacity:0;transition:opacity .8s .6s}
.kh-dole i{position:absolute;left:50%;top:8px;width:3px;height:8px;margin-left:-1.5px;border-radius:2px;background:var(--acc);animation:khDole 1.8s infinite var(--ease)}
.kh.gotovo .kh-dole{opacity:.6}
@keyframes khDole{0%{transform:translateY(0);opacity:1}70%{transform:translateY(14px);opacity:0}100%{opacity:0}}

/* loza: jedna, desno, kao pozadina strane; oba kraja (presek stabla gore i dole) se meko rastapaju - nigde ne visi odsečena */
.kt-loza{--m:url(media/bg-loza-v.webp);--o:.15;top:calc(var(--khH) - 190px);right:1.5vw;width:auto;height:min(1500px,150vh);aspect-ratio:356/1559;
  -webkit-mask:var(--m) center/contain no-repeat,linear-gradient(transparent 0,#000 20%,#000 78%,transparent 100%);-webkit-mask-composite:source-in;
  mask:var(--m) center/contain no-repeat,linear-gradient(transparent 0,#000 20%,#000 78%,transparent 100%);mask-composite:intersect}

/* ===== 2. IMENIK: telefoni i mejl preko cele strane (prva verzija) - vrednosti u istoj koloni ===== */
.kt-imenik{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:clamp(16px,2vw,32px) var(--ram) clamp(80px,9vw,130px)}
.imenik{list-style:none;border-bottom:1px solid var(--line)}
.im-red{position:relative;display:grid;grid-template-columns:52px 220px minmax(0,1fr) 290px;align-items:center;gap:12px 24px;padding:26px 0;border-top:1px solid var(--line)}
.im-red::after{content:"";position:absolute;left:0;right:0;top:-1px;height:1.5px;background:var(--acc);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)}
.im-red:hover::after,.im-red:focus-within::after{transform:scaleX(1)}
.im-br{font:400 1rem var(--fd);color:var(--acc);font-variant-numeric:tabular-nums}
.im-sta{font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink2);line-height:1.4}
.im-vr{font:400 clamp(1.7rem,3.1vw,2.7rem)/1.1 var(--fd);color:var(--ink);text-decoration:none;white-space:nowrap;font-variant-numeric:lining-nums tabular-nums;transition:color .35s,transform .6s var(--ease);justify-self:start}
.im-vr--mejl{font-size:clamp(1.35rem,2.3vw,2rem);white-space:normal;overflow-wrap:anywhere}
.im-red:hover .im-vr{color:var(--acc);transform:translateX(8px)}
.im-akc{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.im-akc .b-ico{width:52px;height:52px}
.im-akc--tekst{font-size:.9rem;color:var(--ink2);max-width:26ch;text-align:right;margin-left:auto}
.im-nap{margin-top:16px}
.im-kopirano{position:fixed;left:50%;bottom:28px;z-index:90;translate:-50% 20px;background:var(--leaf);color:var(--on);font-size:.9rem;padding:12px 22px;border-radius:999px;opacity:0;pointer-events:none;transition:opacity .35s,translate .5s var(--ease)}
.im-kopirano.show{opacity:1;translate:-50% 0}

/* ===== 2. KAKO DO NAS: levo podaci, desno mapa (prekidač gore, dugme dole) ===== */
.km{display:flex;flex-direction:column;align-items:flex-end;gap:18px}
.km .mapa{--card:#FBF7EF;width:100%;box-shadow:0 40px 80px -50px rgba(34,23,20,.45)}
.km>.b-pri{align-self:flex-start}
.kt-gmapa{position:absolute;inset:0;z-index:4;opacity:0;visibility:hidden;transition:opacity .5s,visibility 0s .5s;background:var(--card)}
.kt-gmapa iframe{width:100%;height:100%;border:0;filter:sepia(.25) saturate(.8)}
.mapa.google .kt-gmapa{opacity:1;visibility:visible;transition-delay:0s}
.kt-mapa-prekidac{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:var(--card);border:1px solid var(--line)}
.kt-mapa-prekidac button{padding:9px 16px;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink2);transition:background .3s,color .3s}
.kt-mapa-prekidac button.on{background:var(--acc);color:var(--on)}

.kd{position:relative;padding:clamp(40px,5vw,80px) var(--ram) clamp(90px,10vw,140px)}
.kd-in{position:relative;z-index:1;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(40px,6vw,100px);align-items:start}
.kd-t>p:not(.nad){color:var(--ink2);max-width:34ch;margin-bottom:28px}
.kd-podaci{border-bottom:1px solid var(--line)}
.kd-put{margin:0 0 10px;padding:0;list-style:none;display:grid;gap:14px}
.kd-put li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;align-items:start}
.kd-put i{display:grid;place-content:center;width:34px;height:34px;border-radius:50%;background:var(--acc);margin-top:2px}
.kd-put svg{width:18px;height:18px;fill:none;stroke:var(--on);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media (min-width:981px){.km{position:sticky;top:110px}}
.kd-put+small{display:block;color:var(--muted,#6b5a52);font-size:.88em;line-height:1.5}
.kd-podaci>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:6px 20px;padding:20px 0;border-top:1px solid var(--line)}
.kd-podaci dt{font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--acc);padding-top:6px}
.kd-podaci dd{font:400 1.2rem/1.4 var(--fd);color:var(--ink)}
.kd-podaci .ph-napomena{margin-top:6px;font-family:var(--ft)}
.kd-vreme{font-variant-numeric:lining-nums}

/* ===== RESPONSIVE ===== */
@media (max-width:1100px){
  .im-red{grid-template-columns:44px minmax(0,1fr) auto;row-gap:6px}
  .im-sta{grid-column:2/-1}
  .im-vr{grid-column:2}
  .im-akc{grid-column:3;grid-row:2}
}
@media (max-width:980px){
  .kd-in{grid-template-columns:1fr}
  .kh-scena{width:100%}
}
@media (max-width:760px){
  .str-kontakt{--khH:clamp(580px,84svh,720px)}
  .kh-scena{-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.6) 11%,#000 20%,#000 46%,transparent 80%);mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.6) 11%,#000 20%,#000 46%,transparent 80%)}
  .kh-ilu img,.kh-video{object-position:50% 42%}
  .kh-video{background-position:50% 42%}
  .kh-t{bottom:24px;right:var(--ram)}
  .kh-t h1{font-size:2.9rem;margin-bottom:10px}
  .kh-t p{font-size:1rem}
  .kh-dole{display:none}
  .kt-loza{--o:.09;height:1000px;right:-64px;top:calc(var(--khH) - 60px)}

  .kt-imenik{padding-top:8px;padding-bottom:60px}
  .im-red{grid-template-columns:30px minmax(0,1fr);padding:20px 0;gap:4px 10px}
  .im-br{font-size:.9rem}
  .im-sta{grid-column:2}
  .im-vr{grid-column:1/-1;font-size:1.75rem}
  .im-vr--mejl{font-size:1.3rem}
  .im-red:hover .im-vr{transform:none}
  .im-akc{grid-column:1/-1;grid-row:auto;justify-content:flex-start;margin-top:10px}
  .im-akc--tekst{text-align:left;margin:2px 0 0}

  .km{align-items:stretch}
  .km .kt-mapa-prekidac{align-self:flex-start}
  .km .mapa{width:auto;margin:0 calc(-1 * var(--ram));border-radius:0;border-inline:0}
  .km .mapa-kuca{width:24%;right:4%;bottom:5%;border-width:4px}
  .km>.b-pri{align-self:stretch;justify-content:space-between}
  .kd-podaci>div{grid-template-columns:1fr;gap:4px;padding:18px 0}
  .kd-podaci dd{font-size:1.15rem}
}

