@charset "utf-8";
/* CSS Document */

/* --- TUO CSS (invariato) --- */
#cookieChoiceInfo {
  position: fixed;
  bottom: 0;
  left: 0;
  max-width: 600px;
  width: 90%;
  padding: 20px;
  background-color: #fdb52a;

  color: #000000;               /* testo nero */
  text-align: left;          /* allineamento gestito qui */
  line-height: 1.5;

  border: none;
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.25);
  z-index: 9999;

  display: flex;
  flex-direction: column;
  gap: 16px;
}

#cookieChoiceInfo .cookie-logo {
  margin-top: 16px;        /* spazio sopra il logo */
  max-width: 250px;        /* dimensione massima */
  height: auto;
  align-self: center;      /* centrato nel box */
}

/* Gruppo testo + link privacy */
#cookieChoiceInfo .cookie-text {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
}

/* testo dentro lo span */
#cookieChoiceInfo span {
  white-space: pre-line;
}

#cookieChoiceInfo p {
	color:#000000 !important;
}


/* link privacy inline col testo */
#cookieChoiceInfo a[href*="informativa-privacy"] {
  color: #098d3f !important;
  text-decoration: underline;
  padding: 0;
  background: none;
  display: inline-block;   /* così puoi dargli margine */
  margin-bottom: 16px;     /* ← spazio extra sotto il link */
}

/* gruppo pulsanti */
#cookieChoiceInfo .cookie-buttons {
  display: flex;
  gap: 10px;
}

/* stile pulsanti */
#cookieChoiceInfo a#cookieChoiceDismiss,
#cookieChoiceInfo a#cookieChoiceRefuse {
  display: inline-block;
  padding: 8px 14px;
  background: linear-gradient(135deg, #098d3f, #03431d);
  color: #fff !important;
  text-decoration: none;
  border-radius: 6px;
  transition: background 0.2s ease;
}
#cookieChoiceInfo a#cookieChoiceDismiss:hover,
#cookieChoiceInfo a#cookieChoiceRefuse:hover {
 background: linear-gradient(135deg, #03431d, #098d3f);
 transform: translateY(-2px);
}

/* --- AGGIUNTE CONSIGLIATE PER EVITARE "CAOS" --- */

/* 1) Allineamento e robustezza dei pulsanti */
#cookieChoiceInfo .cookie-buttons {
  justify-content: center;      /* centrati sotto il testo */
  flex-wrap: wrap;              /* vanno a capo se manca spazio */
}
#cookieChoiceInfo .cookie-buttons a {
  min-width: 120px;             /* dimensione minima coerente */
  text-align: center;
}

/* 2) Stato focus per accessibilità da tastiera */
#cookieChoiceInfo a#cookieChoiceDismiss:focus-visible,
#cookieChoiceInfo a#cookieChoiceRefuse:focus-visible,
#cookieChoiceInfo a[href*="informativa-privacy"]:focus-visible {
  outline: 2px solid #3B2620;
  outline-offset: 2px;
  border-radius: 6px;
}

/* 3) Box di conferma rifiuto (se usi la versione con conferma nel banner) */
#cookieChoiceInfo .cookie-confirm {
  padding: 10px 0 0;
  border-top: 1px dashed rgba(124, 115, 40, 0.35);
}
#cookieChoiceInfo .cookie-confirm p {
  margin: 0 0 8px;
}
#cookieChoiceInfo .cookie-confirm .cookie-buttons {
  gap: 10px;
  justify-content: center;
}

/* 4) Mobile: pulsanti a tutta larghezza per schermi stretti */
@media (max-width: 420px) {
  #cookieChoiceInfo .cookie-buttons a,
  #cookieChoiceInfo .cookie-confirm .cookie-buttons a {
    width: 100%;
  }
  #cookieChoiceInfo {
    gap: 14px; /* un filo meno spazio verticale su mobile */
    padding: 16px;
  }
}

/* 5) Micro-fix: evita che immagini o link “spingano” il layout */
#cookieChoiceInfo img { max-width: 100%; height: auto; }
#cookieChoiceInfo a { cursor: pointer; }

/* stile pulsanti nella conferma */
#cookieChoiceInfo a#cookieConfirmAccept,
#cookieChoiceInfo a#cookieConfirmRefuse {
  display: inline-block;
  padding: 8px 14px;
   background: linear-gradient(135deg, #098d3f, #03431d);
  color: #fff !important;
  text-decoration: none;
  border-radius: 6px;
  transition: background 0.2s ease;
}

#cookieChoiceInfo a#cookieConfirmAccept:hover,
#cookieChoiceInfo a#cookieConfirmRefuse:hover {
 background: linear-gradient(135deg, #03431d, #098d3f);
 transform: translateY(-2px);
}

@media (max-width: 768px) {
  #cookieChoiceInfo .cookie-logo {
    display: none;
  }
}
