/* Studio Dentistico Campo — stile globale (replica di studiocampo.it) */
:root{--sc-blue:#165a8e;--sc-blue-d:#0f4470;--sc-teal:#68ccd1;--sc-grey:#f5f5f5;--sc-text:#121212;--sc-muted:#4a4a4a;--sc-w:1180px}
body{font-family:'Work Sans',sans-serif;color:var(--sc-text);font-size:15px;line-height:1.8;background:#fff}
#page-container,#et-main-area{padding-top:0!important}
.et_pb_section{padding:0!important}.et_pb_row{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
.et_pb_column{margin:0!important}
.sc-wrap{max-width:var(--sc-w);margin:0 auto;padding:0 20px}
.sc h1,.sc h2,.sc h3{font-family:'Inter',sans-serif;color:var(--sc-blue);line-height:1.25;padding:0}
.sc h1{font-size:34px;font-weight:700}.sc h2{font-size:26px;font-weight:500;margin-bottom:14px}.sc h3{font-size:19px;font-weight:600;margin-bottom:8px}
.sc p{padding-bottom:14px}.sc a{color:var(--sc-blue)}
.sc-btn{display:inline-block;background:var(--sc-blue);color:#fff!important;padding:11px 36px;border-radius:3px;font-size:14px;text-decoration:none;transition:.2s}
.sc-btn:hover{background:var(--sc-blue-d)}
.sc-btn--ghost{background:transparent;border:1px solid #fff}.sc-btn--ghost:hover{background:#fff;color:var(--sc-blue)!important}

/* Header */
.sc-header{background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.12);position:sticky;top:0;z-index:999}
.sc-header__top{display:flex;align-items:center;justify-content:space-between;max-width:var(--sc-w);margin:0 auto;padding:14px 20px 6px}
.sc-header__logo img{width:360px;max-width:100%;height:auto;display:block}
.sc-hbtn{display:inline-flex;align-items:center;gap:10px;width:230px;justify-content:center;padding:9px 0;border-radius:3px;font-size:14px;text-decoration:none}
.sc-hbtn svg{width:16px;height:16px;fill:currentColor}
.sc-hbtn--wa,.sc-hbtn--wa b{background:var(--sc-blue);color:#fff!important}.sc-hbtn--tel{border:1px solid var(--sc-blue);color:var(--sc-blue)}
.sc-nav,.sc-nav ul{list-style:none!important}.sc-nav li:before{display:none}
.sc-nav{display:flex;justify-content:center;gap:4px;padding:4px 0 12px;margin:0;list-style:none}
.sc-nav>li{position:relative;padding:0}
.sc-nav a{display:block;padding:6px 10px;font-size:12.5px;font-weight:600;text-transform:uppercase;color:var(--sc-blue);text-decoration:none;letter-spacing:.3px}
.sc-nav>li.is-active>a{border-bottom:2px solid var(--sc-blue)}
.sc-nav .sub{display:none;position:absolute;left:0;top:100%;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.15);min-width:250px;padding:8px 0;list-style:none;margin:0}
.sc-nav li:hover>.sub,.sc-nav li:focus-within>.sub{display:block}
.sc-nav .sub a{font-weight:500;padding:8px 18px}.sc-nav .sub a:hover{background:var(--sc-grey)}
.sc-burger{display:none;background:none;border:0;cursor:pointer;padding:6px}.sc-burger span{display:block;width:26px;height:3px;background:var(--sc-blue);margin:5px 0}

/* Hero */
.sc-hero{position:relative;height:480px;background:center/cover no-repeat;display:flex;align-items:center;justify-content:center}
.sc-hero:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.15)}
.sc-hero__quote{position:relative;font-family:'Dancing Script',cursive;color:#fff;font-size:44px;text-shadow:0 1px 6px rgba(0,0,0,.25);text-align:center;padding:0 20px}
.sc-hero--page{height:340px}.sc-hero--page:before{background:rgba(22,90,142,.45)}
.sc-hero--page h1{position:relative;color:#fff!important;text-align:center;padding:0 20px;font-size:38px}

/* Sezioni */
.sc-sec{padding:60px 0}.sc-sec--grey{background:var(--sc-grey)}.sc-center{text-align:center}
.sc-intro{max-width:820px;margin:0 auto;text-align:center}
.sc-blue{background:var(--sc-blue) url() no-repeat;color:#fff;padding:60px 0;position:relative;overflow:hidden}
.sc-blue:before{content:"";position:absolute;left:-180px;bottom:-260px;width:620px;height:620px;border-radius:50%;background:rgba(255,255,255,.06)}
.sc-blue h2,.sc-blue h3{color:#fff}.sc-blue a:not(.sc-btn){color:#fff}
.sc-split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;position:relative}
.sc-split img{width:100%;height:auto;border-radius:10px;display:block}
.sc-split--rev>:first-child{order:2}

/* Griglia prestazioni */
.sc-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.sc-tile{position:relative;display:block;aspect-ratio:4/3;border-radius:8px;overflow:hidden;text-decoration:none}
.sc-tile img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.sc-tile:hover img{transform:scale(1.06)}
.sc-tile span{position:absolute;left:0;right:0;bottom:0;padding:24px 10px 10px;text-align:center;color:#fff;font-weight:600;font-size:15px;background:linear-gradient(transparent,rgba(0,0,0,.55))}

/* CTA */
.sc-cta{position:relative;padding:70px 20px;text-align:center;background:center/cover no-repeat;color:#fff}
.sc-cta:before{content:"";position:absolute;inset:0;background:rgba(40,60,80,.55)}
.sc-cta>*{position:relative}.sc-cta svg{width:46px;height:46px;fill:#fff}
.sc-cta p{font-size:22px;margin:14px 0 18px;padding:0}

/* Box e liste */
.sc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:26px}
.sc-card{background:#fff;border-radius:8px;padding:26px;box-shadow:0 3px 14px rgba(0,0,0,.07);border-top:3px solid var(--sc-teal)}
.sc-blue .sc-card{color:var(--sc-text)}.sc-blue .sc-card h3{color:var(--sc-blue)}
.sc-list{margin:0 0 16px;padding-left:0;list-style:none}
.sc-list li{position:relative;padding:0 0 6px 26px}
.sc-list li:before{content:"";position:absolute;left:2px;top:8px;width:12px;height:12px;border-radius:50%;background:var(--sc-teal)}
.sc-steps{counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px}
.sc-step{counter-increment:s;background:#fff;border-radius:8px;padding:22px}
.sc-step:before{content:counter(s);display:inline-flex;width:34px;height:34px;border-radius:50%;background:var(--sc-blue);color:#fff;align-items:center;justify-content:center;font-weight:700;margin-bottom:10px}

/* FAQ */
.sc-faq{max-width:900px;margin:24px auto 0}
.sc-faq details{background:#fff;border-radius:6px;margin-bottom:10px;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.sc-faq summary{cursor:pointer;padding:16px 46px 16px 20px;font-weight:600;color:var(--sc-blue);list-style:none;position:relative}
.sc-faq summary::-webkit-details-marker{display:none}
.sc-faq summary:after{content:"+";position:absolute;right:20px;top:12px;font-size:22px}
.sc-faq details[open] summary:after{content:"–"}
.sc-faq details>div{padding:0 20px 14px}

/* Team */
.sc-team{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:26px}
.sc-member{text-align:center}.sc-member img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:8px}
.sc-member h3{margin-top:12px}.sc-member p{color:var(--sc-muted);font-size:14px}
.sc-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}
.sc-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}

/* Form */
.sc-form .wpforms-container{margin:0}.sc-form button[type=submit]{background:var(--sc-blue)!important;color:#fff!important;border-radius:3px!important}
.sc-map iframe{width:100%;height:380px;border:0;border-radius:8px}

/* Footer */
.sc-footer{background:var(--sc-blue);color:#fff;padding:50px 0 0}
.sc-footer h3{color:#fff;font-size:18px;margin-bottom:10px;font-family:'Inter',sans-serif}
.sc-footer a{color:#fff;text-decoration:none}.sc-footer p{padding:0 0 4px}
.sc-fcols{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.sc-hours{width:100%;border-collapse:collapse;font-size:14px}.sc-hours td{padding:2px 0;border:0}.sc-hours td+td{text-align:right}
.sc-fbar{border-top:1px solid rgba(255,255,255,.2);margin-top:40px;padding:16px 0;font-size:13px;text-align:center}
.sc-fbar a{text-decoration:underline}

/* Mobile */
@media(max-width:980px){
 .sc-tiles{grid-template-columns:repeat(3,1fr)}.sc-steps{grid-template-columns:repeat(2,1fr)}
 .sc-burger{display:block}.sc-hbtn{width:auto;padding:9px 12px}.sc-hbtn b{display:none}
 .sc-header__logo img{width:240px}
 .sc-nav{display:none;flex-direction:column;padding:0 0 12px;text-align:center}.sc-nav.open{display:flex}
 .sc-nav .sub{position:static;display:block;box-shadow:none;padding:0}.sc-nav .sub a{font-size:12px;padding:5px}
}
@media(max-width:767px){
 .sc h1{font-size:27px}.sc h2{font-size:22px}
 .sc-sec,.sc-blue{padding:44px 0}
 .sc-hero{height:300px}.sc-hero__quote{font-size:30px}.sc-hero--page{height:240px}.sc-hero--page h1{font-size:26px}
 .sc-split,.sc-fcols,.sc-cards,.sc-team{grid-template-columns:1fr}.sc-split--rev>:first-child{order:0}
 .sc-tiles,.sc-gallery{grid-template-columns:repeat(2,1fr)}.sc-steps{grid-template-columns:1fr}
 .sc-header__top{padding:10px 14px}.sc-header__logo img{width:170px}
 .sc-hbtn{padding:8px}.sc-cta p{font-size:18px}
}

/* Allineamento all'originale (confronto browser) */
:root{--sc-w:1320px}
.sc-header__top{padding:22px 20px 8px}.sc-hbtn{width:196px;font-size:15px}
.sc-nav a{font-size:14px;font-weight:600;padding:6px 8px}
.sc-hero{height:560px}.sc-hero:before{background:transparent}
.sc-s-tiles .sc-wrap,.sc-sec--grey .sc-tiles{max-width:none}
.sc-tiles{gap:10px;max-width:1500px;margin:0 auto}
.sc-tile{border-radius:20px;aspect-ratio:16/9}
.sc-tile span{background:none;text-shadow:0 0 4px rgba(0,0,0,.7),0 1px 2px rgba(0,0,0,.6);font-size:16px;padding:0 10px 14px}
.sc-split img{border-radius:16px}
@media(max-width:980px){.sc-tile{aspect-ratio:4/3}}
.sc p,.sc li,.sc td,.et_pb_text_inner .sc p{font-size:15px!important;line-height:1.95!important}
.sc-hbtn,.sc-hbtn b{font-size:15px!important;font-weight:400}
.sc-hbtn{padding:11px 0}
.sc-tile{aspect-ratio:4/3}
.sc-blue{background:var(--sc-blue) url(/wp-content/uploads/2026/10/studiocampo-bg-graphic-1.webp) center/cover no-repeat}
.sc-blue:before{display:none}
.sc-intro p{font-size:15px!important}
.sc .sc-hero__quote{font-size:44px!important;line-height:1.3!important}
.sc-cta p{font-size:22px!important}
.sc-header .sc-hbtn{width:200px!important;padding:12px 0!important;font-size:15px!important}
.sc-header .sc-hbtn svg{width:18px;height:18px}
@media(max-width:980px){.sc-header .sc-hbtn{width:auto!important;padding:9px 12px!important}}
@media(max-width:767px){.sc .sc-hero__quote{font-size:28px!important}.sc-cta p{font-size:18px!important}}

/* Footer v2 – bianco come l'originale */
.sc-footer{background:#fff;color:var(--sc-text);padding:40px 0 0;text-align:center}
.sc-footer__logo img{width:300px;height:auto;margin:0 auto 26px;display:block}
.sc-footer h3{color:var(--sc-blue)!important;font-size:17px;font-family:'Work Sans',sans-serif;font-weight:600}
.sc-footer a{color:var(--sc-text)}
.sc-fcols{max-width:760px;gap:20px}
.sc-hours td{text-align:left}.sc-hours td+td{text-align:right}
.sc-fsocial{display:flex;align-items:center;justify-content:center;gap:16px;max-width:760px;margin:30px auto 0;padding-bottom:28px}
.sc-fsocial span{flex:1;height:1px;background:var(--sc-blue);opacity:.5}
.sc-fsocial svg{width:18px;height:18px;fill:var(--sc-blue)}
.sc-fbar{background:#121212;color:#f5f5f5;border:0;margin:0;padding:14px 20px}
.sc-fbar a{color:#f5f5f5!important}
.et_pb_text_inner .sc .sc-hero__quote,.sc p.sc-hero__quote{font-size:44px!important;line-height:1.3!important}
.sc-nav a{font-size:15px!important}
.sc-header .sc-hbtn b{font-size:15px!important;font-weight:400}
@media(max-width:767px){.et_pb_text_inner .sc .sc-hero__quote,.sc p.sc-hero__quote{font-size:28px!important}.sc-fcols{text-align:center}}

/* Chi siamo – struttura originale */
.sc-phero{background:var(--sc-blue) center/cover no-repeat;padding:50px 0;color:#fff}
.sc-phero h1{color:#fff!important;font-size:44px;font-weight:600}
.sc-phero p{color:rgba(255,255,255,.85)}
.sc-phero img{border-radius:16px;max-height:560px;object-fit:cover}
.sc-btn--light{background:#fff;color:var(--sc-blue)!important;display:inline-flex;align-items:center;gap:12px;padding:12px 40px}
.sc-btn--light svg{width:16px;height:16px;fill:var(--sc-blue)}
.sc-btn--white{background:#fff;color:var(--sc-blue)!important}
.sc-docs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.sc-docs--2{grid-template-columns:repeat(2,300px);justify-content:center}
.sc-doc{background:#fff;box-shadow:0 3px 12px rgba(0,0,0,.15);text-align:center;padding-bottom:18px}
.sc-doc img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top;display:block;margin-bottom:12px}
.sc-doc h3{font-size:15px!important;margin:0 0 8px}.sc-doc p{font-size:13px!important;line-height:1.5!important;padding:0}
.sc-doc .sc-btn{border:0;cursor:pointer;font-family:inherit}
.sc-partners{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:20px}
.sc-partners h3{font-size:22px!important;font-weight:500}
.sc-masonry{columns:3;column-gap:12px}
.sc-masonry img{width:100%;margin-bottom:12px;border-radius:18px;break-inside:avoid;display:block}
.sc-blueband{background:var(--sc-blue) center/cover no-repeat;padding:50px 20px;color:#fff}
.sc-blueband p{font-size:20px!important;color:#fff;max-width:900px;margin:0 auto 18px}
.sc-cv{max-width:640px;width:92vw;max-height:80vh;border:0;border-radius:6px;padding:28px 30px;box-shadow:0 10px 40px rgba(0,0,0,.3)}
.sc-cv::backdrop{background:rgba(0,0,0,.55)}
.sc-cv h2{text-align:center;margin-bottom:0}.sc-cv__area{text-align:center;color:var(--sc-muted)}
.sc-cv h3{font-size:16px!important;margin-top:14px}
.sc-cv__x{position:absolute;right:14px;top:8px;border:0;background:none;font-size:28px;cursor:pointer;color:#333}
@media(max-width:767px){.sc-docs,.sc-docs--2,.sc-partners{grid-template-columns:1fr}.sc-masonry{columns:2}.sc-phero h1{font-size:30px}}
.sc-cvlist{margin:0 0 10px 18px;padding:0;list-style:disc}
.sc-cvlist li{font-size:14px!important;line-height:1.5!important;padding:1px 0}
.sc-cv h2{margin-bottom:10px}
.sc-masonry a{display:block;cursor:zoom-in}
.sc-lb{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center}
.sc-lb[hidden]{display:none}
.sc-lb img{max-width:88vw;max-height:86vh;border-radius:6px}
.sc-lb button{position:absolute;background:none;border:0;color:#fff;font-size:46px;cursor:pointer;line-height:1;padding:10px}
.sc-lb__x{top:12px;right:18px}.sc-lb__p{left:12px}.sc-lb__n{right:12px}
.sc-lb__c{position:absolute;bottom:16px;color:#ddd;font-size:14px}

/* Prenota: hero con form */
.sc-fhero{background:center/cover no-repeat;padding:40px 0}
.sc-fhero__in{max-width:1320px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:400px 1fr;gap:40px;align-items:start}
.sc-fhero__form{background:#fff;padding:24px 26px;box-shadow:0 4px 18px rgba(0,0,0,.15)}
.sc-fhero__form h2{text-align:center;font-size:22px!important}
.sc-fhero__title{color:#fff!important;font-size:36px!important;text-shadow:0 2px 8px rgba(0,0,0,.35);margin-top:20px}
.sc-feats{display:flex;justify-content:center;gap:120px;text-align:center}
.sc-feats svg{width:48px;height:48px;fill:var(--sc-blue)}.sc-feats h3{color:var(--sc-text)!important;font-size:15px!important}
.sc-cta .sc-btn--white,.sc-btn--white{background:#fff;color:var(--sc-blue)!important}
.sc-cta{background-color:#888}
/* Contatti: hero + 4 box */
.sc-chero{height:300px;background:center 25%/cover no-repeat}
.sc-cboxes{display:grid;grid-template-columns:repeat(4,1fr);max-width:1320px;margin:-80px auto 0;padding:0 20px;position:relative}
.sc-cbox{padding:22px 24px;color:#fff;text-align:center;min-height:180px}
.sc-cbox:nth-child(1){background:#165a8e}.sc-cbox:nth-child(2){background:#2a7fb0}.sc-cbox:nth-child(3){background:#0f4470}.sc-cbox:nth-child(4){background:#1aa3c6}
.sc-cbox svg{width:28px;height:28px;fill:#fff;margin-bottom:8px}
.sc-cbox p,.sc-cbox a,.sc-cbox td{color:#fff!important}
.sc-cbox .sc-hours td{font-size:13px!important;line-height:1.5!important}
.sc-csplit>div:last-child{border-left:1px solid #ddd;padding-left:40px}
@media(max-width:980px){.sc-fhero__in{grid-template-columns:1fr}.sc-fhero__title{order:-1}.sc-cboxes{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.sc-cboxes{grid-template-columns:1fr;margin-top:0;padding:0}.sc-feats{gap:30px;flex-direction:column}.sc-csplit>div:last-child{border:0;padding:0}.sc-fhero__title{font-size:26px!important}}
/* CTA grigia e foto verticali come l'originale */
.sc-cta:before{background:rgba(110,110,110,.88)}
.sc-cta p{color:#fff!important}
.sc-sec .sc-split img{aspect-ratio:4/5;object-fit:cover;max-height:620px}
.sc-blue .sc-split img{aspect-ratio:auto}
.sc-chero{height:380px}
@media(max-width:767px){.sc-sec .sc-split img{aspect-ratio:4/3}}
.sc-doc a.sc-zoom{display:block;cursor:zoom-in}
.sc-lb button[hidden]{display:none}
/* Velo hero pagine interne come l'originale: nero 50% */
.sc-hero--page:before{background:rgba(0,0,0,.5)!important}
.sc-hero--page h1{text-shadow:0 2px 10px rgba(0,0,0,.35)}
/* CTA: sfondo grafico blu 027 senza velo, come l'originale */
.sc-cta{background-color:#002b5c;padding:90px 20px}
.sc-cta:before{display:none}
.sc-cta svg{width:64px;height:56px}
.sc-cta p{font-size:26px!important;line-height:1.5!important;max-width:760px;margin:20px auto 30px!important}
.sc-cta .sc-btn--white{padding:16px 72px;font-size:17px}
@media(max-width:767px){.sc-cta p{font-size:19px!important}.sc-cta{padding:60px 20px}}
.sc-cta{position:relative}
.sc-cta:before{display:block!important;content:"";position:absolute;inset:0;background:rgba(0,28,72,.72)!important}
.et_pb_text_inner .sc-cta p,.sc .sc-cta p{font-size:26px!important;line-height:1.5!important;color:#fff!important}
@media(max-width:767px){.et_pb_text_inner .sc-cta p,.sc .sc-cta p{font-size:19px!important}}
.sc-cta svg[stroke]{fill:none!important;stroke:#fff}
/* Hero Prestazioni come l'originale: 732px, titolo Inter 50/700 */
.sc-hero.sc-hero--page{height:732px}
.sc-hero--page h1{font-family:'Inter',sans-serif;font-size:50px!important;font-weight:700!important;line-height:1.2!important;max-width:1000px;margin:0 auto}
@media(max-width:980px){.sc-hero.sc-hero--page{height:460px!important}}
@media(max-width:767px){.sc-hero.sc-hero--page{height:320px!important}.sc-hero--page h1{font-size:28px!important}}
/* Foto delle sezioni sempre intere (niente ritaglio/zoom), come l'originale */
.sc-split img,.sc-sec .sc-split img,.sc-blue .sc-split img{aspect-ratio:auto!important;object-fit:contain!important;height:auto!important;max-height:none!important;width:100%}
@media(max-width:767px){.sc-sec .sc-split img{aspect-ratio:auto!important}}
/* Fasce CTA blu: testo grande come le altre CTA */
.et_pb_text_inner .sc-blueband p,.sc.sc-blueband p{font-size:26px!important;line-height:1.5!important;font-weight:400;color:#fff!important;max-width:820px;margin:0 auto 30px!important}
.sc-blueband{padding:90px 20px}
.sc-blueband .sc-btn--white{padding:16px 72px;font-size:17px}
@media(max-width:767px){.et_pb_text_inner .sc-blueband p,.sc.sc-blueband p{font-size:19px!important}.sc-blueband{padding:60px 20px}}
/* Prenota: velo nero 30% e titolo 50/700 come l'originale */
.sc-fhero{position:relative}
.sc-fhero:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.3)}
.sc-fhero__in{position:relative}
.et_pb_text_inner .sc-fhero__title,.sc .sc-fhero__title{font-family:'Inter',sans-serif;font-size:50px!important;font-weight:700!important;line-height:1.2!important}
@media(max-width:767px){.et_pb_text_inner .sc-fhero__title,.sc .sc-fhero__title{font-size:28px!important}}
/* Contatti: hero 500px + velo 30% + box come l'originale */
.sc-chero{height:500px!important;background-position:50% 50%!important;position:relative}
.sc-chero:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.3)}
.sc-cboxes{max-width:none!important;margin:-120px 50px 0!important;padding:0!important;z-index:2}
.sc-cbox{padding:34px 30px!important;min-height:220px}
.sc-cbox svg{width:40px!important;height:40px!important;margin-bottom:14px!important}
.sc-cbox p,.sc-cbox a,.sc-cbox td{font-size:17px!important;line-height:2.1!important}
.sc-cbox:nth-child(1){background:#165a8e!important}.sc-cbox:nth-child(2){background:#3f97b1!important}
.sc-cbox:nth-child(3){background:#0f3c66!important}.sc-cbox:nth-child(4){background:#1ab0d6!important}
.sc-cbox .sc-hours td{font-size:16px!important;line-height:2!important}
@media(max-width:980px){.sc-cboxes{margin:-80px 20px 0!important}}
@media(max-width:767px){.sc-chero{height:260px!important}.sc-cboxes{margin:0!important}.sc-cbox{min-height:0}}
/* Hamburger: X quando aperto */
.sc-burger span{transition:.2s}
.sc-burger.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.sc-burger.open span:nth-child(2){opacity:0}
.sc-burger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.sc-header nav>p:empty{display:none}
.sc-cbox .sc-hours,.sc-cbox .sc-hours tr,.sc-cbox .sc-hours td{border:0!important;background:none!important}
.sc-cbox .sc-hours td{white-space:nowrap;padding:0 4px!important;vertical-align:top}
.sc-cbox .sc-hours td:first-child{text-align:left}.sc-cbox .sc-hours td+td{text-align:right}
.sc-footer .sc-hours,.sc-footer .sc-hours td{border:0!important}.sc-footer .sc-hours td{white-space:nowrap}
/* Home: hero 688px + velo nero 30% come l'originale */
.sc-hero:not(.sc-hero--page){height:688px;position:relative}
.sc-hero:not(.sc-hero--page):before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.3)!important}
.sc-hero__quote{position:relative;z-index:1}
@media(max-width:980px){.sc-hero:not(.sc-hero--page){height:460px}}
@media(max-width:767px){.sc-hero:not(.sc-hero--page){height:320px}}

/* ===== MOBILE come l'originale (≤767px) ===== */
@media(max-width:767px){
 /* Header: hamburger sx · logo centro · telefono dx, niente WhatsApp */
 .sc-header{position:sticky}
 .sc-header__top{padding:12px 16px!important;justify-content:center;position:relative;min-height:68px}
 .sc-hbtn--wa{display:none!important}
 .sc-header .sc-hbtn--tel{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:0!important;padding:6px!important;width:auto!important;background:none}
 .sc-header .sc-hbtn--tel svg{width:30px!important;height:30px!important}
 .sc-header__logo img{width:220px!important}
 .sc-header nav{position:static}
 .sc-burger{position:absolute;left:12px;top:17px;margin:0!important;z-index:3;padding:6px}
 .sc-burger span{width:28px;height:3px;background:#222;margin:6px 0}
 .sc-nav{padding:6px 0 14px!important}
 /* Hero home: citazione grande in basso a sinistra */
 .sc-hero:not(.sc-hero--page){height:300px!important;align-items:flex-end;justify-content:flex-start}
 .et_pb_text_inner .sc .sc-hero__quote,.sc p.sc-hero__quote{font-size:31px!important;line-height:1.35!important;text-align:left!important;padding:0 14px 26px!important}
 /* Testi allineati a sinistra */
 .sc-intro,.sc-intro p{text-align:left!important}
 .sc-intro .sc-btn{display:block;width:fit-content;margin:10px auto 0}
 .sc h1{font-size:30px!important;font-weight:700!important;line-height:1.2!important}
 .sc-intro h1{text-align:left}
 .sc-wrap{padding:0 14px}
 /* Riquadri prestazioni: 2 colonne, immagine quadrata, scritta sotto */
 .sc-tiles{grid-template-columns:1fr 1fr!important;gap:14px 10px!important}
 .sc-tile{aspect-ratio:auto!important;overflow:visible;border-radius:0}
 .sc-tile img{aspect-ratio:1/1;border-radius:18px;height:auto}
 .sc-tile span{position:static!important;display:block;padding:8px 4px 0!important;color:#fff!important;font-size:15px!important;text-shadow:0 0 2px #555,0 0 3px #555!important}
}
@media(max-width:767px){.sc-intro h1{margin-bottom:22px!important}.sc-intro p{line-height:1.9!important}}

/* ===== MOBILE pagine interne: stesso stile della home ===== */
@media(max-width:767px){
 /* Hero pagine: titolo grande allineato a sinistra in basso */
 .sc-hero.sc-hero--page{height:300px!important;align-items:flex-end;justify-content:flex-start}
 .sc-hero--page h1{text-align:left!important;font-size:30px!important;padding:0 14px 24px!important;margin:0!important}
 /* Testi e titoli a sinistra */
 .sc h2,.sc-center,.sc h2.sc-center{text-align:left!important}
 .sc h2{font-size:24px!important;margin-bottom:14px!important}
 .sc-sec,.sc-blue{padding:40px 0!important}
 .sc-split{gap:22px!important}
 .sc-split--rev>:first-child{order:0!important}
 .sc-list li{padding-left:24px}
 /* CTA e fasce: testo a sinistra come la home, bottone centrato */
 .sc-cta,.sc-blueband{text-align:left;padding:50px 14px!important}
 .sc-cta p,.sc-blueband p{text-align:left!important;margin:14px 0 22px!important}
 .sc-cta .sc-btn,.sc-blueband .sc-btn{display:block;width:fit-content;margin:0 auto;padding:14px 50px}
 /* FAQ, card e step */
 .sc-faq summary{padding:14px 40px 14px 14px}
 .sc-cards,.sc-steps{gap:14px!important}
 /* Chi siamo */
 .sc-phero{padding:34px 0!important}.sc-phero h1{font-size:32px!important}
 .sc-docs{gap:18px!important}.sc-doc img{aspect-ratio:1/1}
 .sc-masonry{columns:2!important;column-gap:8px}.sc-masonry img{margin-bottom:8px;border-radius:12px}
 .sc-partners{gap:18px!important}
 /* Prenota: form sotto al titolo */
 .sc-fhero{padding:24px 0!important}.sc-fhero__in{gap:18px!important;padding:0 14px!important}
 .sc-fhero__title{margin:0!important;text-align:left}
 .sc-fhero__form{padding:18px!important}
 .sc-feats{align-items:flex-start;text-align:left}
 /* Contatti */
 .sc-cbox{text-align:left;padding:24px 20px!important}
 .sc-cbox p,.sc-cbox a{font-size:16px!important}
 /* Footer */
 .sc-footer__logo img{width:220px}
 .sc-fcols{gap:26px!important}
 .sc-fbar{font-size:12px}
}
/* Link (anche quelli creati in automatico da iOS) leggibili su sfondi scuri */
a[x-apple-data-detectors]{color:inherit!important;text-decoration:inherit!important;font:inherit!important}
.sc-blueband a:not(.sc-btn),.sc-cta a:not(.sc-btn),.sc-blue a:not(.sc-btn),.sc-phero a:not(.sc-btn),.sc-cbox a{color:#fff!important;text-decoration:underline;text-underline-offset:3px}

/* ===== Menu mobile: pannello laterale come l'originale ===== */
@media(max-width:767px){
 .sc-header{position:sticky}
 .sc-header nav ul.sc-nav{display:none}
 .sc-header nav ul.sc-nav.open{display:block!important;position:absolute;top:100%;left:0;width:88%;max-height:calc(100vh - 68px);overflow-y:auto;background:#fff;
   box-shadow:0 8px 20px rgba(0,0,0,.18);padding:20px 0 24px!important;margin:0;text-align:left!important;z-index:1000}
 .sc-nav>li{display:block}
 .sc-nav a{display:block;font-family:'Work Sans',sans-serif!important;font-size:16px!important;font-weight:400!important;color:#121212!important;
   text-transform:uppercase;letter-spacing:.6px;padding:11px 22px!important;border:0!important;text-align:left}
 .sc-nav>li.is-active>a{color:var(--sc-blue)!important;border:0!important}
 .sc-nav .sc-chev{display:inline-block;width:8px;height:8px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);margin:0 0 3px 10px;transition:.2s}
 .sc-nav li.sub-open>a{color:var(--sc-blue)!important}
 .sc-nav li.sub-open .sc-chev{transform:rotate(-135deg);margin-bottom:-2px}
 .sc-nav .sub{display:none!important;position:static!important;box-shadow:none!important;padding:0!important;min-width:0}
 .sc-nav li.sub-open>.sub{display:block!important}
 .sc-nav .sub a{padding:10px 22px 10px 32px!important;font-size:15px!important}
 .sc-burger.open span{background:#222}
}
@media(min-width:768px){.sc-nav .sc-chev{display:none}.sc-nav .sc-has-sub:after{content:" ▾"}}
/* Menu mobile: pannello fisso a tutta altezza, scrollabile, ultima voce sempre visibile */
@media(max-width:767px){
 .sc-header nav ul.sc-nav.open{position:fixed!important;top:84px!important;bottom:0!important;left:0;height:auto!important;max-height:none!important;
   overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:calc(110px + env(safe-area-inset-bottom))!important}
 html:has(.sc-nav.open),body:has(.sc-nav.open){overflow:hidden!important}
}
