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

/* v02 - menu filmati sotto la galleria e pagina video dedicata */
.ddr-welding .welding-video-menu{position:relative;display:inline-block;margin-top:14px;min-width:130px;font-size:14px}
.ddr-welding .welding-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-welding .welding-video-menu summary::-webkit-details-marker{display:none}
.ddr-welding .welding-video-menu summary:hover{background:#ed7d28}
.ddr-welding .welding-video-play{color:#ff8c36}
.ddr-welding .welding-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-welding .welding-video-options a{display:block;padding:8px 12px;color:#13324b;text-decoration:none;border-radius:3px;font-size:14px}
.ddr-welding .welding-video-options a:hover,.ddr-welding .welding-video-options a:focus-visible{background:#eef4f7;color:#c45b0f}
.ddr-welding .welding-video-detail{min-height:75vh;background:#0b2033;padding:65px 0 90px;color:#fff}
.ddr-welding .welding-video-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.ddr-welding .welding-video-heading h1{margin:0;color:#fff;font-size:clamp(28px,3vw,42px)}
.ddr-welding .welding-video-back{color:#fff;text-decoration:none;border:1px solid #94aabd;padding:10px 16px;border-radius:4px;white-space:nowrap}
.ddr-welding .welding-video-back:hover{background:#ed7d28;border-color:#ed7d28}
.ddr-welding .welding-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-welding .welding-video-heading{align-items:flex-start;flex-direction:column}.ddr-welding .welding-video-detail{padding:40px 0}}
