/* MKredits: preserve the existing layout and CTA wording; improve reading. */
:root{--action:#007c5d;--action-hover:#00664d;--credit-warning-height:0px;--floating-cta-height:0px}
body{padding-bottom:calc(var(--credit-warning-height) + var(--floating-cta-height) + 16px)}
.btn-primary,.offer-cta,.header-cta,.btn-manage,.mobile-menu-links a.mobile-cta{background:var(--action)}
.btn-primary:hover,.offer-cta:hover,.header-cta:hover,.btn-manage:hover,.mobile-menu-links a.mobile-cta:hover{background:var(--action-hover)}
.consent-text a,.toc a,.policy-section a,.payment-label,.step-eyebrow,.amount-badge,.selected-type-bar span{color:var(--action)!important}
.consent-text a,.policy-section a{text-decoration:underline;text-underline-offset:3px}
.consent-text{font-size:14px;line-height:1.65;color:#4b5563}.consent-checkbox{width:22px;height:22px}
.form-input::placeholder{color:#6b7280}.phone-input{min-width:0}
.rep-example-bottom{font-size:14px;line-height:1.65;text-align:left;padding:16px}
.simulation-note{font-size:13px;line-height:1.55;color:#4b5563;margin-top:10px}
.footer-brand p,.footer-brand .footer-address,.footer-col a,.footer-disclaimer,.footer-bottom{color:#b9becb}
.hamburger,.mobile-menu-close{min-width:44px;min-height:44px}
.fixed-cta,.fixed-cta.cookie-open{bottom:var(--credit-warning-height)}
.cookie-ui-open .fixed-cta,.is-editing .fixed-cta,.is-editing #cookieReopen{display:none!important}
#fixedCreditWarning[hidden],#mkPrivacyNotice[hidden],#cookieReopen[hidden]{display:none!important}
#fixedCreditWarning{position:fixed;bottom:0;left:0;right:0;z-index:900;display:flex;align-items:center;justify-content:center;min-height:10svh;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fff;color:#000;border-top:2px solid #000;font-size:clamp(20px,2.1vw,28px);font-weight:800;line-height:1.25;text-align:center}
#cookieReopen{position:fixed;left:16px;bottom:calc(var(--credit-warning-height) + var(--floating-cta-height) + 12px);z-index:950;background:#fff;color:var(--primary);border:1px solid #d5dce2;border-radius:24px;min-height:44px;padding:10px 16px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.3;box-shadow:0 3px 14px #162b201a;cursor:pointer}
#mkPrivacyNotice{position:fixed;left:20px;bottom:calc(var(--credit-warning-height) + 16px);z-index:1000;background:#fff;color:var(--primary);border:1px solid #d5dce2;border-radius:16px;padding:22px;width:510px;max-width:calc(100% - 40px);max-height:calc(100dvh - var(--credit-warning-height) - 40px);overflow:auto;box-shadow:0 8px 35px #102c2426}
#mkPrivacyNotice h2,#cookieDialog h2{font-size:21px;line-height:1.3;margin:0 0 12px}
#mkPrivacyNotice p,#cookieDialog p{font-size:14px;line-height:1.6;color:#4b5563;margin:0 0 16px}
#mkPrivacyNotice a,#cookieDialog a{color:var(--action);text-decoration:underline;text-underline-offset:3px}
.cookie-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.cookie-actions button{font-family:inherit;font-size:13px;font-weight:600;line-height:1.35;min-height:46px;padding:10px 8px;border:1px solid var(--action);border-radius:9px;cursor:pointer;white-space:normal}
.mk-privacy-choice{color:var(--action);background:#fff}.mk-privacy-choice:hover{background:#f0f7f4}
.mk-privacy-choice[data-mk-privacy-choice="true"]{color:#fff;background:var(--action)}.mk-privacy-choice[data-mk-privacy-choice="true"]:hover{background:var(--action-hover)}
.cookie-customize{color:var(--action);background:white}.cookie-actions button:disabled{opacity:.65;cursor:wait}
#cookieDialog{margin:auto;width:560px;max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #d5dce2;border-radius:16px;padding:24px;color:var(--primary);background:#fff}
#cookieDialog::backdrop{background:#10162180}.cookie-dialog-header{display:flex;align-items:start;justify-content:space-between;gap:12px}
.cookie-close{font-family:inherit;font-size:30px;line-height:1;min-width:44px;min-height:44px;background:none;border:0;cursor:pointer;color:var(--primary)}
.cookie-option{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid #e5e7eb;cursor:pointer}
.cookie-option strong{display:block;font-size:15px}.cookie-option small{display:block;margin-top:4px;font-size:13px;line-height:1.5;color:#4b5563}
.cookie-option input{width:22px;height:22px;flex-shrink:0;accent-color:var(--action)}
#cookieDialog .cookie-detail{font-size:12px;margin:12px 0 18px}.cookie-status:empty{display:none}#cookieDialog .cookie-status,#mkPrivacyNotice .cookie-status{margin:12px 0 0}
:focus-visible{outline:3px solid #00664d;outline-offset:4px}
/* Keep the inline warning; release mobile space while entering contact details. */
@media(max-width:768px){body:has(.form-input:focus) #fixedCreditWarning{display:none}}
@media(max-width:640px){.header-inner{padding:12px 0;gap:12px}.header-amount{gap:8px}.amount-badge{font-size:12px;padding:6px 9px;white-space:nowrap}.change-link{font-size:12px;min-height:44px;display:inline-flex;align-items:center}.step-header{margin-bottom:22px}main{padding-top:28px}.form-card{padding:22px 18px}.rep-example-bottom{font-size:13px}.type-desc{font-size:13px}#mkPrivacyNotice{left:12px;max-width:calc(100% - 24px);padding:18px;bottom:calc(var(--credit-warning-height) + 12px)}#cookieReopen{left:12px}#cookieDialog{padding:20px}#fixedCreditWarning{font-size:20px}.cookie-actions button{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
