/* Exact supplied HVD palette and shell geometry. Brand-scoped so sibling sites are unchanged. */
.sg-brand-hollandseverhuisdienst{--green:#25d366;--muted:#5f6b7a;--line:#e7e9ee;--soft:#f4f5f8;--header:76px;line-height:1.6}
.sg-brand-hollandseverhuisdienst :focus-visible{outline-color:#0a2463;outline-offset:3px}
.sg-brand-hollandseverhuisdienst .sg-wrap{width:calc(100% - 48px);max-width:1240px}
.sg-brand-hollandseverhuisdienst .sg-button--primary{font-family:Sora,sans-serif;font-weight:600}
.sg-brand-hollandseverhuisdienst .sg-button--primary:hover{background:#c40018}
.sg-brand-hollandseverhuisdienst .sg-header--moving{border-color:#e7e9ee}
.sg-brand-hollandseverhuisdienst .sg-header-inner{max-width:1240px}
.sg-brand-hollandseverhuisdienst .sg-header-controls .sg-language summary{font-size:12px;min-height:44px;padding:8px;gap:6px}
.sg-brand-hollandseverhuisdienst .sg-header-controls .sg-language img{width:20px;height:15px}
.sg-brand-hollandseverhuisdienst .sg-header-controls .sg-language summary>svg{width:12px}
.sg-brand-hollandseverhuisdienst .sg-footer.hvd-footer{padding:64px 24px 0;background:#0b1220;border:0;color:rgba(255,255,255,.7);font-size:14px;line-height:1.6}
.hvd-footer-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:40px 32px}
.hvd-footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0}
.hvd-footer-brand img{width:210px;height:48px;object-fit:contain;object-position:left center}
.hvd-footer-brand p{margin:0;max-width:34ch}
.hvd-footer-brand .sg-button{height:46px;min-height:46px;padding:0 20px;border-radius:12px;font-size:14px}
.hvd-footer-contact{display:flex;flex-direction:column;gap:10px;min-width:0}
.hvd-footer-contact>a{text-decoration:none;font-size:14px;overflow-wrap:anywhere}
.sg-footer.hvd-footer h2{margin:0 0 4px;font-family:Manrope,sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;line-height:1.6;color:rgba(255,255,255,.55)}
.sg-footer.hvd-footer .hvd-footer-phone{font-family:Sora,sans-serif;font-weight:600;font-size:24px;letter-spacing:-.02em;color:#fff;white-space:nowrap}
.hvd-footer-whatsapp{display:flex;align-items:center;gap:8px;color:#fff;font-weight:600}
.hvd-footer-whatsapp svg{color:#25d366}
.sg-footer.hvd-footer address{display:block;font-style:normal;font-size:14px;line-height:1.6;color:inherit;margin-top:6px}
.hvd-footer-route{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:#fff}
.hvd-footer-services{display:flex;flex-direction:column;gap:6px;min-width:0}
.hvd-footer-services a{padding:5px 0;font-size:14px;text-decoration:none}
.hvd-footer-bottom{max-width:1240px;margin:48px auto 0;padding:20px 0 24px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;font-size:13px}
.hvd-footer-bottom p{margin:0}
.hvd-footer-bottom nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px}
.hvd-footer-bottom a{padding:10px 0;text-decoration:none}
.sg-footer.hvd-footer a:hover{color:#fff;text-decoration:none}
@media(max-width:1239px) and (min-width:900px){.sg-brand-hollandseverhuisdienst .sg-header-controls .sg-language summary{padding:7px;gap:4px}.sg-brand-hollandseverhuisdienst .sg-header-controls .sg-language summary>svg{display:none}}
@media(max-width:560px){.hvd-footer-grid{grid-template-columns:minmax(0,1fr);gap:32px}.hvd-footer-services a{min-height:40px;display:flex;align-items:center}.hvd-footer-bottom{margin-top:32px}.sg-brand-hollandseverhuisdienst .sg-footer.hvd-footer{padding-top:48px}}

/* Preserve the source wizard’s full-width choices on narrow phones. */
@media(max-width:420px){.sg-brand-hollandseverhuisdienst .sg-moving-kinds{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr))}.sg-brand-hollandseverhuisdienst .sg-moving-choice-face{padding:8px 12px;gap:10px;font-size:14px}.sg-brand-hollandseverhuisdienst .sg-moving-choice-icon{width:32px;height:32px;border-radius:10px}}

/* Supplied WhatsApp palette, including the native CF7 channel button. */
.sg-brand-hollandseverhuisdienst .sg-moving-channel--whatsapp{background:#25d366;border-color:#25d366;color:#fff}
.sg-brand-hollandseverhuisdienst :is(.sg-moving-channel--whatsapp,.sg-button--whatsapp,.hvd-whatsapp-float):hover{background:#1ebe5a;border-color:#1ebe5a;color:#fff}

/* One round contact action replaces the hero row and fixed mobile bar. */
.hvd-whatsapp-float{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:55;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#25d366;color:#fff;text-decoration:none;box-shadow:0 8px 24px #0b122026;transition:background .15s,transform .15s}
.hvd-whatsapp-float svg{width:30px;height:30px;flex:none}
.hvd-whatsapp-float:focus-visible{outline:3px solid #0a2463;outline-offset:4px}
.sg-menu-open .hvd-whatsapp-float{display:none}
.hvd-footer-bottom{padding-bottom:96px}
@media(max-width:899px){.hvd-whatsapp-float{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));width:58px;height:58px}}
@media(prefers-reduced-motion:reduce){.hvd-whatsapp-float{transition:none}}
@media print{.hvd-whatsapp-float{display:none}}

/* Keep the native date picker, with consistent field geometry on iOS Safari. */
.sg-brand-hollandseverhuisdienst .sg-moving-fields{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:16px 12px}
.sg-brand-hollandseverhuisdienst .sg-moving-request .sg-form-field :is(input,select,textarea){min-width:0;max-width:100%;font-size:16px}
.sg-brand-hollandseverhuisdienst .sg-moving-request .sg-form-field :is(input,select){height:52px;min-height:52px}
.sg-brand-hollandseverhuisdienst .sg-moving-request .sg-form-field input[type=date]{display:block;-webkit-appearance:none;appearance:none;color-scheme:light;text-align:left;line-height:24px;padding:12px 14px}
.sg-brand-hollandseverhuisdienst .sg-moving-request input[type=date]::-webkit-date-and-time-value{min-height:24px;text-align:left}
.sg-brand-hollandseverhuisdienst .sg-moving-request input[type=date]::-webkit-datetime-edit{padding:0}
.sg-brand-hollandseverhuisdienst .sg-moving-request input[type=date]::-webkit-calendar-picker-indicator{width:22px;height:22px;margin:0;padding:0;cursor:pointer}
.sg-brand-hollandseverhuisdienst .sg-moving-flex{align-self:end;min-height:52px;padding:0 12px;border:1px solid #e7e9ee;border-radius:12px;background:#f4f5f8;color:#0b1220}
.sg-brand-hollandseverhuisdienst .sg-moving-flex :is(.wpcf7-form-control-wrap,.wpcf7-checkbox,.wpcf7-list-item){width:100%}
.sg-brand-hollandseverhuisdienst .sg-moving-flex .wpcf7-list-item>label{width:100%;min-height:50px;padding-block:10px;gap:10px}
.sg-brand-hollandseverhuisdienst .sg-moving-flex input{width:20px;height:20px;flex:none;margin:0}
.sg-brand-hollandseverhuisdienst .sg-moving-flex .wpcf7-list-item-label{font-size:14px;line-height:1.5;color:#0b1220}
.sg-brand-hollandseverhuisdienst .sg-moving-flex:focus-within{outline:3px solid #0a246329;outline-offset:2px;border-color:#0a2463}

/* Email is the primary red action alongside the green WhatsApp option. */
.sg-brand-hollandseverhuisdienst .sg-moving-channel--email{background:#e5001c;border-color:#e5001c;color:#fff}
.sg-brand-hollandseverhuisdienst .sg-moving-channel--email :is(svg,small){color:inherit}
.sg-brand-hollandseverhuisdienst .sg-moving-channel--email:hover{background:#c40018;border-color:#c40018;color:#fff}
