@charset "UTF-8";
/* Eva MedSpa — fonturi gazduite local, cu diacritice romanesti complete */
@font-face{font-family:"Playfair Display";src:url("/assets/fonts/playfair-display-latin-ext-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;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:"Playfair Display";src:url("/assets/fonts/playfair-display-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;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:"Playfair Display";src:url("/assets/fonts/playfair-display-latin-ext-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap;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:"Playfair Display";src:url("/assets/fonts/playfair-display-latin-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap;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:"Playfair Display";src:url("/assets/fonts/playfair-display-latin-ext-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap;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:"Playfair Display";src:url("/assets/fonts/playfair-display-latin-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap;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:"Playfair Display";src:url("/assets/fonts/playfair-display-latin-ext-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;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:"Playfair Display";src:url("/assets/fonts/playfair-display-latin-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;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:"Dancing Script";src:url("/assets/fonts/dancing-script-latin-ext-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;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:"Dancing Script";src:url("/assets/fonts/dancing-script-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;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:"Dancing Script";src:url("/assets/fonts/dancing-script-latin-ext-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap;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:"Dancing Script";src:url("/assets/fonts/dancing-script-latin-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap;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:"Dancing Script";src:url("/assets/fonts/dancing-script-latin-ext-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;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:"Dancing Script";src:url("/assets/fonts/dancing-script-latin-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;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:"Noto Sans";src:url("/assets/fonts/noto-sans-latin-ext-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;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:"Noto Sans";src:url("/assets/fonts/noto-sans-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;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:"Noto Sans";src:url("/assets/fonts/noto-sans-latin-ext-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap;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:"Noto Sans";src:url("/assets/fonts/noto-sans-latin-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap;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:"Noto Sans";src:url("/assets/fonts/noto-sans-latin-ext-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap;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:"Noto Sans";src:url("/assets/fonts/noto-sans-latin-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap;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:"Noto Sans";src:url("/assets/fonts/noto-sans-latin-ext-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;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:"Noto Sans";src:url("/assets/fonts/noto-sans-latin-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;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}

/* ---------------------------------- Tokens -------------------------------- */
:root{
  --pearl:#FAFAF9;
  --silk:#F2EFEC;
  --ink:#1A1613;
  --espresso:#2C231D;
  --stone:#7A6F68;
  --bronze:#B08D6A;
  --bronze-deep:#7E5E45;
  --peach:#DEB490;
  --apple:#D4391B;
  --leaf:#9A9B40;
  --line:rgba(26,22,19,.16);
  --line-soft:rgba(26,22,19,.09);

  --serif:"Playfair Display",Georgia,"Times New Roman",serif;
  --script:"Dancing Script",cursive;
  --hand:"Dancing Script",cursive;
  --sans:"Noto Sans","Helvetica Neue",Arial,sans-serif;

  --wrap:1180px;
  --gut:clamp(20px,5vw,40px);
  --s-sec:clamp(64px,9vw,120px);
  --r:2px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

body{
  margin:0;background:var(--pearl);color:var(--ink);
  font-family:var(--sans);font-size:16.5px;font-weight:400;line-height:1.7;letter-spacing:0;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--bronze-deep);outline-offset:3px;border-radius:2px}

h1,h2,h3,h4{font-family:var(--serif);font-weight:400;margin:0;line-height:1.1;letter-spacing:.005em}
h1{font-weight:400}
h2{font-weight:400}
h3{font-weight:500;letter-spacing:0}
.script{font-family:var(--script);font-weight:400;line-height:.95;letter-spacing:.01em}
.hand{font-family:var(--hand);font-weight:400}
h1{font-size:clamp(2.3rem,5.6vw,4.1rem)}
h2{font-size:clamp(1.8rem,3.9vw,2.8rem)}
h3{font-size:clamp(1.22rem,2.1vw,1.5rem);line-height:1.25}
h4{font-size:1rem;font-family:var(--sans);font-weight:500;letter-spacing:.02em}
p{margin:0 0 1.1em}
.lead{font-size:clamp(1.06rem,1.7vw,1.24rem);color:var(--stone);line-height:1.62;max-width:56ch}

.wrap{width:100%;max-width:var(--wrap);margin-left:auto;margin-right:auto;padding-left:var(--gut);padding-right:var(--gut)}
.narrow{max-width:760px}
section{padding-top:var(--s-sec);padding-bottom:var(--s-sec)}
.tight{padding-top:clamp(44px,6vw,72px);padding-bottom:clamp(44px,6vw,72px)}

/* eyebrow */
.eyebrow{
  font-family:var(--hand);font-size:1.65rem;font-weight:600;letter-spacing:.01em;
  color:var(--bronze-deep);margin:0 0 .9rem;display:flex;align-items:center;gap:.8rem;line-height:1.2;
}
.eyebrow::before{content:"";width:30px;height:1px;background:var(--bronze);flex:none;opacity:.8}
.label{font-family:var(--sans);font-size:.7rem;font-weight:500;letter-spacing:.24em;
  text-transform:uppercase;color:var(--bronze-deep);margin:0 0 .9rem;display:block}
.eyebrow.center{justify-content:center}

/* ---------------------------------- Butoane ------------------------------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  font-family:var(--sans);font-size:.76rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;
  padding:1.05rem 2rem;border-radius:var(--r);border:1px solid transparent;
  text-decoration:none;cursor:pointer;transition:background .22s,color .22s,border-color .22s,transform .22s;
}
.btn-primary{background:var(--bronze-deep);color:#fff}
.btn-primary:hover{background:var(--espresso)}
.btn-ghost{border-color:var(--line);color:var(--ink);background:transparent}
.btn-ghost:hover{border-color:var(--ink);background:rgba(23,17,15,.03)}
.btn-light{background:#fff;color:var(--ink)}
.btn-light:hover{background:var(--peach)}
.btn-outline-light{border-color:rgba(255,255,255,.45);color:#fff}
.btn-outline-light:hover{border-color:#fff;background:rgba(255,255,255,.1)}
.btn-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.9rem}

/* link cu subliniere animată */
.ul{
  text-decoration:none;border-bottom:1px solid var(--line);
  padding-bottom:2px;transition:border-color .2s,color .2s;
}
.ul:hover{border-color:var(--bronze);color:var(--bronze-deep)}

/* ---------------------------------- Antet --------------------------------- */
.site-header{
  position:sticky;top:0;z-index:60;background:var(--pearl);
  border-bottom:1px solid var(--line-soft);
}
.header-in{display:flex;align-items:center;gap:1.4rem;min-height:76px}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;flex:none;margin-right:auto}
.brand img{height:40px;width:auto}
.brand-name{display:flex;flex-direction:column;line-height:1}
.brand-name b{
  font-family:var(--serif);font-weight:600;font-size:1.16rem;letter-spacing:.13em;text-transform:uppercase;
}
.brand-name span{font-family:var(--hand);font-weight:600;font-size:1rem;letter-spacing:.01em;color:var(--bronze-deep);margin-top:1px}

.nav{display:flex;align-items:center;gap:1.55rem}
.nav a{
  text-decoration:none;font-size:.78rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--ink);
  padding:.3rem 0;border-bottom:1px solid transparent;white-space:nowrap;
}
.nav a:hover,.nav a[aria-current="page"]{border-bottom-color:var(--bronze)}
.lang-nav{display:none}
.lang{display:flex;align-items:center;gap:.35rem;font-size:.78rem;letter-spacing:.08em;font-weight:700;color:var(--stone)}
.lang a{text-decoration:none;padding:.15rem .3rem}
.lang a[aria-current]{color:var(--bronze-deep)}
.lang span{opacity:.35}

.burger{display:none;background:none;border:0;padding:.5rem;cursor:pointer;color:var(--ink)}
.burger svg{display:block}

@media (max-width:1040px){
  .nav-main{
    position:fixed;inset:76px 0 auto;background:var(--pearl);
    flex-direction:column;align-items:stretch;gap:0;padding:.5rem var(--gut) 1.6rem;
    border-bottom:1px solid var(--line);display:none;max-height:calc(100dvh - 76px);overflow-y:auto;
  }
  .nav-main.open{display:flex}
  .nav-main a{padding:.9rem 0;border-bottom:1px solid var(--line-soft)}
  .nav-main a:hover,.nav-main a[aria-current="page"]{border-bottom-color:var(--line-soft);color:var(--apple)}
  .burger{display:block;order:3}
  .lang-nav{display:flex;margin-top:.9rem}
  .lang-head{display:none}
  .header-cta{display:none}
}

/* ---------------------------------- Hero ---------------------------------- */
.hero{position:relative;padding-block:clamp(48px,7vw,96px) clamp(56px,8vw,110px)}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(32px,5vw,72px);align-items:center}
.hero h1{margin-bottom:1.4rem}
.hero h1 em{font-family:var(--script);font-weight:600;font-style:normal;color:var(--bronze-deep);font-size:1.18em;line-height:1;display:inline-block}
.hero-media{position:relative}
.hero-media img{
  width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:2px;
  position:relative;z-index:1;
}
/* semnătura vizuală: arcul de măr în spatele imaginii */
.hero-media::before{
  content:"";position:absolute;z-index:0;
  right:-9%;top:-7%;width:64%;aspect-ratio:1;
  background:var(--peach);opacity:.4;
  border-radius:58% 42% 46% 54% / 52% 48% 52% 48%;
}
.hero-media::after{
  content:"";position:absolute;z-index:0;
  left:-7%;bottom:-6%;width:36%;aspect-ratio:1;
  background:var(--bronze);opacity:.16;
  border-radius:60% 40% 50% 50% / 45% 55% 45% 55%;
}
.hero-facts{
  display:flex;flex-wrap:wrap;gap:.6rem 2.2rem;margin-top:2.4rem;
  padding-top:1.6rem;border-top:1px solid var(--line-soft);
}
.hero-facts li{list-style:none;font-size:.85rem;color:var(--stone);display:flex;align-items:center;gap:.5rem}
.hero-facts li::before{content:"";width:4px;height:4px;transform:rotate(45deg);background:var(--bronze);flex:none}
.hero-facts{margin-left:0;padding-left:0}

@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr;gap:2.4rem}
  .hero-media{order:-1;max-width:520px}
  .hero-media img{aspect-ratio:5/4}
}

/* ------------------------------- Sigiliu (divider) ------------------------ */
.seal{display:flex;align-items:center;gap:1.1rem;margin:0}
.seal::before,.seal::after{content:"";height:1px;background:linear-gradient(90deg,transparent,var(--bronze),transparent);flex:1;opacity:.7}
.seal img{height:28px;width:auto;flex:none}
.seal .dia{width:6px;height:6px;transform:rotate(45deg);border:1px solid var(--bronze);flex:none}

/* ---------------------------------- Carduri ------------------------------- */
.grid{display:grid;gap:clamp(18px,2.4vw,30px)}
.g-2{grid-template-columns:repeat(2,1fr)}
.g-3{grid-template-columns:repeat(3,1fr)}
.g-4{grid-template-columns:repeat(4,1fr)}
@media (max-width:900px){.g-3,.g-4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.g-2,.g-3,.g-4{grid-template-columns:1fr}}

.card{
  display:flex;flex-direction:column;text-decoration:none;
  background:#fff;border:1px solid var(--line-soft);border-radius:2px;overflow:hidden;
  transition:border-color .25s,transform .25s;
}
.card:hover{border-color:var(--bronze);transform:translateY(-3px)}
.card figure{margin:0;overflow:hidden;background:var(--silk)}
.card img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .5s ease}
.card:hover img{transform:scale(1.035)}
.card-body{padding:1.5rem 1.5rem 1.7rem;display:flex;flex-direction:column;flex:1}
.card-body h3{margin-bottom:.55rem}
.card-body p{color:var(--stone);font-size:.95rem;margin-bottom:1.1rem}
.card-more{
  margin-top:auto;font-size:.8rem;font-weight:700;letter-spacing:.13em;
  letter-spacing:.18em;text-transform:uppercase;color:var(--bronze-deep);display:inline-flex;align-items:center;gap:.4rem;
}
.card-more::after{content:"→";transition:transform .25s}
.card:hover .card-more::after{transform:translateX(4px)}
.card-price{font-size:.82rem;color:var(--stone);letter-spacing:.04em;margin-bottom:.9rem}

/* ------------------------------ Listă de prețuri -------------------------- */
.menu{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-soft)}
.menu li{padding:1.15rem 0;border-bottom:1px solid var(--line-soft)}
.menu-row{display:flex;align-items:baseline;gap:.8rem}
.menu-name{font-family:var(--serif);font-weight:500;font-size:1.24rem;flex:none;max-width:70%}
.menu-dots{flex:1;border-bottom:1px dotted var(--line);transform:translateY(-4px);min-width:14px}
.menu-price{flex:none;font-family:var(--serif);font-weight:500;font-size:1.24rem;white-space:nowrap;color:var(--bronze-deep)}
.menu-price small{font-weight:400;color:var(--stone);font-size:.8rem;margin-left:.2rem}
.menu-desc{margin:.3rem 0 0;font-size:.9rem;color:var(--stone);max-width:62ch}
@media (max-width:520px){
  .menu-name{max-width:100%}
  .menu-row{flex-wrap:wrap}
  .menu-dots{display:none}
  .menu-price{margin-left:auto}
}

/* pachete */
.pack{
  border:1px solid var(--line);border-radius:2px;padding:1.7rem 1.6rem;background:#fff;
  display:flex;flex-direction:column;
}
.pack h3{margin-bottom:.5rem}
.pack p{color:var(--stone);font-size:.94rem;margin-bottom:1.3rem}
.pack .amount{
  margin-top:auto;font-family:var(--serif);font-size:1.9rem;color:var(--apple);
}
.pack.feature{background:var(--espresso);color:#fff;border-color:var(--espresso)}
.pack.feature p{color:rgba(255,255,255,.72)}
.pack.feature .amount{color:var(--peach)}

/* ----------------------------------- Benzi -------------------------------- */
.band-shell{background:var(--silk)}
.band-ink{background:var(--espresso);color:#fff}
.band-ink h2,.band-ink h3{color:#fff}
.band-ink p{color:rgba(255,255,255,.74)}
.band-ink .eyebrow{color:var(--peach)}
.band-ink .eyebrow::before{background:var(--peach)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,70px);align-items:center}
@media (max-width:860px){.split{grid-template-columns:1fr}}
.split img{width:100%;aspect-ratio:3/2;object-fit:cover}

/* citate de perete */
.quote{
  font-family:var(--serif);font-size:clamp(1.5rem,3.4vw,2.35rem);line-height:1.28;text-align:center;
  max-width:20ch;margin-left:auto;margin-right:auto;
}
.quote-mark{display:block;height:44px;margin:0 auto 1.6rem;opacity:.9}

/* --------------------------------- Aparatură ------------------------------ */
.kit{display:flex;gap:1.3rem;padding:1.6rem 0;border-bottom:1px solid var(--line-soft);align-items:flex-start}
.kit img{width:120px;height:120px;object-fit:cover;flex:none;border-radius:2px}
.kit-body h3{margin-bottom:.25rem}
.kit-tag{font-family:var(--sans);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--bronze-deep);font-weight:500;display:block;margin-bottom:.6rem}
.kit-body p{margin:0;color:var(--stone);font-size:.94rem}
@media (max-width:560px){.kit{flex-direction:column}.kit img{width:100%;height:180px}}

/* --------------------------------- Galerie -------------------------------- */
.gallery{columns:3;column-gap:14px}
@media (max-width:900px){.gallery{columns:2}}
@media (max-width:520px){.gallery{columns:1}}
.gallery figure{margin:0 0 14px;break-inside:avoid;position:relative;overflow:hidden;background:var(--silk)}
.gallery img{width:100%;transition:transform .6s ease}
.gallery figure:hover img{transform:scale(1.03)}
.gallery figcaption{
  font-size:.78rem;color:var(--stone);padding:.6rem .1rem 0;letter-spacing:.02em;
}

/* ---------------------------------- FAQ ----------------------------------- */
.faq details{border-bottom:1px solid var(--line-soft);padding:1.15rem 0}
.faq summary{
  cursor:pointer;list-style:none;font-family:var(--serif);font-weight:500;font-size:1.3rem;
  display:flex;align-items:flex-start;gap:1rem;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";margin-left:auto;color:var(--bronze-deep);font-family:var(--sans);font-weight:400;font-size:1.4rem;line-height:1;flex:none}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:.85rem 0 .2rem;color:var(--stone);max-width:68ch;font-size:.97rem}

/* ---------------------------------- Formular ------------------------------ */
.form{display:grid;gap:1.1rem}
.field{display:flex;flex-direction:column;gap:.4rem}
.field label{font-size:.8rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--stone)}
.field input,.field select,.field textarea{
  font-family:var(--sans);font-size:1rem;color:var(--ink);
  padding:.85rem .9rem;border:1px solid var(--line);border-radius:2px;background:#fff;
  transition:border-color .2s;width:100%;
}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--bronze);outline:none}
.field textarea{min-height:130px;resize:vertical}
.f-2{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
@media (max-width:600px){.f-2{grid-template-columns:1fr}}
.consent{display:flex;gap:.7rem;align-items:flex-start;font-size:.85rem;color:var(--stone);line-height:1.5}
.consent input{width:18px;height:18px;flex:none;margin-top:2px;accent-color:var(--bronze-deep)}
.form-note{font-size:.8rem;color:var(--stone);margin:0}
.form-status{padding:.9rem 1rem;border-radius:2px;font-size:.92rem;display:none}
.form-status.ok{display:block;background:#F1EBE3;border:1px solid var(--bronze);color:var(--bronze-deep)}
.form-status.err{display:block;background:#FBEDEA;border:1px solid var(--apple);color:var(--bronze-deep)}

/* ------------------------------- Info contact ----------------------------- */
.info dl{margin:0;display:grid;gap:1.35rem}
.info dt{font-size:.7rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--bronze-deep);margin-bottom:.25rem}
.info dd{margin:0;font-size:1.02rem}
.info dd a{text-decoration:none;border-bottom:1px solid var(--line)}
.info dd a:hover{border-color:var(--apple);color:var(--apple)}
.hours{list-style:none;margin:0;padding:0}
.hours li{display:flex;justify-content:space-between;gap:1.5rem;padding:.45rem 0;border-bottom:1px solid var(--line-soft);font-size:.95rem;max-width:340px}
.hours li:last-child{border-bottom:0}

/* --------------------------------- Note ----------------------------------- */
.notes{background:var(--silk);padding:clamp(26px,4vw,44px);border-left:2px solid var(--bronze)}
.notes h3{margin-bottom:1rem}
.notes ul{margin:0;padding-left:1.15rem;color:var(--stone);font-size:.94rem}
.notes li{margin-bottom:.55rem}
.notes li:last-child{margin-bottom:0}

/* ---------------------------------- Prose --------------------------------- */
.prose{max-width:74ch}
.prose h2{margin:2.6rem 0 1rem;font-size:clamp(1.5rem,2.6vw,2rem)}
.prose h3{margin:2rem 0 .7rem}
.prose ul,.prose ol{color:var(--stone);padding-left:1.2rem}
.prose li{margin-bottom:.5rem}
.prose p{color:var(--stone)}
.prose strong{color:var(--ink)}
.prose a{color:var(--bronze-deep)}

/* --------------------------------- Subsol --------------------------------- */
.site-footer{background:var(--espresso);color:rgba(255,255,255,.72);padding-block:clamp(52px,7vw,84px) 0;font-size:.92rem}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.3fr;gap:clamp(26px,4vw,48px)}
@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.footer-grid{grid-template-columns:1fr}}
.site-footer h4{font-family:var(--hand);font-weight:600;font-size:1.35rem;letter-spacing:.01em;text-transform:none;margin-bottom:1rem;color:var(--peach);font-weight:400}
.site-footer a{color:rgba(255,255,255,.72);text-decoration:none}
.site-footer a:hover{color:#fff}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin-bottom:.55rem}
.footer-brand img{height:52px;margin-bottom:1.1rem}
.footer-brand p{max-width:32ch;font-size:.9rem}
.footer-hours li{display:flex;justify-content:space-between;gap:1rem}
.footer-bottom{
  margin-top:clamp(38px,5vw,58px);border-top:1px solid rgba(255,255,255,.14);
  padding-block:1.5rem 1.7rem;display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;
  font-size:.8rem;color:rgba(255,255,255,.5);
}
.footer-bottom a{color:rgba(255,255,255,.5)}
@media (max-width:900px){.site-footer{padding-bottom:76px}}

/* ---------------------------- Bară mobilă fixă ---------------------------- */
.sticky-bar{
  position:fixed;left:0;right:0;bottom:0;z-index:70;display:none;
  background:var(--pearl);border-top:1px solid var(--line);
  padding:.55rem var(--gut) calc(.55rem + env(safe-area-inset-bottom));
  gap:.5rem;
}
.sticky-bar a{
  flex:1;display:flex;flex-direction:column;align-items:center;gap:.2rem;
  text-decoration:none;font-size:.68rem;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:var(--ink);padding:.4rem 0;border-radius:2px;
}
.sticky-bar a.primary{background:var(--bronze-deep);color:#fff}
.sticky-bar svg{width:19px;height:19px}
@media (max-width:900px){.sticky-bar{display:flex}}

/* ------------------------------ Titlu de pagină --------------------------- */
.page-head{padding-block:clamp(46px,6vw,84px) clamp(30px,4vw,48px);border-bottom:1px solid var(--line-soft)}
.page-head h1{max-width:20ch}
.page-head .lead{margin-top:1.2rem}
.crumbs{font-size:.78rem;letter-spacing:.06em;color:var(--stone);margin-bottom:1.4rem}
.crumbs a{text-decoration:none}
.crumbs a:hover{color:var(--bronze-deep)}
.crumbs span{opacity:.4;margin-inline:.45rem}

/* --------------------------------- Utilitare ------------------------------ */
.center{text-align:center}
.mt0{margin-top:0}
.mb0{margin-bottom:0}
.stack>*+*{margin-top:1.1rem}
.skip{
  position:absolute;left:-9999px;top:0;background:var(--bronze-deep);color:#fff;
  padding:.8rem 1.2rem;z-index:200;text-decoration:none;
}
.skip:focus{left:0}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* revelare la scroll */
.rv{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}}

/* --------------------------------- Lightbox ------------------------------- */
.lb{
  position:fixed;inset:0;z-index:120;background:rgba(15,10,9,.94);
  display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:1fr auto;
  align-items:center;gap:.6rem;padding:clamp(12px,3vw,32px);
}
.lb[hidden]{display:none}
.lb img{grid-column:2;grid-row:1;max-width:100%;max-height:82vh;margin:auto;object-fit:contain}
.lb-cap{grid-column:1/-1;grid-row:2;text-align:center;color:rgba(255,255,255,.7);font-size:.85rem;margin:0}
.lb button{
  background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;
  width:46px;height:46px;border-radius:50%;font-size:1.5rem;line-height:1;cursor:pointer;
  display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s;
}
.lb button:hover{background:rgba(255,255,255,.14);border-color:#fff}
.lb-prev{grid-column:1;grid-row:1}
.lb-next{grid-column:3;grid-row:1}
.lb-close{position:absolute;top:clamp(12px,3vw,28px);right:clamp(12px,3vw,28px)}
@media (max-width:640px){
  .lb-prev,.lb-next{position:absolute;top:50%;transform:translateY(-50%)}
  .lb-prev{left:10px}.lb-next{right:10px}
  .lb{grid-template-columns:1fr}
  .lb img{grid-column:1}
}

/* --------------------------- Accente premium ------------------------------ */
.display-script{font-family:var(--script);font-weight:600;font-size:clamp(2.4rem,6vw,4.2rem);line-height:1.05;color:var(--bronze-deep)}
.rule-thin{height:1px;background:var(--line-soft);border:0;margin:0}
.tag-num{font-family:var(--script);font-weight:700;font-size:2.4rem;line-height:1;color:var(--bronze);display:block;margin-bottom:.2rem}
.band-silk{background:var(--silk)}
.pill{display:inline-block;font-family:var(--sans);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;
  padding:.4rem .85rem;border:1px solid var(--bronze);color:var(--bronze-deep);border-radius:999px}
.band-ink .pill{border-color:rgba(255,255,255,.4);color:var(--peach)}
.figure-frame{position:relative;padding:14px}
.figure-frame::after{content:"";position:absolute;inset:0;border:1px solid var(--bronze);opacity:.5;pointer-events:none}
.figure-frame img{position:relative;z-index:1}
