.lea-cookie-consent{box-sizing:border-box;width:min(720px,calc(100% - 24px));max-height:90dvh;overflow:auto;padding:28px;background:#12382d;color:#fff8e7;border:1px solid #d8c28c;font:15px/1.55 Arial,sans-serif}
.lea-cookie-consent::backdrop{background:#0007}
.lea-cookie-consent h2{font:normal 28px Georgia,serif;color:#ead49a;margin:0 30px 12px 0}
.lea-cookie-consent p{margin:12px 0}
.lea-consent-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.lea-cookie-consent button:not(.lea-consent-close){font:600 14px/1.4 Arial,sans-serif;background:#d8c28c;color:#12382d;border:1px solid #d8c28c;padding:12px;cursor:pointer;min-height:48px}
.lea-cookie-consent button:focus-visible,.lea-cookie-consent a:focus-visible{outline:3px solid white;outline-offset:3px}
.lea-consent-close{position:absolute;right:12px;top:8px;color:#ead49a;background:transparent;border:0;font-size:28px;cursor:pointer}
.lea-cookie-consent [data-consent-choices]{margin-top:18px;border-top:1px solid #8c7d54;padding-top:12px}
.lea-cookie-consent label{display:flex;align-items:center;gap:10px;margin:12px 0}
.lea-cookie-consent input{accent-color:#d8c28c;width:18px;height:18px}
.lea-cookie-settings{display:inline-block;margin:8px 12px;color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:540px){.lea-consent-actions{grid-template-columns:1fr}.lea-cookie-consent{padding:24px 18px}}
