/* PR' JAKCU – predogled. Slog: »bistro v Kamniku« – bordo krožniki, smetanasta stena z letvicami, lesen opaž, tabla s kredo.
   Pisave: Gloock (naslovi), Karla (besedilo), Kalam (kreda) – OFL, lokalno, latin + latin-ext. */

@font-face{font-family:'Gloock';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/gloock-latin-ext.woff2) 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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Gloock';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/gloock-latin.woff2) 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}
@font-face{font-family:'Karla';font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/karla-latin-ext.woff2) 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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Karla';font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/karla-latin.woff2) 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}
@font-face{font-family:'Kalam';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/kalam-400-latin-ext.woff2) 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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Kalam';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/kalam-400-latin.woff2) 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}
@font-face{font-family:'Kalam';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/kalam-700-latin-ext.woff2) 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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Kalam';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/kalam-700-latin.woff2) 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}

:root{
  --wine:#7b2433; --wine-d:#5e1a27; --wine-2:#69202d;
  --wall:#f5efe5; --paper:#fffbf5; --panel:#e2d6c3; --line:#dfd2be;
  --wood:#b87533; --wood-2:#a5672c; --wood-d:#87501d; --wood-l:#f1c9a0;
  --slate:#263331; --slate-2:#1d2725; --chalk:#f0ede5; --chalk-y:#f6e3a3; --chalk-g:#cfe5d6;
  --sage:#3f7a45; --ink:#231915; --muted:#5b4b43;
  --display:'Gloock',Georgia,'Times New Roman',serif;
  --sans:'Karla',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --hand:'Kalam','Segoe Print','Comic Sans MS',cursive;
  --r:18px; --shadow:0 20px 44px -22px rgba(35,25,21,.5);
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--sans);overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.06;margin:0;letter-spacing:-.005em}
h2{font-size:clamp(2.1rem,5.6vw,3.5rem)}
.acc{color:var(--wine)}
p{margin:0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}
:focus-visible{outline:3px solid var(--wood);outline-offset:3px;border-radius:6px}
section{scroll-margin-top:76px;padding:clamp(64px,9vw,108px) 0}
.eyebrow{font-size:1rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--wood-d);margin-bottom:14px}
.sec-head{max-width:720px;margin-bottom:clamp(30px,5vw,50px)}
.sec-lead{margin-top:16px;color:var(--muted);font-size:1.1rem;max-width:58ch}
.link{display:inline-flex;align-items:center;min-height:44px;font-weight:700;text-decoration:underline;text-decoration-color:var(--wood);text-underline-offset:5px;text-decoration-thickness:2px}

