/* Kura Analytics · Aviso de consentimento discreto, acessível e responsivo. */
.cookie-notice[hidden] { display: none !important; }
.cookie-notice { position: fixed; z-index: 9999; bottom: 18px; left: 50%; transform: translateX(-50%); width: min(94vw, 890px); box-sizing: border-box; display: flex; gap: 22px; justify-content: space-between; align-items: center; padding: 18px 20px; border: 1px solid rgba(194,164,113,.45); border-radius: 12px; background: #fdfbf7; color: #123b50; box-shadow: 0 9px 40px rgba(9,33,48,.24); font: 14px/1.55 Manrope,Arial,sans-serif; }
.cookie-notice-copy { flex: 1; min-width: 0; }
.cookie-notice strong { font: 700 14px/1.4 Manrope,Arial,sans-serif; }
.cookie-notice p { font-size: 13px; line-height: 1.55; margin: 5px 0 0; color: #394e57; }
.cookie-notice a { color: #124963; text-decoration: underline; text-underline-offset: 3px; }
.cookie-notice-actions { display: flex; gap: 8px; flex-shrink: 0; }
.cookie-notice-actions button { cursor: pointer; padding: 10px 13px; border: 1px solid #123b50; border-radius: 6px; font: 700 12px/1.3 Manrope,Arial,sans-serif; background: transparent; color: #123b50; }
.cookie-notice-actions #cookie-accept { color: #fff; background: #123b50; }
.cookie-notice-actions button:focus-visible, .cookie-settings:focus-visible { outline: 3px solid #ca9f54; outline-offset: 3px; }
.cookie-settings { display: inline-block; background: none; border: 0; padding: 0; cursor: pointer; font: inherit; color: inherit; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 700px) { .cookie-notice { flex-direction: column; align-items: stretch; gap: 12px; bottom: 10px; padding: 14px; max-height: 85vh; overflow-y: auto; } .cookie-notice-actions { display: grid; grid-template-columns: 1fr 1fr; } .cookie-notice-actions button { min-height: 42px; } }
