.lgpd-banner{position:fixed;inset:auto 0 0;z-index:10000;padding:20px 24px max(20px, env(safe-area-inset-bottom));background:#101E23;color:#F5F8F7;box-shadow:0 -4px 20px #0003;max-height:70vh;overflow-y:auto;display:block;opacity:1;transform:none}
.lgpd-banner[hidden]{display:none!important}
.lgpd-content{max-width:1200px;margin:auto;display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;font-family:var(--font-body-family),sans-serif}
.lgpd-content p{flex:1 1 420px;margin:0;font-size:14px;line-height:1.6;color:#F5F8F7}
.lgpd-content a,.lgpd-preferences summary{color:#A1F4FF;text-decoration:underline}
.lgpd-actions{display:flex;flex-wrap:wrap;gap:12px}
.lgpd-btn{min-height:44px;padding:10px 16px;border:1px solid #A1F4FF;border-radius:8px;background:#101E23;color:#A1F4FF;font:600 14px var(--font-body-family),sans-serif;cursor:pointer}
.lgpd-btn:hover{background:#006875;color:#fff;transform:none}
.lgpd-btn:disabled{opacity:.6;cursor:wait}
.lgpd-banner :focus-visible{outline:3px solid #A1F4FF;outline-offset:4px}
.lgpd-preferences{flex-basis:100%;font-size:14px}
.lgpd-preferences summary{cursor:pointer;min-height:44px;padding:10px 0;width:fit-content}
.lgpd-preferences fieldset{border:1px solid #A1F4FF;border-radius:8px;padding:16px;margin:8px 0 16px}
.lgpd-preferences label{display:flex;align-items:center;gap:12px;min-height:44px}
.lgpd-preferences input{width:22px;height:22px;flex-shrink:0;accent-color:#006875}
#lgpd-cookie-status:empty{display:none}
#lgpd-cookie-status{flex-basis:100%}
@media(max-width:749px){.lgpd-banner{padding:16px;max-height:70vh}.lgpd-content{gap:8px}.lgpd-actions{width:100%}.lgpd-actions .lgpd-btn{flex:1 1 130px}}
