/* Privacidade discreta e responsiva */
.footer-privacy { display:flex;flex-wrap:wrap;align-items:center;gap:13px; }
.footer-privacy a, .footer-privacy button { color:var(--ink-soft);font:inherit;font-size:12px;background:none;border:0;padding:2px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px; }
.footer-privacy a:hover,.footer-privacy button:hover {color:var(--blue);}
.cookie-consent { position:fixed;left:18px;bottom:18px;z-index:150;max-width:540px;width:calc(100% - 36px);background:#fff;color:#172940;border:1px solid #C6D3E2;border-radius:12px;box-shadow:0 16px 50px rgba(16,40,73,.23);padding:18px 19px; }
.cookie-consent[hidden] {display:none;}
.cookie-consent h2 {font-size:16px;line-height:1.35;margin:0 0 6px;letter-spacing:-.02em;}
.cookie-consent p {font-size:12px;line-height:1.55;color:#475A70;margin:0 0 14px;}
.cookie-consent p a {text-decoration:underline;text-underline-offset:2px;}
.cookie-actions {display:flex;align-items:center;gap:9px;flex-wrap:wrap;}
.cookie-actions button {background:#fff;border:1.5px solid #2B5685;color:#1B3D66;font:inherit;font-size:12px;font-weight:700;border-radius:7px;padding:10px 14px;cursor:pointer;flex:1;min-width:160px;}
.cookie-actions button.primary {background:#1B3D66;color:white;}
.cookie-actions button:focus-visible {outline:3px solid #C1443C;outline-offset:3px;}
@media(max-width:620px) { .cookie-consent{left:11px;right:11px;bottom:77px;width:auto;padding:15px;} .cookie-consent p{font-size:11.5px;} .cookie-actions button{min-width:0;flex:1;} .footer-privacy{width:100%;gap:15px;} }
@media(max-width:355px) { .cookie-actions {flex-direction:column;} .cookie-actions button{width:100%;} }
