/* The date engine is unchanged; only its popup must fit the available screen. */
body.zalmtijd-site #ui-datepicker-div {
    box-sizing: border-box;
    max-width: calc(100vw - 32px) !important;
    padding: 8px;
}
body.zalmtijd-site #ui-datepicker-div table { width: 100%; table-layout: fixed; }
body.zalmtijd-site #ui-datepicker-div :is(th,td) { padding: 1px; }
body.zalmtijd-site #ui-datepicker-div td :is(a,span) { padding: 6px 2px; text-align: center; }
@media(max-width: 480px) {
    body.zalmtijd-site #ui-datepicker-div {
        width: min(320px, calc(100% - 16px)) !important;
        max-width: calc(100% - 16px) !important;
        left: 8px !important;
        right: auto !important;
        font-size: 14px;
    }
    body.zalmtijd-site #ui-datepicker-div .ui-datepicker-title { margin: 0 2.3em; }
}
body.zalmtijd-site.zt-pickup-selected .vispuur-free-shipping-progress {
    display: none !important;
}
body.zalmtijd-site .vp-account-wrap .woocommerce-form-login label.woocommerce-form-login__rememberme {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    vertical-align: middle;
}
body.zalmtijd-site .vp-account-wrap .woocommerce-form-login__rememberme input {
    margin: 0 !important;
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
}
body.zalmtijd-site .vp-info-service-main .vp-form button[type="submit"] {
    background: #12333b !important;
    color: #fff !important;
    border: 1px solid #12333b;
    border-radius: 6px;
    padding: 12px 18px;
    font: 600 14px/1.5 Poppins, Arial, sans-serif;
    max-width: 100%;
    white-space: normal;
}
body.zalmtijd-site .vp-info-service-main .vp-form button[type="submit"]:hover { background: #214b54 !important; }
body.zalmtijd-site .vp-info-service-main .vp-form button[type="submit"]:focus-visible { outline: 3px solid #f68150; outline-offset: 3px; }
