#fajaedeCookieNotice {
  position: fixed;
  left: 50%;
  bottom: 32px;
  transform: translateX(-50%);
  z-index: 10001;
  background: #e8f5e9;
  color: #234d20;
  box-shadow: 0 6px 18px rgba(35,77,32,0.07);
  border-radius: 10px;
  padding: 20px 28px 18px 28px;
  font-family: 'Segoe UI', Arial, sans-serif;
  max-width: 380px; min-width: 240px;
  animation: fadeInUp .8s;
}
#fajaedeCookieNotice h3 {margin-top:0;font-size:1.2em;}
#fajaedeCookieNotice label {display:block;margin-bottom:6px;}
#fajaedeCookieNotice input[type=checkbox] {
  accent-color: #4caf50;
  margin-right: 6px;
  transform: scale(1.12);
}
#fajaedeCookieNotice .cookie-btns {
  margin-top: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
}
#fajaedeCookieNotice button {
  background: #388e3c;
  color: #FFF;
  border: none;
  border-radius: 4px;
  padding: 8px 16px;
  margin-top: 5px;
  font-weight: 600;
  cursor: pointer;
  font-size: 1em;
  transition: background .2s;
}
#fajaedeCookieNotice button.secondary {
  background: #aecfa4;
  color: #234d20;
}
#fajaedeCookieNotice a {color:#155724;text-decoration:underline;}
@keyframes fadeInUp {
  from { opacity:0; transform: translate(-50%, 48px);}
  to   { opacity:1; transform: translate(-50%,0);}
}
@media (max-width:540px) {
  #fajaedeCookieNotice {max-width:97vw; left:2vw; right:2vw;}
}
body.fajaedecookie-given #fajaedeCookieNotice { display:none!important; }
body.fajaedecookie-notgiven #fajaedeCookieNotice { display:block!important; }