/* Ecotempo Cookie banner — stile coerente col design system v2 (token --colore-*).
   Garante: "Accetta" e "Rifiuta" a PARITÀ visiva (stessa classe --equal). */

.ecotempo-cookie {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 2000;
  background: var(--colore-bianco, #fff);
  border-top: 3px solid var(--colore-blu, #0066CC);
  box-shadow: 0 -6px 24px rgba(28, 42, 57, .18);
  padding: 1rem 1.25rem 1.1rem;
  display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem;
  font-size: .92rem; color: var(--colore-inchiostro, #1C2A39);
}
.ecotempo-cookie[hidden] { display: none; }

.ecotempo-cookie__body { flex: 1 1 420px; min-width: 0; }
.ecotempo-cookie__title {
  font-family: "Titillium Web", sans-serif; font-size: 1.1rem; font-weight: 700;
  color: var(--colore-blu-profondo, #003366); margin: 0 0 .35rem;
}
.ecotempo-cookie__text { margin: 0; line-height: 1.55; color: var(--colore-grigio-testo, #30475F); }
.ecotempo-cookie__policy-link { color: var(--colore-blu, #0066CC); font-weight: 600; }

.ecotempo-cookie__close {
  position: absolute; top: .5rem; right: .75rem;
  background: transparent; border: 0; cursor: pointer;
  font-size: 1.6rem; line-height: 1; color: var(--colore-grigio, #5D7083);
  width: 40px; height: 40px;
}
.ecotempo-cookie__close:hover { color: var(--colore-inchiostro, #1C2A39); }

/* pannello categorie */
.ecotempo-cookie__prefs { margin-top: .85rem; display: grid; gap: .5rem; }
.ecotempo-cookie__prefs[hidden] { display: none; }
.ecotempo-cookie__cat {
  display: flex; gap: .6rem; align-items: flex-start;
  padding: .5rem .65rem; border: 1px solid var(--colore-bordo, #DAE0E6);
  border-radius: .375rem; background: var(--colore-ghiaccio, #F2F6FA);
  line-height: 1.4;
}
.ecotempo-cookie__cat input { margin-top: .2rem; width: 18px; height: 18px; flex: 0 0 auto; }
.ecotempo-cookie__cat strong { color: var(--colore-inchiostro, #1C2A39); }

/* azioni */
.ecotempo-cookie__actions {
  flex: 0 0 auto; display: flex; flex-wrap: wrap; gap: .6rem; align-items: center;
}
.ecotempo-cookie__btn {
  cursor: pointer; border-radius: .375rem; font-weight: 600;
  padding: .7rem 1.4rem; min-height: 44px; border: 2px solid transparent;
  font-size: .95rem; white-space: nowrap;
}
/* PARITÀ Accetta/Rifiuta: stesso identico stile (requisito Garante) */
.ecotempo-cookie__btn--equal {
  background: var(--colore-blu, #0066CC); color: #fff; border-color: var(--colore-blu, #0066CC);
}
.ecotempo-cookie__btn--equal:hover { background: var(--colore-blu-profondo, #003366); border-color: var(--colore-blu-profondo, #003366); }
/* Personalizza: secondario (outline), gerarchicamente sotto le scelte primarie */
.ecotempo-cookie__btn--ghost {
  background: transparent; color: var(--colore-blu, #0066CC); border-color: var(--colore-bordo, #DAE0E6);
}
.ecotempo-cookie__btn--ghost:hover { background: var(--colore-azzurro-velo, #EBF2FA); }
/* Salva preferenze */
.ecotempo-cookie__btn--save {
  background: var(--colore-verde, #008055); color: #fff; border-color: var(--colore-verde, #008055);
}
.ecotempo-cookie__btn--save[hidden] { display: none; }

/* link "Preferenze cookie" nel footer (revoca) */
.ecotempo-cookie-reopen {
  display: inline-flex; align-items: center; gap: .35rem;
  background: transparent; border: 0; cursor: pointer;
  color: inherit; font: inherit; padding: .25rem 0; opacity: .85;
}
.ecotempo-cookie-reopen:hover { opacity: 1; text-decoration: underline; }
.ecotempo-cookie-reopen .material-icons { font-size: 1.05rem; }

/* focus accessibile */
.ecotempo-cookie__btn:focus-visible,
.ecotempo-cookie__close:focus-visible,
.ecotempo-cookie-reopen:focus-visible {
  outline: 2px solid var(--colore-blu, #0066CC); outline-offset: 2px;
}

/* mobile: azioni a tutta larghezza, accetta/rifiuta affiancati */
@media (max-width: 767.98px) {
  .ecotempo-cookie { flex-direction: column; align-items: stretch; padding-bottom: 1rem; }
  .ecotempo-cookie__actions { width: 100%; }
  .ecotempo-cookie__btn--equal { flex: 1 1 0; text-align: center; }
  .ecotempo-cookie__btn--ghost, .ecotempo-cookie__btn--save { flex: 1 1 100%; }
}
@media (prefers-reduced-motion: reduce) { .ecotempo-cookie { transition: none; } }
