/* Banner de cookies com as cores do site */
#cc-main{--cc-font-family:'Inter',system-ui,sans-serif;--cc-bg:#0A0A0B;--cc-primary-color:#F6F5F1;--cc-secondary-color:#C9C8C2;
--cc-btn-primary-bg:#B8F000;--cc-btn-primary-color:#0A0A0B;--cc-btn-primary-border-color:#B8F000;--cc-btn-primary-hover-bg:#C9FF2E;--cc-btn-primary-hover-color:#0A0A0B;--cc-btn-primary-hover-border-color:#C9FF2E;
--cc-btn-secondary-bg:transparent;--cc-btn-secondary-color:#F6F5F1;--cc-btn-secondary-border-color:#4A4A45;--cc-btn-secondary-hover-bg:#17171A;--cc-btn-secondary-hover-color:#F6F5F1;--cc-btn-secondary-hover-border-color:#F6F5F1;
--cc-separator-border-color:#26262A;--cc-toggle-on-bg:#B8F000;--cc-toggle-off-bg:#4A4A45;--cc-toggle-on-knob-bg:#0A0A0B;--cc-toggle-off-knob-bg:#F6F5F1;--cc-toggle-readonly-bg:#26262A;--cc-toggle-readonly-knob-bg:#4A4A45;
--cc-section-category-border:#26262A;--cc-cookie-category-block-bg:#17171A;--cc-cookie-category-block-border:#26262A;--cc-cookie-category-block-hover-bg:#1E1E22;--cc-cookie-category-block-hover-border:#4A4A45;
--cc-overlay-bg:rgba(10,10,11,.7);--cc-link-color:#B8F000;--cc-btn-border-radius:10px;--cc-modal-border-radius:16px}
#cc-main .cm__title,#cc-main .pm__title{font-family:'Space Grotesk',sans-serif}
#cc-main a{color:#B8F000}

/* rodapé dos modais (antes ficava branco) */
#cc-main{--cc-footer-bg:#111113;--cc-footer-color:#C9C8C2;--cc-footer-border-color:#26262A}
#cc-main .cm__footer,#cc-main .pm__footer{background:#111113;color:#C9C8C2;border-top:1px solid #26262A}
#cc-main .cm__footer a,#cc-main .pm__footer a{color:#B8F000}
#cc-main .pm__section-desc,#cc-main .pm__section-title{color:#F6F5F1}
#cc-main .pm__section-desc{color:#C9C8C2}
/* botão flutuante */
.cd-ccfab{position:fixed;left:14px;bottom:14px;z-index:90;width:44px;height:44px;border-radius:50%;border:1.5px solid #4A4A45;background:#0A0A0B;color:#B8F000;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:0 2px 10px rgba(0,0,0,.35)}
.cd-ccfab[hidden]{display:none}
.cd-ccfab:hover,.cd-ccfab:focus-visible{border-color:#B8F000}
/* banner compacto em ecrãs pequenos */
@media (max-width:640px){
#cc-main .cm{padding:14px 16px 14px!important;bottom:8px!important;left:8px!important;right:8px!important;max-width:none!important;width:auto!important}
#cc-main .cm__title{font-size:15px!important;margin:0 0 4px!important}
#cc-main .cm__desc{font-size:13px!important;line-height:1.4!important;padding:0!important}
#cc-main .cm__btns{padding:10px 0 0!important;gap:8px!important;flex-direction:row!important;flex-wrap:wrap!important}
#cc-main .cm__btn-group{display:flex!important;flex-direction:row!important;gap:8px!important;width:100%!important}
#cc-main .cm__btn{flex:1 1 0!important;font-size:13px!important;padding:11px 8px!important;min-height:44px}
#cc-main .cm__footer{padding:8px 0 0!important;margin-top:8px}
#cc-main .cm__links{font-size:12px}
}
@media (max-width:640px){#cc-main .cm__btn-group{align-items:stretch!important}#cc-main .cm__btn{height:auto!important;min-height:46px}}

/* reCAPTCHA v3: badge escondido (o aviso legal da Google está junto dos formulários) */
.grecaptcha-badge{visibility:hidden!important}
