/* DigiDentale v3.8.1 — editorial treatment pages.
   Headings and content remain aligned to the logo grid; no round decorative shapes. */
.dd-service-opening,
.dd-service-story,
.dd-service-feature,
.dd-service-questions {width:100%;box-sizing:border-box;}
.dd-service-opening{background:#fff;padding:clamp(65px,7.2vw,112px) 0 clamp(70px,7vw,106px);}
.dd-service-opening-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:clamp(44px,6vw,104px);align-items:center;}
.dd-service-opening-copy{min-width:0;}
.dd-service-back{display:inline-flex;align-items:center;gap:10px;color:#0b625b;font-size:15px;font-weight:700;text-decoration:none;margin:0 0 42px;}
.dd-service-back .dd-svg{height:18px;width:18px;transform:rotate(180deg)}
.dd-service-opening-copy>.dd-eyebrow{font:700 12px/1.4 'Clear Sans',Arial,sans-serif;color:#267068;letter-spacing:.18em;margin:0 0 19px;}
.dd-service-opening h2{font-family:'Berenis ADF Pro',Georgia,serif;font-size:clamp(44px,4.15vw,68px);line-height:1.08;font-weight:400;letter-spacing:-.04em;color:#122f3c;margin:0 0 25px;max-width:780px;}
.dd-service-opening .dd-service-intro{font:400 clamp(17px,1.42vw,20px)/1.78 'Clear Sans',Arial,sans-serif!important;color:#3b5661!important;max-width:650px;margin:0 0 27px;}
.dd-service-intro-benefits{border-top:1px solid #dce8e4;display:grid;gap:0;max-width:615px;}
.dd-service-intro-benefit{display:grid;grid-template-columns:43px minmax(0,1fr);align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid #dce8e4;}
.dd-service-intro-benefit>span{font:700 13px/1 'Clear Sans',Arial,sans-serif;color:#0a7068;letter-spacing:.1em;}
.dd-service-intro-benefit p{font:600 15px/1.5 'Clear Sans',Arial,sans-serif!important;color:#24454a!important;margin:0!important;}
.dd-service-opening-figure{position:relative;margin:0;min-width:0;aspect-ratio:3 / 3.15;overflow:hidden;background:#dce9e2;box-shadow:0 20px 65px rgba(15,54,54,.10);}
.dd-service-opening-figure img{width:100%;height:100%;object-fit:cover;display:block;}
.dd-service-opening-figure figcaption{position:absolute;left:0;right:0;bottom:0;padding:17px 23px;display:flex;justify-content:space-between;align-items:center;gap:15px;color:#fff;background:linear-gradient(0deg,rgba(5,42,42,.82),rgba(5,42,42,.3));font:700 11px/1.45 'Clear Sans',Arial,sans-serif;letter-spacing:.10em;}
.dd-service-opening-figure figcaption span:last-child{font-weight:400;letter-spacing:0;font-size:13px;}
.dd-service-story{background:#f5f8f6;}
.dd-service-story-inner{padding-top:36px;padding-bottom:36px;}
.dd-service-story-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(50px,7vw,118px);align-items:center;min-height:440px;padding-block:clamp(50px,5.8vw,92px);border-bottom:1px solid #dce8e3;}
.dd-service-story-row:last-child{border-bottom:0;}
.dd-service-story-row-reverse{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);}
.dd-service-story-row-reverse .dd-service-story-copy{order:2;}
.dd-service-story-row-reverse .dd-service-story-figure{order:1;}
.dd-service-story-copy{min-width:0;max-width:665px;}
.dd-service-story-num{display:block;font:700 12px/1.4 'Clear Sans',Arial,sans-serif;letter-spacing:.19em;color:#116961;margin-bottom:21px;}
.dd-service-story-copy h3{font-family:'Berenis ADF Pro',Georgia,serif;font-size:clamp(34px,3.4vw,54px);line-height:1.10;letter-spacing:-.038em;font-weight:400;color:#112f3e;margin:0 0 25px;}
.dd-service-story-copy p{font:400 clamp(16px,1.25vw,18px)/1.8 'Clear Sans',Arial,sans-serif;color:#3e5962;margin:0 0 18px;}
.dd-service-story-figure{position:relative;aspect-ratio:1.2/1;margin:0;overflow:hidden;min-width:0;background:#dfeae5;}
.dd-service-story-figure img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease;}
.dd-service-story-figure:hover img{transform:scale(1.035)}
.dd-service-story-figure figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(10,47,47,.78),transparent);padding:30px 24px 20px;color:#fff;font:650 11px/1.4 'Clear Sans',Arial,sans-serif;letter-spacing:.13em;}
.dd-service-feature{background:#0b4847;color:#fff;overflow:hidden;padding:0;}
.dd-service-feature-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,5vw,85px);min-height:480px;align-items:center;}
.dd-service-feature-copy{padding:clamp(52px,6vw,93px) 0;}
.dd-service-feature .dd-eyebrow{color:#b5ded3;font:700 12px/1.4 'Clear Sans',Arial,sans-serif;letter-spacing:.17em;margin:0 0 24px;}
.dd-service-feature h2{font-family:'Berenis ADF Pro',Georgia,serif;font-size:clamp(40px,4.1vw,65px);font-weight:400;letter-spacing:-.038em;line-height:1.08;margin:0 0 24px;color:#fff;}
.dd-service-feature h2 em{font-style:normal;color:#c0e0d6;}
.dd-service-feature p{font:400 clamp(16px,1.32vw,19px)/1.76 'Clear Sans',Arial,sans-serif;max-width:580px;color:#e8f5f2;margin:0 0 30px;}
.dd-service-feature .dd-btn{background:#fff;color:#0a4944;border-color:#fff;font-weight:700;}
.dd-service-feature-art{height:100%;min-height:440px;position:relative;margin-right:calc(-1 * max(var(--dd-grid-gutter,30px), (100vw - var(--dd-grid-width,1510px)) / 2 + var(--dd-grid-gutter,30px)));overflow:hidden;}
.dd-service-feature-art::before{content:'';z-index:1;position:absolute;inset:0 auto 0 0;width:34%;background:linear-gradient(90deg,#0b4847,rgba(11,72,71,0));pointer-events:none;}
.dd-service-feature-art img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.dd-service-questions{background:#fff;padding:clamp(75px,7.2vw,117px) 0 clamp(72px,7vw,110px);}
.dd-service-questions-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(50px,8vw,135px);align-items:start;}
.dd-service-questions-intro .dd-eyebrow{font-size:12px;letter-spacing:.17em;color:#1b6a61;font-weight:700;margin:0 0 21px;}
.dd-service-questions-intro h2{font:400 clamp(40px,4vw,64px)/1.09 'Berenis ADF Pro',Georgia,serif;color:#14323f;letter-spacing:-.04em;margin:0 0 24px;}
.dd-service-questions-intro h2 em{color:#0b6259;font-style:normal;}
.dd-service-questions-intro p{font:400 17px/1.7 'Clear Sans',Arial,sans-serif;color:#4b636b;max-width:400px;margin:0 0 25px;}
.dd-service-questions-link{display:inline-flex;align-items:center;gap:10px;color:#0b5b54;font:700 15px/1.5 'Clear Sans',Arial,sans-serif;border-bottom:1px solid #74a89e;text-decoration:none;padding:0 0 8px;}
.dd-service-questions-link .dd-svg{height:19px;width:19px;}
.dd-service-faq{margin:0;border:0;border-bottom:1px solid #dce6e3;padding:0;background:#fff;}
.dd-service-faq:first-child{border-top:1px solid #dce6e3;}
.dd-service-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;font:700 17px/1.5 'Clear Sans',Arial,sans-serif;color:#193b42;padding:22px 0;}
.dd-service-faq summary::-webkit-details-marker{display:none;}
.dd-service-faq-plus{display:flex;justify-content:center;align-items:center;flex:none;border:1px solid #accbc5;width:30px;height:30px;font-size:22px;font-weight:400;color:#0a5e57;transition:transform .2s ease;}
.dd-service-faq[open] .dd-service-faq-plus{transform:rotate(45deg);}
.dd-service-faq p{font:400 16px/1.77 'Clear Sans',Arial,sans-serif;color:#4c6269;padding:0 22px 20px 0;margin:0;}
.dd-service-local{margin-top:32px;background:#f1f7f4;padding:25px 27px;border-left:3px solid #0b6d61;max-width:none;}
.dd-service-local .dd-eyebrow{font-size:11px;letter-spacing:.13em;font-weight:700;margin:0 0 11px;color:#0b635a;}
.dd-service-local p{font:400 15px/1.7 'Clear Sans',Arial,sans-serif;color:#405b60;margin:0;}
.dd-service-questions .dd-technical-note{font:400 13px/1.7 'Clear Sans',Arial,sans-serif;color:#6a7e7d;max-width:800px;margin:26px 0 0;}
.dd-service-opening :is(a,summary):focus-visible,.dd-service-story a:focus-visible,.dd-service-questions :is(a,summary):focus-visible{outline:3px solid #0b7064;outline-offset:4px;}
@media(max-width:1060px){
 .dd-service-opening-grid{gap:36px;grid-template-columns:minmax(0,1fr) minmax(0,.82fr)}
 .dd-service-opening h2{font-size:45px}
 .dd-service-story-row{gap:38px;min-height:0;}
 .dd-service-story-copy h3{font-size:38px}
 .dd-service-feature-grid{gap:30px;}
 .dd-service-questions-grid{gap:45px;}
}
@media(max-width:760px){
 .dd-service-opening{padding:53px 0 64px;}
 .dd-service-opening-grid,.dd-service-story-row,.dd-service-story-row-reverse,.dd-service-feature-grid,.dd-service-questions-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:30px;}
 .dd-service-opening h2{font-size:clamp(39px,10vw,49px);}
 .dd-service-opening .dd-service-intro{font-size:17px!important;line-height:1.7!important;}
 .dd-service-opening-figure{aspect-ratio:1.13/1;}
 .dd-service-back{margin-bottom:31px;}
 .dd-service-opening-figure figcaption{font-size:9px;padding:13px 15px;}
 .dd-service-opening-figure figcaption span:last-child{font-size:11px;}
 .dd-service-story-inner{padding-top:2px;padding-bottom:2px;}
 .dd-service-story-row,.dd-service-story-row-reverse{padding-block:48px;gap:22px;}
 .dd-service-story-row .dd-service-story-copy{order:1;}
 .dd-service-story-row .dd-service-story-figure{order:2;}
 .dd-service-story-num{margin-bottom:14px;}
 .dd-service-story-copy h3{font-size:clamp(36px,8.7vw,47px);margin-bottom:17px;}
 .dd-service-story-copy p{font-size:16px;line-height:1.75;}
 .dd-service-story-figure{aspect-ratio:1.3/1;}
 .dd-service-feature{padding:0;}
 .dd-service-feature-copy{padding:54px 0 20px;}
 .dd-service-feature h2{font-size:clamp(38px,9vw,51px);}
 .dd-service-feature-art{height:250px;min-height:250px;margin:0 calc(-1 * var(--dd-grid-gutter,20px));}
 .dd-service-feature-art::before{width:100%;height:38%;inset:0 0 auto;background:linear-gradient(180deg,#0b4847,rgba(11,72,71,0));}
 .dd-service-questions{padding:66px 0 74px;}
 .dd-service-questions-grid{gap:32px;}
 .dd-service-questions-intro h2{font-size:clamp(39px,9vw,51px);}
 .dd-service-faq summary{font-size:16px;padding:19px 0;}
 .dd-service-local{padding:20px;margin-top:26px;}
}
@media(prefers-reduced-motion:reduce){.dd-service-story-figure img{transition:none;}}

/* Links between clinical topic pages */
.dd-service-related{background:#eff5f2;padding:clamp(65px,6vw,96px) 0 clamp(70px,6vw,100px);}
.dd-service-related .dd-eyebrow{color:#17655d;font-size:12px;font-weight:700;letter-spacing:.17em;margin-bottom:19px;}
.dd-service-related h2{color:#112f3a;font-family:'Berenis ADF Pro',Georgia,serif;font-size:clamp(39px,4vw,59px);font-weight:400;line-height:1.08;letter-spacing:-.038em;margin:0 0 32px;}
.dd-service-related h2 em{color:#0b6b62;font-style:normal;}
.dd-service-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;}
.dd-service-related-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(25px,2.7vw,39px);background:#fff;border:1px solid #e0ebe6;color:#103842;text-decoration:none;transition:border-color .2s ease,transform .2s ease;}
.dd-service-related-card:hover{border-color:#7bb5a7;transform:translateY(-3px)}
.dd-service-related-kicker{font:700 11px/1.4 'Clear Sans',Arial,sans-serif;letter-spacing:.13em;color:#2e746c;}
.dd-service-related-card h3{font:400 clamp(24px,2vw,32px)/1.18 'Berenis ADF Pro',Georgia,serif;margin:20px 0 13px;color:#143640;}
.dd-service-related-card p{font:400 15px/1.7 'Clear Sans',Arial,sans-serif;color:#597076;margin:0 0 28px;}
.dd-service-related-arrow{display:flex;gap:9px;align-items:center;color:#0e5d58;font:700 14px/1.5 'Clear Sans',Arial,sans-serif;margin-top:auto;}
.dd-service-related-arrow .dd-svg{height:17px;width:17px;}
.dd-service-related-card:focus-visible{outline:3px solid #0a645a;outline-offset:4px}
@media(max-width:760px){.dd-service-related{padding:56px 0 64px;}.dd-service-related h2{font-size:clamp(36px,9vw,48px);}.dd-service-related-grid{grid-template-columns:1fr;gap:12px;}.dd-service-related-card{padding:25px;}.dd-service-related-card h3{font-size:30px;}}
@media(prefers-reduced-motion:reduce){.dd-service-related-card{transition:none;}}

/* Gli anchor dell'hero non finiscono sotto l'header sticky. */
#dd-page-content{scroll-margin-top:105px;}
