:root{--sage:#6B8A7D;--sage-deep:#4E665C;--cream:#F7F3EA;--ink:#2B3330;--gold:#C9A86A}
html{scroll-behavior:smooth}
body{font-family:'Jost',system-ui,sans-serif;background:var(--cream);color:var(--ink)}
.font-serif-d{font-family:'Cormorant Garamond',Georgia,serif}
.font-script{font-family:'Pinyon Script',cursive}
.bg-sage{background:var(--sage)}.bg-sage-deep{background:var(--sage-deep)}.bg-cream{background:var(--cream)}
.text-cream{color:var(--cream)}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:none}
.stickybar{display:none}
:focus-visible{outline:2px solid #C9A86A;outline-offset:2px}
@media(max-width:768px){.stickybar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:50;background:var(--sage-deep);color:#fff;padding-bottom:env(safe-area-inset-bottom)}.stickybar a{flex:1;text-align:center;padding:.9rem;font-weight:600}.stickybar a+a{border-left:1px solid rgba(255,255,255,.25)}body{padding-bottom:calc(3.2rem + env(safe-area-inset-bottom))}}
@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--sage-deep);color:#fff;padding:.65rem 1.1rem;border-radius:9999px;font-size:.9rem;transition:top .2s ease}
.skip-link:focus{top:.5rem}
#preturi .divide-y>div{gap:1rem}
#preturi .divide-y>div>span{min-width:0;flex:1}
#preturi .divide-y>div>strong{white-space:nowrap;flex-shrink:0}
.tst-dot{width:2rem;height:2rem;line-height:1;color:var(--ink);opacity:.4}
.tst-dot[aria-selected="true"]{opacity:1;color:var(--sage-deep)}
section[id]{scroll-margin-top:84px}
h1,h2{text-wrap:balance}
#preturi strong,.price{font-variant-numeric:tabular-nums}
body{touch-action:manipulation}
.promo-bar{padding:.55rem 1rem}
header nav a{padding:.5rem 0}
details>summary{padding:.65rem 0}
#lang-btn{min-height:2.5rem}
#menu-btn{min-height:2.5rem}
header a[data-i18n="header.cta"]{display:inline-flex;align-items:center;min-height:2.5rem}
#top .items-stretch a{display:inline-flex;align-items:center;justify-content:center}
@media(max-width:639px){
  #top .items-stretch{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
  #top .items-stretch a{width:100%;padding:.85rem 1rem;font-size:.95rem}
}
@media(max-width:420px){
  #top h1{font-size:2.2rem}
  #langsw button{padding:.2rem .35rem;font-size:.65rem}
  #top .text-xs{font-size:.72rem}
  header .max-w-6xl{gap:.5rem;padding-left:.75rem;padding-right:.75rem}
  header img{height:2.25rem;width:2.25rem}
  header .font-serif-d{font-size:1rem;letter-spacing:.18em}
  header a[data-i18n="header.cta"]{display:none}
  .promo-bar{font-size:.75rem;padding:.45rem .75rem}
  #preturi .divide-y>div{padding:.85rem 1rem;align-items:flex-start}
}
#langsw #lang-btn{opacity:1}
a{-webkit-tap-highlight-color:rgba(107,138,125,.3)}
.tst-card{box-shadow:0 8px 30px rgba(43,51,48,.15);transform-style:preserve-3d}
@keyframes fadeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
#lang-menu{animation:fadeIn .15s ease}
#langsw button{padding:.3rem .55rem;border-radius:9999px;opacity:.6}#langsw button.on{background:var(--sage-deep);color:#fff;opacity:1}
#servicii a[href*="whatsapp"]{white-space:nowrap;min-width:8.5rem;text-align:center;display:inline-flex;justify-content:center}
@media(max-width:1023px){#servicii article>a[href*="whatsapp"]{align-self:flex-start}}
