/* Restoran Bitolj - SajtMajstor 2026 */

:root{
  --noc:#14100E;
  --noc-2:#1B1613;
  --noc-3:#231C18;
  --krem:#F2EBDB;
  --krem-tih:rgba(242,235,219,.60);
  --krem-tiši:rgba(242,235,219,.38);
  --mesing:#C89B4A;
  --mesing-svetli:#E0BE7C;
  --vino:#7B2226;
  --linija:rgba(200,155,74,.20);
  --linija-2:rgba(242,235,219,.10);
  --serif:'Playfair Display',Georgia,'Times New Roman',serif;
  --sans:'Inter',-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --sirina:1180px;
  --uzi:820px;
  --razmak:clamp(64px,9vw,132px);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--noc);color:var(--krem);
  font-family:var(--sans);font-weight:300;font-size:17px;line-height:1.72;
  overflow-x:hidden;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.14;margin:0;letter-spacing:-.01em}
p{margin:0 0 1.1em}
p:last-child{margin-bottom:0}
::selection{background:var(--mesing);color:var(--noc)}

/* ---------- osnovni raspored ---------- */
.omot{width:100%;max-width:var(--sirina);margin-inline:auto;padding-inline:clamp(20px,5vw,40px)}
.omot--uzi{max-width:var(--uzi)}
.odeljak{padding-block:var(--razmak);position:relative}
.odeljak--tanji{padding-block:clamp(48px,6vw,88px)}
.odeljak--pod{background:var(--noc-2)}

/* ---------- tipografija ---------- */
.nadnaslov{
  font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.26em;
  text-transform:uppercase;color:var(--mesing);margin:0 0 20px;display:flex;
  align-items:center;gap:14px;
}
.nadnaslov::before{content:"";width:32px;height:1px;background:var(--mesing);flex:0 0 auto}
.nadnaslov--sred{justify-content:center}
.nadnaslov--sred::after{content:"";width:32px;height:1px;background:var(--mesing);flex:0 0 auto}

.naslov-1{font-size:clamp(44px,8.5vw,104px);line-height:1.02}
.naslov-2{font-size:clamp(30px,4.4vw,50px)}
.naslov-3{font-size:clamp(22px,2.6vw,29px)}
.naslov-4{font-size:clamp(19px,2vw,22px)}
.uvod{font-size:clamp(17px,1.7vw,20px);color:var(--krem-tih);line-height:1.78;max-width:62ch}
.tekst-tih{color:var(--krem-tih)}
.sred{text-align:center}
.sred .uvod{margin-inline:auto}
.sred .nadnaslov{justify-content:center}
.sred .nadnaslov::after{content:"";width:32px;height:1px;background:var(--mesing)}

/* ---------- dugmad ---------- */
.dugme{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;
  padding:16px 32px;border:1px solid var(--mesing);color:var(--mesing);
  background:transparent;cursor:pointer;transition:background .35s ease,color .35s ease,border-color .35s ease;
  border-radius:1px;line-height:1;
}
.dugme:hover{background:var(--mesing);color:var(--noc)}
.dugme--puno{background:var(--mesing);color:var(--noc)}
.dugme--puno:hover{background:var(--mesing-svetli);border-color:var(--mesing-svetli)}
.dugme--tih{border-color:var(--linija-2);color:var(--krem)}
.dugme--tih:hover{border-color:var(--krem);background:var(--krem);color:var(--noc)}
.dugme--malo{padding:12px 22px;font-size:11px}
.dugmad{display:flex;flex-wrap:wrap;gap:14px}
.sred .dugmad{justify-content:center}

/* ---------- zaglavlje ---------- */
.zaglavlje{
  position:fixed;inset:0 0 auto 0;z-index:90;
  padding-block:18px;transition:background .4s ease,padding .4s ease,border-color .4s ease;
  border-bottom:1px solid transparent;
}
.zaglavlje.lepljivo{background:rgba(20,16,14,.94);backdrop-filter:blur(14px);padding-block:11px;border-bottom-color:var(--linija)}
.zaglavlje__red{display:flex;align-items:center;justify-content:space-between;gap:24px}
.znak{display:flex;align-items:center;gap:13px;flex:0 0 auto}
.znak img{width:52px;height:52px;transition:width .4s ease,height .4s ease}
.zaglavlje.lepljivo .znak img{width:44px;height:44px}
.znak__tekst{display:flex;flex-direction:column;line-height:1.15}
.znak__ime{font-family:var(--serif);font-size:19px;letter-spacing:.03em}
.znak__pod{font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--mesing)}

