/* Self-contained privacy controls. No global selectors or interaction locks. */
.mp-consent,.mp-cookie-settings { font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; color:#183347; box-sizing:border-box; }
.mp-consent * { box-sizing:border-box; }
.mp-consent[hidden],.mp-cookie-settings[hidden],.mp-consent [hidden] { display:none!important; }
.mp-consent a { color:#285f78; text-decoration:underline; text-underline-offset:3px; }
.mp-consent h2 { font-size:20px; line-height:1.3; letter-spacing:-.025em; margin:3px 0 9px; color:#183347; font-weight:700; }
.mp-consent p { margin:0; font-size:13px; line-height:1.7; color:#516a79; }
.mp-consent .mp-eyebrow { font-size:10px; font-weight:750; letter-spacing:.12em; color:#376c73; }
.mp-banner { position:fixed; bottom:18px; left:50%; transform:translateX(-50%); z-index:9500; width:min(1000px,calc(100% - 36px)); display:grid; grid-template-columns:1.5fr 1fr; gap:18px 28px; align-items:center; padding:23px 26px; border:1px solid #c1d1d7; border-radius:10px; background:#fff; box-shadow:0 12px 50px #102d4133; }
.mp-banner-actions { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.mp-consent .mp-cbtn { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 13px; border:1px solid #607c8a; border-radius:5px; background:#fff; color:#183347; font-size:13px; font-weight:650; line-height:1.5; cursor:pointer; }
.mp-consent .mp-cbtn-primary { border-color:#183d50; background:#183d50; color:#fff; }
.mp-consent button:hover { filter:brightness(.96); }
.mp-consent button:disabled { opacity:.6; cursor:wait; }
.mp-consent button:focus-visible,.mp-consent a:focus-visible,.mp-cookie-settings:focus-visible { outline:3px solid #3b88a2; outline-offset:3px; }
.mp-consent .mp-text-button { grid-column:1/-1; justify-self:center; background:none; border:0; padding:5px 10px; min-height:32px; font-size:12px; color:#285f78; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.mp-cookie-settings { position:fixed; bottom:12px; left:12px; z-index:9000; padding:9px 13px; min-height:38px; border:1px solid #c6d5db; border-radius:5px; background:#fff; font-size:11px; font-weight:600; box-shadow:0 3px 15px #102d411a; cursor:pointer; }
.mp-consent .mp-feedback { grid-column:1/-1; color:#9b3232; font-size:12px; }
.mp-dialog { padding:25px; border:1px solid #bdcfd5; border-radius:10px; background:#fff; width:min(620px,calc(100% - 32px)); max-height:calc(100svh - 32px); overflow:auto; }
.mp-dialog::backdrop { background:#0e293a99; }
.mp-dialog>header { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:14px; }
.mp-consent .mp-close { display:grid; place-items:center; width:38px; height:38px; flex-shrink:0; background:#f7fafb; border:1px solid #ccdae0; border-radius:5px; color:#345769; font-size:26px; line-height:1; cursor:pointer; }
.mp-consent .mp-cookie-option { display:flex; gap:13px; align-items:flex-start; padding:18px 0; border-bottom:1px solid #dce5e8; cursor:pointer; }
.mp-consent .mp-cookie-option input { width:18px; height:18px; margin:3px 0 0; flex-shrink:0; accent-color:#23617a; }
.mp-cookie-option strong { display:block; font-size:14px; line-height:1.5; }
.mp-cookie-option small { display:block; font-size:12px; line-height:1.75; color:#5a7280; margin-top:5px; }
.mp-consent .mp-cookie-detail { font-size:12px; margin-top:17px; }
.mp-dialog-actions { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:22px; }
@media(max-width:700px) { .mp-banner{bottom:12px;width:calc(100% - 24px);grid-template-columns:1fr;gap:14px;padding:18px}.mp-consent h2{font-size:18px}.mp-consent p{font-size:12px}.mp-consent .mp-cbtn{font-size:12px;padding:10px 8px}.mp-banner-actions{gap:8px}.mp-consent .mp-text-button{min-height:30px;padding-block:3px}.mp-dialog{padding:20px}.mp-cookie-settings{font-size:10px;min-height:34px;padding:8px 10px} }
