﻿/* Componentes compartilhados de privacidade, sem dependências. */
.cookie-notice[hidden]{display:none!important}
.cookie-notice{position:fixed;z-index:40;bottom:24px;left:24px;width:min(440px,calc(100% - 48px));max-height:calc(100dvh - 120px);overflow:auto;padding:20px;background:#F5F6F2;color:#20392A;border:1px solid #3F6B3A;box-shadow:0 4px 24px #20392a33;font-size:.9rem;line-height:1.5}
.cookie-notice p{margin:0 0 14px}.cookie-notice>div{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.cookie-notice button{font:inherit;cursor:pointer;border:0;padding:10px 18px}.cookie-notice a{color:#20392A;text-underline-offset:3px}.cookie-notice :is(a,button):focus-visible{outline:3px solid #3F6B3A;outline-offset:3px}
.cookie-preferences{border:0;padding:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.cookie-preferences:focus-visible{outline:3px solid #F5F6F2;outline-offset:4px}
body.cookie-notice-open{padding-bottom:var(--cookie-space,230px)}body.r-site.cookie-notice-open{padding-bottom:calc(var(--cookie-space,230px) + 70px)}
.privacy-toc{display:flex;flex-wrap:wrap;gap:10px 24px;max-width:75ch}.privacy-toc h2{width:100%}.privacy-summary{max-width:75ch;padding:20px;border-left:4px solid #3F6B3A;background:white}.legal h2[id]{scroll-margin-top:95px}.legal [data-cookie-reopen]:focus-visible{outline:3px solid #3F6B3A;outline-offset:4px}
@media(max-width:600px){.cookie-notice{left:12px;bottom:12px;width:calc(100% - 24px);padding:16px;font-size:.85rem}.r-site .cookie-notice{bottom:calc(76px + env(safe-area-inset-bottom))}.cookie-notice .btn{width:auto!important}.cookie-notice>div{gap:12px}}
@media(prefers-reduced-motion:reduce){.cookie-notice *{transition:none!important;animation:none!important}}