.meni{display:flex;align-items:center;gap:34px;list-style:none;margin:0;padding:0}
.meni a{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--krem-tih);transition:color .3s;position:relative;padding-block:6px}
.meni a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--mesing);transition:right .35s ease}
.meni a:hover,.meni .current-menu-item a{color:var(--krem)}
.meni a:hover::after,.meni .current-menu-item a::after{right:0}
.zaglavlje__desno{display:flex;align-items:center;gap:22px}

.otvori-meni{display:none;background:none;border:0;padding:10px;cursor:pointer;color:var(--krem)}
.otvori-meni span{display:block;width:24px;height:1.5px;background:currentColor;margin:5px 0;transition:transform .3s ease,opacity .3s ease}
body.meni-otvoren .otvori-meni span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
body.meni-otvoren .otvori-meni span:nth-child(2){opacity:0}
body.meni-otvoren .otvori-meni span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

/* ---------- hero ---------- */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden}
.hero__slika{position:absolute;inset:0;z-index:0}
.hero__slika img{width:100%;height:100%;object-fit:cover;object-position:center 42%;
  animation:polako 26s ease-in-out infinite alternate}
@keyframes polako{from{transform:scale(1.03)}to{transform:scale(1.11)}}
.hero__veo{position:absolute;inset:0;z-index:1;
  background:
    linear-gradient(180deg,rgba(20,16,14,.86) 0%,rgba(20,16,14,.56) 34%,rgba(20,16,14,.80) 72%,var(--noc) 100%),
    radial-gradient(120% 80% at 50% 55%,rgba(20,16,14,.10) 0%,rgba(20,16,14,.72) 100%);
}
.hero__sadrzaj{position:relative;z-index:2;width:100%;text-align:center;padding-block:130px 90px}
.hero__ime{font-size:clamp(58px,13vw,150px);line-height:.92;letter-spacing:.02em;margin:0}
.hero__crta{display:flex;align-items:center;justify-content:center;gap:18px;margin:26px 0 22px}
.hero__crta::before,.hero__crta::after{content:"";height:1px;width:min(84px,14vw);background:var(--linija)}
.hero__crta span{font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--mesing)}
.hero__opis{font-size:clamp(16px,1.9vw,20px);color:var(--krem-tih);max-width:48ch;margin:0 auto 38px}
.hero .dugmad{justify-content:center}
.hero__dole{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:2;
  font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--krem-tiši);
  display:flex;flex-direction:column;align-items:center;gap:10px}
.hero__dole::after{content:"";width:1px;height:38px;background:linear-gradient(var(--mesing),transparent);animation:kap 2.4s ease-in-out infinite}
@keyframes kap{0%,100%{opacity:.25;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}

/* ---------- traka sa brojkama ---------- */
.brojke{border-block:1px solid var(--linija);background:var(--noc-2)}
.brojke__mreza{display:grid;grid-template-columns:repeat(4,1fr)}
.brojka{padding:38px 20px;text-align:center;border-left:1px solid var(--linija)}
.brojka:first-child{border-left:0}
.brojka__broj{font-family:var(--serif);font-size:clamp(30px,4vw,44px);color:var(--mesing-svetli);line-height:1}
.brojka__opis{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--krem-tih);margin-top:11px}

/* ---------- dve kolone ---------- */
.dve{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,84px);align-items:center}
.dve--slika-desno .dve__slika{order:2}
.dve__slika{position:relative}
.dve__slika img{width:100%;aspect-ratio:4/5;object-fit:cover}
.dve__slika::after{content:"";position:absolute;inset:14px;border:1px solid var(--linija);pointer-events:none}
.pecat{position:absolute;right:-26px;bottom:-26px;width:clamp(90px,12vw,132px);opacity:.95;
  background:var(--noc);border-radius:50%;padding:12px}

/* ---------- kartice jelovnika ---------- */
.karte{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--linija-2)}
.karta{position:relative;background:var(--noc);overflow:hidden;display:block;
  min-height:330px;display:flex;flex-direction:column;justify-content:flex-end;padding:30px;isolation:isolate}
.karta img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;
  transition:transform .9s cubic-bezier(.2,.6,.2,1);filter:saturate(.86)}
.karta::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(20,16,14,.30) 0%,rgba(20,16,14,.62) 48%,rgba(20,16,14,.94) 100%);
  transition:background .5s ease}
.karta:hover img{transform:scale(1.07)}
.karta:hover::after{background:linear-gradient(180deg,rgba(20,16,14,.20) 0%,rgba(20,16,14,.55) 45%,rgba(20,16,14,.92) 100%)}
.karta__naslov{font-family:var(--serif);font-size:25px;margin:0 0 8px}
.karta__opis{font-size:14px;color:var(--krem-tih);line-height:1.6;margin:0}
.karta__vise{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--mesing);margin-top:16px;display:block}

