/* Cookie and privacy preferences (see tracking.js). A non-blocking card; nothing loads until the visitor chooses. */
.consent{position:fixed;left:max(1rem,env(safe-area-inset-left));bottom:max(1rem,env(safe-area-inset-bottom));z-index:120;width:min(460px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;padding:24px;border:1px solid #ffffff26;border-radius:20px;background:#1d1d1d;color:#fff;box-shadow:0 24px 60px #0008}
.consent>h2{font-size:22px;line-height:1.2;letter-spacing:-.03em}
.consent>h2:focus{outline:none}
.consent>p{margin-top:10px;color:#d7d8d1;font-size:15px;line-height:1.65}
.consent a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.consent a:focus-visible,.consent button:focus-visible,.consent input:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
.consent-note{margin-top:10px;padding:10px 12px;border-left:3px solid var(--lime);border-radius:0 10px 10px 0;background:#ffffff0d;color:#d7d8d1;font-size:14px;line-height:1.55}
.consent-panel{display:grid;gap:10px;margin-top:16px}
.consent-option{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid #ffffff1f;border-radius:12px;background:#ffffff0a;cursor:pointer}
.consent-option:has(input:disabled){cursor:default}
.consent-option b{display:block;font-size:15px;font-weight:650}
.consent-option span{display:block;margin-top:2px;color:var(--dark-muted);font-size:14px;line-height:1.5}
.consent-option input{flex:none;width:22px;height:22px;accent-color:var(--magenta);cursor:inherit}
.consent-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:18px}
.consent .button{min-height:46px;padding:10px 18px;font-size:15px}
.consent-primary{background:var(--magenta);color:#fff}
.consent-secondary{background:transparent;color:#fff;border:1px solid #ffffff73}
@media(hover:hover){.consent-secondary:hover{border-color:var(--lime);color:var(--lime)}}
.consent-link{min-height:44px;padding:0 4px;background:none;color:#fff;font-size:15px;font-weight:650;text-decoration:underline;text-underline-offset:4px}
/* Equal weight for accepting and refusing, as the ANPD guide asks; on phones the card spans the width and the WhatsApp button steps aside. */
@media(max-width:560px){.consent{left:0;right:0;bottom:0;width:100%;max-height:85vh;border-radius:20px 20px 0 0;padding:20px 18px calc(18px + env(safe-area-inset-bottom))}.consent-actions .button{flex:1 1 calc(50% - 7px)}.consent-actions .consent-link{flex:1 1 100%;text-align:center}.consent-open .wa-float{display:none}}
@media print{.consent{display:none}}

/* Legal links in the footer of every page. */
.footer-legal{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:26px;padding-top:22px;border-top:1px solid #ffffff1f}
.footer-legal a,.footer-legal button{padding:0;background:none;color:#d7d8d1;font-size:14px;line-height:1.5;min-height:32px;text-align:left}
.footer-legal a:hover,.footer-legal button:hover{color:var(--lime)}
@media print{.footer-legal{display:none}}
