/* GLAM V382 - fix globale menu/footer/azioni rapide */
:root{--gt-dark:#0e2a24;--gt-green:#4a8619;--gt-gold:#d4a04c;--gt-ink:#14352a;}
/* Header sempre leggibile: mai bianco su sfondo bianco */
.site-header,.v57-header,.v61-header,.v65-header,header.site-header{
  background:linear-gradient(180deg,rgba(10,32,27,.94),rgba(10,32,27,.78))!important;
  backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;
  border-bottom:1px solid rgba(212,160,76,.20)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.16)!important;
  color:#fff!important;
}
.site-header a,.site-header button,.v57-header a,.v57-header button,.v61-header a,.v61-header button,.v65-header a,.v65-header 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:none!important;
}
.site-header a:hover,.site-header button:hover,.main-nav>a:hover,.main-nav>.nav-group>button:hover,
.v57-main-nav>a:hover,.v61-main-nav>a:hover,.v65-main-nav>a:hover{color:var(--gt-gold)!important;-webkit-text-fill-color:var(--gt-gold)!important;}
/* Dropdown chiaro: testo scuro leggibile */
.nav-dropdown,.v57-dropdown,.site-header .nav-dropdown,.site-header .v57-dropdown{
  background:#fff!important;color:var(--gt-ink)!important;-webkit-text-fill-color:var(--gt-ink)!important;text-shadow:none!important;
  border:1px solid rgba(20,53,42,.10)!important;box-shadow:0 22px 60px rgba(0,0,0,.18)!important;
}
.nav-dropdown *,.v57-dropdown *,.site-header .nav-dropdown *,.site-header .v57-dropdown *{
  color:var(--gt-ink)!important;-webkit-text-fill-color:var(--gt-ink)!important;text-shadow:none!important;
}
.nav-dropdown a:hover,.v57-dropdown a:hover{color:var(--gt-green)!important;-webkit-text-fill-color:var(--gt-green)!important;}
/* Menu mobile: pannello scuro e testi bianchi, non bianco su bianco */
@media(max-width:900px){
  .main-nav.is-open,.v57-main-nav.is-open,.v61-main-nav.is-open,.v65-main-nav.is-open{
    background:linear-gradient(180deg,#0e2a24,#14352a)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
    border:1px solid rgba(212,160,76,.22)!important;box-shadow:0 22px 70px rgba(0,0,0,.25)!important;
  }
  .main-nav.is-open a,.main-nav.is-open button,.v57-main-nav.is-open a,.v57-main-nav.is-open button,
  .v61-main-nav.is-open a,.v61-main-nav.is-open button,.v65-main-nav.is-open a,.v65-main-nav.is-open button{
    color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;
  }
  .main-nav.is-open .nav-dropdown,.v57-main-nav.is-open .v57-dropdown{background:#fff!important;}
  .main-nav.is-open .nav-dropdown *,.v57-main-nav.is-open .v57-dropdown *{color:var(--gt-ink)!important;-webkit-text-fill-color:var(--gt-ink)!important;}
}
/* CTA: regole definitive */
.nav-cta,.btn.primary,.btn-primary,.btn-green,.gt-btn:not(.light),.gt-exp-btn:not(.alt),a.gt-btn:not(.light),button.gt-btn:not(.light){
  background:var(--gt-green)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:rgba(255,255,255,.22)!important;
}
.btn.secondary,.btn-light,.btn-white,.gt-btn.light,.gt-exp-btn.alt,.final-impact-actions .btn.secondary{
  background:#fff!important;color:var(--gt-ink)!important;-webkit-text-fill-color:var(--gt-ink)!important;text-shadow:none!important;
}
/* Elimina vecchie azioni rapide che comparivano come testo concatenato: OspitePrenotaProprietario... */
.v13-sticky-choice,.whatsapp-float,.gt236-menu-book-services,.gt-v149-actions.floating,.legacy-float-actions{
  display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;
}
/* Footer logo premium: trasparente, non grigio, senza filtri */
.site-footer .gt-footer-logo-original,.site-footer .gt-footer-logo-v103,.site-footer .gt-footer-logo-final,
.v65-footer .gt-footer-logo-original,.v65-footer .gt-footer-logo-v103,.v65-footer .gt-footer-logo-final,
footer img[src*="logo-glam-touring"]{
  content:url('/assets/img/logo-glam-touring-footer-premium.png')!important;
  filter:none!important;-webkit-filter:none!important;opacity:1!important;mix-blend-mode:normal!important;background:transparent!important;
  border:0!important;box-shadow:none!important;padding:0!important;max-width:260px!important;height:auto!important;object-fit:contain!important;
}
.site-footer,.v65-footer{background:linear-gradient(180deg,#16382f 0%,#0b211c 100%)!important;color:rgba(255,255,255,.86)!important;}
.site-footer a,.v65-footer a{color:rgba(255,255,255,.82)!important;-webkit-text-fill-color:rgba(255,255,255,.82)!important;}
.site-footer h3,.v65-footer h3{color:#fff!important;-webkit-text-fill-color:#fff!important;}