/* gumbi */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:12px;font:700 1.05rem/1.1 var(--sans);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .15s,background .2s,color .2s,border-color .2s}
.btn:hover{transform:translateY(-2px)}
.btn svg{width:20px;height:20px;flex:none}
.btn-sm{min-height:46px;padding:0 18px;font-size:1rem}
.btn-wine{background:var(--wine);color:#fff}
.btn-wine:hover{background:var(--wine-d)}
.btn-dark{background:var(--slate);color:var(--chalk)}
.btn-ghost{border-color:currentColor;background:transparent}
.btn-chalk{background:var(--chalk);color:var(--slate)}
.btn-chalk:hover{background:#fff}
.cta{display:flex;flex-wrap:wrap;gap:12px}

/* predogled */
.preview-bar{background:var(--wine-d);color:#f3d9c4;font-size:.95rem;text-align:center;padding:7px 16px;line-height:1.4}
.preview-bar strong{text-transform:uppercase;letter-spacing:.14em;color:#fff}

/* glava */
.site-header{position:sticky;top:0;z-index:50;background:rgba(245,239,229,.93);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.header-in{display:flex;align-items:center;justify-content:space-between;min-height:70px;gap:16px}
.brand{display:flex;flex-direction:column;justify-content:center;min-height:52px;text-decoration:none;line-height:1}
.brand-word{font-family:var(--display);font-size:1.75rem;letter-spacing:.03em;color:var(--wine)}
.brand-sub{font-size:1rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:4px}
.nav{display:flex;align-items:center;gap:24px}
.nav a{text-decoration:none;font-weight:700}
.nav a:not(.btn){display:inline-flex;align-items:center;min-height:44px}
.nav a:not(.btn):hover{color:var(--wine)}
.burger{display:none;width:48px;height:48px;border:0;background:transparent;border-radius:12px;cursor:pointer;position:relative}
.burger i{position:absolute;left:12px;right:12px;height:2.5px;background:var(--ink);border-radius:2px;transition:transform .25s,opacity .2s}
.burger i:nth-of-type(1){top:16px}.burger i:nth-of-type(2){top:23px}.burger i:nth-of-type(3){top:30px}
.burger[aria-expanded="true"] i:nth-of-type(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] i:nth-of-type(2){opacity:0}
.burger[aria-expanded="true"] i:nth-of-type(3){transform:translateY(-7px) rotate(-45deg)}
@media (max-width:1039px){
  .burger{display:block}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 22px;background:var(--wall);border-bottom:1px solid var(--line);box-shadow:var(--shadow)}
  .nav.open{display:flex}
  .nav a:not(.btn){font-family:var(--display);font-weight:400;font-size:1.5rem;padding:10px 0;border-bottom:1px solid var(--line)}
  .nav .nav-call{margin-top:18px;min-height:52px}
}

/* stena z letvicami + lesen opaž (kot v lokalu) */
.hero,.reviews,.visit{background:var(--wall)}
.wainscot{position:relative}
.hero{position:relative;padding:clamp(34px,6vw,70px) 0 0;overflow:hidden}
.hero::after{content:"";display:block;height:64px;margin-top:clamp(40px,6vw,64px);border-top:6px solid var(--wood-d);background:repeating-linear-gradient(90deg,var(--wood) 0 118px,var(--wood-2) 118px 121px),var(--wood)}
.hero-in{display:grid;gap:40px;align-items:center}
.hero-text{position:relative;padding:clamp(22px,4vw,40px);border:2px solid var(--panel);box-shadow:inset 0 0 0 9px var(--wall),inset 0 0 0 11px var(--panel)}
.hero h1{font-size:clamp(2.9rem,9.6vw,5.3rem);line-height:1}
.hero h1 .acc{display:block}
.lead{margin-top:20px;font-size:1.15rem;max-width:36ch;color:var(--muted)}
.status{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:8px 16px;border-radius:999px;background:var(--paper);border:1px solid var(--line);font-weight:700;font-size:1rem}
.status .dot{width:10px;height:10px;border-radius:50%;background:#9a8676;flex:none}
.status.open .dot{background:var(--sage);box-shadow:0 0 0 4px rgba(63,122,69,.2)}
.status.closed .dot{background:var(--wine)}
.hero .cta{margin-top:24px}
.proof{margin-top:22px;color:var(--muted);font-size:1rem}
.proof b{color:var(--ink)}
.stars{color:#c98a1c;letter-spacing:2px;margin-right:6px}
.hero-art{position:relative;max-width:520px;width:100%;margin:0 auto;padding:0 6px 40px}
.frame{margin:0;padding:10px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow),0 0 0 6px var(--wood-d)}
.frame img{width:100%;aspect-ratio:1/1;object-fit:cover}
.chalk-tag{position:absolute;left:-4px;bottom:6px;display:flex;flex-direction:column;align-items:center;padding:12px 18px 10px;background:var(--slate);border:6px solid var(--wood);border-radius:6px;transform:rotate(-4deg);font-family:var(--hand);font-weight:700;color:var(--chalk);line-height:1.15;box-shadow:0 12px 24px -12px rgba(0,0,0,.6)}
.chalk-tag span{font-size:1.25rem;text-transform:uppercase;letter-spacing:.04em}
.chalk-tag span+span{font-size:1.5rem;color:var(--chalk-y)}
.motto-note{position:absolute;right:6px;bottom:0;font-family:var(--hand);font-size:1.3rem;color:var(--wine);transform:rotate(-2deg)}
@media (min-width:900px){
  .hero-in{grid-template-columns:1.1fr 1fr;gap:56px}
  .chalk-tag{left:-28px}
}

/* kuhinja */
.kitchen{background:var(--paper)}
.kitchen-in{display:grid;gap:28px}
.menu-card{background:#fff;border:2px solid var(--panel);box-shadow:inset 0 0 0 8px #fff,inset 0 0 0 10px var(--panel);padding:clamp(26px,4vw,40px)}
.menu-title{font-family:var(--display);font-size:1.9rem;color:var(--wine);text-align:center;line-height:1.1}
.menu-title::after{content:"";display:block;width:64px;height:2px;margin:14px auto 6px;background:var(--wood)}
.menu{list-style:none;padding:0;margin:8px 0 0}
.menu li{display:flex;flex-direction:column;padding:13px 0;border-bottom:1px dashed var(--line)}
.menu li b{font-family:var(--display);font-weight:400;font-size:1.32rem;line-height:1.2}
.menu li span{color:var(--muted);font-size:1rem}
.menu li.price{flex-direction:row;align-items:baseline;gap:10px;border-bottom:0}
.menu li.price .dots{flex:1;border-bottom:2px dotted var(--wood);transform:translateY(-6px)}
.menu li.price b:last-child{color:var(--wine)}
.menu-note{margin-top:14px;padding:14px 16px;background:var(--wall);border-radius:10px;color:var(--muted);font-size:1rem}
.menu-note b{color:var(--ink)}
.menu-card .cta{margin-top:20px}
.plates{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:clamp(170px,34vw,300px);gap:12px}
.plate-ph{position:relative;margin:0;border-radius:var(--r);overflow:hidden;background:var(--line)}
.plate-ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.plate-ph:hover img{transform:scale(1.04)}
.p1{grid-row:span 2}
.plate-ph figcaption{position:absolute;left:10px;bottom:10px;right:10px;width:max-content;max-width:calc(100% - 20px);padding:5px 12px;border-radius:999px;background:rgba(255,251,245,.94);font-size:1rem;font-weight:700;line-height:1.3}
.credit{margin-top:18px;font-size:1rem;color:var(--muted)}
@media (min-width:960px){
  .kitchen-in{grid-template-columns:1fr 1.1fr;align-items:start;gap:40px}
  .plates{position:sticky;top:96px;grid-auto-rows:280px}
}

/* pozdrav s table (vau) */
.greet{background:radial-gradient(80% 70% at 85% 30%,#8c2c3c 0%,rgba(140,44,60,0) 70%),var(--wine);color:#fff}
.greet .eyebrow{color:var(--wood-l)}
.greet .acc{color:var(--chalk-y)}
.greet .sec-lead{color:rgba(255,255,255,.9)}
.greet-in{display:grid;gap:28px;grid-template-areas:"copy" "board" "form"}
.greet-copy{grid-area:copy}
.board-wrap{grid-area:board;position:relative;padding:14px 14px 30px;border-radius:10px;background:repeating-linear-gradient(90deg,#b8773a 0 3px,#ac6c30 3px 8px,#bb7d40 8px 14px,#a9692e 14px 17px);box-shadow:0 30px 50px -26px rgba(0,0,0,.65),inset 0 0 0 2px rgba(0,0,0,.18)}
.greet-in>*{min-width:0}
.board{position:relative;height:clamp(270px,76vw,440px);border-radius:4px;overflow:hidden;background:radial-gradient(55% 45% at 28% 32%,rgba(255,255,255,.07),rgba(255,255,255,0)),radial-gradient(45% 40% at 76% 72%,rgba(255,255,255,.055),rgba(255,255,255,0)),var(--slate);box-shadow:inset 0 0 0 3px rgba(0,0,0,.35),inset 0 0 40px rgba(0,0,0,.35)}
.board-lines{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:6% 8% 12%}
.bl{margin:0;font-family:var(--hand);font-weight:700;color:var(--chalk);line-height:1.15;min-height:1.15em}
.bl .ink{display:inline-block;filter:url(#chalkf);text-shadow:0 0 1px rgba(255,255,255,.35)}
.l1{font-size:clamp(1.9rem,6.4vw,3rem)}
.l2{font-size:clamp(2.3rem,8.6vw,4.1rem);color:var(--chalk-y);overflow-wrap:anywhere}
.l2.long{font-size:clamp(1.8rem,6vw,2.9rem)}
.l3{font-size:clamp(1.1rem,3.4vw,1.45rem);font-weight:400;color:var(--chalk-g);margin-top:6px}
.chalk{position:absolute;left:0;top:0;width:34px;height:11px;border-radius:3px;background:linear-gradient(90deg,#fffdf6,#e9e4d6);box-shadow:0 2px 4px rgba(0,0,0,.4);opacity:0;pointer-events:none;transform-origin:0 50%}
.sponge{position:absolute;top:50%;left:0;width:96px;height:54px;margin-top:-27px;border-radius:8px;background:linear-gradient(180deg,#d9b04c 0 62%,#3b3f44 62%);box-shadow:0 6px 12px rgba(0,0,0,.4);opacity:0;pointer-events:none}
.dust{position:absolute;inset:0;pointer-events:none}
.dust i{position:absolute;width:var(--s,4px);height:var(--s,4px);border-radius:50%;background:rgba(240,237,229,.85);opacity:0;animation:dust 1.5s ease-in var(--d,0s) forwards}
@keyframes dust{0%{opacity:0;transform:translate(0,0)}15%{opacity:.9}100%{opacity:0;transform:translate(var(--x,0px),var(--y,60px))}}
.tray{position:absolute;left:0;right:0;bottom:0;height:22px;background:linear-gradient(180deg,#8f561f,#6f4116);border-radius:0 0 10px 10px;box-shadow:inset 0 3px 0 rgba(255,255,255,.12)}
.tray i{position:absolute;bottom:7px;width:34px;height:9px;border-radius:3px;background:#f3efe4}
.tray i:first-child{left:16%;transform:rotate(-3deg)}
.tray i+i{left:24%;width:22px;background:var(--chalk-y)}
.greet-form{grid-area:form;display:grid;gap:10px;align-content:start}
.greet-form label{font-weight:800;font-size:1.05rem}
.field{display:grid;gap:10px}
.field input{min-height:54px;width:100%;padding:0 16px;border-radius:12px;border:2px solid var(--wood-l);background:var(--paper);color:var(--ink);font:600 1.15rem var(--sans)}
.field input:focus{outline:3px solid var(--chalk-y);outline-offset:2px}
.greet-cap{font-size:1.05rem;color:rgba(255,255,255,.9)}
.greet-cap span{font-family:var(--hand);font-weight:700;font-size:1.25rem;color:var(--chalk-y)}
.greet-small{font-size:1rem;color:rgba(255,255,255,.78)}
@media (min-width:560px){.field{grid-template-columns:1fr auto}}
@media (min-width:960px){
  .greet-in{grid-template-columns:.9fr 1.1fr;grid-template-areas:"copy board" "form board";column-gap:56px;row-gap:26px;align-items:start}
  .greet-copy{align-self:end}
  .board{height:auto;aspect-ratio:4/3}
}

/* mnenja */
.rev-grid{display:grid;gap:16px}
.score{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:28px 20px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);text-align:center}
.plate{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,var(--wine) 0 54%,rgba(0,0,0,.25) 55%,rgba(0,0,0,0) 57%),repeating-conic-gradient(var(--wine) 0 3deg,var(--wine-2) 3deg 6deg);box-shadow:0 18px 30px -16px rgba(94,26,39,.7),inset 0 0 0 3px rgba(255,255,255,.08)}
.score .big{font-family:var(--display);font-size:3.6rem;line-height:1;color:#fff}
.score .stars{font-size:1.1rem;margin:0;color:#f2c25a}
.score-n{font-weight:700;font-size:1.05rem}
.rev{margin:0;position:relative;border-radius:var(--r);background:var(--paper);border:1px solid var(--line);padding:30px 24px 22px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-width:0}
.rev::before{content:"“";position:absolute;top:2px;right:18px;font-family:var(--display);font-size:4.6rem;line-height:1;color:rgba(123,36,51,.16)}
.rev p{position:relative;font-size:1.12rem;line-height:1.5;overflow-wrap:anywhere}
.rev footer{font-size:1rem;color:var(--muted);font-weight:700}
.more{margin-top:20px}
@media (min-width:640px){.rev-grid{grid-template-columns:1fr 1fr}.score{grid-column:1/-1}}
@media (min-width:1000px){.rev-grid{grid-template-columns:repeat(3,1fr)}.score{grid-column:auto}}

/* prostor */
.room{background:var(--paper)}
.room-in{display:grid;gap:22px}
.gallery{display:grid;gap:12px}
.gallery figure{position:relative;margin:0;border-radius:var(--r);overflow:hidden;background:var(--line)}
.gallery img{width:100%;height:100%;object-fit:cover}
.g-a img{aspect-ratio:3/2}
.g-b img{aspect-ratio:8/7}
.gallery figcaption{position:absolute;left:12px;bottom:12px;padding:5px 12px;border-radius:999px;background:rgba(255,251,245,.94);font-size:1rem;font-weight:700}
.facts{padding:clamp(24px,4vw,36px);background:var(--slate);color:var(--chalk);border-radius:var(--r);border:8px solid var(--wood)}
.facts-title{font-family:var(--hand);font-weight:700;font-size:1.7rem;color:var(--chalk-y)}
.facts ul{list-style:none;padding:0;margin:10px 0 0}
.facts li{display:flex;flex-direction:column;gap:2px;padding:14px 0;border-bottom:1px dashed rgba(240,237,229,.25)}
.facts li:last-child{border-bottom:0}
.facts b{font-family:var(--display);font-weight:400;font-size:1.35rem}
.facts span{font-size:1rem;color:rgba(240,237,229,.85)}
@media (min-width:640px){.gallery{grid-template-columns:1.5fr 1fr}.gallery img{aspect-ratio:auto;height:100%;min-height:260px}}
@media (min-width:960px){.room-in{grid-template-columns:1.45fr 1fr;align-items:stretch}.gallery img{min-height:380px}}

/* kje smo */
.visit-in{display:grid;gap:24px}
.hours{border-radius:var(--r);background:var(--wine);color:#fff;padding:clamp(26px,4vw,44px)}
.hours .eyebrow{color:var(--wood-l)}
.hours .acc{color:var(--chalk-y)}
.hours table{width:100%;border-collapse:collapse;margin-top:24px;font-size:1.08rem}
.hours th,.hours td{padding:14px 10px;border-bottom:1px solid rgba(255,255,255,.18);text-align:left;font-weight:500}
.hours td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.hours tr.today{background:rgba(255,255,255,.1)}
.hours tr.today th::after{content:"danes";display:inline-block;margin-left:10px;padding:1px 9px;border-radius:999px;background:var(--chalk-y);color:var(--wine-d);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;vertical-align:2px}
.where{display:flex;flex-direction:column;gap:18px;padding:clamp(24px,4vw,40px);background:var(--paper);border:2px solid var(--panel);box-shadow:inset 0 0 0 8px var(--paper),inset 0 0 0 10px var(--panel)}
.where address{font-style:normal;font-size:1.08rem;display:grid;gap:4px}
.addr{display:flex;gap:10px;font-family:var(--display);font-size:1.7rem;line-height:1.2}
.addr svg{width:26px;height:26px;flex:none;color:var(--wine);margin-top:4px}
.contact-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.contact-btns .btn{padding:0 12px}
.contact-btns .wide{grid-column:1/-1}
@media (min-width:900px){.visit-in{grid-template-columns:1fr 1fr;align-items:stretch;gap:32px}}

/* noga */
.site-footer{background:var(--slate-2);color:var(--chalk);padding:48px 0 40px}
.site-footer .brand-word{color:var(--chalk);font-size:2.3rem}
.foot-in{display:grid;gap:22px}
.motto{font-family:var(--hand);font-size:1.35rem;color:var(--chalk-y);margin-top:6px}
.foot-links{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px 24px}
.foot-links a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}
.small{font-size:1rem;color:rgba(240,237,229,.72);line-height:1.55}
@media (min-width:900px){.foot-in{grid-template-columns:1fr auto;align-items:end}.small{grid-column:1/-1}}

/* spodnji gumbi na telefonu */
.dock{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(3,1fr);background:rgba(29,39,37,.97);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding-bottom:env(safe-area-inset-bottom)}
.dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:62px;color:var(--chalk);text-decoration:none;font-size:1rem;font-weight:700}
.dock a:first-child{background:var(--wine)}
.dock svg{width:22px;height:22px}
body{padding-bottom:62px}
@media (min-width:760px){.dock{display:none}body{padding-bottom:0}}

/* politika zasebnosti */
.legal{max-width:760px;padding-top:48px;padding-bottom:72px}
.legal h1{font-size:clamp(2.2rem,6vw,3.2rem);margin-bottom:20px}
.legal h2{font-size:1.6rem;margin:34px 0 10px}
.legal p{color:var(--muted)}
.legal p+p{margin-top:12px}

@media (prefers-reduced-motion:reduce){
  .btn:hover{transform:none}
  .plate-ph:hover img{transform:none}
}
