/*
 GLAM TOURING V172 — Sistema finale di allineamento pagine interne
 - Caricato esclusivamente sulle pagine pubbliche interne
 - La Home /index.php non viene modificata
 - Uniforma header, ritmo verticale, larghezze, tipografia, hero, card, immagini, form e footer
*/
body.gt-v172-aligned{
  --gt172-ink:#16382f;
  --gt172-ink-deep:#0d2922;
  --gt172-text:#415a53;
  --gt172-muted:#667b74;
  --gt172-gold:#c58b36;
  --gt172-gold-deep:#a96f28;
  --gt172-cream:#f8f5ee;
  --gt172-cream-soft:#fcfaf5;
  --gt172-paper:#fff;
  --gt172-line:rgba(20,56,47,.11);
  --gt172-line-strong:rgba(20,56,47,.17);
  --gt172-shadow-sm:0 12px 34px rgba(17,48,40,.07);
  --gt172-shadow:0 24px 70px rgba(17,48,40,.10);
  --gt172-shadow-lg:0 34px 90px rgba(17,48,40,.14);
  --gt172-radius-sm:18px;
  --gt172-radius:26px;
  --gt172-radius-lg:36px;
  --gt172-container:1220px;
  --gt172-wide:1410px;
  --gt172-gutter:clamp(18px,4.5vw,72px);
  margin:0!important;
  background:
    radial-gradient(circle at 8% 7%,rgba(197,139,54,.09),transparent 26%),
    radial-gradient(circle at 92% 8%,rgba(22,56,47,.07),transparent 29%),
    var(--gt172-cream)!important;
  color:var(--gt172-text)!important;
  font-family:Montserrat,Arial,Helvetica,sans-serif!important;
  overflow-x:hidden!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.gt-v172-aligned *,
body.gt-v172-aligned *::before,
body.gt-v172-aligned *::after{box-sizing:border-box}
body.gt-v172-aligned img{max-width:100%;}
body.gt-v172-aligned a{text-underline-offset:3px}

/* Evita flash, blocchi trasparenti e trasformazioni residue delle patch precedenti */
body.gt-v172-aligned .site-header,
body.gt-v172-aligned main,
body.gt-v172-aligned main > *,
body.gt-v172-aligned .reveal,
body.gt-v172-aligned [class*="delay-"]{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
body.gt-v172-aligned .scroll-progress{display:none!important}
body.gt-v172-aligned .topline{display:none!important}

/* HEADER: proporzioni e presenza visiva allineate alla Home */
body.gt-v172-aligned .site-header,
body.gt-v172-aligned .site-header.v57-header,
body.gt-v172-aligned .site-header.v61-header,
body.gt-v172-aligned .site-header.v65-header{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  width:100%!important;
  min-height:98px!important;
  margin:0!important;
  padding:14px clamp(28px,5vw,72px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  background:rgba(255,253,248,.96)!important;
  border:0!important;
  border-bottom:1px solid rgba(22,56,47,.08)!important;
  box-shadow:0 10px 35px rgba(17,48,40,.07)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
body.gt-v172-aligned .site-header .brand{
  flex:0 0 auto!important;
  min-width:190px!important;
  display:flex!important;
  align-items:center!important;
}
body.gt-v172-aligned .site-header .brand img,
body.gt-v172-aligned .site-header .gt-header-logo-original{
  display:block!important;
  width:190px!important;
  max-width:190px!important;
  height:auto!important;
  max-height:68px!important;
  object-fit:contain!important;
  filter:none!important;
  opacity:1!important;
}
body.gt-v172-aligned .main-nav,
body.gt-v172-aligned .v57-main-nav,
body.gt-v172-aligned .v61-main-nav,
body.gt-v172-aligned .v65-main-nav{
  flex:1 1 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:clamp(7px,1vw,17px)!important;
  min-width:0!important;
}
body.gt-v172-aligned .main-nav > a:not(.nav-cta),
body.gt-v172-aligned .main-nav .nav-group > button{
  min-height:46px!important;
  padding:0 9px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:var(--gt172-ink)!important;
  background:transparent!important;
  border:0!important;
  border-radius:12px!important;
  font-size:.79rem!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:.025em!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}
body.gt-v172-aligned .main-nav > a:not(.nav-cta):hover,
body.gt-v172-aligned .main-nav .nav-group > button:hover{
  color:var(--gt172-gold-deep)!important;
  background:rgba(197,139,54,.07)!important;
}
body.gt-v172-aligned .main-nav .nav-cta{
  min-width:104px!important;
  min-height:52px!important;
  padding:0 22px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#cf963f,#b77929)!important;
  color:#fff!important;
  box-shadow:0 15px 34px rgba(173,112,38,.24)!important;
  font-size:.78rem!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.045em!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
body.gt-v172-aligned .nav-dropdown,
body.gt-v172-aligned .v57-dropdown{
  top:calc(100% + 9px)!important;
  padding:16px!important;
  border:1px solid var(--gt172-line)!important;
  border-radius:22px!important;
  background:rgba(255,253,248,.99)!important;
  box-shadow:var(--gt172-shadow-lg)!important;
}
body.gt-v172-aligned .nav-dropdown a{
  min-height:40px!important;
  padding:10px 12px!important;
  border-radius:10px!important;
  color:var(--gt172-ink)!important;
  line-height:1.28!important;
}
body.gt-v172-aligned .nav-dropdown a:hover{background:rgba(197,139,54,.09)!important}
body.gt-v172-aligned .v57-drop-col > span{color:var(--gt172-gold-deep)!important}

/* STRUTTURA GENERALE E RITMO */
body.gt-v172-aligned main{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-bottom:clamp(56px,7vw,94px)!important;
  background:transparent!important;
  overflow:visible!important;
}
body.gt-v172-aligned main > section{
  scroll-margin-top:116px!important;
}
body.gt-v172-aligned main > section:not(:first-child){
  margin-top:clamp(34px,4.5vw,66px)!important;
  margin-bottom:0!important;
}
body.gt-v172-aligned .v57-section,
body.gt-v172-aligned .v67-section,
body.gt-v172-aligned .v60-essential,
body.gt-v172-aligned .v60-doc-form,
body.gt-v172-aligned .v57-final,
body.gt-v172-aligned .inner-section,
body.gt-v172-aligned .inner-cta,
body.gt-v172-aligned .advanced-section,
body.gt-v172-aligned .v75-route,
body.gt-v172-aligned .v75-faq,
body.gt-v172-aligned .gt-v138-fast-grid,
body.gt-v172-aligned .gt-v138-choice-head,
body.gt-v172-aligned .gt-v138-routes,
body.gt-v172-aligned .gt-v138-office-strip,
body.gt-v172-aligned .choice-boxes,
body.gt-v172-aligned .gt-v149-rich,
body.gt-v172-aligned .gt-v159-rich,
body.gt-v172-aligned .gt-v160-deep,
body.gt-v172-aligned .gt-v163-photo-flow{
  width:min(var(--gt172-container),calc(100% - 44px))!important;
  max-width:var(--gt172-container)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.gt-v172-aligned .gt-v149-rich,
body.gt-v172-aligned .gt-v159-rich,
body.gt-v172-aligned .gt-v160-deep,
body.gt-v172-aligned .gt-v163-photo-flow{
  padding-top:0!important;
  padding-bottom:0!important;
}
body.gt-v172-aligned .gt-v149-panel,
body.gt-v172-aligned .gt-v159-panel,
body.gt-v172-aligned .gt-v160-shell,
body.gt-v172-aligned .gt-v163-shell{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:clamp(24px,3vw,40px)!important;
  border-radius:var(--gt172-radius-lg)!important;
  border:1px solid var(--gt172-line)!important;
  box-shadow:var(--gt172-shadow-sm)!important;
}

/* TIPOGRAFIA */
body.gt-v172-aligned h1,
body.gt-v172-aligned h2,
body.gt-v172-aligned h3{
  font-family:Georgia,'Times New Roman',serif!important;
  color:var(--gt172-ink)!important;
  text-wrap:balance;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
body.gt-v172-aligned h1{
  margin-top:0!important;
  margin-bottom:clamp(16px,2vw,24px)!important;
  font-size:clamp(3.15rem,5.25vw,5.85rem)!important;
  line-height:.94!important;
  letter-spacing:-.052em!important;
}
body.gt-v172-aligned h2{
  margin-top:0!important;
  margin-bottom:clamp(13px,1.7vw,20px)!important;
  font-size:clamp(2.15rem,3.25vw,3.65rem)!important;
  line-height:1.01!important;
  letter-spacing:-.043em!important;
}
body.gt-v172-aligned h3{
  font-size:clamp(1.3rem,1.75vw,1.72rem)!important;
  line-height:1.16!important;
  letter-spacing:-.02em!important;
}
body.gt-v172-aligned p,
body.gt-v172-aligned li{
  color:var(--gt172-text)!important;
  font-size:clamp(.98rem,1.02vw,1.08rem)!important;
  line-height:1.68!important;
}
body.gt-v172-aligned p{margin-top:0}
body.gt-v172-aligned .lead,
body.gt-v172-aligned [class*="lead"],
body.gt-v172-aligned [class*="intro"]{
  max-width:780px!important;
  color:#4e6760!important;
  font-size:clamp(1.02rem,1.25vw,1.18rem)!important;
  line-height:1.66!important;
}
body.gt-v172-aligned .eyebrow,
body.gt-v172-aligned [class*="eyebrow"],
body.gt-v172-aligned [class*="kicker"],
body.gt-v172-aligned [class*="label"]{
  margin-bottom:14px!important;
  color:var(--gt172-gold-deep)!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:.75rem!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
}
body.gt-v172-aligned .section-head,
body.gt-v172-aligned [class*="section-head"],
body.gt-v172-aligned .gt-v149-head,
body.gt-v172-aligned .gt-v159-head,
body.gt-v172-aligned .gt-v160-top,
body.gt-v172-aligned .gt-v163-head{
  max-width:900px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-bottom:clamp(22px,3vw,38px)!important;
}

/* HERO: stessa griglia esterna della Home, senza rendere identiche le pagine */
body.gt-v172-aligned .v57-hero,
body.gt-v172-aligned .v57-page-hero,
body.gt-v172-aligned .v67-hero,
body.gt-v172-aligned .v15-hero,
body.gt-v172-aligned .inner-hero,
body.gt-v172-aligned .advanced-hero,
body.gt-v172-aligned .v19-hero,
body.gt-v172-aligned .v13-hero,
body.gt-v172-aligned .v29-hero,
body.gt-v172-aligned .v31-hero,
body.gt-v172-aligned .v33-hero,
body.gt-v172-aligned .v18-hero,
body.gt-v172-aligned .v28-hero,
body.gt-v172-aligned .bureaucracy-hero,
body.gt-v172-aligned .owner-hero-focus,
body.gt-v172-aligned .service-detail-hero,
body.gt-v172-aligned .v66-info-hero,
body.gt-v172-aligned .v64-seo-hero,
body.gt-v172-aligned .gto-hero,
body.gt-v172-aligned .gt-strategy-hero,
body.gt-v172-aligned .gt-zone-detail-hero-v3,
body.gt-v172-aligned .gt-v138-contact-hero,
body.gt-v172-aligned .v75-doc-hero,
body.gt-v172-aligned .gt171-hero,
body.gt-v172-aligned .impact-hero{
  width:min(var(--gt172-wide),calc(100% - 30px))!important;
  max-width:var(--gt172-wide)!important;
  min-height:clamp(500px,46vw,690px)!important;
  margin:18px auto clamp(38px,5vw,66px)!important;
  padding:clamp(36px,5.3vw,82px)!important;
  border:1px solid rgba(22,56,47,.09)!important;
  border-radius:var(--gt172-radius-lg)!important;
  background:linear-gradient(135deg,rgba(255,252,246,.98),rgba(255,255,255,.98))!important;
  box-shadow:var(--gt172-shadow-lg)!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
body.gt-v172-aligned .v57-page-hero,
body.gt-v172-aligned .v57-hero,
body.gt-v172-aligned .v67-hero,
body.gt-v172-aligned .v15-hero,
body.gt-v172-aligned .v19-hero,
body.gt-v172-aligned .v18-hero,
body.gt-v172-aligned .v64-seo-hero,
body.gt-v172-aligned .gto-hero,
body.gt-v172-aligned .gt-v138-contact-hero,
body.gt-v172-aligned .v75-doc-hero,
body.gt-v172-aligned .gt171-hero,
body.gt-v172-aligned .impact-hero{
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;
  gap:clamp(28px,4.4vw,72px)!important;
  align-items:center!important;
}
body.gt-v172-aligned .v57-page-hero > *,
body.gt-v172-aligned .v57-hero > *,
body.gt-v172-aligned .v67-hero > *,
body.gt-v172-aligned .v15-hero > *,
body.gt-v172-aligned .v19-hero > *,
body.gt-v172-aligned .v18-hero > *,
body.gt-v172-aligned .v64-seo-hero > *,
body.gt-v172-aligned .gto-hero > *,
body.gt-v172-aligned .gt-v138-contact-hero > *,
body.gt-v172-aligned .v75-doc-hero > *,
body.gt-v172-aligned .gt171-hero > *,
body.gt-v172-aligned .impact-hero > *{min-width:0!important}
body.gt-v172-aligned .v57-page-hero h1,
body.gt-v172-aligned .v57-hero h1,
body.gt-v172-aligned .v67-hero h1,
body.gt-v172-aligned .v15-hero h1,
body.gt-v172-aligned .inner-hero h1,
body.gt-v172-aligned .advanced-hero h1,
body.gt-v172-aligned .v19-hero h1,
body.gt-v172-aligned .v64-seo-hero h1,
body.gt-v172-aligned .gto-hero h1,
body.gt-v172-aligned .gt-v138-contact-hero h1,
body.gt-v172-aligned .v75-doc-hero h1,
body.gt-v172-aligned .gt171-hero h1,
body.gt-v172-aligned .impact-hero h1{
  max-width:780px!important;
  color:var(--gt172-ink)!important;
  text-shadow:none!important;
}
body.gt-v172-aligned .v57-page-hero p,
body.gt-v172-aligned .v57-hero p,
body.gt-v172-aligned .v67-hero p,
body.gt-v172-aligned .v15-hero p,
body.gt-v172-aligned .inner-hero p,
body.gt-v172-aligned .advanced-hero p,
body.gt-v172-aligned .v19-hero p,
body.gt-v172-aligned .v64-seo-hero p,
body.gt-v172-aligned .gto-hero p,
body.gt-v172-aligned .gt-v138-contact-hero p,
body.gt-v172-aligned .v75-doc-hero p,
body.gt-v172-aligned .gt171-hero p,
body.gt-v172-aligned .impact-hero p{
  max-width:720px!important;
  color:var(--gt172-text)!important;
  text-shadow:none!important;
}
body.gt-v172-aligned .v15-hero-media,
body.gt-v172-aligned .v57-hero-media,
body.gt-v172-aligned .v57-page-media,
body.gt-v172-aligned .v67-hero-media,
body.gt-v172-aligned .v19-visual,
body.gt-v172-aligned .v18-hero-media,
body.gt-v172-aligned .v64-seo-media,
body.gt-v172-aligned .gto-hero-visual,
body.gt-v172-aligned .gt-v138-contact-hero__visual,
body.gt-v172-aligned .v75-doc-visual,
body.gt-v172-aligned .gt171-hero-media,
body.gt-v172-aligned .impact-feature{
  min-height:420px!important;
  height:100%!important;
  border-radius:28px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.7)!important;
  background:#dce6e1!important;
  box-shadow:0 24px 66px rgba(17,48,40,.15)!important;
}
body.gt-v172-aligned .v15-hero-media img,
body.gt-v172-aligned .v57-hero-media img,
body.gt-v172-aligned .v57-page-media img,
body.gt-v172-aligned .v67-hero-media img,
body.gt-v172-aligned .v19-visual img,
body.gt-v172-aligned .v18-hero-media img,
body.gt-v172-aligned .v64-seo-media img,
body.gt-v172-aligned .gto-hero-visual img,
body.gt-v172-aligned .gt-v138-contact-hero__visual img,
body.gt-v172-aligned .v75-doc-visual img,
body.gt-v172-aligned .gt171-hero-media img,
body.gt-v172-aligned .impact-feature img{
  width:100%!important;
  height:100%!important;
  min-height:420px!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:saturate(1.05) contrast(1.025)!important;
}

/* BOTTONI */
body.gt-v172-aligned .btn,
body.gt-v172-aligned [class*="actions"] a,
body.gt-v172-aligned [class*="btn"]:is(a,button),
body.gt-v172-aligned button[type="submit"]{
  min-height:50px!important;
  padding:13px 22px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:.82rem!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:.045em!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:normal!important;
}
body.gt-v172-aligned .btn.primary,
body.gt-v172-aligned [class*="btn-primary"],
body.gt-v172-aligned [class*="actions"] a:first-child,
body.gt-v172-aligned button[type="submit"]{
  border:1px solid rgba(255,255,255,.35)!important;
  background:var(--gt172-ink)!important;
  color:#fff!important;
  box-shadow:0 14px 32px rgba(17,48,40,.17)!important;
}
body.gt-v172-aligned .btn.secondary,
body.gt-v172-aligned [class*="btn-soft"],
body.gt-v172-aligned [class*="actions"] a + a{
  border:1px solid var(--gt172-line-strong)!important;
  background:#fff!important;
  color:var(--gt172-ink)!important;
  box-shadow:0 10px 28px rgba(17,48,40,.07)!important;
}
body.gt-v172-aligned .btn:hover,
body.gt-v172-aligned [class*="actions"] a:hover,
body.gt-v172-aligned [class*="btn"]:is(a,button):hover{transform:translateY(-2px)!important}
body.gt-v172-aligned [class*="actions"]{gap:12px!important}

/* CARD, GRIGLIE E IMMAGINI */
body.gt-v172-aligned :is(
  .v57-card,.v57-step,.v57-faq,.v57-feature,.v67-card,.v60-doc-card,.v75-route-card,
  .advanced-card,.inner-card,.contact-card,.owner-card,.service-card,.stay-service-card,
  .gt-v149-card,.gt-v159-card,.gt-v160-card,.gt-v163-card,
  .gt-v138-fast-card,.gt-v138-route,.choice-box,.info-card,.doc-card,.faq-card
){
  border:1px solid var(--gt172-line)!important;
  border-radius:var(--gt172-radius)!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:var(--gt172-shadow-sm)!important;
}
body.gt-v172-aligned :is(
  .v57-card,.v57-step,.v57-faq,.v57-feature,.v67-card,.v60-doc-card,.v75-route-card,
  .advanced-card,.inner-card,.contact-card,.owner-card,.service-card,.stay-service-card,
  .gt-v149-card,.gt-v159-card,.gt-v160-card,.gt-v163-card,
  .gt-v138-fast-card,.gt-v138-route,.choice-box,.info-card,.doc-card,.faq-card
){padding:clamp(20px,2.3vw,30px)!important}
body.gt-v172-aligned :is(
  .v57-grid,.v67-grid,.v60-essential-grid,.v75-route-grid,.advanced-grid,.cards-grid,
  .gt-v149-grid,.gt-v159-grid,.gt-v160-grid,.gt-v163-grid,.gt-v138-fast-grid,
  .gt-v138-routes,.choice-boxes,.zone-grid,.showcase-grid,.popular-grid,.useful-grid
){gap:clamp(16px,2vw,24px)!important;align-items:stretch!important}
body.gt-v172-aligned figure,
body.gt-v172-aligned [class*="photo"],
body.gt-v172-aligned [class*="media"]{max-width:100%}
body.gt-v172-aligned figure img,
body.gt-v172-aligned [class*="photo"] > img,
body.gt-v172-aligned [class*="media"] > img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  object-fit:cover!important;
}
body.gt-v172-aligned .gt-v163-photo-flow img,
body.gt-v172-aligned .gt-v160-deep img,
body.gt-v172-aligned .gt-v159-rich img,
body.gt-v172-aligned .gt-v149-rich img{
  border-radius:22px!important;
}

/* FORM E TABELLE */
body.gt-v172-aligned form{
  max-width:100%!important;
}
body.gt-v172-aligned label{
  color:var(--gt172-ink)!important;
  font-weight:800!important;
}
body.gt-v172-aligned input:not([type="checkbox"]):not([type="radio"]),
body.gt-v172-aligned select,
body.gt-v172-aligned textarea{
  width:100%!important;
  min-height:50px!important;
  padding:13px 15px!important;
  border:1px solid var(--gt172-line-strong)!important;
  border-radius:14px!important;
  background:#fff!important;
  color:var(--gt172-ink)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65)!important;
  font:inherit!important;
}
body.gt-v172-aligned textarea{min-height:130px!important;resize:vertical!important}
body.gt-v172-aligned input:focus,
body.gt-v172-aligned select:focus,
body.gt-v172-aligned textarea:focus{
  outline:3px solid rgba(197,139,54,.16)!important;
  border-color:rgba(169,111,40,.5)!important;
}
body.gt-v172-aligned table{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:hidden!important;
  border:1px solid var(--gt172-line)!important;
  border-radius:18px!important;
  background:#fff!important;
}
body.gt-v172-aligned th,
body.gt-v172-aligned td{padding:13px 15px!important;border-bottom:1px solid var(--gt172-line)!important;text-align:left!important}
body.gt-v172-aligned th{background:#f0f5f2!important;color:var(--gt172-ink)!important}

/* SEZIONI FINALI / CTA */
body.gt-v172-aligned .v57-final,
body.gt-v172-aligned .inner-cta,
body.gt-v172-aligned .final-impact-cta,
body.gt-v172-aligned [class*="final-card"],
body.gt-v172-aligned [class*="office-strip"]{
  padding:clamp(26px,3.3vw,44px)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:var(--gt172-radius-lg)!important;
  background:linear-gradient(135deg,var(--gt172-ink),var(--gt172-ink-deep))!important;
  box-shadow:var(--gt172-shadow-lg)!important;
}
body.gt-v172-aligned .v57-final h2,
body.gt-v172-aligned .inner-cta h2,
body.gt-v172-aligned .final-impact-cta h2,
body.gt-v172-aligned [class*="final-card"] h2,
body.gt-v172-aligned [class*="office-strip"] h2{color:#fff!important}
body.gt-v172-aligned .v57-final p,
body.gt-v172-aligned .inner-cta p,
body.gt-v172-aligned .final-impact-cta p,
body.gt-v172-aligned [class*="final-card"] p,
body.gt-v172-aligned [class*="office-strip"] p{color:rgba(255,255,255,.78)!important}

/* CHI SIAMO: elimina la hero scura e la card vuota */
body.gt-v172-aligned.gt-page-chi-siamo .inner-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(380px,.78fr)!important;
  gap:clamp(28px,4vw,64px)!important;
  align-items:center!important;
}
body.gt-v172-aligned.gt-page-chi-siamo .inner-hero::before,
body.gt-v172-aligned.gt-page-chi-siamo .inner-hero::after{display:none!important}
body.gt-v172-aligned.gt-page-chi-siamo .inner-hero-copy{max-width:750px!important}
body.gt-v172-aligned.gt-page-chi-siamo .inner-hero-card{
  position:relative!important;
  min-height:450px!important;
  padding:28px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:
    linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.66)),
    url('/assets/img/photos/glam-centro-storico-tramonto-v190619.webp') center/cover no-repeat!important;
  box-shadow:0 26px 70px rgba(17,48,40,.17)!important;
}
body.gt-v172-aligned.gt-page-chi-siamo .inner-hero-card strong,
body.gt-v172-aligned.gt-page-chi-siamo .inner-hero-card span{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:auto!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  color:#fff!important;
  text-shadow:0 8px 28px rgba(0,0,0,.45)!important;
}
body.gt-v172-aligned.gt-page-chi-siamo .inner-hero-card strong{
  margin-bottom:10px!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(1.9rem,2.6vw,3rem)!important;
  line-height:1!important;
}
body.gt-v172-aligned.gt-page-chi-siamo .inner-hero-card span{font-size:1rem!important;line-height:1.55!important}
body.gt-v172-aligned.gt-page-chi-siamo .inner-copy{
  max-width:980px!important;
  margin:auto!important;
  padding:clamp(28px,4vw,48px)!important;
  border:1px solid var(--gt172-line)!important;
  border-radius:var(--gt172-radius-lg)!important;
  background:#fff!important;
  box-shadow:var(--gt172-shadow-sm)!important;
}

/* CONTATTI: meno vuoto e maggiore gerarchia */
body.gt-v172-aligned.gt-page-contatti .gt-v138-contact-hero{min-height:590px!important}
body.gt-v172-aligned.gt-page-contatti .gt-v138-contact-hero__copy{max-width:700px!important}
body.gt-v172-aligned.gt-page-contatti .gt-v138-hero-meta{margin-top:20px!important;gap:10px!important}
body.gt-v172-aligned.gt-page-contatti .gt-v138-contact-hero__visual{min-height:420px!important}
body.gt-v172-aligned.gt-page-contatti .gt-v138-fast-grid{margin-top:0!important}

/* PROPRIETARI E DOCUMENTAZIONE: hero equilibrate, non troppo alte */
body.gt-v172-aligned.gt-page-proprietari .v57-page-hero,
body.gt-v172-aligned.gt-page-documentazione .v75-doc-hero{min-height:620px!important}
body.gt-v172-aligned.gt-page-proprietari .v57-page-hero h1,
body.gt-v172-aligned.gt-page-documentazione .v75-doc-hero h1{font-size:clamp(3.05rem,4.6vw,5.25rem)!important}

/* SERVIZI: evita hero eccessivamente vuota */
body.gt-v172-aligned.gt-page-servizi .v67-hero{min-height:560px!important}
body.gt-v172-aligned.gt-page-servizi .v67-section:first-of-type{margin-top:0!important}

/* ZONE: conserva l'impatto fotografico ma con misure allineate */
body.gt-v172-aligned.gt-page-zone .impact-hero{padding:clamp(32px,4.5vw,66px)!important}
body.gt-v172-aligned.gt-page-zone .zone-grid{
  width:min(var(--gt172-wide),calc(100% - 30px))!important;
  max-width:var(--gt172-wide)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:0!important;
}
body.gt-v172-aligned.gt-page-zone .zone-tile,
body.gt-v172-aligned.gt-page-zone .impact-feature{border-radius:30px!important}

/* PRENOTA: non altera il widget, allinea header e contenitore */
body.gt-v172-aligned.gt-page-prenota .gt-v170-wrap{width:min(1210px,calc(100% - 38px))!important}
body.gt-v172-aligned.gt-page-prenota .gt-v170-hero{padding-top:26px!important}
body.gt-v172-aligned.gt-page-prenota .gt-v170-card{
  border-radius:var(--gt172-radius-lg)!important;
  border-color:var(--gt172-line)!important;
  box-shadow:var(--gt172-shadow-lg)!important;
}
body.gt-v172-aligned.gt-page-prenota .gt-v170-search{padding-top:24px!important}
body.gt-v172-aligned.gt-page-prenota .gt-v170-search-card{border-radius:30px!important}
body.gt-v172-aligned.gt-page-prenota #lodgify-search-bar,
body.gt-v172-aligned.gt-page-prenota .ldg-psb-container{max-width:100%!important;width:100%!important}

/* PAGINE LEGALI / TESTUALI */
body.gt-v172-aligned:is(.gt-page-privacy,.gt-page-cookie-policy,.gt-page-condizioni,.gt-page-note-legali,.gt-page-mappa-sito,.gt-page-crediti-foto) main{
  width:min(1040px,calc(100% - 36px))!important;
  margin:34px auto!important;
  padding:clamp(26px,4vw,48px)!important;
  border:1px solid var(--gt172-line)!important;
  border-radius:var(--gt172-radius-lg)!important;
  background:#fff!important;
  box-shadow:var(--gt172-shadow)!important;
}
body.gt-v172-aligned:is(.gt-page-privacy,.gt-page-cookie-policy,.gt-page-condizioni,.gt-page-note-legali,.gt-page-mappa-sito,.gt-page-crediti-foto) main h1{font-size:clamp(2.8rem,5vw,4.8rem)!important}

/* FOOTER: logo e colonne stabili */
body.gt-v172-aligned .site-footer,
body.gt-v172-aligned footer{
  width:100%!important;
  margin:0!important;
  padding-left:var(--gt172-gutter)!important;
  padding-right:var(--gt172-gutter)!important;
  overflow:hidden!important;
}
body.gt-v172-aligned footer img,
body.gt-v172-aligned .site-footer img{
  width:auto!important;
  max-width:190px!important;
  max-height:82px!important;
  object-fit:contain!important;
}
body.gt-v172-aligned footer p,
body.gt-v172-aligned footer li,
body.gt-v172-aligned footer a{font-size:.92rem!important;line-height:1.55!important}

/* TABLET */
@media (max-width:1120px){
  body.gt-v172-aligned .site-header{padding-left:28px!important;padding-right:28px!important}
  body.gt-v172-aligned .site-header .brand{min-width:165px!important}
  body.gt-v172-aligned .site-header .brand img{width:165px!important;max-width:165px!important}
  body.gt-v172-aligned .main-nav{gap:4px!important}
  body.gt-v172-aligned .main-nav > a:not(.nav-cta),
  body.gt-v172-aligned .main-nav .nav-group > button{font-size:.72rem!important;padding:0 6px!important}
  body.gt-v172-aligned .v57-page-hero,
  body.gt-v172-aligned .v57-hero,
  body.gt-v172-aligned .v67-hero,
  body.gt-v172-aligned .v15-hero,
  body.gt-v172-aligned .v19-hero,
  body.gt-v172-aligned .v18-hero,
  body.gt-v172-aligned .v64-seo-hero,
  body.gt-v172-aligned .gto-hero,
  body.gt-v172-aligned .gt-v138-contact-hero,
  body.gt-v172-aligned .v75-doc-hero,
  body.gt-v172-aligned .gt171-hero,
  body.gt-v172-aligned .impact-hero,
  body.gt-v172-aligned.gt-page-chi-siamo .inner-hero{
    grid-template-columns:1fr!important;
    min-height:0!important;
  }
  body.gt-v172-aligned .v15-hero-media,
  body.gt-v172-aligned .v57-hero-media,
  body.gt-v172-aligned .v57-page-media,
  body.gt-v172-aligned .v67-hero-media,
  body.gt-v172-aligned .v19-visual,
  body.gt-v172-aligned .v18-hero-media,
  body.gt-v172-aligned .v64-seo-media,
  body.gt-v172-aligned .gto-hero-visual,
  body.gt-v172-aligned .gt-v138-contact-hero__visual,
  body.gt-v172-aligned .v75-doc-visual,
  body.gt-v172-aligned .gt171-hero-media,
  body.gt-v172-aligned .impact-feature{min-height:360px!important}
}

/* MOBILE */
@media (max-width:820px){
  body.gt-v172-aligned{--gt172-radius-lg:26px;--gt172-radius:21px}
  body.gt-v172-aligned .site-header,
  body.gt-v172-aligned .site-header.v57-header,
  body.gt-v172-aligned .site-header.v61-header,
  body.gt-v172-aligned .site-header.v65-header{
    min-height:78px!important;
    padding:10px 15px!important;
  }
  body.gt-v172-aligned .site-header .brand{min-width:0!important}
  body.gt-v172-aligned .site-header .brand img,
  body.gt-v172-aligned .site-header .gt-header-logo-original{
    width:148px!important;
    max-width:148px!important;
    max-height:54px!important;
  }
  body.gt-v172-aligned .menu-toggle{
    min-width:88px!important;
    min-height:46px!important;
    padding:0 16px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid var(--gt172-line-strong)!important;
    border-radius:999px!important;
    background:#fff!important;
    color:var(--gt172-ink)!important;
    font-weight:900!important;
  }
  body.gt-v172-aligned .main-nav,
  body.gt-v172-aligned .v57-main-nav,
  body.gt-v172-aligned .v61-main-nav,
  body.gt-v172-aligned .v65-main-nav{
    position:fixed!important;
    top:78px!important;
    left:12px!important;
    right:12px!important;
    width:auto!important;
    max-height:calc(100vh - 92px)!important;
    padding:16px!important;
    display:none!important;
    overflow:auto!important;
    border:1px solid var(--gt172-line)!important;
    border-radius:22px!important;
    background:rgba(255,253,248,.99)!important;
    box-shadow:var(--gt172-shadow-lg)!important;
  }
  body.gt-v172-aligned .main-nav.open,
  body.gt-v172-aligned .main-nav.is-open,
  body.gt-v172-aligned .main-nav[aria-expanded="true"]{display:flex!important;flex-direction:column!important;align-items:stretch!important}
  body.gt-v172-aligned .main-nav > a,
  body.gt-v172-aligned .main-nav .nav-group,
  body.gt-v172-aligned .main-nav .nav-group > button{width:100%!important}
  body.gt-v172-aligned .main-nav > a:not(.nav-cta),
  body.gt-v172-aligned .main-nav .nav-group > button{justify-content:space-between!important;min-height:48px!important;padding:0 12px!important;font-size:.82rem!important}
  body.gt-v172-aligned .main-nav .nav-cta{width:100%!important;margin-top:6px!important}
  body.gt-v172-aligned .nav-dropdown,
  body.gt-v172-aligned .v57-dropdown{position:static!important;width:100%!important;margin-top:6px!important;box-shadow:none!important}

  body.gt-v172-aligned main{padding-bottom:54px!important}
  body.gt-v172-aligned main > section:not(:first-child){margin-top:32px!important}
  body.gt-v172-aligned .v57-section,
  body.gt-v172-aligned .v67-section,
  body.gt-v172-aligned .v60-essential,
  body.gt-v172-aligned .v60-doc-form,
  body.gt-v172-aligned .v57-final,
  body.gt-v172-aligned .inner-section,
  body.gt-v172-aligned .inner-cta,
  body.gt-v172-aligned .advanced-section,
  body.gt-v172-aligned .v75-route,
  body.gt-v172-aligned .v75-faq,
  body.gt-v172-aligned .gt-v138-fast-grid,
  body.gt-v172-aligned .gt-v138-choice-head,
  body.gt-v172-aligned .gt-v138-routes,
  body.gt-v172-aligned .gt-v138-office-strip,
  body.gt-v172-aligned .choice-boxes,
  body.gt-v172-aligned .gt-v149-rich,
  body.gt-v172-aligned .gt-v159-rich,
  body.gt-v172-aligned .gt-v160-deep,
  body.gt-v172-aligned .gt-v163-photo-flow{width:calc(100% - 24px)!important}

  body.gt-v172-aligned .v57-hero,
  body.gt-v172-aligned .v57-page-hero,
  body.gt-v172-aligned .v67-hero,
  body.gt-v172-aligned .v15-hero,
  body.gt-v172-aligned .inner-hero,
  body.gt-v172-aligned .advanced-hero,
  body.gt-v172-aligned .v19-hero,
  body.gt-v172-aligned .v13-hero,
  body.gt-v172-aligned .v29-hero,
  body.gt-v172-aligned .v31-hero,
  body.gt-v172-aligned .v33-hero,
  body.gt-v172-aligned .v18-hero,
  body.gt-v172-aligned .v28-hero,
  body.gt-v172-aligned .bureaucracy-hero,
  body.gt-v172-aligned .owner-hero-focus,
  body.gt-v172-aligned .service-detail-hero,
  body.gt-v172-aligned .v66-info-hero,
  body.gt-v172-aligned .v64-seo-hero,
  body.gt-v172-aligned .gto-hero,
  body.gt-v172-aligned .gt-strategy-hero,
  body.gt-v172-aligned .gt-zone-detail-hero-v3,
  body.gt-v172-aligned .gt-v138-contact-hero,
  body.gt-v172-aligned .v75-doc-hero,
  body.gt-v172-aligned .gt171-hero,
  body.gt-v172-aligned .impact-hero{
    width:calc(100% - 20px)!important;
    min-height:0!important;
    margin:10px auto 34px!important;
    padding:26px 20px!important;
    gap:22px!important;
    border-radius:26px!important;
  }
  body.gt-v172-aligned h1{font-size:clamp(2.55rem,11.5vw,4rem)!important;line-height:.96!important}
  body.gt-v172-aligned h2{font-size:clamp(2rem,9vw,3rem)!important}
  body.gt-v172-aligned p,
  body.gt-v172-aligned li{font-size:.98rem!important;line-height:1.62!important}
  body.gt-v172-aligned .v15-hero-media,
  body.gt-v172-aligned .v57-hero-media,
  body.gt-v172-aligned .v57-page-media,
  body.gt-v172-aligned .v67-hero-media,
  body.gt-v172-aligned .v19-visual,
  body.gt-v172-aligned .v18-hero-media,
  body.gt-v172-aligned .v64-seo-media,
  body.gt-v172-aligned .gto-hero-visual,
  body.gt-v172-aligned .gt-v138-contact-hero__visual,
  body.gt-v172-aligned .v75-doc-visual,
  body.gt-v172-aligned .gt171-hero-media,
  body.gt-v172-aligned .impact-feature,
  body.gt-v172-aligned.gt-page-chi-siamo .inner-hero-card{min-height:250px!important}
  body.gt-v172-aligned .btn,
  body.gt-v172-aligned [class*="actions"] a,
  body.gt-v172-aligned [class*="btn"]:is(a,button),
  body.gt-v172-aligned button[type="submit"]{width:100%!important;min-width:0!important}
  body.gt-v172-aligned [class*="actions"]{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  body.gt-v172-aligned .gt-v149-panel,
  body.gt-v172-aligned .gt-v159-panel,
  body.gt-v172-aligned .gt-v160-shell,
  body.gt-v172-aligned .gt-v163-shell{padding:22px 18px!important;border-radius:24px!important}
  body.gt-v172-aligned.gt-page-zone .zone-grid{width:calc(100% - 20px)!important}
  body.gt-v172-aligned.gt-page-prenota .gt-v170-wrap{width:calc(100% - 20px)!important}
}

@media (max-width:430px){
  body.gt-v172-aligned .site-header .brand img,
  body.gt-v172-aligned .site-header .gt-header-logo-original{width:132px!important;max-width:132px!important}
  body.gt-v172-aligned .menu-toggle{min-width:78px!important;padding:0 13px!important}
  body.gt-v172-aligned .v57-hero,
  body.gt-v172-aligned .v57-page-hero,
  body.gt-v172-aligned .v67-hero,
  body.gt-v172-aligned .v15-hero,
  body.gt-v172-aligned .inner-hero,
  body.gt-v172-aligned .advanced-hero,
  body.gt-v172-aligned .v19-hero,
  body.gt-v172-aligned .v64-seo-hero,
  body.gt-v172-aligned .gto-hero,
  body.gt-v172-aligned .gt-v138-contact-hero,
  body.gt-v172-aligned .v75-doc-hero,
  body.gt-v172-aligned .gt171-hero,
  body.gt-v172-aligned .impact-hero{padding:22px 16px!important}
}

/* Stato menu desktop: chiuso in partenza, aperto soltanto su interazione reale */
@media (min-width:821px){
  body.gt-v172-aligned .main-nav .nav-dropdown,
  body.gt-v172-aligned .main-nav .v57-dropdown{
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(9px)!important;
  }
  body.gt-v172-aligned .main-nav .nav-group:hover > .nav-dropdown,
  body.gt-v172-aligned .main-nav .nav-group:focus-within > .nav-dropdown,
  body.gt-v172-aligned .main-nav .nav-group.is-open > .nav-dropdown,
  body.gt-v172-aligned .main-nav .nav-group > button[aria-expanded="true"] + .nav-dropdown{
    display:grid!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
  }
}

/* Compatibilità con lo script menu esistente: il bottone precede la navigazione */
@media (max-width:820px){
  body.gt-v172-aligned .menu-toggle[aria-expanded="true"] + .main-nav,
  body.gt-v172-aligned .menu-toggle[aria-expanded="true"] + .v61-main-nav{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
  }
}
@media (max-width:820px){
  body.gt-v172-aligned .menu-toggle[aria-expanded="true"] + .main-nav,
  body.gt-v172-aligned .menu-toggle[aria-expanded="true"] + .v61-main-nav{
    height:auto!important;
    min-height:0!important;
    max-height:calc(100vh - 92px)!important;
  }
}
@media (max-width:820px){
  body.gt-v172-aligned .menu-toggle[aria-expanded="true"] + .main-nav,
  body.gt-v172-aligned .menu-toggle[aria-expanded="true"] + .v61-main-nav{
    top:78px!important;
    bottom:12px!important;
    height:auto!important;
    max-height:none!important;
    justify-content:flex-start!important;
    align-content:stretch!important;
  }
}
@media (max-width:820px){
  body.gt-v172-aligned .menu-toggle[aria-expanded="true"] + .main-nav,
  body.gt-v172-aligned .menu-toggle[aria-expanded="true"] + .v61-main-nav{
    height:calc(100vh - 90px)!important;
    max-height:calc(100vh - 90px)!important;
  }
}
