.law-wizard{--law-primary:#2fb51f;--law-blue:#001b4d;--law-border:#dce4ee;--law-soft:#f4f7fb;--law-accent:#2fb51f;max-width:980px;margin:30px auto;padding:0 18px;color:#243046;font-family:inherit}.law-wizard *{box-sizing:border-box}.law-topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 0}.law-brand{font-size:25px;font-weight:900;color:var(--law-blue);letter-spacing:.2px;display:flex;align-items:center;gap:10px;line-height:1}.law-brand-logo{display:block;max-height:46px;width:auto;max-width:260px}.law-brand-icon{width:38px;height:30px;display:inline-block;position:relative;flex:0 0 38px}.law-brand-icon:before{content:"";position:absolute;left:1px;top:7px;width:23px;height:18px;border-left:4px solid var(--law-blue);border-bottom:4px solid var(--law-blue);border-top:4px solid var(--law-blue);transform:skewY(-2deg)}.law-brand-icon:after{content:"⚡";position:absolute;left:22px;top:-5px;color:var(--law-primary);font-size:24px;line-height:1}.law-brand-plug{position:absolute;left:12px;bottom:0;width:26px;height:7px;background:var(--law-primary);border-radius:0 10px 10px 0}.law-brand-text .blue{color:var(--law-blue)}.law-brand-text .green{color:var(--law-primary)}.law-benefits{display:flex;gap:34px;color:#243046}.law-benefits span:before{color:var(--law-primary)}.law-progress{height:4px;background:#e7edf4;border-radius:99px;overflow:hidden;margin-bottom:45px}.law-progress span{display:block;height:100%;width:0;background:var(--law-primary);transition:width .25s ease}.law-step{display:none;animation:lawFade .2s ease}.law-step.is-active{display:block}@keyframes lawFade{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}.law-step h2{font-size:28px;line-height:1.15;text-align:center;color:var(--law-blue);margin:12px 0 36px;font-weight:800}.law-card-area{min-height:185px}.law-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:22px}.law-card{position:relative;display:flex;min-height:170px;padding:24px 18px;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:#fff;border:1px solid var(--law-border);border-radius:7px;box-shadow:0 12px 22px rgba(0,0,0,.07);cursor:pointer;transition:.16s ease}.law-card:hover{border-color:rgba(47,181,31,.55);transform:translateY(-2px)}.law-card input{position:absolute;opacity:0;pointer-events:none}.law-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:18px;background:#f5f8fc;border:1px solid #dce4ee;color:#8aa0ad;font-size:28px;font-weight:700}.law-card:has(input:checked) .law-icon{color:var(--law-primary);border-color:rgba(47,181,31,.35);background:rgba(47,181,31,.07)}.law-card strong{font-size:17px;color:var(--law-blue);margin-bottom:5px}.law-card small{font-size:13px;color:#617081;line-height:1.35;max-width:220px}.law-check{position:absolute;right:14px;top:12px;width:28px;height:28px;border-radius:4px;border:1px solid var(--law-border);display:flex;align-items:center;justify-content:center;color:transparent;background:#fff}.law-card input:checked~.law-check{background:var(--law-primary);border-color:var(--law-primary);color:#fff}.law-card:has(input:checked){border:2px solid var(--law-primary);box-shadow:0 12px 26px rgba(47,181,31,.18)}.law-select-grid,.law-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.law-wizard label{display:block;font-weight:700;color:#243046;margin-bottom:14px}.law-wizard input,.law-wizard select,.law-wizard textarea{width:100%;min-height:54px;margin-top:8px;padding:13px 16px;border:1px solid #d7e0ea;border-radius:4px;background:#fff;color:#243046;font:inherit;font-weight:400;box-shadow:0 2px 4px rgba(0,0,0,.03)}.law-wizard textarea{min-height:140px;resize:vertical}.law-why{margin:42px 0 20px}.law-why h3{color:var(--law-blue);font-size:20px;margin:0 0 14px}.law-why p{max-width:760px;line-height:1.65;margin:0}.law-nav{display:flex;justify-content:space-between;gap:14px;margin-top:26px}.law-prev,.law-next,.law-submit{border:0;border-radius:5px;padding:15px 24px;cursor:pointer;font:inherit;font-weight:800}.law-prev{background:#eef3f8;color:var(--law-blue)}.law-next,.law-submit{background:var(--law-primary);color:#fff;min-width:160px;box-shadow:0 8px 18px rgba(47,181,31,.20)}.law-submit{width:100%;font-size:18px;margin-top:6px}.law-submit:disabled{opacity:.65;cursor:wait}.law-final-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:48px;align-items:start}.law-final-grid h2{text-align:left;margin:0 0 18px}.law-summary{background:#eaf0f7;padding:22px;border-radius:4px;color:#243046}.law-summary h3{margin:0 0 12px;color:var(--law-blue)}.law-summary-list>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #d8e0ea;padding:13px 0;font-size:14px}.law-summary-list strong{text-align:right}.law-business-extra{margin-top:22px}.law-message{margin-top:18px;font-weight:700;color:#c0392b}.law-message.success{color:var(--law-primary)}.law-safe{font-size:13px;color:#7c8b98;margin-top:18px}@media (max-width:760px){.law-topbar{display:block}.law-benefits{margin-top:12px;gap:12px;flex-direction:column}.law-step h2{font-size:24px;text-align:left}.law-select-grid,.law-contact-grid,.law-final-grid{grid-template-columns:1fr}.law-card{min-height:150px}.law-nav{position:sticky;bottom:0;background:#fff;padding:12px 0}.law-summary-list strong{text-align:left}.law-summary-list>div{grid-template-columns:1fr}.law-progress{margin-bottom:26px}}


/* v1.0.3 - Restore consistent LadenAanHuis logo colors and override theme button styles */
.law-wizard {
    --law-primary: #2dae1c !important;
    --law-green: #2dae1c !important;
    --law-blue: #082657 !important;
    --law-navy: #082657 !important;
    --law-dark: #061b3d !important;
    --law-border: #dce4ee !important;
}

.law-wizard .law-progress span {
    background: var(--law-green) !important;
}

.law-wizard .law-benefits span {
    color: var(--law-navy) !important;
}

.law-wizard .law-benefits span::first-letter {
    color: var(--law-green) !important;
}

.law-wizard .law-card:hover {
    border-color: rgba(45, 174, 28, .65) !important;
}

.law-wizard .law-card:has(input:checked) {
    border-color: var(--law-green) !important;
    box-shadow: 0 12px 26px rgba(45, 174, 28, .18) !important;
}

.law-wizard .law-card input:checked ~ .law-check {
    background: var(--law-green) !important;
    border-color: var(--law-green) !important;
    color: #ffffff !important;
}

.law-wizard .law-card:has(input:checked) .law-icon {
    color: var(--law-green) !important;
    border-color: rgba(45, 174, 28, .35) !important;
    background: rgba(45, 174, 28, .07) !important;
}

/* Buttons */
.law-wizard .law-next,
.law-wizard .law-submit {
    background: var(--law-green) !important;
    color: #ffffff !important;
    border: 0 !important;
    border-radius: 8px !important;
    box-shadow: 0 10px 22px rgba(45, 174, 28, .22) !important;
}

.law-wizard .law-next:hover,
.law-wizard .law-submit:hover,
.law-wizard .law-next:focus,
.law-wizard .law-submit:focus {
    background: var(--law-navy) !important;
    color: #ffffff !important;
    border: 0 !important;
}

.law-wizard .law-prev {
    background: #eef3f8 !important;
    color: var(--law-navy) !important;
    border: 0 !important;
    border-radius: 8px !important;
}

.law-wizard .law-prev:hover,
.law-wizard .law-prev:focus {
    background: var(--law-navy) !important;
    color: #ffffff !important;
}

/* Avoid Elementor/theme pink outlines on disabled/empty-state buttons */
.law-wizard button,
.law-wizard button:hover,
.law-wizard button:focus,
.law-wizard button:active {
    outline-color: var(--law-green) !important;
}

.law-wizard .law-next:disabled,
.law-wizard .law-submit:disabled {
    background: var(--law-green) !important;
    color: #ffffff !important;
    opacity: .55 !important;
    border: 0 !important;
}

/* Cleaner nav spacing */
.law-wizard .law-nav {
    border-top: 1px solid #e7edf4;
    padding-top: 20px;
}

.law-wizard .law-nav .law-next,
.law-wizard .law-nav .law-submit {
    margin-left: auto;
}


/* v1.0.4 - Cleaner card title spacing for manual line breaks */
.law-card strong br {
    display: block;
}

.law-card strong {
    line-height: 1.12 !important;
}

.law-card small {
    display: block;
    margin-top: 6px;
}


/* v1.0.5 - Correct card title line breaks */
.law-card strong {
    line-height: 1.15 !important;
    white-space: normal !important;
}

.law-card strong br {
    display: block !important;
    content: "";
}

.law-card small {
    display: block !important;
    margin-top: 7px !important;
}


/* v1.0.6 - Display charger card title break correctly */
.law-card strong br {
    display: block !important;
}
