/* Deliberately limited: original per-page styling is authoritative. */
/* Supplemental editorial links use the existing typography and navy palette. */
.seo-reading{max-width:1160px;margin:0 auto;padding:36px 24px;background:#071e2b;color:#a8c4d4;font:16px/1.8 'DM Sans',sans-serif;overflow-wrap:anywhere;}
.seo-reading h2{color:#fff;font:400 clamp(28px,5vw,40px)/1.2 'Bebas Neue',sans-serif;margin:0 0 20px;}
.seo-reading a{color:#fff;text-decoration:underline;text-underline-offset:3px;}
.seo-reading ul{padding-left:22px;}.seo-reading li{margin:8px 0;}
.ss-footer-legal{flex-wrap:wrap;}

/* Keep the expanded main navigation readable; use the drawer before crowding. */
@media(min-width:1181px){.ss-header .ss-hi{max-width:1440px;gap:20px;padding:0 24px;}.ss-header .ss-nav li a{padding:8px 9px;letter-spacing:.07em;}.ss-header .ss-right{gap:10px;}.ss-header .ss-hdr-cta{padding:11px 16px;}}
@media(max-width:1180px){.ss-header .ss-nav,.ss-header .ss-right{display:none!important;}.ss-header .ss-burger,.ss-header .ss-mob-lang{display:flex!important;}}
/* Reserve separate mobile tracks for menu, logo and language controls. */
@media(max-width:1180px){
 .ss-header .ss-hi{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:4px;padding:0 12px;}
 .ss-header .ss-logo{position:static;transform:none;min-width:0;grid-column:2;grid-row:1;justify-self:center;}
 .ss-header .ss-logo img{width:120px;max-width:100%;height:auto;max-height:28px;}
 .ss-header .ss-burger{grid-column:1;grid-row:1;}
 .ss-header .ss-mob-lang{grid-column:3;grid-row:1;justify-self:end;gap:2px;}
 .ss-header .ss-mob-lang a{padding:6px 5px;min-height:36px;}
}
/* Four enquiry types form a balanced two-by-two choice, not a stranded card. */
@media(min-width:641px){.form-section .cat-grid:has(> :nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr));}}
.contact-success{max-width:760px;margin:0 auto;padding:32px;border-left:3px solid #d9251d;background:#0a2535;color:#fff;}
.contact-success h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(32px,6vw,52px);font-weight:400;line-height:1.1;margin:0 0 20px;scroll-margin-top:100px;}
.contact-success [data-contact-status]{font:16px/1.7 'DM Sans',sans-serif;color:#a8c4d4;margin:0 0 28px;}
.contact-success-home{display:inline-flex;align-items:center;min-height:44px;padding:10px 20px;background:#d9251d;color:#fff;font:600 14px/1.5 'DM Sans',sans-serif;text-decoration:none;}
.contact-success-home:hover{background:#b91f18;}
@media(max-width:640px){
 .form-inner>*{min-width:0;}
 .form-section .form-nav{flex-wrap:wrap;}
 .form-section .sidebar-row{overflow-wrap:anywhere;}
 .form-section .step{gap:4px;font-size:8px;letter-spacing:.06em;}
 .form-section .step-line{margin:0 4px;}
}
@media(max-width:400px){.contact-success{padding:24px 18px;}}

html{scroll-padding-top:90px}body.reconstruction{margin:0;font-size:14px;line-height:1.8}.modern-page #main-content{padding:10px}img{height:auto}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #d9251d;outline-offset:4px}.skip-link{position:fixed;left:12px;top:-100px;z-index:99999;padding:12px 20px;background:#fff;color:#071e2b}.skip-link:focus{top:12px}.preview-badge{position:fixed;bottom:8px;right:8px;z-index:9999;background:#071e2bef;color:#fff;border:1px solid #6a8fa3;font:10px 'DM Mono',monospace;padding:6px 9px;pointer-events:none}.preview-notice{padding:12px;border:1px solid #d9251d;color:inherit;font:13px/1.5 'DM Sans',sans-serif}.legacy-page #main-content{padding-top:85px;min-height:60vh}.legacy-page .elementor-invisible{visibility:visible}.legacy-page .legacy-page-title{padding:24px;font:48px 'Bebas Neue',sans-serif}.ss-lang-dropdown[role=listbox]{list-style:none}.faq-q[role=button]{cursor:pointer}video{max-width:100%}#main-content{outline:none}.ss-mobile-nav[inert]{pointer-events:none}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.gallery-track{transform:none!important}}@media(max-width:767px){.hero:has(.hero-inner-wrap)::before{display:none}}@media print{.ss-header,.ss-mobile-nav,.preview-badge{display:none}body{padding-top:0!important}}
