/* Hollandse Verhuisdienst navigation, following the supplied HVD Header design. */
.sg-brand-hollandseverhuisdienst{--header:76px}
.sg-header--moving{background:rgba(255,255,255,.96);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px)}
.sg-header--moving .sg-header-inner{gap:24px}
.sg-header--moving .sg-logo img{width:190px;height:44px}
.sg-header--moving .sg-desktop-nav{gap:2px;margin-left:auto;font-size:15px;font-weight:600;white-space:nowrap}
.sg-header--moving .sg-desktop-nav>a,.sg-header--moving .sg-services-trigger{display:inline-flex;align-items:center;height:40px;padding:0 14px;border-radius:999px;font-size:inherit;font-weight:inherit}
.sg-header--moving .sg-desktop-nav>a:hover,.sg-header--moving .sg-desktop-nav>a[aria-current],.sg-header--moving .sg-services-trigger:hover,.sg-header--moving .sg-services-trigger[aria-expanded=true]{background:#f4f5f8;color:#0b1220}
.sg-header--moving .sg-header-controls{gap:10px;flex-shrink:0}
.sg-moving-header-phone{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 14px;border:1px solid #e7e9ee;border-radius:12px;font-family:Sora,sans-serif;font-size:14px;font-weight:600;letter-spacing:-.01em;text-decoration:none;white-space:nowrap}
.sg-moving-header-phone svg{color:#0a2463}
.sg-moving-header-phone:hover{border-color:#0b1220}
.sg-header--moving .sg-header-cta{height:46px;min-height:46px;padding:0 18px;font-family:Sora,sans-serif;font-size:14px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}
.sg-moving-quote-short{display:none}
.sg-header--moving .sg-moving-mega{position:absolute;left:24px;right:24px;top:calc(100% + 10px);width:auto;background:none;border:0;box-shadow:none;z-index:90}
/* The bridge belongs to the header hover area, including the visual 10px gap. */
.sg-moving-mega:before{content:"";position:absolute;top:-11px;left:0;right:0;height:12px}
.sg-moving-mega-panel{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 260px;gap:8px;padding:12px;border:1px solid #e7e9ee;border-radius:24px;background:#fff;box-shadow:0 40px 80px -30px rgba(11,18,32,.35);max-height:calc(100dvh - 110px);overflow:auto;scrollbar-width:thin}
.sg-moving-mega-group{display:flex;flex-direction:column;min-width:0;padding:8px 6px 6px}
.sg-moving-mega-group h2{display:flex;align-items:center;gap:12px;padding:8px;font-family:Sora,sans-serif;font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0}
.sg-moving-category-icon{display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:12px;background:#0a2463;color:white}
.sg-moving-mega-group ul{display:flex;flex-direction:column;gap:2px;list-style:none;margin:8px 0 0;padding:10px 0 0;border-top:1px solid #e7e9ee}
.sg-moving-mega-group li{margin:0}
.sg-moving-mega-group a{display:flex;align-items:center;gap:10px;min-height:40px;padding:6px;border-radius:10px;color:#0b1220;font-size:14px;font-weight:600;line-height:1.3;text-decoration:none}
.sg-moving-mega-group a:hover,.sg-moving-mega-group a[aria-current]{background:#f4f5f8;color:#e5001c}
.sg-moving-service-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border:1px solid #e7e9ee;border-radius:9px;background:#fff;color:#0a2463}
.sg-moving-mega-cta{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:14px;min-height:300px;padding:22px;background:#0b1220;color:#fff;border-radius:18px}
.sg-moving-mega-photo{position:absolute;inset:0;z-index:-2}
.sg-moving-mega-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;opacity:.7}
.sg-moving-mega-cta:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,18,32,.1),rgba(11,18,32,.92) 75%)}
.sg-moving-mega-cta-copy{display:flex;flex-direction:column;gap:8px}
.sg-moving-mega-cta-copy p{margin:0;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.5;color:rgba(255,255,255,.75)}
.sg-moving-mega-cta-copy h2{font-size:19px;font-weight:600;line-height:1.25;letter-spacing:-.02em;margin:0}
.sg-moving-mega-cta-actions{display:flex;flex-direction:column;gap:8px}
.sg-moving-mega-cta .sg-button{height:44px;min-height:44px;padding:10px 6px;font-size:14px;font-weight:700;border-radius:12px;line-height:1.3;white-space:nowrap}
.sg-moving-mega-cta .sg-button--secondary{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff}
.sg-moving-mega-cta .sg-button--secondary:hover{border-color:#fff;background:rgba(255,255,255,.15)}
@media(min-width:900px){
 .sg-header--moving .sg-desktop-nav{display:flex}
 .sg-header--moving .sg-header-cta{display:inline-flex}
 .sg-header--moving .sg-menu-trigger{display:none}
 .sg-header--moving .sg-moving-mega:not([hidden]){display:block!important}
}
@media(min-width:900px) and (max-width:1239px){
 .sg-header--moving .sg-header-inner{gap:16px}
 .sg-header--moving .sg-logo img{width:171px}
 .sg-header--moving .sg-desktop-nav{font-size:14px}
 .sg-header--moving .sg-desktop-nav>a,.sg-header--moving .sg-services-trigger{padding-inline:10px}
 .sg-moving-header-phone,.sg-moving-quote-full{display:none}
 .sg-moving-quote-short{display:inline}
 .sg-header--moving .sg-header-cta{padding-inline:16px}
 .sg-moving-mega-panel{grid-template-columns:repeat(3,minmax(0,1fr)) 220px}
 .sg-moving-mega-cta{padding:18px}
 .sg-moving-mega-group h2{gap:8px;font-size:14px;padding:8px 4px}
 .sg-moving-mega-group a{font-size:13px;gap:8px}
}
@media(min-width:900px) and (max-width:1000px){
 .sg-header--moving .sg-header-inner{gap:12px}
 .sg-header--moving .sg-desktop-nav{font-size:13px}
 .sg-header--moving .sg-desktop-nav>a,.sg-header--moving .sg-services-trigger{padding-inline:8px}
 .sg-header--moving .sg-language summary{padding-inline:10px}
 .sg-moving-mega-group{padding-inline:2px}
 .sg-moving-mega-group a{gap:6px;padding-inline:4px}
}
@media(max-width:899px){
 .sg-header--moving .sg-header-inner{gap:10px}
 .sg-header--moving .sg-logo img{width:170px;height:44px}
 .sg-header--moving .sg-desktop-nav,.sg-header--moving .sg-header-cta,.sg-moving-header-phone,.sg-header--moving .sg-moving-mega{display:none!important}
 .sg-header--moving .sg-menu-trigger{display:block}
 .sg-brand-hollandseverhuisdienst .sg-mobile-menu{padding:8px 0 calc(48px + env(safe-area-inset-bottom))}
 .sg-brand-hollandseverhuisdienst .sg-mobile-menu>.sg-wrap>.sg-moving-mobile-quote{display:flex;align-items:center;justify-content:center;min-height:54px;padding:14px 18px;margin:12px 0 6px;border:0;border-radius:14px;background:#e5001c;color:#fff;font-family:Sora,sans-serif;font-size:16px;font-weight:600;line-height:1.4}
 .sg-brand-hollandseverhuisdienst .sg-mobile-menu .sg-moving-mobile-group{padding:0;border-bottom:1px solid #e7e9ee}
 .sg-moving-mobile-group summary{display:flex;align-items:center;justify-content:flex-start;gap:14px;padding:16px 0;font-family:Sora,sans-serif;font-size:18px;font-weight:600;letter-spacing:-.01em;color:#0b1220;line-height:1.35}
 .sg-moving-mobile-group summary>span:nth-child(2){flex:1}
 .sg-moving-mobile-group summary>.sg-icon{color:#5f6b7a;transition:transform .2s}
 .sg-moving-mobile-group[open] summary>.sg-icon{transform:rotate(180deg)}
 .sg-moving-mobile-group .sg-moving-category-icon{background:#f4f5f8;color:#0a2463}
 .sg-moving-mobile-items{display:flex;flex-direction:column;padding:0 0 12px 54px}
 .sg-moving-mobile-items a{display:flex;align-items:center;gap:12px;min-height:50px;padding:9px 0;color:#0b1220;font-size:16px;font-weight:500;text-decoration:none;line-height:1.45}
 .sg-moving-mobile-items a[aria-current]{color:#e5001c}
 .sg-moving-mobile-items .sg-moving-service-icon{width:32px;height:32px;border-radius:10px}
 .sg-brand-hollandseverhuisdienst .sg-mobile-menu>.sg-wrap>a:not(.sg-moving-mobile-quote){padding:16px 0;font-family:Sora,sans-serif;font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.5}
 .sg-moving-mobile-contact{display:flex;align-items:flex-start;flex-direction:column;gap:8px;padding-top:24px}
 .sg-moving-mobile-contact p{margin:0;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#5f6b7a}
 .sg-moving-mobile-phone{font-family:Sora,sans-serif;font-size:28px;font-weight:600;letter-spacing:-.02em;text-decoration:none;line-height:1.5}
 .sg-moving-mobile-contact .sg-button{margin-top:8px;min-height:48px}
}
@media(max-width:374px){
 .sg-header--moving .sg-logo img{width:143px}
 .sg-moving-mobile-group summary{gap:12px;font-size:17px}
 .sg-moving-mobile-items{padding-left:22px}
 .sg-moving-mobile-items a{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.sg-moving-mobile-group summary>.sg-icon{transition:none}}
