/* GLAM V381 - menu leggibile e omogeneo: testi bianchi su header scuro/hero */
.site-header,
.v57-header,
.v61-header,
.v65-header{
  color:#fff !important;
}
.site-header .main-nav > a,
.site-header .main-nav > .nav-group > button,
.site-header .v57-main-nav > a,
.site-header .v61-main-nav > a,
.site-header .v65-main-nav > a,
.site-header .v57-main-nav .nav-group > button,
.site-header .v61-main-nav .nav-group > button,
.site-header .v65-main-nav .nav-group > button,
.main-nav > a,
.main-nav > .nav-group > button,
.v57-main-nav > a,
.v61-main-nav > a,
.v65-main-nav > a,
.v57-main-nav .nav-group > button,
.v61-main-nav .nav-group > button,
.v65-main-nav .nav-group > button{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  text-shadow:0 2px 14px rgba(0,0,0,.30) !important;
}
.site-header .main-nav > a:hover,
.site-header .main-nav > .nav-group > button:hover,
.site-header .main-nav > a[aria-current="page"],
.site-header .main-nav > .nav-group > button[aria-expanded="true"],
.main-nav > a:hover,
.main-nav > .nav-group > button:hover,
.main-nav > a[aria-current="page"],
.main-nav > .nav-group > button[aria-expanded="true"]{
  color:#f2c76b !important;
  -webkit-text-fill-color:#f2c76b !important;
}
/* Dropdown: su fondo chiaro i testi devono essere scuri, non verdi invisibili */
.site-header .nav-dropdown,
.site-header .v57-dropdown,
.nav-dropdown,
.v57-dropdown{
  color:#14352a !important;
  -webkit-text-fill-color:#14352a !important;
}
.site-header .nav-dropdown a,
.site-header .v57-dropdown a,
.site-header .nav-dropdown button,
.site-header .v57-dropdown button,
.nav-dropdown a,
.v57-dropdown a{
  color:#14352a !important;
  -webkit-text-fill-color:#14352a !important;
  text-shadow:none !important;
}
.site-header .nav-dropdown a:hover,
.site-header .v57-dropdown a:hover,
.nav-dropdown a:hover,
.v57-dropdown a:hover{
  color:#4a8619 !important;
  -webkit-text-fill-color:#4a8619 !important;
}
.site-header .nav-dropdown span,
.site-header .v57-dropdown span,
.nav-dropdown span,
.v57-dropdown span{
  color:#14352a !important;
  -webkit-text-fill-color:#14352a !important;
}
/* Topline coerente */
.topline,
.topline a,
.topline span{
  color:rgba(255,255,255,.86) !important;
  -webkit-text-fill-color:rgba(255,255,255,.86) !important;
}
/* Mobile menu: quando è aperto su pannello chiaro, testo scuro leggibile */
@media(max-width:900px){
  .main-nav.is-open,
  .v57-main-nav.is-open,
  .v61-main-nav.is-open,
  .v65-main-nav.is-open{
    color:#14352a !important;
    -webkit-text-fill-color:#14352a !important;
  }
  .main-nav.is-open > a,
  .main-nav.is-open .nav-group > button,
  .v57-main-nav.is-open > a,
  .v61-main-nav.is-open > a,
  .v65-main-nav.is-open > a,
  .v57-main-nav.is-open .nav-group > button,
  .v61-main-nav.is-open .nav-group > button,
  .v65-main-nav.is-open .nav-group > button{
    color:#14352a !important;
    -webkit-text-fill-color:#14352a !important;
    text-shadow:none !important;
  }
}
/* Mantieni i CTA verdi con testo bianco */
.nav-cta,
.btn-primary,
.btn-green,
a.gt-btn:not(.light),
button.gt-btn:not(.light){
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
/* CTA bianchi con testo scuro */
.gt-btn.light,
.btn-white,
.btn-light{
  color:#14352a !important;
  -webkit-text-fill-color:#14352a !important;
}
