/* DDR Laser Cleaning: CSS limitato alla pagina */
.ddr-cleaning{--cl-navy:#0a2033;--cl-ink:#0b2a43;--cl-orange:#ed7d28;--cl-muted:#445d70;font-size:16px;line-height:1.72;color:var(--cl-ink);background:white}
.ddr-cleaning *{box-sizing:border-box}
.ddr-cleaning .cleaning-wrap{width:min(1120px,calc(100% - 48px));margin-inline:auto}
.ddr-cleaning .cleaning-kicker{color:var(--cl-orange);text-transform:uppercase;font-weight:800;letter-spacing:1.7px;font-size:12px;margin:0 0 13px}
.ddr-cleaning .cleaning-hero{background:linear-gradient(112deg,#071827,#0e3149);color:#fff;padding:80px 0}
.ddr-cleaning .cleaning-hero-grid{display:grid;grid-template-columns:1.3fr .75fr;align-items:center;gap:68px}
.ddr-cleaning .cleaning-hero h1{font-size:clamp(46px,5vw,69px);letter-spacing:-2px;line-height:1.1;color:#fff;margin:0 0 24px}
.ddr-cleaning .cleaning-hero h1 span{color:var(--cl-orange)}
.ddr-cleaning .cleaning-lead{max-width:620px;color:#e2ebf3;font-size:17px;line-height:1.75;margin:0}
.ddr-cleaning .cleaning-hero-highlight{display:flex;flex-direction:column;gap:13px;padding:35px 30px;background:#143a56;border-left:3px solid var(--cl-orange)}
.ddr-cleaning .cleaning-hero-highlight span{font-size:11px;font-weight:800;letter-spacing:1.8px;color:#bed6e9}
.ddr-cleaning .cleaning-hero-highlight strong{font-size:28px;line-height:1.2;color:#fff}
.ddr-cleaning .cleaning-intro{background:#f4f7f9;padding:85px 0}
.ddr-cleaning .cleaning-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.ddr-cleaning h2{font-size:clamp(31px,3.25vw,43px);line-height:1.18;letter-spacing:-1px;margin:0 0 22px;color:var(--cl-ink)}
.ddr-cleaning .cleaning-text p:not(.cleaning-kicker),.ddr-cleaning .cleaning-technical p:not(.cleaning-kicker){color:var(--cl-muted);margin:0 0 16px}
.ddr-cleaning strong{color:#12344d}
.ddr-cleaning .cleaning-slideshow{position:relative;width:100%;height:380px;overflow:hidden;border-radius:4px;background:#fff;border:1px solid #e6edf2}
.ddr-cleaning .cleaning-slide{position:absolute;inset:0;display:none;align-items:center;justify-content:center}
.ddr-cleaning .cleaning-slide.is-active{display:flex}
.ddr-cleaning .cleaning-slide img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.ddr-cleaning .cleaning-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);background:#283e51;color:#fff;width:42px;height:42px;border:0;border-radius:50%;font-size:30px;cursor:pointer}
.ddr-cleaning .cleaning-slideshow>.retrofit-prev{left:12px}
.ddr-cleaning .cleaning-slideshow>.retrofit-next{right:12px}
.ddr-cleaning .cleaning-arrow:hover{background:var(--cl-orange)}
.ddr-cleaning .cleaning-count{position:absolute;right:12px;bottom:12px;z-index:3;background:#273d50;color:#fff;font-size:12px;padding:5px 9px;border-radius:3px}
.ddr-cleaning .cleaning-caption{margin:9px 0 0;font-size:12px;color:#617689}
.ddr-cleaning .cleaning-placeholder{padding:60px 30px;text-align:center;background:#fff;color:#60778b;border:1px solid #dce5ec;min-height:290px;display:flex;flex-direction:column;justify-content:center}
.ddr-cleaning .cleaning-uses{padding:85px 0}
.ddr-cleaning .cleaning-uses h2{max-width:740px}
.ddr-cleaning .cleaning-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}
.ddr-cleaning .cleaning-cards article{padding:28px 24px;border-top:3px solid var(--cl-orange);background:#f4f7f9;min-width:0}
.ddr-cleaning .cleaning-cards article span{font-size:12px;color:var(--cl-orange);font-weight:800}
.ddr-cleaning .cleaning-cards h3{font-size:19px;margin:10px 0 10px;color:var(--cl-ink)}
.ddr-cleaning .cleaning-cards p{font-size:15px;color:var(--cl-muted);margin:0}
.ddr-cleaning .cleaning-technical{background:#f4f7f9;padding:75px 0}
.ddr-cleaning .cleaning-technical-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}
.ddr-cleaning .cleaning-cta{text-align:center;background:var(--cl-navy);color:#d5e2eb;padding:70px 0}
.ddr-cleaning .cleaning-cta h2{color:#fff}
.ddr-cleaning .cleaning-cta p:not(.cleaning-kicker){max-width:670px;margin:0 auto 24px}
.ddr-cleaning .cleaning-cta a{background:var(--cl-orange);color:#fff;padding:11px 24px;text-decoration:none;font-weight:700;border-radius:4px;display:inline-block}
.ddr-cleaning .cleaning-cta a:hover{background:#fb923e}
@media(max-width:900px){.ddr-cleaning .cleaning-hero-grid,.ddr-cleaning .cleaning-main-grid,.ddr-cleaning .cleaning-technical-grid{grid-template-columns:1fr;gap:33px}.ddr-cleaning .cleaning-cards{grid-template-columns:1fr}.ddr-cleaning .cleaning-hero,.ddr-cleaning .cleaning-intro,.ddr-cleaning .cleaning-uses,.ddr-cleaning .cleaning-technical{padding:55px 0}}
@media(max-width:570px){.ddr-cleaning .cleaning-wrap{width:calc(100% - 32px)}.ddr-cleaning .cleaning-slideshow{height:290px}}

/* v02 - menu filmati sotto la galleria e pagina video dedicata */
.ddr-cleaning .cleaning-video-menu{position:relative;display:inline-block;margin-top:14px;min-width:130px;font-size:14px}
.ddr-cleaning .cleaning-video-menu summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;background:#293f51;color:#fff;padding:9px 13px;border-radius:4px;font-weight:700;user-select:none}
.ddr-cleaning .cleaning-video-menu summary::-webkit-details-marker{display:none}
.ddr-cleaning .cleaning-video-menu summary:hover{background:#ed7d28}
.ddr-cleaning .cleaning-video-play{color:#ff8c36}
.ddr-cleaning .cleaning-video-options{position:absolute;left:0;bottom:calc(100% + 6px);z-index:50;min-width:190px;max-height:250px;overflow:auto;background:#fff;border:1px solid #d7e1e8;border-radius:4px;box-shadow:0 7px 24px #13283b3b;padding:5px}
.ddr-cleaning .cleaning-video-options a{display:block;padding:8px 12px;color:#13324b;text-decoration:none;border-radius:3px;font-size:14px}
.ddr-cleaning .cleaning-video-options a:hover,.ddr-cleaning .cleaning-video-options a:focus-visible{background:#eef4f7;color:#c45b0f}
.ddr-cleaning .cleaning-video-detail{min-height:75vh;background:#0b2033;padding:65px 0 90px;color:#fff}
.ddr-cleaning .cleaning-video-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.ddr-cleaning .cleaning-video-heading h1{margin:0;color:#fff;font-size:clamp(28px,3vw,42px)}
.ddr-cleaning .cleaning-video-back{color:#fff;text-decoration:none;border:1px solid #94aabd;padding:10px 16px;border-radius:4px;white-space:nowrap}
.ddr-cleaning .cleaning-video-back:hover{background:#ed7d28;border-color:#ed7d28}
.ddr-cleaning .cleaning-video-full{display:block;width:100%;max-height:72vh;aspect-ratio:16/9;background:#000;object-fit:contain;border:1px solid #506c80;border-radius:4px}
@media(max-width:650px){.ddr-cleaning .cleaning-video-heading{align-items:flex-start;flex-direction:column}.ddr-cleaning .cleaning-video-detail{padding:40px 0}}
