/* Gráfica Anúncios — aviso obrigatório de Privacidade e Termos */
:root{
  --ga-mobile-bottom-reserve:0px;
  --ga-privacy-ui-reserve:0px;
}
.privacy-access-notice{
  position:fixed;
  left:50%;
  bottom:calc(var(--ga-mobile-bottom-reserve, 0px) + 14px);
  z-index:2147483640;
  width:min(1040px,calc(100vw - 32px));
  transform:translateX(-50%);
  font-family:inherit;
  transition:bottom .18s ease,opacity .18s ease,transform .18s ease;
}
.privacy-access-notice[hidden]{display:none!important}
.privacy-access-notice__inner{
  display:flex;
  align-items:center;
  gap:14px;
  padding:14px 16px;
  border:1px solid #d8e2ef;
  border-radius:16px;
  background:#fff;
  box-shadow:0 14px 44px rgba(3,28,62,.2);
}
.privacy-access-notice__icon{
  display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;
  background:#eef5ff;color:#0756c7;font-size:1.15rem
}
.privacy-access-notice__content{min-width:0;flex:1}
.privacy-access-notice__content p{margin:0 0 4px;color:#203247;font-size:.91rem;line-height:1.4}
.privacy-access-notice__links{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.82rem}
.privacy-access-notice__links a{font-weight:700;color:#0756c7;text-decoration:none}
.privacy-access-notice__links a:hover{text-decoration:underline}
.privacy-access-notice__accept{
  flex:0 0 auto;border:0;border-radius:10px;background:#0756c7;color:#fff;font-weight:700;
  padding:10px 18px;min-height:40px;white-space:nowrap
}
.privacy-access-notice__accept:hover{background:#0649aa}
.privacy-access-notice__accept:focus-visible{outline:3px solid rgba(7,86,199,.25);outline-offset:2px}
@media(max-width:767.98px){
  .privacy-access-notice{
    bottom:calc(var(--ga-mobile-bottom-reserve, 0px) + 10px);
    width:calc(100vw - 20px)
  }
  .privacy-access-notice__inner{
    align-items:flex-start;display:grid;grid-template-columns:34px 1fr;padding:12px;border-radius:14px;gap:10px
  }
  .privacy-access-notice__icon{width:34px;height:34px;grid-row:1}
  .privacy-access-notice__content{grid-column:2}
  .privacy-access-notice__content p{font-size:.86rem}
  .privacy-access-notice__links{font-size:.8rem}
  .privacy-access-notice__accept{grid-column:1/-1;width:100%;padding:9px 14px}
}
@media(max-width:420px){
  .privacy-access-notice__icon{display:none}
  .privacy-access-notice__inner{grid-template-columns:1fr}
  .privacy-access-notice__content{grid-column:1}
  .privacy-access-notice__content p{font-size:.83rem}
}
