/* Reuses the approved LM palette, Barlow type, 2px corners and spacing. */
@font-face{font-family:Barlow;src:url('assets/fonts/Barlow-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Barlow;src:url('assets/fonts/Barlow-SemiBold.woff2') format('woff2');font-weight:600;font-display:swap}
.lm-consent,.lm-consent-settings{font-family:Barlow,Arial,sans-serif;box-sizing:border-box}
.lm-consent *{box-sizing:border-box}
.lm-consent[hidden]{display:none!important}
.lm-consent-banner{position:fixed;inset:auto 0 0;z-index:1100;background:#fff;color:#111a2d;border-top:4px solid #075aca;padding:24px 48px;max-height:100svh;overflow:auto}
.lm-consent-inner{max-width:1280px;margin:auto;display:flex;gap:28px;align-items:center;justify-content:space-between}
.lm-consent-copy{max-width:760px}
.lm-consent h2{font-family:Barlow,Arial,sans-serif;font-size:20px;font-weight:600;letter-spacing:normal;line-height:1.2;margin:0 0 12px;color:#061747}
.lm-consent p{font-size:14px;line-height:1.6;margin:0 0 12px;color:#5d687c}
.lm-consent a{color:#075aca;text-decoration:underline;text-underline-offset:4px}
.lm-consent-actions{display:flex;gap:12px;flex-shrink:0;flex-wrap:wrap}
.lm-consent button{font:600 14px Barlow,Arial,sans-serif;min-height:48px;padding:12px 18px;border:1px solid #075aca;border-radius:2px;background:#075aca;color:#fff;cursor:pointer;white-space:normal}
.lm-consent button:hover{background:#061747;border-color:#061747}
.lm-consent :focus-visible,.lm-consent-settings:focus-visible{outline:3px solid #15a9e6;outline-offset:4px}
.lm-consent-settings{display:block;width:fit-content;font-size:14px;line-height:1.6;padding:12px 18px;margin:0 auto;border:0;border-radius:2px;background:#061747;color:#fff;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.lm-consent-dialog{padding:28px;max-width:min(760px,calc(100% - 36px));max-height:calc(100svh - 36px);overflow:auto;border:1px solid #dce4ee;border-top:4px solid #075aca;border-radius:2px;background:#fff;color:#111a2d}
.lm-consent-dialog::backdrop{background:rgba(6,23,71,.8)}
.lm-consent-dialog .lm-consent-actions{margin-top:24px}
.lm-consent-dialog button[data-lm-close]{background:#fff;color:#075aca}
body:has(.lm-consent-dialog[open]){overflow:hidden}
@media(max-width:800px){.lm-consent-banner{padding:24px 20px}.lm-consent-inner{flex-direction:column;align-items:stretch;gap:12px}.lm-consent-actions{display:grid;grid-template-columns:1fr 1fr}.lm-consent-dialog button[data-lm-close]{grid-column:1/-1}}
