/* GLAM V383 - MENU DEFINITIVO: mai bianco su bianco */
:root{--gt-ink:#12362b;--gt-green:#4a8619;--gt-gold:#d4a04c;}
/* Header chiaro/elegante come base, così il menu è sempre leggibile */
header, .site-header, .v57-header, .v61-header, .v65-header, .gt-header, .main-header{
  background:rgba(255,255,255,.94)!important;
  color:var(--gt-ink)!important;
  -webkit-text-fill-color:var(--gt-ink)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  border-bottom:1px solid rgba(20,53,42,.10)!important;
  box-shadow:0 10px 32px rgba(20,53,42,.10)!important;
}
/* Link menu desktop: scuri, non bianchi */
header nav a, header nav button,
.site-header a:not(.nav-cta):not(.btn):not(.btn-primary):not(.btn-green),
.site-header button:not(.nav-cta):not(.btn):not(.btn-primary):not(.btn-green),
.main-nav>a, .main-nav>button, .main-nav>.nav-group>button,
.v57-main-nav>a, .v57-main-nav>button, .v57-main-nav .nav-group>button,
.v61-main-nav>a, .v61-main-nav>button, .v61-main-nav .nav-group>button,
.v65-main-nav>a, .v65-main-nav>button, .v65-main-nav .nav-group>button,
.gt-nav a, .gt-nav button, .nav-menu a, .nav-menu button{
  color:var(--gt-ink)!important;
  -webkit-text-fill-color:var(--gt-ink)!important;
  text-shadow:none!important;
}
header nav a:hover, header nav button:hover,
.main-nav>a:hover, .main-nav>.nav-group>button:hover,
.v57-main-nav>a:hover, .v57-main-nav .nav-group>button:hover,
.v61-main-nav>a:hover, .v61-main-nav .nav-group>button:hover,
.v65-main-nav>a:hover, .v65-main-nav .nav-group>button:hover{
  color:var(--gt-green)!important;
  -webkit-text-fill-color:var(--gt-green)!important;
}
/* Prenota/CTA verdi: testo bianco sempre */
a.nav-cta, button.nav-cta, .nav-cta,
a.btn-primary, button.btn-primary, .btn-primary,
a.btn-green, button.btn-green, .btn-green,
a.gt-btn:not(.light), button.gt-btn:not(.light), .gt-btn:not(.light),
a.gt-exp-btn:not(.alt), button.gt-exp-btn:not(.alt), .gt-exp-btn:not(.alt),
a.btn.primary, button.btn.primary, .btn.primary{
  background:var(--gt-green)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:var(--gt-green)!important;
  text-shadow:none!important;
}
a.nav-cta *, .nav-cta *, .btn-primary *, .btn-green *, .gt-btn:not(.light) *, .gt-exp-btn:not(.alt) *{
  color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;
}
/* Bottoni bianchi: testo scuro */
a.gt-btn.light, button.gt-btn.light, .gt-btn.light,
a.gt-exp-btn.alt, button.gt-exp-btn.alt, .gt-exp-btn.alt,
a.btn-light, button.btn-light, .btn-light,
a.btn-white, button.btn-white, .btn-white,
.btn.secondary, a.btn.secondary, button.btn.secondary{
  background:#fff!important;
  color:var(--gt-ink)!important;
  -webkit-text-fill-color:var(--gt-ink)!important;
  text-shadow:none!important;
}
/* Dropdown */
.nav-dropdown,.v57-dropdown,.dropdown-menu,.sub-menu{
  background:#fff!important;color:var(--gt-ink)!important;-webkit-text-fill-color:var(--gt-ink)!important;
  border:1px solid rgba(20,53,42,.10)!important;box-shadow:0 22px 55px rgba(0,0,0,.16)!important;
}
.nav-dropdown *,.v57-dropdown *,.dropdown-menu *,.sub-menu *{
  color:var(--gt-ink)!important;-webkit-text-fill-color:var(--gt-ink)!important;text-shadow:none!important;
}
/* Mobile menu */
@media(max-width:980px){
  .main-nav,.v57-main-nav,.v61-main-nav,.v65-main-nav,.nav-menu{
    background:#fff!important;color:var(--gt-ink)!important;-webkit-text-fill-color:var(--gt-ink)!important;
  }
  .main-nav a,.main-nav button,.v57-main-nav a,.v57-main-nav button,.v61-main-nav a,.v61-main-nav button,.v65-main-nav a,.v65-main-nav button,.nav-menu a,.nav-menu button{
    color:var(--gt-ink)!important;-webkit-text-fill-color:var(--gt-ink)!important;text-shadow:none!important;
  }
}
/* Nasconde vecchi link rapidi concatenati */
.v13-sticky-choice,.legacy-float-actions,.gt-v149-actions.floating,.quick-actions,.floating-actions{
  display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;
}
