/* Aviso de cookies — discreto, canto inferior, não bloqueia navegação */
@keyframes educare-cookie-in{
  from{opacity:0;transform:translateY(10px)}
  to{opacity:1;transform:translateY(0)}
}

.educare-consent-banner{
  position:fixed;
  left:clamp(12px,2vw,20px);
  bottom:clamp(12px,2vw,20px);
  z-index:900;
  max-width:min(340px,calc(100vw - 24px));
  pointer-events:none;
}
.educare-consent-banner.is-visible .educare-consent-banner__panel{
  animation:educare-cookie-in .4s var(--ease-expo,cubic-bezier(.16,1,.3,1)) both;
}
.educare-consent-banner.is-hidden{display:none!important}

.educare-consent-banner__panel{
  pointer-events:auto;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border:1px solid rgba(232,223,200,.85);
  border-radius:14px;
  padding:12px 14px;
  box-shadow:0 8px 28px rgba(26,26,46,.12);
}

.educare-consent-banner__text{
  margin:0 0 10px;
  font-size:11px;
  font-weight:500;
  line-height:1.5;
  color:var(--txt,#5a5a6e);
}
.educare-consent-banner__text a{
  color:var(--sec,#dd6a07);
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:2px;
}
.educare-consent-banner__text a:hover{color:var(--pri,#f0b100)}

.educare-consent-banner__actions{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.educare-consent-banner__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-family:var(--fb,'Goldplay',sans-serif);
  font-size:11px;
  font-weight:600;
  padding:7px 14px;
  border-radius:100px;
  border:none;
  cursor:pointer;
  transition:background .25s,border-color .25s,color .25s;
  white-space:nowrap;
}
.educare-consent-banner__btn--pri{
  background:linear-gradient(135deg,var(--pri,#f0b100),var(--sec,#dd6a07));
  color:#fff;
}
.educare-consent-banner__btn--pri:hover{filter:brightness(1.05)}
.educare-consent-banner__btn--ghost{
  background:transparent;
  border:1px solid var(--brd,#e8dfc8);
  color:var(--title,#3a3a3a);
}
.educare-consent-banner__btn--ghost:hover{
  border-color:var(--pri,#f0b100);
  color:var(--pri,#f0b100);
}

@media(max-width:480px){
  .educare-consent-banner{
    left:12px;
    right:12px;
    max-width:none;
  }
}
