/*
Theme Name: Hello Child
Template: hello-elementor
*/


/**
 * COOKIE MANAGER
 */
/* Testi leggibili senza alterare il layout base */
#cc--main #c-ttl,
#cc--main #s-ttl,
#cc--main .b-tl,
#cc--main #c-txt,
#cc--main .desc,
#cc--main .desc .p,
#cc--main th,
#cc--main td {
  opacity: 1 !important;
  text-shadow: none !important;
}

/* Etichette toggle: usa il colore base corretto della libreria */
#cc--main .t-lb,
#cc--main .c-bl .title .t-lb,
#cc--main .b-bn .t-lb {
  color: #ecf2fa !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

/* Link "Leggi il documento completo": niente resize, niente underline */
#cc--main a.policy-link,
#cc--main a.policy-link:hover,
#cc--main a.policy-link:focus,
#cc--main a.policy-link:active {
  font-size: inherit !important;
  line-height: inherit !important;
  text-decoration: none !important;
  transform: none !important;
}

/* Link "contattarci" */
#cc--main a.cc-link,
#cc--main a.cc-link:hover,
#cc--main a.cc-link:focus,
#cc--main a.cc-link:active {
  font-size: 0.9rem !important;
}

/* Bottone "Impostazioni cookie": niente background, niente padding sinistro, colore fisso */
#cc--main button.cc-link,
#cc--main button.cc-link:hover,
#cc--main button.cc-link:focus,
#cc--main button.cc-link:active {
  background: transparent !important;
  background-color: transparent !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  outline: none !important;
  color: #2d4156 !important;
  -webkit-text-fill-color: #2d4156 !important;
}

/* Bottone chiusura: niente background in nessuno stato */
#cc--main #s-c-bn,
#cc--main #s-c-bn:hover,
#cc--main #s-c-bn:focus,
#cc--main #s-c-bn:active {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  outline: none !important;
}

/* Tutti i button del cookie banner senza bordo */
#cc--main button,
#cc--main .c-bn,
#cc--main .b-tl,
#cc--main .cc-link {
  border: 0 !important;
}

/* Titoli accordion: colore fisso corretto anche in hover/focus/active */
#cc--main button.b-tl.exp,
#cc--main button.b-tl.exp:hover,
#cc--main button.b-tl.exp:focus,
#cc--main button.b-tl.exp:active,
#cc--main .b-bn button.b-tl.exp,
#cc--main .b-bn button.b-tl.exp:hover,
#cc--main .b-bn button.b-tl.exp:focus,
#cc--main .b-bn button.b-tl.exp:active,
#cc--main .c-bl .title button.b-tl.exp,
#cc--main .c-bl .title button.b-tl.exp:hover,
#cc--main .c-bl .title button.b-tl.exp:focus,
#cc--main .c-bl .title button.b-tl.exp:active {
  color: #2d4156 !important;
  -webkit-text-fill-color: #2d4156 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

#cc--main #c-s-bn,
#cc--main #c-s-bn:hover,
#cc--main #c-s-bn:focus,
#cc--main #c-s-bn:active {
  color: #2d4156 !important;
  -webkit-text-fill-color: #2d4156 !important;
}


#cc--main a.policy-link,
#cc--main a.policy-link:hover,
#cc--main a.policy-link:focus,
#cc--main a.policy-link:active {
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
  text-decoration: none !important;
  transform: none !important;
  transition: none !important;
}

