/* GLAM V378 - correzione reale: logo footer leggibile, immagini hero ripristinate, bottoni con contrasto corretto. */
:root{--gt-green:#4a8619;--gt-green-dark:#3f7216;--gt-text-dark:#101815;--gt-gold:#d4a04c;}

/* HERO: niente riquadri/bordi che tagliano il testo */
.gt-hero-copy,.gt-hero-premium .gt-hero-copy,.gt-exp-hero>div,.gt367-hero-inner{
  background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
.gt-hero-copy:before,.gt-hero-copy:after,.gt-exp-hero>div:before,.gt367-hero-inner:before{content:none!important;display:none!important;}
.gt-hero-copy:after,.gt-exp-hero>div:after,.gt367-hero-inner:after{
  content:""!important;display:block!important;width:112px!important;height:3px!important;margin-top:20px!important;border-radius:999px!important;
  background:linear-gradient(90deg,var(--gt-gold),rgba(212,160,76,.35),rgba(212,160,76,0))!important;
  box-shadow:0 0 18px rgba(212,160,76,.25)!important;border:0!important;
}

/* HERO ESPERIENZE E PAGINE SERVIZI: foto sempre visibili */
.gt-exp-hero{
  position:relative!important;isolation:isolate!important;overflow:hidden!important;color:#fff!important;
  background-image:linear-gradient(90deg,rgba(5,18,16,.88) 0%,rgba(5,18,16,.62) 48%,rgba(5,18,16,.20) 100%),linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.60)),url('/assets/img/foto-gallipoli-panoramica-tramonto.jpg')!important;
  background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
}
.gt-hero-premium:before{
  content:""!important;position:absolute!important;inset:0!important;z-index:-3!important;display:block!important;opacity:1!important;
  background:var(--hero-img, url('/assets/img/foto-gallipoli-panoramica-tramonto.jpg')) center/cover no-repeat!important;
  transform:none!important;
}
.gt367-hero{position:relative!important;isolation:isolate!important;overflow:hidden!important;background:#102b24!important;}
.gt367-hero>img,.gt367-hero img[fetchpriority]{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;
  display:block!important;opacity:1!important;visibility:visible!important;z-index:-3!important;
}
.gt367-hero:before,.gt-hero-premium:after{
  content:""!important;position:absolute!important;inset:0!important;z-index:-2!important;pointer-events:none!important;
  background:linear-gradient(90deg,rgba(5,18,16,.88) 0%,rgba(5,18,16,.60) 45%,rgba(5,18,16,.18) 100%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.58))!important;
}
.gt-hero-art{display:none!important;}

/* Testi sopra immagini: sempre bianchi reali */
.gt-exp-hero h1,.gt-exp-hero h2,.gt-exp-hero h3,.gt-exp-hero p,.gt-exp-hero span,.gt-exp-hero strong,
.gt-hero-copy h1,.gt-hero-copy h2,.gt-hero-copy h3,.gt-hero-copy p,.gt-hero-copy span,.gt-hero-copy strong,
.gt367-hero h1,.gt367-hero h2,.gt367-hero h3,.gt367-hero p,.gt367-hero span,.gt367-hero strong,
.hero h1,.hero h2,.hero h3,.hero p,.hero span,.hero strong{
  color:#fff!important;-webkit-text-fill-color:#fff!important;background-image:none!important;text-shadow:0 5px 24px rgba(0,0,0,.68)!important;
}
.gt-kicker,.gt-exp-kicker,.gt367-kicker{
  color:#fff!important;-webkit-text-fill-color:#fff!important;background:rgba(7,24,20,.38)!important;
  border:1px solid rgba(212,160,76,.72)!important;border-radius:999px!important;width:max-content!important;max-width:100%!important;
}

/* BOTTONI: verde = testo bianco; bianco = testo scuro */
.gt367-btn:not(.alt),.gt-btn:not(.light):not(.ghost),.gt-exp-btn:not(.alt),.btn-primary,.btn-green,.nav-cta,.gt-v91-btn:not(.gt-v91-btn-light),.gt-green,
a.button-primary,a.btn-primary,button.btn-primary{
  background:var(--gt-green)!important;border-color:var(--gt-green)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;
}
.gt367-btn:not(.alt) *,.gt-btn:not(.light):not(.ghost) *,.gt-exp-btn:not(.alt) *,.btn-primary *,.btn-green *,.nav-cta *,.gt-v91-btn:not(.gt-v91-btn-light) *,.gt-green *{
  color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;
}
.gt367-btn:not(.alt):hover,.gt-btn:not(.light):not(.ghost):hover,.gt-exp-btn:not(.alt):hover,.btn-primary:hover,.btn-green:hover,.nav-cta:hover{
  background:var(--gt-green-dark)!important;border-color:var(--gt-green-dark)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
.gt367-btn.alt,.gt-btn.light,.gt-exp-btn.alt,.btn-white,.btn-light,.gt-v91-btn-light,a.btn-white,a.btn-light,button.btn-light,
a[style*="background:#fff"],a[style*="background: #fff"],a[style*="background:white"],a[style*="background: white"]{
  background:#fff!important;border-color:rgba(20,53,42,.16)!important;color:var(--gt-text-dark)!important;-webkit-text-fill-color:var(--gt-text-dark)!important;text-shadow:none!important;
}
.gt367-btn.alt *,.gt-btn.light *,.gt-exp-btn.alt *,.btn-white *,.btn-light *,.gt-v91-btn-light *{
  color:var(--gt-text-dark)!important;-webkit-text-fill-color:var(--gt-text-dark)!important;text-shadow:none!important;
}

/* FOOTER: logo colorato leggibile, non grigio, senza filtri */
footer img[src*="logo-glam-touring"],.site-footer img[src*="logo-glam-touring"],.v65-footer img[src*="logo-glam-touring"],
footer .gt-footer-logo-original,footer .gt-footer-logo-v103,.site-footer .gt-footer-logo-original,.site-footer .gt-footer-logo-v103,.v65-footer .gt-footer-logo-original,.v65-footer .gt-footer-logo-v103{
  content:url('/assets/img/logo-glam-touring-footer-color.png')!important;
  filter:none!important;-webkit-filter:none!important;opacity:1!important;mix-blend-mode:normal!important;
  background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important;border-radius:0!important;
  max-width:260px!important;height:auto!important;object-fit:contain!important;
}
footer img,.site-footer img,.v65-footer img{filter:none!important;-webkit-filter:none!important;opacity:1!important;mix-blend-mode:normal!important;}
footer .footer-logo,footer .logo,footer .footer-brand,.site-footer .footer-logo,.site-footer .logo,.site-footer .footer-brand,.v65-footer .footer-logo,.v65-footer .logo,.v65-footer .footer-brand{
  filter:none!important;-webkit-filter:none!important;opacity:1!important;background:transparent!important;
}
