
:root{--sado-dark:#222;--sado-light:#fff;--sado-muted:#f3f3f3;--sado-accent:#8b8b8b}
*{box-sizing:border-box} body{margin:0;background:#fff;color:#333}
.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.sado-header{background:#fff;position:relative;z-index:50;border-bottom:1px solid #eee}
.sado-top{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.sado-logo img{display:block;max-width:290px;height:auto}
.sado-menu{display:flex;gap:28px;list-style:none;margin:0;padding:0;align-items:center}
.sado-menu a{text-decoration:none;color:#333;text-transform:uppercase;letter-spacing:.04em;font-size:14px}
.sado-menu-toggle{display:none;background:none;border:0;font-size:28px}
.sado-video-hero{position:relative;height:min(68vh,720px);min-height:430px;overflow:hidden;background:#222}
.sado-video-hero video{width:100%;height:100%;object-fit:cover}
.sado-video-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:55px;background:linear-gradient(transparent 55%,rgba(0,0,0,.48))}
.sado-video-overlay h1{color:#fff;text-align:center;font-weight:300;font-size:clamp(28px,4vw,54px);margin:0}
.sado-intro{padding:70px 0}
.sado-three{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.sado-three article{text-align:center}.sado-three img{width:100%;aspect-ratio:4/3;object-fit:cover}
.sado-three h2{font-size:27px;font-weight:400;margin:24px 0 10px}
.sado-three p{line-height:1.7}
.sado-content-band{padding:55px 0;background:#f5f5f5}
.sado-editor-content{max-width:900px;margin:auto;line-height:1.8}
.sado-brands{padding:55px 0;display:flex;justify-content:center;align-items:center;gap:55px;flex-wrap:wrap}
.sado-brands img{max-width:190px;max-height:90px;object-fit:contain}
.sado-page{padding-top:55px;padding-bottom:70px;min-height:55vh}.sado-page h1{font-weight:300;font-size:42px}
.entry-content{line-height:1.75}.entry-content img{max-width:100%;height:auto}
.sado-footer{background:#292929;color:#ddd;padding:42px 0;font-size:14px}
.sado-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.sado-footer a{color:#ddd;text-decoration:none}
.sado-footer-links{display:flex;flex-direction:column;gap:8px}
@media(max-width:850px){
 .sado-top{min-height:80px}.sado-logo img{max-width:220px}.sado-menu-toggle{display:block}
 .sado-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:20px}
 .sado-nav.open{display:block}.sado-menu{display:block}.sado-menu li{padding:10px 0;border-bottom:1px solid #eee}
 .sado-three{grid-template-columns:1fr}.sado-video-hero{min-height:360px;height:55vh}
 .sado-footer-grid{grid-template-columns:1fr}
}

.sado-hero-poster{width:100%;height:100%;background-size:cover;background-position:center}

/* v0.2 */
.sado-v02-header{background:#fff;position:relative;z-index:100}.sado-utility{font-size:12px;padding:7px 0 0}.sado-utility nav{display:flex;justify-content:flex-end;gap:18px}.sado-utility a{color:#555;text-decoration:none}.sado-navrow{height:108px;display:flex;align-items:center;justify-content:space-between}.sado-v02-header .sado-logo img{width:290px;max-height:78px;object-fit:contain}.sado-menu{gap:30px}.sado-menu>li{position:relative}.sado-menu>li>a{font-size:14px;color:#222}.sado-menu ul{display:none;position:absolute;top:100%;left:0;min-width:235px;background:#fff;list-style:none;padding:10px 0;margin:0;box-shadow:0 8px 22px rgba(0,0,0,.14)}.sado-menu li:hover>ul{display:block}.sado-menu ul a{display:block;padding:9px 18px;color:#333;text-decoration:none;white-space:nowrap;font-size:14px}.sado-menu ul a:hover{background:#f1f1f1}.main-content img{max-width:100%;height:auto}.sado-v02-footer{background:#292929;color:#ddd;padding:38px 0 20px}.sado-locations{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-bottom:28px;border-bottom:1px solid #555}.sado-locations small,.sado-locations strong{display:block}.sado-locations strong{margin-top:6px;font-weight:400}.sado-foot-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:18px;font-size:13px}.sado-foot-bottom nav{display:flex;gap:18px}.sado-foot-bottom a{color:#ddd;text-decoration:none}
@media(max-width:850px){.sado-utility{display:none}.sado-navrow{height:82px}.sado-v02-header .sado-logo img{width:220px}.sado-menu ul{position:static;box-shadow:none;padding-left:12px}.sado-locations{grid-template-columns:1fr}.sado-foot-bottom{display:block}.sado-foot-bottom nav{margin-top:15px;flex-wrap:wrap}}

/* v0.3 homepage: explicit reconstruction of archived homepage */
.sado-home-v03{padding-top:32px}
.home-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.home-card{display:flex;flex-direction:column;min-width:0}
.home-card h2{font-family:Electrolize,Arial,sans-serif;font-size:25px;font-weight:400;font-variant:small-caps;letter-spacing:.02em;border-bottom:1px solid #e32629;padding:0 8px 5px;margin:0 0 10px}
.home-card p{font-size:16px;line-height:1.52;margin:0 8px 16px}
.home-card img{width:100%;height:255px;object-fit:cover;margin-top:auto;display:block}
.home-brands{display:flex;align-items:center;justify-content:space-around;gap:45px;padding-top:42px;padding-bottom:42px;flex-wrap:wrap}
.home-brands img{display:block;max-width:210px;max-height:90px;width:auto;height:auto;object-fit:contain}
.home-statement{padding:38px 0 58px}
.home-statement h1{font-family:Electrolize,Arial,sans-serif;font-size:29px;font-weight:400;font-variant:small-caps;border-bottom:1px solid #e32629;padding-bottom:5px;margin:0 0 10px}
.home-statement p{font-size:16px;line-height:1.55;margin:0 0 16px}
@media(max-width:850px){.sado-home-v03{padding-top:24px}.home-three{grid-template-columns:1fr}.home-card{margin-bottom:25px}.home-card img{height:auto}.home-brands{padding:25px 0}.home-statement h1{font-size:25px}}

/* v0.4 service pages */
.sado-service-page{padding-top:28px;padding-bottom:55px}
.sado-service-page>.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.sado-service-page h1,.sado-service-page h2,.sado-service-page h3{font-family:Electrolize,Arial,sans-serif;font-weight:400}
.sado-service-page h1{font-size:32px;border-bottom:1px solid #e32629;padding-bottom:6px;margin-bottom:18px}
.sado-service-page h2{font-size:25px;border-bottom:1px solid #e32629;padding-bottom:5px}
.sado-service-page p,.sado-service-page li{font-size:16px;line-height:1.55}
.sado-service-page img{max-width:100%;height:auto}
.sado-service-page .row{display:flex;flex-wrap:wrap;margin-left:-8px;margin-right:-8px}
.sado-service-page [class*="col-"]{padding-left:8px;padding-right:8px}
.sado-service-page .ce-gallery{margin:20px 0}.sado-service-page figure{margin:0 0 16px}
.sado-service-page .image{overflow:hidden}.sado-service-page .image img{display:block;width:100%;object-fit:cover}
@media(max-width:767px){.sado-service-page .row{display:block}.sado-service-page [class*="col-"]{width:100%!important;max-width:100%!important;flex:none!important}.sado-service-page{padding-top:20px}}

/* v0.5 stable service layout + gallery */
.sado-service-v05{padding:28px 0 60px}.service-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:16px}
.service-side ul{list-style:none;margin:0;padding:0}.service-side li{margin:0 0 5px;background:#171717;border-left:4px solid transparent}
.service-side li.active{background:#fff;border-left-color:#e32629}.service-side a{display:block;padding:7px 10px;color:#fff;text-decoration:none;text-transform:uppercase;font-size:14px}
.service-side li.active a{color:#222}.service-main{padding-left:0}.service-main h1{font-family:Electrolize,Arial,sans-serif;font-size:32px;font-weight:400;font-variant:small-caps;border-bottom:1px solid #e32629;margin:14px 0 18px;padding-bottom:5px}
.service-copy p{font-size:16px;line-height:1.55;margin:0 0 17px}.service-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px;margin-top:28px}
.service-gallery figure{margin:0}.service-gallery a{display:block;overflow:hidden}.service-gallery img{display:block;width:100%;height:260px;object-fit:cover;transition:transform .2s}.service-gallery a:hover img{transform:scale(1.015)}
.service-gallery figcaption{font-size:13px;line-height:1.35;padding-top:7px}.sado-lightbox-modal[hidden]{display:none}.sado-lightbox-modal{position:fixed;z-index:9999;inset:0;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;padding:50px}
.sado-lightbox-modal img{max-width:92vw;max-height:88vh;width:auto;height:auto}.sado-lightbox-modal button{position:absolute;right:25px;top:15px;border:0;background:none;color:#fff;font-size:45px;cursor:pointer}.modal-open{overflow:hidden}
.switchglass{position:relative;max-width:760px;margin:25px 0}.switchglass-img{display:block;width:100%;height:auto}.switchglass-btn{margin-top:10px;padding:9px 18px;border:0;background:#222;color:#fff;cursor:pointer;text-transform:uppercase}
@media(max-width:900px){.service-layout{grid-template-columns:1fr}.service-side{margin-bottom:15px}.service-gallery{grid-template-columns:1fr}.service-gallery img{height:auto}.service-main h1{font-size:28px}}

/* v0.6 products, locations, about, contact */
.sado-v06{padding:30px 0 60px}.v06-main h1{font-family:Electrolize,Arial,sans-serif;font-size:32px;font-weight:400;font-variant:small-caps;border-bottom:1px solid #e32629;padding-bottom:6px;margin:10px 0 20px}
.v06-copy{max-width:1050px}.v06-copy h2,.v06-copy h3{font-family:Electrolize,Arial,sans-serif;font-weight:400;margin-top:26px}.v06-copy h2{font-size:25px;border-bottom:1px solid #e32629;padding-bottom:5px}.v06-copy p,.v06-copy li{font-size:16px;line-height:1.58}.v06-copy ul{padding-left:22px}
.v06-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.v06-gallery figure{margin:0}.v06-gallery img{width:100%;height:240px;object-fit:cover;display:block}.v06-gallery figcaption{font-size:13px;line-height:1.35;padding-top:6px}
@media(max-width:900px){.v06-gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.v06-gallery{grid-template-columns:1fr}.v06-gallery img{height:auto}}

/* v0.7 team, legal, contact */
.sado-v07{padding:30px 0 65px}.sado-v07 h1{font-family:Electrolize,Arial,sans-serif;font-size:32px;font-weight:400;font-variant:small-caps;border-bottom:1px solid #e32629;padding-bottom:6px;margin:10px 0 24px}
.team-list{display:grid;grid-template-columns:1fr 1fr;gap:34px 42px}.team-card{display:grid;grid-template-columns:180px 1fr;gap:22px;align-items:start}.team-photo img{width:180px;height:220px;object-fit:cover;display:block}.team-text h2{font-family:Electrolize,Arial,sans-serif;font-size:22px;font-weight:400;border-bottom:1px solid #e32629;padding-bottom:5px;margin:0 0 10px}.team-text p{font-size:15px;line-height:1.5;margin:0 0 12px}.team-role{font-weight:600}
.legal-copy{max-width:1000px}.legal-copy h2,.legal-copy h3{font-family:Electrolize,Arial,sans-serif;font-weight:400;border-bottom:1px solid #e32629;padding-bottom:5px;margin-top:28px}.legal-copy p{font-size:15px;line-height:1.6}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}.contact-info p{font-size:15px;line-height:1.55}.contact-form label{display:block;margin-bottom:16px;font-size:14px}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:5px;border:1px solid #aaa;padding:10px;font:inherit}.contact-form button{border:0;background:#1b1b1b;color:#fff;padding:11px 20px;text-transform:uppercase;cursor:pointer}.contact-form .hp{position:absolute;left:-10000px}.form-success{padding:14px;border-left:4px solid #398f3e}.form-error{padding:14px;border-left:4px solid #e32629}
@media(max-width:950px){.team-list{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}}@media(max-width:560px){.team-card{grid-template-columns:1fr}.team-photo img{width:100%;height:auto}}

/* v0.8 corrected semantic team layout + global polish */
.team-list-v08{display:grid;grid-template-columns:1fr 1fr;gap:38px 44px}
.team-card-v08{display:grid;grid-template-columns:180px minmax(0,1fr);gap:22px;align-items:start}
.team-photo-v08 img{display:block;width:180px;height:220px;object-fit:cover;object-position:top center}
.team-copy-v08 h2{font-family:Electrolize,Arial,sans-serif;font-size:22px;font-weight:400;font-variant:small-caps;border-bottom:1px solid #e32629;padding-bottom:5px;margin:5px 0 12px}
.team-copy-v08 p{font-size:15px;line-height:1.5;margin:0 0 12px}
.team-copy-v08 .team-quote{font-family:Electrolize,Arial,sans-serif;font-size:19px;font-weight:600;font-variant:small-caps;margin-top:18px;border-top:1px solid #e32629;padding-top:8px}
.container{max-width:1130px}
.sado-v02-header .container{max-width:1130px}
.sado-navrow{height:112px}
.sado-menu>li>a{letter-spacing:.01em}
@media(max-width:950px){.team-list-v08{grid-template-columns:1fr}}
@media(max-width:560px){.team-card-v08{grid-template-columns:1fr}.team-photo-v08 img{width:100%;height:auto;max-width:320px}}

/* v0.9 global finishing pass */
:root{--sado-red:#e32629;--sado-dark:#202020}
html{scroll-behavior:smooth}body{overflow-x:hidden}
.container{width:min(1130px,calc(100% - 32px));margin-inline:auto}

/* Header */
.sado-v02-header{border-bottom:0;background:#fff}
.sado-utility{height:28px;padding:5px 0 0}
.sado-utility nav{gap:20px}.sado-utility a{font-size:12px}
.sado-navrow{height:112px}
.sado-v02-header .sado-logo{display:block;line-height:0}
.sado-v02-header .sado-logo img{width:290px;height:auto;max-height:80px}
.sado-menu{align-items:center;gap:31px}
.sado-menu>li>a{padding:12px 0;font-size:14px;text-transform:uppercase}
.sado-menu ul{top:calc(100% - 2px);border-top:2px solid var(--sado-red);min-width:245px}
.sado-menu ul a{font-size:13px;text-transform:uppercase}

/* Common headings/content rhythm */
.main-content,.sado-service-v05,.sado-v06,.sado-v07{min-height:420px}
.sado-service-v05,.sado-v06,.sado-v07{padding-top:32px}
.sado-service-v05 h1,.sado-v06 h1,.sado-v07 h1,.home-statement h1{line-height:1.15}
p:last-child{margin-bottom:0}

/* Homepage */
.sado-home-v03{padding-top:34px}
.home-three{gap:16px}.home-card h2{line-height:1.15}
.home-card img{height:255px}
.home-brands{min-height:175px;padding-top:32px;padding-bottom:32px}
.home-statement{padding-top:30px}

/* Services */
.service-layout{grid-template-columns:320px minmax(0,1fr);gap:16px}
.service-side{padding-top:0}.service-side li{min-height:34px;display:flex;align-items:center}
.service-side a{width:100%;padding:7px 10px}
.service-gallery{align-items:start}.service-gallery figcaption{min-height:38px}

/* General content/gallery */
.v06-gallery img{background:#f7f7f7}
.v06-copy,.legal-copy{overflow-wrap:anywhere}

/* Team */
.team-list-v08{align-items:start}.team-card-v08{min-width:0}
.team-copy-v08 h2{line-height:1.2}.team-copy-v08 .team-quote{line-height:1.25}

/* Contact */
.contact-grid{align-items:start}.contact-form input,.contact-form textarea{box-sizing:border-box;border-radius:0}
.contact-form input:focus,.contact-form textarea:focus{outline:1px solid var(--sado-red);border-color:var(--sado-red)}
.contact-form button:hover{background:#333}

/* Footer */
.sado-v02-footer{margin-top:0;padding:36px 0 18px}
.sado-locations{gap:50px}.sado-locations small{font-size:12px}.sado-locations strong{font-size:14px;line-height:1.55}
.sado-foot-bottom{align-items:center}.sado-foot-bottom a:hover{text-decoration:underline}

/* Mobile navigation */
.sado-menu-toggle{display:none;border:0;background:transparent;font-size:29px;line-height:1;padding:8px;cursor:pointer}
@media(max-width:900px){
 .sado-utility{display:none}
 .sado-navrow{height:88px;position:relative}
 .sado-v02-header .sado-logo img{width:225px;max-height:68px}
 .sado-menu-toggle{display:block}
 .sado-nav{display:none;position:absolute;left:0;right:0;top:88px;background:#fff;box-shadow:0 8px 18px rgba(0,0,0,.12);z-index:999}
 .sado-nav.is-open{display:block}
 .sado-menu{display:block!important;padding:8px 0 14px;margin:0}
 .sado-menu>li{display:block;border-bottom:1px solid #eee}
 .sado-menu>li>a{display:block;padding:12px 18px}
 .sado-menu ul{display:block!important;position:static;box-shadow:none;border-top:0;min-width:0;padding:0 0 6px 18px;background:#fafafa}
 .sado-menu ul a{padding:8px 18px;font-size:12px}
 .service-layout{grid-template-columns:1fr}
 .service-side ul{display:grid;grid-template-columns:1fr 1fr;gap:4px}.service-side li{margin:0}
 .home-three{grid-template-columns:1fr}.home-card img{height:auto}
 .home-brands{min-height:0}
 .v06-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
 .team-list-v08{grid-template-columns:1fr}
 .contact-grid{grid-template-columns:1fr;gap:32px}
 .sado-locations{grid-template-columns:1fr;gap:20px}
}
@media(max-width:600px){
 .container{width:min(100% - 24px,1130px)}
 .sado-v02-header .sado-logo img{width:205px}
 .service-side ul{grid-template-columns:1fr}
 .service-main h1,.sado-v06 h1,.sado-v07 h1{font-size:27px}
 .service-gallery,.v06-gallery{grid-template-columns:1fr}
 .team-card-v08{grid-template-columns:1fr}
 .team-photo-v08 img{width:100%;max-width:300px;height:auto}
 .sado-foot-bottom{display:block}.sado-foot-bottom nav{gap:12px;margin-top:14px}
}

/* v0.9.1 footer spacing correction */
.sado-v02-footer{
  padding-top:18px;
  padding-bottom:16px;
}
.sado-locations{
  padding-top:0;
  padding-bottom:20px;
  align-items:start;
}
.sado-locations small{
  margin:0 0 4px;
  line-height:1.25;
}
.sado-locations strong{
  margin-top:0;
  line-height:1.45;
}
.sado-foot-bottom{
  padding-top:14px;
}
@media(max-width:900px){
  .sado-v02-footer{padding-top:18px}
  .sado-locations{gap:16px;padding-bottom:18px}
}

/* v1.0 production polish */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #e32629;outline-offset:2px}
img{max-width:100%}
.sado-logo:focus-visible{outline-offset:5px}
@media print{
 .sado-v02-header,.sado-v02-footer,.service-side,.sado-menu-toggle{display:none!important}
 body{font-size:11pt}.container{width:100%;max-width:none}
}

/* v1.2 full editor content */
.editable-content>:first-child{margin-top:0}.editable-content>:last-child{margin-bottom:0}
.editable-content img{height:auto;max-width:100%}

/* v1.4 structured editor components */
.static-gallery-hidden{display:none!important}
.service-gallery-v14{margin-top:28px}

/* v1.5 editable areas */
.sado-editable-intro,.sado-editable-extra{margin:24px 0}
.sado-v15-footer-editable{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;background:#292929;color:#fff;padding:18px max(calc((100% - 1120px)/2),30px);font-size:14px;line-height:1.55}
@media(max-width:700px){.sado-v15-footer-editable{grid-template-columns:1fr;gap:15px}}

/* v2.0 native Gutenberg page rendering */
.sado-native-page{padding:35px 0 50px}
.sado-native-container{max-width:1120px;margin:0 auto;padding:0 20px}
.sado-native-content h1,.sado-native-content h2{border-bottom:1px solid #e31b23;padding-bottom:6px}
.sado-native-content .wp-block-columns{gap:28px}
.sado-native-content .wp-block-image img{width:100%;height:auto}
.sado-native-content .wp-block-media-text{margin-bottom:32px}
.sado-native-team .wp-block-media-text__media img{max-width:220px}
@media(max-width:700px){.sado-native-content .wp-block-columns{display:block}.sado-native-team .wp-block-media-text{display:block}}

/* v2.1 native service blocks */
.sado-service-layout-native{align-items:flex-start}
.sado-service-nav-native p{margin:0 0 5px;background:#191919;border-left:4px solid transparent;padding:8px 10px}
.sado-service-nav-native p.active{background:#fff;border-left-color:#e31b23}
.sado-service-nav-native p a{color:#fff;text-decoration:none;text-transform:uppercase}
.sado-service-nav-native p.active a{color:#222}
.sado-service-native h1{font-variant:small-caps;border-bottom:1px solid #e31b23}
.sado-native-gallery .wp-block-image{margin-bottom:8px}
@media(max-width:780px){.sado-service-layout-native{display:block}.sado-service-nav-native{margin-bottom:25px}}

/* v2.3 Gutenberg fidelity */
.sado-native-container{max-width:1150px}.sado-native-content{font-size:16px;line-height:1.5}.sado-native-content h1{font-size:32px;text-transform:uppercase;border-bottom:1px solid #e31b23;padding-bottom:7px}.sado-native-content h2{font-size:24px;font-variant:small-caps;border-bottom:1px solid #e31b23;padding-bottom:6px}.sado-native-content .wp-block-media-text{margin-bottom:32px}.sado-native-content figcaption{font-size:13px;text-align:left}

/* ===== v3.0 clean shell – scoped, deterministic ===== */
body.sado-v30{margin:0;background:#fff;color:#111;font-family:Arial,Helvetica,sans-serif}
.sado-v30-header{background:#fff;border-top:1px solid #ddd}
.sado-v30-header-inner{width:1120px;max-width:calc(100% - 40px);height:132px;margin:auto;display:flex;justify-content:space-between;align-items:flex-start}
.sado-v30-brand{padding-top:20px;display:block;width:370px}
.sado-v30-brand img{width:auto;max-width:300px;height:auto;max-height:85px;display:block}
.sado-v30-navarea{margin-left:auto;min-width:610px}
.sado-v30-meta,.sado-v30-primary,.sado-v30-primary .sub-menu,.sado-v30-sidebar ul{list-style:none;margin:0;padding:0}
.sado-v30-meta{height:35px;display:flex;justify-content:flex-end;gap:23px;padding-top:7px;box-sizing:border-box}
.sado-v30-meta a{font-size:12px;color:#333;text-decoration:none}
.sado-v30-primary{display:flex;justify-content:flex-end;gap:34px;padding-top:30px}
.sado-v30-primary>li{position:relative}
.sado-v30-primary>li>a{font-size:14px;color:#111;text-decoration:none;white-space:nowrap}
.sado-v30-primary .sub-menu{display:none;position:absolute;z-index:50;top:25px;left:0;min-width:210px;background:#1b1b1b;padding:4px}
.sado-v30-primary li:hover>.sub-menu{display:block}
.sado-v30-primary .sub-menu li+li{border-top:4px solid #fff}
.sado-v30-primary .sub-menu a{display:block;color:#fff;text-decoration:none;padding:9px 12px;font-size:13px;text-transform:uppercase}
.sado-v30-breadcrumb{border-top:1px solid #ddd;border-bottom:1px solid #eee}
.sado-v30-breadcrumb>div{width:1120px;max-width:calc(100% - 40px);margin:auto;padding:12px 0;font-size:12px}
.sado-v30-breadcrumb a{color:#333;text-decoration:none}.sado-v30-breadcrumb span{margin-left:12px}
.sado-v30-location-wrap{width:1120px;max-width:calc(100% - 40px);margin:28px auto 0;display:grid;grid-template-columns:265px 1fr 398px;gap:24px;align-items:start;min-height:635px}
.sado-v30-sidebar li{background:#1c1c1c;margin-bottom:5px;border-left:4px solid transparent}
.sado-v30-sidebar li.active{background:#fff;border-left-color:#ed1c24}
.sado-v30-sidebar a{display:block;padding:8px 12px;color:#fff;text-decoration:none;font-size:14px;text-transform:uppercase}
.sado-v30-sidebar li.active a{color:#111}
.sado-v30-location-content h1,.sado-v30-location-content h2{font-variant:small-caps;color:#292929;border-bottom:1px solid #ed1c24;margin:0 0 12px;padding-bottom:6px}
.sado-v30-location-content h1{font-size:31px}.sado-v30-location-content h2{font-size:23px;margin-top:18px}
.sado-v30-location-content h3{font-size:16px;margin:20px 0 8px}
.sado-v30-location-content p{font-size:16px;line-height:1.45;margin:0 0 16px}
.sado-v30-contact label{display:block;font-size:14px;margin:0 0 16px}
.sado-v30-contact input,.sado-v30-contact textarea{box-sizing:border-box;width:100%;display:block;margin-top:8px;border:1px solid #aaa;padding:10px;font:inherit;background:#fff}
.sado-v30-contact button{background:#1b1b1b;color:#fff;border:0;padding:13px 18px;text-transform:uppercase}
.sado-v30-map{border-top:1px solid #ed1c24;padding-top:7px}
.sado-v30-map iframe{width:100%;height:450px;border:0;display:block}
.sado-v30-footer{background:#292929;color:#fff;border-top:1px solid #aaa}
.sado-v30-footer-inner{width:1120px;max-width:calc(100% - 40px);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:60px;padding:18px 0 24px;font-size:14px;line-height:1.45}
.sado-v30-footer small{font-size:12px}
@media(max-width:900px){
 .sado-v30-header-inner{height:auto;display:block;padding-bottom:20px}.sado-v30-navarea{min-width:0}
 .sado-v30-meta,.sado-v30-primary{justify-content:flex-start;flex-wrap:wrap;gap:15px}.sado-v30-primary{padding-top:15px}
 .sado-v30-location-wrap{display:block}.sado-v30-sidebar,.sado-v30-location-content,.sado-v30-map{margin-bottom:25px}
 .sado-v30-footer-inner{grid-template-columns:1fr}
}

/* v3.0.1 force clean location layout against legacy theme selectors */
body.sado-v301-location .sado-v30-location-wrap{
 display:grid!important;
 grid-template-columns:265px minmax(0,390px) minmax(320px,398px)!important;
 gap:24px!important;
 width:1120px!important;
 max-width:calc(100% - 40px)!important;
 margin:28px auto 0!important;
}
body.sado-v301-location .sado-v30-sidebar{display:block!important;float:none!important;width:auto!important}
body.sado-v301-location .sado-v30-sidebar ul{display:block!important;margin:0!important;padding:0!important}
body.sado-v301-location .sado-v30-location-content{display:block!important;float:none!important;width:auto!important}
body.sado-v301-location .sado-v30-map{display:block!important;float:none!important;width:auto!important}
body.sado-v301-location .sado-v30-footer{display:block!important;clear:both!important}
@media(max-width:900px){
 body.sado-v301-location .sado-v30-location-wrap{display:block!important;width:auto!important;max-width:calc(100% - 30px)!important}
}

/* v3.0.2 navigation refinement */
.sado-v30-primary .sub-menu a:hover,.sado-v30-primary .sub-menu a:focus{background:#fff;color:#111}
.sado-v30-primary>li.has-sub>a::after{content:"";display:inline-block;margin-left:7px;vertical-align:3px;border:3px solid transparent;border-top-color:currentColor}

/* v3.0.3 global header enforcement */
.sado-v30-primary li.menu-open>.sub-menu,
.sado-v30-primary li:focus-within>.sub-menu{display:block}
body:not(.sado-v30):not(.sado-v301-location) .sado-v30-header{display:block}

/* v3.1 Products + About family */
.sado-v31-wrap{width:1120px;max-width:calc(100% - 40px);margin:28px auto 45px;display:grid;grid-template-columns:265px minmax(0,1fr);gap:24px;align-items:start;min-height:520px}
.sado-v31-sidebar ul{list-style:none;margin:0;padding:0}
.sado-v31-sidebar li{background:#1c1c1c;margin-bottom:5px;border-left:4px solid transparent}
.sado-v31-sidebar li.active{background:#fff;border-left-color:#ed1c24}
.sado-v31-sidebar a{display:block;padding:8px 12px;color:#fff;text-decoration:none;font-size:14px;text-transform:uppercase}
.sado-v31-sidebar li.active a{color:#111}
.sado-v31-content{min-width:0;font-size:16px;line-height:1.48}
.sado-v31-content h1,.sado-v31-content h2{font-variant:small-caps;color:#292929;border-bottom:1px solid #ed1c24;padding-bottom:6px}
.sado-v31-content h1{font-size:31px;margin:0 0 18px}.sado-v31-content h2{font-size:24px}
.sado-v31-content img{max-width:100%;height:auto}
@media(max-width:900px){.sado-v31-wrap{display:block}.sado-v31-sidebar{margin-bottom:25px}}

/* v3.2 content matching */
.sado-v32-product-cards{gap:5px;max-width:560px}
.sado-v32-product-cards>.wp-block-column{background:#1c1c1c;padding:10px 14px}
.sado-v32-product-cards h2{border:0!important;margin:0!important;padding:0!important;font-size:15px!important}
.sado-v32-product-cards a{color:#fff;text-decoration:none;text-transform:uppercase}
.sado-v32-team-row{gap:38px;margin-bottom:30px}
.sado-v32-team-member{align-items:start}
.sado-v32-team-member .wp-block-media-text__media img{width:100%;height:auto;display:block}
.sado-v32-team-member h2{font-size:21px;margin:0 0 10px}
.sado-v32-team-member h3{font-size:18px;margin:14px 0 0;border-bottom:1px solid #ed1c24;padding-bottom:6px}
.sado-v32-team-member p{line-height:1.45}
@media(max-width:780px){.sado-v32-team-row{display:block}}

/* v3.2.1 deterministic team/product layouts */
.sado-v321-team-row{gap:38px;margin:0 0 32px}
.sado-v321-person{align-items:start}.sado-v321-person .wp-block-media-text__media img{width:100%;height:auto;display:block}
.sado-v321-person h2{font-size:21px;margin:4px 0 10px}.sado-v321-person h3{font-size:18px;margin:14px 0 0;border-bottom:1px solid #ed1c24;padding-bottom:6px}
.sado-v321-person p{line-height:1.45;margin-top:0}
.sado-v321-products{max-width:600px;gap:6px}.sado-v321-products>.wp-block-column{background:#1c1c1c;padding:10px 14px}
.sado-v321-products h2{border:0!important;margin:0!important;padding:0!important;font-size:16px!important}.sado-v321-products a{color:#fff;text-decoration:none;text-transform:uppercase}
.sado-v321-pauli-grid{gap:28px;margin-bottom:28px}.sado-v321-pauli-grid figure{margin:0}.sado-v321-pauli-grid img{width:100%;height:auto}.sado-v321-pauli-grid figcaption{font-size:14px;margin-top:6px}

/* Native Gutenberg black/white site styling */
html,body,header,.site-header,footer,.site-footer,.site,.site-content,.site-main,main{background:#000!important;color:#fff!important}body,p,li,label,span,div,article,section,main,header,footer,h1,h2,h3,h4,h5,h6{color:#fff}a,a:visited,.menu a,.menu-item>a,nav a,footer a{color:#fff!important}a:hover,nav a:hover,.menu a:hover{color:#ed1c24!important}.sado-native-gallery{margin-top:24px}.sado-native-gallery .wp-block-column{min-width:0}.sado-native-gallery img{display:block;width:100%;height:auto}


/* v3.2.19 – Leistungsmenü wie Original: nur eine Sidebar + Original-Hover */
.service-side li:hover,
.service-side li:focus-within{
  background:#fff;
  border-left-color:#e32629;
}
.service-side li:hover a,
.service-side li:focus-within a{
  color:#222 !important;
}

/* Die native Gutenberg-Seitenleiste ist bereits durch page-leistungen.php vorhanden.
   Die zusätzlich in den migrierten Seiten gespeicherte Sidebar wird daher nur im
   Frontend ausgeblendet; der gespeicherte Seiteninhalt bleibt im Backend editierbar. */
.sado-service-nav-native{
  display:none !important;
}
.sado-service-layout-native > .wp-block-column:last-child{
  flex-basis:100% !important;
  width:100% !important;
  max-width:100% !important;
}
