/* Shared global Elementor templates: all copy remains editable in Elementor. */
.sander-site .sd-header-wrap,.sander-site .sd-header-strip-wrap,.sander-site .sd-footer-wrap { --e-global-color-accent:var(--sd-red); --e-global-typography-primary-font-family:"Manrope"; --e-global-typography-text-font-family:"Manrope"; --e-global-typography-accent-font-family:"Manrope"; --container-default-padding-top:0px; --container-default-padding-bottom:0px; --container-default-padding-left:0px; --container-default-padding-right:0px; }
.sander-site .sd-header-strip-wrap { background:#eef1f3; border-bottom:1px solid #e1e6e9; color:#52616c; }
.sander-site .sd-header-strip { min-height:32px; padding-block:0; }
.sander-site .sd-header-strip .elementor-widget-text-editor { color:#52616c; font:600 10px/1.4 "Manrope",sans-serif; letter-spacing:.08em; }
.sander-site .sd-header-wrap { background:#fff; border-bottom:1px solid #e5e9ec; box-shadow:0 8px 30px rgba(7,28,47,.035); }
.sander-site .sd-header-main { min-height:96px; gap:clamp(22px,3vw,48px); padding-block:0; }
.sander-site .sd-wordmark { display:inline-block; padding-block:12px; }
.sander-site .sd-wordmark strong { font-size:34px; letter-spacing:.045em; }
.sander-site .sd-wordmark span { font:800 8px/1.4 "Manrope",sans-serif; letter-spacing:.22em; margin-top:9px; }
.sander-site .sd-header-nav .menu-item a.hfe-menu-item { border:0; border-radius:7px; color:#344552 !important; font:650 13px/1.35 "Manrope",sans-serif !important; letter-spacing:-.015em; margin-inline:2px; padding:13px 12px; text-decoration:none; transition:color .2s ease,background-color .2s ease; }
.sander-site .sd-header-nav .menu-item a.hfe-menu-item::before,.sander-site .sd-header-nav .menu-item a.hfe-menu-item::after { display:none !important; }
.sander-site .sd-header-nav .menu-item a.hfe-menu-item:hover,.sander-site .sd-header-nav .menu-item.current-menu-item > a.hfe-menu-item,.sander-site .sd-header-nav .menu-item.current_page_item > a.hfe-menu-item { background:#f7edef; color:#b62430 !important; }
.sander-site .sd-header-quote .elementor-button { border:1px solid var(--sd-red); border-radius:8px; box-shadow:0 6px 16px rgba(217,47,58,.12); font:750 12px/1.3 "Manrope",sans-serif !important; letter-spacing:0; min-height:46px; padding:13px 18px; }
.sander-site .sd-header-quote .elementor-button:hover { background:var(--sd-red-dark) !important; border-color:var(--sd-red-dark); }
.sander-site .sd-header-wrap a:focus-visible,.sander-site .sd-header-wrap button:focus-visible,.sander-site .sd-footer-wrap a:focus-visible { outline:2px solid var(--sd-red) !important; outline-offset:5px; }
.sander-site .sd-header-nav .hfe-nav-menu__toggle { background:#f0f3f5; border:1px solid #e0e6ea; border-radius:9px; color:var(--sd-navy); padding:11px; }
.sander-site .sd-header-nav .hfe-nav-menu__toggle:hover,.sander-site .sd-header-nav .hfe-nav-menu__toggle:focus { background:#f7edef; color:var(--sd-red); }
.sander-site .sd-header-nav .hfe-nav-menu__toggle svg { fill:currentColor; height:21px; width:21px; }
.sander-site .sd-header-nav .hfe-dropdown { background:#fff; border:1px solid #e5e9ec; box-shadow:0 20px 35px rgba(7,28,47,.1); padding:12px; }
.sander-site .sd-footer-wrap { background:radial-gradient(ellipse at 0 0,rgba(33,79,107,.28),transparent 58%),#071c2f; padding:76px 0 0; }
.sander-site .sd-footer-wrap::before { background:linear-gradient(90deg,var(--sd-red) 0 110px,rgba(255,255,255,.09) 110px); height:3px; width:100%; }
.sander-site .sd-footer-main { align-items:start; gap:clamp(32px,5vw,76px); grid-template-columns:1.35fr .65fr 1fr; padding:0 0 54px; }
.sander-site .sd-footer-main > .e-con { padding:0; }
.sander-site .sd-footer-brand strong { color:#fff; font:800 clamp(30px,3.2vw,44px)/1.1 "Manrope",sans-serif; letter-spacing:-.06em; }
.sander-site .sd-footer-brand p { color:#afc0cc; font:400 14px/1.9 "Manrope",sans-serif; margin-top:22px; max-width:34ch; }
.sander-site .sd-footer-title { border-bottom:1px solid rgba(255,255,255,.13); color:#92acbe; font:800 10px/1.5 "Manrope",sans-serif; letter-spacing:.16em; margin-bottom:18px; padding-bottom:16px; width:100%; }
.sander-site .sd-footer-links { display:grid; gap:4px; }
.sander-site .sd-footer-links a { color:#e6edf2; font:600 14px/1.6 "Manrope",sans-serif; margin:0; padding-block:7px; text-decoration:none; transition:color .2s ease,transform .2s ease; width:fit-content; overflow-wrap:anywhere; }
.sander-site .sd-footer-links a:hover { color:#fff; text-decoration:underline; text-decoration-color:var(--sd-red); text-underline-offset:6px; transform:translateX(3px); }
.sander-site .sd-footer-links a[href^="https://wa.me"] { color:#fff; font-size:clamp(19px,2vw,25px); font-weight:750; letter-spacing:-.04em; }
.sander-site .sd-footer-links span { color:#9eb3c2; font:400 12px/1.7 "Manrope",sans-serif; margin-top:6px; }
.sander-site .sd-footer-bottom { color:#91a9ba; font:500 11px/1.7 "Manrope",sans-serif; gap:14px; margin-top:0; padding-block:23px; }
.sander-site .sd-footer-bottom .elementor-widget-text-editor { color:inherit; font:inherit; }
.sander-site .sd-footer-bottom .elementor-widget-text-editor:last-child { align-items:center; display:flex; gap:9px; }
.sander-site .sd-footer-bottom .elementor-widget-text-editor:last-child::before { background:linear-gradient(#224c8f 0 20%,#fff 20% 35%,#d92f3a 35% 65%,#fff 65% 80%,#224c8f 80%); border-radius:2px; content:""; height:12px; width:19px; }
@media(max-width:1100px) { .sander-site .sd-header-main { min-height:82px; } .sander-site .sd-footer-main { gap:38px; grid-template-columns:1fr 1fr; } .sander-site .sd-footer-brand { grid-column:1/-1; } .sander-site .sd-footer-brand p { max-width:55ch; } }
@media(max-width:767px) { .sander-site .sd-header-strip { min-height:29px; } .sander-site .sd-header-strip .elementor-widget-text-editor { font-size:8px; letter-spacing:.06em; } .sander-site .sd-header-main { min-height:78px; } .sander-site .sd-wordmark strong { font-size:30px; } .sander-site .sd-header-nav .menu-item a.hfe-menu-item { font-size:14px !important; padding:15px 17px; } .sander-site .sd-footer-wrap { padding-top:48px; } .sander-site .sd-footer-main { gap:32px; grid-template-columns:1fr; padding-bottom:34px; } .sander-site .sd-footer-brand { grid-column:auto; } .sander-site .sd-footer-brand p { max-width:36ch; } .sander-site .sd-footer-title { margin-bottom:12px; padding-bottom:12px; } .sander-site .sd-footer-bottom { align-items:flex-start; gap:7px; padding-block:20px; } }
/* Client logo, transparent image widgets editable in global Elementor templates. */
.sander-site .sd-header-main { min-height:132px; grid-template-columns:140px minmax(0,1fr) auto; }
.sander-site .sd-header-logo { width:126px; padding:8px 0; }
.sander-site .sd-header-logo a { display:inline-block; }
.sander-site .sd-header-logo img { display:block; width:126px; height:114px; object-fit:contain; }
.sander-site .sd-footer-logo { width:205px; max-width:100%; }
.sander-site .sd-footer-logo img { display:block; width:205px; height:auto; object-fit:contain; }
.sander-site .sd-footer-brand p { margin-top:17px; }
@media(max-width:1100px) { .sander-site .sd-header-main { grid-template-columns:130px minmax(0,1fr); min-height:125px; } }
@media(max-width:767px) { .sander-site .sd-header-main { min-height:108px; grid-template-columns:105px minmax(0,1fr); } .sander-site .sd-header-logo { width:100px; padding:6px 0; } .sander-site .sd-header-logo img { width:100px; height:96px; } .sander-site .sd-footer-logo,.sander-site .sd-footer-logo img { width:190px; } }