/* ---------- istaknuta jela ---------- */
.jela{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(28px,4vw,56px)}
.jelo{display:grid;grid-template-columns:132px 1fr;gap:24px;align-items:center}
.jelo img{width:132px;height:132px;object-fit:cover}
.jelo__ime{font-family:var(--serif);font-size:23px;margin:0 0 7px}
.jelo__opis{font-size:14.5px;color:var(--krem-tih);line-height:1.62;margin:0}

/* ---------- jelovnik, puna lista ---------- */
.jelovnik-nav{position:sticky;top:70px;z-index:40;background:rgba(20,16,14,.95);backdrop-filter:blur(12px);
  border-block:1px solid var(--linija);margin-bottom:clamp(40px,6vw,72px)}
.jelovnik-nav__lista{display:flex;gap:26px;overflow-x:auto;list-style:none;margin:0;padding:16px 0;
  scrollbar-width:none;-ms-overflow-style:none}
.jelovnik-nav__lista::-webkit-scrollbar{display:none}
.jelovnik-nav a{white-space:nowrap;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--krem-tih);transition:color .3s}
.jelovnik-nav a:hover,.jelovnik-nav a.aktivna{color:var(--mesing)}

.grupa{margin-bottom:clamp(52px,7vw,86px);scroll-margin-top:150px}
.grupa__zaglavlje{display:flex;align-items:baseline;gap:20px;margin-bottom:8px}
.grupa__zaglavlje h2{font-size:clamp(26px,3.4vw,38px)}
.grupa__zaglavlje::after{content:"";flex:1;height:1px;background:var(--linija)}
.grupa__napomena{font-size:13px;color:var(--mesing);letter-spacing:.04em;margin:0 0 26px}
.stavke{list-style:none;margin:0;padding:0}
.stavka{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:baseline;
  padding:16px 0;border-bottom:1px solid var(--linija-2)}
.stavka:last-child{border-bottom:0}
.stavka__ime{font-size:17px;font-weight:400;color:var(--krem)}
.stavka__opis{display:block;font-size:13.5px;color:var(--krem-tih);line-height:1.55;margin-top:4px;max-width:66ch}
.stavka__cena{font-family:var(--serif);font-size:17px;color:var(--mesing);white-space:nowrap;min-width:76px;text-align:right}
.stavka__cena--prazna{color:var(--krem-tiši)}

/* ---------- ambijent traka ---------- */
.traka{position:relative;min-height:62vh;display:flex;align-items:center;overflow:hidden}
.traka img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.traka::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,16,14,.94) 0%,rgba(20,16,14,.72) 50%,rgba(20,16,14,.55) 100%)}
.traka__sadrzaj{position:relative;z-index:2;max-width:560px}

/* ---------- prilike ---------- */
.prilike{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--linija-2);border:1px solid var(--linija-2)}
.prilika{background:var(--noc);padding:clamp(28px,3.4vw,42px)}
.prilika h3{font-size:22px;margin:0 0 12px}
.prilika p{font-size:15px;color:var(--krem-tih);line-height:1.7;margin:0}

/* ---------- recenzije ---------- */
.recenzije{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(20px,2.6vw,32px)}
.recenzija{border:1px solid var(--linija);padding:clamp(26px,3vw,36px);background:var(--noc-2);display:flex;flex-direction:column}
.zvezde{color:var(--mesing);letter-spacing:.22em;font-size:13px;margin-bottom:16px}
.recenzija p{font-family:var(--serif);font-style:italic;font-size:18px;line-height:1.62;color:var(--krem);margin:0 0 20px}
.recenzija footer{margin-top:auto;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--krem-tih)}
.recenzija footer b{font-weight:500;color:var(--krem)}

/* ---------- obrazac ---------- */
.obrazac{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.polje{display:flex;flex-direction:column;gap:8px}
.polje--puno{grid-column:1/-1}
.polje label{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--krem-tih)}
.polje input,.polje select,.polje textarea{
  background:var(--noc-2);border:1px solid var(--linija-2);color:var(--krem);
  padding:14px 16px;font-family:var(--sans);font-size:16px;font-weight:300;border-radius:1px;
  transition:border-color .3s ease,background .3s ease;width:100%;
}
.polje input:focus,.polje select:focus,.polje textarea:focus{outline:0;border-color:var(--mesing);background:var(--noc-3)}
.polje textarea{min-height:120px;resize:vertical}
.polje select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--mesing) 50%),linear-gradient(135deg,var(--mesing) 50%,transparent 50%);
  background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat}
