:root{--cycg-black:#0b0b0f;--cycg-ink:#15151b;--cycg-paper:#fff;--cycg-soft:#f3f3f6;--cycg-muted:#6c6d76;--cycg-accent:#ff315f;--cycg-violet:#7c3cff;--cycg-green:#00a67e;--cycg-line:#e7e7ec}.cyc-portal,.cyc-schedule,.cyc-join,.cyc-scanner{--cycg-radius:22px;color:var(--cycg-ink);font-family:inherit}.cyc-eyebrow{font-size:11px;font-weight:900;letter-spacing:.18em;color:var(--cycg-accent)}.cyc-portal-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:34px;border-radius:var(--cycg-radius);background:radial-gradient(circle at 80% 0,#48238c 0,transparent 35%),linear-gradient(135deg,#111119,#191524);color:#fff;margin-bottom:20px}.cyc-portal-hero h2{font-size:clamp(32px,6vw,62px);line-height:1;margin:5px 0;color:#fff}.cyc-portal-hero p{margin:0;color:#c8c7d0}.cyc-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 20px}.cyc-stat,.cyc-portal-card{background:#fff;border:1px solid var(--cycg-line);border-radius:var(--cycg-radius);padding:22px;box-shadow:0 14px 40px rgba(25,26,35,.06)}.cyc-stat span,.cyc-stat small{display:block;color:var(--cycg-muted)}.cyc-stat strong{display:block;font-size:22px;margin:7px 0}.cyc-portal-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:18px}.cyc-portal-card h2,.cyc-portal-card h3{margin:5px 0 12px}.cyc-qr-card{text-align:center}.cyc-qr{display:grid;place-items:center;min-height:220px;margin:12px auto}.cyc-qr img,.cyc-qr canvas{max-width:220px!important;width:100%!important;height:auto!important;border:12px solid #fff;box-shadow:0 10px 30px rgba(0,0,0,.1)}.cyc-token{display:inline-block;padding:6px 10px;border-radius:8px}.cycg-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:999px;background:var(--cycg-accent);color:#fff!important;text-decoration:none!important;font-weight:800;padding:12px 20px;cursor:pointer;box-shadow:none}.cycg-btn:hover{filter:brightness(.92);transform:translateY(-1px)}.cycg-btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.35)}.cycg-btn-small{padding:8px 14px;font-size:13px}.cyc-booking-list{display:grid;gap:10px;margin:15px 0}.cyc-booking-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--cycg-line)}.cyc-booking-item strong,.cyc-booking-item span{display:block}.cyc-booking-item span{color:var(--cycg-muted);font-size:13px}.cyc-link-btn{border:0;background:transparent;color:var(--cycg-accent);font-weight:700;cursor:pointer}.cyc-alert{padding:14px 16px;border-radius:12px;background:#ececf2}.cyc-alert-warning{background:#fff3d7;color:#714500}.cyc-alert-danger{background:#ffe2e8;color:#8e1430}.cyc-alert-success{background:#dff7ee;color:#087552}.cyc-digital-section{margin-top:30px}.cyc-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.cyc-section-heading h2,.cyc-section-heading h3{margin:5px 0 0}.cyc-video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cyc-video-card{text-decoration:none!important;color:var(--cycg-ink)!important}.cyc-video-card strong,.cyc-video-card small{display:block;margin-top:8px}.cyc-video-card small{color:var(--cycg-muted)}.cyc-video-thumb{aspect-ratio:16/10;border-radius:16px;background:linear-gradient(135deg,#201b33,#ff315f);background-size:cover;background-position:center;display:grid;place-items:center;overflow:hidden}.cyc-video-thumb span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;color:var(--cycg-accent)}.cyc-schedule-list{display:grid;gap:8px}.cyc-day-title{margin:24px 0 7px;font-size:18px;text-transform:capitalize}.cyc-class-row{display:grid;grid-template-columns:5px 80px minmax(0,1fr) 70px 105px;gap:16px;align-items:center;border:1px solid var(--cycg-line);background:#fff;border-radius:16px;padding:13px 16px;overflow:hidden}.cyc-class-accent{height:100%;min-height:45px;border-radius:99px}.cyc-class-row time strong,.cyc-class-row time small,.cyc-class-info strong,.cyc-class-info span,.cyc-capacity strong,.cyc-capacity span{display:block}.cyc-class-row time small,.cyc-class-info span,.cyc-capacity span{font-size:12px;color:var(--cycg-muted)}.cyc-capacity{text-align:center}.cyc-pill{display:inline-flex;padding:7px 10px;border-radius:999px;background:#dff7ee;color:#087552;font-size:12px;font-weight:800}.cyc-pill-full{background:#ececf2;color:#666}.cyc-filter input{border:1px solid var(--cycg-line);border-radius:999px;padding:11px 16px;min-width:240px}.cyc-join{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.cyc-join-copy h2{font-size:clamp(36px,6vw,72px);line-height:.98;margin:8px 0 16px}.cyc-join-copy p{font-size:18px;color:var(--cycg-muted)}.cyc-join-copy ul{list-style:none;padding:0;display:grid;gap:8px}.cyc-join-copy li:before{content:'✓';color:var(--cycg-accent);font-weight:900;margin-right:10px}.cyc-public-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.cyc-public-form label{display:grid;gap:6px;font-weight:700}.cyc-public-form input,.cyc-public-form select{width:100%;border:1px solid var(--cycg-line);border-radius:10px;padding:12px}.cyc-public-form .cyc-check,.cyc-public-form button{grid-column:1/-1}.cyc-check{display:flex!important;align-items:flex-start;gap:8px;font-size:13px}.cyc-check input{width:auto}.cyc-login{max-width:520px;margin:auto}.cyc-small{font-size:13px}.cyc-scanner{max-width:650px;margin:auto}.cyc-scanner video{display:block;width:100%;aspect-ratio:4/3;background:#111;border-radius:16px;object-fit:cover;margin:14px 0}.cyc-scan-result{padding:16px;margin:12px 0;background:var(--cycg-soft);border-radius:12px;font-weight:700}.cyc-manual-token{display:flex;gap:8px;margin-top:10px}.cyc-manual-token input{flex:1;border:1px solid var(--cycg-line);border-radius:999px;padding:10px 14px}@media(max-width:900px){.cyc-stat-grid,.cyc-video-grid{grid-template-columns:1fr 1fr}.cyc-portal-grid,.cyc-join{grid-template-columns:1fr}.cyc-class-row{grid-template-columns:5px 62px minmax(0,1fr) 70px}.cyc-class-row>div:last-child{grid-column:3/-1}}@media(max-width:600px){.cyc-portal-hero{padding:24px;align-items:flex-start}.cyc-stat-grid{grid-template-columns:1fr}.cyc-video-grid{grid-template-columns:1fr 1fr}.cyc-section-heading{align-items:stretch;flex-direction:column}.cyc-filter input{width:100%;min-width:0}.cyc-class-row{grid-template-columns:5px 54px minmax(0,1fr);gap:10px;padding:12px}.cyc-capacity{display:none}.cyc-class-row>div:last-child{grid-column:3}.cyc-public-form{grid-template-columns:1fr}.cyc-public-form .cyc-check,.cyc-public-form button{grid-column:1}.cyc-booking-item{align-items:flex-start}}
.cyc-stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.cyc-progress-section{margin-top:18px}.cyc-progress-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cyc-measures{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.cyc-measures div{background:var(--cycg-soft);padding:14px;border-radius:14px;text-align:center}.cyc-measures strong,.cyc-measures span{display:block}.cyc-measures strong{font-size:22px}.cyc-measures span{font-size:11px;color:var(--cycg-muted)}.cyc-workout-content{max-height:300px;overflow:auto;background:var(--cycg-soft);border-radius:14px;padding:14px}.cyc-contract-card{margin-top:18px}.cyc-contract-text{background:var(--cycg-soft);border-radius:14px;padding:16px;margin:14px 0;max-height:240px;overflow:auto}@media(max-width:750px){.cyc-progress-grid{grid-template-columns:1fr}.cyc-measures{grid-template-columns:1fr 1fr 1fr}}
.cyc-cookie{position:fixed;left:18px;right:18px;bottom:18px;z-index:99999;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#0b0b0f;color:#fff;border:1px solid #32323b;border-radius:18px;padding:18px 20px;box-shadow:0 20px 60px rgba(0,0,0,.35)}.cyc-cookie[hidden]{display:none}.cyc-cookie p{margin:5px 0;color:#c6c6ce;max-width:780px}.cyc-cookie-links{display:flex;gap:12px;font-size:13px}.cyc-cookie-links a{color:#ff8da5}.cyc-cookie-actions{display:flex;gap:8px;flex:0 0 auto}.cyc-cookie-actions .cycg-btn:first-child{background:#292933}@media(max-width:760px){.cyc-cookie{align-items:stretch;flex-direction:column}.cyc-cookie-actions{display:grid;grid-template-columns:1fr 1fr}}

/* Wellness, Pelvic Program, tessera e agenda - v1.2.0 */
.cyc-wellness-profile{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:48px;align-items:center;padding:48px;border-radius:30px;background:linear-gradient(135deg,#effaf5,#fff);border:1px solid #d9eee5;margin:28px 0 64px}.cyc-wellness-brand{display:grid;gap:16px;align-content:center}.cyc-wellness-brand span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.15em;color:#168a68}.cyc-wellness-logo{width:100%;height:auto;display:block;border-radius:22px;box-shadow:0 18px 55px rgba(22,138,104,.12)}.cyc-wellness-copy h2{font-size:clamp(34px,4.5vw,62px);line-height:.98;letter-spacing:-.045em;margin:12px 0 20px}.cyc-wellness-copy>p{font-size:18px;color:#52655e}.cyc-benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.cyc-benefit-grid div{background:#fff;border:1px solid #dcebe5;border-radius:14px;padding:13px 15px;font-weight:750;color:#214c40}.cyc-wellness-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}.cyc-wellness-actions .cycg-btn{background:#168a68;color:#fff}.cyc-wellness-actions .cycg-btn-ghost{background:transparent;color:#168a68;border:1px solid #168a68}.cyc-text-link{font-weight:800;color:#168a68}.cyc-appointment-calendar{margin:50px 0}.cyc-service-picker{max-width:600px;margin:0 0 26px}.cyc-service-picker label{font-weight:800;display:grid;gap:7px}.cyc-service-picker select{padding:14px;border-radius:14px;border:1px solid #d7d7df;background:#fff}.cyc-slot-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:start}.cyc-slot-list{display:flex;gap:9px;flex-wrap:wrap}.cyc-slot-list h3{flex:0 0 100%;margin:22px 0 4px;font-size:20px}.cyc-slot{appearance:none;border:1px solid #d5ded9;border-radius:999px;background:#fff;padding:10px 15px;font-weight:850;cursor:pointer}.cyc-slot:hover,.cyc-slot.is-selected{background:#168a68;color:#fff;border-color:#168a68}.cyc-booking-form-card{position:sticky;top:100px}.cyc-member-operations{margin-top:40px}.cyc-member-card-print{position:relative;min-height:290px;border-radius:28px;padding:28px;color:#fff;background:radial-gradient(circle at 90% 10%,rgba(255,255,255,.18),transparent 30%),linear-gradient(135deg,#11151a,#183c32 55%,#168a68);overflow:hidden;box-shadow:0 24px 60px rgba(11,28,23,.18)}.cyc-card-brand{font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#aee8d1}.cyc-card-name{font-size:30px;font-weight:900;letter-spacing:-.03em;margin-top:35px}.cyc-card-code{font-family:monospace;margin-top:5px;color:#d5f4e8}.cyc-card-meta{display:grid;gap:3px;margin-top:22px;font-size:13px}.cyc-card-qr{position:absolute;right:24px;bottom:24px;width:105px;height:105px;background:#fff;border-radius:14px;padding:8px}.cyc-member-card-print .cyc-link-btn{position:absolute;left:28px;bottom:25px;color:#fff}.cyc-expiry-list{display:grid;gap:0;border-top:1px solid #e4e4e8}.cyc-expiry-list div{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #e4e4e8}.cyc-payment-list{display:grid;gap:10px}.cyc-payment-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px;border:1px solid #e4e4e8;border-radius:16px}.cyc-payment-row strong,.cyc-payment-row span{display:block}.cyc-payment-row span{font-size:12px;color:#6c6c76}.cyc-paypal-btn{background:#ffc439!important;color:#172c49!important;border-color:#ffc439!important}
@media(max-width:850px){.cyc-wellness-profile,.cyc-slot-layout{grid-template-columns:1fr}.cyc-booking-form-card{position:static}.cyc-benefit-grid{grid-template-columns:1fr}}
@media(max-width:560px){.cyc-wellness-profile{padding:24px}.cyc-payment-row{align-items:flex-start;flex-direction:column}.cyc-card-qr{width:86px;height:86px}.cyc-card-name{font-size:24px;max-width:65%}}
@media print{body *{visibility:hidden!important}.cyc-member-card-print,.cyc-member-card-print *{visibility:visible!important}.cyc-member-card-print{position:fixed!important;left:20mm;top:20mm;width:86mm;height:54mm;min-height:0;box-shadow:none}.cyc-member-card-print .cyc-link-btn{display:none!important}}

/* v1.5.0 · Card, certificati, recall e shop */
.cyc-membership-card-wrap{margin:24px 0 8px}.cyc-membership-card{position:relative;overflow:hidden;max-width:760px;min-height:330px;padding:30px;border-radius:28px;background:linear-gradient(135deg,#009ba2 0%,#007b85 52%,#ef315c 120%);color:#fff;box-shadow:0 24px 60px rgba(0,112,122,.24)}.cyc-membership-card:after{content:"";position:absolute;width:260px;height:260px;border:44px solid rgba(255,255,255,.08);border-radius:50%;right:-80px;top:-105px}.cyc-membership-card-top,.cyc-membership-card-main,.cyc-membership-card-bottom{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px}.cyc-membership-card-top{font-weight:900;letter-spacing:.12em}.cyc-membership-card-top strong{padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.18);font-size:12px}.cyc-membership-card-main{min-height:190px}.cyc-membership-card-main small,.cyc-membership-card-bottom small{display:block;margin-bottom:5px;font-size:10px;letter-spacing:.14em;opacity:.72}.cyc-membership-card-main h3{margin:4px 0 10px;font-size:clamp(26px,4vw,48px);color:#fff}.cyc-membership-card-main code{color:#fff;background:rgba(0,0,0,.18);padding:8px 10px;border-radius:8px}.cyc-membership-miniqr{flex:0 0 126px;width:126px;height:126px;padding:9px;background:#fff;border-radius:16px}.cyc-membership-card-bottom{padding-top:20px;border-top:1px solid rgba(255,255,255,.25)}.cyc-membership-card-bottom span{font-weight:800}.cyc-card-expired{background:linear-gradient(135deg,#6f7579,#34373a)}.cyc-card-suspended{background:linear-gradient(135deg,#755696,#423154)}.cyc-card-expiry-note{font-size:13px}.cyc-medical-panel{margin-top:22px}.cyc-medical-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.cyc-medical-state{padding:9px 14px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.08em}.cyc-medical-valid{background:#dff7ec;color:#087348}.cyc-medical-expired,.cyc-medical-missing{background:#ffe4e8;color:#ad1638}.cyc-notification-list{display:grid;gap:10px;margin-top:18px}.cyc-notification-list article{padding:14px 16px;border-left:4px solid #ef315c;border-radius:10px;background:#fff4f6}.cyc-notification-list p{margin:5px 0}.cyc-shop{max-width:1240px;margin:40px auto;padding:0 24px}.cyc-shop-heading{text-align:center;margin-bottom:30px}.cyc-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cyc-product-card{overflow:hidden;border:1px solid rgba(0,0,0,.1);border-radius:22px;background:#fff;box-shadow:0 16px 40px rgba(0,0,0,.08)}.cyc-product-card>img{width:100%;aspect-ratio:1/1;object-fit:cover}.cyc-product-card>div{padding:22px}.cyc-product-card h3{margin:6px 0}.cyc-product-card>div>span{font-size:11px;font-weight:900;letter-spacing:.1em;color:#008e97}.cyc-product-card>div>strong{display:block;font-size:24px;margin:12px 0}.cyc-product-form{display:grid;grid-template-columns:1fr 90px;gap:10px}.cyc-product-form label{font-size:12px;font-weight:800}.cyc-product-form select,.cyc-product-form input{width:100%;margin-top:5px}.cyc-product-form .cycg-btn{grid-column:1/-1}.cyc-portal-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.cyc-portal-products article{padding:10px;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#fff}.cyc-portal-products img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;margin-bottom:8px}.cyc-portal-products strong,.cyc-portal-products span{display:block}.cyc-order-list{display:grid;gap:8px}.cyc-order-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid rgba(0,0,0,.08)}.cyc-order-list span,.cyc-order-list small{display:block}.cyc-order-list small{opacity:.65}.cyc-paypal-btn{background:#0070ba!important}
@media(max-width:900px){.cyc-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cyc-portal-products{grid-template-columns:repeat(2,minmax(0,1fr))}.cyc-membership-card{min-height:280px}.cyc-membership-card-main{min-height:150px}}
@media(max-width:620px){.cyc-shop-grid{grid-template-columns:1fr}.cyc-membership-card{padding:22px;min-height:300px}.cyc-membership-card-main{align-items:flex-start;flex-direction:column}.cyc-membership-miniqr{width:96px;height:96px;flex-basis:96px}.cyc-membership-card-bottom{align-items:flex-start}.cyc-medical-heading{align-items:flex-start;flex-direction:column}.cyc-order-list>div{align-items:flex-start;flex-direction:column}}

/* 1.8.0 · Fisio & Wellness */
.cyc-studio-page{--studio:#087f86;--studio-deep:#173134;--studio-soft:#eef8f6;--studio-line:#cfe2df;max-width:1320px;margin:0 auto;padding:32px 28px 80px;color:var(--studio-deep)}
.cyc-studio-hero{display:grid;grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);gap:54px;align-items:center;min-height:560px;padding:58px;border-radius:0 0 42px 42px;background:radial-gradient(circle at 8% 10%,rgba(66,188,165,.18),transparent 34%),linear-gradient(135deg,#f4fbfa,#fff);border:1px solid var(--studio-line);border-top:0;overflow:hidden}
.cyc-studio-brand{padding:28px;border-radius:32px;background:#fff;box-shadow:0 25px 70px rgba(23,49,52,.1)}.cyc-studio-logo{display:block;width:100%;height:auto}.cyc-studio-hero-copy h1{margin:8px 0 4px;font-size:clamp(48px,7vw,92px);line-height:.92;letter-spacing:-.06em;color:var(--studio-deep)}.cyc-studio-role{margin:0 0 28px;color:var(--studio);font-size:15px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.cyc-studio-hero-copy h2{margin:0 0 14px;font-size:clamp(25px,3vw,42px);letter-spacing:-.035em}.cyc-studio-hero-copy>p:not(.cyc-studio-role){max-width:760px;color:#52696b;font-size:18px;line-height:1.65}.cyc-studio-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.cyc-studio-actions .cycg-btn{background:var(--studio);color:#fff}.cyc-studio-actions .cycg-btn-ghost{background:#fff;color:var(--studio);border:1px solid var(--studio)}
.cyc-studio-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:88px 48px}.cyc-studio-intro h2,.cyc-studio-services h2,.cyc-studio-process h2,.cyc-pelvic-feature h2{margin:8px 0 0;font-size:clamp(34px,5vw,64px);line-height:1.02;letter-spacing:-.05em}.cyc-studio-intro p{margin-top:0;color:#53686a;font-size:18px;line-height:1.72}.cyc-studio-address{padding:15px 18px;border-left:4px solid var(--studio);background:var(--studio-soft)}
.cyc-studio-services{padding:64px 48px;border-radius:34px;background:var(--studio-deep);color:#fff}.cyc-studio-services>header{max-width:850px}.cyc-studio-services>header p{max-width:720px;color:rgba(255,255,255,.7);font-size:17px}.cyc-studio-services .cyc-eyebrow{color:#75d6c7}.cyc-studio-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:38px}.cyc-studio-service-grid article{min-height:250px;padding:24px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.06)}.cyc-studio-service-grid article>span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#74d3c4;color:var(--studio-deep);font-weight:900}.cyc-studio-service-grid h3{margin:24px 0 10px;color:#fff;font-size:22px}.cyc-studio-service-grid p{color:rgba(255,255,255,.72);font-size:14px;line-height:1.55}.cyc-studio-service-grid small{display:block;margin-top:18px;color:#8fe1d5;font-weight:750}
.cyc-studio-process{padding:88px 48px}.cyc-studio-process>header{max-width:820px}.cyc-studio-process>div{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:42px}.cyc-studio-process article{padding:25px 0;border-top:2px solid var(--studio-line)}.cyc-studio-process b{color:var(--studio);font-size:28px}.cyc-studio-process h3{margin:18px 0 8px;font-size:21px}.cyc-studio-process p{color:#607274;line-height:1.55}
.cyc-pelvic-feature{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:center;padding:54px;border-radius:34px;background:linear-gradient(135deg,#fff0f4,#f4fbfa);border:1px solid #f0d8df}.cyc-pelvic-feature h2{font-size:clamp(32px,4vw,52px)}.cyc-pelvic-feature p{color:#5b696c;font-size:17px;line-height:1.65}.cyc-pelvic-feature ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.cyc-pelvic-feature li{padding:14px 16px;border-radius:14px;background:#fff;box-shadow:0 8px 25px rgba(45,49,55,.06);font-weight:750}.cyc-pelvic-feature li:before{content:'✓';margin-right:9px;color:#e13b67}.cyc-studio-disclaimer{margin:28px 10px 0;padding:18px 22px;border-radius:14px;background:#f4f5f5;color:#677477;font-size:12px;line-height:1.55}
.cyc-studio-page+.cyc-appointment-calendar,.cyc-studio-article>.cyc-appointment-calendar{max-width:1264px;margin:0 auto 80px;padding:52px;border-radius:34px;background:#fff;border:1px solid #dbe7e5;box-shadow:0 28px 70px rgba(23,49,52,.08)}

/* 1.8.0 · ingresso Web App coerente al sito */
.cyc-portal-entry{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);min-height:690px;max-width:1320px;margin:0 auto;padding:34px 28px 70px}.cyc-portal-entry-brand{position:relative;overflow:hidden;padding:66px;border-radius:36px 0 0 36px;background:radial-gradient(circle at 15% 0,rgba(255,255,255,.2),transparent 28%),linear-gradient(145deg,#078f98,#05737a 58%,#153d42);color:#fff}.cyc-portal-entry-brand:after{content:'';position:absolute;width:340px;height:340px;right:-120px;bottom:-150px;border:55px solid rgba(255,255,255,.07);border-radius:50%}.cyc-portal-entry-logo{position:relative;z-index:2;min-height:78px;margin-bottom:48px}.cyc-portal-entry-logo img{max-width:300px;max-height:90px;width:auto}.cyc-portal-wordmark{display:block;font-size:30px}.cyc-portal-wordmark small{display:block;font-size:12px;letter-spacing:.18em}.cyc-portal-entry-brand .cyc-eyebrow{color:#baf0ea}.cyc-portal-entry-brand h1{position:relative;z-index:2;max-width:620px;margin:10px 0 18px;color:#fff;font-size:clamp(48px,6vw,86px);line-height:.94;letter-spacing:-.055em}.cyc-portal-entry-brand>p{position:relative;z-index:2;max-width:650px;color:rgba(255,255,255,.82);font-size:17px;line-height:1.62}.cyc-entry-features{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:42px}.cyc-entry-features>div{display:flex;gap:13px;padding:16px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.08)}.cyc-entry-features b{color:#ffd8e0}.cyc-entry-features strong,.cyc-entry-features small{display:block}.cyc-entry-features strong{color:#fff}.cyc-entry-features small{margin-top:3px;color:rgba(255,255,255,.68);font-size:11px}.cyc-portal-entry-login{display:grid;place-items:center;padding:55px;border:1px solid #dce5e4;border-left:0;border-radius:0 36px 36px 0;background:#fff}.cyc-login-panel{width:min(100%,440px)}.cyc-login-panel h2{margin:8px 0;font-size:clamp(38px,5vw,60px);letter-spacing:-.05em}.cyc-login-panel>p{margin-bottom:30px;color:#687477}.cyc-login-panel form{display:grid;gap:15px}.cyc-login-panel form p{margin:0}.cyc-login-panel label{display:block;margin-bottom:6px;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.cyc-login-panel input[type=text],.cyc-login-panel input[type=password]{width:100%;padding:15px 16px;border:1px solid #ced9d8;border-radius:12px;background:#fbfdfd}.cyc-login-panel .login-remember label{display:flex;gap:8px;align-items:center;text-transform:none}.cyc-login-panel input[type=submit]{width:100%;padding:15px;border:0;border-radius:10px;background:#ef3d63;color:#fff;font-weight:900;text-transform:uppercase;cursor:pointer}.cyc-login-help{display:flex;justify-content:space-between;gap:16px;margin-top:22px;padding-top:20px;border-top:1px solid #e3e8e7;color:#6b7778;font-size:12px}.cyc-login-help a{color:#078f98;font-weight:800}
@media(max-width:1000px){.cyc-studio-hero,.cyc-studio-intro,.cyc-pelvic-feature,.cyc-portal-entry{grid-template-columns:1fr}.cyc-studio-service-grid,.cyc-studio-process>div{grid-template-columns:1fr 1fr}.cyc-portal-entry-brand{border-radius:32px 32px 0 0}.cyc-portal-entry-login{border-left:1px solid #dce5e4;border-top:0;border-radius:0 0 32px 32px}.cyc-studio-brand{max-width:650px}.cyc-studio-hero{padding:40px}.cyc-studio-intro{padding:70px 30px}.cyc-studio-page+.cyc-appointment-calendar,.cyc-studio-article>.cyc-appointment-calendar{margin-inline:28px}}
@media(max-width:650px){.cyc-studio-page{padding:0 14px 50px}.cyc-studio-hero{gap:28px;padding:24px;border-radius:0 0 26px 26px}.cyc-studio-brand{padding:14px;border-radius:20px}.cyc-studio-hero-copy h1{font-size:52px}.cyc-studio-intro,.cyc-studio-services,.cyc-studio-process,.cyc-pelvic-feature{padding:38px 22px}.cyc-studio-service-grid,.cyc-studio-process>div,.cyc-entry-features{grid-template-columns:1fr}.cyc-studio-service-grid article{min-height:0}.cyc-studio-page+.cyc-appointment-calendar,.cyc-studio-article>.cyc-appointment-calendar{margin:0 14px 50px;padding:25px 18px}.cyc-portal-entry{padding:14px;min-height:0}.cyc-portal-entry-brand,.cyc-portal-entry-login{padding:32px 23px}.cyc-portal-entry-brand h1{font-size:50px}.cyc-login-help{flex-direction:column}}

/* Portalino interno coordinato al tema */
.cyc-portal:not(.cyc-login){max-width:1240px;margin:0 auto;padding:34px 28px 80px}.cyc-portal-hero{background:radial-gradient(circle at 88% 5%,rgba(239,61,99,.9),transparent 30%),linear-gradient(135deg,#078f98,#056d74);box-shadow:0 20px 55px rgba(7,143,152,.18)}.cyc-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cyc-stat,.cyc-portal-card{border-color:#dce5e4;box-shadow:0 14px 40px rgba(23,49,52,.055)}.cyc-portal .cyc-eyebrow{color:#078f98}.cyc-portal-hero .cyc-eyebrow{color:#d8fffa}.cyc-portal .cycg-btn{background:#ef3d63}.cyc-portal .cycg-btn-ghost{background:transparent}.cyc-member-card-print{background:radial-gradient(circle at 90% 10%,rgba(255,255,255,.18),transparent 30%),linear-gradient(135deg,#173134,#078f98 62%,#ef3d63)}
@media(max-width:980px){.cyc-stat-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.cyc-portal:not(.cyc-login){padding:18px 14px 55px}.cyc-stat-grid{grid-template-columns:1fr}}
/* v1.8.0 - pagine editoriali, staff, eventi e mini-sito Fisio & Wellness */
.cyc-content-page{max-width:min(1460px,calc(100% - 44px));margin:32px auto 56px}.cyc-lead{font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.55}.cyc-about-hero{display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:center}.cyc-about-hero figure,.cyc-staff-card,.cyc-event-article{background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 14px 40px rgba(0,0,0,.08);border-radius:28px;overflow:hidden}.cyc-about-hero img{width:100%;height:100%;object-fit:cover;display:block}.cyc-about-hero figcaption{padding:14px 18px;color:#194f3b}.cyc-about-values{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.cyc-about-values article{background:#f7fbf9;border-radius:20px;padding:20px;border:1px solid rgba(25,79,59,.12)}.cyc-about-values span{display:block;margin-top:6px;color:#52635d}.cyc-staff-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.cyc-staff-card{display:grid;grid-template-columns:220px 1fr;gap:22px;padding:20px;align-items:center}.cyc-staff-card img{width:220px;height:220px;object-fit:cover;border-radius:22px}.cyc-event-article{padding:34px;max-width:980px}.cyc-source-note{font-size:.92rem;color:#68766f}.cyc-wellness-mini,.cyc-booking-mini{max-width:min(1460px,calc(100% - 44px));margin:26px auto 58px;color:#1d3d31}.cyc-wellness-nav{display:flex;gap:10px;justify-content:flex-end;align-items:center;flex-wrap:wrap;margin-bottom:22px}.cyc-wellness-nav a{padding:10px 14px;border-radius:999px;background:#fff;border:1px solid rgba(25,79,59,.14);color:#194f3b;text-decoration:none;font-weight:700}.cyc-wellness-hero{display:grid;grid-template-columns:1fr .8fr .9fr;gap:22px;align-items:stretch}.cyc-wellness-copy,.cyc-wellness-visual, .cyc-wellness-hero figure,.cyc-booking-hero,.cyc-wellness-services,.cyc-wellness-pelvic,.cyc-wellness-path,.cyc-wellness-footer,.cyc-service-picker-list{border-radius:30px;background:#fffaf1;border:1px solid rgba(180,138,69,.20);box-shadow:0 16px 45px rgba(25,79,59,.10);padding:28px}.cyc-wellness-logo{max-width:210px;margin-bottom:18px}.cyc-wellness-visual img,.cyc-wellness-hero figure img{width:100%;height:320px;object-fit:cover;border-radius:24px}.cyc-wellness-visual div{margin-top:-70px;position:relative;background:#fff;border-radius:18px;padding:16px;box-shadow:0 10px 22px rgba(0,0,0,.08)}.cyc-wellness-visual span{display:block;color:#557266;margin-top:4px}.cyc-wellness-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cyc-wellness-service-grid article{background:#fff;border:1px solid rgba(25,79,59,.12);border-radius:20px;padding:20px}.cyc-wellness-service-grid a{font-weight:800;color:#194f3b}.cyc-wellness-pelvic{display:grid;grid-template-columns:1fr .8fr;gap:24px;align-items:center;margin-top:22px;background:#f4efe4}.cyc-wellness-pelvic img{width:100%;border-radius:24px}.cyc-wellness-path{margin-top:22px}.cyc-wellness-path>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cyc-wellness-path article{background:#fff;border-radius:18px;padding:18px}.cyc-wellness-path b{display:inline-grid;place-items:center;background:#194f3b;color:#fff;border-radius:50%;width:34px;height:34px}.cyc-wellness-footer{margin-top:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;background:#194f3b;color:#fff}.cyc-wellness-footer a{color:#fff;font-weight:900}.cyc-booking-hero{display:grid;grid-template-columns:1fr 420px;gap:24px;align-items:center}.cyc-booking-hero img{width:100%;height:240px;object-fit:cover;border-radius:22px}.cyc-booking-layout{display:grid;grid-template-columns:420px 1fr;gap:24px}.cyc-service-radio{display:flex;gap:14px;padding:16px;margin-bottom:10px;border:1px solid rgba(25,79,59,.15);border-radius:18px;background:#fff}.cyc-service-radio small{display:block;color:#6a746f;margin-top:4px}.cyc-slot-list .cyc-slot{margin:6px 8px 6px 0}.cyc-slot.is-selected{background:#194f3b;color:#fff}@media(max-width:900px){.cyc-about-hero,.cyc-staff-grid,.cyc-wellness-hero,.cyc-wellness-pelvic,.cyc-booking-hero,.cyc-booking-layout{grid-template-columns:1fr}.cyc-about-values,.cyc-wellness-service-grid,.cyc-wellness-path>div:last-child{grid-template-columns:1fr}.cyc-staff-card{grid-template-columns:1fr}.cyc-staff-card img{width:100%;height:300px}.cyc-wellness-mini,.cyc-booking-mini,.cyc-content-page{max-width:calc(100% - 24px)}}

/* 2.0.0 · portali front-end, 2FA, fisio wellness e pagine mature */
.cyc-content-page{width:min(1180px,calc(100% - 44px));margin:0 auto;padding:60px 0 80px}.cyc-about-page,.cyc-staff-page{font-family:Georgia,'Times New Roman',serif;color:#22332d}.cyc-section-heading h1,.cyc-section-heading h2{color:#173f34;font-weight:400;letter-spacing:-.035em}.cyc-about-hero{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.cyc-about-hero figure{margin:0;position:relative;border:1px solid #e5d7c2;border-radius:20px;background:#fff8ef;overflow:hidden}.cyc-about-hero img{display:block;width:100%;height:520px;object-fit:cover;object-position:center}.cyc-about-hero figcaption{padding:14px 18px;text-align:center;color:#173f34;background:#fffdf8;border-top:1px solid #e5d7c2}.cyc-lead{font-size:22px;line-height:1.55}.cyc-about-values{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}.cyc-about-values article,.cyc-staff-card{border:1px solid #e5d7c2;border-radius:18px;background:#fffcf6;box-shadow:0 12px 30px rgba(39,57,49,.045)}.cyc-about-values article{padding:23px}.cyc-about-values strong{display:block;color:#173f34;font-size:20px}.cyc-about-values span{color:#65756e}.cyc-staff-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.cyc-staff-card{display:grid;grid-template-columns:46% 1fr;overflow:hidden;align-items:stretch}.cyc-staff-card img{width:100%;height:100%;min-height:460px;object-fit:cover;object-position:center}.cyc-staff-card>div{padding:34px}.cyc-staff-card h2{font-size:38px;line-height:1.05;color:#173f34;font-weight:400}.cyc-eyebrow{color:#b4894d}.cyc-management-login,.cyc-management-portal{width:min(1180px,calc(100% - 36px));margin:40px auto 80px}.cyc-management-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px;border-radius:22px;background:linear-gradient(135deg,#173f34,#245b4b);color:#fff}.cyc-management-head h1{color:#fff;margin:0;font-size:42px}.cyc-management-menu{margin:18px 0}.cyc-management-menu select{width:100%;padding:15px 16px;border:1px solid #d8c8af;border-radius:12px;background:#fffcf6;font-weight:800}.cyc-management-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.cyc-management-kpis article,.cyc-auth-card{padding:24px;border:1px solid #e5d7c2;border-radius:18px;background:#fffcf6}.cyc-management-kpis span,.cyc-management-kpis strong{display:block}.cyc-management-kpis strong{font-size:30px;color:#173f34}.cyc-front-table{width:100%;border-collapse:collapse}.cyc-front-table th,.cyc-front-table td{padding:10px;border-bottom:1px solid #e5d7c2;text-align:left}.cyc-action-row{display:flex;gap:10px;flex-wrap:wrap}.cyc-2fa-panel,.cyc-consent-first{width:min(680px,calc(100% - 36px));margin:45px auto}.cyc-auth-card h2{font-size:40px;color:#173f34;margin:0 0 12px}.cyc-inline-form{margin-top:10px}.cyc-wellness-mini{width:min(1320px,calc(100% - 44px));margin:0 auto 40px;font-family:Georgia,'Times New Roman',serif;color:#243a33}.cyc-wellness-nav{display:flex;justify-content:flex-end;gap:28px;padding:20px 0}.cyc-wellness-nav a{color:#243a33;text-decoration:none;font:600 14px/1 Inter,system-ui}.cyc-wellness-hero{display:grid;grid-template-columns:31% 34.5% 34.5%;gap:18px;align-items:stretch;padding-top:20px}.cyc-wellness-copy h1{font-size:74px;line-height:.92;margin:20px 0 18px;color:#173f34;font-weight:400}.cyc-wellness-logo{max-width:230px}.cyc-wellness-copy p{font-size:17px;line-height:1.55}.cyc-wellness-visual,.cyc-wellness-hero figure{position:relative;margin:0;border-radius:18px;overflow:hidden;background:#fff7ed;border:1px solid #e5d7c2}.cyc-wellness-visual img,.cyc-wellness-hero figure img{width:100%;height:100%;min-height:360px;object-fit:cover}.cyc-wellness-visual>div{position:absolute;left:24px;bottom:24px;max-width:75%;padding:16px 18px;border-radius:14px;background:#fffcf6;border:1px solid #e5d7c2}.cyc-wellness-visual strong,.cyc-wellness-visual span{display:block}.cyc-wellness-hero figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px;background:#173f34;color:#fff;font-size:22px}.cyc-wellness-services{margin-top:30px}.cyc-wellness-service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.cyc-wellness-service-grid article{min-height:170px;padding:18px;border:1px solid #e5d7c2;border-radius:14px;background:#fffcf6}.cyc-wellness-service-grid h3{margin:0 0 8px;color:#173f34;font-weight:400;font-size:23px}.cyc-wellness-service-grid p{font-size:14px;line-height:1.45;color:#3e5049}.cyc-wellness-service-grid a{color:#b4894d;text-decoration:none;font:800 12px/1 Inter,system-ui;text-transform:uppercase}.cyc-wellness-pelvic{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px;padding:24px;border-radius:20px;border:1px solid #e5d7c2;background:#fffcf6}.cyc-wellness-pelvic h2{font-size:40px;color:#173f34}.cyc-wellness-pelvic img{width:100%;height:360px;object-fit:cover;border-radius:16px}.cyc-wellness-path{margin-top:28px}.cyc-wellness-path>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cyc-wellness-path article{padding:20px;border:1px solid #e5d7c2;border-radius:14px;background:#fffcf6}.cyc-wellness-path b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#173f34;color:#fff}.cyc-wellness-footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-top:30px;padding:28px;border-radius:18px;background:#173f34;color:#fff}.cyc-wellness-footer a,.cyc-wellness-footer span{display:block;color:#fff;text-decoration:none}.cyc-wellness-footer strong{display:block;color:#dbc39d;margin-bottom:8px}.cycg-lang-switch{position:fixed;right:18px;bottom:18px;z-index:9999;display:flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:#173f34;font:800 11px/1 Inter,system-ui}.cycg-lang-switch a{position:relative;padding:4px 0;color:inherit;text-decoration:none}.cycg-lang-switch a:hover,.cycg-lang-switch a[aria-current="true"]{color:#007f8f}.cycg-lang-switch span{color:#a8b4b8;font-weight:500}
@media(max-width:1050px){.cyc-about-hero,.cyc-staff-grid,.cyc-wellness-hero,.cyc-wellness-pelvic{grid-template-columns:1fr}.cyc-about-values,.cyc-management-kpis{grid-template-columns:1fr 1fr}.cyc-wellness-service-grid{grid-template-columns:1fr 1fr}.cyc-wellness-path>div:last-child{grid-template-columns:1fr 1fr}.cyc-wellness-visual img,.cyc-wellness-hero figure img{min-height:340px}.cyc-staff-card{grid-template-columns:1fr}.cyc-staff-card img{min-height:360px}.cyc-wellness-mini{width:calc(100% - 24px)}}
@media(max-width:640px){.cyc-content-page{width:calc(100% - 24px);padding-top:35px}.cyc-about-values,.cyc-management-kpis,.cyc-wellness-service-grid,.cyc-wellness-path>div:last-child,.cyc-wellness-footer{grid-template-columns:1fr}.cyc-about-hero img{height:360px}.cyc-wellness-copy h1{font-size:52px}.cyc-wellness-nav{overflow:auto;justify-content:flex-start;white-space:nowrap}.cyc-management-head{display:block}.cyc-front-table{display:block;overflow-x:auto}}

/* 2.2.7 · Mobile/PWA corrections */
.cyc-portal, .cyc-schedule, .cyc-join, .cyc-scanner, .cyc-content-page, .cyc-wellness-mini, .cyc-booking-mini { max-width: 100%; overflow-x: hidden; }
.cyc-content-page, .cyc-wellness-mini, .cyc-booking-mini { box-sizing: border-box; }
.cyc-cookie { bottom: calc(18px + env(safe-area-inset-bottom)); }
@media (max-width: 900px) {
  .cyc-booking-form-card { position: static; top: auto; }
  .cyc-slot-layout, .cyc-booking-layout, .cyc-booking-hero, .cyc-wellness-profile, .cyc-wellness-hero, .cyc-wellness-pelvic, .cyc-portal-grid, .cyc-join { grid-template-columns: 1fr !important; }
  .cyc-wellness-copy, .cyc-wellness-visual, .cyc-wellness-hero figure, .cyc-booking-hero, .cyc-wellness-services, .cyc-wellness-pelvic, .cyc-wellness-path, .cyc-wellness-footer, .cyc-service-picker-list, .cyc-portal-card, .cyc-stat { padding: 20px; border-radius: 20px; }
  .cyc-wellness-visual img, .cyc-wellness-hero figure img, .cyc-booking-hero img { height: auto; min-height: 0; aspect-ratio: 4 / 3; object-fit: cover; }
  .cyc-wellness-logo { max-width: min(100%, 260px); height: auto; }
  .cyc-service-radio { align-items: flex-start; }
}
@media (max-width: 780px) {
  .cyc-content-page, .cyc-wellness-mini, .cyc-booking-mini, .cyc-management-login, .cyc-management-portal, .cyc-2fa-panel, .cyc-consent-first { width: min(100% - 24px, 1180px) !important; max-width: min(100% - 24px, 1180px) !important; margin-left: auto; margin-right: auto; }
  .cyc-portal-hero, .cyc-section-heading, .cyc-management-head, .cyc-media-toolbar { align-items: flex-start; flex-direction: column; }
  .cyc-portal-hero { padding: 22px; border-radius: 20px; }
  .cyc-portal-hero h2, .cyc-join-copy h2, .cyc-wellness-copy h1 { font-size: clamp(34px, 12vw, 52px); }
  .cyc-stat-grid, .cyc-video-grid, .cyc-progress-grid, .cyc-measures, .cyc-about-values, .cyc-management-kpis, .cyc-wellness-service-grid, .cyc-wellness-path > div:last-child, .cyc-wellness-footer { grid-template-columns: 1fr !important; }
  .cyc-class-row { grid-template-columns: 4px minmax(0,1fr); gap: 10px; }
  .cyc-class-row time, .cyc-class-info, .cyc-class-row > div:last-child { grid-column: 2; }
  .cyc-capacity { display: none; }
  .cyc-public-form { grid-template-columns: 1fr; }
  .cyc-public-form .cyc-check, .cyc-public-form button { grid-column: 1; }
  .cyc-public-form input, .cyc-public-form select, .cyc-public-form textarea, .cyc-filter input, .cyc-manual-token input { min-width: 0; width: 100%; max-width: 100%; }
  .cyc-manual-token, .cyc-payment-row, .cyc-expiry-list div, .cyc-booking-item { align-items: stretch; flex-direction: column; }
  .cyc-member-card-print { min-height: auto; padding: 22px; }
  .cyc-card-qr { position: static; width: 118px; height: 118px; margin-top: 20px; }
  .cyc-member-card-print .cyc-link-btn { position: static; margin-top: 14px; }
  .cyc-cookie { left: 10px; right: 10px; bottom: calc(104px + env(safe-area-inset-bottom)); padding: 16px; border-radius: 16px; }
  .cyc-cookie-actions { grid-template-columns: 1fr; }
  .cycg-lang-switch { position: static; justify-content: center; margin: 18px auto; }
}


/* === v2.2.8 Pulizia pagina prenotazioni Flavio === */
.cyc-booking-mini-clean-v346 .cyc-wellness-nav,
.cyc-booking-mini .cyc-wellness-nav {
  display: none !important;
}
.cyc-booking-mini-clean-v346 .cyc-booking-hero,
.cyc-booking-mini .cyc-booking-hero {
  display: none !important;
}
.cyc-booking-clean-title-v346 {
  max-width: 920px;
  margin: 0 auto 24px;
  background: #ffffff;
  border: 1px solid rgba(0,0,0,.07);
  border-radius: 28px;
  padding: 30px 34px;
  box-shadow: 0 16px 44px rgba(0,0,0,.06);
}
.cyc-booking-clean-title-v346 h1 {
  font-size: clamp(34px, 4.8vw, 58px);
  margin: 6px 0 12px;
}
.cyc-booking-clean-title-v346 p {
  color: #66716d;
  max-width: 760px;
  margin: 0;
}
.cyc-booking-mini-clean-v346 .cyc-booking-layout,
.cyc-booking-mini .cyc-booking-layout {
  margin-top: 0 !important;
}
.cyc-booking-mini-clean-v346 img[src*="fisio-wellness-studio"],
.cyc-booking-mini img[src*="fisio-wellness-studio"],
.cyc-booking-mini-clean-v346 img[src*="reception"],
.cyc-booking-mini img[src*="reception"] {
  display: none !important;
}


/* === v2.4.2 Privacy banner meno visibile === */
.cyc-cookie {
  left: auto !important;
  right: 18px !important;
  bottom: 18px !important;
  width: min(420px, calc(100% - 36px)) !important;
  display: block !important;
  background: rgba(17, 24, 23, .92) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 18px !important;
  padding: 14px 15px !important;
  box-shadow: 0 14px 38px rgba(0,0,0,.22) !important;
  backdrop-filter: blur(10px);
  font-size: 13px !important;
  line-height: 1.35 !important;
  opacity: .94 !important;
}

.cyc-cookie[hidden] {
  display: none !important;
}

.cyc-cookie h2,
.cyc-cookie h3,
.cyc-cookie strong {
  font-size: 14px !important;
  line-height: 1.2 !important;
  margin: 0 0 5px !important;
}

.cyc-cookie p {
  margin: 3px 0 8px !important;
  color: rgba(255,255,255,.68) !important;
  max-width: none !important;
  font-size: 12px !important;
}

.cyc-cookie-links {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 4px 0 10px !important;
  font-size: 11px !important;
}

.cyc-cookie-links a {
  color: rgba(255,255,255,.78) !important;
  text-decoration: underline !important;
  text-underline-offset: 2px;
}

.cyc-cookie-actions {
  display: flex !important;
  justify-content: flex-end !important;
  gap: 7px !important;
}

.cyc-cookie-actions .cycg-btn,
.cyc-cookie button,
.cyc-cookie input[type=button],
.cyc-cookie input[type=submit] {
  min-height: 34px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

.cyc-cookie-actions .cycg-btn:first-child {
  background: rgba(255,255,255,.10) !important;
  color: rgba(255,255,255,.86) !important;
}

.cyc-cookie:hover {
  opacity: 1 !important;
}

@media (max-width: 760px) {
  .cyc-cookie {
    left: 12px !important;
    right: 12px !important;
    bottom: 12px !important;
    width: auto !important;
    padding: 12px !important;
  }

  .cyc-cookie-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }
}
