/* V122 — Fix definitivo: hero full-width e footer/menu uniformi su tutte le pagine pubbliche */
:root{
  --gt-bg:#F8F5EF;
  --gt-paper:#FFFFFF;
  --gt-green:#13342D;
  --gt-green-dark:#0B211D;
  --gt-gold:#C99542;
  --gt-gold-soft:#E4B96C;
  --gt-text:#24312D;
  --gt-muted:#66736E;
  --gt-border:rgba(19,52,45,.12);
  --gt-shadow:0 24px 70px rgba(12,35,30,.10);
}
html,body{overflow-x:hidden!important;background:var(--gt-bg)!important;}
/* Header: non deformare mai il logo */
.site-header .brand,
.site-header.v57-header .brand{
  display:flex!important;align-items:center!important;flex:0 0 auto!important;min-width:0!important;
}
.site-header .brand img,
.gt-header-logo-original{
  width:auto!important;height:auto!important;max-width:190px!important;max-height:68px!important;object-fit:contain!important;display:block!important;aspect-ratio:auto!important;
}
/* HOME HERO: vera full width, senza fasce laterali o sfondi residui */
.gt-home-v91{background:var(--gt-bg)!important;overflow:visible!important;}
.gt-home-v91 .gt-v91-hero{
  width:100vw!important;max-width:none!important;
  margin:0 calc(50% - 50vw) 0!important;
  min-height:clamp(560px,74vh,760px)!important;
  padding:clamp(90px,12vh,130px) max(22px,calc((100vw - 1180px)/2)) clamp(128px,15vh,170px)!important;
  border-radius:0!important;border:0!important;box-shadow:none!important;
  background:#111!important;overflow:hidden!important;position:relative!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
}
.gt-home-v91 .gt-v91-hero::before{
  content:""!important;position:absolute!important;inset:-3%!important;z-index:0!important;
  background-image:url('/assets/img/photos/mura-gallipoli-tramonto.webp')!important;
  background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;
  transform:scale(1.035)!important;
  animation:gtHeroLiving 28s ease-in-out infinite alternate!important;
}
.gt-home-v91 .gt-v91-hero::after{
  content:""!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;
  background:
    radial-gradient(circle at 26% 48%,rgba(201,149,66,.22),transparent 34%),
    linear-gradient(90deg,rgba(5,18,17,.72) 0%,rgba(5,18,17,.38) 43%,rgba(5,18,17,.12) 72%,rgba(5,18,17,.22) 100%),
    linear-gradient(180deg,rgba(7,20,19,.10) 0%,rgba(7,20,19,.02) 58%,rgba(248,245,239,.10) 100%)!important;
}
@keyframes gtHeroLiving{
  0%{transform:scale(1.035) translate3d(-1.3%,0,0);filter:saturate(1.03) contrast(1.02)}
  100%{transform:scale(1.105) translate3d(1.4%,-.9%,0);filter:saturate(1.12) contrast(1.06)}
}
.gt-home-v91 .gt-v91-hero-copy{
  position:relative!important;z-index:4!important;width:min(720px,92vw)!important;max-width:720px!important;
  padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;
  text-align:left!important;display:block!important;
}
.gt-home-v91 .gt-v91-hero-copy::before{
  content:""!important;position:absolute!important;z-index:-1!important;inset:-36px -56px -44px -48px!important;
  border-radius:42px!important;
  background:linear-gradient(90deg,rgba(5,18,17,.34),rgba(5,18,17,.13),rgba(5,18,17,0))!important;
  filter:blur(.1px)!important;pointer-events:none!important;
}
.gt-home-v91 .gt-v91-kicker{
  display:block!important;margin:0 0 6px!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;font-style:italic!important;font-weight:500!important;
  font-size:clamp(2.1rem,4.6vw,4rem)!important;line-height:.95!important;
  color:#F0A63D!important;text-shadow:0 6px 22px rgba(0,0,0,.38)!important;letter-spacing:.01em!important;
  text-transform:none!important;
}
.gt-home-v91 .gt-script-title{
  display:block!important;margin:0 0 16px!important;clear:both!important;
  font-size:clamp(5.1rem,13vw,10.5rem)!important;line-height:.78!important;
  color:#fff!important;text-shadow:0 10px 34px rgba(0,0,0,.42),0 24px 80px rgba(0,0,0,.34)!important;
  white-space:normal!important;max-width:100%!important;letter-spacing:-.02em!important;
  animation:gtHeroTitleFloat 5.8s ease-in-out infinite!important;
}
@keyframes gtHeroTitleFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.gt-home-v91 .gt-heart{font-size:.38em!important;vertical-align:.28em!important;margin-left:.04em!important;color:#fff!important;text-shadow:0 0 22px rgba(255,255,255,.5)!important;}
.gt-home-v91 .gt-hero-subtitle{
  display:block!important;max-width:620px!important;margin:0 0 28px!important;
  color:rgba(255,255,255,.95)!important;font-size:clamp(1.15rem,2vw,1.55rem)!important;line-height:1.34!important;
  text-shadow:0 5px 18px rgba(0,0,0,.42)!important;
}
.gt-home-v91 .gt-sub-gold{color:#F3C06B!important;font-weight:700!important;}
.gt-home-v91 .gt-v91-actions{position:relative!important;z-index:7!important;display:flex!important;gap:14px!important;flex-wrap:wrap!important;}
.gt-home-v91 .gt-v91-actions .gt-v91-btn.gold{
  position:relative!important;overflow:hidden!important;isolation:isolate!important;pointer-events:auto!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;
  min-height:52px!important;padding:16px 30px!important;border-radius:999px!important;
  color:#fff!important;background:linear-gradient(135deg,#D2A04A,#A96D22)!important;border:1px solid rgba(255,255,255,.25)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.28),0 0 34px rgba(210,160,74,.24)!important;text-decoration:none!important;
}
.gt-home-v91 .gt-v91-actions .gt-v91-btn.gold::before{
  content:""!important;position:absolute!important;inset:-40% auto -40% -75%!important;width:48%!important;z-index:-1!important;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.55),transparent)!important;transform:skewX(-20deg)!important;
  animation:gtButtonShine 4.8s ease-in-out infinite!important;
}
@keyframes gtButtonShine{0%,58%{left:-75%}78%,100%{left:130%}}
.gt-home-v91 .gt-v117-sparkles{position:absolute!important;inset:0!important;z-index:3!important;pointer-events:none!important;overflow:hidden!important;}
.gt-home-v91 .gt-v117-sparkles i{position:absolute!important;width:6px!important;height:6px!important;border-radius:999px!important;background:rgba(244,198,105,.9)!important;box-shadow:0 0 22px rgba(244,198,105,.9)!important;opacity:0!important;animation:gtSparkle 4.4s ease-in-out infinite!important;}
.gt-home-v91 .gt-v117-sparkles i:nth-child(1){left:18%;top:30%;animation-delay:.2s}.gt-home-v91 .gt-v117-sparkles i:nth-child(2){left:36%;top:22%;animation-delay:1.3s}.gt-home-v91 .gt-v117-sparkles i:nth-child(3){left:61%;top:38%;animation-delay:2.2s}.gt-home-v91 .gt-v117-sparkles i:nth-child(4){left:75%;top:25%;animation-delay:3.1s}.gt-home-v91 .gt-v117-sparkles i:nth-child(5){left:45%;top:58%;animation-delay:1.9s}
@keyframes gtSparkle{0%,100%{opacity:0;transform:scale(.5) translateY(0)}42%{opacity:.8;transform:scale(1) translateY(-8px)}70%{opacity:.18}}
/* Ricerca home: sospesa ma centrata */
.gt-home-v91 .gt-v91-search{position:relative!important;z-index:20!important;width:min(1180px,calc(100% - 40px))!important;margin:-82px auto 56px!important;animation:gtSearchRise .75s ease-out both!important;}
@keyframes gtSearchRise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
.gt-home-v91 .v57-search-panel{border-radius:28px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 30px 80px rgba(13,33,29,.18)!important;border:1px solid rgba(255,255,255,.78)!important;backdrop-filter:blur(12px)!important;}
/* HERO PAGINE SECONDARIE: full-width coerente, non card stretta diversa dalla home */
body:not(.v57-body) main .v57-hero,
.v57-main .v57-hero,
.v15-hero,
.inner-hero,
.gt-page-hero,
.page-hero,
section[class*="hero"]:not(.gt-v91-hero):not(.gt-home-hero):not(.hero):not(.home-hero){
  width:100vw!important;max-width:none!important;margin:0 calc(50% - 50vw) 54px!important;
  padding:clamp(44px,7vw,82px) max(22px,calc((100vw - 1180px)/2))!important;
  border-radius:0!important;border:0!important;box-shadow:none!important;
  background:linear-gradient(135deg,#FFF9ED 0%,#F8F5EF 48%,#FFFFFF 100%)!important;
  display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)!important;gap:34px!important;align-items:center!important;overflow:hidden!important;
}
.v57-main .v57-hero h1,.v15-hero h1,.gt-page-hero h1,.page-hero h1{max-width:820px!important;color:var(--gt-green)!important;}
.v57-main .v57-hero-media,.v15-hero-media,.hero-media,.gt-page-media{border-radius:30px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 22px 60px rgba(19,52,45,.13)!important;}
/* FOOTER identico su tutte le pagine: logo non schiacciato */
.site-footer.v65-footer,
.site-footer.gt-footer-v103,
.site-footer{
  width:100%!important;margin:74px 0 0!important;padding:56px max(22px,calc((100vw - 1180px)/2)) 42px!important;
  display:grid!important;grid-template-columns:minmax(270px,1.35fr) repeat(3,minmax(150px,1fr))!important;gap:34px!important;align-items:start!important;
  background:linear-gradient(180deg,#17382F 0%,#0B211D 100%)!important;color:rgba(255,255,255,.88)!important;
  border-top:1px solid rgba(228,185,108,.25)!important;box-sizing:border-box!important;overflow:hidden!important;
}
.gt-footer-brandblock{min-width:0!important;display:block!important;position:relative!important;text-align:left!important;}
.site-footer img.gt-footer-logo-v103,
.site-footer .gt-footer-logo-original,
.gt-footer-logo-v103{
  display:block!important;width:auto!important;height:auto!important;max-width:260px!important;max-height:none!important;min-height:0!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:left center!important;
  margin:0 0 20px!important;filter:none!important;opacity:1!important;transform:none!important;background:transparent!important;border:0!important;padding:0!important;
}
.gt-footer-claim{margin:0 0 16px!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(1.55rem,2.7vw,2.35rem)!important;line-height:1.03!important;letter-spacing:-.02em!important;}
.gt-footer-claim span{display:block!important;color:#fff!important;}
.gt-footer-claim em{display:block!important;color:var(--gt-gold-soft)!important;font-style:italic!important;font-weight:500!important;}
.site-footer p{max-width:360px!important;color:rgba(255,255,255,.78)!important;line-height:1.65!important;}
.site-footer h3{margin:8px 0 16px!important;color:var(--gt-gold-soft)!important;font-size:.82rem!important;letter-spacing:.16em!important;text-transform:uppercase!important;}
.site-footer a{display:block!important;margin:0 0 10px!important;color:rgba(255,255,255,.86)!important;text-decoration:none!important;line-height:1.35!important;}
.site-footer a:hover{color:var(--gt-gold-soft)!important;}
@media (max-width:900px){
  .site-header .brand img,.gt-header-logo-original{max-width:154px!important;max-height:54px!important;}
  .gt-home-v91 .gt-v91-hero{min-height:600px!important;padding:86px 18px 126px!important;align-items:center!important;}
  .gt-home-v91 .gt-v91-hero::before{background-position:center center!important;}
  .gt-home-v91 .gt-v91-hero-copy{width:min(100%,560px)!important;}
  .gt-home-v91 .gt-v91-hero-copy::before{inset:-24px -18px -30px -18px!important;background:linear-gradient(180deg,rgba(5,18,17,.38),rgba(5,18,17,.13))!important;border-radius:28px!important;}
  .gt-home-v91 .gt-v91-kicker{font-size:clamp(2.1rem,11vw,3.25rem)!important;}
  .gt-home-v91 .gt-script-title{font-size:clamp(4.65rem,22vw,7.3rem)!important;line-height:.78!important;margin-bottom:18px!important;}
  .gt-home-v91 .gt-hero-subtitle{font-size:1.16rem!important;max-width:94vw!important;}
  .gt-home-v91 .gt-v91-actions .gt-v91-btn.gold{width:100%!important;max-width:330px!important;}
  .gt-home-v91 .gt-v91-search{width:calc(100% - 24px)!important;margin:-72px auto 40px!important;}
  .v57-main .v57-hero,.v15-hero,.inner-hero,.gt-page-hero,.page-hero,section[class*="hero"]:not(.gt-v91-hero):not(.gt-home-hero):not(.hero):not(.home-hero){
    margin:0 calc(50% - 50vw) 34px!important;padding:34px 18px!important;grid-template-columns:1fr!important;gap:22px!important;
  }
  .site-footer.v65-footer,.site-footer.gt-footer-v103,.site-footer{grid-template-columns:1fr!important;text-align:center!important;padding:44px 22px 94px!important;gap:22px!important;}
  .gt-footer-brandblock{text-align:center!important;}
  .site-footer img.gt-footer-logo-v103,.site-footer .gt-footer-logo-original,.gt-footer-logo-v103{max-width:240px!important;margin:0 auto 18px!important;object-position:center center!important;}
  .site-footer p{max-width:100%!important;margin-left:auto!important;margin-right:auto!important;}
}
@media (prefers-reduced-motion:reduce){
  .gt-home-v91 .gt-v91-hero::before,.gt-home-v91 .gt-script-title,.gt-home-v91 .gt-v117-sparkles i,.gt-home-v91 .gt-v91-actions .gt-v91-btn.gold::before{animation:none!important;}
}
