/* Banner de consentimento: isolado do layout existente */
.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:99999;max-width:850px;margin:auto;background:#fff;color:#12173a;border:1px solid #d8d5cb;border-radius:14px;padding:20px;box-shadow:0 8px 32px rgba(0,0,0,.22);font:15px/1.55 Arial,Helvetica,sans-serif}
.cookie-banner[hidden]{display:none!important}.cookie-banner h2{font-size:19px;line-height:1.3;margin:0 0 8px;color:#0d0b49}.cookie-banner p{margin:0 0 12px}.cookie-banner a{color:#0d0b49;text-decoration:underline}.cookie-actions{display:flex;flex-wrap:wrap;gap:10px}.cookie-actions button{font:600 14px Arial,Helvetica,sans-serif;min-height:44px;padding:10px 18px;border-radius:8px;border:1px solid #0d0b49;cursor:pointer;background:#fff;color:#0d0b49}.cookie-actions button[data-consent-accept]{background:#e6c36b;color:#0d0b49;border-color:#b59440}.cookie-actions button:focus-visible,.cookie-settings-link:focus-visible{outline:3px solid #ac812d;outline-offset:3px}.cookie-settings-link{font:inherit;border:0;padding:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer}
@media(max-width:520px){.cookie-banner{left:8px;right:8px;bottom:8px;padding:15px}.cookie-actions button{flex:1 1 130px}}
