/* V13 — modernizare premium, fără schimbarea funcțiilor de rezervare */
:root{color-scheme:dark;--v13-gold:#edcb82;--v13-ink:#08090b;--v13-edge:rgba(237,203,130,.23)}
html{scroll-padding-top:95px}body{font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
:focus-visible{outline:3px solid #f6d990!important;outline-offset:4px!important}
.header{box-shadow:0 12px 44px rgba(0,0,0,.2)}
.header,.nav,.brand,.hero,.section,.service-card,.case-card,.booking-form{isolation:isolate}
.hero h1{letter-spacing:-.055em;line-height:1.04;text-wrap:balance}
.hero .lead,.section-head p{line-height:1.7;text-wrap:pretty}
.section-head h2{letter-spacing:-.045em;text-wrap:balance}
.service-card,.case-card,.contact-card,.booking-form,.function-card{border-radius:22px!important;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.service-card:hover,.case-card:hover,.function-card:hover{box-shadow:0 22px 65px rgba(0,0,0,.35),0 0 0 1px rgba(237,203,130,.14)!important}
.btn,a.btn,button{touch-action:manipulation}
.btn:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #f6d990;outline-offset:4px}
input,textarea,select{max-width:100%;font-size:16px}
img,video{max-width:100%}img{height:auto}
@media(min-width:900px){.section{scroll-margin-top:90px}.hero h1{max-width:950px}}
@media(max-width:760px){.hero h1{font-size:clamp(2.55rem,11vw,4.6rem);line-height:1.06}.hero .lead{font-size:15px;line-height:1.7}.section{overflow:clip}.service-card,.case-card{border-radius:18px!important}.mobile-action-bar{padding-bottom:max(7px,env(safe-area-inset-bottom));bottom:max(8px,env(safe-area-inset-bottom))}.mobile-action-bar a{min-height:50px}.analytics-consent{bottom:calc(86px + env(safe-area-inset-bottom));max-height:45vh;overflow:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
