/* GLAM V377 - fix finale contrasti, hero, foto esperienze, logo footer
   Regole: hero testo bianco, niente bordo/box, pulsanti verdi testo bianco, pulsanti bianchi testo scuro, logo footer mai grigio. */

:root{--gt-green:#4a8619;--gt-dark:#14352a;--gt-gold:#d4a04c;}

/* HERO ESPERIENZE / PAGINE NUOVE: foto sempre presente, overlay elegante, niente riquadro che taglia */
.gt-exp-hero,
.gt-hero-premium,
.gt367-hero{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background-color:#102b24!important;
}
.gt-exp-hero{
  background-image:linear-gradient(90deg,rgba(5,18,16,.86) 0%,rgba(5,18,16,.62) 46%,rgba(5,18,16,.20) 100%),linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.62)),url('/assets/img/foto-gallipoli-panoramica-tramonto.jpg')!important;
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
.gt-hero-premium::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:var(--hero-img, url('/assets/img/foto-gallipoli-panoramica-tramonto.jpg')) center/cover no-repeat!important;
  transform:none!important;
  z-index:-3!important;
}
.gt-hero-premium::after,
.gt367-hero::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(5,18,16,.86) 0%,rgba(5,18,16,.62) 46%,rgba(5,18,16,.18) 100%),linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.58))!important;
  z-index:-2!important;
  pointer-events:none!important;
}
.gt-exp-hero::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:radial-gradient(circle at 18% 28%,rgba(212,160,76,.20),rgba(212,160,76,0) 34%),radial-gradient(circle at 82% 68%,rgba(255,255,255,.08),rgba(255,255,255,0) 34%)!important;
  z-index:0!important;
  pointer-events:none!important;
}
.gt-exp-hero::after{
  content:""!important;
  position:absolute!important;
  inset:auto 0 0!important;
  height:140px!important;
  background:linear-gradient(180deg,rgba(255,255,255,0),#fbf7ef)!important;
  z-index:0!important;
  pointer-events:none!important;
}
.gt-hero-art{display:none!important;}
.gt-hero-copy,
.gt-hero-premium .gt-hero-copy,
.gt-exp-hero>div,
.gt367-hero-inner{
  position:relative!important;
  z-index:2!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  padding-left:0!important;
  padding-right:0!important;
}
.gt-hero-copy::before,.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:116px!important;height:3px!important;margin-top:20px!important;border-radius:999px!important;
  background:linear-gradient(90deg,var(--gt-gold),rgba(212,160,76,.45),rgba(212,160,76,0))!important;
  border:0!important;box-shadow:0 0 22px rgba(212,160,76,.22)!important;
}

/* Testo sulle hero: sempre bianco reale, niente gradienti verdi/text-fill */
.gt-hero-copy h1,.gt-hero-copy h2,.gt-hero-copy h3,.gt-hero-copy p,.gt-hero-copy span,.gt-hero-copy strong,
.gt-kicker,.gt-exp-kicker,.gt367-kicker,
.gt-exp-hero h1,.gt-exp-hero h2,.gt-exp-hero h3,.gt-exp-hero p,.gt-exp-hero span,.gt-exp-hero 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,.70)!important;
}
.gt-kicker,.gt-exp-kicker,.gt367-kicker{
  display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:100%!important;
  background:rgba(8,24,20,.38)!important;border:1px solid rgba(255,255,255,.30)!important;border-radius:999px!important;
  padding:8px 14px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}

/* Pulsanti: verde = bianco, bianco = scuro/nero. */
a.gt-btn:not(.light):not(.ghost),button.gt-btn:not(.light):not(.ghost),
.gt-exp-btn:not(.alt),.gt367-btn.alt,.btn-primary,.btn-green,.nav-cta,
.hero .btn-primary,.hero .btn-green,.gt-green,.gt-green a,
a[href*="/prenota"]:not(.gt-btn.light):not(.gt-exp-btn.alt):not(.gt367-btn):not(.gt-mini-links a){
  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.gt-btn:not(.light):not(.ghost) *,button.gt-btn:not(.light):not(.ghost) *,
.gt-exp-btn:not(.alt) *,.gt367-btn.alt *,.btn-primary *,.btn-green *,.nav-cta *,
.gt-green *{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;}

a.gt-btn.light,.gt-exp-btn.alt,.gt367-btn:not(.alt),.gt-mini-links a,
.btn-white,.btn-light,a.btn-white,a.btn-light,
a[style*="background:#fff"],a[style*="background: #fff"],a[style*="background:white"],a[style*="background: white"],
button[style*="background:#fff"],button[style*="background: #fff"],button[style*="background:white"],button[style*="background: white"]{
  background:#fff!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  border-color:rgba(20,53,42,.16)!important;
  text-shadow:none!important;
}
a.gt-btn.light *,.gt-exp-btn.alt *,.gt367-btn:not(.alt) *,.gt-mini-links a *,
.btn-white *,.btn-light *{color:#111!important;-webkit-text-fill-color:#111!important;text-shadow:none!important;}

/* Card fotografiche: testo sempre leggibile */
.gt-photo-card h1,.gt-photo-card h2,.gt-photo-card h3,.gt-photo-card p,.gt-photo-card strong,.gt-photo-card span,
.gt-v91-card h1,.gt-v91-card h2,.gt-v91-card h3,.gt-v91-card p,.gt-v91-card strong,.gt-v91-card span{
  color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 3px 18px rgba(0,0,0,.60)!important;
}

/* Footer: usa il logo header, senza sfondo, senza 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-header.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 .gt-footer-brandblock,footer .footer-brand,footer .footer-logo,footer .logo,
.site-footer .gt-footer-brandblock,.site-footer .footer-brand,.site-footer .footer-logo,.site-footer .logo,
.v65-footer .gt-footer-brandblock,.v65-footer .footer-brand,.v65-footer .footer-logo,.v65-footer .logo{
  filter:none!important;-webkit-filter:none!important;opacity:1!important;background:transparent!important;box-shadow:none!important;border:0!important;
}

@media(max-width:700px){
  .gt-hero-copy::after,.gt-exp-hero>div::after,.gt367-hero-inner::after{width:86px!important;margin-top:16px!important;}
  .gt-kicker,.gt-exp-kicker,.gt367-kicker{width:auto!important;}
}
