@font-face{font-family:ClashDisplay;src:url('/wp-content/themes/woostify/assets/fonts/ClashDisplay-Variable.woff2') format('woff2');font-weight:200 700;font-display:swap}
@font-face{font-family:Satoshi;src:url('/wp-content/themes/woostify/assets/fonts/Satoshi-Variable.woff2') format('woff2');font-weight:300 900;font-display:swap}

body.vv-socio-page{margin:0;background:#f3eddf;color:#1b2c24;font-family:Satoshi,system-ui,sans-serif}
.vv-socio-landing,.vv-socio-confirm,.vv-socio-treatments{--vv-green:#164b36;--vv-green-deep:#103a2a;--vv-gold:#ad812c;--vv-gold-dark:#805e1d;--vv-page:#f3eddf;--vv-surface:#fcf8ef;--vv-surface-soft:#f8f1e4;--vv-border:#d9cdb7;--vv-text:#1b2c24;--vv-muted:#5e665f;--vv-shadow:0 18px 50px rgba(44,55,42,.08);--vv-max:1180px;background:var(--vv-page);color:var(--vv-text);font-family:Satoshi,system-ui,sans-serif;font-size:16px;line-height:1.65}
.vv-socio-landing *,.vv-socio-confirm *,.vv-socio-treatments *{box-sizing:border-box}
.vv-socio-landing .vv-socio-boxed,.vv-socio-confirm .vv-socio-boxed,.vv-socio-treatments .vv-socio-boxed{width:min(calc(100% - 32px),var(--vv-max));margin-inline:auto}
.vv-socio-landing h1,.vv-socio-landing h2,.vv-socio-landing h3,.vv-socio-confirm h1,.vv-socio-confirm h2,.vv-socio-treatments h1,.vv-socio-treatments h2,.vv-socio-treatments h3{margin:0 0 18px;color:var(--vv-green-deep);font-family:ClashDisplay,Satoshi,sans-serif;font-weight:700;line-height:1.08}
.vv-socio-landing h1{max-width:920px;margin-inline:auto;font-size:clamp(2.65rem,7vw,5.5rem);letter-spacing:-.035em}
.vv-socio-landing h2{font-size:clamp(2rem,5vw,3.5rem)}
.vv-socio-landing h3{font-size:clamp(1.35rem,2.5vw,1.65rem)}
.vv-socio-confirm h1,.vv-socio-treatments h1{font-size:clamp(2.35rem,6vw,4.5rem);letter-spacing:-.025em}
.vv-socio-confirm h2,.vv-socio-treatments h2{font-size:clamp(1.85rem,4vw,2.8rem)}
.vv-socio-eyebrow{margin:0 0 14px;color:var(--vv-gold-dark);font-size:.76rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.vv-socio-logo{display:block;width:min(260px,68vw);height:auto;object-fit:contain}
.vv-socio-logo-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.vv-socio-logo-link:focus-visible{outline:3px solid #c79839;outline-offset:8px;border-radius:18px}

.vv-socio-hero{display:grid;min-height:78vh;place-items:center;padding:clamp(84px,12vw,148px) 0;background:radial-gradient(circle at 16% 15%,rgba(190,151,75,.16),transparent 29%),radial-gradient(circle at 84% 82%,rgba(22,75,54,.09),transparent 32%),var(--vv-page)}
.vv-socio-hero__inner{max-width:900px;text-align:center}
.vv-socio-hero__inner .vv-socio-logo{margin:0 auto clamp(32px,5vw,54px)}
.vv-socio-hero__inner>p:not(.vv-socio-eyebrow):not(.vv-socio-lead){max-width:720px;margin:0 auto 32px;color:#46534b;font-size:clamp(1rem,1.8vw,1.15rem)}
.vv-socio-lead{max-width:760px;margin:20px auto 16px;color:var(--vv-green-deep);font-size:clamp(1.25rem,2.6vw,1.7rem);font-weight:650;line-height:1.4}

.vv-socio-btn{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:12px 23px;border:1px solid transparent;border-radius:999px;font-family:ClashDisplay,Satoshi,sans-serif;font-size:1rem;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease}
.vv-socio-btn:hover{color:#fff;text-decoration:none;transform:translateY(-2px)}
.vv-socio-btn:focus-visible,.vv-socio-document-link:focus-visible,.vv-socio-payment-option:focus-visible,.vv-socio-trattamenti-nav a:focus-visible,.vv-socio-trattamenti-footer a:focus-visible{outline:3px solid #c79839;outline-offset:3px}
.vv-socio-btn--gold{min-height:58px;padding-inline:32px;background:var(--vv-gold);box-shadow:0 12px 28px rgba(128,94,29,.22);color:#fff;font-size:1.08rem}
.vv-socio-btn--gold:hover{background:#987022;box-shadow:0 16px 34px rgba(128,94,29,.28);color:#fff}
.vv-socio-btn--navy{background:var(--vv-green-deep);color:#fff}
.vv-socio-btn--navy:hover{background:#082d20;color:#fff}
.vv-socio-btn--outline{border-color:var(--vv-green);background:transparent;color:var(--vv-green-deep)}
.vv-socio-btn--outline:hover{border-color:var(--vv-green-deep);background:var(--vv-green-deep);color:#fff}
.vv-socio-btn--outline-light{border-color:rgba(255,255,255,.75);background:transparent;color:#fff}
.vv-socio-btn--outline-light:hover{border-color:#c79a35;background:#c79a35;color:#082f23}

.vv-socio-section{padding:clamp(64px,9vw,112px) 0;background:var(--vv-page)}
.vv-socio-section--tint{background:#eee5d4}
.vv-socio-section-head{max-width:760px;margin-bottom:clamp(32px,5vw,50px)}
.vv-socio-section-head>p:last-child{max-width:680px;color:var(--vv-muted);font-size:1.06rem}
.vv-socio-card{border:1px solid rgba(144,122,81,.24);border-radius:24px;background:var(--vv-surface);box-shadow:var(--vv-shadow)}

.vv-socio-form-shell{max-width:960px}
.vv-socio-form-card{padding:clamp(26px,5vw,58px)}
.vv-socio-form-card>header{max-width:800px;margin-bottom:clamp(34px,5vw,50px)}
.vv-socio-form-card>header p{color:var(--vv-muted);font-size:1.04rem}.vv-socio-form-card>header .vv-socio-eyebrow{color:var(--vv-gold-dark);font-size:.76rem}.vv-socio-form-intro{color:var(--vv-green-deep)!important;font-size:1.13rem!important;font-weight:650}
.vv-socio-grid{display:grid;grid-template-columns:1fr;gap:22px}
.vv-socio-field{display:flex;flex-direction:column;gap:8px}
.vv-socio-field label,.vv-socio-consents legend{color:#20392e;font-weight:700}
.vv-socio-field label{font-size:.98rem}
.vv-socio-field input,.vv-socio-field select,.vv-socio-field textarea{width:100%;border:1px solid #bdb19d;border-radius:11px;background:#fffaf2;color:var(--vv-text);font-family:Satoshi,system-ui,sans-serif;font-size:16px;line-height:1.4;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}
.vv-socio-field input,.vv-socio-field select{min-height:50px;padding:12px 14px}
.vv-socio-field textarea{min-height:132px;padding:14px 16px;resize:vertical}
.vv-socio-field input::placeholder,.vv-socio-field textarea::placeholder{color:#7c817c;opacity:1}
.vv-socio-field input:hover,.vv-socio-field select:hover,.vv-socio-field textarea:hover{border-color:#9d907a}
.vv-socio-field input:focus,.vv-socio-field select:focus,.vv-socio-field textarea:focus{border-color:var(--vv-gold);background:#fffdf8;box-shadow:0 0 0 4px rgba(173,129,44,.15);outline:0}
.vv-socio-field [aria-invalid=true]{border-color:#a20000;box-shadow:0 0 0 3px rgba(162,0,0,.1)}
.vv-socio-error{min-height:1.25em;color:#8d1d17;font-size:.88rem}
.vv-socio-consents{display:grid;gap:14px;margin:38px 0 28px;padding:0;border:0}
.vv-socio-consents legend{margin-bottom:10px;font-family:ClashDisplay,Satoshi,sans-serif;font-size:1.35rem}
.vv-socio-consents label{display:grid;grid-template-columns:24px minmax(0,1fr);gap:13px;align-items:start;padding:15px 16px;border:1px solid rgba(144,122,81,.2);border-radius:12px;background:var(--vv-surface-soft);font-weight:400;line-height:1.55;cursor:pointer}
.vv-socio-consents input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--vv-green-deep)}
.vv-socio-consents a{color:#6f5015;font-weight:650;text-underline-offset:2px}
.vv-socio-status{min-height:28px;margin-bottom:12px}
.vv-socio-status.is-error{color:#8d1d17}
.vv-socio-submit{width:100%;min-height:58px;padding-inline:28px;font-size:1.08rem;box-shadow:0 12px 28px rgba(16,58,42,.18)}
.vv-socio-submit:disabled{opacity:.65;cursor:wait;transform:none}
.vv-socio-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.vv-socio-coupon-section{padding-top:0}
.vv-socio-coupon-card{display:grid;gap:24px;align-items:center;padding:clamp(24px,4vw,36px);background:linear-gradient(135deg,#fcf8ef,#f5ead2)}
.vv-socio-coupon-card h2{font-size:clamp(1.65rem,3vw,2.3rem)}
.vv-socio-coupon-card p{margin:0 0 12px;color:var(--vv-muted)}
.vv-socio-coupon-card .vv-socio-note{margin:0;color:#695d49;font-size:.95rem}

.vv-socio-treatment-hero{display:block;width:100%;max-height:480px;margin-bottom:32px;border:1px solid rgba(144,122,81,.2);border-radius:24px;object-fit:cover;box-shadow:var(--vv-shadow)}
.vv-socio-media-grid,.vv-socio-points{display:grid;grid-template-columns:1fr;gap:20px}
.vv-socio-media{display:flex;min-height:100%;flex-direction:column;align-items:flex-start;padding:30px;border:1px solid rgba(144,122,81,.25);border-radius:20px;background:var(--vv-surface);box-shadow:0 12px 34px rgba(44,55,42,.06)}
.vv-socio-media__icon{display:block;width:76px;height:76px;margin-bottom:24px;object-fit:contain}
.vv-socio-media h3{margin-bottom:12px}
.vv-socio-media p{margin:0 0 24px;color:var(--vv-muted);line-height:1.55}
.vv-socio-document-link{display:inline-flex;align-items:center;gap:7px;margin-top:auto;color:var(--vv-green-deep);font-family:ClashDisplay,Satoshi,sans-serif;font-weight:700;text-decoration:none}
.vv-socio-document-link:hover{color:#a87518;text-decoration:underline;text-underline-offset:4px}

.vv-socio-point{display:flex;min-height:100%;flex-direction:column;padding:clamp(26px,4vw,34px);overflow:hidden;border-radius:21px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.vv-socio-point:hover{transform:translateY(-2px);border-color:rgba(173,129,44,.5);box-shadow:0 24px 54px rgba(44,55,42,.12)}
.vv-socio-point__body{flex:1}.vv-socio-point__label{margin:0 0 9px;color:var(--vv-gold-dark);font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.vv-socio-point h3{margin-bottom:13px;font-size:clamp(1.55rem,3vw,2rem)}
.vv-socio-point__location{margin:0;color:var(--vv-muted);line-height:1.5}.vv-socio-point__location span{color:var(--vv-gold);font-size:.55rem;vertical-align:middle}
.vv-socio-opening{display:inline-flex;margin:22px 0 0;padding:7px 12px;border-radius:999px;font-size:.88rem;font-weight:750;line-height:1.25}
.vv-socio-opening--active{background:#e2f1e8;color:#155d3f}.vv-socio-opening--coming_soon{background:#f5e9c9;color:#725314}
.vv-socio-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.vv-socio-point .vv-socio-actions{padding-top:20px;border-top:1px solid rgba(144,122,81,.18)}

.vv-socio-contact{background:var(--vv-green-deep);color:#f9f3e7}
.vv-socio-contact h2,.vv-socio-contact .vv-socio-eyebrow{color:#fffaf0}
.vv-socio-contact__grid{display:grid;gap:38px;align-items:center}
.vv-socio-phone{display:inline-block;margin:4px 0 8px;color:#fffaf0;font-family:ClashDisplay,Satoshi,sans-serif;font-size:clamp(2.15rem,7vw,4.4rem);font-weight:700;line-height:1;text-decoration:none}
.vv-socio-phone:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
.vv-socio-qr{display:block;width:min(250px,68vw);height:auto;margin-inline:auto;padding:12px;border-radius:20px;background:#fffaf2;box-shadow:0 18px 45px rgba(0,0,0,.2)}
.vv-socio-skip{position:fixed;top:-100px;left:12px;z-index:1000;padding:10px;background:#fff}
.vv-socio-skip:focus{top:12px}

.vv-socio-confirm{min-height:100vh;padding:clamp(50px,8vw,96px) 0;background:radial-gradient(circle at 15% 5%,rgba(190,151,75,.16),transparent 30%),radial-gradient(circle at 90% 80%,rgba(22,75,54,.08),transparent 30%),var(--vv-page)}
.vv-socio-confirm__logo{margin:0 auto clamp(34px,6vw,58px)}
.vv-socio-confirm-card,.vv-socio-payment{max-width:900px;margin:0 auto 28px;padding:clamp(28px,5vw,58px)}
.vv-socio-confirm-card{text-align:center}
.vv-socio-confirm-lead{color:var(--vv-muted);font-size:clamp(1.05rem,2vw,1.22rem)}
.vv-socio-confirm-card .vv-socio-actions{justify-content:center}
.vv-socio-coupon{max-width:520px;margin:30px auto;padding:24px;border:1px solid #c69b45;border-radius:18px;background:#f8edcf;box-shadow:inset 0 0 0 5px rgba(255,255,255,.38)}
.vv-socio-coupon span{display:block;color:#73561c;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.vv-socio-coupon strong{display:block;color:#775718;font-family:ClashDisplay,Satoshi,sans-serif;font-size:clamp(2.5rem,8vw,4.8rem);letter-spacing:.12em;line-height:1.15}
.vv-socio-note{color:var(--vv-muted);font-size:.92rem}
.vv-socio-payment>header{max-width:700px;margin-bottom:30px}
.vv-socio-payment>header p:last-child{color:var(--vv-muted)}
.vv-socio-payment-grid{display:grid;gap:14px}
.vv-socio-payment-option{display:flex;min-height:142px;flex-direction:column;padding:22px;border:1px solid rgba(144,122,81,.26);border-radius:16px;background:var(--vv-surface-soft);color:var(--vv-text);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.vv-socio-payment-option:hover{transform:translateY(-2px);border-color:#b58a39;box-shadow:0 12px 28px rgba(44,55,42,.08)}
.vv-socio-payment-option>span{font-family:ClashDisplay,Satoshi,sans-serif;font-size:1.12rem;font-weight:700;line-height:1.25}
.vv-socio-payment-option>strong{margin-top:8px;color:var(--vv-gold-dark)}
.vv-socio-payment-option>em{margin-top:auto;color:var(--vv-green);font-size:.9rem;font-style:normal;font-weight:700}
.vv-socio-payment__actions{justify-content:center}

/* /trattamenti/ dedicated full-bleed page. */
body.vv-socio-trattamenti-page{margin:0;background:#f3eddd}
body.vv-socio-trattamenti-page .vv-main-header,body.vv-socio-trattamenti-page header.vv-main-header,body.vv-socio-trattamenti-page .elementor-location-header,body.vv-socio-trattamenti-page .hfe-header,body.vv-socio-trattamenti-page #masthead,body.vv-socio-trattamenti-page .site-header,body.vv-socio-trattamenti-page .vv-footer-main,body.vv-socio-trattamenti-page .vv-footer-bottom,body.vv-socio-trattamenti-page .elementor-location-footer,body.vv-socio-trattamenti-page .site-footer,body.vv-socio-trattamenti-page #colophon,body.vv-socio-trattamenti-page .hfe-footer{display:none!important}
body.vv-socio-trattamenti-page .site-content,body.vv-socio-trattamenti-page #content,body.vv-socio-trattamenti-page #primary,body.vv-socio-trattamenti-page .content-area,body.vv-socio-trattamenti-page .site-main,body.vv-socio-trattamenti-page article,body.vv-socio-trattamenti-page .entry-content{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
body.vv-socio-trattamenti-page .entry-title{display:none!important}
.vv-socio-treatments{width:100vw;max-width:100vw;margin:0 calc(50% - 50vw);overflow-x:clip;background:var(--vv-page);font-family:Satoshi,system-ui,sans-serif}
.vv-socio-treatments__main{background:linear-gradient(180deg,#f3eddd 0%,#f6efe1 46%,#efe4ce 100%)}
.vv-socio-trattamenti-header{position:relative;z-index:2;background:rgba(252,248,239,.96);border-bottom:1px solid rgba(144,122,81,.22);box-shadow:0 8px 26px rgba(44,55,42,.06)}
.vv-socio-trattamenti-header__inner{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;padding:16px 0}
.vv-socio-trattamenti-header__logo{display:inline-flex;align-items:center;text-decoration:none}.vv-socio-trattamenti-header__logo img{display:block;width:min(190px,52vw);height:auto}
.vv-socio-trattamenti-nav{display:flex;flex-wrap:wrap;gap:9px;align-items:center;justify-content:flex-end}
.vv-socio-trattamenti-nav a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:9px 15px;border:1px solid rgba(22,75,54,.18);border-radius:999px;background:#fffaf1;color:var(--vv-green-deep);font-family:ClashDisplay,Satoshi,sans-serif;font-weight:750;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}
.vv-socio-trattamenti-nav a:hover{background:#edf4ec;color:var(--vv-green-deep);text-decoration:none;transform:translateY(-1px)}
.vv-socio-trattamenti-nav__cta{border-color:transparent!important;background:var(--vv-green-deep)!important;color:#fff!important;box-shadow:0 10px 22px rgba(16,58,42,.16)}
.vv-socio-trattamenti-nav__cta:hover{background:#07513a!important;color:#fff!important}
.vv-socio-treatments-hero{padding:clamp(46px,8vw,92px) 0 clamp(40px,7vw,80px);background:radial-gradient(circle at 8% 18%,rgba(199,154,53,.18),transparent 30%),radial-gradient(circle at 92% 80%,rgba(6,71,52,.12),transparent 34%),#f3eddd}
.vv-socio-treatments-hero__grid{display:grid;gap:clamp(28px,5vw,58px);align-items:center}
.vv-socio-treatments-hero__copy{max-width:720px}
.vv-socio-treatments-hero__copy>p:not(.vv-socio-eyebrow):not(.vv-socio-lead){max-width:650px;margin:0;color:var(--vv-muted);font-size:clamp(1rem,1.6vw,1.14rem)}
.vv-socio-treatments-hero__copy .vv-socio-actions{margin-top:30px}
.vv-socio-treatments-hero__media{position:relative;margin:0}
.vv-socio-treatments-hero__media::before{content:"";position:absolute;inset:14px -10px -12px 18px;border:1px solid rgba(185,138,37,.35);border-radius:30px;z-index:0}
.vv-socio-treatments-hero__media img{position:relative;z-index:1;display:block;width:100%;max-height:620px;border:1px solid rgba(144,122,81,.28);border-radius:28px;object-fit:cover;box-shadow:0 24px 64px rgba(44,55,42,.16)}
.vv-socio-treatments-list{padding:clamp(50px,8vw,92px) 0 clamp(52px,8vw,96px)}
.vv-socio-treatment-grid{display:grid;grid-template-columns:1fr;gap:20px;align-items:stretch}
.vv-socio-treatment-card{display:flex;min-height:100%;flex-direction:column;padding:clamp(25px,3.5vw,34px);border:1px solid rgba(185,138,37,.28);border-radius:22px;background:#fffaf1;box-shadow:0 16px 40px rgba(44,55,42,.075);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.vv-socio-treatment-card:hover{transform:translateY(-3px);border-color:rgba(185,138,37,.48);box-shadow:0 24px 58px rgba(44,55,42,.12)}
.vv-socio-treatment-card__icon{display:block;width:64px;height:64px;margin-bottom:20px;object-fit:contain}
.vv-socio-treatment-card h2{min-height:calc(1.08em * 2);margin-bottom:14px;font-size:clamp(1.35rem,2.2vw,1.72rem)}
.vv-socio-treatment-card p{margin:0;color:var(--vv-muted);line-height:1.55}
.vv-socio-treatment-card__spacer{flex:1;min-height:28px}
.vv-socio-treatment-card__durations{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.vv-socio-treatment-card__durations span{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border:1px solid rgba(185,138,37,.2);border-radius:999px;background:#efe1bf;color:#123c2c;font-size:.91rem;font-weight:850;line-height:1;white-space:nowrap}
.vv-socio-treatments__cta{display:grid;gap:18px;margin-top:clamp(28px,5vw,48px);padding:clamp(24px,4vw,38px);border-color:rgba(185,138,37,.32);background:linear-gradient(135deg,#fffaf1,#f3e4bf);box-shadow:0 18px 48px rgba(44,55,42,.08)}
.vv-socio-treatments__cta p{margin:0;color:var(--vv-green-deep);font-size:1.1rem;font-weight:750}
.vv-socio-treatments__note{max-width:840px;margin:clamp(22px,4vw,34px) 0 0;color:#657064;font-size:.95rem;line-height:1.6}
.vv-socio-trattamenti-footer{margin:0;background:#082f23;color:#f6efdf;font-family:Satoshi,system-ui,sans-serif;font-size:15px;line-height:1.55}
.vv-socio-trattamenti-footer__inner{display:grid;gap:28px;align-items:center;padding:40px 0;text-align:center}
.vv-socio-trattamenti-footer__brand a{display:inline-flex;text-decoration:none}.vv-socio-trattamenti-footer__brand img{display:block;width:150px;height:auto;margin:0 auto 12px}.vv-socio-trattamenti-footer__brand p{margin:0;color:#fff8e9;font-weight:650}
.vv-socio-trattamenti-footer__links{display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:center}.vv-socio-trattamenti-footer a{color:#f6efdf;text-decoration:none;transition:color .18s ease}.vv-socio-trattamenti-footer a:hover{color:#c79a35}
.vv-socio-trattamenti-footer__phone{font-family:ClashDisplay,Satoshi,sans-serif;font-size:1.15rem;font-weight:700}.vv-socio-trattamenti-footer__bottom{padding:17px 0;border-top:1px solid rgba(246,239,223,.15);text-align:center}.vv-socio-trattamenti-footer__bottom p{margin:0;color:#cfc9bb;font-size:.84rem}

body.vv-socio-page .vv-footer-main,body.vv-socio-page .vv-footer-bottom,body.vv-socio-page .elementor-location-footer,body.vv-socio-page .site-footer,body.vv-socio-page #colophon,body.vv-socio-page .hfe-footer{display:none!important}
.vv-socio-footer{margin:0;background:#082f23;color:#f6efdf;font-family:Satoshi,system-ui,sans-serif;font-size:15px;line-height:1.55}
.vv-socio-footer *{box-sizing:border-box}.vv-socio-footer .vv-socio-boxed{width:min(calc(100% - 32px),1180px);margin-inline:auto}
.vv-socio-footer__inner{display:grid;gap:28px;align-items:center;padding:38px 0;text-align:center}.vv-socio-footer__logo{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.vv-socio-footer__logo:focus-visible{outline:3px solid #c79a35;outline-offset:8px;border-radius:16px}.vv-socio-footer__brand img{display:block;width:150px;height:auto;margin:0 auto}
.vv-socio-footer__links{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:center}.vv-socio-footer a{color:#f6efdf;text-decoration:none;transition:color .18s ease}.vv-socio-footer a:hover{color:#c79a35}.vv-socio-footer a:focus-visible{outline:3px solid #c79a35;outline-offset:4px}
.vv-socio-footer__phone{font-family:ClashDisplay,Satoshi,sans-serif;font-size:1.15rem;font-weight:700}.vv-socio-footer__bottom{padding:17px 0;border-top:1px solid rgba(246,239,223,.15);text-align:center}.vv-socio-footer__bottom p{margin:0;color:#cfc9bb;font-size:.84rem}

@media(min-width:700px){
 .vv-socio-landing,.vv-socio-confirm,.vv-socio-treatments{font-size:17px}
 .vv-socio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 .vv-socio-field--wide{grid-column:1/-1}
 .vv-socio-media-grid,.vv-socio-points,.vv-socio-treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .vv-socio-contact__grid{grid-template-columns:minmax(0,1fr) auto}
 .vv-socio-qr{margin-inline:0}
 .vv-socio-payment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .vv-socio-submit{width:auto;min-width:360px}
 .vv-socio-coupon-card{grid-template-columns:minmax(0,1fr) auto}
 .vv-socio-treatments__cta{grid-template-columns:minmax(0,1fr) auto;align-items:center}
 .vv-socio-footer__inner{grid-template-columns:1.2fr 1fr auto;text-align:left}.vv-socio-footer__brand img{margin-inline:0}.vv-socio-footer__links{justify-content:flex-start}
 .vv-socio-trattamenti-footer__inner{grid-template-columns:1.1fr 1fr auto;text-align:left}.vv-socio-trattamenti-footer__brand img{margin-inline:0}.vv-socio-trattamenti-footer__links{justify-content:flex-start}
}
@media(min-width:900px){.vv-socio-treatments-hero__grid{grid-template-columns:minmax(0,1fr) minmax(360px,.88fr)}}
@media(min-width:980px){.vv-socio-media-grid,.vv-socio-treatment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:699px){
 .vv-socio-hero{min-height:auto}
 .vv-socio-actions{flex-direction:column}
 .vv-socio-actions .vv-socio-btn{width:100%}
 .vv-socio-consents label{padding:14px}
 .vv-socio-treatment-hero{aspect-ratio:4/3}
 .vv-socio-contact{text-align:center}
 .vv-socio-contact .vv-socio-actions{align-items:stretch}
 .vv-socio-trattamenti-header__inner{justify-content:center;text-align:center}
 .vv-socio-trattamenti-nav{justify-content:center}
 .vv-socio-trattamenti-nav a{flex:1 1 auto}
 .vv-socio-treatments-hero__media::before{inset:10px -5px -8px 10px;border-radius:24px}
 .vv-socio-treatments-hero__media img{border-radius:22px}
 .vv-socio-treatment-card h2{min-height:0}
 .vv-socio-treatments__cta .vv-socio-actions{align-items:stretch}
}
@media(prefers-reduced-motion:reduce){.vv-socio-btn,.vv-socio-payment-option,.vv-socio-point{transition:none}.vv-socio-btn:hover,.vv-socio-payment-option:hover,.vv-socio-point:hover{transform:none}}