.zamka{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.poruka-ok,.poruka-los{grid-column:1/-1;padding:16px 20px;border:1px solid var(--mesing);color:var(--mesing);font-size:15px}
.poruka-los{border-color:var(--vino);color:#E58B8F}

/* ---------- kontakt ---------- */
.podaci{list-style:none;margin:0;padding:0}
.podatak{display:grid;grid-template-columns:118px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid var(--linija-2);align-items:baseline}
.podatak dt{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--mesing)}
.podatak dd{margin:0;font-size:16.5px}
.podatak dd a:hover{color:var(--mesing)}
.mapa{width:100%;aspect-ratio:16/10;border:1px solid var(--linija);filter:grayscale(1) invert(.92) contrast(.85) hue-rotate(180deg);transition:filter .5s ease}
.mapa:hover{filter:grayscale(.4) invert(.9) contrast(.9) hue-rotate(180deg)}

/* ---------- vremeplov ---------- */
.vremeplov{list-style:none;margin:0;padding:0;position:relative}
.vremeplov::before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:1px;background:var(--linija)}
.vremeplov li{position:relative;padding:0 0 34px 40px}
.vremeplov li:last-child{padding-bottom:0}
.vremeplov li::before{content:"";position:absolute;left:2px;top:9px;width:11px;height:11px;border:1px solid var(--mesing);border-radius:50%;background:var(--noc)}
.vremeplov b{display:block;font-family:var(--serif);font-size:22px;color:var(--mesing-svetli);margin-bottom:6px}
.vremeplov p{font-size:15px;color:var(--krem-tih);margin:0}

