/*
Theme Name: LDR Odontoiatria e Salute
Author: LDR
Version: 1.7.46
Description: Tema custom editoriale per LDR Odontoiatria e Salute.
*/
:root{
  --bg:#f7f4ee;--paper:#fffdf9;--ink:#171717;--muted:#66625d;--line:#ded9d0;
  --gold:#a7793d;--dark:#181817;--soft:#eee9e0;--magenta:#bd1265;--teal:#39afa4;--yellow:#ffe42f;
  --radius:22px;--max:1180px;--shadow:0 18px 46px rgba(0,0,0,.07)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 44px));margin:auto}
.topbar{font-size:12px;border-bottom:1px solid var(--line);padding:9px 0;background:#faf7f1}.topbar .container,.nav{display:flex;justify-content:space-between;align-items:center;gap:20px}.site-header{position:sticky;top:31px;background:rgba(247,244,238,.95);backdrop-filter:blur(14px);z-index:30;border-bottom:1px solid var(--line)}.nav{min-height:76px}.brand-logo{display:flex;align-items:center;height:56px}.brand-logo img,.brand-logo .custom-logo{width:auto;height:49px;max-width:80px;object-fit:contain}.custom-logo-link{display:flex}.nav-links{display:flex;align-items:center;gap:24px;font-size:14px}.nav-links>a:not(.button){position:relative}.nav-links>a:not(.button):after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--ink);transition:.2s}.nav-links>a:not(.button):hover:after{right:0}.nav-toggle{display:none;background:none;border:0;font-size:25px}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:999px;border:1px solid var(--ink);font-weight:650;transition:.2s}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--ink);color:white}.button.secondary{background:transparent}.button.secondary.light{border-color:#777;color:white}
.header-booking-button{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;line-height:1;flex-shrink:0}.header-booking-button .header-booking-label,.header-booking-button .header-booking-icon{display:inline-block}.header-booking-button .header-booking-icon{font-size:15px;transform:translateY(-1px)}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:760;color:var(--gold);margin-bottom:20px}.display,h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:.98;letter-spacing:-.035em}.display{font-size:clamp(56px,6vw,90px);margin:0 0 28px}.display em{font-weight:400}.lead{font-size:20px;color:#4f4c48;max-width:740px}.actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}
.hero{padding:78px 0 68px}.hero-grid,.page-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:66px;align-items:center}.hero-media{position:relative;min-height:505px}.hero-media img,.hero-media .ldr-placeholder{width:100%;height:505px;object-fit:cover}.hero-tag{position:absolute;left:34px;right:34px;bottom:-26px;background:white;border-radius:18px;padding:20px 24px;box-shadow:var(--shadow)}.hero-tag strong{display:block}.ldr-placeholder{background:#e8e3da;display:grid;place-items:center;color:#777;text-align:center;padding:25px}
.home-reviews{padding:24px 0 52px}.home-reviews-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:18px}.review-main{background:var(--dark);color:white;border-radius:26px;padding:32px;display:grid;grid-template-columns:auto 1fr;column-gap:22px;align-items:center}.review-main-score{font-family:Georgia,serif;font-size:46px;grid-row:1/4}.review-main strong{font-size:24px}.review-main p{color:#c8c8c4;margin:4px 0}.review-main em{font-style:normal;font-weight:650}.review-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.review-mini a{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:24px 18px;display:flex;flex-direction:column;justify-content:center}.review-mini b{font-family:Georgia,serif;font-size:22px}.review-mini span{font-size:13px;color:var(--muted);margin-top:5px}
.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbf9f4}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{padding:30px 24px;border-right:1px solid var(--line)}.trust-item:last-child{border-right:0}.trust-item strong,.trust-item span{display:block}.trust-item span{font-size:13px;color:var(--muted);margin-top:7px}
.section{padding:96px 0}.section.alt{background:var(--soft)}.section.dark{background:var(--dark);color:white}.section-heading{display:grid;grid-template-columns:.38fr 1.62fr;gap:30px;margin-bottom:52px}.section h2,.page-hero h1{font-size:clamp(43px,4.8vw,70px);margin:0 0 18px}.page-hero{padding:78px 0 58px}.page-hero .page-hero-grid>img{width:100%;height:470px;object-fit:cover;border-radius:var(--radius)}
.specialty-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.specialty-card{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:28px;min-height:260px;display:flex;flex-direction:column;transition:.22s}.specialty-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.specialty-card>span{font-size:12px;color:var(--gold);font-weight:700}.specialty-card h3{font-family:Georgia,serif;font-size:28px;line-height:1.05;margin:48px 0 10px}.specialty-card p{color:var(--muted);margin:0 0 22px}.specialty-card em{font-style:normal;font-weight:700;margin-top:auto}.more-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:26px;font-weight:650}
.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.editorial-split.reverse{grid-template-columns:1fr 1fr}.editorial-split>div>img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:28px}.feature-list{border-top:1px solid #cbc4b8;margin-top:30px}.feature-list>div{padding:18px 0;border-bottom:1px solid #cbc4b8;display:grid;grid-template-columns:.7fr 1.3fr;gap:20px}.feature-list strong,.feature-list span{display:block}.feature-list span{color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card,.tech-card,.person-card,.feature-card,.contact-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.card-media img,.card-media .ldr-placeholder,.tech-card img,.tech-card>.ldr-placeholder{width:100%;height:245px;object-fit:cover}.card-body,.tech-body,.person-body,.feature-card,.contact-card{padding:26px}.card h3,.tech-card h3,.person-card h3,.feature-card h3{font-family:Georgia,serif;font-size:28px;margin:7px 0 10px}.clinical-tag{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:var(--gold);font-weight:700}.link{font-weight:700}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{min-height:220px}.aesthetic{background:#fbf7f4}.perioral-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.perioral-card{background:white;border:1px solid var(--line);border-radius:28px;padding:38px;position:relative;overflow:hidden}.perioral-card:before{content:"";position:absolute;width:160px;height:160px;border-radius:50%;background:rgba(189,18,101,.08);right:-45px;top:-55px}.perioral-card h3{font-family:Georgia,serif;font-size:34px;line-height:1.08;margin:10px 0 16px}
.tech-intro{max-width:800px;margin-bottom:44px}.tech-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.tech-card h3{font-size:22px}.tech-card p{font-size:14px;color:var(--muted)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.person-card img{width:100%;height:330px;object-fit:cover}.care-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.care-card{border:1px solid var(--line);border-radius:28px;padding:40px;background:var(--paper)}.care-card h2{font-size:48px}.cases-home{border-top:1px solid var(--line)}
.safety-wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.safety-card{background:#262624;border:1px solid #44413b;border-radius:24px;padding:34px}.safety-icon{font-size:30px}.cta{padding:72px 0}.cta-box{background:var(--dark);color:white;border-radius:30px;padding:48px;display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}.cta-box h2{font-size:55px}
.prose{max-width:850px}.prose h2{font-size:42px;margin-top:55px}.prose h3{font-family:Georgia,serif;font-size:27px}.prose p{font-size:18px;color:#4e4b47}.notice{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.gallery-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gallery-two img{width:100%;aspect-ratio:4/3;object-fit:cover}.disclosure{font-size:12px;color:var(--muted)}.quote{font-family:Georgia,serif;font-size:38px;line-height:1.15}
.reviews-section{padding-top:48px}.review-hero{background:var(--dark);color:white;border-radius:30px;padding:46px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.review-score{font-family:Georgia,serif;font-size:72px;line-height:1}.review-score span{font-size:27px;color:#aaa}.stars{letter-spacing:.12em;color:#d4a34f}.review-total{font-family:Georgia,serif;font-size:74px;line-height:1}.review-hero p{color:#c8c8c4}.review-platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}.review-platform{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:26px;display:grid;gap:7px}.review-platform strong{font-family:Georgia,serif;font-size:30px}.review-platform span{color:var(--muted)}.review-platform b{font-size:20px}.review-platform em{font-style:normal;font-weight:700;margin-top:15px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.testimonial{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:28px}.testimonial blockquote{margin:16px 0 22px;font-family:Georgia,serif;font-size:22px;line-height:1.3}.testimonial span{display:block;color:var(--muted);font-size:13px}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:stretch}.contact-card h2{font-size:48px}.contact-card p{font-size:18px}.map-wrap{border-radius:28px;overflow:hidden;min-height:480px;border:1px solid var(--line);background:#ddd}.map-wrap iframe{display:block;min-height:480px}
.footer{background:#111;color:#eee;padding:64px 0 28px}.footer-grid{display:grid;grid-template-columns:1.35fr .9fr .9fr 1.15fr;gap:40px}.footer-title{font-family:Georgia,serif;font-size:28px}.footer-links{display:flex;flex-direction:column;gap:9px;margin-top:12px}.muted{color:#aaa}.footer-location{font-size:13px;max-width:350px}.footer-health{font-size:12px;margin-top:20px}.footer-bottom{border-top:1px solid #333;margin-top:40px;padding-top:16px;display:block;font-size:12px;color:#999;line-height:1.75}.mobile-cta{display:none}.ai-shell{position:fixed;right:22px;bottom:22px;z-index:50}.ai-button{border:0;border-radius:999px;background:#171717;color:white;padding:14px 19px}
@media(max-width:1000px){.specialty-grid{grid-template-columns:1fr 1fr}.tech-grid{grid-template-columns:1fr 1fr}.home-reviews-grid{grid-template-columns:1fr}.review-mini{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.topbar{display:none}.site-header{top:0}.nav-toggle{display:block}.nav-links{display:none;position:absolute;top:76px;left:0;right:0;background:var(--bg);padding:25px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.hero-grid,.page-hero-grid,.section-heading,.safety-wrap,.cta-box,.contact-grid,.editorial-split,.editorial-split.reverse,.perioral-grid{grid-template-columns:1fr}.hero{padding-top:55px}.hero-media{min-height:400px}.hero-media img,.hero-media .ldr-placeholder{height:400px}.trust-grid{grid-template-columns:1fr 1fr}.cards,.team-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.review-hero{grid-template-columns:1fr}.review-platform-grid{grid-template-columns:1fr 1fr 1fr}.mobile-cta{display:block;position:fixed;bottom:12px;left:12px;right:12px;background:#171717;color:white;text-align:center;padding:15px;border-radius:999px;z-index:45}.ai-shell{bottom:75px}}
@media(max-width:650px){.container{width:min(calc(100% - 28px),var(--max))}.display{font-size:50px}.lead{font-size:18px}.specialty-grid,.cards,.team-grid,.tech-grid,.feature-grid,.trust-grid,.gallery-two,.footer-grid,.care-grid,.review-platform-grid,.testimonial-grid,.review-mini{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid var(--line)}.section{padding:68px 0}.hero-tag{left:14px;right:14px}.footer-bottom{flex-direction:column;gap:8px}.review-main{grid-template-columns:1fr}.review-main-score{grid-row:auto}.review-main strong{margin-top:8px}.feature-list>div{grid-template-columns:1fr}.review-score,.review-total{font-size:58px}.brand-logo img,.brand-logo .custom-logo{height:44px}.page-hero .page-hero-grid>img{height:350px}.contact-card h2{font-size:40px}}

/* v0.5: medicina estetica + gnatologia */
.evidence-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.evidence-card{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:30px}.evidence-card h3{font-family:Georgia,serif;font-size:30px;margin:0 0 12px}.evidence-card p{color:var(--muted);margin:0}.evidence-card.caution{background:#fff8ef}.evidence-note{border-left:3px solid var(--gold);padding:18px 22px;background:#fffaf3;border-radius:0 16px 16px 0;margin:24px 0}.reference-list{font-size:14px;color:var(--muted);display:grid;gap:8px;margin-top:24px}.reference-list a{text-decoration:underline;text-underline-offset:3px}.treatment-chip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}.treatment-chip{border:1px solid var(--line);background:var(--paper);border-radius:18px;padding:20px}.treatment-chip strong{font-family:Georgia,serif;font-size:22px;display:block;margin-bottom:7px}.treatment-chip span{font-size:14px;color:var(--muted)}.science-badge{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;margin-bottom:14px}.gnath-hero-points{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}.gnath-hero-points div{border-top:1px solid var(--line);padding-top:14px;font-size:14px;color:var(--muted)}
@media(max-width:1000px){.specialty-grid{grid-template-columns:repeat(2,1fr)}.treatment-chip-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.evidence-grid,.treatment-chip-grid,.gnath-hero-points{grid-template-columns:1fr}}


/* v0.6: brand originale, Capire il dentista V4, assistente demo */
.brand-lockup{display:flex;align-items:center;gap:12px;min-width:190px}.brand-lockup img{width:auto;height:58px;max-width:68px;object-fit:contain}.brand-lockup-text{font-size:18px;line-height:1.05;color:#575d5a;font-weight:500;letter-spacing:-.02em}.brand-lockup-text small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#8a8a84;margin-top:4px}.footer-brand{display:flex;align-items:center;gap:14px;margin-bottom:18px}.footer-brand img{width:64px;height:auto}.footer-brand .footer-title{margin:0}.hero .eyebrow strong{color:var(--ink)}
.relationship-section .split-media img{width:100%;height:470px;object-fit:cover;border-radius:28px}.relationship-section .quote{margin:18px 0 20px}.relationship-section .lead{max-width:620px}
.guide-hero{padding:70px 0 50px}.guide-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:center}.breadcrumb{font-size:13px;color:var(--muted);margin-bottom:24px}.guide-hero-sub{font-family:Georgia,serif;font-size:2rem;line-height:1.1}.guide-hero-media{border-radius:25px;overflow:hidden;position:relative}.guide-hero-media img{height:520px;width:100%;object-fit:cover}.guide-media-note{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(255,255,255,.9);border-radius:14px;padding:14px}.guide-search{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;margin-top:28px}.guide-search label{font-weight:700;display:block;margin-bottom:8px}.guide-search-row{display:flex;gap:8px}.guide-search-row input{flex:1;border:1px solid var(--line);border-radius:999px;padding:13px 15px;background:#faf8f4}.guide-search-row button{border:0;background:#222;color:#fff;border-radius:999px;padding:10px 14px}.guide-search-status{font-size:12px;color:var(--muted);margin-top:8px}
.guide-inline-results{display:grid;gap:9px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line);max-height:460px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.guide-inline-results[hidden]{display:none}.guide-inline-results .glossary-item{background:#faf8f4}.guide-inline-results .glossary-item summary{padding:14px 0}.guide-inline-empty{padding:14px 16px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);background:#faf8f4}.guide-search-status strong{color:var(--ink)}.guide-intro{padding:24px 0 50px}.guide-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.guide-principles article{background:#fff;border:1px solid var(--line);padding:22px;border-radius:18px}.guide-principles article>span{font-size:12px;letter-spacing:.18em;color:var(--gold)}.guide-principles h3{font-family:Georgia,serif;font-size:1.55rem;margin:10px 0}.guide-principles p{font-size:14px;color:var(--muted)}.guide-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.guide-chip{padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#fbfaf7;font-size:13px}.tooth-map{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;overflow:auto}.tooth-row{display:grid;grid-template-columns:150px 1fr 1fr 150px;gap:12px;align-items:center}.tooth-codes{font-family:ui-monospace,monospace;letter-spacing:.16em;text-align:center}.tooth-side{font-size:12px;color:var(--muted)}.tooth-midline{text-align:center;font-size:12px;color:var(--muted);padding:16px 0}.note{background:#fff;border-left:3px solid var(--gold);padding:18px;border-radius:0 14px 14px 0}.guide-reading{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px}.guide-reading-title h2{font-size:3.6rem}.reading-steps{margin:0;padding:0;list-style:none}.reading-steps li{display:grid;grid-template-columns:220px 1fr;gap:20px;padding:17px 0;border-top:1px solid var(--line)}.reading-steps span{color:var(--muted)}.guide-directory{padding:85px 0}.guide-directory-heading{display:grid;grid-template-columns:1fr .6fr;gap:35px;margin-bottom:42px}.guide-directory-heading h2{font-size:4.2rem}.guide-directory-heading p{color:var(--muted)}.guide-section{margin:60px 0}.guide-section-head{display:grid;grid-template-columns:120px 1fr auto;gap:20px;align-items:end;margin-bottom:18px}.guide-section-head h2{font-size:3.1rem}.guide-count{font-size:12px;color:var(--muted)}.glossary-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.glossary-item{background:#fff;border:1px solid var(--line);border-radius:15px;padding:0 16px}.glossary-item summary{cursor:pointer;display:flex;justify-content:space-between;gap:10px;padding:16px 0;font-weight:700}.glossary-plus{color:var(--gold)}.glossary-answer{padding:0 0 16px;color:var(--muted);font-size:14px}.no-results{padding:18px;border:1px dashed var(--line);border-radius:14px;color:var(--muted)}
.ai-shell{position:fixed;right:22px;bottom:22px;z-index:80}.ai-button{border:0;border-radius:999px;background:#171717;color:white;padding:14px 19px;box-shadow:0 12px 34px rgba(0,0,0,.18);cursor:pointer;font-weight:700}.ai-panel{display:none;position:absolute;right:0;bottom:58px;width:min(390px,calc(100vw - 28px));background:#fffdf9;border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 70px rgba(0,0,0,.18);overflow:hidden}.ai-panel.open{display:block}.ai-head{padding:18px 20px;background:#171717;color:#fff;display:flex;justify-content:space-between;align-items:center}.ai-head strong{font-family:Georgia,serif;font-size:21px}.ai-close{border:0;background:transparent;color:white;font-size:22px;cursor:pointer}.ai-body{padding:18px}.ai-disclaimer{font-size:12px;color:var(--muted);margin:0 0 14px}.ai-messages{max-height:260px;overflow:auto;display:grid;gap:9px;margin-bottom:12px}.ai-msg{padding:11px 13px;border-radius:14px;background:#f0ece4;font-size:14px}.ai-msg.user{background:#171717;color:#fff;margin-left:40px}.ai-quick{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.ai-quick button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 10px;font-size:12px;cursor:pointer}.ai-form{display:grid;grid-template-columns:1fr auto;gap:8px}.ai-form input{min-width:0;border:1px solid var(--line);border-radius:999px;padding:11px 13px}.ai-form button{border:0;border-radius:999px;background:#171717;color:#fff;padding:0 15px;font-weight:700}.ai-handoff{display:flex;gap:8px;margin-top:11px}.ai-handoff a{font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.guide-hero-grid,.guide-reading,.guide-directory-heading{grid-template-columns:1fr}.guide-principles{grid-template-columns:1fr}.glossary-list{grid-template-columns:1fr}.tooth-row{grid-template-columns:120px 1fr 1fr 120px}.guide-section-head{grid-template-columns:1fr}.reading-steps li{grid-template-columns:1fr}.guide-hero-media img{height:330px}.brand-lockup-text{display:none}.relationship-section .split-media img{height:360px}.ai-shell{bottom:75px}}
@media(max-width:650px){.brand-lockup img{height:48px}.tooth-row{grid-template-columns:95px 1fr 1fr 95px}.guide-directory-heading h2{font-size:3rem}.guide-reading-title h2{font-size:2.8rem}}


/* v0.7: fotografie reali dello studio */
.studio-home{background:#fbf9f4}.studio-home-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:64px;align-items:center}.studio-home-copy h2{font-size:clamp(44px,4.8vw,68px)}.studio-home-copy .lead{max-width:560px}.studio-mosaic{display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:260px 260px;gap:14px}.studio-mosaic figure{margin:0;border-radius:24px;overflow:hidden;position:relative;background:#e7e2d9}.studio-mosaic figure:first-child{grid-row:1/3}.studio-mosaic img{width:100%;height:100%;object-fit:cover}.studio-mosaic figcaption{position:absolute;left:12px;bottom:12px;background:rgba(255,253,249,.9);padding:7px 10px;border-radius:999px;font-size:11px;font-weight:700;backdrop-filter:blur(6px)}
.studio-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.studio-gallery figure{margin:0;border-radius:22px;overflow:hidden;background:#e8e3da;position:relative}.studio-gallery img{width:100%;height:100%;object-fit:cover}.studio-gallery .wide{grid-column:span 7;height:410px}.studio-gallery .tall{grid-column:span 5;grid-row:span 2;height:834px}.studio-gallery .half{grid-column:span 7;height:410px}.studio-gallery .third{grid-column:span 4;height:360px}.studio-gallery figcaption{position:absolute;left:14px;bottom:14px;background:rgba(255,253,249,.92);padding:8px 11px;border-radius:999px;font-size:12px;font-weight:700}.studio-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.studio-detail-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:26px}.studio-detail-card h3{font-family:Georgia,serif;font-size:27px;margin:0 0 10px}.studio-detail-card p{color:var(--muted);margin:0}.contact-photo-strip{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-top:26px}.contact-photo-strip img{width:100%;height:360px;object-fit:cover;border-radius:22px}.contact-photo-strip img:last-child{object-position:center 42%}
@media(max-width:900px){.studio-home-grid{grid-template-columns:1fr}.studio-mosaic{grid-template-rows:230px 230px}.studio-gallery .wide,.studio-gallery .half,.studio-gallery .tall{grid-column:span 12;height:430px;grid-row:auto}.studio-gallery .third{grid-column:span 6;height:300px}.studio-detail-grid{grid-template-columns:1fr}.contact-photo-strip{grid-template-columns:1fr}.contact-photo-strip img{height:330px}}
@media(max-width:650px){.studio-mosaic{grid-template-columns:1fr;grid-template-rows:auto}.studio-mosaic figure:first-child{grid-row:auto}.studio-mosaic figure{height:300px}.studio-gallery .third{grid-column:span 12}.studio-gallery .wide,.studio-gallery .half,.studio-gallery .tall,.studio-gallery .third{height:300px}.contact-photo-strip img{height:280px}}


/* 0.8 · casi reali e diagnostica */
.featured-case{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.featured-case-media{background:#111;border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}
.featured-case-media img{width:100%;height:auto;display:block}
.case-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.13em;color:var(--gold);margin-bottom:16px}
.case-note{font-size:13px;color:var(--muted);margin-top:16px}
.real-tech-spotlight{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center;margin-bottom:58px}
.real-tech-spotlight img{width:100%;height:520px;object-fit:cover;border-radius:28px}
.real-tech-spotlight .feature-list{margin-top:24px}
@media(max-width:900px){.featured-case,.real-tech-spotlight{grid-template-columns:1fr}.real-tech-spotlight img{height:420px}}
@media(max-width:650px){.real-tech-spotlight img{height:330px}.featured-case{gap:28px}}

/* v0.9 · casi clinici interattivi */
.cases-hero{padding-bottom:34px}.cases-featured{padding-top:48px}.case-showcase-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:end;margin-bottom:30px}.case-showcase-head h2{margin-bottom:0}.case-meta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.case-meta-row span{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:8px 11px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.case-slider-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.case-slider-card{background:var(--paper);border:1px solid var(--line);border-radius:26px;overflow:hidden}.case-slider-body{padding:26px}.case-slider-body h3{font-family:Georgia,serif;font-size:30px;line-height:1.08;margin:8px 0 10px}.case-slider-body p{color:var(--muted);margin:0}.cases-home-interactive{background:#fbf9f4}
.ldr-ba{--ba-pos:50%;position:relative;width:100%;aspect-ratio:1.92/1;overflow:hidden;border-radius:26px;background:#d9d4cb;box-shadow:var(--shadow);touch-action:none;user-select:none}.ldr-ba-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.ldr-ba-after{z-index:1}.ldr-ba-before{z-index:2;clip-path:inset(0 calc(100% - var(--ba-pos)) 0 0)}.ldr-ba-divider{position:absolute;z-index:4;top:0;bottom:0;left:var(--ba-pos);width:2px;background:rgba(255,255,255,.96);transform:translateX(-1px);pointer-events:none;filter:drop-shadow(0 0 2px rgba(0,0,0,.25))}.ldr-ba-handle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#222;font-size:24px;font-weight:700;border:1px solid rgba(0,0,0,.12);box-shadow:0 10px 28px rgba(0,0,0,.18)}.ldr-ba-range{position:absolute;z-index:5;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.ldr-ba-label{position:absolute;z-index:3;bottom:16px;padding:8px 13px;border-radius:999px;background:rgba(20,20,20,.78);color:white;font-family:Georgia,serif;font-size:17px;line-height:1;backdrop-filter:blur(6px);pointer-events:none}.ldr-ba-label-before{left:16px}.ldr-ba-label-after{right:16px}.ldr-ba-large{aspect-ratio:1.95/1}.ldr-ba-home{min-height:360px}.ldr-ba-home .ldr-ba-img{object-position:center}.case-slider-card .ldr-ba{border-radius:0;box-shadow:none;aspect-ratio:1.65/1}.case-slider-card .ldr-ba-handle{width:50px;height:50px;font-size:20px}.case-slider-card .ldr-ba-label{font-size:15px}.cases-home-interactive .featured-case{grid-template-columns:1.18fr .82fr}.cases-home-interactive .featured-case h2{font-size:clamp(42px,4.3vw,62px)}
@media(max-width:900px){.case-showcase-head,.case-slider-grid,.cases-home-interactive .featured-case{grid-template-columns:1fr}.ldr-ba-home{min-height:0}.ldr-ba-large{aspect-ratio:1.7/1}}
@media(max-width:650px){.ldr-ba,.ldr-ba-large,.case-slider-card .ldr-ba{aspect-ratio:1.35/1;border-radius:18px}.ldr-ba-handle{width:48px;height:48px;font-size:19px}.ldr-ba-label{font-size:14px;bottom:10px}.ldr-ba-label-before{left:10px}.ldr-ba-label-after{right:10px}.case-showcase-head{gap:14px}.case-meta-row{gap:6px}.case-meta-row span{font-size:10px}.cases-home-interactive{padding-top:70px}}


/* v1.0 · team foto/CV, ricerca, parcheggi, social, technology sources */
.search-trigger{border:0;background:transparent;font:inherit;font-weight:600;cursor:pointer;padding:8px 0;color:inherit}.search-trigger:hover{text-decoration:underline;text-underline-offset:6px}.site-search-overlay{position:fixed;inset:0;background:rgba(20,20,19,.72);backdrop-filter:blur(10px);z-index:100;display:none;align-items:flex-start;justify-content:center;padding:11vh 20px}.site-search-overlay.open{display:flex}.site-search-dialog{width:min(760px,100%);background:var(--paper);border-radius:30px;padding:46px;position:relative;box-shadow:0 28px 80px rgba(0,0,0,.25)}.site-search-dialog h2{font-size:52px}.search-close{position:absolute;right:22px;top:18px;border:0;background:none;font-size:34px;cursor:pointer}.site-search-form{display:grid;grid-template-columns:1fr auto;gap:12px;margin:28px 0 14px}.site-search-form input{min-width:0;border:1px solid var(--line);background:white;border-radius:999px;padding:16px 20px;font-size:17px}.search-results{display:grid;gap:16px}.search-result{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:28px}.search-result h2{font-size:34px;margin:6px 0 10px}.search-result p{color:var(--muted);max-width:850px}
.director-banner{display:inline-flex;gap:12px;align-items:center;background:var(--dark);color:white;border-radius:999px;padding:10px 16px;margin-top:22px}.director-banner strong{color:#e0bb86}.person-photo>img,.person-photo>.ldr-placeholder{width:100%;height:340px;object-fit:cover;object-position:center 18%}.team-photo-placeholder{height:340px}.director-pill{display:inline-flex;margin:2px 0 16px;padding:7px 10px;border-radius:999px;background:#ece4d6;color:#65491f;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.person-actions{margin-top:22px}.team-admin-note{font-size:12px;color:var(--muted);margin-top:20px}
.specialty-grid-all{grid-template-columns:repeat(4,1fr)}
.tech-visual{margin:0}.tech-visual img{width:100%;height:245px;object-fit:contain;background:#fff;padding:14px}.tech-visual figcaption{font-size:10px;color:var(--muted);padding:8px 12px 0}.tech-visual figcaption a{text-decoration:underline}
.parking-section{background:#fbf9f4}.parking-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:stretch}.parking-map{min-height:520px;border-radius:28px;overflow:hidden;border:1px solid var(--line)}.parking-map iframe{width:100%;height:100%;min-height:520px;border:0}.parking-copy{display:grid;gap:16px}.parking-card{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:28px}.parking-card>span{font-size:12px;color:var(--gold);font-weight:800}.parking-card h3{font-family:Georgia,serif;font-size:30px;line-height:1.05;margin:28px 0 10px}.parking-card p{color:var(--muted)}
.case-slider-grid-three{grid-template-columns:repeat(3,1fr)}.social-case-box{background:var(--dark);color:white;border-radius:30px;padding:48px;display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:center}.social-case-box .lead{color:#c9c9c4}.social-case-box .actions{justify-content:flex-end}.social-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.social-buttons{display:grid;gap:12px}.social-link{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:20px 22px;display:flex;justify-content:space-between;gap:18px;align-items:center}.social-link span{color:var(--muted);font-size:13px}.footer-socials{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.footer-socials a{text-decoration:underline;text-underline-offset:4px}.review-source{font-size:12px;font-weight:700;text-decoration:underline;margin-top:14px;display:inline-block}
@media(max-width:1100px){.specialty-grid-all{grid-template-columns:repeat(3,1fr)}.case-slider-grid-three{grid-template-columns:1fr 1fr}.parking-grid,.social-contact-grid,.social-case-box{grid-template-columns:1fr}.social-case-box .actions{justify-content:flex-start}}
@media(max-width:900px){.specialty-grid-all{grid-template-columns:1fr 1fr}.case-slider-grid-three{grid-template-columns:1fr}.parking-map,.parking-map iframe{min-height:420px}.site-search-dialog{padding:38px 28px}.site-search-dialog h2{font-size:44px}}
@media(max-width:650px){.specialty-grid-all{grid-template-columns:1fr}.site-search-form{grid-template-columns:1fr}.site-search-dialog{padding:34px 20px;border-radius:22px}.site-search-dialog h2{font-size:38px}.director-banner{align-items:flex-start;flex-direction:column;border-radius:18px}.social-case-box{padding:30px}.parking-map,.parking-map iframe{min-height:330px}.search-trigger{width:100%;text-align:left;padding:12px 0}.person-photo>img,.person-photo>.ldr-placeholder{height:300px}}
.search-curated{margin-bottom:48px}.search-curated-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:18px}.search-result-curated{background:#fbf9f4}.search-wp-label{margin:18px 0 6px}@media(max-width:760px){.search-curated-grid{grid-template-columns:1fr}}


/* v1.1 · selettore lingua internazionale */
.language-switcher{position:relative;display:inline-flex;align-items:center}.language-trigger{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:rgba(255,253,249,.72);border-radius:999px;padding:9px 12px;font:inherit;font-size:12px;font-weight:760;letter-spacing:.04em;cursor:pointer;color:var(--ink);transition:.2s}.language-trigger:hover{background:#fff}.language-trigger .lang-chevron{font-size:10px;transition:transform .2s}.language-switcher.open .lang-chevron{transform:rotate(180deg)}.language-menu{display:none;position:absolute;right:0;top:calc(100% + 10px);width:238px;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:8px;box-shadow:0 20px 54px rgba(0,0,0,.14);z-index:80}.language-switcher.open .language-menu{display:block}.language-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;border:0;background:transparent;border-radius:13px;padding:11px 12px;font:inherit;text-align:left;cursor:pointer;color:var(--ink)}.language-option:hover,.language-option:focus-visible{background:var(--soft);outline:none}.language-option strong{font-size:13px}.language-option span{font-size:12px;color:var(--muted)}.language-note{font-size:10px;line-height:1.35;color:var(--muted);border-top:1px solid var(--line);padding:10px 12px 7px;margin-top:5px}.language-inline-label{display:none}
@media(max-width:1100px){.nav-links{gap:17px}.language-trigger{padding:8px 10px}}
@media(max-width:900px){.language-switcher{width:100%;display:block}.language-trigger{width:100%;justify-content:space-between;padding:12px 0;border:0;border-radius:0;background:transparent;font-size:14px}.language-inline-label{display:inline}.language-menu{position:static;width:100%;margin-top:4px;box-shadow:none;border-radius:16px;background:#fbf9f4}.language-option{padding:10px 12px}.language-note{padding-bottom:10px}}
/* v1.2: igiene orale, gravidanza e salute generale */
.prose .feature-grid{margin-top:34px}.prose .feature-card{background:var(--paper)}

/* v1.3: recensioni integrali brevi + invito a lasciare recensione */
.review-cta-box{margin-top:28px;background:linear-gradient(135deg,#fffdf9,#eee9e0);border:1px solid var(--line);border-radius:28px;padding:34px;display:grid;grid-template-columns:1.25fr .75fr;gap:36px;align-items:center}.review-cta-box h2{font-size:42px;margin:0 0 14px}.review-cta-box p{color:var(--muted);font-size:17px}.review-source{display:inline-block;margin-top:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.testimonial strong{font-size:15px}.testimonial span{margin-top:4px}@media(max-width:800px){.review-cta-box{grid-template-columns:1fr}.review-cta-box h2{font-size:34px}}

/* Google Reviews widget integration */
.ldr-google-reviews-shell{margin-top:28px}.ldr-google-reviews-admin{background:#fff7df;border:1px solid #e1c98b;border-radius:18px;padding:22px;margin-top:24px}.ldr-google-reviews-admin strong{display:block;margin-bottom:8px}.ldr-google-reviews-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.ldr-google-reviews-shell iframe{max-width:100%}.ldr-google-reviews-shell [class*="ti-widget"],.ldr-google-reviews-shell [class*="trustindex"]{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}.reviews-live-intro{max-width:760px;margin-bottom:28px}.reviews-live-intro h2{margin-bottom:12px}.reviews-live-intro p{color:var(--muted);font-size:17px}.review-platform-links-simple{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.review-platform-links-simple a{font-weight:700;text-decoration:underline;text-underline-offset:3px}


/* v1.5 · ansia odontoiatrica e Alice Parea */
.calm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.calm-card{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:30px}.calm-card>span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;font-size:12px;font-weight:700}.calm-card h3{font-family:Georgia,serif;font-size:28px;line-height:1.05;margin:22px 0 12px}.calm-card p{color:var(--muted);margin:0}.calm-tips{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calm-tips article{display:grid;grid-template-columns:48px 1fr;gap:16px;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:24px}.calm-tips b{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--soft);font-family:Georgia,serif;font-size:20px}.calm-tips h3{font-family:Georgia,serif;font-size:23px;margin:0 0 8px}.calm-tips p{color:var(--muted);margin:0;font-size:14px}.science-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:32px}.science-links a{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px 20px;color:var(--ink);font-weight:650;line-height:1.45;box-shadow:0 1px 0 rgba(0,0,0,.02);transition:.18s}.science-links a:hover{background:#f4efe6;border-color:#cfc6b8;transform:translateY(-1px)}.section.dark .science-links a{background:#1f1f1e;border-color:#44413b;color:#eee}.section.dark .science-links a:hover{background:#262624;border-color:#57534d}
.glossary-visual-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.visual-glossary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.visual-term{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;min-height:390px;display:flex;flex-direction:column}.visual-term h3{font-family:Georgia,serif;font-size:25px;line-height:1.05;margin:9px 0 12px}.visual-term p{color:var(--muted);font-size:14px}.visual-term>a{font-weight:700;margin-top:auto}.tooth-visual{height:135px;border-radius:18px;background:#f4f0e8;position:relative;overflow:hidden;margin-bottom:20px}.tooth-visual i,.tooth-visual b,.tooth-visual em{position:absolute;display:block}.mih-visual i{width:54px;height:88px;background:#fff;border:2px solid #d8d1c5;border-radius:22px 22px 28px 28px;top:24px}.mih-visual i:nth-child(1){left:42px}.mih-visual i:nth-child(2){left:101px}.mih-visual i:nth-child(3){left:160px}.mih-visual i:nth-child(2):after,.mih-visual i:nth-child(3):after{content:"";position:absolute;width:18px;height:22px;border-radius:50%;background:#d6b46d;left:15px;top:22px;opacity:.8}.veneer-visual i{width:74px;height:100px;background:#fff;border:2px solid #d8d1c5;border-radius:30px 30px 34px 34px;left:92px;top:18px}.veneer-visual b{width:22px;height:94px;border:3px solid #52b8ae;border-left-width:7px;border-radius:18px 5px 5px 18px;left:87px;top:21px;transform:rotate(2deg)}.caries-visual i{width:78px;height:100px;background:#fff;border:2px solid #d8d1c5;border-radius:30px 30px 34px 34px;left:91px;top:18px}.caries-visual b{width:26px;height:26px;background:#8c6242;border-radius:50%;left:126px;top:44px;box-shadow:0 0 0 9px rgba(140,98,66,.12)}.endo-visual i{width:78px;height:100px;background:#fff;border:2px solid #d8d1c5;border-radius:30px 30px 34px 34px;left:91px;top:18px}.endo-visual b{width:4px;height:70px;background:#d25c57;left:119px;top:40px;border-radius:4px;transform:rotate(-5deg)}.endo-visual em{width:4px;height:70px;background:#d25c57;left:138px;top:40px;border-radius:4px;transform:rotate(5deg)}.implant-visual i{width:58px;height:62px;background:#fff;border:2px solid #d8d1c5;border-radius:22px 22px 12px 12px;left:102px;top:12px}.implant-visual b{width:20px;height:58px;left:121px;top:67px;background:repeating-linear-gradient(0deg,#8f9699 0 4px,#c0c6c8 4px 8px);clip-path:polygon(18% 0,82% 0,100% 100%,0 100%)}.aligner-visual i{width:52px;height:74px;background:#fff;border:2px solid #d8d1c5;border-radius:20px 20px 25px 25px;top:28px}.aligner-visual i:nth-child(1){left:48px;transform:rotate(-8deg)}.aligner-visual i:nth-child(2){left:104px}.aligner-visual i:nth-child(3){left:160px;transform:rotate(8deg)}.aligner-visual b{left:35px;right:35px;top:17px;height:101px;border:3px solid rgba(82,184,174,.7);border-radius:48%;background:rgba(82,184,174,.08)}
@media(max-width:900px){.calm-grid,.visual-glossary-grid{grid-template-columns:1fr 1fr}.calm-tips{grid-template-columns:1fr}.science-links{grid-template-columns:1fr}}
@media(max-width:650px){.calm-grid,.visual-glossary-grid{grid-template-columns:1fr}.visual-term{min-height:350px}}

/* Menu trattamenti · navigazione editoriale */
.nav-dropdown{position:relative;display:flex;align-items:center}.nav-dropdown-trigger{appearance:none;border:0;background:transparent;color:var(--ink);font:inherit;font-size:14px;padding:0;display:inline-flex;align-items:center;gap:6px;cursor:pointer;position:relative}.nav-dropdown-trigger:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--ink);transition:.2s}.nav-dropdown-trigger:hover:after,.nav-dropdown.open .nav-dropdown-trigger:after,.nav-dropdown:focus-within .nav-dropdown-trigger:after{right:0}.nav-chevron{font-size:11px;transition:transform .2s}.nav-dropdown.open .nav-chevron,.nav-dropdown:focus-within .nav-chevron{transform:rotate(180deg)}
.nav-dropdown-menu{display:none;position:absolute;top:calc(100% + 24px);left:50%;transform:translateX(-36%);width:min(760px,calc(100vw - 48px));background:rgba(255,253,249,.985);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 26px 70px rgba(0,0,0,.14);z-index:100}.nav-dropdown.open .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{display:block}.nav-dropdown-menu:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.nav-dropdown-head{display:grid;grid-template-columns:.85fr 1.4fr;column-gap:24px;align-items:end;padding:2px 4px 18px;border-bottom:1px solid var(--line)}.nav-dropdown-head .eyebrow{margin:0;grid-row:1/3;align-self:start}.nav-dropdown-head strong{font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1.05;font-weight:400}.nav-dropdown-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.nav-dropdown-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 6px;padding:14px 0}.nav-dropdown-grid a{display:flex;flex-direction:column;gap:2px;padding:11px 12px;border-radius:14px;transition:.18s}.nav-dropdown-grid a:hover,.nav-dropdown-grid a:focus-visible{background:var(--soft);outline:none}.nav-dropdown-grid strong{font-size:13px;line-height:1.25}.nav-dropdown-grid span{font-size:11px;color:var(--muted);line-height:1.35}.nav-dropdown-foot{border-top:1px solid var(--line);padding:15px 4px 1px;display:flex;gap:22px;flex-wrap:wrap}.nav-dropdown-foot a{font-size:12px;font-weight:750;text-decoration:underline;text-underline-offset:4px}
@media(min-width:901px){.nav-dropdown:hover .nav-dropdown-menu{display:block}.nav-dropdown:hover .nav-chevron{transform:rotate(180deg)}}
@media(max-width:1180px) and (min-width:901px){.nav-links{gap:13px;font-size:13px}.nav-dropdown-trigger{font-size:13px}.nav-links>.button{padding:11px 15px}.brand-lockup-text{display:none}}
@media(max-width:900px){.nav-dropdown{width:100%;display:block}.nav-dropdown-trigger{width:100%;justify-content:space-between;padding:12px 0;font-size:14px}.nav-dropdown-trigger:after{display:none}.nav-dropdown-menu{position:static;transform:none;width:100%;margin:2px 0 8px;padding:16px;border-radius:18px;box-shadow:none;background:#fbf9f4}.nav-dropdown:not(.open) .nav-dropdown-menu{display:none}.nav-dropdown.open .nav-dropdown-menu{display:block}.nav-dropdown-head{grid-template-columns:1fr;gap:5px;padding:0 2px 14px}.nav-dropdown-head .eyebrow{grid-row:auto;margin:0 0 5px}.nav-dropdown-head strong{font-size:21px}.nav-dropdown-grid{grid-template-columns:1fr 1fr;padding:10px 0}.nav-dropdown-grid a{padding:10px}.nav-dropdown-foot{gap:14px;padding-top:12px}.nav-links>a:not(.button),.search-trigger{width:100%}}
@media(max-width:560px){.nav-dropdown-grid{grid-template-columns:1fr}}

/* 1.6.2.6 · Treatment pages enrichment */
.treatment-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.treatment-step{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:28px}.treatment-step b{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--dark);color:#fff;font-size:13px;margin-bottom:18px}.treatment-step h3{font-family:Georgia,serif;font-size:27px;line-height:1.08;margin:0 0 10px}.treatment-step p{margin:0;color:var(--muted)}
.treatment-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.treatment-media-grid.two{grid-template-columns:repeat(2,1fr)}.treatment-media{margin:0;background:var(--paper);border:1px solid var(--line);border-radius:24px;overflow:hidden}.treatment-media img{width:100%;height:310px;object-fit:cover}.treatment-media figcaption{padding:16px 18px;color:var(--muted);font-size:13px}.treatment-media-grid.two .treatment-media img{height:390px}
.treatment-highlight{background:var(--dark);color:#fff;border-radius:30px;padding:42px;display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:center}.treatment-highlight h2{font-size:clamp(40px,4vw,62px);margin:0}.treatment-highlight p{color:#d2d0ca;font-size:18px}.treatment-highlight .eyebrow{color:#d7bd92}.treatment-highlight .feature-list{border-color:#4b4944}.treatment-highlight .feature-list>div{border-color:#4b4944}.treatment-highlight .feature-list span{color:#c8c5bf}
.faq-wrap{max-width:920px;margin:auto}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0}.faq-list summary{cursor:pointer;list-style:none;font-family:Georgia,serif;font-size:24px;line-height:1.2;padding:22px 44px 22px 0;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:8px;top:18px;font-family:Inter,sans-serif;font-size:27px;font-weight:400}.faq-list details[open] summary:after{content:"–"}.faq-list details p{margin:0 0 24px;color:var(--muted);font-size:17px;max-width:790px}
.treatment-caption{font-size:12px;color:var(--muted);margin-top:10px}.clinical-note{font-size:13px;color:var(--muted);border-left:2px solid var(--gold);padding-left:14px;margin-top:18px}
@media(max-width:900px){.treatment-steps,.treatment-media-grid,.treatment-media-grid.two,.treatment-highlight{grid-template-columns:1fr}.treatment-media-grid.two .treatment-media img,.treatment-media img{height:auto}.treatment-highlight{padding:32px}}


/* v1.6.2.7 · schede tecnologia, prevenzione sistemica e contenuti clinici */
.tech-grid.tech-grid-expandable{align-items:start}
.tech-card-expand{padding:0;overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}
.tech-card-expand>summary{cursor:pointer;list-style:none;display:block}
.tech-card-expand>summary::-webkit-details-marker{display:none}
.tech-card-expand .tech-open{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:750;margin-top:14px;color:var(--ink)}
.tech-card-expand .tech-open:after{content:"+";font-size:18px;line-height:1}
.tech-card-expand[open] .tech-open:after{content:"–"}
.tech-card-expand[open]{box-shadow:var(--shadow)}
.tech-detail-body{padding:0 26px 28px;border-top:1px solid var(--line)}
.tech-detail-body h4{font-family:Georgia,"Times New Roman",serif;font-size:22px;margin:24px 0 8px}
.tech-detail-body p,.tech-detail-body li{font-size:14px;color:var(--muted)}
.tech-detail-body ul{margin:8px 0 0;padding-left:18px}
.tech-detail-benefit{margin-top:18px;padding:16px 18px;border-radius:16px;background:#f5f0e7;border:1px solid var(--line)}
.tech-detail-benefit strong{display:block;margin-bottom:4px}
.health-spotlight{background:var(--dark);color:white;border-radius:30px;padding:42px;display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center}
.health-spotlight p{color:#c8c8c4;margin:0}
.health-spotlight .feature-list{border-color:#444}
.health-spotlight .feature-list>div{border-color:#444}
.health-spotlight .feature-list span{color:#c8c8c4}
.rule-two-weeks{background:#fff8ef;border:1px solid #e5d3bb;border-radius:22px;padding:28px;margin:32px 0}
.rule-two-weeks strong{font-family:Georgia,"Times New Roman",serif;font-size:28px;display:block;margin-bottom:10px}
@media(max-width:900px){.health-spotlight{grid-template-columns:1fr}}

.treatment-steps-four{grid-template-columns:repeat(4,1fr)}
@media(max-width:1100px){.treatment-steps-four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.treatment-steps-four{grid-template-columns:1fr}}


/* v1.6.2.8 · Tecnologia dentro Lo studio + DAE + radiografia endorale PSP */
.nav-dropdown-menu-studio{width:min(610px,calc(100vw - 48px));transform:translateX(-30%)}
.nav-dropdown-grid-studio{grid-template-columns:repeat(2,1fr)}
.tech-aed-panel{min-height:360px;border-radius:30px;background:linear-gradient(145deg,#f5fff7,#e3f4e7);border:1px solid #b8d5bf;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px;box-shadow:var(--shadow)}
.tech-aed-panel .tech-aed-heart{font-size:74px;line-height:1;color:#1d7f43}.tech-aed-panel strong{font-family:Georgia,serif;font-size:74px;line-height:.95;letter-spacing:-.04em}.tech-aed-panel small{font-size:18px;font-weight:750;margin-top:9px}.tech-aed-panel em{font-style:normal;color:var(--muted);margin-top:18px}
.tech-aed-visual,.tech-psp-visual{height:245px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:26px;background:linear-gradient(145deg,#f3f7f4,#e4eee7);border-bottom:1px solid var(--line)}
.tech-aed-visual>span{font-size:50px;line-height:1;color:#1d7f43}.tech-aed-visual strong{font-family:Georgia,serif;font-size:52px;line-height:1}.tech-aed-visual small{font-weight:750;margin-top:5px}
.tech-psp-visual{background:linear-gradient(145deg,#f5f6f8,#e6e8eb)}.tech-psp-visual>span{display:inline-flex;border:1px solid #777;border-radius:10px;padding:8px 13px;font-weight:800;letter-spacing:.16em;margin-bottom:14px}.tech-psp-visual strong{font-family:Georgia,serif;font-size:25px;line-height:1.05}.tech-psp-visual small{color:var(--muted);margin-top:8px}
@media(max-width:900px){.nav-dropdown-menu-studio{width:100%;transform:none}.nav-dropdown-grid-studio{grid-template-columns:1fr}.tech-aed-panel{min-height:280px}}


/* v1.6.2.9: DAE TecnoHeart Plus in evidenza + Fabio Corna nel team */
.tech-aed-panel-photo{background:#fff;border:1px solid var(--line);border-radius:26px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;box-shadow:var(--shadow)}
.tech-aed-panel-photo img{width:min(100%,430px);height:270px;object-fit:contain;background:#fff;border-radius:18px;margin-bottom:8px}
.tech-aed-panel-photo strong{font-family:Georgia,"Times New Roman",serif;font-size:32px;font-weight:400}
.tech-aed-panel-photo small{font-weight:750;text-transform:uppercase;letter-spacing:.09em;color:var(--gold)}
.tech-aed-panel-photo em{font-style:normal;color:var(--muted);font-size:14px}
.tech-aed-photo img{object-fit:contain!important;background:#fff!important;padding:10px}
@media(max-width:650px){.tech-aed-panel-photo img{height:220px}}


/* v1.6.2.10: ordine team + ecosistema Apple */
.tech-apple-visual{height:245px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;background:linear-gradient(145deg,#fafafa,#e9e9e9);border-bottom:1px solid var(--line)}
.tech-apple-visual img{width:78px!important;height:92px!important;object-fit:contain!important;background:transparent!important;padding:0!important;margin:0 auto 14px;filter:none}
.tech-apple-visual strong{font-family:Georgia,"Times New Roman",serif;font-size:27px;font-weight:400;line-height:1.05}
.tech-apple-visual small{display:block;margin-top:7px;color:var(--muted);font-size:12px;letter-spacing:.04em}
.tech-source{margin-top:14px!important;font-size:12px!important}.tech-source a{text-decoration:underline;text-underline-offset:3px;font-weight:700;color:var(--ink)}
.tech-trademark-note{font-size:11px!important;color:var(--muted)!important;margin-top:12px!important}


/* v1.6.2.13 · Menu mobile: drawer a piena altezza con scroll proprio su iPhone/Safari */
@media(max-width:900px){
  .nav-links{
    position:fixed;
    top:76px;
    right:0;
    bottom:0;
    left:0;
    width:100%;
    height:auto;
    max-height:none;
    overflow-y:scroll;
    overflow-x:hidden;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-y:contain;
    touch-action:pan-y;
    padding:25px 25px calc(40px + env(safe-area-inset-bottom));
    background:var(--bg);
    border-bottom:0;
    z-index:999;
    align-items:stretch;
    justify-content:flex-start;
  }
  .nav-links.open{display:flex}
  .nav-dropdown{flex:0 0 auto}
  .nav-dropdown-menu{flex:0 0 auto;overflow:visible}
  .nav-dropdown-grid{min-height:0}
  html.mobile-nav-open,
  body.mobile-nav-open{overflow:hidden}
  body.mobile-nav-open .mobile-cta,
  body.mobile-nav-open .ai-shell{display:none!important}
}


/* v1.6.2.14 · Mobile: Prenota nell'header + menu con scroll libero su iPhone/Safari */
.mobile-header-booking{display:none}
@media(max-width:900px){
  .nav{min-height:76px;gap:10px}
  .brand-lockup{min-width:0;margin-right:auto}
  .mobile-header-booking{
    display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
    padding:10px 15px;border-radius:999px;background:var(--ink);color:#fff;
    font-size:13px;font-weight:750;line-height:1;white-space:nowrap
  }
  .nav-toggle{
    flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;
    padding:0;line-height:1
  }
  .nav-links{
    position:absolute!important;top:76px!important;left:0!important;right:0!important;bottom:auto!important;
    width:100%!important;height:calc(100dvh - 76px)!important;max-height:calc(100dvh - 76px)!important;
    overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;
    overscroll-behavior-y:auto!important;touch-action:pan-y!important;
    padding:24px 26px calc(42px + env(safe-area-inset-bottom))!important;
    background:var(--bg)!important;border-bottom:1px solid var(--line)!important;z-index:999!important;
    align-items:stretch!important;justify-content:flex-start!important
  }
  .nav-links.open{display:flex!important}
  .nav-dropdown,.nav-dropdown-menu,.nav-dropdown-grid{min-height:0!important;flex:0 0 auto!important}
  .nav-dropdown-menu{overflow:visible!important;max-height:none!important}
  html.mobile-nav-open,body.mobile-nav-open{
    overflow:auto!important;height:auto!important;position:static!important
  }
  .mobile-cta{display:none!important}
  body:has(.nav-links.open) .ai-shell{display:none!important}
}
@media(max-width:420px){
  .mobile-header-booking{padding:9px 12px;font-size:12px}
  .nav-toggle{width:40px;height:40px}
  .brand-lockup img{height:46px}
}

/* v1.6.2.78 · Header button prenota: testo e freccia allineati */
.site-header .header-booking-button{min-height:48px}
@media(max-width:1180px) and (min-width:901px){.site-header .header-booking-button{padding:11px 16px;gap:8px}}
@media(max-width:900px){.nav-links .header-booking-button{width:100%;justify-content:center}}


/* v1.6.2.15 · Assistente LDR AI */
.ai-button{display:inline-flex;align-items:center;gap:9px}.ai-dot{width:8px;height:8px;border-radius:50%;background:#6fcf97;box-shadow:0 0 0 4px rgba(111,207,151,.16)}.ai-panel{width:min(430px,calc(100vw - 28px));max-height:min(720px,calc(100dvh - 105px))}.ai-head>div{display:flex;flex-direction:column;gap:2px}.ai-status{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#bdbdb8;font-weight:700}.ai-body{display:flex;flex-direction:column;max-height:calc(min(720px,100dvh - 105px) - 62px)}.ai-messages{max-height:none;min-height:120px;flex:1;overflow-y:auto;overscroll-behavior:contain;padding-right:3px}.ai-msg{white-space:pre-wrap}.ai-msg.loading{color:var(--muted);font-style:italic;background:#f7f4ee}.ai-msg.fallback{border:1px solid #e4ddd2}.ai-msg.notice{font-size:12px;background:#fff7df;color:#6c5524}.ai-links{display:flex;gap:7px;flex-wrap:wrap;margin:-2px 0 8px}.ai-links a{font-size:12px;border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:#fff;font-weight:700}.ai-links a.ai-booking-link{background:#171717;color:#fff;border-color:#171717;padding:8px 12px}.ai-form input:disabled,.ai-form button:disabled{opacity:.55;cursor:wait}.ai-footnote{font-size:10px;color:var(--muted);margin:10px 0 0;line-height:1.35}
@media(max-width:900px){.ai-shell{right:14px;bottom:18px}.ai-panel{position:fixed;left:12px;right:12px;bottom:70px;width:auto;max-height:calc(100dvh - 92px);border-radius:22px}.ai-body{max-height:calc(100dvh - 154px)}.ai-messages{min-height:170px}.ai-quick{max-height:92px;overflow:auto}.ai-handoff{flex-wrap:wrap}.ai-button{padding:12px 16px}}

/* LDR 1.6.2.32 · prenotazione diretta AlfaDocs */
.ai-links button.ai-action-button{font:inherit;cursor:pointer;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;background:#171717;color:#fff}
.ai-booking-card{margin:8px 0 14px;border:1px solid var(--line);border-radius:20px;background:#fff;padding:14px;box-shadow:0 12px 35px rgba(0,0,0,.07)}
.ai-booking-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.ai-booking-card-head>div{display:flex;flex-direction:column;gap:2px}.ai-booking-card-head strong{font-size:16px}.ai-booking-card-head span{font-size:11px;color:var(--muted)}
.ai-booking-btn{appearance:none;border:1px solid var(--line);background:#fff;color:#171717;border-radius:999px;padding:9px 12px;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.ai-booking-btn.primary{background:#171717;color:#fff;border-color:#171717}.ai-booking-btn.secondary{background:#fff}.ai-booking-btn.ghost{background:transparent}.ai-booking-btn:disabled{opacity:.5;cursor:not-allowed}.ai-booking-close{padding:0;width:30px;height:30px;display:grid;place-items:center;font-size:21px;line-height:1}
.ai-booking-card-body{display:flex;flex-direction:column;gap:10px}.ai-booking-intro,.ai-booking-loading,.ai-booking-muted,.ai-booking-empty,.ai-booking-error,.ai-booking-privacy{margin:0;line-height:1.45}.ai-booking-intro{font-size:13px}.ai-booking-loading,.ai-booking-muted,.ai-booking-privacy{font-size:11px;color:var(--muted)}.ai-booking-error{font-size:12px;color:#8b1f1f;background:#fff4f2;border:1px solid #f0d1cb;border-radius:12px;padding:9px 10px}.ai-booking-empty{font-size:12px;background:#f7f4ee;border-radius:12px;padding:10px}
.ai-booking-label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:750}.ai-booking-select,.ai-booking-input{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px 11px;font:inherit;font-size:13px;color:#171717;outline:none}.ai-booking-select:focus,.ai-booking-input:focus{border-color:#8fb8ff;box-shadow:0 0 0 3px rgba(143,184,255,.25)}
.ai-booking-actions{display:flex;gap:7px;flex-wrap:wrap}.ai-booking-summary,.ai-booking-selected{display:flex;flex-direction:column;gap:2px;background:#f4f1ea;border-radius:14px;padding:10px 12px}.ai-booking-summary span,.ai-booking-selected span{font-size:11px;color:var(--muted)}
.ai-slot-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ai-booking-btn.slot{display:flex;flex-direction:column;align-items:flex-start;text-align:left;border-radius:13px;padding:9px 10px}.ai-booking-btn.slot span{display:block;font-size:10px;color:var(--muted);font-weight:600;margin-top:2px}
.ai-phone-row{display:grid;grid-template-columns:90px 1fr;gap:8px}.ai-booking-form{display:flex;flex-direction:column;gap:9px}.ai-booking-consent{display:block;font-size:10px;line-height:1.4;color:var(--muted)}.ai-booking-consent input{vertical-align:middle}.ai-booking-consent a{text-decoration:underline}.ai-booking-inline-error{min-height:0;font-size:11px;color:#8b1f1f}.ai-booking-inline-error:empty{display:none}
.ai-booking-fallback,.ai-booking-secondary{display:inline-flex;align-self:flex-start;font-size:11px;font-weight:700;text-decoration:underline}.ai-booking-success{text-align:center;background:#f3f7f2;border:1px solid #d6e6d2;border-radius:16px;padding:14px}.ai-booking-success p{margin:4px 0 0;font-size:12px}.ai-booking-check{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;margin:0 auto 7px;background:#e0efdc;font-weight:900;font-size:18px}
@media(max-width:520px){.ai-slot-grid{grid-template-columns:1fr}.ai-phone-row{grid-template-columns:82px 1fr}}
.ai-booking-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

/* v1.6.2.39 · SEO/GEO/AI Search, profili, consenso, accessibilità */
.clinical-review-strip{border-top:1px solid rgba(25,25,25,.08);background:#f5f2ec;padding:18px 0}.clinical-review-inner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.92rem}.clinical-review-inner>span{color:#6c675f}.clinical-review-inner>a{font-weight:700;color:#1c1c1c;text-decoration:none;border-bottom:1px solid rgba(25,25,25,.3)}.clinical-review-inner>em{font-style:normal;color:#777168;margin-left:auto;font-size:.82rem}.professional-portrait img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:18px}.professional-profile-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.6fr);gap:54px;align-items:start}.professional-facts{background:#f4f0e8;border:1px solid rgba(20,20,20,.08);border-radius:20px;padding:28px}.professional-facts h2{font-size:1.5rem;margin-top:0}.professional-facts ul{padding-left:20px;line-height:1.7}.person-title-link{color:inherit;text-decoration:none}.person-title-link:hover,.person-title-link:focus{text-decoration:underline;text-underline-offset:4px}.professional-links .card,.aesthetic-hub-cards .card{text-decoration:none;color:inherit}.professional-link-card .link{display:inline-block;margin-top:10px}.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.comparison-card{background:#fff;border:1px solid rgba(20,20,20,.09);border-radius:20px;padding:30px}.comparison-card h3{font-size:1.65rem;margin:.6rem 0}.comparison-card ul{padding-left:20px;line-height:1.65}.map-consent{min-height:420px;background:#ece9e3;display:grid;place-items:center;border-radius:18px;overflow:hidden}.map-consent-inner{max-width:430px;text-align:center;padding:34px}.map-consent-inner strong{font-size:1.45rem;display:block}.map-consent-inner p{color:#68645e}.map-consent-inner .link{display:block;margin-top:14px}.ldr-consent{position:fixed;left:18px;right:18px;bottom:18px;z-index:99999;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;background:rgba(20,20,20,.96);color:#fff;padding:20px 22px;border-radius:18px;box-shadow:0 16px 60px rgba(0,0,0,.28);max-width:1180px;margin:auto}.ldr-consent strong{font-size:1rem}.ldr-consent p{margin:5px 0 0;color:#d5d2cc;font-size:.9rem;line-height:1.5}.ldr-consent-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ldr-consent button,.ldr-consent a{appearance:none;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:transparent;color:#fff;padding:10px 14px;font:inherit;text-decoration:none;cursor:pointer}.ldr-consent button.primary{background:#fff;color:#161616;border-color:#fff}.ai-booking-inline-error[role=alert]:empty{display:none}.ai-panel[role=dialog]:focus{outline:none}.case-single-content img{max-width:100%;height:auto}.aesthetic-hub-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.professional-profile-grid,.comparison-grid,.aesthetic-hub-cards{grid-template-columns:1fr}.clinical-review-inner>em{margin-left:0;width:100%}.ldr-consent{grid-template-columns:1fr;gap:14px;left:10px;right:10px;bottom:10px}.map-consent{min-height:330px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.ai-panel,.site-search-overlay,.nav-dropdown-menu{transition:none!important}}

/* LDR 1.6.2.39 · privacy preferences */
.footer-consent-link{appearance:none;border:0;background:transparent;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:.78}.footer-consent-link:hover,.footer-consent-link:focus-visible{opacity:1;text-decoration:underline;text-underline-offset:3px}

/* v1.6.2.40 · orari pubblici verificati */
.contact-hours{margin:22px 0 6px;padding-top:18px;border-top:1px solid var(--line)}.contact-hours>strong{display:block;margin-bottom:6px}.contact-hours p{margin:0;font-size:15px;line-height:1.7;color:var(--muted)}.contact-hours span{font-size:14px}

/* v1.6.2.50 · Sicurezza, igiene e sterilizzazione */
.security-page{overflow:clip}.security-hero .page-hero-grid{align-items:start}.security-hero p:not(.lead){max-width:720px;color:var(--muted);font-size:17px}.security-hero-media{min-width:0}.security-media{margin:0}.security-media-img,.security-media>.ldr-placeholder,.security-photo-placeholder{width:100%;min-height:260px;border-radius:var(--radius);object-fit:cover}.security-hero .security-media-img,.security-hero .security-photo-placeholder{min-height:470px;height:470px}.security-photo-placeholder{border:1px dashed #b9b2a6;background:linear-gradient(145deg,var(--soft),var(--paper));display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:28px;color:var(--muted)}.security-photo-placeholder span{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--gold);font-weight:750}.security-photo-placeholder strong{font-family:Georgia,serif;font-size:26px;line-height:1.08;color:var(--ink);margin:8px 0}.security-photo-placeholder small{max-width:320px}.security-anchor-bar{position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.security-path{display:grid;grid-template-columns:repeat(7,1fr);padding:0}.security-path a{padding:22px 15px;border-right:1px solid var(--line);min-height:94px;display:flex;flex-direction:column;gap:7px;transition:.2s}.security-path a:first-child{border-left:1px solid var(--line)}.security-path a:hover{background:var(--soft)}.security-path span{font-size:11px;color:var(--gold);font-weight:800}.security-path strong{font-size:13px;line-height:1.2}.security-timeline{max-width:980px;margin:0 auto;position:relative}.security-timeline:before{content:"";position:absolute;left:29px;top:26px;bottom:26px;width:1px;background:var(--line)}.security-step{display:grid;grid-template-columns:60px 1fr;gap:28px;padding:19px 0;position:relative}.security-step-number{width:58px;height:58px;border-radius:50%;border:1px solid var(--line);background:var(--paper);display:grid;place-items:center;font-size:12px;font-weight:800;color:var(--gold);z-index:1}.security-step h3{font-family:Georgia,serif;font-size:28px;line-height:1.08;margin:4px 0 9px}.security-step p{color:var(--muted);margin:0;max-width:800px}.security-media-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:54px}.security-media-grid-4{grid-template-columns:repeat(4,1fr)}.security-media-grid-4 .security-media-img,.security-media-grid-4 .security-photo-placeholder{min-height:240px;height:240px}.security-equipment-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.security-equipment-card{background:var(--paper);border:1px solid var(--line);border-radius:28px;overflow:hidden}.security-equipment-card .security-media-img,.security-equipment-card .security-photo-placeholder{border-radius:0;height:330px}.security-equipment-copy{padding:32px}.security-equipment-copy h3{font-family:Georgia,serif;font-size:36px;line-height:1;margin:7px 0 16px}.security-equipment-copy p{color:var(--muted)}.security-callout{margin-top:24px;border:1px solid var(--line);border-radius:26px;padding:34px;display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;background:#faf8f3}.security-callout h3{font-family:Georgia,serif;font-size:34px;line-height:1.08;margin:0}.security-callout p{margin:0;color:var(--muted);font-size:17px}.security-two-domains{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:68px}.security-two-domains article,.security-water-grid article,.security-maintenance-grid article,.security-controls-grid article{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:30px}.security-two-domains span{font-size:12px;color:var(--gold);font-weight:800}.security-two-domains h3,.security-water-grid h3,.security-maintenance-grid h3,.security-controls-grid h3{font-family:Georgia,serif;font-size:29px;line-height:1.08;margin:17px 0 10px}.security-two-domains p,.security-water-grid p,.security-maintenance-grid p,.security-controls-grid p{color:var(--muted)}.security-split-top{margin-top:20px}.security-split-top .security-media-img,.security-split-top .security-photo-placeholder{min-height:520px;height:520px}.security-result{border-left:3px solid var(--gold);padding:18px 22px;background:var(--paper);margin-top:24px}.security-result strong{font-size:13px;text-transform:uppercase;letter-spacing:.1em}.security-result p{margin-bottom:0}.security-water-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:46px}.security-water-sterile{grid-column:1/-1;background:#fffaf3!important}.security-reset{margin-top:60px;background:var(--soft);border-radius:30px;padding:40px}.security-reset>h3{font-family:Georgia,serif;font-size:38px;margin:0 0 30px}.security-reset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.security-reset-grid>div{padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:140px;background:rgba(255,255,255,.45)}.security-reset-grid span{font-size:11px;color:var(--gold);font-weight:800}.security-reset-grid p{margin:10px 0 0;font-weight:650}.security-air{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.security-air p:not(.lead){color:#b9b9b5}.security-air .security-media-img,.security-air .security-photo-placeholder{min-height:430px;height:430px}.security-air .security-photo-placeholder{background:#242422;border-color:#4a4842}.security-air .security-photo-placeholder strong{color:#fff}.security-maintenance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.security-icon-line{font-size:30px;display:block}.security-controls-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.security-controls-grid .security-media{margin-top:22px}.security-controls-grid .security-media-img,.security-controls-grid .security-photo-placeholder{height:280px;min-height:280px}.security-investment{margin-top:60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:36px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.security-investment h3{font-family:Georgia,serif;font-size:38px;margin:0}.security-investment p{color:var(--muted);font-size:17px;margin:0}.security-references{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.security-references a{border:1px solid var(--line);border-radius:18px;background:var(--paper);padding:20px;display:flex;flex-direction:column;gap:5px;transition:.2s}.security-references a:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.security-references strong{font-size:14px}.security-references span{color:var(--muted);font-size:13px}.security-source-note{margin-top:24px}.security-finale{text-align:center}.security-finale blockquote{max-width:980px;margin:0 auto;font-family:Georgia,serif;font-size:clamp(34px,4.1vw,62px);line-height:1.08;letter-spacing:-.025em}.security-finale>div>p{color:#bdbdb8;margin-top:30px}.security-finale .actions{justify-content:center}.home-security-more{color:#c8c8c4;margin-top:20px}.home-security-link{display:inline-block;margin-top:4px;color:#fff}.security-page section[id]{scroll-margin-top:110px}
@media(max-width:1100px){.security-path{grid-template-columns:repeat(4,1fr)}.security-path a{border-bottom:1px solid var(--line)}.security-media-grid-4{grid-template-columns:repeat(2,1fr)}.security-references{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.security-equipment-grid,.security-two-domains,.security-air,.security-controls-grid,.security-callout,.security-investment{grid-template-columns:1fr}.security-maintenance-grid{grid-template-columns:1fr}.security-reset-grid{grid-template-columns:repeat(2,1fr)}.security-hero .security-media-img,.security-hero .security-photo-placeholder{height:390px;min-height:390px}.security-split-top .security-media-img,.security-split-top .security-photo-placeholder{height:420px;min-height:420px}}
@media(max-width:650px){.security-path{grid-template-columns:1fr}.security-path a{min-height:auto;display:grid;grid-template-columns:34px 1fr;align-items:center;padding:15px 4px;border-right:0}.security-path a:first-child{border-left:0}.security-timeline:before{left:22px}.security-step{grid-template-columns:46px 1fr;gap:17px}.security-step-number{width:44px;height:44px}.security-step h3{font-size:24px}.security-media-grid,.security-media-grid-4,.security-water-grid,.security-reset-grid,.security-references{grid-template-columns:1fr}.security-water-sterile{grid-column:auto}.security-reset{padding:26px 20px}.security-reset>h3{font-size:31px}.security-callout{padding:26px}.security-equipment-copy{padding:25px}.security-equipment-card .security-media-img,.security-equipment-card .security-photo-placeholder{height:270px}.security-finale blockquote{font-size:36px}.security-hero .security-media-img,.security-hero .security-photo-placeholder{height:330px;min-height:330px}.security-media-grid-4 .security-media-img,.security-media-grid-4 .security-photo-placeholder{height:280px}.security-page section[id]{scroll-margin-top:82px}}
@media(prefers-reduced-motion:reduce){.security-path a,.security-references a{transition:none}.security-references a:hover{transform:none}}
.security-path-label{display:flex;justify-content:space-between;gap:24px;align-items:end;padding:20px 0 14px}.security-path-label strong{font-family:Georgia,serif;font-size:25px;font-weight:400}.security-path-label span{font-size:13px;color:var(--muted)}
.security-step{display:block;padding:0;position:relative}.security-step summary{display:grid;grid-template-columns:60px 1fr;gap:28px;align-items:center;padding:18px 0;cursor:pointer;list-style:none}.security-step summary::-webkit-details-marker{display:none}.security-step summary:after{content:"−";position:absolute;right:8px;top:30px;color:var(--muted);font-size:22px}.security-step:not([open]) summary:after{content:"+"}.security-step-title{font-family:Georgia,serif;font-size:28px;line-height:1.08;padding-right:35px}.security-step>p{color:var(--muted);margin:0 0 20px 88px;max-width:800px}.security-step[open]>p{animation:ldrSecurityReveal .18s ease-out}@keyframes ldrSecurityReveal{from{opacity:.6;transform:translateY(-3px)}to{opacity:1;transform:none}}
.security-context-section{padding-top:28px;padding-bottom:28px}.security-context-link{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;display:grid;grid-template-columns:.3fr 1fr auto;gap:24px;align-items:center}.security-context-link .eyebrow{margin:0}.security-context-link p{margin:0;color:var(--muted)}
@media(max-width:650px){.security-path-label{display:block}.security-path-label span{display:block;margin-top:5px}.security-step summary{grid-template-columns:46px 1fr;gap:17px}.security-step>p{margin-left:63px}.security-step-title{font-size:24px}.security-context-link{grid-template-columns:1fr;gap:8px}}
@media(prefers-reduced-motion:reduce){.security-step[open]>p{animation:none}}

/* v1.6.2.51 · Evidenze documentali sicurezza LDR */
.security-result-documented{border-left-width:4px}.security-result-documented em{font-style:italic}.security-documented-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px}.security-documented-grid article{background:#faf8f3;border:1px solid var(--line);border-radius:24px;padding:30px}.security-documented-grid h3{font-family:Georgia,serif;font-size:30px;line-height:1.08;margin:10px 0 12px}.security-documented-grid p{color:var(--muted)}.security-doc-date{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);font-weight:800}.security-radiology-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.security-radiology-facts>div{border:1px solid var(--line);background:var(--paper);border-radius:20px;padding:22px}.security-radiology-facts span,.security-radiology-facts strong,.security-radiology-facts small{display:block}.security-radiology-facts span{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:var(--gold);font-weight:800}.security-radiology-facts strong{font-family:Georgia,serif;font-size:23px;line-height:1.08;margin:8px 0}.security-radiology-facts small{color:var(--muted);font-size:13px;line-height:1.45}
@media(max-width:900px){.security-documented-grid{grid-template-columns:1fr}.security-radiology-facts{grid-template-columns:1fr}}
.security-internal-evidence{margin-bottom:32px;padding:30px;border:1px solid var(--line);border-radius:24px;background:#f7f3eb}.security-internal-evidence .eyebrow{margin-bottom:10px}.security-internal-evidence h3{font-family:Georgia,serif;font-size:30px;line-height:1.08;margin:0 0 14px;max-width:900px}.security-internal-evidence p{max-width:980px;color:var(--muted)}

/* v1.6.2.52 · ATS autorizzazione + continuità controlli acqua + knowledge base sicurezza */

/* v1.6.2.53 · immagini sicurezza integrate */
.security-media{position:relative}
.security-media-caption{margin:10px 4px 0;color:var(--muted);font-size:11px;line-height:1.4}
.security-media-grid-3{grid-template-columns:repeat(3,1fr)}
.security-autoclave-visual{max-width:920px;margin:0 auto 28px}
.security-autoclave-visual .security-media-img{height:430px;object-fit:cover}
.security-maintenance-visual{max-width:920px;margin:34px auto 34px}
.security-maintenance-visual .security-media-img{height:390px;object-fit:cover}
.security-controls-grid .security-doc .security-media-img{object-position:top center}
@media(max-width:900px){.security-media-grid-3{grid-template-columns:1fr}.security-autoclave-visual .security-media-img,.security-maintenance-visual .security-media-img{height:340px}}
@media(max-width:650px){.security-autoclave-visual .security-media-img,.security-maintenance-visual .security-media-img{height:280px}.security-media-caption{font-size:10px}}

/* v1.0 · site refresh 1.6.2.54: official safety assets + Orthophos XG 3D */
.security-card-links{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.security-card-links .link{text-decoration:underline;text-underline-offset:3px}
.security-documented-grid{grid-template-columns:repeat(3,1fr)}
.tech-radiology-official{align-items:center}
.tech-radiology-figure{margin:0;background:var(--paper);border:1px solid var(--line);border-radius:30px;overflow:hidden;box-shadow:var(--shadow)}
.tech-radiology-figure img{width:100%;height:540px;object-fit:contain;background:#f7f7f7;padding:18px}
.tech-radiology-figure figcaption{padding:10px 18px 18px;color:var(--muted);font-size:12px}
.tech-highlight-box{margin-top:22px;padding:22px 24px;border-radius:22px;border:1px solid var(--line);background:#faf8f3}
.tech-highlight-box strong{display:block;margin-bottom:10px;font-size:16px}
.tech-highlight-box ul{margin:0;padding-left:18px}
.tech-highlight-box li{margin:6px 0;color:var(--muted)}
.tech-source-actions{margin-top:20px}
.tech-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tech-capability-card{background:var(--paper);border:1px solid var(--line);border-radius:28px;overflow:hidden}
.tech-capability-card img{width:100%;height:245px;object-fit:cover}
.tech-capability-body{padding:24px}
.tech-capability-body h3{font-family:Georgia,"Times New Roman",serif;font-size:28px;line-height:1.04;margin:8px 0 12px}
.tech-capability-body p{color:var(--muted);margin:0}
.tech-radiology-note{margin-top:22px;border-left:3px solid var(--gold);padding:18px 22px;background:var(--paper)}
.tech-radiology-note p{margin:0;color:var(--muted)}
@media(max-width:1100px){.tech-capability-grid,.security-documented-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.tech-radiology-figure img{height:420px}.tech-capability-grid,.security-documented-grid{grid-template-columns:1fr}}
@media(max-width:650px){.tech-radiology-figure img{height:320px;padding:12px}.tech-capability-card img{height:220px}}

/* Recensioni: selezione trasparente tra due widget Google originali */
.ldr-reviews-tab-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 22px}
.ldr-reviews-tab-buttons button{font:inherit;font-weight:650;cursor:pointer;padding:12px 22px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink)}
.ldr-reviews-tab-buttons button[aria-selected="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.ldr-reviews-tab-buttons button:focus-visible{outline:3px solid #5c86ac;outline-offset:3px}
.ldr-google-reviews-shell[hidden]{display:none!important}
.ldr-reviews-selection-note{font-size:13px;color:var(--muted);margin:24px 0 0}
.ldr-review-transparency{margin-top:30px;padding:26px 28px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:22px}
.ldr-review-transparency strong{font-family:Georgia,serif;font-size:23px;font-weight:400}
.ldr-review-transparency p{color:var(--muted);margin:8px 0 0;font-size:14px}
.ldr-review-transparency .button{white-space:nowrap}
@media(max-width:850px){.ldr-review-transparency{grid-template-columns:1fr}.ldr-review-transparency .button{white-space:normal}}
@media(max-width:650px){.ldr-reviews-tab-buttons button{width:100%;text-align:center}}

/* v1.6.2.57 · Tecnologia: immagini non distorte + ritratto medico coerente */
.journal-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:34px;align-items:center}
.journal-grid.journal-grid-reverse{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
.journal-grid.journal-grid-reverse .journal-card{order:1}
.journal-grid.journal-grid-reverse article{order:2}
.journal-card.tech-journal-media{background:var(--paper);border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}
.journal-card-img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;background:#f6f4ef}
@media(max-width:900px){
  .journal-grid,.journal-grid.journal-grid-reverse{grid-template-columns:1fr;gap:24px}
  .journal-grid.journal-grid-reverse .journal-card,
  .journal-grid.journal-grid-reverse article{order:initial}
}
@media(min-width:901px){
  .journal-card-img{min-height:360px;max-height:430px}
}

/* 1.6.2.66 - Confronto faccetta: mantenere visibili entrambi gli incisivi senza zoom automatico */
.case-slider-card.case-faccetta-approvata .ldr-ba{aspect-ratio:653 / 524}
.case-slider-card.case-faccetta-approvata .ldr-ba-img{object-fit:contain;object-position:center;background:#f4f0eb}
@media(max-width:650px){.case-slider-card.case-faccetta-approvata .ldr-ba{aspect-ratio:653 / 524}}


/* LDR 1.6.2.75 · Curriculum pubblico Massimo Lorenzi, edizione 2026 */
.ldr-cv-highlights{background:#191919;color:#fff;border-top:1px solid rgba(255,255,255,.12)}
.ldr-cv-highlights-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.ldr-cv-highlights-grid>div{padding:25px 24px;border-right:1px solid rgba(255,255,255,.18)}
.ldr-cv-highlights-grid>div:last-child{border-right:0}
.ldr-cv-highlights-grid strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:clamp(31px,3vw,43px);line-height:1.13;font-weight:400;letter-spacing:-.03em}
.ldr-cv-highlights-grid span{display:block;color:#d0ccc6;font-size:12px;line-height:1.5;margin-top:7px}
.professional-profile-grid .prose .ldr-cv-intro{font-size:20px;line-height:1.7;color:#33312e;margin-top:0}
.professional-profile-grid .prose h3{margin:38px 0 16px;font-size:clamp(24px,2.5vw,30px);line-height:1.2;letter-spacing:-.015em}
.professional-profile-grid .prose ul{padding-left:23px;margin:13px 0 24px;color:#4e4b47;font-size:17px;line-height:1.8}
.professional-profile-grid .prose li{margin-bottom:12px;padding-left:3px}
.professional-profile-grid .prose strong{color:#262320}
.ldr-cv-document-note{margin-top:30px;border-left:3px solid #74685a;background:#f0ede7;padding:17px 20px;font-size:16px!important;line-height:1.6}
.ldr-cv-bottom-action{background:#191919;color:white;border-radius:20px;padding:30px;margin-top:42px}
.ldr-cv-bottom-action strong{display:block;font-family:Georgia,serif;font-size:25px;font-weight:400;color:#fff!important}
.ldr-cv-bottom-action p{font-size:15px;color:#d0cbc4;margin:9px 0 21px}
.ldr-cv-bottom-action .button.primary{background:white;color:#151515;border-color:white;max-width:100%;text-align:center}
.professional-hero .actions .ldr-cv-download{font-size:14px}
@media(max-width:900px){.ldr-cv-highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ldr-cv-highlights-grid>div:nth-child(2){border-right:0}.ldr-cv-highlights-grid>div{border-bottom:1px solid rgba(255,255,255,.18)}}
@media(max-width:550px){.ldr-cv-highlights-grid>div{padding:19px 14px}.ldr-cv-highlights-grid span{font-size:11px}.professional-profile-grid .prose ul{font-size:16px}.professional-hero .actions .ldr-cv-download{width:100%}}

/* LDR 1.6.2.76: team overview — concise previews, full details on professional pages */
.team-grid .person-card{display:flex;flex-direction:column}
.team-grid .person-photo{flex:0 0 auto}
.team-grid .person-card .person-photo>img,.team-grid .person-card>.person-photo>img{height:300px;object-fit:cover;object-position:center 18%}
.team-grid .person-card>.person-body{display:flex;flex:1;flex-direction:column;padding:25px 25px 27px}
.team-grid .person-card h3{font-size:clamp(24px,2.2vw,29px);line-height:1.14;margin:10px 0 12px}
.team-grid .person-card .clinical-tag{line-height:1.55;min-height:2.2em}
.team-grid .team-card-summary{font-size:15px;line-height:1.62;color:var(--muted);margin:9px 0 18px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}
.team-grid .team-card-actions{margin-top:auto;padding-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}
.team-grid .team-card-actions .link{font-size:14px}
.team-grid .team-card-cv{font-size:13px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.team-grid .person-card .director-pill{margin:0 0 10px;align-self:flex-start}
@media(max-width:650px){.team-grid .person-card .person-photo>img,.team-grid .person-card>.person-photo>img{height:300px}.team-grid .person-card>.person-body{padding:23px}}


/* LDR 1.6.2.77 — tecnologia: catalogo completo e schede a espansione, stesso CPT della home */
.ldr-tech-equipment-section{scroll-margin-top:114px}
.ldr-tech-equipment-section .tech-intro{max-width:900px}
.ldr-tech-equipment-section .tech-intro h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.06;font-size:clamp(38px,4.2vw,60px);letter-spacing:-.035em;margin:0 0 16px}
.ldr-tech-equipment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:18px}
.ldr-tech-equipment{min-width:0;overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:24px;transition:box-shadow .2s ease,border-color .2s ease;scroll-margin-top:116px}
.ldr-tech-equipment>summary{display:flex;flex-direction:column;cursor:pointer;list-style:none;height:100%;outline-offset:4px}
.ldr-tech-equipment>summary::-webkit-details-marker{display:none}
.ldr-tech-equipment>summary:focus-visible{outline:3px solid #4b748b;outline-offset:-3px;border-radius:20px}
.ldr-tech-equipment>summary:hover .ldr-tech-equipment-toggle{text-decoration:underline;text-underline-offset:3px}
.ldr-tech-equipment-photo{height:245px;background:#fff;overflow:hidden;border-bottom:1px solid var(--line)}
.ldr-tech-equipment-photo>img,.ldr-tech-equipment-photo>.tech-visual,.ldr-tech-equipment-photo>.tech-psp-visual,.ldr-tech-equipment-photo>.ldr-placeholder{display:block;width:100%;height:100%;margin:0}
.ldr-tech-equipment-photo>img,.ldr-tech-equipment-photo .tech-visual img{width:100%;height:100%;object-fit:contain;padding:14px;background:#fff}
.ldr-tech-equipment-photo .tech-visual{display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.ldr-tech-equipment-photo .tech-visual img{flex:1;min-height:0;max-height:214px}
.ldr-tech-equipment-photo .tech-visual figcaption{flex:0 0 auto;font-size:10px;line-height:1.35;max-height:34px;overflow:hidden;padding:5px 10px 7px}
.ldr-tech-equipment-photo .tech-apple-visual{height:100%}
.ldr-tech-equipment-photo .tech-psp-visual{display:flex}
.ldr-tech-equipment-intro{display:flex;flex-direction:column;flex:1;padding:22px 22px 24px}
.ldr-tech-equipment-intro h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(21px,2vw,26px);line-height:1.14;font-weight:400;margin:0 0 12px}
.ldr-tech-equipment-intro>p{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 18px}
.ldr-tech-equipment-toggle{display:inline-flex;align-items:center;gap:10px;margin-top:auto;font-size:13px;font-weight:740;color:var(--ink)}
.ldr-tech-equipment-toggle:after{content:"+";font-size:21px;font-weight:400;line-height:1}
.ldr-tech-equipment[open] {grid-column:1/-1;border-color:#c4b6a0;box-shadow:0 14px 44px rgba(0,0,0,.08)}
.ldr-tech-equipment[open]>summary{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);align-items:stretch;min-height:230px}
.ldr-tech-equipment[open] .ldr-tech-equipment-photo{height:100%;min-height:230px;border-bottom:0;border-right:1px solid var(--line)}
.ldr-tech-equipment[open] .ldr-tech-equipment-intro{justify-content:center;padding:30px 38px}
.ldr-tech-equipment[open] .ldr-tech-equipment-intro h3{font-size:clamp(28px,3vw,37px)}
.ldr-tech-equipment[open] .ldr-tech-equipment-intro>p{max-width:820px}
.ldr-tech-equipment[open] .ldr-tech-equipment-toggle:after{content:"−"}
.ldr-tech-equipment-panel{border-top:1px solid var(--line);padding:26px 38px 35px;animation:ldrTechReveal .18s ease-out}
.ldr-tech-equipment-detail-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:64px;row-gap:12px}
.ldr-tech-equipment-detail-grid h4{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:25px;line-height:1.18;margin:10px 0 11px}
.ldr-tech-equipment-detail-grid p,.ldr-tech-equipment-detail-grid li{font-size:15px;line-height:1.66;color:var(--muted)}
.ldr-tech-equipment-detail-grid p{margin:0 0 18px}
.ldr-tech-equipment-detail-grid ul{margin:0 0 16px;padding-left:20px}
.ldr-tech-equipment-detail-grid li{margin:8px 0}
.ldr-tech-equipment-source{margin:20px 0 0!important}
.ldr-tech-equipment-source a{font-size:13px;color:var(--ink);font-weight:740;text-decoration:underline;text-underline-offset:3px}
.ldr-tech-equipment-disclaimer{color:var(--muted);font-size:13px;line-height:1.6;margin-top:22px;max-width:920px}
.ldr-tech-equipment-no-extra{font-size:15px;color:var(--muted)}
@keyframes ldrTechReveal{from{opacity:.5;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:1120px){.ldr-tech-equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.ldr-tech-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ldr-tech-equipment-detail-grid{column-gap:30px}.ldr-tech-equipment[open] .ldr-tech-equipment-intro{padding:25px}}
@media(max-width:650px){.ldr-tech-equipment-grid{grid-template-columns:1fr}.ldr-tech-equipment-photo{height:250px}.ldr-tech-equipment[open]>summary{display:flex;flex-direction:column;min-height:0}.ldr-tech-equipment[open] .ldr-tech-equipment-photo{height:250px;min-height:0;border-right:0;border-bottom:1px solid var(--line)}.ldr-tech-equipment[open] .ldr-tech-equipment-intro{padding:23px 24px}.ldr-tech-equipment[open] .ldr-tech-equipment-intro h3{font-size:28px}.ldr-tech-equipment-panel{padding:22px 24px 27px}.ldr-tech-equipment-detail-grid{grid-template-columns:1fr;gap:8px}.ldr-tech-equipment-detail-grid h4{font-size:23px}.ldr-tech-equipment-section{scroll-margin-top:85px}}
@media(prefers-reduced-motion:reduce){.ldr-tech-equipment,.ldr-tech-equipment-panel{transition:none;animation:none}}

/* 1.6.2.77 · Home → Tecnologia: accesso diretto alla scheda espandibile */
.tech-home-detail-link{display:inline-block;margin-top:10px;color:var(--ink);font-weight:740;font-size:13px;line-height:1.5;text-decoration:underline;text-underline-offset:3px}
.tech-home-detail-link:focus-visible{outline:2px solid #4b748b;outline-offset:4px}

/* v1.6.2.79 · Nuovo caso prima/dopo con sorriso completo senza zoom */

.case-slider-card.case-deepbite-armonia .ldr-ba{aspect-ratio:592 / 464}
.case-slider-card.case-deepbite-armonia .ldr-ba-img{object-fit:contain;object-position:center;background:#f4f0eb}
@media(max-width:650px){.case-slider-card.case-deepbite-armonia .ldr-ba{aspect-ratio:592 / 464}}

/* LDR 1.6.2.86 - scelta rapida delle prestazioni AlfaDocs */
.ai-booking-choices{display:grid;grid-template-columns:1fr;gap:10px;margin:12px 0 15px}
.ai-booking-choices .ai-booking-btn.choice{display:block;width:100%;text-align:left;padding:14px 16px;background:#fff;border:1px solid #ded9d0;border-radius:15px;font-size:14px;font-weight:650;white-space:normal;line-height:1.45;color:#181817;cursor:pointer}
.ai-booking-choices .ai-booking-btn.choice:hover,.ai-booking-choices .ai-booking-btn.choice:focus-visible{border-color:#181817;background:#f5f2eb}

/* 1.6.2.90 - Prenotazione mirata nel profilo, senza passaggio obbligato per l'AI. */
button.ldr-professional-book-trigger{cursor:pointer;font-family:inherit;font-size:inherit}
.team-card-actions button.ldr-professional-book-trigger{border:0;background:transparent;padding:0;text-align:left;font-size:inherit;font-weight:700;color:var(--ink)}
.team-card-actions button.ldr-professional-book-trigger:hover,.team-card-actions button.ldr-professional-book-trigger:focus-visible{text-decoration:underline;text-underline-offset:4px}
.ldr-profile-booking-dialog{position:fixed;inset:0;margin:auto;width:min(660px,calc(100vw - 26px));max-width:660px;max-height:min(88dvh,900px);padding:0;border:1px solid var(--line);border-radius:24px;background:#fffdf9;color:var(--ink);box-shadow:0 26px 80px rgba(0,0,0,.22);overflow-y:auto;overscroll-behavior:contain}
.ldr-profile-booking-dialog::backdrop{background:rgba(18,18,18,.55);backdrop-filter:blur(2px)}
.ldr-profile-booking-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 28px;background:#181818;color:#fff;border-radius:22px 22px 0 0}
.ldr-profile-booking-head>div{display:flex;flex-direction:column;gap:7px}
.ldr-profile-booking-head strong{font-family:Georgia,serif;font-size:clamp(21px,3vw,30px);line-height:1.14;font-weight:500}
.ldr-profile-booking-eyebrow{font-size:11px;letter-spacing:.12em;color:#c6c4c1;font-weight:700}
.ldr-profile-booking-head .ai-booking-close{background:transparent;color:#fff;border:1px solid #6b6b6b;flex-shrink:0}
.ldr-profile-booking-body{padding:24px 28px 28px}
.ldr-profile-booking-body .ai-booking-intro{font-size:15px;color:#37332f}
.ldr-profile-booking-body .ai-booking-muted{font-size:12px}
.ldr-profile-booking-body .ai-slot-grid{gap:10px}
.ldr-profile-booking-body .ai-booking-btn.slot{padding:13px}
@media(max-width:650px){.ldr-profile-booking-head{padding:21px 18px}.ldr-profile-booking-body{padding:18px}.ldr-profile-booking-dialog{max-height:92dvh}}

/* 1.6.2.92 - Focus patologia orale / chiarezza e navigazione */
.ldr-oralpath-note{margin:24px 0 36px;line-height:1.7}.ldr-oralpath-note a{text-decoration:underline;text-underline-offset:3px;font-weight:750}.guide-chips a[href^="#patologia-"]{border-color:#cbc4b9;background:#f0ece5}.guide-directory .glossary-item summary span:first-child{min-width:0;overflow-wrap:anywhere}

/* 1.6.2.94 · Search index spanning templates, glossary and public WP content */
.ldr-search-hero{padding-bottom:36px}
.ldr-search-hero h1{max-width:900px;overflow-wrap:anywhere}
.ldr-search-again{display:flex;gap:12px;max-width:830px;margin-top:32px}
.ldr-search-again input{flex:1;min-width:0;border:1px solid var(--line);background:#fff;border-radius:999px;padding:15px 22px;font:inherit;color:var(--ink)}
.ldr-search-results-section{padding-top:40px}
.ldr-search-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}
.ldr-search-results-head .eyebrow{margin-bottom:10px}
.ldr-search-results-head h2{font-size:clamp(32px,4vw,48px);margin:0}
.ldr-search-results-head p{max-width:350px;color:var(--muted);margin:0}
.ldr-smart-search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.ldr-smart-search-card{display:flex;flex-direction:column;gap:8px;padding:27px;min-width:0}
.ldr-smart-search-card h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(24px,2.3vw,33px);line-height:1.16;margin:0;overflow-wrap:anywhere}
.ldr-smart-search-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.ldr-smart-search-card p{margin:0 0 13px;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}
.ldr-smart-search-card>.link{margin-top:auto;align-self:flex-start}
.ldr-search-empty{max-width:800px}.ldr-search-empty h2{font-size:30px;margin:0 0 10px}
.ldr-search-live{max-height:min(52vh,430px);overflow:auto;border-top:1px solid var(--line);margin-top:14px;padding-top:14px}
.ldr-search-live[hidden]{display:none}
.ldr-search-live-title{font-size:13px;display:block;margin-bottom:8px}
.ldr-search-live-list{display:grid;gap:2px}
.ldr-search-live-list a{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:12px}
.ldr-search-live-list a:hover,.ldr-search-live-list a:focus-visible{background:#eee9e0;outline-offset:2px}
.ldr-search-live-kind{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--gold);font-weight:700}
.ldr-search-live-all{background:transparent;border:0;text-decoration:underline;padding:10px 12px;cursor:pointer;font:inherit;font-weight:700}
.glossary-item[id^="glossario-"]{scroll-margin-top:145px}
@media(max-width:760px){.ldr-smart-search-grid{grid-template-columns:1fr}.ldr-search-results-head{display:block}.ldr-search-results-head p{margin-top:12px}.ldr-search-again{flex-direction:column}.ldr-search-again button{width:100%}.ldr-search-live{max-height:37vh}}

/* v1.6.2.102: fotografie originali fornite per sei sezioni, senza crop o zoom */
.page-hero .page-hero-grid>img.ldr-photo-full { width:100%; height:auto; max-height:470px; object-fit:contain; background:var(--paper); border-radius:var(--radius); }
.treatment-media img.ldr-veneer-detail { width:100%; height:310px; object-fit:contain; background:#111214; }
.treatment-media-grid.two .treatment-media img.ldr-treatment-full { width:100%; height:390px; object-fit:contain; background:var(--paper); }
.ldr-bleaching-methods .treatment-media figcaption { font-size:14px; line-height:1.6; }
.ldr-bleaching-methods .treatment-media figcaption strong { display:block; font-size:16px; color:var(--ink); margin-bottom:7px; }
@media(max-width:900px){ .page-hero .page-hero-grid>img.ldr-photo-full { height:auto; max-height:none; } .treatment-media-grid.two .treatment-media img.ldr-treatment-full { height:auto; aspect-ratio:auto; } }


/* v1.6.2.103 · Navigazione verticale glass LDR e landing Trattamenti */
:root{--ldr-sidebar-width:264px;--ldr-sidebar-space:294px}
@media(min-width:1101px){
  body{padding-left:var(--ldr-sidebar-space)}
  .topbar{display:none!important}
  .site-header.ldr-glass-sidebar{
    position:fixed!important;left:14px!important;top:14px!important;bottom:14px!important;
    right:auto!important;width:var(--ldr-sidebar-width)!important;height:auto!important;z-index:75;
    background:linear-gradient(142deg,rgba(255,255,255,.78) 0%,rgba(255,255,255,.57) 50%,rgba(241,239,235,.65) 100%);
    border:1px solid rgba(255,255,255,.84);border-radius:27px;
    box-shadow:0 19px 55px rgba(41,47,52,.13),inset 0 1px 0 rgba(255,255,255,.95),inset -1px -1px 0 rgba(255,255,255,.3);
    -webkit-backdrop-filter:blur(23px) saturate(172%);backdrop-filter:blur(23px) saturate(172%);
  }
  .admin-bar .site-header.ldr-glass-sidebar{top:46px!important;bottom:14px!important}
  .site-header .nav.ldr-side-layout{display:flex!important;flex-direction:column!important;align-items:stretch!important;
    justify-content:flex-start!important;width:100%!important;height:100%!important;min-height:0!important;
    gap:0!important;padding:18px 13px 13px!important;margin:0!important}
  .site-header .brand-lockup{display:flex;align-items:center;gap:10px;padding:7px 8px 18px;margin:0 0 8px;border-bottom:1px solid rgba(66,65,61,.1);min-height:69px}
  .site-header .brand-lockup>img{width:43px;height:47px;max-width:43px;object-fit:contain;flex:none}
  .site-header .brand-lockup-text{display:block!important;font-size:12px!important;line-height:1.15!important;font-weight:720;letter-spacing:-.025em}
  .site-header .brand-lockup-text small{display:block;letter-spacing:.045em;font-size:9px!important;margin-top:5px;white-space:normal}
  .site-header .nav-toggle,.site-header .mobile-header-booking{display:none!important}
  .site-header .nav-links{position:static!important;display:flex!important;flex:1 1 auto;min-height:0!important;
    width:100%!important;max-height:none!important;height:auto!important;flex-direction:column!important;
    align-items:stretch!important;justify-content:flex-start!important;gap:3px!important;
    padding:0 2px 7px!important;overflow-y:auto!important;overflow-x:hidden!important;
    overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(77,76,72,.18) transparent}
  .site-header .nav-links::-webkit-scrollbar{width:4px}.site-header .nav-links::-webkit-scrollbar-thumb{background:rgba(77,76,72,.2);border-radius:9px}
  .ldr-nav-section-label{color:#8a8175;padding:11px 10px 10px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:780}
  .site-header .ldr-nav-link,.site-header .ldr-nav-main{font-size:13px!important;font-weight:650;color:#2b2c2c;text-decoration:none;
    line-height:1.35;padding:11px 12px;border-radius:13px;display:flex;align-items:center;flex:1 1 auto;min-width:0;
    transition:background .2s ease,box-shadow .2s ease,transform .2s ease}
  .site-header .ldr-nav-link{flex:0 0 auto}
  .site-header .ldr-nav-link:after{display:none!important}
  .site-header .ldr-nav-link:hover,.site-header .ldr-nav-main:hover,.site-header .ldr-nav-link:focus-visible,.site-header .ldr-nav-main:focus-visible{
    background:rgba(255,255,255,.64);box-shadow:inset 0 1px 0 rgba(255,255,255,.8);outline:none;transform:translateX(2px)}
  .site-header .ldr-nav-link.is-current,.site-header .ldr-nav-main.is-current,.site-header .nav-dropdown.is-ancestor>.ldr-nav-group-head>.ldr-nav-main{
    background:rgba(255,255,255,.81);color:#171717;box-shadow:0 3px 13px rgba(30,30,35,.055),inset 0 1px 0 rgba(255,255,255,.95)}
  .site-header .nav-dropdown{display:block!important;flex:0 0 auto;width:100%;position:relative}
  .ldr-nav-group-head{display:flex;align-items:center;gap:3px}
  .site-header .nav-dropdown-trigger{display:grid!important;place-items:center;width:34px;height:36px;flex:0 0 34px;
    padding:0;border:0;background:rgba(255,255,255,.3);border-radius:12px;cursor:pointer;color:#403f3f;font-size:20px}
  .site-header .nav-dropdown-trigger:hover{background:rgba(255,255,255,.86)}
  .site-header .nav-dropdown-trigger:after{display:none!important}
  .site-header .nav-chevron{font-size:15px;display:block;transition:transform .22s ease}
  .site-header .nav-dropdown.open .nav-chevron{transform:rotate(180deg)}
  .site-header .nav-dropdown-menu,.site-header .nav-dropdown-menu-studio{position:static!important;transform:none!important;left:auto!important;top:auto!important;
    display:none!important;width:100%!important;max-width:100%!important;margin:2px 0 6px!important;padding:4px 5px!important;
    border-radius:15px!important;background:rgba(255,255,255,.38)!important;
    border:1px solid rgba(255,255,255,.59)!important;box-shadow:none!important;overflow:visible!important}
  .site-header .nav-dropdown:not(.open):hover .nav-dropdown-menu,
  .site-header .nav-dropdown:not(.open):focus-within .nav-dropdown-menu{display:none!important}
  .site-header .nav-dropdown.open .nav-dropdown-menu{display:block!important}
  .site-header .nav-dropdown-menu:before,.site-header .nav-dropdown-head,.site-header .nav-dropdown-foot{display:none!important}
  .site-header .nav-dropdown-grid,.site-header .nav-dropdown-grid-studio{display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding:1px!important}
  .site-header .nav-dropdown-grid a{padding:8px 9px!important;border-radius:9px;gap:0!important;line-height:1.23}
  .site-header .nav-dropdown-grid a:hover,.site-header .nav-dropdown-grid a:focus-visible{background:rgba(255,255,255,.78)}
  .site-header .nav-dropdown-grid a strong{font-size:11.5px!important;line-height:1.25;font-weight:660}
  .site-header .nav-dropdown-grid a span{font-size:10px;color:#74706c}
  .site-header .nav-dropdown-grid a[aria-current=page]{background:rgba(255,255,255,.82)}
  .ldr-nav-actions{display:flex;flex-direction:column;gap:7px;flex:0 0 auto;border-top:1px solid rgba(80,79,72,.14);padding:13px 6px 5px;margin-top:10px}
  .site-header .search-trigger{width:100%!important;text-align:left;display:flex;align-items:center;gap:11px;
    padding:11px 12px!important;border-radius:13px;background:rgba(255,255,255,.47)!important;font-size:12px!important;line-height:1.4}
  .site-header .search-trigger:hover{background:rgba(255,255,255,.84)!important;text-decoration:none}
  .site-header .search-trigger span{font-size:19px;line-height:0}
  .site-header .language-switcher{position:relative;display:block!important;width:100%!important}
  .site-header .language-trigger{width:100%!important;justify-content:space-between!important;padding:10px 12px!important;
    border:1px solid rgba(255,255,255,.58);background:rgba(255,255,255,.40);border-radius:13px!important;text-align:left}
  .site-header .language-menu{position:static!important;left:auto!important;right:auto!important;top:auto!important;
    width:100%!important;margin:5px 0 0;padding:5px;border-radius:14px;box-shadow:none!important;
    background:rgba(255,255,255,.8)!important;border:1px solid rgba(220,218,213,.7)}
  .site-header .header-booking-button{display:flex!important;justify-content:space-between;width:100%;padding:13px 15px!important;min-height:45px!important;
    border-radius:15px;font-size:12px;box-shadow:0 7px 18px rgba(16,16,18,.13)}
  .ldr-sidebar-foot{font-size:10px;color:#847f78;text-align:center;padding:11px 0 6px;letter-spacing:.04em}
  .ldr-nav-scrim{display:none!important}
}
@media(min-width:1101px) and (max-width:1280px){:root{--ldr-sidebar-width:238px;--ldr-sidebar-space:264px}}
@media(max-width:1100px){
  body{padding-left:0!important}
  .topbar{display:none!important}
  .site-header.ldr-glass-sidebar{position:sticky!important;top:10px!important;left:auto!important;right:auto!important;
    width:calc(100% - 24px)!important;height:auto!important;min-height:0!important;margin:10px 12px 0;
    z-index:75;background:rgba(253,252,248,.75)!important;border:1px solid rgba(255,255,255,.85);
    border-radius:21px;box-shadow:0 8px 30px rgba(28,32,38,.10),inset 0 1px rgba(255,255,255,.9);
    -webkit-backdrop-filter:blur(21px) saturate(160%);backdrop-filter:blur(21px) saturate(160%)}
  .admin-bar .site-header.ldr-glass-sidebar{top:42px!important}
  .site-header .nav.ldr-side-layout{display:flex!important;align-items:center!important;flex-direction:row!important;
    justify-content:space-between!important;width:100%!important;min-height:68px!important;height:68px!important;
    padding:6px 12px!important;margin:0!important;gap:8px!important}
  .site-header .brand-lockup{min-width:0;margin:0 auto 0 0!important;display:flex;align-items:center;gap:8px}
  .site-header .brand-lockup>img{width:42px;height:42px;flex:none;object-fit:contain}
  .site-header .brand-lockup-text{display:block!important;font-size:12px!important;line-height:1.2!important}
  .site-header .brand-lockup-text small{display:block;font-size:9px!important;white-space:normal}
  .site-header .mobile-header-booking{display:inline-flex!important;white-space:nowrap;flex:0 0 auto;font-size:12px;padding:10px 12px}
  .site-header .nav-toggle{display:grid!important;flex:0 0 43px;height:43px;width:43px;border-radius:14px;
    place-items:center;background:rgba(255,255,255,.65);border:1px solid rgba(126,118,107,.15);font-size:20px;cursor:pointer}
  .site-header .nav-links{position:fixed!important;top:88px!important;left:12px!important;right:auto!important;bottom:auto!important;
    width:min(364px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;
    height:calc(100dvh - 104px)!important;max-height:calc(100dvh - 104px)!important;
    display:none!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;
    flex-wrap:nowrap!important;gap:3px!important;padding:20px 15px 25px!important;
    overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;touch-action:pan-y!important;
    background:rgba(251,250,247,.95)!important;border:1px solid rgba(255,255,255,.85)!important;
    border-radius:25px!important;box-shadow:0 24px 80px rgba(27,31,34,.22)!important;
    -webkit-backdrop-filter:blur(26px) saturate(165%);backdrop-filter:blur(26px) saturate(165%);z-index:110!important}
  .site-header .nav-links.open{display:flex!important}
  .ldr-nav-section-label{color:#8a8175;padding:6px 10px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:780}
  .site-header .ldr-nav-link,.site-header .ldr-nav-main{display:flex!important;align-items:center!important;
    width:auto!important;min-width:0!important;flex:1 1 auto!important;color:var(--ink);
    padding:12px 13px!important;border-radius:13px;font-size:14px;font-weight:680;line-height:1.3}
  .site-header .ldr-nav-link{flex:0 0 auto!important}.site-header .ldr-nav-link:after{display:none!important}
  .site-header .ldr-nav-link.is-current,.site-header .ldr-nav-main.is-current{background:#fff}
  .site-header .nav-dropdown{width:100%!important;display:block!important;position:relative!important}
  .ldr-nav-group-head{display:flex;align-items:center;gap:6px}
  .site-header .nav-dropdown-trigger{width:40px;min-width:40px;height:40px;display:grid;place-items:center;padding:0!important;
    border:1px solid rgba(160,153,140,.25);background:rgba(255,255,255,.5);border-radius:13px;box-shadow:0 2px 7px rgba(25,24,23,.05)}
  .site-header .nav-dropdown-trigger:after{display:none}.site-header .nav-chevron{font-size:15px}
  .site-header .nav-dropdown.open .nav-chevron{transform:rotate(180deg)}
  .site-header .nav-dropdown-menu,.site-header .nav-dropdown-menu-studio{position:static!important;display:none!important;
    top:auto!important;left:auto!important;transform:none!important;width:100%!important;
    padding:7px 8px!important;margin:3px 0 7px!important;background:rgba(255,255,255,.50)!important;
    border:1px solid rgba(220,218,212,.8)!important;box-shadow:none!important;border-radius:15px!important}
  .site-header .nav-dropdown.open .nav-dropdown-menu{display:block!important}
  .site-header .nav-dropdown-head,.site-header .nav-dropdown-foot,.site-header .nav-dropdown-menu:before{display:none!important}
  .site-header .nav-dropdown-grid,.site-header .nav-dropdown-grid-studio{display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding:0!important}
  .site-header .nav-dropdown-grid a{padding:10px 9px!important;border-radius:10px!important}
  .site-header .nav-dropdown-grid a strong{font-size:12px}.site-header .nav-dropdown-grid a span{font-size:10px}
  .ldr-nav-actions{display:flex;flex-direction:column;gap:9px;padding:14px 5px;border-top:1px solid rgba(80,80,80,.13);margin-top:9px}
  .site-header .search-trigger{padding:12px!important;border-radius:12px;background:rgba(255,255,255,.65)!important;font-size:13px}
  .site-header .language-switcher{display:block;width:100%}
  .site-header .language-trigger{display:flex;width:100%;padding:12px!important;justify-content:space-between;
    border:1px solid rgba(144,139,128,.22);border-radius:13px;font-size:12px}
  .site-header .language-menu{position:static!important;width:100%;margin-top:5px;border-radius:13px}
  .site-header .header-booking-button{display:flex;justify-content:space-between;width:100%!important;min-height:45px}
  .ldr-sidebar-foot{font-size:10px;color:#8e887e;text-align:center;padding:5px 0}
  .ldr-nav-scrim{display:none;position:fixed;inset:0;z-index:70;background:rgba(20,23,26,.26);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
  body.mobile-nav-open .ldr-nav-scrim{display:block}
  html.mobile-nav-open,body.mobile-nav-open{overflow:hidden!important}
  body.mobile-nav-open .ai-shell{display:none!important}
}
@media(max-width:782px){.admin-bar .site-header.ldr-glass-sidebar{top:52px!important}.admin-bar .site-header .nav-links{top:129px!important;height:calc(100dvh - 141px)!important;max-height:calc(100dvh - 141px)!important}}
@media(max-width:600px){.site-header.ldr-glass-sidebar{margin:8px 9px 0;width:calc(100% - 18px)!important}.site-header .nav-links{left:9px!important;top:84px!important;width:calc(100vw - 18px)!important;height:calc(100dvh - 100px)!important;max-height:calc(100dvh - 100px)!important}.site-header .brand-lockup-text{font-size:11px!important}.site-header .brand-lockup-text small{font-size:8px!important}.site-header .mobile-header-booking{font-size:11px;padding:9px 10px}.admin-bar .site-header .nav-links{top:126px!important;height:calc(100dvh - 138px)!important}}
@media(max-width:370px){.site-header .brand-lockup-text small{display:none}.site-header .brand-lockup>img{width:34px;height:36px}.site-header .nav-toggle{width:39px;height:39px;flex-basis:39px}}

/* Pagina Trattamenti: card coerenti con le altre sezioni editoriali del tema. */
.ldr-treatments-hero{padding-top:72px;padding-bottom:78px}
.ldr-treatments-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.ldr-treatments-hero h1{font-size:clamp(45px,4.4vw,76px);line-height:1.05}
.ldr-treatments-hero-photo{margin:0;position:relative}
.ldr-treatments-hero-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:27px}
.ldr-treatments-hero-photo figcaption{font-size:12px;line-height:1.4;color:#6d6860;margin-top:11px}
.ldr-treatment-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.ldr-treatment-tile{background:var(--paper);border:1px solid var(--line);border-radius:23px;overflow:hidden;
  display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}
.ldr-treatment-tile:hover,.ldr-treatment-tile:focus-visible{transform:translateY(-4px);box-shadow:0 14px 38px rgba(25,24,23,.10);outline:none}
.ldr-treatment-tile-media{overflow:hidden;aspect-ratio:1.55}
.ldr-treatment-tile-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.ldr-treatment-tile:hover .ldr-treatment-tile-media img{transform:scale(1.03)}
.ldr-treatment-tile-body{padding:20px 21px 22px;display:flex;flex-direction:column;flex:1;gap:8px}
.ldr-treatment-tile-body h3{font-family:Georgia,'Times New Roman',serif;font-size:25px;font-weight:400;line-height:1.12;margin:0}
.ldr-treatment-tile-body p{font-size:13px;line-height:1.55;color:#66615a;margin:0 0 7px}
.ldr-treatment-tile-body>span{font-weight:760;font-size:12px;margin-top:auto}
.ldr-treatment-end{display:flex;justify-content:space-between;align-items:flex-end;gap:25px}
.ldr-treatment-end>div:first-child{max-width:690px}.ldr-treatment-end .actions{max-width:290px}
@media(max-width:900px){.ldr-treatments-hero-grid{grid-template-columns:1fr;gap:26px}.ldr-treatments-hero-photo img{aspect-ratio:16/9}.ldr-treatment-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ldr-treatment-end{display:block}}
@media(max-width:600px){.ldr-treatments-hero{padding-top:44px;padding-bottom:58px}.ldr-treatments-hero h1{font-size:43px}.ldr-treatment-cards{grid-template-columns:1fr}.ldr-treatment-tile-media{aspect-ratio:1.9}.ldr-treatment-tile-body{padding:18px 19px}.ldr-treatment-end .actions{max-width:none}}
@media(prefers-reduced-motion:reduce){.ldr-treatment-tile,.ldr-treatment-tile-media img,.site-header .ldr-nav-link,.site-header .ldr-nav-main{transition:none!important}}

/* Glass rendering through a pseudo-layer keeps the mobile drawer fixed to the viewport (Safari). */
@media(max-width:1100px){
  .site-header.ldr-glass-sidebar{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:rgba(252,251,248,.76)!important}
  .site-header.ldr-glass-sidebar:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;
    -webkit-backdrop-filter:blur(21px) saturate(160%);backdrop-filter:blur(21px) saturate(160%)}
  .site-header .nav.ldr-side-layout{position:relative;z-index:1}
}

/* LDR 1.6.2.110 — radiografia endodontica a inquadratura completa */
.ldr-treatment-tile-endodonzia .ldr-treatment-tile-media{background:#111;}
.ldr-treatment-tile-endodonzia .ldr-treatment-tile-media img{object-fit:contain;object-position:center;}
.ldr-treatment-tile-endodonzia:hover .ldr-treatment-tile-media img{transform:none;}
.page-hero .page-hero-grid>img.ldr-endo-radiograph{object-fit:contain;object-position:center;background:#111;}

/* 1.6.2.111 — Le quattro faccette restano interamente visibili nella scheda. */
.ldr-treatment-tile-faccette .ldr-treatment-tile-media{background:#050505;}
.ldr-treatment-tile-faccette .ldr-treatment-tile-media img{object-fit:contain;object-position:center;}
.ldr-treatment-tile-faccette:hover .ldr-treatment-tile-media img{transform:none;}


/* LDR 1.6.2.114 — Accesso WhatsApp fisso, senza script di terze parti. */
.ldr-whatsapp-float{
  position:fixed;right:22px;bottom:84px;z-index:79;
  display:grid;place-items:center;width:56px;height:56px;
  border-radius:50%;border:2px solid rgba(255,255,255,.96);
  background:#25d366;color:#fff;
  box-shadow:0 10px 30px rgba(0,0,0,.19),0 1px 8px rgba(37,211,102,.20);
  text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,opacity .15s ease;
  -webkit-tap-highlight-color:transparent;
}
.ldr-whatsapp-float svg{display:block;width:30px;height:30px;fill:currentColor}
.ldr-whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(0,0,0,.24)}
.ldr-whatsapp-float:focus-visible{outline:3px solid #145f37;outline-offset:4px}
.ldr-whatsapp-float::after{
  content:'Scrivici su WhatsApp';position:absolute;right:calc(100% + 10px);top:50%;
  transform:translateY(-50%) translateX(4px);opacity:0;visibility:hidden;
  background:#171717;color:#fff;border-radius:999px;padding:8px 11px;
  font:700 12px/1.2 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  white-space:nowrap;box-shadow:0 8px 20px rgba(0,0,0,.16);
  transition:opacity .2s ease,transform .2s ease;pointer-events:none;
}
.ldr-whatsapp-float:hover::after,.ldr-whatsapp-float:focus-visible::after{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}
.ldr-whatsapp-float.ldr-whatsapp-alone{bottom:22px}
/* During menu/chat overlays the button steps aside instead of hiding their controls. */
body.mobile-nav-open .ldr-whatsapp-float,body:has(.nav-links.open) .ldr-whatsapp-float{display:none!important}
body:has(.ai-panel.open) .ldr-whatsapp-float{opacity:0;visibility:hidden;pointer-events:none}
@media(max-width:900px){
  .ldr-whatsapp-float{right:14px;bottom:81px;width:53px;height:53px}
  .ldr-whatsapp-float svg{width:28px;height:28px}
  .ldr-whatsapp-float.ldr-whatsapp-alone{bottom:18px}
  .ldr-whatsapp-float::after{display:none}
}
@media(prefers-reduced-motion:reduce){.ldr-whatsapp-float,.ldr-whatsapp-float::after{transition:none!important}}

/* 1.6.2.116 — Pedodonzia: approccio relazionale e comportamentale */
.pedo-relational{scroll-margin-top:30px}
.pedo-relational-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(260px,.72fr);gap:clamp(24px,5vw,64px);align-items:start}
.pedo-relational-copy p{font-size:18px;line-height:1.75;margin:0 0 18px;color:var(--ink)}
.pedo-relational-copy p:last-child{margin-bottom:0}
.pedo-relational-aside{padding:30px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}
.pedo-relational-aside h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,2.4vw,35px);font-weight:400;line-height:1.12;margin:7px 0 22px}
.pedo-principle{border-top:1px solid var(--line);padding:16px 0;display:grid;gap:3px}
.pedo-principle:last-child{padding-bottom:0}
.pedo-principle strong{font-weight:700}
.pedo-principle span{color:var(--muted);font-size:15px;line-height:1.55}
@media(max-width:850px){.pedo-relational-grid{grid-template-columns:1fr}.pedo-relational-aside{max-width:580px}}
@media(max-width:650px){.pedo-relational-copy p{font-size:16px}}

/* 1.6.2.120 · Pedodonzia traumi dentali: raffinamento grafico */
.trauma-guide{position:relative;overflow:hidden}.trauma-guide:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(188,153,96,.12),transparent 28%);pointer-events:none}.trauma-guide .container{position:relative}.trauma-jump-nav{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 18px}.trauma-jump-nav a{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.75);backdrop-filter:blur(10px);text-decoration:none;color:var(--ink);font-size:14px;font-weight:600}.trauma-jump-nav a:hover{background:#fff;border-color:#d9cdbd}.trauma-quickbox{display:grid;grid-template-columns:.6fr 1.4fr;gap:28px;align-items:start;margin:20px 0 30px;padding:28px;border:1px solid #e6dccf;border-radius:28px;background:linear-gradient(180deg,#fffdf9 0%,#fff9f1 100%);box-shadow:0 14px 36px rgba(18,18,18,.05)}.trauma-quickbox-head span{display:inline-block;border-radius:999px;background:var(--dark);color:#fff;padding:6px 10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.trauma-quickbox-head h3{font-family:Georgia,serif;font-size:38px;line-height:1.02;margin:0}.trauma-quickbox ol{margin:0;padding-left:22px;display:grid;gap:12px}.trauma-quickbox li{padding-left:4px;color:var(--muted)}.trauma-guide .section-heading{align-items:end}.trauma-guide .section-heading h3{font-family:Georgia,serif;font-size:clamp(32px,3vw,42px);line-height:1.05;margin:0 0 10px}.trauma-guide .section-heading .lead{max-width:900px}.trauma-guide .evidence-card{border-radius:28px;box-shadow:0 10px 22px rgba(18,18,18,.03);transition:transform .18s ease, box-shadow .18s ease}.trauma-guide .evidence-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(18,18,18,.06)}.trauma-guide .evidence-card ul{margin:10px 0 0;padding-left:20px;color:var(--muted)}.trauma-guide .evidence-card li+li{margin-top:6px}.trauma-guide .ldr-photo-full{border-radius:28px;overflow:hidden;box-shadow:0 18px 36px rgba(18,18,18,.08)}.trauma-guide .notice{border:1px solid #eadbc8;background:linear-gradient(180deg,#fff8ef 0%,#fffdf8 100%);border-radius:22px;padding:18px 20px}.trauma-guide .reference-list{padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:22px}.trauma-guide .faq-list{margin-top:8px;border:1px solid var(--line);border-radius:24px;background:#fff;overflow:hidden}.trauma-guide .faq-list details:last-child{border-bottom:none}.trauma-guide .faq-list summary{padding-left:22px;padding-right:54px}.trauma-guide .faq-list details p{padding:0 22px 22px}.trauma-guide .treatment-step{box-shadow:0 10px 22px rgba(18,18,18,.03)}@media(max-width:900px){.trauma-quickbox{grid-template-columns:1fr;gap:18px;padding:22px}.trauma-quickbox-head h3{font-size:32px}.trauma-jump-nav{gap:8px}.trauma-jump-nav a{font-size:13px;padding:10px 14px}}


/* 1.6.2.121 — Pedodonzia / Traumi dentali: stile editoriale integrato.
   Layout del resto del sito invariato. */
.ldr-pedodonzia-page{--pedo-line:#ded8ce;--pedo-ink:#201f1d;--pedo-accent:#917044;--pedo-canvas:#faf8f4}
.ldr-pedodonzia-page .pedo-hero{background:linear-gradient(135deg,#f9f7f3 0%,#f2eee6 100%);border-bottom:1px solid #e7e1d9}
.ldr-pedodonzia-page .pedo-hero h1{max-width:680px;letter-spacing:-.038em}
.ldr-pedodonzia-page .pedo-hero .lead{line-height:1.7;max-width:610px}
.ldr-pedodonzia-page .pedo-hero .page-hero-grid>img{border-radius:32px;box-shadow:0 28px 50px rgba(29,24,18,.11)}
.ldr-pedodonzia-page .pedo-hero .button.secondary{background:#fffdf9;border-color:#ded8cf}
.ldr-pedodonzia-page .pedo-topics{padding-block:76px 82px}
.ldr-pedodonzia-page .pedo-topics-heading{max-width:760px;margin:0 0 34px}
.ldr-pedodonzia-page .pedo-topics-heading .eyebrow{margin:0 0 14px}
.ldr-pedodonzia-page .pedo-topics-heading h2{font-size:clamp(38px,4.3vw,54px);line-height:1.08;margin:0 0 14px}
.ldr-pedodonzia-page .pedo-topics-heading p{font-size:18px;line-height:1.65;color:var(--muted);margin:0}
.ldr-pedodonzia-page .pedo-topics .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ldr-pedodonzia-page .pedo-topics .feature-card{position:relative;min-height:214px;padding:32px 34px;background:linear-gradient(155deg,#fffdf9,#fcf9f4);border-radius:26px;box-shadow:0 10px 28px rgba(33,26,17,.035)}
.ldr-pedodonzia-page .pedo-topics .feature-card:before{content:"";position:absolute;left:34px;top:26px;width:36px;height:2px;background:var(--pedo-accent)}
.ldr-pedodonzia-page .pedo-topics .feature-card h3{padding-top:11px;font-size:clamp(27px,2.6vw,33px);line-height:1.1}
.ldr-pedodonzia-page .pedo-topics .feature-card p{font-size:16px;line-height:1.68;color:var(--muted)}
.ldr-pedodonzia-page .pedo-topics .feature-card .link{display:inline-block;font-size:14px;text-underline-offset:5px;text-decoration:underline;margin-top:8px}
.ldr-pedodonzia-page .pedo-relational,.ldr-pedodonzia-page .pedo-mih{background:linear-gradient(170deg,#efe9e1 0%,#f3eee8 100%)}
.ldr-pedodonzia-page .pedo-relational .section-heading,.ldr-pedodonzia-page .pedo-mih .section-heading,.ldr-pedodonzia-page .pedo-path .section-heading{padding-bottom:25px;border-bottom:1px solid #d9d1c6;margin-bottom:32px}
.ldr-pedodonzia-page .pedo-relational .section-heading h2,.ldr-pedodonzia-page .pedo-mih .section-heading h2,.ldr-pedodonzia-page .pedo-path .section-heading h2{font-size:clamp(41px,4.5vw,60px);line-height:1.08}
.ldr-pedodonzia-page .pedo-relational-copy p{line-height:1.82}
.ldr-pedodonzia-page .pedo-relational-aside{background:rgba(255,253,249,.78);border-radius:28px;box-shadow:0 14px 34px rgba(29,24,18,.04);backdrop-filter:blur(12px)}
.ldr-pedodonzia-page .pedo-science .prose,.ldr-pedodonzia-page .pedo-literature .prose{max-width:920px}
.ldr-pedodonzia-page .pedo-science .reference-list,.ldr-pedodonzia-page .pedo-literature .reference-list{margin-top:27px;border:1px solid var(--line);padding:24px;border-radius:22px;background:var(--paper)}
.ldr-pedodonzia-page .pedo-mih .evidence-card,.ldr-pedodonzia-page .pedo-path .treatment-step{background:#fffdf9;border-radius:26px;box-shadow:0 10px 24px rgba(29,24,18,.045)}
.ldr-pedodonzia-page .pedo-mih .evidence-card{padding:34px}
.ldr-pedodonzia-page .pedo-path .treatment-step{padding:32px}
.ldr-pedodonzia-page .pedo-path .treatment-step b{width:39px;height:39px;background:#292825}
.ldr-pedodonzia-page .pedo-path .treatment-step h3{font-size:28px}
.ldr-pedodonzia-page .pedo-faq{background:#fffdf9}
.ldr-pedodonzia-page .pedo-faq .faq-list{border-radius:24px;padding:8px 26px 10px;border:1px solid var(--line);background:#fff}
.ldr-pedodonzia-page .pedo-clinician{padding-block:68px;background:#f9f6f0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ldr-pedodonzia-page .pedo-clinician h2{font-size:clamp(36px,4vw,54px);margin-top:10px}
.ldr-pedodonzia-page .trauma-guide .container.prose{max-width:1040px}
.ldr-pedodonzia-page .trauma-guide .container.prose>p{max-width:820px;line-height:1.8}
.ldr-pedodonzia-page .trauma-guide{background:linear-gradient(180deg,#ede8df 0%,#f5f1eb 16%,#f2eee7 100%);padding-block:104px}
.ldr-pedodonzia-page .trauma-editorial-cover{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(250px,.62fr);gap:clamp(26px,5vw,66px);align-items:center;padding:0 0 38px;margin:0 0 36px;border-bottom:1px solid #d7cec3}
.ldr-pedodonzia-page .trauma-editorial-cover h2{font-size:clamp(43px,5.1vw,72px);line-height:1.04;letter-spacing:-.045em;margin:14px 0 22px}
.ldr-pedodonzia-page .trauma-editorial-cover p{font-size:17px;line-height:1.78;margin:0 0 15px;max-width:72ch;color:#514c47}
.ldr-pedodonzia-page .trauma-editorial-cover-aside{border-top:3px solid #a38358;border-radius:0 0 24px 24px;background:rgba(255,253,249,.78);box-shadow:0 18px 38px rgba(38,29,19,.055);padding:26px 24px}
.ldr-pedodonzia-page .trauma-editorial-cover-aside .trauma-aside-label{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:11px;color:#8b6d48;font-weight:750;margin-bottom:19px}
.ldr-pedodonzia-page .trauma-editorial-cover-aside strong{display:block;font:400 clamp(27px,2.6vw,36px)/1.12 Georgia,"Times New Roman",serif;letter-spacing:-.015em;margin-bottom:16px}
.ldr-pedodonzia-page .trauma-editorial-cover-aside p{font-size:15px;line-height:1.65;margin:0}
.ldr-pedodonzia-page .trauma-jump-nav{margin:24px 0 26px;gap:9px}
.ldr-pedodonzia-page .trauma-jump-nav a{background:#fffdf9;box-shadow:0 5px 15px rgba(27,23,18,.035);color:var(--ink)}
.ldr-pedodonzia-page .trauma-jump-nav a:focus-visible{outline:2px solid #6b5642;outline-offset:3px}
.ldr-pedodonzia-page .trauma-quickbox{grid-template-columns:minmax(160px,.47fr) minmax(0,1.53fr);background:linear-gradient(135deg,#242321,#393631);border:1px solid #3e3a35;color:#fff;box-shadow:0 23px 52px rgba(32,27,24,.16);padding:clamp(24px,3.7vw,42px);border-radius:30px;margin:22px 0 48px}
.ldr-pedodonzia-page .trauma-quickbox-head span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.17);color:#f1ebe4}
.ldr-pedodonzia-page .trauma-quickbox-head h3{font-size:clamp(31px,3.3vw,43px);line-height:1.06;color:#fff}
.ldr-pedodonzia-page .trauma-quickbox ol{padding:0;list-style:none;counter-reset:traumastep;display:grid;gap:13px}
.ldr-pedodonzia-page .trauma-quickbox li{position:relative;counter-increment:traumastep;border-bottom:1px solid rgba(255,255,255,.14);padding:2px 0 14px 40px;color:#edeae5;font-size:15px;line-height:1.62}
.ldr-pedodonzia-page .trauma-quickbox li:last-child{border-bottom:none;padding-bottom:0}
.ldr-pedodonzia-page .trauma-quickbox li:before{content:"0" counter(traumastep);position:absolute;left:0;top:3px;font:700 12px/1.5 Inter,sans-serif;color:#e6d3bb;letter-spacing:.03em}
.ldr-pedodonzia-page .trauma-quickbox li strong{color:#fff}
.ldr-pedodonzia-page .trauma-guide .section-heading{scroll-margin-top:34px;border-top:1px solid #d6cdc1;padding-top:27px;margin:40px 0 25px;align-items:start}
.ldr-pedodonzia-page .trauma-guide .section-heading h3{font-size:clamp(33px,3.6vw,46px)}
.ldr-pedodonzia-page .trauma-guide .section-heading .lead{font-size:17px;line-height:1.66}
.ldr-pedodonzia-page .trauma-figure{margin:14px 0 26px;border:1px solid #ded6cb;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 15px 34px rgba(28,23,18,.065)}
.ldr-pedodonzia-page .trauma-figure img,.ldr-pedodonzia-page .trauma-guide .trauma-figure img{display:block;width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:0;box-shadow:none}
.ldr-pedodonzia-page .trauma-figure figcaption{padding:14px 19px 17px;border-top:1px solid #e9e5df;font-size:13px;line-height:1.55;color:#65605a;background:#fffdf9}
.ldr-pedodonzia-page .trauma-guide .evidence-card{background:#fffdf9;border-color:#ded7cd}
.ldr-pedodonzia-page .trauma-guide .evidence-card h3{font-size:clamp(25px,2.7vw,33px);line-height:1.13}
.ldr-pedodonzia-page .trauma-guide .treatment-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ldr-pedodonzia-page .trauma-guide .treatment-step{padding:30px;background:#fffdf9;border-radius:26px}
.ldr-pedodonzia-page .trauma-guide .treatment-step b{background:#393630}
.ldr-pedodonzia-page .trauma-guide .treatment-step h3{font-size:27px}
.ldr-pedodonzia-page .trauma-warning-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}
.ldr-pedodonzia-page .trauma-warning-layout .trauma-figure{margin:0}
.ldr-pedodonzia-page .trauma-warning-layout>.evidence-card{height:100%}
.ldr-pedodonzia-page .trauma-guide .faq-list{margin-top:15px}
.ldr-pedodonzia-page .trauma-guide .faq-list summary{font-size:clamp(19px,2.25vw,25px)}
.ldr-pedodonzia-page .trauma-guide .reference-list{line-height:1.6}
@media(max-width:900px){
 .ldr-pedodonzia-page .trauma-editorial-cover{grid-template-columns:1fr;gap:18px}
 .ldr-pedodonzia-page .trauma-editorial-cover-aside{max-width:620px}
 .ldr-pedodonzia-page .trauma-warning-layout{grid-template-columns:1fr}
 .ldr-pedodonzia-page .trauma-quickbox{grid-template-columns:1fr;gap:22px}
 .ldr-pedodonzia-page .trauma-guide .section-heading{grid-template-columns:1fr}
}
@media(max-width:650px){
 .ldr-pedodonzia-page .pedo-topics .feature-grid{grid-template-columns:1fr}
 .ldr-pedodonzia-page .pedo-topics .feature-card{min-height:0;padding:27px 26px}
 .ldr-pedodonzia-page .pedo-topics .feature-card:before{left:26px}
 .ldr-pedodonzia-page .trauma-guide{padding-block:68px}
 .ldr-pedodonzia-page .trauma-quickbox{padding:25px 21px}
 .ldr-pedodonzia-page .trauma-guide .treatment-steps{grid-template-columns:1fr}
 .ldr-pedodonzia-page .trauma-editorial-cover h2{font-size:clamp(39px,11vw,52px)}
 .ldr-pedodonzia-page .trauma-guide .section-heading h3{font-size:32px}
 .ldr-pedodonzia-page .trauma-figure{border-radius:20px}
 .ldr-pedodonzia-page .pedo-hero .page-hero-grid>img{height:340px}
 .ldr-pedodonzia-page .pedo-faq .faq-list{padding-inline:16px}
}
@media(prefers-reduced-motion:reduce){.ldr-pedodonzia-page .trauma-guide .evidence-card{transition:none}}

/* ═══ LDR 1.6.2.122 · Guida igiene domiciliare ═══ */
.homecare-page{--hc-ink:#172632;--hc-blue:#326a86;--hc-line:#d9e0e0;--hc-card:#fffdf9}.homecare-page h1,.homecare-page h2,.homecare-page h3{letter-spacing:-.025em}.homecare-intro{padding:85px 0 70px;background:linear-gradient(135deg,#f6f5f1,#e9f0f0)}.homecare-intro-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:clamp(26px,5.5vw,76px);align-items:center}.homecare-intro h1{font-size:clamp(44px,5vw,77px);line-height:1.04;margin:0 0 26px}.homecare-intro h1 em{font-weight:400;color:#557583}.homecare-intro .lead{line-height:1.58}.homecare-intro p:not(.lead){max-width:620px;color:var(--muted)}.homecare-intro figure,.homecare-detail-cover figure{margin:0;overflow:hidden;border-radius:32px;background:#dfe8e9;border:1px solid var(--hc-line);box-shadow:0 22px 52px rgba(20,42,54,.11)}.homecare-intro figure img,.homecare-detail-cover figure img{width:100%;aspect-ratio:5/4;object-fit:cover}.homecare-intro figure figcaption,.homecare-detail-cover figure figcaption{padding:14px 19px;color:#5f6870;background:var(--hc-card);font-size:13px}.homecare-essentials{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#fff;border:1px solid var(--hc-line);border-radius:28px;overflow:hidden}.homecare-essentials>div{padding:24px 26px;display:grid;gap:9px;border-right:1px solid var(--hc-line)}.homecare-essentials>div:last-child{border-right:0}.homecare-essentials span,.homecare-tile-index,.homecare-section-number{font-size:12px;letter-spacing:.12em;color:var(--hc-blue);font-weight:750}.homecare-essentials strong{font:400 27px/1.15 Georgia,serif}.homecare-essentials small{font-size:14px;color:var(--muted)}.homecare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.homecare-tile{display:flex;flex-direction:column;border-radius:27px;border:1px solid var(--line);background:#fffdf9;overflow:hidden;transition:transform .18s,box-shadow .18s}.homecare-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.homecare-tile:focus-visible{outline:3px solid var(--hc-blue);outline-offset:4px}.homecare-tile-media{height:214px;overflow:hidden;background:#e8f0f1}.homecare-tile-media img{width:100%;height:100%;object-fit:cover}.homecare-tile-copy{padding:24px 27px 28px;display:flex;flex-direction:column;flex:1}.homecare-tile h2{font-size:clamp(27px,2.15vw,34px);line-height:1.08;margin:14px 0}.homecare-tile p{color:var(--muted);font-size:15px;margin:0 0 25px;line-height:1.6}.homecare-arrow{margin-top:auto;font-weight:700;font-size:14px;color:#1d475c}.homecare-bottom{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.homecare-bottom h2{font-size:clamp(38px,4.3vw,58px)}.homecare-bottom p{color:var(--muted)}.homecare-bottom-links{display:grid;gap:13px}.homecare-bottom-links a{display:block;background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px 18px;font-size:14px;font-weight:700}.homecare-bottom-links a:hover{border-color:#7197a8}.homecare-detail-hero{padding:58px 0 76px;background:linear-gradient(145deg,#f8f6f0,#eaf1f1)}.homecare-breadcrumb{font-size:12px;color:#526a77;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 34px}.homecare-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.homecare-detail-cover{display:grid;grid-template-columns:1.03fr .97fr;gap:clamp(28px,5vw,70px);align-items:center}.homecare-detail-cover h1{font-size:clamp(40px,5vw,70px);line-height:1.05;margin:0 0 28px}.homecare-detail-cover .lead{max-width:650px;line-height:1.65}.homecare-byline{font-size:12px;line-height:1.5;color:#667278;margin-top:28px}.homecare-detail-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(30px,4vw,70px);align-items:start}.homecare-sidebar{position:sticky;top:35px;background:#fffdf9;border:1px solid var(--line);border-radius:22px;padding:22px;display:grid;gap:13px}.homecare-sidebar>strong{font-size:15px}.homecare-sidebar nav{display:grid;gap:9px}.homecare-sidebar nav a{font-size:13px;line-height:1.5;color:#52616a;border-bottom:1px solid #eeeae3;padding-bottom:8px}.homecare-sidebar nav a:hover{color:#133e54;text-decoration:underline}.homecare-back{font-size:13px;font-weight:750;color:#1d526b;margin-top:9px}.homecare-copy{min-width:0}.homecare-block{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;margin:0 0 27px;padding:0 0 29px;border-bottom:1px solid var(--hc-line);scroll-margin-top:45px}.homecare-section-number{padding-top:12px}.homecare-block h2{font-size:clamp(31px,3.1vw,44px);line-height:1.12;margin:0 0 17px}.homecare-block p,.homecare-block li{color:#4d5558;line-height:1.8;font-size:16px}.homecare-block p{margin:0 0 15px}.homecare-block ol,.homecare-block ul{padding-left:22px;margin:0 0 20px}.homecare-block li+li{margin-top:9px}.homecare-block strong{color:#1c292c}.homecare-figure{margin:0 0 38px;background:white;border:1px solid var(--hc-line);border-radius:24px;overflow:hidden;box-shadow:0 14px 33px rgba(18,35,45,.05)}.homecare-figure img{display:block;width:100%;height:auto;object-fit:contain}.homecare-figure figcaption{font-size:13px;line-height:1.6;padding:13px 17px;color:#52616a;background:#f9fbfb}.homecare-clinical-note{padding:28px;border-radius:23px;background:#edf4f4;border-left:4px solid #668f9d}.homecare-clinical-note strong{font:400 29px/1.2 Georgia,serif}.homecare-clinical-note p{margin-bottom:0;color:#505a5d}.homecare-faq{padding-top:38px}.homecare-faq h2,.homecare-sources h2{font-size:clamp(30px,3vw,43px)}.homecare-faq .faq-list summary{font-size:20px}.homecare-sources{padding-top:36px;scroll-margin-top:40px}.homecare-sources p{font-size:14px;color:#5e6669}.homecare-sources ol{padding:0;list-style:none;display:grid;gap:10px}.homecare-sources li a{display:block;font-size:13px;line-height:1.6;padding:13px 16px;background:#fff;border:1px solid var(--line);border-radius:13px;text-decoration:underline;text-underline-offset:3px}.homecare-next{display:flex;justify-content:space-between;gap:20px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.homecare-next a{font-size:13px;font-weight:700;color:#1e5269;max-width:46%}.homecare-related{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.homecare-related h2{font-size:clamp(36px,3.8vw,56px)}.homecare-related p{color:var(--muted)}.homecare-related>div:last-child{display:grid;justify-items:start;gap:12px}.homecare-detail-page-link{margin-top:16px}
@media(max-width:1050px){.homecare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.homecare-intro-grid,.homecare-detail-cover{gap:36px}.homecare-detail-layout{grid-template-columns:190px 1fr;gap:24px}}
@media(max-width:850px){.homecare-intro-grid,.homecare-detail-cover,.homecare-bottom,.homecare-related{grid-template-columns:1fr}.homecare-intro figure,.homecare-detail-cover figure{max-width:720px}.homecare-detail-layout{grid-template-columns:1fr}.homecare-sidebar{position:static}.homecare-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.homecare-essentials{grid-template-columns:1fr}.homecare-essentials>div{border-right:0;border-bottom:1px solid var(--hc-line)}.homecare-essentials>div:last-child{border-bottom:0}}
@media(max-width:600px){.homecare-intro,.homecare-detail-hero{padding:60px 0}.homecare-grid{grid-template-columns:1fr}.homecare-tile-media{height:auto;aspect-ratio:16/10}.homecare-tile h2{font-size:32px}.homecare-block{grid-template-columns:1fr;gap:2px}.homecare-section-number{padding-top:0}.homecare-sidebar nav{grid-template-columns:1fr}.homecare-breadcrumb{margin-bottom:22px}.homecare-detail-cover h1{font-size:clamp(39px,10vw,52px)}.homecare-detail-cover .lead{font-size:18px}.homecare-detail-body{padding-top:54px}.homecare-figure{border-radius:17px}.homecare-faq .faq-list summary{font-size:19px}.homecare-next{display:grid}.homecare-next a{max-width:100%}}
@media(prefers-reduced-motion:reduce){.homecare-tile{transition:none}.homecare-tile:hover{transform:none}}

/* LDR 1.6.2.123 · Hub Igiene e prevenzione */
.ldr-prevention-hub .ldr-prevention-hero-visual{margin:0;position:relative}.ldr-prevention-hero-visual>img{display:block;width:100%;height:470px;object-fit:cover;border-radius:var(--radius)}.ldr-prevention-hero-visual figcaption{position:relative;font-size:12px;color:var(--muted);margin:9px 2px 0}.ldr-prevention-catalog{scroll-margin-top:24px}.ldr-prevention-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ldr-prevention-cards .ldr-treatment-tile-media img{height:280px;width:100%;object-fit:cover}.ldr-prevention-cards .ldr-prevention-tile:last-child .ldr-treatment-tile-media img{object-fit:contain;background:#f1f6f6}.ldr-prevention-disclaimer{max-width:940px;margin-top:22px;color:var(--muted);font-size:13px;line-height:1.55}.ldr-prevention-breadcrumb{padding-top:24px}.ldr-prevention-breadcrumb a{text-decoration:underline;text-underline-offset:4px;color:var(--ink);font-size:14px;font-weight:650}.ldr-gbt-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ldr-gbt-step{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:25px 23px;min-height:244px;display:flex;flex-direction:column}.ldr-gbt-step>span{font-family:Georgia,serif;font-size:33px;color:#688a92;line-height:1;margin-bottom:20px}.ldr-gbt-step h3{font-family:Georgia,serif;font-size:25px;line-height:1.08;margin:0 0 12px}.ldr-gbt-step p{font-size:14px;color:var(--muted);line-height:1.6;margin:0}.ldr-prevention-hub .feature-card{border-radius:24px}.ldr-prevention-hub .ldr-treatment-tile{min-width:0}.ldr-prevention-hub .ldr-treatment-tile-body{padding:28px 30px}.ldr-prevention-hub .ldr-treatment-tile-body h3{font-size:clamp(26px,3vw,35px)}
@media(max-width:1050px){.ldr-gbt-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.ldr-prevention-cards,.ldr-gbt-steps{grid-template-columns:1fr}.ldr-prevention-hero-visual>img{height:auto;aspect-ratio:4/3}.ldr-prevention-cards .ldr-treatment-tile-media img{height:235px}.ldr-gbt-step{min-height:0;padding:23px}.ldr-prevention-hub .ldr-treatment-tile-body{padding:24px}.ldr-prevention-hub .ldr-treatment-tile-body h3{font-size:30px}}

/* v1.6.2.126 | Protesi mobile: esclusivamente nuova pagina clinico-divulgativa. */
.ldr-mobile-prosthesis{--rmp-blue:#274e60;--rmp-ivory:#f8f6f1;--rmp-muted:#5e6162;color:var(--ink)}
.ldr-mobile-prosthesis-hero{background:linear-gradient(130deg,#faf7f1 0%,#f2f4f1 100%);padding:75px 0 80px}
.ldr-mobile-prosthesis-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(27px,4.6vw,70px);align-items:center}
.ldr-mobile-prosthesis-breadcrumb{display:flex;gap:11px;align-items:center;margin:0 0 36px;font-size:13px;color:#536773;flex-wrap:wrap}
.ldr-mobile-prosthesis-breadcrumb a{font-weight:650;text-decoration:underline;text-underline-offset:4px}
.ldr-mobile-prosthesis-hero h1{font-size:clamp(45px,4.9vw,74px);line-height:1.06;letter-spacing:-.04em}
.ldr-mobile-prosthesis-hero .lead{font-size:clamp(17px,1.45vw,20px);line-height:1.72;max-width:620px}
.ldr-mobile-prosthesis-clinical{font-size:12px;line-height:1.65;color:#65716e;margin-top:29px;max-width:620px}
.ldr-mobile-prosthesis-hero-photo{margin:0;background:#20282f;border:1px solid #e1dfd6;border-radius:27px;overflow:hidden;box-shadow:0 22px 50px rgba(24,40,50,.12)}
.ldr-mobile-prosthesis-hero-photo img{display:block;width:100%;height:auto;object-fit:contain}
.ldr-mobile-prosthesis-hero-photo figcaption{padding:12px 18px;background:#fff;font-size:12px;color:#65706f;line-height:1.5}
.ldr-mobile-prosthesis-points{padding:0;background:#fff}
.ldr-mobile-prosthesis-points .container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ldr-mobile-prosthesis-points .container>div{padding:22px 25px;border-right:1px solid var(--line);display:grid;gap:7px}
.ldr-mobile-prosthesis-points .container>div:last-child{border:0}
.ldr-mobile-prosthesis-points strong{font:400 26px/1.12 Georgia,serif}
.ldr-mobile-prosthesis-points span{font-size:13px;line-height:1.5;color:var(--muted)}
.ldr-mobile-prosthesis-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.ldr-mobile-prosthesis-card{display:flex;flex-direction:column;min-width:0;background:#fffdf9;border:1px solid var(--line);border-radius:26px;overflow:hidden;transition:box-shadow .18s,transform .18s}
.ldr-mobile-prosthesis-card:hover{transform:translateY(-3px);box-shadow:0 17px 32px rgba(0,0,0,.07)}
.ldr-mobile-prosthesis-card:focus-visible{outline:3px solid var(--rmp-blue);outline-offset:3px}
.ldr-mobile-prosthesis-card-img{background:#2c3740;aspect-ratio:1.5;overflow:hidden}
.ldr-mobile-prosthesis-card-img img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.ldr-mobile-prosthesis-card-copy{padding:25px 25px 28px;display:flex;flex-direction:column;flex:1}
.ldr-mobile-prosthesis-card-copy>span{color:#8a6139;font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.ldr-mobile-prosthesis-card h3{font:400 clamp(26px,2.4vw,34px)/1.16 Georgia,serif;margin:13px 0 8px}
.ldr-mobile-prosthesis-card p{color:var(--muted);font-size:15px;line-height:1.65;margin:0 0 19px}
.ldr-mobile-prosthesis-card b{margin-top:auto;font-size:13px}
.ldr-mobile-prosthesis-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,5vw,72px);align-items:center}
.ldr-mobile-prosthesis-split>div>h2{font-size:clamp(39px,4.1vw,60px);line-height:1.06;margin-top:12px}
.ldr-mobile-prosthesis-split p{font-size:17px;line-height:1.8;color:#505355}
.ldr-mobile-prosthesis-photo-stack{display:grid;gap:18px}
.ldr-mobile-prosthesis-photo-stack figure,.ldr-mobile-prosthesis-figure{margin:0;border:1px solid var(--line);background:#26313a;border-radius:24px;overflow:hidden;box-shadow:0 12px 34px rgba(0,0,0,.06)}
.ldr-mobile-prosthesis-photo-stack img,.ldr-mobile-prosthesis-figure img{width:100%;height:auto;display:block;object-fit:contain}
.ldr-mobile-prosthesis-photo-stack figcaption,.ldr-mobile-prosthesis-figure figcaption{padding:12px 17px;font-size:12px;line-height:1.5;color:#5a6468;background:#fff}
.ldr-mobile-prosthesis-note{background:#fff;border:1px solid #e2ded6;border-left:4px solid #ad8853;border-radius:0 20px 20px 0;padding:19px 22px;line-height:1.7;font-size:15px;color:#56524c;margin-top:24px}
.ldr-mobile-prosthesis-figure{width:100%}
.ldr-mobile-prosthesis-framework{display:grid;grid-template-columns:1.08fr .92fr;gap:28px;align-items:center}
.ldr-mobile-prosthesis-framework figure{margin:0;border:1px solid var(--line);border-radius:26px;overflow:hidden;background:#2b363b}
.ldr-mobile-prosthesis-framework figure img{display:block;width:100%;height:auto;object-fit:contain}
.ldr-mobile-prosthesis-framework figcaption{background:#fff;padding:12px 17px;font-size:12px;line-height:1.55;color:#676b6a}
.ldr-mobile-prosthesis-legend{display:grid;gap:12px}
.ldr-mobile-prosthesis-legend>div{display:grid;grid-template-columns:38px 1fr;gap:14px;align-items:start;padding:14px;border-radius:17px;background:#fff;border:1px solid var(--line)}
.ldr-mobile-prosthesis-legend span{display:grid;place-items:center;border-radius:50%;height:36px;width:36px;background:#e8f0f1;color:#22526b;font-weight:800;font-size:12px}
.ldr-mobile-prosthesis-legend p{margin:0;color:var(--muted);font-size:14px;line-height:1.63}
.ldr-mobile-prosthesis-material-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.ldr-mobile-prosthesis-material{background:#fff;border:1px solid var(--line);border-radius:23px;padding:24px 21px;display:flex;flex-direction:column;min-width:0}
.ldr-mobile-prosthesis-material-tag{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#8a6b42;font-weight:750;margin-bottom:12px}
.ldr-mobile-prosthesis-swatch{height:74px;border-radius:14px;margin:2px 0 16px;background:#e7e7e7;box-shadow:inset 0 0 1px rgba(0,0,0,.16)}
.ldr-mobile-prosthesis-swatch.metal{background:linear-gradient(125deg,#414b51,#c9d0d5 31%,#717f87 52%,#f3f5f5 75%,#7e8b91)}
.ldr-mobile-prosthesis-swatch.titanium{background:linear-gradient(125deg,#778289,#dde1e3 45%,#9ea8aa 59%,#edf0f2)}
.ldr-mobile-prosthesis-swatch.peek{background:linear-gradient(125deg,#d9caab,#f8f0e0 42%,#dfd0b4 75%,#f6ead4)}
.ldr-mobile-prosthesis-swatch.acetal{background:linear-gradient(125deg,#d4aeab,#f9e3dd 42%,#c9aaad 75%,#f2d9d5)}
.ldr-mobile-prosthesis-material h3{font:400 clamp(24px,2.05vw,29px)/1.1 Georgia,serif;margin:0 0 13px}
.ldr-mobile-prosthesis-material p{font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 18px}
.ldr-mobile-prosthesis-material small{font-size:12px;line-height:1.6;color:#687174;border-top:1px solid var(--line);padding-top:12px;margin-top:auto}
.ldr-mobile-prosthesis-caution{background:#fff8ef;border:1px solid #eaddc9;border-radius:19px;padding:24px 26px;margin:25px 0 30px;line-height:1.7;color:#55534e;font-size:15px}
.ldr-mobile-prosthesis-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:19px;background:#fff}
.ldr-mobile-prosthesis-table{width:100%;border-collapse:collapse;font-size:14px;text-align:left;min-width:580px}
.ldr-mobile-prosthesis-table caption{text-align:left;padding:16px 21px;font-size:12px;color:#5b6768}
.ldr-mobile-prosthesis-table th{background:#edf3f3;padding:15px 17px;font-weight:700}
.ldr-mobile-prosthesis-table td{padding:15px 17px;color:#565d5f;border-top:1px solid #e9eceb;vertical-align:top}
.ldr-mobile-prosthesis-small{font-size:12px;color:var(--muted);line-height:1.65;margin-top:18px}
.ldr-mobile-prosthesis-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ldr-mobile-prosthesis-steps article{background:var(--paper);border:1px solid var(--line);border-radius:21px;padding:25px 22px}
.ldr-mobile-prosthesis-steps b{font:400 32px Georgia,serif;color:#6a8994}
.ldr-mobile-prosthesis-steps h3{font:400 26px/1.15 Georgia,serif;margin:15px 0 11px}
.ldr-mobile-prosthesis-steps p{font-size:14px;line-height:1.75;color:var(--muted);margin:0}
.ldr-mobile-prosthesis-care{padding:34px;background:#fff;border:1px solid var(--line);border-radius:26px}
.ldr-mobile-prosthesis-care h3{font:400 36px/1.1 Georgia,serif;margin:6px 0 20px}
.ldr-mobile-prosthesis-care>div{border-top:1px solid var(--line);padding:14px 0}
.ldr-mobile-prosthesis-care strong{font-size:14px}
.ldr-mobile-prosthesis-care p{font-size:14px;line-height:1.6;color:var(--muted);margin:6px 0 0}
.ldr-mobile-prosthesis-textlink{font-weight:750;color:#1c546c;text-decoration:underline;text-underline-offset:3px}
.ldr-mobile-prosthesis-sources{display:grid;gap:10px;margin-top:23px}
.ldr-mobile-prosthesis-sources a{display:grid;gap:5px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px 20px;text-decoration:none}
.ldr-mobile-prosthesis-sources a:hover{border-color:#7897a4}
.ldr-mobile-prosthesis-sources strong{font-size:14px}
.ldr-mobile-prosthesis-sources span{font-size:13px;color:var(--muted);line-height:1.5}
.ldr-mobile-prosthesis-end{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.ldr-mobile-prosthesis-end h2{font-size:clamp(37px,4vw,59px);line-height:1.08}
.ldr-mobile-prosthesis-end p{color:var(--muted)}
@media(max-width:1050px){.ldr-mobile-prosthesis-hero-grid,.ldr-mobile-prosthesis-split{grid-template-columns:1fr}.ldr-mobile-prosthesis-hero-photo{max-width:770px}.ldr-mobile-prosthesis-hero-photo img{height:auto}.ldr-mobile-prosthesis-photo-stack{grid-template-columns:1fr 1fr}.ldr-mobile-prosthesis-material-grid,.ldr-mobile-prosthesis-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ldr-mobile-prosthesis-points .container{grid-template-columns:repeat(2,minmax(0,1fr))}.ldr-mobile-prosthesis-points .container>div:nth-child(2){border-right:0}}
@media(max-width:750px){.ldr-mobile-prosthesis-hero{padding:48px 0 60px}.ldr-mobile-prosthesis-cards,.ldr-mobile-prosthesis-framework,.ldr-mobile-prosthesis-end{grid-template-columns:1fr}.ldr-mobile-prosthesis-card-img{aspect-ratio:1.85}.ldr-mobile-prosthesis-card h3{font-size:30px}.ldr-mobile-prosthesis-hero h1{font-size:clamp(43px,10vw,54px)}.ldr-mobile-prosthesis-split>div>h2{font-size:43px}.ldr-mobile-prosthesis-legend{grid-template-columns:1fr 1fr}.ldr-mobile-prosthesis-figure{order:2}}
@media(max-width:580px){.ldr-mobile-prosthesis-points .container{grid-template-columns:1fr 1fr}.ldr-mobile-prosthesis-points .container>div{padding:18px 12px}.ldr-mobile-prosthesis-points strong{font-size:22px}.ldr-mobile-prosthesis-material-grid,.ldr-mobile-prosthesis-steps,.ldr-mobile-prosthesis-photo-stack,.ldr-mobile-prosthesis-legend{grid-template-columns:1fr}.ldr-mobile-prosthesis-hero-photo{border-radius:19px}.ldr-mobile-prosthesis-care{padding:23px}.ldr-mobile-prosthesis-card-copy{padding:22px}.ldr-mobile-prosthesis-caution{padding:19px}.ldr-mobile-prosthesis-hero .actions{align-items:stretch}.ldr-mobile-prosthesis-hero .actions .button{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.ldr-mobile-prosthesis-card{transition:none}}

/* Versione 1.6.2.127: collegamento diretto alla sezione Protesi mobile */
.ldr-treatments-prosthesis-direct{margin:18px 0 0;font-size:14px;line-height:1.6;color:#615e59}
.ldr-treatments-prosthesis-direct a{display:inline-block;border-bottom:1px solid #a7793d;color:#28251e;font-weight:700;text-underline-offset:4px}
.ldr-treatments-prosthesis-direct a:hover,.ldr-treatments-prosthesis-direct a:focus-visible{color:#80551c;border-bottom-width:2px}

/* LDR 1.6.2.128 — visual clean-up: no illustrated SVGs in home-care guides. */
.homecare-detail-cover--text-only{display:block;max-width:920px}
.homecare-detail-cover--text-only>div{max-width:860px}
.homecare-tile--text-only .homecare-tile-copy{min-height:310px;padding-top:34px;background:linear-gradient(155deg,#fffdf9,#f8f7f2)}
.homecare-tile--text-only .homecare-tile-index{display:block;margin-bottom:12px}
.homecare-tile--text-only h2{margin-top:6px}
@media(max-width:600px){.homecare-tile--text-only .homecare-tile-copy{min-height:240px}}


/* LDR 1.6.2.133 — Eruzione denti e collegamento guida igiene nei bambini */
.ldr-pedodonzia-page .pedo-eruption{scroll-margin-top:110px;background:linear-gradient(155deg,#f4f0e9 0%,#f9f7f2 100%);padding-block:88px}
.ldr-pedodonzia-page .pedo-eruption-heading{max-width:900px;margin-bottom:34px}
.ldr-pedodonzia-page .pedo-eruption-heading .eyebrow{margin-bottom:13px}
.ldr-pedodonzia-page .pedo-eruption-heading h2{font-size:clamp(36px,4.6vw,62px);line-height:1.08;max-width:840px;margin:0 0 20px}
.ldr-pedodonzia-page .pedo-eruption-heading .lead{line-height:1.65;max-width:840px;font-size:18px}
.ldr-pedodonzia-page .pedo-eruption-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border-radius:22px;overflow:hidden;border:1px solid #e2dcd3;background:#ded7cc;margin-bottom:25px}
.ldr-pedodonzia-page .pedo-eruption-stats>div{background:#fffdf9;padding:20px 24px;display:grid;gap:7px}
.ldr-pedodonzia-page .pedo-eruption-stats strong{font:400 clamp(23px,2.6vw,33px)/1.14 Georgia,serif;color:#23495b}
.ldr-pedodonzia-page .pedo-eruption-stats span{font-size:13px;color:#595e60}
.ldr-pedodonzia-page .pedo-eruption-grids{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.ldr-pedodonzia-page .pedo-eruption-panel{background:#fffdf9;padding:30px;border:1px solid #e3dbd0;border-radius:24px;min-width:0}
.ldr-pedodonzia-page .pedo-eruption-kicker{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:750;color:#366b80}
.ldr-pedodonzia-page .pedo-eruption-panel h3{font-size:clamp(29px,3vw,39px);margin:12px 0 16px;line-height:1.12}
.ldr-pedodonzia-page .pedo-eruption-panel>p{line-height:1.64;font-size:15px;color:#575953;min-height:75px}
.ldr-pedodonzia-page .pedo-eruption-table-scroll{max-width:100%;overflow-x:auto}
.ldr-pedodonzia-page .pedo-eruption-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.45}
.ldr-pedodonzia-page .pedo-eruption-table th,.ldr-pedodonzia-page .pedo-eruption-table td{padding:12px 8px;border-bottom:1px solid #eae6df;text-align:left;vertical-align:top}
.ldr-pedodonzia-page .pedo-eruption-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#526978}
.ldr-pedodonzia-page .pedo-eruption-table tbody th{font-weight:600;color:#313b40}
.ldr-pedodonzia-page .pedo-eruption-table td{font-weight:750;color:#285b72;white-space:nowrap}
.ldr-pedodonzia-page .pedo-eruption-disclaimer{font-size:13px;color:#5a5a55;line-height:1.7;margin:20px 2px 38px}
.ldr-pedodonzia-page .pedo-eruption-callout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.7fr);gap:34px;padding:33px;border-radius:23px;background:#e9f0f1;border-left:4px solid #5d8c9d}
.ldr-pedodonzia-page .pedo-eruption-callout h3{font-size:clamp(27px,3vw,37px);line-height:1.2;margin:0 0 18px}
.ldr-pedodonzia-page .pedo-eruption-callout p{line-height:1.72;color:#39454a;font-size:15px;margin:0 0 12px}
.ldr-pedodonzia-page .pedo-eruption-tip{align-self:start;background:rgba(255,255,255,.85);border-radius:17px;padding:21px}
.ldr-pedodonzia-page .pedo-eruption-tip>strong{display:block;color:#27526a;margin-bottom:11px}
.ldr-pedodonzia-page .pedo-eruption-tip p{margin:0;font-size:14px}
.ldr-pedodonzia-page .pedo-eruption-footer{display:flex;gap:12px;flex-wrap:wrap;margin:27px 0 24px}
.ldr-pedodonzia-page .pedo-eruption-sources{background:#fffdf9;border:1px solid #e5ddd2;border-radius:17px;padding:17px 21px}
.ldr-pedodonzia-page .pedo-eruption-sources summary{cursor:pointer;font-weight:700;color:#284e60}
.ldr-pedodonzia-page .pedo-eruption-sources ol{margin:18px 0 0;padding-left:20px;display:grid;gap:10px}
.ldr-pedodonzia-page .pedo-eruption-sources li{font-size:13px;line-height:1.6}
.ldr-pedodonzia-page .pedo-eruption-sources a{text-decoration:underline;text-underline-offset:3px}
.homecare-page .homecare-eruption-link{background:#f1f6f7;border:1px solid #d3e0e4;border-radius:18px;padding:19px 22px;margin:20px 0 0}
.homecare-page .homecare-eruption-link>strong{font:400 25px/1.25 Georgia,serif;color:#234e62}
.homecare-page .homecare-eruption-link p{font-size:14px;line-height:1.65;margin:10px 0}
.homecare-page .homecare-eruption-link a{display:inline-block;font-size:14px;font-weight:750;color:#225970;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.ldr-pedodonzia-page .pedo-eruption-grids,.ldr-pedodonzia-page .pedo-eruption-callout{grid-template-columns:1fr}.ldr-pedodonzia-page .pedo-eruption-panel>p{min-height:0}}
@media(max-width:600px){.ldr-pedodonzia-page .pedo-eruption{padding-block:58px}.ldr-pedodonzia-page .pedo-eruption-stats{grid-template-columns:1fr}.ldr-pedodonzia-page .pedo-eruption-panel{padding:20px 17px}.ldr-pedodonzia-page .pedo-eruption-callout{padding:24px 20px}.ldr-pedodonzia-page .pedo-eruption-table{font-size:13px}.ldr-pedodonzia-page .pedo-eruption-table th,.ldr-pedodonzia-page .pedo-eruption-table td{padding:10px 5px}}

/* LDR v1.7.2 — caption under each before/after slider */
.case-slider-card .case-slider-body{padding:22px 24px 26px}
.case-slider-card .case-slider-body h3{font-size:clamp(23px,2vw,28px);line-height:1.18;margin:0 0 11px;overflow-wrap:break-word}
.case-slider-card .case-slider-body p{font-size:15px;line-height:1.65;color:var(--muted);margin:0}
@media(max-width:650px){.case-slider-card .case-slider-body{padding:18px 18px 22px}.case-slider-card .case-slider-body h3{font-size:23px}}

.ldr-home-treatment-cards{margin-top:6px}.ldr-home-treatment-index{display:inline-block;font-size:12px;line-height:1;color:var(--gold);font-weight:760;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}

/* LDR 1.7.12 — base crema con sfumatura grigio trasparente sul lato destro.
 * La sfumatura entra da destra, si allarga leggermente verso il centro e lascia fotografie e testi inalterati.
 * Il menu assume un effetto più lucido, quasi acquoso, mantenendo leggibilità e contrasto. */
body.ldr-gray-soft {
  --bg:#f7f4ee;
  --soft:#eeebe4;
  --paper:#fbf9f4;
  --line:#d7d1c7;
  background-color:var(--bg);
  background-image:
    linear-gradient(270deg,rgba(124,130,138,.23) 0%,rgba(124,130,138,.16) 15%,rgba(124,130,138,.09) 29%,rgba(124,130,138,.04) 42%,rgba(124,130,138,0) 58%),
    linear-gradient(180deg,#f7f4ee 0%,#f5f1ea 100%);
  background-attachment:fixed;
}
body.ldr-gray-deep {
  --bg:#f7f4ee;
  --soft:#ece7df;
  --paper:#fbf9f4;
  --line:#d3ccc1;
  background-color:var(--bg);
  background-image:
    linear-gradient(270deg,rgba(110,116,124,.31) 0%,rgba(110,116,124,.22) 17%,rgba(110,116,124,.13) 32%,rgba(110,116,124,.06) 46%,rgba(110,116,124,0) 62%),
    linear-gradient(180deg,#f7f4ee 0%,#f5f1ea 100%);
  background-attachment:fixed;
}
/* Superfici crema con un velo proveniente da destra: l'effetto arriva al centro ma non domina la pagina. */
body.ldr-gray-soft .section.alt,
body.ldr-gray-soft .ldr-treatment-catalog,
body.ldr-gray-soft .studio-home,
body.ldr-gray-soft .aesthetic,
body.ldr-gray-soft .trust-strip {
  background:linear-gradient(270deg,rgba(136,142,150,.12) 0%,rgba(136,142,150,.07) 20%,rgba(136,142,150,0) 46%),linear-gradient(180deg,#f1ede6 0%,#eee8df 100%);
}
body.ldr-gray-deep .section.alt,
body.ldr-gray-deep .ldr-treatment-catalog,
body.ldr-gray-deep .studio-home,
body.ldr-gray-deep .aesthetic,
body.ldr-gray-deep .trust-strip {
  background:linear-gradient(270deg,rgba(121,126,134,.17) 0%,rgba(121,126,134,.10) 21%,rgba(121,126,134,0) 49%),linear-gradient(180deg,#f1ede6 0%,#ede7de 100%);
}
/* LDR 1.7.14 — "vetro liquido" trasparente per il menu LDR.
 * A differenza del precedente pannello bianco, qui il fondo mostra il colore
 * sottostante senza luminosità aggiunta. Solo rifrazione, bordo e ombra creano
 * la percezione del vetro. Manteniamo invariata la sfumatura scelta nel Customizer. */
@media (min-width:1101px) {
  :is(body.ldr-gray-soft,body.ldr-gray-deep,body.ldr-gray-extra,body) .site-header.ldr-glass-sidebar {
    isolation:isolate;
    overflow:hidden;
    background:linear-gradient(128deg,
      rgba(255,255,255,.065) 0%,
      rgba(247,244,238,.025) 37%,
      rgba(111,118,124,.018) 68%,
      rgba(255,255,255,.045) 100%) !important;
    border:1px solid rgba(255,255,255,.59) !important;
    box-shadow:
      0 22px 53px rgba(43,47,50,.115),
      0 0 0 1px rgba(74,80,84,.125),
      inset 1.5px 1.5px 0 rgba(255,255,255,.70),
      inset -1px -1px 0 rgba(71,78,84,.13),
      inset 0 13px 24px rgba(255,255,255,.025) !important;
    -webkit-backdrop-filter:blur(16px) saturate(112%) !important;
    backdrop-filter:blur(16px) saturate(112%) !important;
  }
  /* Luce diagonale sottile, simile a una riflessione sulla superficie di vetro. */
  :is(body.ldr-gray-soft,body.ldr-gray-deep,body.ldr-gray-extra,body) .site-header.ldr-glass-sidebar::before {
    content:"";
    position:absolute;inset:0;z-index:0;pointer-events:none;
    border-radius:inherit;
    background:
      linear-gradient(113deg,
        rgba(255,255,255,.31) 0%,
        rgba(255,255,255,.13) 12%,
        rgba(255,255,255,.014) 26%,
        rgba(255,255,255,0) 34%),
      linear-gradient(158deg,
        transparent 0%,transparent 49%,
        rgba(255,255,255,.085) 51%,
        rgba(255,255,255,.012) 62%,transparent 70%),
      radial-gradient(ellipse at 96% 83%,rgba(255,255,255,.095),transparent 48%);
  }
  /* Filo di riflesso sul bordo, senza trasformare la superficie in bianco. */
  :is(body.ldr-gray-soft,body.ldr-gray-deep,body.ldr-gray-extra,body) .site-header.ldr-glass-sidebar::after {
    content:"";
    position:absolute;inset:5px;z-index:0;pointer-events:none;
    border-radius:23px;
    border:1px solid rgba(255,255,255,.20);
    box-shadow:inset 1px 0 rgba(255,255,255,.35),inset -1px 0 rgba(92,99,105,.08);
    background:none;
    height:auto;left:5px;right:5px;top:5px;bottom:5px;
    filter:none;
  }
  :is(body.ldr-gray-soft,body.ldr-gray-deep,body.ldr-gray-extra,body) .site-header .nav.ldr-side-layout {position:relative;z-index:1}
  /* Anche i riquadri interni sono vetro, non tasselli bianchi. */
  :is(body.ldr-gray-soft,body.ldr-gray-deep,body.ldr-gray-extra,body) .site-header .ldr-nav-link.is-current,
  :is(body.ldr-gray-soft,body.ldr-gray-deep,body.ldr-gray-extra,body) .site-header .ldr-nav-main.is-current,
  :is(body.ldr-gray-soft,body.ldr-gray-deep,body.ldr-gray-extra,body) .site-header .nav-dropdown.is-ancestor>.ldr-nav-group-head>.ldr-nav-main {
    background:rgba(255,255,255,.19) !important;
    border:1px solid rgba(255,255,255,.37);
    padding:10px 11px;
    box-shadow:0 4px 13px rgba(36,41,45,.055),inset 0 1px rgba(255,255,255,.42) !important;
  }
  :is(body.ldr-gray-soft,body.ldr-gray-deep,body.ldr-gray-extra,body) .site-header .ldr-nav-link:hover,
  :is(body.ldr-gray-soft,body.ldr-gray-deep,body.ldr-gray-extra,body) .site-header .ldr-nav-main:hover,
  :is(body.ldr-gray-soft,body.ldr-gray-deep,body.ldr-gray-extra,body) .site-header .ldr-nav-link:focus-visible,
  :is(body.ldr-gray-soft,body.ldr-gray-deep,body.ldr-gray-extra,body) .site-header .ldr-nav-main:focus-visible {
    background:rgba(255,255,255,.16) !important;
    box-shadow:inset 0 1px rgba(255,255,255,.45),0 3px 10px rgba(41,45,49,.035) !important;
  }
  :is(body.ldr-gray-soft,body.ldr-gray-deep,body.ldr-gray-extra,body) .site-header .search-trigger,
  :is(body.ldr-gray-soft,body.ldr-gray-deep,body.ldr-gray-extra,body) .site-header .language-trigger,
  :is(body.ldr-gray-soft,body.ldr-gray-deep,body.ldr-gray-extra,body) .site-header .nav-dropdown-trigger,
  :is(body.ldr-gray-soft,body.ldr-gray-deep,body.ldr-gray-extra,body) .site-header .nav-dropdown-menu,
  :is(body.ldr-gray-soft,body.ldr-gray-deep,body.ldr-gray-extra,body) .site-header .nav-dropdown-menu-studio {
    background:linear-gradient(170deg,rgba(255,255,255,.16),rgba(255,255,255,.07)) !important;
    border-color:rgba(255,255,255,.36) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.43) !important;
  }
  :is(body.ldr-gray-soft,body.ldr-gray-deep,body.ldr-gray-extra,body) .site-header .nav-dropdown-trigger:hover,
  :is(body.ldr-gray-soft,body.ldr-gray-deep,body.ldr-gray-extra,body) .site-header .search-trigger:hover {background:rgba(255,255,255,.26) !important}
}
@media (max-width:1100px) {
  :is(body.ldr-gray-soft,body.ldr-gray-deep,body.ldr-gray-extra,body) .site-header.ldr-glass-sidebar {
    isolation:isolate;
    overflow:visible !important; /* Evita che il menu mobile venga tagliato. */
    background:linear-gradient(133deg,rgba(255,255,255,.09),rgba(247,244,238,.035)) !important;
    border:1px solid rgba(255,255,255,.59) !important;
    box-shadow:0 9px 30px rgba(43,47,50,.11),0 0 0 1px rgba(74,80,84,.10),inset 1px 1px rgba(255,255,255,.61) !important;
    -webkit-backdrop-filter:blur(16px) saturate(112%) !important;
    backdrop-filter:blur(16px) saturate(112%) !important;
  }
  :is(body.ldr-gray-soft,body.ldr-gray-deep,body.ldr-gray-extra,body) .site-header.ldr-glass-sidebar::before {
    content:"";position:absolute;inset:0;pointer-events:none;z-index:0;border-radius:inherit;
    background:linear-gradient(118deg,rgba(255,255,255,.25),rgba(255,255,255,.03) 35%,transparent 65%);
  }
  :is(body.ldr-gray-soft,body.ldr-gray-deep,body.ldr-gray-extra,body) .site-header .nav.ldr-side-layout {position:relative;z-index:1}
  :is(body.ldr-gray-soft,body.ldr-gray-deep,body.ldr-gray-extra,body) .site-header .nav-links {
    background:linear-gradient(143deg,rgba(246,243,237,.79),rgba(246,243,237,.65)) !important;
    border:1px solid rgba(255,255,255,.57) !important;
    box-shadow:0 24px 65px rgba(27,31,34,.20),inset 1px 1px rgba(255,255,255,.55) !important;
    -webkit-backdrop-filter:blur(22px) saturate(112%) !important;
    backdrop-filter:blur(22px) saturate(112%) !important;
  }
  :is(body.ldr-gray-soft,body.ldr-gray-deep,body.ldr-gray-extra,body) .site-header .nav-toggle,
  :is(body.ldr-gray-soft,body.ldr-gray-deep,body.ldr-gray-extra,body) .site-header .nav-dropdown-trigger,
  :is(body.ldr-gray-soft,body.ldr-gray-deep,body.ldr-gray-extra,body) .site-header .search-trigger,
  :is(body.ldr-gray-soft,body.ldr-gray-deep,body.ldr-gray-extra,body) .site-header .language-trigger {
    background:rgba(255,255,255,.17) !important;
    border-color:rgba(255,255,255,.37) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.49) !important;
  }
  :is(body.ldr-gray-soft,body.ldr-gray-deep,body.ldr-gray-extra,body) .site-header .ldr-nav-link.is-current,
  :is(body.ldr-gray-soft,body.ldr-gray-deep,body.ldr-gray-extra,body) .site-header .ldr-nav-main.is-current {background:rgba(255,255,255,.22) !important}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  :is(body.ldr-gray-soft,body.ldr-gray-deep,body.ldr-gray-extra,body) .site-header.ldr-glass-sidebar {background:rgba(243,240,233,.87) !important}
}

/* LDR 1.7.13 — Quarta scelta: più marcata, ancora crema e senza overlay sui contenuti.
   La classe .ldr-gray-deep rimane applicata per conservare il menu effetto acqua.
   Lato destro più scuro; dissolvenza più larga e graduale fino al 75% della pagina. */
body.ldr-gray-extra {
  --bg:#f7f4ee;
  --soft:#ece7df;
  --paper:#fbf9f4;
  --line:#d3ccc1;
  background-color:var(--bg);
  background-image:
    linear-gradient(270deg,
      rgba(100,107,116,.42) 0%,
      rgba(105,112,121,.35) 15%,
      rgba(111,117,127,.26) 32%,
      rgba(116,123,131,.16) 47%,
      rgba(116,123,131,.07) 61%,
      rgba(116,123,131,0) 76%),
    linear-gradient(180deg,#f7f4ee 0%,#f5f1ea 100%);
  background-attachment:fixed;
}
body.ldr-gray-extra .section.alt,
body.ldr-gray-extra .ldr-treatment-catalog,
body.ldr-gray-extra .studio-home,
body.ldr-gray-extra .aesthetic,
body.ldr-gray-extra .trust-strip {
  background:
    linear-gradient(270deg,
      rgba(111,117,125,.26) 0%,
      rgba(111,117,125,.18) 23%,
      rgba(111,117,125,.10) 43%,
      rgba(111,117,125,0) 72%),
    linear-gradient(180deg,#f1ede6 0%,#ede7de 100%);
}
@media(max-width:1100px){
  body.ldr-gray-extra{background-attachment:scroll}
}


/* LDR 1.7.15 · Menu compatto e a scomparsa (desktop)
 * Background crema traslucido, senza falsa rifrazione o riflessi pronunciati.
 * Altezza determinata dagli elementi, non dall'intera finestra.
 * La pagina occupa tutta la larghezza quando il pannello e' chiuso. */
.ldr-sidebar-dock-toggle { display:none; }
@media (min-width:1101px) {
  html.ldr-nav-enhanced body { padding-left:0 !important; }
  html.ldr-nav-enhanced .site-header.ldr-glass-sidebar {
    left:14px !important;
    top:14px !important;
    bottom:auto !important;
    height:auto !important;
    max-height:calc(100dvh - 28px) !important;
    width:var(--ldr-sidebar-width) !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    scrollbar-width:thin;
    scrollbar-color:rgba(99,97,91,.28) transparent;
    border:1px solid rgba(137,133,127,.34) !important;
    border-radius:23px !important;
    background:rgba(244,240,232,.66) !important;
    box-shadow:0 12px 28px rgba(56,53,49,.11),inset 0 1px 0 rgba(255,255,255,.42) !important;
    -webkit-backdrop-filter:blur(11px) saturate(103%) !important;
    backdrop-filter:blur(11px) saturate(103%) !important;
    transition:transform .24s ease,opacity .24s ease,visibility .24s !important;
    transform:translateX(-24px);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
  }
  html.ldr-nav-enhanced .admin-bar .site-header.ldr-glass-sidebar {top:46px !important;max-height:calc(100dvh - 60px) !important;}
  html.ldr-nav-enhanced body.ldr-sidebar-open .site-header.ldr-glass-sidebar {
    transform:translateX(0);
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }
  html.ldr-nav-enhanced .site-header.ldr-glass-sidebar::before,
  html.ldr-nav-enhanced .site-header.ldr-glass-sidebar::after {
    content:none !important;
    display:none !important;
    background:none !important;
  }
  html.ldr-nav-enhanced .site-header .nav.ldr-side-layout {
    height:auto !important;
    min-height:0 !important;
    padding:14px 12px 10px !important;
    overflow:visible !important;
    position:relative;
    z-index:1;
  }
  html.ldr-nav-enhanced .site-header .nav-links {
    flex:0 0 auto !important;
    height:auto !important;
    max-height:none !important;
    min-height:0 !important;
    overflow:visible !important;
    padding:0 2px 0 !important;
  }
  html.ldr-nav-enhanced .site-header .brand-lockup {
    min-height:52px;
    padding:4px 8px 11px;
    margin-bottom:4px;
  }
  html.ldr-nav-enhanced .site-header .ldr-nav-link,
  html.ldr-nav-enhanced .site-header .ldr-nav-main {padding-top:9px;padding-bottom:9px;}
  html.ldr-nav-enhanced .site-header .ldr-nav-actions {padding-top:10px;margin-top:8px;}
  html.ldr-nav-enhanced .site-header .ldr-nav-link.is-current,
  html.ldr-nav-enhanced .site-header .ldr-nav-main.is-current,
  html.ldr-nav-enhanced .site-header .nav-dropdown.is-ancestor>.ldr-nav-group-head>.ldr-nav-main {
    background:rgba(255,255,255,.35) !important;
    border-color:rgba(255,255,255,.35);
  }
  html.ldr-nav-enhanced .site-header .search-trigger,
  html.ldr-nav-enhanced .site-header .language-trigger,
  html.ldr-nav-enhanced .site-header .nav-dropdown-trigger,
  html.ldr-nav-enhanced .site-header .nav-dropdown-menu,
  html.ldr-nav-enhanced .site-header .nav-dropdown-menu-studio {
    background:rgba(251,248,242,.42) !important;
    border-color:rgba(255,255,255,.30) !important;
    box-shadow:none !important;
  }
  html.ldr-nav-enhanced .site-header .ldr-nav-link:hover,
  html.ldr-nav-enhanced .site-header .ldr-nav-main:hover,
  html.ldr-nav-enhanced .site-header .ldr-nav-link:focus-visible,
  html.ldr-nav-enhanced .site-header .ldr-nav-main:focus-visible {
    background:rgba(255,255,255,.35) !important;
    box-shadow:none !important;
  }
  html.ldr-nav-enhanced .ldr-sidebar-dock-toggle {
    display:inline-flex;
    position:fixed;
    top:19px;
    left:16px;
    z-index:85;
    min-height:42px;
    align-items:center;
    justify-content:center;
    gap:9px;
    padding:9px 13px;
    border:1px solid rgba(137,133,127,.45);
    border-radius:999px;
    background:rgba(244,240,232,.78);
    -webkit-backdrop-filter:blur(10px);
    backdrop-filter:blur(10px);
    box-shadow:0 6px 18px rgba(56,53,49,.11);
    color:#252522;
    font:650 13px/1.15 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    cursor:pointer;
    transition:left .24s ease,background .2s ease,box-shadow .2s ease;
  }
  html.ldr-nav-enhanced .admin-bar ~ .ldr-sidebar-dock-toggle {top:52px;}
  html.ldr-nav-enhanced body.admin-bar .ldr-sidebar-dock-toggle {top:52px;}
  html.ldr-nav-enhanced body.ldr-sidebar-open .ldr-sidebar-dock-toggle {
    left:calc(var(--ldr-sidebar-width) + 23px);
    background:rgba(244,240,232,.9);
  }
  html.ldr-nav-enhanced .ldr-sidebar-dock-toggle:hover {background:rgba(248,245,240,.94);box-shadow:0 7px 19px rgba(56,53,49,.16);}
  html.ldr-nav-enhanced .ldr-sidebar-dock-toggle:focus-visible {outline:3px solid #275f79;outline-offset:3px;}
  html.ldr-nav-enhanced .ldr-sidebar-dock-icon {font-size:19px;line-height:1;font-weight:400;}
}
@media (max-width:1100px) {
  .ldr-sidebar-dock-toggle {display:none !important;}
}
@media (prefers-reduced-motion:reduce) {
  html.ldr-nav-enhanced .site-header.ldr-glass-sidebar,
  html.ldr-nav-enhanced .ldr-sidebar-dock-toggle {transition:none !important;}
}

/* LDR 1.7.16 · Pulsante menu chiuso piu' visibile, senza ampliare il menu stesso. */
@media (min-width:1101px){
  html.ldr-nav-enhanced body:not(.ldr-sidebar-open) .ldr-sidebar-dock-toggle{
    min-height:56px;
    padding:13px 19px;
    gap:11px;
    border-radius:19px;
    font-size:15px;
    font-weight:700;
    border-color:rgba(109,105,99,.46);
    box-shadow:0 9px 25px rgba(54,51,47,.16),inset 0 1px 0 rgba(255,255,255,.46);
  }
  html.ldr-nav-enhanced body:not(.ldr-sidebar-open) .ldr-sidebar-dock-icon{
    font-size:24px;
  }
}

/* LDR 1.7.19: team photo framing adjusted to preserve more headroom in portrait cards */

/* v1.7.20 | Dott.ssa Valeria Drago: mostra il ritratto approvato per intero.
 * Sorgente 1122x1402, rapporto verticale originale conservato.
 * La griglia del Team mantiene l'altezza standard, senza crop né zoom. */
.team-grid .person-card img.ldr-valeria-portrait,
.team-grid .person-card .person-photo img.ldr-valeria-portrait {
  width:100%;
  height:300px;
  max-height:300px;
  object-fit:contain;
  object-position:center center;
  background:#181419;
}
/* Nel profilo personale la fotografia segue il rapporto naturale anziché essere ritagliata. */
.professional-portrait img.ldr-valeria-portrait {
  width:100%;
  max-width:440px;
  height:auto;
  max-height:none;
  aspect-ratio:auto;
  object-fit:contain;
  object-position:center;
  margin-inline:auto;
  border-radius:18px;
}


/* LDR 1.7.21 — Massimo Lorenzi: uso della fotografia originale 1110 x 1500.
   Niente ingrandimento/crop: tutta la fronte e i capelli restano visibili.
   Limitato al suo ritratto; nessun cambio per le altre card. */
.team-grid .person-card img.ldr-massimo-portrait,
.team-grid .person-card .person-photo img.ldr-massimo-portrait {
  display:block;
  width:100%;
  height:300px;
  max-height:300px;
  object-fit:contain;
  object-position:center center;
  background:#e6e5e1;
}
.professional-portrait img.ldr-massimo-portrait {
  display:block;
  width:100%;
  max-width:440px;
  height:auto;
  max-height:none;
  aspect-ratio:auto;
  object-fit:contain;
  object-position:center center;
  margin-inline:auto;
  border-radius:18px;
}


/* LDR 1.7.22 — Ritratti Massimo e Valeria: inquadratura più piena e abbassata.
   Leggero zoom solo nelle card, senza tagliare il capo. Nessuna modifica agli altri membri. */
.team-grid .person-card .person-photo.ldr-balanced-portrait-frame {
  position:relative;
  width:100%;
  height:300px;
  overflow:hidden;
}
.team-grid .person-card .person-photo.ldr-balanced-massimo {background:#d9dad8;}
.team-grid .person-card .person-photo.ldr-balanced-valeria {background:#171417;}
.team-grid .person-card .person-photo.ldr-balanced-portrait-frame > img.ldr-massimo-portrait,
.team-grid .person-card .person-photo.ldr-balanced-portrait-frame > img.ldr-valeria-portrait {
  display:block;
  width:100%;
  height:300px;
  max-height:300px;
  object-fit:contain;
  object-position:center top;
  transform-origin:center top;
  margin:0;
  border-radius:0;
}
.team-grid .person-card .person-photo.ldr-balanced-portrait-frame > img.ldr-massimo-portrait {
  transform:translateY(12px) scale(1.28);
}
.team-grid .person-card .person-photo.ldr-balanced-portrait-frame > img.ldr-valeria-portrait {
  transform:translateY(12px) scale(1.46);
}
/* Profili personali: formato naturale, senza crop, con dimensioni contenute. */
.professional-portrait img.ldr-massimo-portrait,
.professional-portrait img.ldr-valeria-portrait {
  width:100%;max-width:440px;height:auto;max-height:none;
  object-fit:contain;object-position:center;
  transform:none;
}

/* LDR 1.7.24 — Nuovi ritratti approvati per Massimo e Matteo. 
 * La testa resta interamente visibile nelle card: quadro scuro, leggero zoom
 * controllato verso il basso e riquadro della stessa altezza per il Team. */
.team-grid .person-card .person-photo.ldr-balanced-massimo,
.team-grid .person-card .person-photo.ldr-balanced-matteo {
  background:#171416;
}
.team-grid .person-card .person-photo.ldr-balanced-portrait-frame > img.ldr-massimo-portrait {
  transform:translateY(10px) scale(1.27);
  transform-origin:center top;
}
.team-grid .person-card .person-photo.ldr-balanced-portrait-frame > img.ldr-matteo-portrait {
  display:block;
  width:100%;
  height:300px;
  max-height:300px;
  object-fit:contain;
  object-position:center top;
  transform:translateY(10px) scale(1.28);
  transform-origin:center top;
  margin:0;
  border-radius:0;
  background:#171416;
}
.professional-portrait img.ldr-matteo-portrait {
  display:block;
  width:100%;
  max-width:440px;
  height:auto;
  max-height:none;
  aspect-ratio:auto;
  object-fit:contain;
  object-position:center;
  transform:none;
  margin-inline:auto;
  border-radius:18px;
}

/* LDR 1.7.25 — Alice Parea: inquadratura dei ritratti Team e Home.
   Immagine verticale 1067x1600: il crop orizzontale in precedenza eliminava
   fronte e capelli (Home, immagine centrata) oppure parte della testa (Team).
   Manteniamo la stessa altezza delle card, ma ancoriamo il crop al bordo alto,
   in modo che l'intero viso e i capelli risultino visibili su tutti gli schermi.
   Non modifica l'immagine originale né il ritratto del profilo personale. */
.team-grid .person-card img.ldr-alice-portrait,
.team-grid .person-card .person-photo > img.ldr-alice-portrait {
  display:block;
  width:100%;
  height:300px;
  max-height:300px;
  object-fit:cover;
  object-position:center top;
  transform:none;
}
@media(max-width:650px){
  .team-grid .person-card img.ldr-alice-portrait,
  .team-grid .person-card .person-photo > img.ldr-alice-portrait {
    object-position:center top;
  }
}


/* LDR 1.7.27 — Menu mobile accessibile anche a fondo pagina (Safari iOS/Android).
 * Problema: overflow:hidden sul documento disabilitava lo sticky header
 * durante lo scroll; inoltre position:fixed dentro un elemento con backdrop-filter
 * veniva ancorato al contenitore, portando il pannello fuori viewport.
 * Soluzione: pagina non rilayoutata, pannello absolute sotto l'header sticky;
 * lo scrim intercetta i gesti fuori menu, mentre il pannello scorre da solo. */
@media (max-width:1100px) {
  html.mobile-nav-open,
  body.mobile-nav-open {
    overflow:visible !important;
    height:auto !important;
    position:static !important;
  }
  .site-header.ldr-glass-sidebar .nav.ldr-side-layout {
    position:relative !important;
  }
  .site-header.ldr-glass-sidebar .nav-links {
    position:absolute !important;
    top:calc(100% + 8px) !important;
    left:0 !important;
    right:auto !important;
    bottom:auto !important;
    width:min(364px, calc(100vw - 24px)) !important;
    max-width:calc(100vw - 24px) !important;
    height:calc(100vh - 108px) !important; /* fallback browser datati */
    max-height:calc(100vh - 108px) !important;
    height:calc(100dvh - 108px - env(safe-area-inset-bottom, 0px)) !important;
    max-height:calc(100dvh - 108px - env(safe-area-inset-bottom, 0px)) !important;
    min-height:0 !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior:contain !important;
    touch-action:pan-y !important;
  }
  body.mobile-nav-open .ldr-nav-scrim {
    touch-action:none;
    pointer-events:auto;
  }
  .admin-bar .site-header.ldr-glass-sidebar .nav-links {
    height:calc(100dvh - 148px - env(safe-area-inset-bottom, 0px)) !important;
    max-height:calc(100dvh - 148px - env(safe-area-inset-bottom, 0px)) !important;
  }
}
@media (max-width:782px) {
  .admin-bar .site-header.ldr-glass-sidebar .nav-links {
    height:calc(100dvh - 149px - env(safe-area-inset-bottom, 0px)) !important;
    max-height:calc(100dvh - 149px - env(safe-area-inset-bottom, 0px)) !important;
  }
}
@media (max-width:600px) {
  .site-header.ldr-glass-sidebar .nav-links {
    left:0 !important;
    width:calc(100vw - 18px) !important;
    max-width:calc(100vw - 18px) !important;
    height:calc(100dvh - 106px - env(safe-area-inset-bottom, 0px)) !important;
    max-height:calc(100dvh - 106px - env(safe-area-inset-bottom, 0px)) !important;
  }
  .admin-bar .site-header.ldr-glass-sidebar .nav-links {
    height:calc(100dvh - 147px - env(safe-area-inset-bottom, 0px)) !important;
    max-height:calc(100dvh - 147px - env(safe-area-inset-bottom, 0px)) !important;
  }
}

/* LDR 1.7.28 — tre esami radiologici separati: leggibilità desktop/mobile */
.ldr-rad-overview .tech-radiology-figure{margin:0}
.ldr-rad-overview .tech-radiology-figure img{width:100%;height:auto;max-height:500px;object-fit:contain;border-radius:22px}
.ldr-rad-overview .tech-radiology-figure figcaption{font-size:12px;color:var(--muted);padding:10px 4px}
.ldr-rad-jump{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.ldr-rad-jump a{border:1px solid var(--line);border-radius:999px;padding:10px 13px;background:var(--paper);font-size:13px;font-weight:700;transition:transform .2s,background .2s}
.ldr-rad-jump a:hover,.ldr-rad-jump a:focus-visible{background:#f1eae0;transform:translateY(-2px)}
.ldr-rad-exam{scroll-margin-top:85px}
.ldr-rad-split{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(22px,4vw,64px);align-items:start}
.ldr-rad-reverse .ldr-rad-copy{order:2}.ldr-rad-reverse .ldr-rad-photo{order:1}
.ldr-rad-copy h2{font-size:clamp(38px,4.2vw,58px);line-height:1.08;overflow-wrap:break-word;margin:0 0 24px}
.ldr-rad-copy h3{font-family:Georgia,serif;font-weight:500;font-size:clamp(24px,2.2vw,30px);line-height:1.18;margin:28px 0 12px}
.ldr-rad-copy p{max-width:750px;font-size:16px;line-height:1.75;color:#4f4c48}
.ldr-rad-copy .lead{font-size:19px;line-height:1.56}
.ldr-rad-list{padding-left:20px;margin:10px 0 18px;display:grid;gap:11px}
.ldr-rad-list li{font-size:15px;line-height:1.65;color:#45423f;padding-left:4px}
.ldr-rad-pregnancy{border-left:4px solid #a7793d;background:#fbf8f0;border-radius:0 14px 14px 0;padding:16px 19px;margin-top:24px!important;color:#322c25!important}
.ldr-rad-photo{margin:0;position:sticky;top:95px;align-self:start}
.ldr-rad-photo img{display:block;width:100%;height:auto;max-height:640px;object-fit:contain;border-radius:22px;background:#151515;box-shadow:0 12px 36px rgba(0,0,0,.09)}
.ldr-rad-photo figcaption{font-size:12px;color:var(--muted);margin:12px 4px 0;line-height:1.6}
.ldr-rad-photo figcaption a{text-decoration:underline;text-underline-offset:2px}
.ldr-rad-science h2{font-size:clamp(35px,4vw,56px);max-width:850px;line-height:1.1}
.ldr-rad-science .lead{line-height:1.65;margin:25px 0 38px}
.ldr-rad-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ldr-rad-evidence-grid article{display:flex;flex-direction:column;padding:25px;background:#fffdfa;border:1px solid var(--line);border-radius:22px}
.ldr-rad-evidence-grid h3{font-family:Georgia,serif;font-size:23px;line-height:1.2;margin:17px 0 8px}
.ldr-rad-evidence-grid p{font-size:14px;line-height:1.65;color:var(--muted);margin:0 0 20px}
.ldr-rad-evidence-grid article>a{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px;margin-top:auto}
.ldr-rad-final-note{margin:30px 0 0;font-size:14px;color:var(--muted);max-width:1000px;line-height:1.65}
@media(max-width:1000px){.ldr-rad-split{grid-template-columns:1fr;gap:27px}.ldr-rad-reverse .ldr-rad-copy,.ldr-rad-reverse .ldr-rad-photo{order:unset}.ldr-rad-photo{position:static;max-width:760px}.ldr-rad-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.ldr-rad-split{gap:18px}.ldr-rad-jump a{font-size:12px}.ldr-rad-photo img{max-height:none}.ldr-rad-copy .lead{font-size:18px}.ldr-rad-evidence-grid{grid-template-columns:1fr}}

/* LDR 1.7.29 — fonti scientifiche: collegamenti chiaramente azionabili e touch-friendly.
   I collegamenti rimangono link semantici, apribili in nuova scheda. */
.ldr-rad-evidence-grid article>a {
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  width:auto;
  min-height:44px;
  padding:10px 13px;
  border:1px solid #d8cbb9;
  border-radius:11px;
  background:#f7f2e9;
  color:#27221c;
  font-size:13px;
  line-height:1.35;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
  cursor:pointer;
  position:relative;
  z-index:1;
  pointer-events:auto;
  touch-action:manipulation;
  transition:background .16s,border-color .16s,box-shadow .16s;
}
.ldr-rad-evidence-grid article>a:hover,
.ldr-rad-evidence-grid article>a:focus-visible {
  background:#eae0d0;
  border-color:#ae8860;
  box-shadow:0 3px 10px rgba(0,0,0,.08);
  outline-offset:3px;
}
.ldr-rad-evidence-grid article>a:focus-visible{outline:2px solid #755526}
@media(max-width:650px){
  .ldr-rad-evidence-grid article>a{max-width:100%;font-size:14px}
}

/* LDR 1.7.30 · Caso clinico confrontabile in pagina Riabilitazioni complesse */
.ldr-riab-case-hero{min-width:0;max-width:100%}
.ldr-riab-case-hero .case-kicker{font-size:11px;letter-spacing:.12em;font-weight:750;color:var(--gold);text-transform:uppercase;margin:0 0 13px}
.ldr-ba.ldr-ba-riab-hero{aspect-ratio:724 / 490;border-radius:24px;box-shadow:var(--shadow);min-height:0;touch-action:pan-y}
.ldr-ba.ldr-ba-riab-hero .ldr-ba-img{object-fit:contain;object-position:center;background:#f7f4ee}
.ldr-riab-case-caption{font-size:14px;line-height:1.55;color:var(--muted);margin:13px 2px 0}
.ldr-riab-case-caption .link{text-decoration:underline;text-underline-offset:3px;font-weight:700}
.case-slider-card.case-sorriso-intero .ldr-ba{aspect-ratio:724 / 490}
@media(max-width:900px){.ldr-ba.ldr-ba-riab-hero{aspect-ratio:724 / 490}}
@media(max-width:650px){.ldr-riab-case-hero{width:100%}.ldr-ba.ldr-ba-riab-hero{aspect-ratio:724 / 490}.ldr-riab-case-caption{font-size:13px}}

.case-slider-card.case-sorriso-intero .ldr-ba-img{object-fit:contain;object-position:center;background:#f7f4ee}
@media(max-width:650px){.case-slider-card.case-sorriso-intero .ldr-ba{aspect-ratio:724 / 490}}

/* LDR 1.7.31 — immagine del colloquio nella pagina Paura del dentista.
 * Evita la deformazione dell'immagine orizzontale quando è contenuta in un
 * wrapper, non colpito dalla regola generale ".page-hero-grid > img".
 * Altezza sempre automatica: nessuno stiramento verticale o taglio del volto.
 */
.page-hero .page-hero-grid .ldr-paura-hero-media {
  min-width: 0;
  width: 100%;
}
.page-hero .page-hero-grid .ldr-paura-hero-media > img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: center;
  border-radius: var(--radius);
}

/* LDR 1.7.36 — riquadro della freccia Trattamenti ridotto.
 * Desktop: box 32x32; touch: area 44x44 con solo riquadro visivo 32x32. */
html.ldr-nav-enhanced .site-header .nav-dropdown-trigger {
  display:grid!important;place-items:center!important;
  width:32px!important;min-width:32px!important;height:32px!important;
  flex:0 0 32px!important;
  padding:0!important;border-radius:10px!important;
  background:rgba(255,255,255,.45)!important;
  border:1px solid rgba(42,42,42,.27)!important;
  color:#141414!important;
  box-shadow:none!important;
}
html.ldr-nav-enhanced .site-header .nav-dropdown-trigger:focus-visible{outline:3px solid #285f7d!important;outline-offset:3px!important}
html.ldr-nav-enhanced .site-header .nav-dropdown-trigger .nav-chevron{
  display:block!important;box-sizing:border-box;
  width:12px;height:12px;margin-top:-5px;
  border-right:3px solid #151515;border-bottom:3px solid #151515;
  border-radius:1px;transform:rotate(45deg);transition:transform .16s;
}
html.ldr-nav-enhanced .site-header .nav-dropdown.open .nav-dropdown-trigger .nav-chevron{transform:translateY(5px) rotate(225deg)}
@media(max-width:1100px){
  html.ldr-nav-enhanced .site-header .nav-dropdown-trigger{
    position:relative;isolation:isolate;
    width:44px!important;min-width:44px!important;height:44px!important;
    flex:0 0 44px!important;border:0!important;border-radius:0!important;
    background:transparent!important;box-shadow:none!important;
  }
  html.ldr-nav-enhanced .site-header .nav-dropdown-trigger::before{
    content:"";position:absolute;z-index:-1;pointer-events:none;
    width:32px;height:32px;top:50%;left:50%;transform:translate(-50%,-50%);
    border-radius:10px;background:rgba(255,255,255,.45);
    border:1px solid rgba(42,42,42,.27);
  }
}

/* 1.7.37 — Trasparenza sull’uso di immagini AI: dicitura discreta soltanto nel footer. */
.footer-ai-images-note{margin:10px 0 0;max-width:950px;color:#999;font-size:12px;line-height:1.75;letter-spacing:0;font-weight:400}
@media(max-width:650px){.footer-ai-images-note{font-size:12px;margin-top:8px;line-height:1.7}}

/* 1.7.38: navigazione da tastiera e salta al contenuto. */
.ldr-skip-link{position:fixed;left:12px;top:-100px;z-index:9999;padding:12px 18px;border:2px solid #285f7d;border-radius:12px;background:#fffdf9;color:#141414;font-weight:700;box-shadow:0 8px 30px rgba(0,0,0,.18)}
.ldr-skip-link:focus{top:12px;outline:3px solid #285f7d;outline-offset:3px}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #285f7d;outline-offset:3px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}

/* LDR 1.7.44 — Fabio Corna, foto originale preferita dal professionista.
   Nelle card manteniamo l'altezza del Team senza zoom artificiale;
   nel profilo mostriamo il ritratto verticale senza tagli. */
.team-grid .person-card .person-photo img.ldr-fabio-portrait{
  width:100%; height:340px; object-fit:cover; object-position:center 20%;
}
.professional-portrait img.ldr-fabio-portrait{
  width:100%; height:auto; max-height:none; aspect-ratio:auto;
  object-fit:contain; object-position:center; border-radius:18px;
}


/* LDR 1.7.45 — Menu mobile coordinato al vetro della barra superiore.
 * Stessa palette, trasparenza, saturazione e sfocatura del lockup con logo/Prenota.
 * Nessun cambiamento al comportamento JS, alla struttura dei menu o al desktop. */
@media (max-width:1100px) {
  html.ldr-nav-enhanced .site-header.ldr-glass-sidebar .nav-links {
    /* Vetro satinato piu opaco: il contenuto sottostante non compete con le voci. */
    background:linear-gradient(133deg,rgba(245,243,238,.92),rgba(237,235,230,.87)) !important;
    border:1px solid rgba(255,255,255,.63) !important;
    box-shadow:0 20px 48px rgba(43,47,50,.17),0 0 0 1px rgba(74,80,84,.10),inset 1px 1px rgba(255,255,255,.61) !important;
    -webkit-backdrop-filter:blur(22px) saturate(110%) !important;
    backdrop-filter:blur(22px) saturate(110%) !important;
  }
  /* Riquadro visibile da 32px, bersaglio touch da 44px e freccia ancorata
     esattamente allo stesso centro (evita posizionamenti legati al testo). */
  html.ldr-nav-enhanced .site-header .nav-dropdown-trigger {
    position:relative !important;
    display:grid !important;
    place-items:center !important;
    width:44px !important;
    min-width:44px !important;
    height:44px !important;
    flex:0 0 44px !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    isolation:isolate;
  }
  html.ldr-nav-enhanced .site-header .nav-dropdown-trigger::before {
    content:"";
    position:absolute;
    z-index:-1;
    width:32px;
    height:32px;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    border-radius:10px;
    background:rgba(255,255,255,.17);
    border:1px solid rgba(255,255,255,.37);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.49);
    pointer-events:none;
  }
  html.ldr-nav-enhanced .site-header .nav-dropdown-trigger .nav-chevron {
    position:absolute !important;
    display:block !important;
    box-sizing:border-box !important;
    top:50% !important;
    left:50% !important;
    width:12px !important;
    height:12px !important;
    margin:0 !important;
    border-top:0 !important;
    border-left:0 !important;
    border-right:3px solid #151515 !important;
    border-bottom:3px solid #151515 !important;
    border-radius:1px !important;
    transform:translate(-50%,-77%) rotate(45deg) !important;
    transform-origin:center center !important;
    transition:transform .18s ease;
    pointer-events:none;
  }
  html.ldr-nav-enhanced .site-header .nav-dropdown.open .nav-dropdown-trigger .nav-chevron {
    transform:translate(-50%,-24%) rotate(225deg) !important;
  }
}

/* LDR 1.7.46 — Fallback leggibile anche senza backdrop-filter (menu mobile). */
@media (max-width:1100px) {
  @supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
    html.ldr-nav-enhanced .site-header.ldr-glass-sidebar .nav-links {
      background:rgba(243,241,235,.96) !important;
    }
  }
}
