/* restaurantbucovina.ro — lemn vechi, lumină caldă, piele verde. Cormorant Garamond (ca firma de la intrare) + Alegreya Sans */
@font-face{font-family:"Cormorant";font-weight:500;font-display:swap;src:url(fonts/cormorant-garamond-latin-ext-500-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant";font-weight:500;font-display:swap;src:url(fonts/cormorant-garamond-latin-500-normal.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:"Cormorant";font-weight:600;font-display:swap;src:url(fonts/cormorant-garamond-latin-ext-600-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant";font-weight:600;font-display:swap;src:url(fonts/cormorant-garamond-latin-600-normal.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:"Cormorant";font-weight:500;font-style:italic;font-display:swap;src:url(fonts/cormorant-garamond-latin-ext-500-italic.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant";font-weight:500;font-style:italic;font-display:swap;src:url(fonts/cormorant-garamond-latin-500-italic.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:"Alegreya Sans";font-weight:400;font-display:swap;src:url(fonts/alegreya-sans-latin-ext-400-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Alegreya Sans";font-weight:400;font-display:swap;src:url(fonts/alegreya-sans-latin-400-normal.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:"Alegreya Sans";font-weight:500;font-display:swap;src:url(fonts/alegreya-sans-latin-ext-500-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Alegreya Sans";font-weight:500;font-display:swap;src:url(fonts/alegreya-sans-latin-500-normal.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:"Alegreya Sans";font-weight:700;font-display:swap;src:url(fonts/alegreya-sans-latin-ext-700-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Alegreya Sans";font-weight:700;font-display:swap;src:url(fonts/alegreya-sans-latin-700-normal.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{
  --noapte:#15110D; --lemn:#211913; --lemn2:#2C2119; --ambra:#E2A75E; --ambra2:#F2CC94;
  --crem:#F3EBDE; --hartie:#FBF7F0; --ink:#211B15; --mut:#776A5C; --lin:#E2D6C3; --lin2:rgba(242,204,148,.18);
  --piele:#323D30; --piele2:#3F4C3C; --rosu:#9A3B2A;
  --ser:"Cormorant",Georgia,"Times New Roman",serif;
  --sans:"Alegreya Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --lat:min(1240px,100% - 48px);
  --ease:cubic-bezier(.22,.7,.2,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:72px}
body{margin:0;background:var(--hartie);color:var(--ink);font:400 18.5px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--ambra);outline-offset:3px}
.w{width:var(--lat);margin-inline:auto}
h1,h2,h3{font-family:var(--ser);font-weight:500;line-height:1.02;margin:0;letter-spacing:-.01em;text-wrap:balance}
p{margin:0 0 1em}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media (max-width:640px){:root{--lat:calc(100% - 36px)}body{font-size:17.5px}}

/* butoane: dreptunghiuri cu colțuri mici, ca ușile de lemn */
.b{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:3px;border:1px solid transparent;
   font:500 16.5px/1 var(--sans);letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.b-ambra{background:var(--ambra);color:var(--noapte)}.b-ambra:hover{background:var(--ambra2)}
.b-piele{background:var(--piele);color:#F4ECDF}.b-piele:hover{background:var(--piele2)}
.b-fir{border-color:currentColor}.b-fir:hover{background:rgba(255,255,255,.08)}
.pe-deschis .b-fir:hover{background:rgba(33,27,21,.06)}
.b[disabled]{opacity:.5;cursor:default}
.lk{font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;color:inherit}
.lk:hover{text-decoration-thickness:2px}

/* antetul: peste uși, apoi bară închisă când derulezi */
.ant{position:fixed;inset:0 0 auto;z-index:20;color:#F4ECDF;transition:background .35s var(--ease),box-shadow .35s}
.ant::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,8,6,.7),rgba(10,8,6,0));pointer-events:none;transition:opacity .35s}
.ant.plin{background:rgba(21,17,13,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--lin2)}
.ant.plin::before{opacity:0}
.ant .w{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:88px;transition:min-height .35s var(--ease)}
.ant.plin .w{min-height:64px}
.ant .sig img{height:52px;width:auto;transition:height .35s var(--ease)}
.ant.plin .sig img{height:38px}
.ant nav{display:flex;gap:30px;font-size:16px;letter-spacing:.02em}
.ant nav.dr{justify-content:flex-end;align-items:center}
.ant nav a{text-decoration:none;opacity:.85;transition:opacity .2s}.ant nav a:hover{opacity:1}
.limba{display:flex;border:1px solid rgba(244,236,223,.35);border-radius:3px;overflow:hidden;font-size:13.5px;letter-spacing:.06em}
.limba a{padding:5px 9px;opacity:.7!important}.limba a[aria-current]{background:rgba(244,236,223,.14);opacity:1!important}
@media (max-width:900px){.ant nav.st,.ant nav.dr a:not(.limba a){display:none}.ant nav.dr{display:flex}.ant .w{grid-template-columns:auto 1fr auto;min-height:70px}.ant .sig{grid-column:1}.ant .sig img{height:40px}.ant nav.dr{grid-column:3}}

/* ușile: trei intrări, se lărgește cea pe care stai */
.usi{display:flex;height:min(100svh,940px);min-height:620px;background:var(--noapte)}
.usa{position:relative;flex:1 1 0;display:flex;align-items:flex-end;color:#F7F0E4;text-decoration:none;overflow:hidden;isolation:isolate;transition:flex-grow .7s var(--ease)}
.usa+.usa{box-shadow:-1px 0 0 rgba(242,204,148,.35)}
.usa img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.2s var(--ease),filter .7s}
.usa::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(12,9,7,.25) 0%,rgba(12,9,7,0) 30%,rgba(12,9,7,.35) 55%,rgba(12,9,7,.92) 100%);transition:background .7s}
@media (hover:hover) and (min-width:901px){
  .usi:hover .usa{flex-grow:.8}.usi:hover .usa:hover{flex-grow:1.5}
  .usi:hover .usa:not(:hover) img{filter:brightness(.6) saturate(.8)}
  .usa:hover img{transform:scale(1.03)}
}
.usa-in{width:100%;padding:0 clamp(24px,3.4vw,56px) clamp(40px,7vh,72px)}
.usa-n{display:block;font:500 15px/1 var(--sans);letter-spacing:.14em;color:var(--ambra2);margin-bottom:14px}
.usa-t{display:block;font-family:var(--ser);font-weight:500;font-size:clamp(38px,3.7vw,60px);line-height:1}
.usa-s{display:block;max-width:22em;margin-top:14px;font-size:17px;line-height:1.45;color:rgba(247,240,228,.82)}
.usa-a{display:inline-flex;align-items:center;gap:12px;margin-top:22px;font-weight:500;font-size:16.5px;letter-spacing:.02em;border-bottom:1px solid rgba(242,204,148,.6);padding-bottom:6px;transition:gap .3s var(--ease),border-color .3s}
.usa:hover .usa-a{gap:18px;border-color:var(--ambra2)}
.usa-a svg{width:18px;height:18px}
@media (max-width:900px){
  .usi{flex-direction:column;height:auto;min-height:0}
  .usa{min-height:44svh}.usa+.usa{box-shadow:0 -1px 0 rgba(242,204,148,.35)}
  .usa-comanda{min-height:58svh}
  .usa-in{padding:0 20px 26px}
  .usa-t{font-size:40px}.usa-s{font-size:16px;margin-top:8px}.usa-a{margin-top:14px}
}

/* rama de lemn: lamele verticale, ca paravanele din sală (singurul ornament al site-ului) */
.lamele{height:clamp(56px,7vw,88px);background:
  repeating-linear-gradient(90deg,rgba(0,0,0,.28) 0 2px,transparent 2px 23px),
  repeating-linear-gradient(90deg,rgba(242,204,148,.05) 0 11px,transparent 11px 23px),
  linear-gradient(180deg,#2E2219,#1B140F)}

/* locul */
.loc{background:var(--noapte);color:#EFE6D8;position:relative;overflow:hidden;padding:clamp(80px,11vw,150px) 0}
.loc::before{content:"";position:absolute;width:900px;height:900px;left:58%;top:-280px;background:radial-gradient(closest-side,rgba(226,167,94,.16),rgba(226,167,94,0));pointer-events:none}
.loc .w{display:grid;grid-template-columns:repeat(12,1fr);gap:0 24px;align-items:start;position:relative}
.loc-p1{grid-column:1/7;grid-row:1/3;align-self:stretch;height:100%;min-height:560px;object-fit:cover;object-position:50% 40%;width:100%;border-radius:2px}
.loc-txt{grid-column:8/13;padding-top:clamp(0px,3vw,40px)}
.loc h2{font-size:clamp(44px,5.4vw,82px);color:#F7F0E4}
.loc h2 em{font-style:italic;color:var(--ambra2)}
.loc .intro{font-size:19.5px;color:rgba(239,230,216,.78);max-width:31em;margin:28px 0 0}
.loc .intro+.intro{margin-top:14px;font-family:var(--ser);font-style:italic;font-size:24px;line-height:1.35;color:var(--ambra2)}
.fapte{display:grid;grid-template-columns:repeat(3,auto);margin-right:0;gap:0;margin:42px 0 0;justify-content:start;border-top:1px solid var(--lin2)}
.fapte div{padding:18px 32px 0 0}
.fapte div+div{padding-left:32px;border-left:1px solid var(--lin2)}
.fapte dt{font-family:var(--ser);font-size:30px;color:var(--ambra2);line-height:1}
.fapte dd{margin:6px 0 0;font-size:15.5px;color:rgba(239,230,216,.62)}
.loc-p2{grid-column:9/13;align-self:end;margin-top:48px;aspect-ratio:4/3.3;height:auto;object-fit:cover;object-position:50% 70%;width:100%;border-radius:2px}
@media (max-width:900px){
  .loc .w{display:block}
  .loc-p1{height:auto;min-height:0;aspect-ratio:4/4.4;margin-bottom:34px}
  .loc-p2{margin-top:34px}
  .fapte{grid-template-columns:1fr 1fr 1fr}.fapte div{padding-right:12px}.fapte div+div{padding-left:14px}.fapte dt{font-size:24px}.fapte dd{font-size:14px}
}

/* secțiuni pe hârtie */
.sec{padding:clamp(80px,10vw,140px) 0}
.sec-cap{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px;align-items:end;margin-bottom:clamp(36px,5vw,64px)}
.sec h2{font-size:clamp(46px,5.6vw,84px);color:var(--ink)}
.sec .intro{font-size:19.5px;color:#5E5347;max-width:30em;margin:0}
@media (max-width:900px){.sec-cap{grid-template-columns:1fr;gap:18px}}

/* meniul: ca o foaie de meniu tipărită */
.meniu{background:var(--hartie)}
.tab-uri{display:flex;flex-wrap:wrap;gap:4px 28px;border-bottom:1px solid var(--lin);margin-bottom:8px}
.tab-uri button{background:none;border:0;padding:12px 0 14px;font-size:17.5px;color:var(--mut);cursor:pointer;position:relative;letter-spacing:.01em}
.tab-uri button[aria-selected=true]{color:var(--ink);font-weight:500}
.tab-uri button[aria-selected=true]::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ink)}
@media (max-width:900px){.tab-uri{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-18px;padding-inline:18px;gap:24px}.tab-uri::-webkit-scrollbar{display:none}.tab-uri button{white-space:nowrap}}
.carte{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,80px);align-items:start;margin-top:36px}
.carte-poza{margin:0;position:sticky;top:96px;aspect-ratio:4/3.4;border-radius:2px;overflow:hidden;background:var(--crem)}
.carte-poza img{width:100%;height:100%;object-fit:cover;transition:opacity .35s}
.carte-poza figcaption{position:absolute;left:0;right:0;bottom:0;padding:44px 22px 18px;background:linear-gradient(180deg,rgba(15,11,8,0),rgba(15,11,8,.75));color:#F7F0E4;font-family:var(--ser);font-size:26px;font-style:italic}
.felul{display:grid;grid-template-columns:1fr auto;gap:2px 20px;padding:18px 0;border-bottom:1px solid var(--lin);cursor:default}
.felul:first-child{padding-top:4px}
.felul b{font-family:var(--ser);font-weight:600;font-size:24px;line-height:1.15;color:var(--ink)}
.felul .pr{font-size:17.5px;font-weight:500;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:4px}
.felul small{grid-column:1/-1;font-size:15.5px;color:var(--mut);line-height:1.45;max-width:38em}
.felul.ales b{color:var(--piele2)}
.felul .mini{display:none}
.carte-jos{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin-top:34px}
@media (max-width:900px){
  .carte{grid-template-columns:1fr;margin-top:20px}.carte-poza{display:none}
  .felul{grid-template-columns:72px 1fr auto;gap:2px 14px;align-items:start}
  .felul .mini{display:block;grid-row:1/3;width:72px;height:72px;border-radius:2px;object-fit:cover;background:var(--crem)}
  .felul b{font-size:21px}.felul small{grid-column:2/-1}
}

/* pensiunea */
.pens{background:var(--crem)}
.direct{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--lin);border-bottom:1px solid var(--lin);margin-bottom:36px}
.direct div{padding:20px 24px 20px 0}.direct div+div{padding-left:24px;border-left:1px solid var(--lin)}
.direct b{display:block;font-family:var(--ser);font-weight:600;font-size:23px;line-height:1.15}
.direct span{font-size:15.5px;color:var(--mut)}
@media (max-width:760px){.direct{grid-template-columns:1fr}.direct div+div{border-left:0;border-top:1px solid var(--lin);padding-left:0}.direct div{padding:14px 0}}
.cauta{background:var(--hartie);border:1px solid var(--lin);border-radius:3px;padding:16px;display:grid;grid-template-columns:1.25fr 1.25fr .8fr .8fr auto;gap:12px;align-items:end}
.cauta label,.form label{display:block;font-size:14px;letter-spacing:.04em;color:var(--mut);margin:0 0 6px 2px}
.cauta input,.cauta select,.form input,.form textarea,.form select{width:100%;min-height:52px;border:1px solid var(--lin);border-radius:3px;padding:0 14px;font:500 17px var(--sans);color:var(--ink);background:#fff;appearance:none;-webkit-appearance:none}
.cauta select,.form select{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23776A5C' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 16px center;padding-right:38px}
.cauta input:focus,.cauta select:focus,.form input:focus,.form textarea:focus,.form select:focus{outline:none;border-color:var(--piele);box-shadow:0 0 0 3px rgba(50,61,48,.12)}
@media (max-width:900px){.cauta{grid-template-columns:1fr 1fr}.cauta .b{grid-column:1/-1}}
.cauta-msg{margin:14px 2px 0;font-size:16.5px;color:var(--mut);min-height:1.5em}
.cauta-msg.er{color:var(--rosu)}

.camere{margin-top:28px}
.cam{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,64px);align-items:center;padding:clamp(28px,4vw,48px) 0;border-bottom:1px solid var(--lin)}
.cam:nth-child(even){grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.cam:nth-child(even) .cam-gal{order:2}
.cam-gal{position:relative}
.cam-poze{aspect-ratio:3/2;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:2px;background:var(--lemn)}
.cam-poze::-webkit-scrollbar{display:none}
.cam-poze img{flex:0 0 100%;width:100%;height:100%;object-fit:cover;scroll-snap-align:start}
.gal-b{position:absolute;top:50%;width:46px;height:46px;margin-top:-23px;border-radius:50%;border:0;background:rgba(251,247,240,.92);display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.18)}
.gal-b svg{width:18px;height:18px}
.gal-b.st{left:14px}.gal-b.dr{right:14px}
.gal-n{position:absolute;right:14px;bottom:14px;background:rgba(15,11,8,.66);color:#fff;font-size:13.5px;letter-spacing:.04em;border-radius:3px;padding:3px 9px}
@media (hover:none){.gal-b{display:none}}
.cam h3{font-size:clamp(34px,3.2vw,46px)}
.cam .cap{font-size:16px;color:var(--mut);margin:8px 0 14px;letter-spacing:.02em}
.cam .desc{font-size:17.5px;color:#4E443A;margin:0 0 18px;white-space:pre-line}
.dotari{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;list-style:none}
.dotari li{font-size:14.5px;border:1px solid var(--lin);border-radius:3px;padding:4px 10px;color:#5E5347;background:rgba(255,255,255,.4)}
.cam-jos{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-top:1px solid var(--lin);padding-top:18px}
.cam-pret{font-size:15.5px;color:var(--mut);line-height:1.35}
.cam-pret b{display:block;font-family:var(--ser);font-weight:600;font-size:34px;color:var(--ink);line-height:1.05}
.cam.ocupat .cam-pret b{color:var(--mut);font-size:26px}
.cam.ocupat .cam-poze{filter:saturate(.5) brightness(.85)}
@media (max-width:900px){.cam,.cam:nth-child(even){grid-template-columns:1fr;gap:20px}.cam:nth-child(even) .cam-gal{order:0}}
.reguli{margin:28px 0 0;font-size:16px;color:var(--mut);max-width:62em}

/* în jur */
.jur{background:var(--hartie)}
.locuri{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}
.locuri div{padding:24px 24px 6px 0}
.locuri div+div{padding-left:24px;border-left:1px solid var(--lin)}
.locuri b{display:block;font-family:var(--ser);font-weight:600;font-size:25px;line-height:1.15;margin-bottom:8px}
.locuri .unde{display:block;font-size:14px;letter-spacing:.08em;color:var(--piele2);margin-bottom:10px}
.locuri p{font-size:16.5px;color:#5E5347;margin:0}
@media (max-width:900px){.locuri{grid-template-columns:1fr 1fr}.locuri div:nth-child(3){padding-left:0;border-left:0}.locuri div:nth-child(n+3){border-top:1px solid var(--lin)}}
@media (max-width:540px){.locuri{grid-template-columns:1fr}.locuri div,.locuri div+div{padding:20px 0 12px;border-left:0}.locuri div+div{border-top:1px solid var(--lin)}}

/* evenimente */
.ev{position:relative;color:#F7F0E4;background:var(--noapte);overflow:hidden;isolation:isolate}
.ev img.fundal{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.55}
.ev::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,11,8,.94) 0%,rgba(15,11,8,.75) 45%,rgba(15,11,8,.25) 100%)}
.ev .w{padding:clamp(90px,12vw,170px) 0;max-width:var(--lat)}
.ev h2{font-size:clamp(46px,5.6vw,84px);max-width:9em}
.ev h2 em{font-style:italic;color:var(--ambra2)}
.ev p{font-size:19.5px;color:rgba(247,240,228,.8);max-width:30em;margin:26px 0 34px}
.ev .act{display:flex;flex-wrap:wrap;gap:12px}

/* cămara și aplicația */
.doua{background:var(--crem)}
.doua .w{display:grid;grid-template-columns:1fr 1fr;gap:0}
.doua article{padding:clamp(56px,7vw,96px) clamp(0px,4vw,56px) clamp(56px,7vw,96px) 0}
.doua article+article{border-left:1px solid var(--lin);padding-left:clamp(24px,4vw,56px);padding-right:0}
.doua h2{font-size:clamp(38px,4vw,58px);margin:22px 0 16px}
.doua p{font-size:18px;color:#5E5347;max-width:26em}
.doua .logo-camara{height:92px;width:auto}
.doua .app-ic{width:72px;height:72px;border-radius:17px}
@media (max-width:860px){.doua .w{grid-template-columns:1fr}.doua article,.doua article+article{padding:56px 0;border-left:0}.doua article+article{border-top:1px solid var(--lin)}}

/* contact */
.contact{background:var(--lemn);color:#E9DFCF;padding:clamp(80px,10vw,130px) 0}
.contact .w{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(32px,6vw,96px)}
.contact h2{font-size:clamp(46px,5.6vw,84px);color:#F7F0E4}
.date{display:grid;grid-template-columns:auto 1fr;gap:16px 28px;margin:36px 0 34px;font-size:18px}
.date dt{color:rgba(233,223,207,.55);font-size:15px;letter-spacing:.06em;padding-top:3px}
.date dd{margin:0}
.date a{color:#F7F0E4}
.intrebari details{border-top:1px solid var(--lin2)}
.intrebari details:last-child{border-bottom:1px solid var(--lin2)}
.intrebari summary{list-style:none;cursor:pointer;padding:20px 40px 20px 0;font-family:var(--ser);font-size:24px;color:#F7F0E4;position:relative}
.intrebari summary::-webkit-details-marker{display:none}
.intrebari summary::after{content:"";position:absolute;right:6px;top:50%;width:12px;height:12px;margin-top:-8px;border-right:1.5px solid var(--ambra2);border-bottom:1.5px solid var(--ambra2);transform:rotate(45deg);transition:transform .3s var(--ease)}
.intrebari details[open] summary::after{transform:rotate(-135deg);margin-top:-2px}
.intrebari p{margin:0 0 22px;font-size:17px;color:rgba(233,223,207,.75);max-width:34em}

/* subsol */
.sub{background:var(--noapte);color:rgba(233,223,207,.6);font-size:15px;padding:48px 0 44px}
.sub .w{display:flex;flex-wrap:wrap;gap:24px 48px;justify-content:space-between;align-items:center}
.sub img.s{height:42px;width:auto}
.sub nav{display:flex;flex-wrap:wrap;gap:10px 24px}
.sub a{color:rgba(233,223,207,.85)}
.sub .anpc img{height:38px;width:auto;border-radius:2px}
.sub .firma{flex-basis:100%;border-top:1px solid rgba(242,204,148,.12);padding-top:22px;line-height:1.7}

/* bara de jos pe telefon */
.bara-tel{display:none}
@media (max-width:900px){
  .bara-tel{display:grid;grid-template-columns:1fr 1fr 1fr;position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:30;
    background:rgba(21,17,13,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:6px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.35);
    transform:translateY(140%);transition:transform .4s var(--ease)}
  .bara-tel.vizibil{transform:none}
  .bara-tel a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 4px 9px;color:#F4ECDF;text-decoration:none;font-size:13.5px;letter-spacing:.03em}
  .bara-tel a+a{box-shadow:-1px 0 0 rgba(242,204,148,.18)}
  .bara-tel svg{width:22px;height:22px;stroke:var(--ambra2)}
  .bara-tel a:first-child{background:var(--ambra);color:var(--noapte)}.bara-tel a:first-child svg{stroke:var(--noapte)}
  body{padding-bottom:0}
  .sub{padding-bottom:110px}
}

/* ferestrele: rezervare cameră / masă */
dialog.rez{width:min(580px,100% - 20px);max-height:calc(100svh - 20px);overflow:auto;overscroll-behavior:contain;border:0;border-radius:4px;padding:0;background:var(--hartie);color:var(--ink);box-shadow:0 40px 100px rgba(0,0,0,.45)}
dialog.rez::backdrop{background:rgba(12,9,7,.7);backdrop-filter:blur(3px)}
.rez-in{padding:30px 30px 26px}
.rez h2{font-size:38px;padding-right:44px}
.rez .x{position:absolute;top:16px;right:16px;width:42px;height:42px;border-radius:50%;border:1px solid var(--lin);background:var(--hartie);font-size:22px;line-height:40px;cursor:pointer;color:var(--ink)}
.sumar{margin:20px 0;border-top:1px solid var(--lin);border-bottom:1px solid var(--lin);padding:12px 0;display:grid;grid-template-columns:auto 1fr;gap:7px 18px;font-size:16.5px}
.sumar dt{color:var(--mut)}.sumar dd{margin:0;font-weight:500;text-align:right;font-variant-numeric:tabular-nums}
.sumar .tot{font-size:19px;font-weight:700}
.form{display:grid;gap:14px}
.form textarea{min-height:80px;padding:12px 14px;resize:vertical;line-height:1.45}
.form .doi{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form .trei{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px}
@media (max-width:520px){.form .doi,.form .trei{grid-template-columns:1fr}.rez-in{padding:24px 20px 20px}.rez h2{font-size:32px}}
.form .acord{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.45;color:#4E443A;cursor:pointer;margin:2px 0 0;letter-spacing:0}
.acord input{width:22px;height:22px;min-height:0;margin:1px 0 0;flex:0 0 22px;accent-color:var(--piele);appearance:auto;-webkit-appearance:checkbox}
.rez .b{width:100%;margin-top:4px}
.rez .eroare{color:var(--rosu);font-size:16px;min-height:1.4em;margin:0}
.gata .cod{display:inline-block;font:500 15px var(--sans);letter-spacing:.05em;background:var(--piele);color:#fff;border-radius:3px;padding:5px 12px;margin:16px 0 4px}
.mic{font-size:15px;color:var(--mut)}

/* apariția la derulare: doar o dată, discret */
.apare{opacity:0;transform:translateY(18px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.apare.vazut{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.apare{opacity:1;transform:none}}

/* vedetele casei: trei poze mari, pe lemn închis */
.vedete{background:var(--noapte);padding:0 0 clamp(80px,10vw,140px)}
.vedete-g{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,24px)}
.ved{position:relative;margin:0;overflow:hidden;border-radius:2px;aspect-ratio:4/5;background:var(--lemn)}
.ved img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.ved:hover img{transform:scale(1.04)}
.ved figcaption{position:absolute;left:0;right:0;bottom:0;padding:70px 26px 24px;background:linear-gradient(180deg,rgba(12,9,7,0),rgba(12,9,7,.88));color:#F7F0E4}
.ved figcaption span{display:block;font-size:14.5px;letter-spacing:.12em;color:var(--ambra2);margin-bottom:6px}
.ved figcaption b{display:block;font-family:var(--ser);font-weight:500;font-size:clamp(28px,2.4vw,36px);line-height:1.05}
.ved:nth-child(2){transform:translateY(clamp(0px,4vw,56px))}
.ved:nth-child(2).apare.vazut{transform:translateY(clamp(0px,4vw,56px))}
@media (max-width:900px){
  .vedete-g{grid-auto-flow:column;grid-auto-columns:78%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:-18px;padding-inline:18px}
  .vedete-g::-webkit-scrollbar{display:none}
  .ved{scroll-snap-align:start}.ved:nth-child(2),.ved:nth-child(2).apare.vazut{transform:none}
}

/* dulciurile */
.dulce{background:var(--hartie);padding:clamp(80px,10vw,140px) 0}
.dulce-cap{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,5vw,80px);align-items:end;margin-bottom:clamp(36px,5vw,60px)}
.dulce h2{font-size:clamp(46px,5.6vw,84px)}
.dulce h2 em{font-style:italic;color:var(--rosu)}
.dulce-cap p{font-size:19.5px;color:#5E5347;max-width:32em;margin:26px 0 0}
.craciun{background:var(--lemn);color:#F3EADC;border-radius:3px;padding:28px 28px 26px;position:relative;overflow:hidden}
.craciun::before{content:"";position:absolute;right:-70px;top:-70px;width:220px;height:220px;border-radius:50%;background:radial-gradient(closest-side,rgba(226,167,94,.35),rgba(226,167,94,0))}
.craciun-n{display:block;font-size:14.5px;letter-spacing:.12em;color:var(--ambra2)}
.craciun-z{display:block;font-family:var(--ser);font-weight:500;font-size:clamp(34px,3vw,44px);line-height:1.05;margin:8px 0 10px;color:#fff}
.craciun-s{display:block;font-size:16.5px;color:rgba(243,234,220,.75);margin-bottom:20px}
.mozaic{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(90px,9vw,130px);gap:clamp(8px,1vw,14px)}
.mozaic img{width:100%;height:100%;object-fit:cover;border-radius:2px;background:var(--crem)}
.mozaic .m1{grid-column:1/5;grid-row:1/5}
.mozaic .m2{grid-column:5/10;grid-row:1/3}
.mozaic .m3{grid-column:10/13;grid-row:1/3}
.mozaic .m4{grid-column:5/8;grid-row:3/5}
.mozaic .m5{grid-column:8/13;grid-row:3/5;object-position:50% 30%}
.mozaic .m6{display:none}
@media (max-width:900px){
  .dulce-cap{grid-template-columns:1fr}
  .mozaic{grid-template-columns:1fr 1fr;grid-auto-rows:150px}
  .mozaic .m1{grid-column:1/2;grid-row:1/3}.mozaic .m2{grid-column:2/3;grid-row:1/2}.mozaic .m3{grid-column:2/3;grid-row:2/3}
  .mozaic .m4{grid-column:1/2;grid-row:3/4}.mozaic .m5{grid-column:2/3;grid-row:3/4}
}

/* Cămara: Doza de Dulce */
.doze{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0 14px}
.doze figure{margin:0}
.doze img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:2px}
.doze figcaption{font-size:14.5px;color:var(--mut);margin-top:6px}
.doua p b{font-weight:500;color:var(--ink)}
.doua .w{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
@media (max-width:860px){.doua .w{grid-template-columns:1fr}}

/* insigna din meniu */
.felul .vedeta{display:inline-block;margin-left:10px;vertical-align:4px;font:500 12.5px/1 var(--sans);letter-spacing:.08em;color:var(--rosu);border:1px solid currentColor;border-radius:3px;padding:4px 7px}

/* ===================================================================
   O singură seară: de sub uși până jos, totul stă pe lemnul închis al sălii,
   cu lumina caldă care curge continuu prin pagină (nu mai sunt blocuri de culori diferite).
   Singurul element deschis e meniul: o foaie de hârtie pusă pe masă.
   =================================================================== */
:root{--cr:#EFE6D8;--cr2:rgba(239,230,216,.66);--cr3:rgba(239,230,216,.45)}
body{background:var(--noapte)}
main{position:relative;background:
  radial-gradient(60vw 900px at 92% 9%,rgba(226,167,94,.10),transparent 70%),
  radial-gradient(55vw 1000px at 4% 26%,rgba(226,167,94,.07),transparent 70%),
  radial-gradient(60vw 1000px at 96% 44%,rgba(226,167,94,.08),transparent 70%),
  radial-gradient(55vw 1000px at 6% 62%,rgba(226,167,94,.07),transparent 70%),
  radial-gradient(60vw 900px at 90% 80%,rgba(226,167,94,.08),transparent 70%),
  radial-gradient(70vw 800px at 30% 97%,rgba(226,167,94,.06),transparent 70%),
  var(--noapte)}
.loc,.vedete,.meniu,.pens,.jur,.dulce,.doua,.contact{background:transparent;color:var(--cr)}
.loc::before{display:none}

/* același ritm pentru fiecare capitol: spațiu egal, o linie subțire de lumină deasupra titlului */
.sec,.dulce,.contact{padding:clamp(72px,8vw,120px) 0}
.vedete{padding:0 0 clamp(40px,5vw,72px)}
.sec>.w,.dulce>.w,.doua>.w,.contact>.w{position:relative}
.sec>.w::before,.dulce>.w::before,.contact>.w::before,.doua>.w::before{content:"";position:absolute;left:0;right:0;top:calc(-1 * clamp(36px,4vw,60px));height:1px;
  background:linear-gradient(90deg,transparent,rgba(242,204,148,.28) 20%,rgba(242,204,148,.28) 80%,transparent)}
.sec h2,.dulce h2,.doua h2,.contact h2{color:#F7F0E4}
.sec .intro,.dulce-cap p,.doua p{color:var(--cr2)}
.sec-cap{margin-bottom:clamp(32px,4vw,52px)}

/* meniul: foaia de hârtie pe masă */
.foaie{background:var(--hartie);color:var(--ink);border-radius:4px;padding:clamp(20px,3vw,44px) clamp(20px,3.4vw,52px) clamp(24px,3vw,44px);
  box-shadow:0 1px 0 rgba(255,255,255,.06) inset,0 30px 80px rgba(0,0,0,.45),0 0 0 1px rgba(242,204,148,.10)}
.foaie .tab-uri{margin-top:-6px}
.foaie .carte-jos{border-top:1px solid var(--lin);padding-top:24px;margin-top:30px}
@media (max-width:900px){.foaie{margin-inline:-6px}.foaie .tab-uri{margin-inline:-20px;padding-inline:20px}}

/* camerele pe lemn */
.pens .direct{border-color:var(--lin2)}
.pens .direct div+div{border-color:var(--lin2)}
.pens .direct b{color:#F7F0E4}
.pens .direct span,.reguli,.cauta-msg{color:var(--cr3)}
.cauta-msg.er{color:#F0A08F}
.cauta{background:rgba(255,255,255,.035);border-color:var(--lin2)}
.cauta label{color:var(--cr3)}
.cauta input,.cauta select{background-color:rgba(255,255,255,.06);border-color:rgba(242,204,148,.22);color:#F7F0E4;color-scheme:dark}
.cauta select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23F2CC94' stroke-width='1.6'/%3E%3C/svg%3E")}
.cauta select option{color:var(--ink)}
.cauta input:focus,.cauta select:focus{border-color:var(--ambra);box-shadow:0 0 0 3px rgba(226,167,94,.18)}
.pens .b-piele,.cauta .b-piele{background:var(--ambra);color:var(--noapte)}
.pens .b-piele:hover{background:var(--ambra2)}
.cam{border-color:var(--lin2)}
.cam h3{color:#F7F0E4}
.cam .cap{color:var(--cr3)}
.cam .desc{color:var(--cr2)}
.dotari li{border-color:var(--lin2);color:var(--cr2);background:rgba(255,255,255,.03)}
.cam-jos{border-color:var(--lin2)}
.cam-pret{color:var(--cr3)}
.cam-pret b{color:#F7F0E4}
.pens .b-fir{color:var(--cr);border-color:rgba(239,230,216,.5)}
.cam-poze{background:var(--lemn2)}

/* în jur */
.locuri{border-top-color:rgba(242,204,148,.4)}
.locuri div+div{border-color:var(--lin2)}
.locuri b{color:#F7F0E4}
.locuri .unde{color:var(--ambra2)}
.locuri p{color:var(--cr2)}
@media (max-width:900px){.locuri div:nth-child(n+3){border-color:var(--lin2)}}

/* dulciurile */
.dulce h2 em{color:var(--ambra2)}
.craciun{background:linear-gradient(160deg,var(--lemn2),var(--lemn));box-shadow:0 0 0 1px rgba(242,204,148,.18)}
.mozaic img{background:var(--lemn)}

/* cămara și aplicația */
.doua .w{gap:0}
.doua article{padding-top:clamp(8px,2vw,24px)}
.doua article+article{border-color:var(--lin2)}
.doua .logo-camara{filter:brightness(0) invert(.93) sepia(.25)}
.doua p b{color:#F7F0E4}
.doua .lk{color:var(--ambra2)}
.doze figcaption{color:var(--cr3)}
.doze img{box-shadow:0 0 0 1px rgba(242,204,148,.1)}
.doua .mic{color:var(--cr3)}
@media (max-width:860px){.doua article+article{border-color:var(--lin2)}}

/* contact */
.contact{color:var(--cr)}
.contact .w{align-items:start}

/* subsolul se leagă de pagină, nu e o bandă separată */
.sub{background:transparent;border-top:0;padding-top:0}
.sub .w{border-top:1px solid rgba(242,204,148,.14);padding-top:40px}
footer.sub{background:var(--noapte)}
.b-fir{background:transparent}
.gal-b{color:var(--ink)}
.doua article+article{align-self:start}
/* categoriile meniului: un singur rând care se derulează, cu săgeți și margini care se sting */
.tab-sc{position:relative;border-bottom:1px solid var(--lin);margin-bottom:8px}
.tab-sc .tab-uri{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;border-bottom:0;margin:0;padding:0 2px;gap:4px 30px;scroll-behavior:smooth}
.tab-sc .tab-uri::-webkit-scrollbar{display:none}
.tab-sc .tab-uri button{white-space:nowrap;flex:0 0 auto}
.tab-sc::before,.tab-sc::after{content:"";position:absolute;top:0;bottom:1px;width:90px;pointer-events:none;opacity:0;transition:opacity .25s;z-index:1}
.tab-sc::before{left:0;background:linear-gradient(90deg,var(--hartie) 35%,rgba(251,247,240,0))}
.tab-sc::after{right:0;background:linear-gradient(270deg,var(--hartie) 35%,rgba(251,247,240,0))}
.tab-sc.st::before,.tab-sc.dr::after{opacity:1}
.tab-b{position:absolute;top:50%;margin-top:-18px;z-index:2;width:36px;height:36px;border-radius:50%;border:1px solid var(--lin);background:var(--hartie);color:var(--ink);display:grid;place-items:center;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .25s}
.tab-b svg{width:16px;height:16px}
.tab-b.st{left:-4px}.tab-b.dr{right:-4px}
.tab-sc.st .tab-b.st,.tab-sc.dr .tab-b.dr{opacity:1;pointer-events:auto}
.tab-b:hover{border-color:var(--ink)}
@media (max-width:900px){.tab-sc .tab-uri{margin-inline:-20px;padding-inline:20px;gap:24px}.tab-b{display:none}.tab-sc::before,.tab-sc::after{width:44px}}
/* alegerea limbii: toate limbile din aplicație */
details.limba{position:relative;border:0;overflow:visible;font-size:14px;letter-spacing:.06em}
details.limba summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid rgba(244,236,223,.35);border-radius:3px;opacity:1}
details.limba summary::-webkit-details-marker{display:none}
details.limba summary::after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .25s}
details.limba[open] summary::after{transform:rotate(-135deg) translateY(-1px)}
details.limba summary:hover{border-color:rgba(244,236,223,.7)}
.limba-l{position:absolute;right:0;top:calc(100% + 8px);min-width:200px;background:rgba(21,17,13,.97);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(242,204,148,.2);border-radius:4px;padding:6px;box-shadow:0 20px 50px rgba(0,0,0,.45);z-index:40}
.ant nav .limba-l a,.limba-l a{display:flex;gap:12px;align-items:baseline;padding:9px 12px;border-radius:3px;text-decoration:none;opacity:.85!important;letter-spacing:.01em;font-size:15.5px}
.limba-l a b{font-weight:500;font-size:12.5px;letter-spacing:.08em;color:var(--ambra2);width:22px}
.limba-l a:hover{background:rgba(242,204,148,.08);opacity:1!important}
.limba-l a[aria-current]{background:rgba(242,204,148,.12);opacity:1!important}
@media (max-width:900px){.ant nav.dr .limba-l a{display:flex}}