/* ---------- podnozje ---------- */
.podnozje{background:var(--noc-2);border-top:1px solid var(--linija);padding-block:clamp(52px,6vw,80px) 0}
.podnozje__mreza{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:clamp(28px,4vw,52px)}
.podnozje h4{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mesing);font-family:var(--sans);font-weight:500;margin:0 0 18px}
.podnozje ul{list-style:none;margin:0;padding:0}
.podnozje li{margin-bottom:11px;font-size:15px;color:var(--krem-tih)}
.podnozje a:hover{color:var(--mesing)}
.podnozje__znak{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.podnozje__znak img{width:62px}
.podnozje__dno{margin-top:clamp(40px,5vw,64px);border-top:1px solid var(--linija-2);padding-block:24px;
  display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;font-size:12.5px;color:var(--krem-tiši)}
.podnozje__dno a{color:var(--krem-tih)}
.podnozje__dno a:hover{color:var(--mesing)}
.mreze{display:flex;gap:14px}
.mreze a{width:38px;height:38px;border:1px solid var(--linija);display:grid;place-items:center;transition:.3s}
.mreze a:hover{border-color:var(--mesing);background:var(--mesing);color:var(--noc)}
.mreze svg{width:17px;height:17px;fill:currentColor}

/* ---------- zaglavlje strane ---------- */
.vrh-strane{padding-block:clamp(140px,16vw,210px) clamp(44px,5vw,70px);text-align:center;position:relative;
  border-bottom:1px solid var(--linija)}
.vrh-strane::before{content:"";position:absolute;inset:0;
  background:radial-gradient(90% 120% at 50% 0%,rgba(200,155,74,.10) 0%,transparent 62%);pointer-events:none}
.vrh-strane h1{position:relative}

/* ---------- pojava na skrol ---------- */
.pojavi{opacity:0;transform:translateY(26px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.pojavi.vidi{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .pojavi{opacity:1;transform:none;transition:none}
  .hero__slika img{animation:none}
  html{scroll-behavior:auto}
}

/* ---------- mobilni ---------- */
@media (max-width:1000px){
  .podnozje__mreza{grid-template-columns:1fr 1fr}
  .karte{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  body{font-size:16px}
  .otvori-meni{display:block}
  .zaglavlje__desno .dugme{display:none}
  .meni{
    position:fixed;inset:0;background:var(--noc);flex-direction:column;justify-content:center;
    gap:28px;transform:translateX(100%);transition:transform .45s cubic-bezier(.4,0,.2,1);
    padding:100px 32px 40px;overflow-y:auto;z-index:88;
  }
  body.meni-otvoren .meni{transform:none}
  body.meni-otvoren{overflow:hidden}
  .meni a{font-size:19px;letter-spacing:.1em}
  .meni__cta{margin-top:12px}
  .otvori-meni{position:relative;z-index:92}

  .dve{grid-template-columns:1fr}
  .dve--slika-desno .dve__slika{order:0}
  .dve__slika img{aspect-ratio:4/3}
  .pecat{right:16px;bottom:-22px}
  .karte{grid-template-columns:1fr}
  .karta{min-height:270px}
  .jela{grid-template-columns:1fr}
  .prilike{grid-template-columns:1fr}
  .recenzije{grid-template-columns:1fr}
  .obrazac{grid-template-columns:1fr}
  .brojke__mreza{grid-template-columns:1fr 1fr}
  .brojka:nth-child(3){border-left:0}
  .brojka:nth-child(-n+2){border-bottom:1px solid var(--linija)}
  .podnozje__mreza{grid-template-columns:1fr}
  .jelovnik-nav{top:62px}
  .grupa{scroll-margin-top:130px}
  .traka::after{background:linear-gradient(180deg,rgba(20,16,14,.72) 0%,rgba(20,16,14,.92) 100%)}
  .podatak{grid-template-columns:1fr;gap:6px}
}
@media (max-width:480px){
  .jelo{grid-template-columns:96px 1fr;gap:16px}
  .jelo img{width:96px;height:96px}
  .stavka{grid-template-columns:1fr auto;gap:12px}
  .znak__ime{font-size:17px}
  .znak img{width:44px;height:44px}
}

/* ====== ispravke, krug 1 ====== */

/* pecat je preuzimao pravilo .dve__slika img, pa je pokrio celu fotografiju */
.dve__slika > img:not(.pecat){width:100%;aspect-ratio:4/5;object-fit:cover}
.dve__slika img.pecat{
  width:clamp(84px,10vw,124px);height:auto;aspect-ratio:1/1;object-fit:contain;
  padding:14px;border-radius:50%;background:var(--noc);
  box-shadow:0 0 0 1px var(--linija),0 18px 40px rgba(0,0,0,.55);
}

/* razmak izmedju naslova i uvodnog pasusa */
h1 + .uvod,h2 + .uvod,h3 + .uvod,.naslov-2 + .uvod,.naslov-1 + .uvod{margin-top:18px}
.traka__sadrzaj .naslov-2 + .uvod{margin-top:16px}

/* telefon u meniju samo na mobilnom */
.meni__cta{display:none}
@media (max-width:860px){ .meni__cta{display:block} }

/* hero podnaslov mora da se vidi preko fotografije */
.hero__crta{margin:30px 0 24px}
.hero__crta span{
  color:var(--mesing-svetli);font-weight:500;font-size:12px;letter-spacing:.36em;
  text-shadow:0 2px 14px rgba(0,0,0,.8);
}
.hero__crta::before,.hero__crta::after{background:linear-gradient(90deg,transparent,var(--mesing))}
.hero__crta::after{background:linear-gradient(270deg,transparent,var(--mesing))}
.hero__ime{text-shadow:0 8px 44px rgba(0,0,0,.6)}
.hero__opis{text-shadow:0 2px 16px rgba(0,0,0,.7);color:rgba(242,235,219,.80)}
.hero__veo{
  background:
    linear-gradient(180deg,rgba(20,16,14,.90) 0%,rgba(20,16,14,.62) 30%,rgba(20,16,14,.84) 74%,var(--noc) 100%),
    radial-gradient(105% 70% at 50% 46%,rgba(20,16,14,.62) 0%,rgba(20,16,14,.20) 45%,rgba(20,16,14,.80) 100%);
}

/* fina zrnastost, da tamna podloga ne bude ravna */
body::after{
  content:"";position:fixed;inset:0;z-index:200;pointer-events:none;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* razmak ispod dugmeta u sekciji jelovnika */
.karta__vise{transition:letter-spacing .35s ease}
.karta:hover .karta__vise{letter-spacing:.26em}

/* recenzije: makedonski tekst je cirilica, malo veci prored */
.recenzija p{line-height:1.68}

/* ====== ispravke, krug 2 ====== */
@media (max-width:640px){
  .hero__ime{font-size:clamp(62px,17vw,110px)}
  .hero .dugmad .dugme{min-width:210px}
  .hero__opis{max-width:32ch}
}
/* nagovestaj da se traka kategorija pomera u stranu */
.jelovnik-nav{position:sticky}
.jelovnik-nav .omot{position:relative}
.jelovnik-nav .omot::after{
  content:"";position:absolute;right:0;top:0;bottom:0;width:56px;pointer-events:none;
  background:linear-gradient(90deg,transparent,var(--noc) 82%);
}

/* ====== ispravke, krug 3 ====== */
/* mapa je bila skoro crna od filtera */
.mapa{filter:grayscale(.55) contrast(.92) brightness(.82) sepia(.18);opacity:.92}
.mapa:hover{filter:none;opacity:1}
