/* Barra de consentimento opcional, acessível e compatível com o tema escuro. */
.privacy-consent-banner[hidden] { display:none !important; }
.privacy-consent-banner {
  position:fixed; z-index:10000; inset:auto 16px 16px 16px; margin-inline:auto;
  max-width:1040px; display:flex; align-items:center; justify-content:space-between; gap:20px;
  padding:20px 22px; border:1px solid rgba(238,230,211,.28); border-radius:18px;
  background:#0E2D3A; color:#EEE6D3; box-shadow:0 18px 60px rgba(0,0,0,.42);
  font:400 .9rem/1.5 "Aptos","Segoe UI",system-ui,sans-serif;
}
.privacy-consent-copy { flex:1 1 540px; min-width:0; }
.privacy-consent-copy h2 { margin:0 0 6px; color:#EEE6D3; font:600 1rem/1.25 "Aptos","Segoe UI",system-ui,sans-serif; letter-spacing:0; text-transform:none; }
.privacy-consent-copy p { margin:0 0 8px; max-width:78ch; color:#D6D2C4; font-size:.88rem; line-height:1.5; }
.privacy-consent-copy a { color:#E3BD78; font-size:.82rem; text-decoration:underline; text-underline-offset:3px; }
.privacy-consent-actions { flex:0 0 auto; display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.privacy-consent-actions button { min-height:42px; padding:10px 15px; border:1px solid rgba(238,230,211,.45); border-radius:999px; background:transparent; color:#EEE6D3; font:600 .8rem/1.2 "Aptos","Segoe UI",system-ui,sans-serif; cursor:pointer; }
.privacy-consent-actions .privacy-consent-accept { background:#C0924D; border-color:#C0924D; color:#0A161B; }
.privacy-consent-actions button:hover { filter:brightness(1.08); }
.privacy-consent-actions button:focus-visible,.privacy-preferences-link:focus-visible { outline:2px solid #C0924D; outline-offset:3px; }
.privacy-preferences-link { margin:0; padding:0; border:0; background:transparent; color:inherit; font:inherit; cursor:pointer; text-decoration:none; }
.privacy-preferences-link:hover { color:var(--footer-accent-color,var(--mustard)); }
@media (max-width:760px) {
  .privacy-consent-banner { inset:auto 8px 8px; align-items:stretch; flex-direction:column; gap:14px; padding:17px; border-radius:15px; max-height:min(75vh,520px); overflow:auto; }
  .privacy-consent-copy { flex:0 1 auto; }
  .privacy-consent-actions { justify-content:stretch; }
  .privacy-consent-actions button { flex:1 1 42%; }
}
@media (prefers-reduced-motion:reduce) { .privacy-consent-actions button { transition:none; } }
