/* GLAM TOURING V63 - CSS unico consolidato */


/* ===== glam-v44.css ===== */


/* ==========================================================
   GLAM TOURING V44 - AGENZIA PREMIUM GALLIPOLI
   Nuovo impianto grafico: luminoso, editoriale, professionale.
   Obiettivo: testo sempre leggibile, immagini da rivista,
   zero sovrapposizioni confuse, scroll veloce.
   ========================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Playfair+Display:wght@500;600;700&display=swap');

:root{
  --bg:#fbf7ef;
  --paper:#ffffff;
  --paper-soft:#fffaf2;
  --ink:#17231c;
  --ink-2:#314139;
  --muted:#66736b;
  --line:rgba(23,35,28,.10);
  --line-strong:rgba(23,35,28,.16);
  --green:#193d32;
  --green-2:#2d5c4c;
  --sage:#e8efe7;
  --sand:#f2e4ce;
  --sand-2:#fbf0df;
  --gold:#b58a45;
  --gold-soft:#f7ead5;
  --blue:#dff3f7;
  --shadow:0 18px 50px rgba(28,42,34,.10);
  --shadow-soft:0 10px 28px rgba(28,42,34,.07);
  --radius:24px;
  --radius-lg:34px;
  --max:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:auto}
body{
  margin:0;
  background:linear-gradient(180deg,#fffaf2 0%,#fbf7ef 42%,#fffaf2 100%);
  color:var(--ink);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.58;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:
    radial-gradient(circle at 8% 4%,rgba(181,138,69,.11),transparent 30%),
    radial-gradient(circle at 90% 12%,rgba(45,92,76,.10),transparent 34%);
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
.skip-link{position:absolute;left:-999px;top:0;background:#fff;color:#111;padding:12px;z-index:999}
.skip-link:focus{left:12px;top:12px}

.topline{
  min-height:38px;
  padding:7px max(18px,calc((100vw - var(--max))/2));
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  background:#ffffff;
  border-bottom:1px solid var(--line);
  color:#51635a;
  font-size:13px;
}
.topline-links{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.topline a{font-weight:700;color:var(--green)}

.site-header{
  position:sticky;
  top:0;
  z-index:100;
  min-height:78px;
  padding:0 max(18px,calc((100vw - var(--max))/2));
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  background:rgba(255,255,255,.97);
  border-bottom:1px solid var(--line);
  box-shadow:0 8px 24px rgba(23,35,28,.06);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.brand{display:inline-flex;align-items:center;min-width:156px}
.brand img{width:164px;height:auto}
.menu-toggle{
  display:none;
  border:1px solid var(--line);
  background:#fff;
  color:var(--ink);
  border-radius:999px;
  padding:10px 15px;
  font-weight:800;
}
.main-nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:4px;
  flex:1;
}
.main-nav>a,.nav-group>button{
  border:0;
  background:transparent;
  color:#41524a;
  padding:11px 11px;
  border-radius:999px;
  font-size:14px;
  font-weight:760;
  cursor:pointer;
}
.main-nav>a:hover,.nav-group>button:hover{background:#f2eadf;color:var(--ink)}
.nav-cta{
  background:var(--green)!important;
  color:#fff!important;
  padding-inline:18px!important;
  box-shadow:0 10px 22px rgba(25,61,50,.16);
}
.nav-cta:hover{background:#123328!important;color:#fff!important}
.nav-group{position:relative}
.nav-dropdown{
  display:none;
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  min-width:260px;
  padding:10px;
  border-radius:18px;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.nav-group:hover .nav-dropdown{display:grid}
.nav-dropdown a{
  padding:11px 12px;
  border-radius:12px;
  color:#45564d;
  font-size:14px;
  font-weight:650;
}
.nav-dropdown a:hover{background:#f8f0e4;color:var(--ink)}
.language-switch{
  display:flex;
  align-items:center;
  gap:4px;
  padding:4px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff;
}
.language-switch a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:30px;
  height:30px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  color:#66736b;
}
.language-switch a.is-active{background:var(--green);color:#fff}

/* HERO */
.gt-hero{
  padding:56px max(18px,calc((100vw - var(--max))/2)) 34px;
}
.gt-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);
  gap:34px;
  align-items:stretch;
}
.gt-hero-copy{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  padding:clamp(32px,4vw,58px);
  min-height:620px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  box-shadow:var(--shadow-soft);
}
.eyebrow{
  margin:0 0 16px;
  display:inline-flex;
  width:max-content;
  color:#8e6a30;
  background:#fff3dd;
  border:1px solid rgba(181,138,69,.22);
  border-radius:999px;
  padding:8px 12px;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:11px;
  font-weight:850;
}
h1,h2,h3{margin:0;color:var(--ink);line-height:1.08;text-wrap:balance}
h1,h2{
  font-family:"Playfair Display",Georgia,serif;
  letter-spacing:-.035em;
}
h1{font-size:clamp(43px,5.3vw,74px);font-weight:700}
h2{font-size:clamp(32px,3.5vw,52px);font-weight:650}
h3{font-size:22px;letter-spacing:-.02em}
.lead{
  margin:22px 0 0;
  max-width:680px;
  color:#53635b;
  font-size:clamp(17px,1.45vw,20px);
  line-height:1.72;
}
.gt-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 22px;
  border-radius:999px;
  border:1px solid transparent;
  font-weight:820;
  cursor:pointer;
}
.btn.primary,.btn.dark{background:var(--green);color:#fff;box-shadow:0 12px 28px rgba(25,61,50,.18)}
.btn.primary:hover,.btn.dark:hover{background:#123328}
.btn.secondary{background:#fff;border-color:rgba(181,138,69,.32);color:var(--ink)}
.btn.secondary:hover{background:#fff6e8}
.gt-proof-row{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:34px;
}
.gt-proof-row span{
  background:#f6efe3;
  border:1px solid rgba(181,138,69,.18);
  border-radius:16px;
  padding:14px;
  color:#47584f;
  font-weight:780;
  font-size:14px;
}
.gt-hero-media{
  display:grid;
  grid-template-rows:1fr auto;
  gap:18px;
}
.gt-hero-photo{
  min-height:520px;
  border-radius:var(--radius-lg);
  overflow:hidden;
  border:12px solid #fff;
  box-shadow:var(--shadow);
  background:#fff;
}
.gt-hero-photo img{
  width:100%;
  height:100%;
  min-height:520px;
  object-fit:cover;
  filter:brightness(1.08) contrast(1.01) saturate(1.03);
}
.gt-hero-card{
  background:#193d32;
  color:#fff;
  border-radius:var(--radius);
  padding:24px;
  display:grid;
  gap:8px;
  box-shadow:var(--shadow-soft);
}
.gt-hero-card span{color:#f3d9aa;font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:850}
.gt-hero-card strong{font-size:24px;line-height:1.14}
.gt-hero-card p{margin:0;color:rgba(255,255,255,.82)}
.gt-hero-card a{margin-top:8px;color:#fff;font-weight:850;border-bottom:1px solid rgba(255,255,255,.45);width:max-content}

/* Fast booking */
.gt-booking{
  max-width:var(--max);
  margin:0 auto 48px;
  padding:18px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  display:grid;
  grid-template-columns:280px 1fr;
  gap:16px;
  align-items:end;
  box-shadow:var(--shadow-soft);
}
.gt-booking h2{font-family:Inter,system-ui,sans-serif;font-size:23px;letter-spacing:-.04em}
.gt-booking p{margin:6px 0 0;color:var(--muted);font-size:14px}
.booking-form{display:grid;grid-template-columns:1.1fr .82fr .82fr .52fr auto;gap:10px;align-items:end}
.booking-form label{display:grid;gap:6px}
.booking-form span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#6d786f;font-weight:850}
.booking-form input{
  height:50px;
  border:1px solid var(--line-strong);
  border-radius:14px;
  background:#fffaf4;
  padding:0 14px;
  color:var(--ink);
  outline:none;
}
.booking-form input:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(181,138,69,.15)}

/* General sections */
.gt-section{max-width:var(--max);margin:auto;padding:68px 18px}
.gt-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}
.gt-section-head>div{max-width:820px}
.gt-section-head.center{display:block;text-align:center;max-width:860px;margin-left:auto;margin-right:auto}
.gt-section-head p{margin:16px 0 0;color:var(--muted);font-size:17px}

.gt-trust{
  max-width:var(--max);
  margin:0 auto;
  padding:0 18px 32px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}
.gt-trust article{
  background:#fff;
  border:1px solid var(--line);
  border-radius:20px;
  padding:22px;
  box-shadow:var(--shadow-soft);
}
.gt-trust span{color:#b58a45;font-weight:900;font-size:13px}
.gt-trust strong{display:block;margin-top:10px;font-size:18px;letter-spacing:-.02em}
.gt-trust em{display:block;margin-top:6px;color:var(--muted);font-style:normal;font-size:14px}

.gt-paths{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.gt-path{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  overflow:hidden;
  box-shadow:var(--shadow-soft);
  display:grid;
  grid-template-rows:270px auto;
}
.gt-path img{width:100%;height:270px;object-fit:cover;filter:brightness(1.08) saturate(1.03)}
.gt-path-content{padding:30px}
.gt-path-content span{color:#b58a45;text-transform:uppercase;letter-spacing:.14em;font-weight:850;font-size:11px}
.gt-path-content h3{font-family:"Playfair Display",Georgia,serif;font-size:34px;font-weight:650;margin-top:10px}
.gt-path-content p{margin:14px 0 22px;color:var(--muted);font-size:16px}
.gt-path-content ul{margin:0 0 24px;padding:0;list-style:none;display:grid;gap:9px}
.gt-path-content li{position:relative;padding-left:24px;color:#405249;font-weight:640}
.gt-path-content li:before{content:"";position:absolute;left:0;top:.66em;width:7px;height:7px;border-radius:50%;background:var(--gold)}

.gt-magazine{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:22px;
  align-items:stretch;
}
.gt-magazine-feature{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  overflow:hidden;
  box-shadow:var(--shadow-soft);
}
.gt-magazine-feature img{width:100%;height:620px;object-fit:cover;filter:brightness(1.08) contrast(1.01) saturate(1.03)}
.gt-magazine-copy{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  padding:clamp(28px,3.2vw,44px);
  box-shadow:var(--shadow-soft);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.gt-magazine-copy p{color:var(--muted);font-size:17px}
.gt-checklist{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:12px}
.gt-checklist li{background:#f7efe2;border:1px solid rgba(181,138,69,.18);border-radius:14px;padding:13px 15px;color:#3e5148;font-weight:720}

.gt-property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gt-property{
  background:#fff;
  border:1px solid var(--line);
  border-radius:26px;
  overflow:hidden;
  box-shadow:var(--shadow-soft);
}
.gt-property img{width:100%;height:250px;object-fit:cover;filter:brightness(1.08) saturate(1.03)}
.gt-property div{padding:22px}
.gt-property span{color:#b58a45;font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:850}
.gt-property h3{margin-top:8px;font-size:22px}
.gt-property p{color:var(--muted);margin:10px 0 18px}
.gt-property a{font-weight:850;color:var(--green)}

.gt-zone-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gt-zone{
  background:#fff;
  border:1px solid var(--line);
  border-radius:26px;
  padding:14px;
  box-shadow:var(--shadow-soft);
}
.gt-zone img{width:100%;height:210px;object-fit:cover;border-radius:18px;filter:brightness(1.10) saturate(1.04)}
.gt-zone strong{display:block;margin:16px 8px 3px;font-size:21px}
.gt-zone em{display:block;margin:0 8px 10px;color:var(--muted);font-style:normal}

.gt-owner-band{
  max-width:var(--max);
  margin:54px auto;
  padding:18px;
}
.gt-owner-inner{
  background:linear-gradient(135deg,#193d32 0%,#2d5c4c 100%);
  border-radius:36px;
  overflow:hidden;
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  box-shadow:var(--shadow);
  color:#fff;
}
.gt-owner-inner img{width:100%;height:100%;min-height:520px;object-fit:cover;filter:brightness(1.05) saturate(1.02)}
.gt-owner-copy{padding:clamp(34px,4vw,58px);display:flex;flex-direction:column;justify-content:center}
.gt-owner-copy .eyebrow{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22);color:#f8dbac}
.gt-owner-copy h2{color:#fff}
.gt-owner-copy p{color:rgba(255,255,255,.84);font-size:17px}
.gt-owner-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 30px}
.gt-owner-points span{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:14px;color:#fff;font-weight:720}
.gt-owner-copy .btn.secondary{background:#fff;color:#193d32}

.gt-process{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.gt-process article{
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  padding:24px;
  box-shadow:var(--shadow-soft);
}
.gt-process span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff0d6;color:#8d672b;font-weight:900}
.gt-process h3{margin-top:18px;font-size:20px}
.gt-process p{color:var(--muted);margin-bottom:0}

.gt-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gt-review{
  background:#fff;
  border:1px solid var(--line);
  border-radius:26px;
  padding:26px;
  box-shadow:var(--shadow-soft);
}
.gt-stars{color:#b58a45;letter-spacing:.08em;font-size:18px}
.gt-review p{color:#46564d;font-size:16px}
.gt-review strong{display:block;margin-top:16px}

.gt-final{
  max-width:var(--max);
  margin:52px auto 70px;
  padding:18px;
}
.gt-final-inner{
  background:#fff;
  border:1px solid var(--line);
  border-radius:36px;
  padding:clamp(34px,4vw,58px);
  display:grid;
  grid-template-columns:1fr auto;
  gap:30px;
  align-items:center;
  box-shadow:var(--shadow);
}
.gt-final p{color:var(--muted);font-size:17px}

.site-footer{
  background:#17231c;
  color:#eef7f2;
  padding:52px max(18px,calc((100vw - var(--max))/2));
  display:grid;
  grid-template-columns:1.2fr .8fr .8fr;
  gap:32px;
}
.site-footer h3,.site-footer strong{color:#fff}
.site-footer p,.site-footer a,.site-footer li{color:rgba(255,255,255,.76)}
.site-footer a{display:block;margin:6px 0}
.site-footer img{width:160px;margin-bottom:16px}

.whatsapp-float{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:90;
  background:#25d366;
  color:#fff;
  border-radius:999px;
  padding:13px 18px;
  box-shadow:0 12px 30px rgba(0,0,0,.18);
  font-weight:850;
}

.cookie-banner{
  position:fixed;
  left:18px;
  right:18px;
  bottom:18px;
  z-index:200;
  max-width:900px;
  margin:auto;
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  padding:18px;
  box-shadow:var(--shadow);
}
.cookie-banner.is-hidden{display:none}
.cookie-banner p{margin:0 0 12px;color:var(--muted)}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}

/* Compatibility with previous classes: keep pages readable */
.hero,.hero-wow,.hero-light{background:transparent!important;min-height:auto!important;overflow:visible!important}
.hero-media,.hero-shade,.hero-noise,.cursor-glow,.scroll-progress,.glam-ambient,.hero-orbit,.hero-luxury-frame,.hero-scroll-indicator{display:none!important}
.section{max-width:var(--max);margin:auto;padding:64px 18px}
.section-head{margin-bottom:28px}
.path-grid,.collection-grid,.review-grid,.process-grid,.trust-grid,.services-list{display:grid;gap:18px}
.path-grid,.review-grid{grid-template-columns:repeat(2,1fr)}
.trust-grid,.process-grid{grid-template-columns:repeat(4,1fr)}
.path-card,.collection-card,.review-card,.proof-card,.services-list article,.process-grid article,.contact-card,.owner-panel,.editorial-copy{
  background:#fff!important;
  color:var(--ink)!important;
  border:1px solid var(--line)!important;
  border-radius:24px!important;
  box-shadow:var(--shadow-soft)!important;
  overflow:hidden;
}
.path-card:before,.collection-card:after{display:none!important}
.card-caption{
  position:static!important;
  color:var(--ink)!important;
  background:#fff!important;
  padding:20px!important;
}
.card-caption h3,.card-caption p{color:var(--ink)!important;text-shadow:none!important}
img[src*="/photos/"]{filter:brightness(1.08) saturate(1.03)!important}

/* Responsive */
@media(max-width:1060px){
  .gt-hero-grid,.gt-magazine,.gt-owner-inner,.gt-final-inner{grid-template-columns:1fr}
  .gt-hero-copy{min-height:auto}
  .gt-hero-photo,.gt-hero-photo img{min-height:420px}
  .gt-booking{grid-template-columns:1fr}
  .booking-form{grid-template-columns:1fr 1fr}
  .booking-form .btn{grid-column:1/-1}
  .gt-trust,.gt-process{grid-template-columns:repeat(2,1fr)}
  .gt-property-grid,.gt-zone-grid,.gt-review-grid{grid-template-columns:1fr 1fr}
  .site-footer{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .topline{display:none}
  .site-header{min-height:70px}
  .menu-toggle{display:inline-flex}
  .main-nav{
    position:absolute;
    left:14px;
    right:14px;
    top:78px;
    display:none;
    flex-direction:column;
    align-items:stretch;
    background:#fff;
    border:1px solid var(--line);
    border-radius:22px;
    padding:12px;
    box-shadow:var(--shadow);
  }
  .main-nav.is-open{display:flex}
  .main-nav>a,.nav-group>button{text-align:left;width:100%;border-radius:14px}
  .nav-group:hover .nav-dropdown{display:none}
  .nav-group>button[aria-expanded="true"] + .nav-dropdown{display:grid;position:static;box-shadow:none;border-radius:16px;margin-top:6px}
  .language-switch{display:none}
}
@media(max-width:720px){
  .gt-hero{padding-top:30px}
  .gt-hero-grid,.gt-paths,.gt-property-grid,.gt-zone-grid,.gt-review-grid,.gt-trust,.gt-process,.path-grid,.review-grid,.trust-grid,.process-grid{grid-template-columns:1fr}
  .gt-proof-row,.gt-owner-points{grid-template-columns:1fr}
  .booking-form{grid-template-columns:1fr}
  h1{font-size:42px}
  h2{font-size:34px}
  .gt-hero-copy{padding:28px 22px;border-radius:28px}
  .gt-hero-photo,.gt-hero-photo img{min-height:320px}
  .gt-section{padding:48px 18px}
  .gt-section-head{display:block}
  .site-footer{grid-template-columns:1fr;padding-bottom:96px}
  .whatsapp-float{left:18px;right:18px;text-align:center}
}


/* ===== glam-v45.css ===== */


/* ==========================================================
   GLAM TOURING V45 - BOUTIQUE WOW LAYER
   Effetti eleganti senza compromettere leggibilità e performance.
   Testi sempre su fondi chiari. Nessun overlay scuro.
   ========================================================== */

:root{
  --boutique-pearl:#fffdfa;
  --boutique-champagne:#f8ead2;
  --boutique-mint:#eaf3ed;
  --boutique-ink:#14251d;
  --boutique-gold:#bd9251;
  --boutique-green:#183f33;
}

/* Fondo più ricercato ma sempre chiaro */
body{
  background:
    radial-gradient(circle at 9% 2%, rgba(189,146,81,.15), transparent 26%),
    radial-gradient(circle at 94% 10%, rgba(24,63,51,.12), transparent 30%),
    linear-gradient(180deg,#fffdfa 0%,#fbf6ee 48%,#fffdfa 100%) !important;
}

/* Piccola texture editoriale quasi invisibile */
body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  opacity:.22;
  background-image:
    linear-gradient(rgba(20,37,29,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20,37,29,.028) 1px, transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.62),transparent 70%);
}

/* Header boutique: più premium ma pulito */
.site-header{
  min-height:82px !important;
  background:rgba(255,255,255,.985) !important;
  border-bottom:1px solid rgba(20,37,29,.08) !important;
  box-shadow:0 12px 34px rgba(20,37,29,.075) !important;
}
.brand img{
  filter:drop-shadow(0 6px 14px rgba(20,37,29,.08));
}
.main-nav>a,
.nav-group>button{
  position:relative;
}
.main-nav>a::after,
.nav-group>button::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:7px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,var(--boutique-gold),transparent);
  transform:scaleX(0);
  transition:transform .18s ease;
}
.main-nav>a:hover::after,
.nav-group>button:hover::after{
  transform:scaleX(1);
}
.nav-dropdown{
  border-radius:22px !important;
  padding:12px !important;
  box-shadow:0 22px 70px rgba(20,37,29,.13) !important;
}

/* Hero boutique: profondità senza scurire */
.gt-hero{
  position:relative;
}
.gt-hero::before{
  content:"";
  position:absolute;
  left:max(18px,calc((100vw - var(--max))/2));
  right:max(18px,calc((100vw - var(--max))/2));
  top:34px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(189,146,81,.42),transparent);
}
.gt-hero-copy{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,250,242,.94)) !important;
  box-shadow:
    0 26px 70px rgba(20,37,29,.10),
    inset 0 1px 0 rgba(255,255,255,.9) !important;
}
.gt-hero-copy::before{
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid rgba(189,146,81,.18);
  border-radius:26px;
  pointer-events:none;
}
.gt-hero-copy::after{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  right:-110px;
  top:-110px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(189,146,81,.16),transparent 68%);
  pointer-events:none;
}
.gt-hero-copy > *{
  position:relative;
  z-index:1;
}
.gt-hero-photo{
  position:relative;
  border:14px solid #fff !important;
  box-shadow:
    0 28px 80px rgba(20,37,29,.14),
    0 0 0 1px rgba(20,37,29,.06) !important;
}
.gt-hero-photo::before{
  content:"";
  position:absolute;
  inset:14px;
  border:1px solid rgba(255,255,255,.62);
  border-radius:22px;
  z-index:2;
  pointer-events:none;
}
.gt-hero-photo::after{
  content:"Gallipoli Boutique Collection";
  position:absolute;
  left:22px;
  bottom:22px;
  z-index:3;
  background:rgba(255,255,255,.88);
  color:var(--boutique-ink);
  border:1px solid rgba(20,37,29,.08);
  border-radius:999px;
  padding:10px 14px;
  font-size:12px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 12px 28px rgba(20,37,29,.10);
}
.gt-hero-card{
  position:relative;
  overflow:hidden;
}
.gt-hero-card::after{
  content:"";
  position:absolute;
  inset:-80px auto auto -80px;
  width:190px;
  height:190px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.20),transparent 68%);
  pointer-events:none;
}

/* Bottoni con effetto premium leggero */
.btn{
  position:relative;
  overflow:hidden;
  transition:transform .16s ease, box-shadow .16s ease, background .16s ease !important;
}
.btn::after{
  content:"";
  position:absolute;
  top:-40%;
  bottom:-40%;
  width:34px;
  left:-60px;
  transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);
  transition:left .34s ease;
  pointer-events:none;
}
.btn:hover{
  transform:translateY(-2px);
}
.btn:hover::after{
  left:calc(100% + 70px);
}
.btn.primary:hover,
.btn.dark:hover{
  box-shadow:0 16px 34px rgba(24,63,51,.22) !important;
}

/* Search panel più agenzia */
.gt-booking{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(20,37,29,.09) !important;
  box-shadow:0 22px 60px rgba(20,37,29,.09) !important;
}
.gt-booking::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  right:0;
  height:4px;
  background:linear-gradient(90deg,var(--boutique-green),var(--boutique-gold),#efe0c2);
}
.booking-form input{
  background:#fff !important;
  transition:border .16s ease, box-shadow .16s ease, transform .16s ease;
}
.booking-form input:focus{
  transform:translateY(-1px);
}

/* Trust cards: boutique lift */
.gt-trust article,
.gt-process article,
.gt-review,
.gt-property,
.gt-zone,
.gt-path,
.gt-final-inner{
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.gt-trust article:hover,
.gt-process article:hover,
.gt-review:hover,
.gt-property:hover,
.gt-zone:hover,
.gt-path:hover{
  transform:translateY(-5px);
  border-color:rgba(189,146,81,.24) !important;
  box-shadow:0 22px 58px rgba(20,37,29,.12) !important;
}
.gt-trust article{
  position:relative;
  overflow:hidden;
}
.gt-trust article::after{
  content:"";
  position:absolute;
  width:90px;
  height:90px;
  right:-44px;
  top:-44px;
  border-radius:50%;
  background:rgba(189,146,81,.10);
}

/* Percorsi ospite/proprietario: più editoriali */
.gt-path{
  position:relative;
}
.gt-path img,
.gt-property img,
.gt-zone img,
.gt-magazine-feature img,
.gt-owner-inner img{
  transition:transform .45s ease, filter .22s ease;
}
.gt-path:hover img,
.gt-property:hover img,
.gt-zone:hover img{
  transform:scale(1.035);
}
.gt-path-content{
  position:relative;
}
.gt-path-content::before{
  content:"";
  position:absolute;
  left:30px;
  top:0;
  width:68px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--boutique-gold),transparent);
}

/* Magazine block */
.gt-magazine-feature{
  position:relative;
}
.gt-magazine-feature::after{
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid rgba(255,255,255,.74);
  border-radius:24px;
  pointer-events:none;
}
.gt-magazine-copy{
  position:relative;
  overflow:hidden;
}
.gt-magazine-copy::after{
  content:"";
  position:absolute;
  right:-70px;
  bottom:-70px;
  width:210px;
  height:210px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(24,63,51,.10),transparent 70%);
}

/* Owner band: contrasto elegante ma testo leggibilissimo */
.gt-owner-inner{
  position:relative;
}
.gt-owner-inner::before{
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:24px;
  pointer-events:none;
  z-index:2;
}
.gt-owner-copy{
  position:relative;
  z-index:3;
}
.gt-owner-points span{
  backdrop-filter:blur(3px);
}

/* Nuova fascia boutique inserita nella home */
.gt-boutique-strip{
  max-width:var(--max);
  margin:18px auto 8px;
  padding:0 18px;
}
.gt-boutique-strip-inner{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:14px;
  align-items:stretch;
}
.gt-boutique-note,
.gt-boutique-mini{
  background:rgba(255,255,255,.90);
  border:1px solid rgba(20,37,29,.09);
  border-radius:26px;
  box-shadow:0 16px 44px rgba(20,37,29,.075);
}
.gt-boutique-note{
  padding:26px;
  display:flex;
  align-items:center;
  gap:18px;
}
.gt-boutique-mark{
  width:54px;
  height:54px;
  min-width:54px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,var(--boutique-green),#2d5c4c);
  color:#fff;
  font-family:"Playfair Display",Georgia,serif;
  font-size:28px;
  box-shadow:0 14px 30px rgba(24,63,51,.18);
}
.gt-boutique-note strong{
  display:block;
  font-family:"Playfair Display",Georgia,serif;
  font-size:27px;
  line-height:1.08;
  letter-spacing:-.03em;
}
.gt-boutique-note p{
  margin:8px 0 0;
  color:var(--muted);
}
.gt-boutique-mini{
  padding:20px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.gt-boutique-mini span{
  background:#fff7ea;
  border:1px solid rgba(189,146,81,.18);
  border-radius:18px;
  padding:16px 12px;
  color:#43554c;
  font-size:13px;
  font-weight:800;
  text-align:center;
}

/* Section titles più boutique */
.gt-section-head h2,
.gt-final h2{
  position:relative;
}
.gt-section-head.center h2::after{
  content:"";
  display:block;
  width:94px;
  height:3px;
  border-radius:999px;
  margin:18px auto 0;
  background:linear-gradient(90deg,transparent,var(--boutique-gold),transparent);
}

/* Reveal leggerissimo, solo quando JS V45 aggiunge classi */
.js-reveal{
  opacity:0;
  transform:translateY(16px);
  transition:opacity .46s ease, transform .46s ease;
}
.js-reveal.is-visible{
  opacity:1;
  transform:none;
}

/* Piccolo badge laterale non invasivo */
.gt-floating-badge{
  position:fixed;
  left:18px;
  bottom:22px;
  z-index:80;
  width:170px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(20,37,29,.10);
  border-radius:22px;
  padding:14px;
  box-shadow:0 18px 44px rgba(20,37,29,.12);
  backdrop-filter:blur(8px);
}
.gt-floating-badge span{
  display:block;
  color:var(--boutique-gold);
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.13em;
}
.gt-floating-badge strong{
  display:block;
  margin-top:5px;
  color:var(--boutique-ink);
  font-size:14px;
  line-height:1.18;
}
.gt-floating-badge a{
  display:inline-block;
  margin-top:10px;
  color:var(--boutique-green);
  font-size:13px;
  font-weight:850;
}

/* Mobile */
@media(max-width:1060px){
  .gt-boutique-strip-inner{grid-template-columns:1fr}
}
@media(max-width:900px){
  .gt-floating-badge{display:none}
  .gt-hero-photo::after{
    left:14px;
    bottom:14px;
    font-size:10px;
    padding:8px 10px;
  }
}
@media(max-width:720px){
  .gt-boutique-note{
    align-items:flex-start;
    padding:22px;
  }
  .gt-boutique-note strong{font-size:24px}
  .gt-boutique-mini{grid-template-columns:1fr}
  .gt-hero-copy::before{inset:12px;border-radius:22px}
}

/* Reduce motion */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
  .js-reveal{opacity:1!important;transform:none!important}
}


/* ===== glam-v46.css ===== */


/* ==========================================================
   GLAM TOURING V46 - BOUTIQUE INCREMENTALE
   Migliorie leggere sopra V45: più ritmo, più dettagli premium,
   più stile boutique, senza stravolgere la base.
   ========================================================== */

:root{
  --v46-ink:#13241c;
  --v46-green:#173f33;
  --v46-gold:#c19756;
  --v46-pearl:#fffdfa;
  --v46-cream:#fff4e4;
  --v46-line:rgba(19,36,28,.10);
}

/* Hero più rifinita: dettagli da brochure boutique */
.gt-hero-copy h1{
  max-width:760px;
}
.gt-hero-copy h1::after{
  content:"";
  display:block;
  width:124px;
  height:4px;
  border-radius:999px;
  margin:24px 0 0;
  background:linear-gradient(90deg,var(--v46-green),var(--v46-gold),transparent);
}
.gt-proof-row span{
  position:relative;
  overflow:hidden;
}
.gt-proof-row span::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:linear-gradient(180deg,var(--v46-green),var(--v46-gold));
}

/* Piccolo nastro editoriale */
.gt-editorial-ribbon{
  max-width:var(--max);
  margin:8px auto 24px;
  padding:0 18px;
}
.gt-editorial-ribbon-track{
  overflow:hidden;
  border:1px solid rgba(19,36,28,.08);
  background:rgba(255,255,255,.78);
  border-radius:999px;
  box-shadow:0 10px 28px rgba(19,36,28,.055);
}
.gt-editorial-ribbon-line{
  display:flex;
  width:max-content;
  gap:34px;
  padding:12px 20px;
  color:#5d6d64;
  font-size:12px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.13em;
  animation:gtRibbonMove 34s linear infinite;
}
.gt-editorial-ribbon-line span{
  display:inline-flex;
  align-items:center;
  gap:34px;
}
.gt-editorial-ribbon-line span::after{
  content:"•";
  color:var(--v46-gold);
}
@keyframes gtRibbonMove{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

/* Nuova sezione signature: molto professionale e leggibile */
.gt-signature-services{
  max-width:var(--max);
  margin:22px auto 0;
  padding:0 18px;
}
.gt-signature-services-inner{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:14px;
}
.gt-signature-service{
  position:relative;
  overflow:hidden;
  background:rgba(255,255,255,.90);
  border:1px solid rgba(19,36,28,.09);
  border-radius:28px;
  padding:26px;
  box-shadow:0 16px 42px rgba(19,36,28,.07);
}
.gt-signature-service::before{
  content:"";
  position:absolute;
  right:-54px;
  top:-54px;
  width:132px;
  height:132px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(193,151,86,.14),transparent 70%);
}
.gt-signature-service span{
  display:inline-grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:16px;
  background:linear-gradient(135deg,#183f33,#2d5c4c);
  color:#fff;
  font-weight:900;
  box-shadow:0 12px 24px rgba(24,63,51,.15);
}
.gt-signature-service h3{
  margin-top:18px;
  font-size:22px;
}
.gt-signature-service p{
  margin:10px 0 0;
  color:#66736b;
}
.gt-signature-service:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 64px rgba(19,36,28,.11);
  border-color:rgba(193,151,86,.25);
}

/* Card immagini ancora più boutique */
.gt-property,
.gt-path,
.gt-zone,
.gt-magazine-feature{
  isolation:isolate;
}
.gt-property img,
.gt-path img,
.gt-zone img,
.gt-magazine-feature img{
  transform-origin:center;
}
.gt-property::before,
.gt-path::before,
.gt-zone::before{
  content:"";
  position:absolute;
  inset:12px;
  border:1px solid rgba(255,255,255,.66);
  border-radius:20px;
  pointer-events:none;
  z-index:2;
  opacity:.0;
  transition:opacity .18s ease;
}
.gt-property:hover::before,
.gt-path:hover::before,
.gt-zone:hover::before{
  opacity:1;
}
.gt-property,
.gt-path,
.gt-zone{
  position:relative;
}

/* Sezione quote boutique */
.gt-boutique-quote{
  max-width:var(--max);
  margin:20px auto 0;
  padding:0 18px;
}
.gt-boutique-quote-inner{
  background:
    linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,244,228,.88));
  border:1px solid rgba(19,36,28,.09);
  border-radius:36px;
  padding:clamp(30px,4vw,52px);
  box-shadow:0 22px 62px rgba(19,36,28,.09);
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:30px;
  align-items:center;
}
.gt-boutique-quote-mark{
  font-family:"Playfair Display",Georgia,serif;
  font-size:98px;
  line-height:.8;
  color:rgba(193,151,86,.42);
}
.gt-boutique-quote strong{
  display:block;
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(28px,3.1vw,46px);
  line-height:1.08;
  letter-spacing:-.035em;
  color:var(--v46-ink);
}
.gt-boutique-quote p{
  margin:16px 0 0;
  color:#637166;
  font-size:17px;
}

/* CTA finale più prestigiosa */
.gt-final-inner{
  position:relative;
  overflow:hidden;
}
.gt-final-inner::before{
  content:"";
  position:absolute;
  inset:16px;
  border:1px solid rgba(193,151,86,.20);
  border-radius:26px;
  pointer-events:none;
}
.gt-final-inner::after{
  content:"";
  position:absolute;
  right:-90px;
  bottom:-90px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(24,63,51,.10),transparent 70%);
}
.gt-final-inner > *{
  position:relative;
  z-index:1;
}

/* Footer più boutique */
.site-footer{
  position:relative;
  overflow:hidden;
}
.site-footer::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:4px;
  background:linear-gradient(90deg,var(--v46-green),var(--v46-gold),#f3e0be);
}
.site-footer::after{
  content:"";
  position:absolute;
  right:-150px;
  top:-150px;
  width:340px;
  height:340px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.08),transparent 70%);
}

/* Mobile */
@media(max-width:1060px){
  .gt-signature-services-inner,
  .gt-boutique-quote-inner{
    grid-template-columns:1fr;
  }
}
@media(max-width:720px){
  .gt-editorial-ribbon{
    margin-top:0;
  }
  .gt-editorial-ribbon-line{
    animation-duration:42s;
    font-size:11px;
  }
  .gt-signature-services-inner{
    grid-template-columns:1fr;
  }
  .gt-signature-service{
    padding:22px;
    border-radius:24px;
  }
  .gt-boutique-quote-inner{
    padding:28px 22px;
    border-radius:28px;
  }
  .gt-boutique-quote-mark{
    font-size:72px;
  }
}

@media(prefers-reduced-motion:reduce){
  .gt-editorial-ribbon-line{
    animation:none!important;
  }
}


/* ===== glam-v47-menu.css ===== */


/* ==========================================================
   GLAM TOURING V47 - MENU ACCESSIBILE
   Correzione dropdown: non si chiude passando col mouse.
   Aggiunge supporto hover stabile, focus tastiera e stato .is-open.
   ========================================================== */

/* Area nav più permissiva: elimina il vuoto tra bottone e tendina */
.main-nav{
  overflow:visible !important;
}

.nav-group{
  position:relative !important;
  padding:14px 0 !important;
  margin:-14px 0 !important;
}

/* Ponte invisibile tra voce e dropdown: il mouse non cade nel vuoto */
.nav-group::after{
  content:"";
  position:absolute;
  left:-12px;
  right:-12px;
  top:100%;
  height:18px;
  background:transparent;
  pointer-events:auto;
}

/* Dropdown più stabile e accessibile */
.nav-dropdown{
  top:calc(100% + 2px) !important;
  margin-top:0 !important;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(6px);
  transition:opacity .14s ease, transform .14s ease, visibility .14s ease;
  display:grid !important;
}

/* Apertura via hover, focus tastiera e JS */
.nav-group:hover > .nav-dropdown,
.nav-group:focus-within > .nav-dropdown,
.nav-group.is-open > .nav-dropdown{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:translateY(0) !important;
}

/* Stato visivo del pulsante quando il menu è aperto */
.nav-group:hover > button,
.nav-group:focus-within > button,
.nav-group.is-open > button{
  background:#f2eadf !important;
  color:var(--ink) !important;
}

/* Focus visibile per accessibilità */
.main-nav a:focus-visible,
.nav-group > button:focus-visible,
.menu-toggle:focus-visible,
.language-switch a:focus-visible{
  outline:3px solid rgba(193,151,86,.45) !important;
  outline-offset:3px !important;
}

/* Tendina più leggibile */
.nav-dropdown a{
  min-height:42px;
  display:flex !important;
  align-items:center;
}

/* Freccia elegante sui gruppi */
.nav-group > button{
  display:inline-flex !important;
  align-items:center;
  gap:7px;
}
.nav-group > button::before{
  content:"";
  order:2;
  width:7px;
  height:7px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
  opacity:.58;
  transition:transform .14s ease, opacity .14s ease;
}
.nav-group:hover > button::before,
.nav-group:focus-within > button::before,
.nav-group.is-open > button::before{
  transform:rotate(225deg) translateY(-1px);
  opacity:.9;
}

/* Mobile: usa comportamento a click, niente hover/focus che apre tutto */
@media(max-width:900px){
  .nav-group{
    padding:0 !important;
    margin:0 !important;
  }

  .nav-group::after{
    display:none !important;
  }

  .nav-dropdown{
    position:static !important;
    display:none !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:none !important;
    box-shadow:none !important;
    margin:6px 0 8px !important;
  }

  .nav-group:hover > .nav-dropdown,
  .nav-group:focus-within > .nav-dropdown{
    display:none !important;
  }

  .nav-group.is-open > .nav-dropdown,
  .nav-group > button[aria-expanded="true"] + .nav-dropdown{
    display:grid !important;
  }

  .nav-group > button::before{
    margin-left:auto;
  }
}


/* ===== glam-v50-menu-global.css ===== */


/* ==========================================================
   GLAM TOURING V50 - MENU UNICO GLOBALE
   Stesso menu della home su tutte le pagine.
   Corregge differenze di stile, larghezza, logo, dropdown.
   ========================================================== */

.topline,
.site-header,
.main-nav,
.nav-group,
.nav-dropdown,
.language-switch{
  box-sizing:border-box;
}

/* Header identico ovunque */
.site-header{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  border-radius:0 !important;
  position:sticky !important;
  top:0 !important;
  z-index:1000 !important;
}

.topline{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}

.brand img{
  width:164px !important;
  max-height:52px !important;
  object-fit:contain !important;
}

/* Menu coerente su pagine interne */
.main-nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:4px;
  overflow:visible !important;
}

.main-nav > a,
.nav-group > button{
  white-space:nowrap;
}

/* Dropdown sempre sopra contenuti e immagini */
.nav-dropdown{
  z-index:1005 !important;
}

.nav-group{
  z-index:1004 !important;
}

/* Evita che contenuti delle pagine passino sopra il menu */
main,
main *{
  z-index:auto;
}

/* Tranne elementi volutamente fixed */
.whatsapp-float{
  z-index:900 !important;
}

/* Mobile: stesso menu e stessa gestione ovunque */
@media(max-width:900px){
  .site-header{
    min-height:70px !important;
  }

  .main-nav{
    position:absolute !important;
    top:78px !important;
    left:14px !important;
    right:14px !important;
    width:auto !important;
    max-height:calc(100vh - 96px);
    overflow:auto !important;
    z-index:1006 !important;
  }

  .main-nav.is-open{
    display:flex !important;
  }

  .nav-dropdown{
    z-index:auto !important;
  }
}


/* ===== glam-v51-editoriale.css ===== */


/* ==========================================================
   GLAM TOURING V51 - EDITORIALE BOUTIQUE
   Menu più selettivo, home più larga, sezioni ridotte,
   immagini/card stile rivista, pagine interne uniformate.
   ========================================================== */

:root{
  --v51-bg:#fbf7ef;
  --v51-paper:#fffefa;
  --v51-cream:#fff3e2;
  --v51-ink:#13231c;
  --v51-muted:#607067;
  --v51-green:#163e32;
  --v51-gold:#bd9251;
  --v51-line:rgba(19,35,28,.10);
  --v51-shadow:0 22px 70px rgba(19,35,28,.10);
  --v51-soft:0 12px 34px rgba(19,35,28,.07);
  --v51-max:1440px;
}

body.v51-body,
body{
  background:
    radial-gradient(circle at 8% 4%,rgba(189,146,81,.15),transparent 30%),
    radial-gradient(circle at 94% 8%,rgba(22,62,50,.10),transparent 32%),
    linear-gradient(180deg,#fffdfa 0%,#fbf7ef 48%,#fffdfa 100%) !important;
}

/* MENU PIÙ BOUTIQUE */
.v51-header{
  padding-left:max(24px,calc((100vw - var(--v51-max))/2)) !important;
  padding-right:max(24px,calc((100vw - var(--v51-max))/2)) !important;
}
.v51-main-nav{
  gap:7px !important;
}
.v51-main-nav > a,
.v51-main-nav .nav-group > button{
  font-size:14px !important;
  padding:11px 14px !important;
}
.v51-dropdown{
  min-width:295px !important;
  padding:16px !important;
  border-radius:24px !important;
}
.v51-dropdown-wide{
  min-width:560px !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
}
.v51-drop-col{
  display:grid;
  gap:4px;
}
.v51-drop-col > span{
  display:block;
  padding:8px 12px 7px;
  color:#9b763e;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.v51-drop-col a{
  min-height:42px;
}

/* HOME TOP PIÙ LARGA */
.v51-hero{
  padding:42px max(24px,calc((100vw - var(--v51-max))/2)) 20px;
}
.v51-hero-shell{
  display:grid;
  grid-template-columns:minmax(520px,.88fr) minmax(620px,1.12fr);
  gap:24px;
  align-items:stretch;
}
.v51-hero-copy{
  min-height:650px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,248,237,.94));
  border:1px solid var(--v51-line);
  border-radius:38px;
  box-shadow:var(--v51-shadow);
  padding:clamp(38px,4.2vw,70px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
  overflow:hidden;
}
.v51-hero-copy::before{
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid rgba(189,146,81,.17);
  border-radius:28px;
  pointer-events:none;
}
.v51-hero-copy > *{position:relative;z-index:1}
.v51-hero-copy h1{
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(48px,5.8vw,92px);
  line-height:1.01;
  letter-spacing:-.055em;
  color:var(--v51-ink);
  max-width:920px;
}
.v51-hero-copy h1::after{
  content:"";
  display:block;
  width:136px;
  height:4px;
  margin:26px 0 0;
  border-radius:999px;
  background:linear-gradient(90deg,var(--v51-green),var(--v51-gold),transparent);
}
.v51-hero-copy .lead{
  max-width:780px;
  font-size:clamp(18px,1.5vw,22px);
  color:#53645b;
}
.v51-hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:30px;
}
.v51-trust-line{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:34px;
}
.v51-trust-line span{
  background:#fff6e8;
  border:1px solid rgba(189,146,81,.20);
  border-radius:999px;
  padding:10px 13px;
  color:#46584f;
  font-size:13px;
  font-weight:850;
}
.v51-hero-gallery{
  display:grid;
  grid-template-columns:1fr 260px;
  grid-template-rows:1fr 210px;
  gap:18px;
  min-height:650px;
}
.v51-hero-gallery figure{
  margin:0;
  overflow:hidden;
  border:12px solid #fff;
  box-shadow:var(--v51-shadow);
  background:#fff;
}
.v51-main-photo{
  grid-row:1 / 3;
  border-radius:38px;
}
.v51-side-photo{
  border-radius:30px;
}
.v51-hero-gallery img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:brightness(1.08) saturate(1.04);
  transition:transform .42s ease;
}
.v51-main-photo:hover img,
.v51-side-photo:hover img{
  transform:scale(1.025);
}
.v51-hero-badge{
  border-radius:30px;
  background:linear-gradient(135deg,var(--v51-green),#2e5e4e);
  color:#fff;
  padding:26px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  box-shadow:var(--v51-soft);
}
.v51-hero-badge span{
  color:#f4d5a4;
  font-size:11px;
  letter-spacing:.15em;
  font-weight:900;
  text-transform:uppercase;
}
.v51-hero-badge strong{
  margin-top:10px;
  font-family:"Playfair Display",Georgia,serif;
  font-size:30px;
  line-height:1.05;
}

/* SEARCH */
.v51-search{
  max-width:var(--v51-max);
  margin:10px auto 26px;
  padding:18px;
  background:#fff;
  border:1px solid var(--v51-line);
  border-radius:28px;
  box-shadow:var(--v51-soft);
  display:grid;
  grid-template-columns:340px 1fr;
  gap:16px;
  align-items:end;
}
.v51-search > div span{
  color:#9b763e;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:11px;
  font-weight:900;
}
.v51-search > div strong{
  display:block;
  margin-top:5px;
  font-size:24px;
  line-height:1.1;
  color:var(--v51-ink);
}
.v51-search .booking-form{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}

/* PROOF */
.v51-proof{
  max-width:var(--v51-max);
  margin:0 auto;
  padding:0 24px 42px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.v51-proof article{
  background:#fff;
  border:1px solid var(--v51-line);
  border-radius:26px;
  padding:24px;
  box-shadow:var(--v51-soft);
  position:relative;
  overflow:hidden;
}
.v51-proof article::after{
  content:"";
  position:absolute;
  right:-44px;
  top:-44px;
  width:112px;
  height:112px;
  border-radius:50%;
  background:rgba(189,146,81,.10);
}
.v51-proof span{
  color:var(--v51-gold);
  font-weight:900;
}
.v51-proof strong{
  display:block;
  margin-top:10px;
  font-size:20px;
  color:var(--v51-ink);
}
.v51-proof em{
  display:block;
  margin-top:7px;
  color:var(--v51-muted);
  font-style:normal;
}

/* SECTIONS */
.v51-section{
  max-width:var(--v51-max);
  margin:auto;
  padding:72px 24px;
}
.v51-section-head{
  margin-bottom:30px;
  max-width:930px;
}
.v51-section-head.center{
  text-align:center;
  margin-left:auto;
  margin-right:auto;
}
.v51-section-head.split{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  max-width:none;
}
.v51-section-head h2{
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(36px,4vw,62px);
  line-height:1.04;
  letter-spacing:-.045em;
  color:var(--v51-ink);
}
.v51-section-head p{
  color:var(--v51-muted);
  font-size:17px;
}

.v51-path-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}
.v51-path-card{
  background:#fff;
  border:1px solid var(--v51-line);
  border-radius:34px;
  overflow:hidden;
  box-shadow:var(--v51-soft);
  display:grid;
  grid-template-columns:.94fr 1.06fr;
  min-height:430px;
}
.v51-path-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:brightness(1.08) saturate(1.04);
}
.v51-path-card div{
  padding:34px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.v51-path-card span,
.v51-collection-card span{
  color:#9b763e;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:11px;
  font-weight:900;
}
.v51-path-card h3{
  margin-top:12px;
  font-family:"Playfair Display",Georgia,serif;
  font-size:36px;
  line-height:1.05;
}
.v51-path-card p{
  color:var(--v51-muted);
}

.v51-collection-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  grid-template-rows:300px 300px;
  gap:20px;
}
.v51-collection-card{
  position:relative;
  overflow:hidden;
  border:12px solid #fff;
  border-radius:34px;
  background:#fff;
  box-shadow:var(--v51-soft);
}
.v51-collection-card.large{grid-row:1 / 3}
.v51-collection-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:brightness(1.08) saturate(1.04);
  transition:transform .42s ease;
}
.v51-collection-card:hover img{transform:scale(1.035)}
.v51-collection-card div{
  position:absolute;
  left:20px;
  right:20px;
  bottom:20px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(19,35,28,.09);
  border-radius:22px;
  padding:18px 20px;
  box-shadow:0 14px 34px rgba(19,35,28,.10);
}
.v51-collection-card strong{
  display:block;
  margin-top:6px;
  color:var(--v51-ink);
  font-size:24px;
  line-height:1.08;
}

/* OWNER */
.v51-owner{
  max-width:var(--v51-max);
  margin:42px auto;
  padding:0 24px;
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:22px;
}
.v51-owner-media{
  border-radius:38px;
  overflow:hidden;
  border:12px solid #fff;
  box-shadow:var(--v51-shadow);
}
.v51-owner-media img{
  width:100%;
  height:100%;
  min-height:560px;
  object-fit:cover;
  filter:brightness(1.08) saturate(1.04);
}
.v51-owner-copy{
  background:linear-gradient(135deg,var(--v51-green),#2d5d4d);
  color:#fff;
  border-radius:38px;
  padding:clamp(34px,4vw,60px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  box-shadow:var(--v51-shadow);
}
.v51-owner-copy h2{
  color:#fff;
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(36px,4vw,60px);
  line-height:1.04;
}
.v51-owner-copy p{
  color:rgba(255,255,255,.82);
  font-size:17px;
}
.v51-owner-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:24px 0 6px;
}
.v51-owner-list span{
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
  border-radius:16px;
  padding:13px;
  color:#fff;
  font-weight:780;
}

/* METHOD */
.v51-method{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.v51-method article{
  background:#fff;
  border:1px solid var(--v51-line);
  border-radius:28px;
  padding:28px;
  box-shadow:var(--v51-soft);
}
.v51-method span{
  display:inline-grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:14px;
  background:#fff0d7;
  color:#8b652d;
  font-weight:900;
}
.v51-method strong{
  display:block;
  margin-top:18px;
  font-size:22px;
  color:var(--v51-ink);
}
.v51-method p{
  color:var(--v51-muted);
}

/* FINAL */
.v51-final{
  max-width:var(--v51-max);
  margin:40px auto 78px;
  padding:clamp(32px,4vw,58px);
  background:linear-gradient(135deg,#fff,#fff3e2);
  border:1px solid var(--v51-line);
  border-radius:38px;
  box-shadow:var(--v51-shadow);
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:center;
}
.v51-final h2{
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(36px,4vw,58px);
  line-height:1.04;
}
.v51-final p{
  color:var(--v51-muted);
}

/* INTERNAL PAGES, CAUTIOUS: no overlays, no generic article damage */
body:not(.v51-body) main{
  max-width:var(--v51-max);
  margin:auto;
  padding-left:24px;
  padding-right:24px;
}
body:not(.v51-body) main > section:first-child{
  margin-top:34px;
}
body:not(.v51-body) main h1{
  font-family:"Playfair Display",Georgia,serif !important;
  letter-spacing:-.035em;
  color:var(--v51-ink);
}
body:not(.v51-body) main .section,
body:not(.v51-body) main .page-section,
body:not(.v51-body) main .content-section{
  max-width:var(--v51-max);
}
body:not(.v51-body) main img{
  max-width:100%;
  height:auto;
}
body:not(.v51-body) main .card,
body:not(.v51-body) main .contact-card,
body:not(.v51-body) main .review-card,
body:not(.v51-body) main .service-card,
body:not(.v51-body) main .zone-card{
  border-radius:26px !important;
  box-shadow:var(--v51-soft) !important;
}

/* RESPONSIVE */
@media(max-width:1180px){
  .v51-hero-shell,
  .v51-owner{
    grid-template-columns:1fr;
  }
  .v51-hero-gallery{
    grid-template-columns:1fr 260px;
    min-height:500px;
  }
  .v51-hero-copy{
    min-height:auto;
  }
  .v51-search{
    grid-template-columns:1fr;
  }
  .v51-path-card{
    grid-template-columns:1fr;
  }
  .v51-path-card img{
    height:300px;
  }
}
@media(max-width:900px){
  .v51-dropdown-wide{
    min-width:0 !important;
    grid-template-columns:1fr !important;
  }
  .v51-hero{
    padding:28px 16px 18px;
  }
  .v51-hero-gallery{
    grid-template-columns:1fr;
    grid-template-rows:auto;
    min-height:auto;
  }
  .v51-main-photo,
  .v51-side-photo{
    height:340px;
  }
  .v51-side-photo{
    display:none;
  }
  .v51-proof,
  .v51-path-grid,
  .v51-method,
  .v51-owner-list{
    grid-template-columns:1fr;
  }
  .v51-collection-grid{
    grid-template-columns:1fr;
    grid-template-rows:auto;
  }
  .v51-collection-card,
  .v51-collection-card.large{
    grid-row:auto;
    min-height:330px;
  }
  .v51-section-head.split,
  .v51-final{
    display:block;
  }
  .v51-final .v51-hero-actions{
    margin-top:20px;
  }
}
@media(max-width:640px){
  .v51-hero-copy{
    padding:30px 22px;
    border-radius:28px;
  }
  .v51-hero-copy h1{
    font-size:42px;
  }
  .v51-section{
    padding:50px 16px;
  }
  .v51-proof{
    padding-left:16px;
    padding-right:16px;
  }
  .v51-owner{
    padding-left:16px;
    padding-right:16px;
  }
  .v51-owner-media img{
    min-height:330px;
  }
  .v51-final{
    margin-left:16px;
    margin-right:16px;
  }
  .v51-search{
    margin-left:16px;
    margin-right:16px;
  }
}


/* ===== glam-v52-lodgify-premium.css ===== */


/* ==========================================================
   GLAM TOURING V52 - LODGIFY SEARCH + PAGINE PREMIUM
   Inserisce la ricerca Lodgify ufficiale e raffina pagine interne.
   ========================================================== */
:root{--v52-max:1360px;--v52-ink:#13231c;--v52-muted:#607067;--v52-green:#163e32;--v52-gold:#bd9251;--v52-line:rgba(19,35,28,.10);--v52-soft:0 14px 38px rgba(19,35,28,.07);--v52-shadow:0 24px 74px rgba(19,35,28,.11)}
.v52-lodgify-section{max-width:1440px;margin:10px auto 34px;padding:0 24px}
.v52-lodgify-panel{background:#fff;border:1px solid var(--v52-line);border-radius:30px;box-shadow:var(--v52-shadow);padding:20px;display:grid;grid-template-columns:330px 1fr;gap:18px;align-items:center;position:relative;overflow:visible}
.v52-lodgify-panel:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--v52-green),#4a8619,var(--v52-gold))}
.v52-lodgify-title{position:relative;z-index:1}
.v52-lodgify-title span{color:#9b763e;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:900}
.v52-lodgify-title strong{display:block;margin-top:6px;color:var(--v52-ink);font-size:24px;line-height:1.08}
.v52-lodgify-title p{margin:8px 0 0;color:var(--v52-muted);font-size:14px}
.v52-lodgify-wrap{position:relative;z-index:20;width:100%}
.v52-lodgify-wrap #lodgify-search-bar{width:100%!important}
.v52-prenota-main{max-width:1440px;margin:auto;padding:34px 24px 80px}
.v52-prenota-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);gap:24px;align-items:stretch;margin-bottom:28px}
.v52-prenota-copy{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,247,235,.94));border:1px solid var(--v52-line);border-radius:38px;box-shadow:var(--v52-shadow);padding:clamp(34px,4vw,64px);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.v52-prenota-copy:before{content:"";position:absolute;inset:18px;border:1px solid rgba(189,146,81,.17);border-radius:28px;pointer-events:none}
.v52-prenota-copy>*{position:relative;z-index:1}
.v52-prenota-copy h1{font-family:"Playfair Display",Georgia,serif!important;font-size:clamp(44px,5vw,78px)!important;line-height:1.02!important;letter-spacing:-.05em!important;color:var(--v52-ink)!important;margin:0}
.v52-prenota-copy h1:after{content:"";display:block;width:126px;height:4px;border-radius:999px;margin:24px 0 0;background:linear-gradient(90deg,var(--v52-green),#4a8619,var(--v52-gold))}
.v52-prenota-copy p{color:#56675e;font-size:18px;max-width:740px}
.v52-prenota-media{border:12px solid #fff;border-radius:38px;overflow:hidden;box-shadow:var(--v52-shadow);background:#fff;min-height:520px}
.v52-prenota-media img{width:100%;height:100%;min-height:520px;object-fit:cover;filter:brightness(1.08) saturate(1.04)}
.v52-inner-premium main{max-width:1360px;margin:auto;padding-left:24px;padding-right:24px}
.v52-inner-premium main h1{font-family:"Playfair Display",Georgia,serif!important;letter-spacing:-.04em!important;color:var(--v52-ink)!important}
.v52-inner-premium .card,.v52-inner-premium .contact-card,.v52-inner-premium .review-card,.v52-inner-premium .service-card,.v52-inner-premium .zone-card{border-radius:28px!important;box-shadow:var(--v52-soft)!important;border-color:var(--v52-line)!important}
.v52-inner-premium main img{max-width:100%;height:auto}
@media(max-width:1100px){.v52-lodgify-panel,.v52-prenota-hero{grid-template-columns:1fr}.v52-prenota-media,.v52-prenota-media img{min-height:360px}}
@media(max-width:720px){.v52-lodgify-section,.v52-prenota-main{padding-left:16px;padding-right:16px}.v52-lodgify-panel{border-radius:24px;padding:16px}.v52-prenota-copy,.v52-prenota-media{border-radius:28px}.v52-prenota-copy h1{font-size:42px!important}.v52-prenota-media,.v52-prenota-media img{min-height:300px}}


/* ===== glam-v53-lodgify-fix.css ===== */


/* ==========================================================
   GLAM TOURING V53 - FIX LODGIFY + AVANZAMENTO GRAFICO
   Corregge search bar Lodgify che usciva dal riquadro.
   Prosegue con aggiornamenti prudenti su pagine interne.
   ========================================================== */

:root{
  --v53-max:1480px;
  --v53-ink:#13231c;
  --v53-muted:#607067;
  --v53-green:#163e32;
  --v53-lodgify:#4a8619;
  --v53-gold:#bd9251;
  --v53-line:rgba(19,35,28,.10);
  --v53-shadow:0 24px 74px rgba(19,35,28,.11);
  --v53-soft:0 14px 38px rgba(19,35,28,.07);
}

/* BLOCCO RICERCA LODGIFY: ora full width e senza overflow */
.v52-lodgify-section,
.v53-lodgify-section{
  max-width:var(--v53-max) !important;
  margin:14px auto 40px !important;
  padding:0 24px !important;
  width:100% !important;
  box-sizing:border-box !important;
}

.v52-lodgify-panel,
.v53-lodgify-panel{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  background:#fff !important;
  border:1px solid var(--v53-line) !important;
  border-radius:32px !important;
  box-shadow:var(--v53-shadow) !important;
  padding:22px !important;
  overflow:visible !important;
  position:relative !important;
}

.v52-lodgify-panel::before,
.v53-lodgify-panel::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:0 !important;
  height:4px !important;
  background:linear-gradient(90deg,var(--v53-green),var(--v53-lodgify),var(--v53-gold)) !important;
}

.v52-lodgify-title,
.v53-lodgify-title{
  display:flex !important;
  align-items:end !important;
  justify-content:space-between !important;
  gap:20px !important;
  margin-bottom:16px !important;
  width:100% !important;
}

.v52-lodgify-title span,
.v53-lodgify-title span{
  color:#9b763e !important;
  text-transform:uppercase !important;
  letter-spacing:.14em !important;
  font-size:11px !important;
  font-weight:900 !important;
}

.v52-lodgify-title strong,
.v53-lodgify-title strong{
  display:block !important;
  margin-top:5px !important;
  color:var(--v53-ink) !important;
  font-size:clamp(22px,2vw,30px) !important;
  line-height:1.06 !important;
}

.v52-lodgify-title p,
.v53-lodgify-title p{
  margin:0 !important;
  color:var(--v53-muted) !important;
  font-size:14px !important;
  max-width:360px !important;
}

.v52-lodgify-wrap,
.v53-lodgify-wrap{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  overflow:visible !important;
  position:relative !important;
  z-index:20 !important;
  box-sizing:border-box !important;
}

/* Target aggressivo ma sicuro sul contenitore Lodgify */
#lodgify-search-bar{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}

#lodgify-search-bar *{
  box-sizing:border-box !important;
  max-width:100% !important;
}

/* Evita che iframe/div generati siano più larghi del riquadro */
#lodgify-search-bar iframe,
#lodgify-search-bar > div,
#lodgify-search-bar [class*="Search"],
#lodgify-search-bar [class*="search"],
#lodgify-search-bar [class*="portable"]{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
}

/* La pagina prenota diventa più adatta alla search bar */
.v52-prenota-main{
  max-width:var(--v53-max) !important;
}

.v52-prenota-hero{
  grid-template-columns:minmax(0,.88fr) minmax(560px,1.12fr) !important;
  align-items:stretch !important;
}

.v52-prenota-copy{
  min-height:500px !important;
}

.v52-prenota-media{
  min-height:500px !important;
}

.v52-prenota-media img{
  min-height:500px !important;
}

/* Progressivo pagine interne: hero più coerenti e non invasive */
.v53-page-premium main,
.v52-inner-premium main{
  max-width:var(--v53-max) !important;
}

.v53-page-hero{
  max-width:var(--v53-max);
  margin:34px auto 28px;
  padding:0 24px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(420px,.85fr);
  gap:22px;
}

.v53-page-hero-copy{
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,247,235,.94));
  border:1px solid var(--v53-line);
  border-radius:36px;
  box-shadow:var(--v53-shadow);
  padding:clamp(32px,4vw,58px);
}

.v53-page-hero-copy h1{
  font-family:"Playfair Display",Georgia,serif!important;
  font-size:clamp(42px,4.8vw,72px)!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
  color:var(--v53-ink)!important;
}

.v53-page-hero-copy p{
  color:var(--v53-muted);
  font-size:18px;
}

.v53-page-hero-media{
  border:12px solid #fff;
  border-radius:36px;
  overflow:hidden;
  box-shadow:var(--v53-shadow);
  background:#fff;
}

.v53-page-hero-media img{
  width:100%;
  height:100%;
  min-height:420px;
  object-fit:cover;
  filter:brightness(1.08) saturate(1.04);
}

.v53-card-grid{
  max-width:var(--v53-max);
  margin:34px auto 70px;
  padding:0 24px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.v53-card{
  background:#fff;
  border:1px solid var(--v53-line);
  border-radius:28px;
  padding:26px;
  box-shadow:var(--v53-soft);
}

.v53-card span{
  color:#9b763e;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:11px;
  font-weight:900;
}

.v53-card strong{
  display:block;
  margin-top:10px;
  color:var(--v53-ink);
  font-size:23px;
  line-height:1.1;
}

.v53-card p{
  color:var(--v53-muted);
}

/* Mobile Lodgify */
@media(max-width:1100px){
  .v52-lodgify-title,
  .v53-lodgify-title{
    display:block !important;
  }

  .v52-lodgify-title p,
  .v53-lodgify-title p{
    margin-top:8px !important;
    max-width:none !important;
  }

  .v52-prenota-hero{
    grid-template-columns:1fr !important;
  }
}

@media(max-width:720px){
  .v52-lodgify-section,
  .v53-lodgify-section{
    padding:0 14px !important;
  }

  .v52-lodgify-panel,
  .v53-lodgify-panel{
    border-radius:24px !important;
    padding:16px !important;
  }

  .v52-lodgify-title strong,
  .v53-lodgify-title strong{
    font-size:23px !important;
  }

  .v53-page-hero{
    grid-template-columns:1fr;
    padding:0 16px;
  }

  .v53-page-hero-copy,
  .v53-page-hero-media{
    border-radius:28px;
  }

  .v53-card-grid{
    grid-template-columns:1fr;
    padding:0 16px;
  }
}


/* ===== glam-v54-fix-vuoto-per-pieno.css ===== */


/* ==========================================================
   GLAM TOURING V54 - FIX VUOTO PER PIENO / IMMAGINI SICURE
   Corregge immagine che finiva sulle scritte nella pagina
   /proprietari/vuoto-per-pieno/ e in tutti i blocchi simili.
   ========================================================== */

/* Blocco immagine + testo: niente più sovrapposizione */
.service-detail-hero{
  display:grid !important;
  grid-template-columns:minmax(0, .96fr) minmax(0, 1.04fr) !important;
  gap:32px !important;
  align-items:center !important;
  overflow:visible !important;
  position:relative !important;
}

.service-detail-image{
  position:relative !important;
  z-index:1 !important;
  height:auto !important;
  min-height:480px !important;
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
  margin:0 !important;
  border-radius:34px !important;
  background:#fff !important;
}

.service-detail-image img{
  display:block !important;
  position:static !important;
  width:100% !important;
  max-width:100% !important;
  height:100% !important;
  min-height:480px !important;
  object-fit:cover !important;
  margin:0 !important;
  transform:none !important;
}

.service-detail-copy{
  position:relative !important;
  z-index:2 !important;
  margin-left:0 !important;
  margin-right:0 !important;
  width:100% !important;
  max-width:100% !important;
  align-self:center !important;
  background:rgba(255,255,255,.96) !important;
  border:1px solid rgba(19,35,28,.10) !important;
  box-shadow:0 18px 48px rgba(19,35,28,.08) !important;
  overflow:visible !important;
}

.service-detail-copy h2,
.service-detail-copy p{
  position:relative !important;
  z-index:2 !important;
}

/* Protezione anche per altri blocchi con effetto overlap */
.inner-section.service-detail-hero > *{
  min-width:0 !important;
}

/* Se qualche vecchio CSS prova a sovrapporre immagini e testi */
.service-detail-hero img,
.service-detail-copy,
.service-detail-image{
  pointer-events:auto !important;
}

/* Mobile e tablet: immagine sopra, testo sotto, senza incastri */
@media(max-width:1040px){
  .service-detail-hero{
    grid-template-columns:1fr !important;
    gap:22px !important;
  }

  .service-detail-image{
    min-height:380px !important;
    order:1 !important;
  }

  .service-detail-image img{
    min-height:380px !important;
  }

  .service-detail-copy{
    order:2 !important;
    margin:0 !important;
  }
}

@media(max-width:720px){
  .service-detail-hero{
    gap:18px !important;
  }

  .service-detail-image{
    min-height:300px !important;
    border-radius:26px !important;
  }

  .service-detail-image img{
    min-height:300px !important;
  }

  .service-detail-copy{
    border-radius:24px !important;
    padding:26px !important;
  }

  .service-detail-copy h2{
    font-size:clamp(30px,8vw,42px) !important;
    line-height:1.08 !important;
  }
}


/* ===== glam-v55-ricerca-integrata.css ===== */


/* ==========================================================
   GLAM TOURING V55 - RICERCA INTEGRATA
   La ricerca case deve sembrare parte del sito.
   Nessun riferimento visivo a sito esterno.
   Apertura nella stessa scheda tramite data-new-tab=false.
   ========================================================== */

.v52-lodgify-section,
.v53-lodgify-section{
  max-width:1480px !important;
  margin:18px auto 46px !important;
  padding:0 24px !important;
}

.v52-lodgify-panel,
.v53-lodgify-panel{
  background:
    linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,248,237,.96)) !important;
  border:1px solid rgba(19,35,28,.10) !important;
  border-radius:34px !important;
  padding:24px !important;
  box-shadow:0 24px 74px rgba(19,35,28,.11) !important;
  overflow:visible !important;
}

.v52-lodgify-panel::before,
.v53-lodgify-panel::before{
  background:linear-gradient(90deg,#163e32,#bd9251,#f1ddbd) !important;
}

.v52-lodgify-title,
.v53-lodgify-title{
  margin-bottom:18px !important;
}

.v52-lodgify-title strong,
.v53-lodgify-title strong{
  font-family:"Playfair Display",Georgia,serif !important;
  letter-spacing:-.035em !important;
  font-size:clamp(26px,2.3vw,38px) !important;
  color:#13231c !important;
}

.v52-lodgify-title p,
.v53-lodgify-title p{
  color:#607067 !important;
}

/* La search bar Lodgify si fonde col design Glam */
.v52-lodgify-wrap,
.v53-lodgify-wrap{
  background:#ffffff !important;
  border:1px solid rgba(19,35,28,.08) !important;
  border-radius:24px !important;
  padding:12px !important;
  box-shadow:0 12px 34px rgba(19,35,28,.07) !important;
}

/* Protezione larghezza: mai fuori dal riquadro */
#lodgify-search-bar,
#lodgify-search-bar > *,
#lodgify-search-bar iframe,
#lodgify-search-bar div{
  max-width:100% !important;
  box-sizing:border-box !important;
}

/* Se il widget genera pulsanti/link, devono restare coerenti */
#lodgify-search-bar button,
#lodgify-search-bar a[role="button"],
#lodgify-search-bar input[type="submit"]{
  border-radius:999px !important;
}

/* Pagina prenota: il blocco sembra sezione interna, non rimando esterno */
.v52-prenota-copy h1{
  max-width:860px !important;
}

.v52-prenota-copy p{
  max-width:760px !important;
}

@media(max-width:720px){
  .v52-lodgify-section,
  .v53-lodgify-section{
    padding:0 14px !important;
  }

  .v52-lodgify-panel,
  .v53-lodgify-panel{
    border-radius:26px !important;
    padding:16px !important;
  }

  .v52-lodgify-wrap,
  .v53-lodgify-wrap{
    border-radius:20px !important;
    padding:8px !important;
  }
}


/* ===== glam-v56-fiducia-conversione.css ===== */


/* ==========================================================
   GLAM TOURING V56 - FIDUCIA + CONVERSIONE
   Rafforza home, proprietari, ospiti, recensioni e CTA.
   Non modifica il funzionamento della ricerca Lodgify.
   ========================================================== */

:root{
  --v56-max:1480px;
  --v56-ink:#13231c;
  --v56-muted:#607067;
  --v56-green:#163e32;
  --v56-gold:#bd9251;
  --v56-cream:#fff4e4;
  --v56-line:rgba(19,35,28,.10);
  --v56-soft:0 14px 38px rgba(19,35,28,.07);
  --v56-shadow:0 24px 74px rgba(19,35,28,.11);
}

/* Fascia fiducia home */
.v56-trust-conversion{
  max-width:var(--v56-max);
  margin:0 auto 54px;
  padding:0 24px;
}
.v56-trust-shell{
  background:linear-gradient(135deg,#fff,#fff4e4);
  border:1px solid var(--v56-line);
  border-radius:36px;
  box-shadow:var(--v56-shadow);
  padding:clamp(28px,4vw,52px);
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:28px;
  align-items:center;
  position:relative;
  overflow:hidden;
}
.v56-trust-shell:before{
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid rgba(189,146,81,.18);
  border-radius:26px;
  pointer-events:none;
}
.v56-trust-copy,.v56-trust-grid{position:relative;z-index:1}
.v56-trust-copy span,
.v56-label{
  color:#9b763e;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:11px;
  font-weight:900;
}
.v56-trust-copy h2{
  margin:10px 0 0;
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(34px,4vw,58px);
  line-height:1.04;
  letter-spacing:-.045em;
  color:var(--v56-ink);
}
.v56-trust-copy p{
  color:var(--v56-muted);
  font-size:17px;
}
.v56-trust-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.v56-trust-item{
  background:#fff;
  border:1px solid rgba(19,35,28,.09);
  border-radius:24px;
  padding:22px;
  box-shadow:var(--v56-soft);
}
.v56-trust-item strong{
  display:block;
  color:var(--v56-ink);
  font-size:20px;
  line-height:1.12;
}
.v56-trust-item p{
  margin:8px 0 0;
  color:var(--v56-muted);
  font-size:14px;
}

/* CTA ricorrente */
.v56-cta-band{
  max-width:var(--v56-max);
  margin:70px auto;
  padding:0 24px;
}
.v56-cta-inner{
  background:linear-gradient(135deg,var(--v56-green),#2d5d4d);
  border-radius:36px;
  box-shadow:var(--v56-shadow);
  padding:clamp(30px,4vw,56px);
  color:#fff;
  display:grid;
  grid-template-columns:1fr auto;
  gap:22px;
  align-items:center;
  position:relative;
  overflow:hidden;
}
.v56-cta-inner:after{
  content:"";
  position:absolute;
  right:-90px;
  bottom:-90px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.12),transparent 70%);
}
.v56-cta-inner > *{position:relative;z-index:1}
.v56-cta-inner h2{
  margin:0;
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(34px,4vw,56px);
  line-height:1.04;
  letter-spacing:-.04em;
  color:#fff;
}
.v56-cta-inner p{
  color:rgba(255,255,255,.82);
  font-size:17px;
}
.v56-cta-inner .btn.secondary{
  background:#fff;
  color:var(--v56-green);
}

/* Pagine conversione */
.v56-page-main{
  max-width:var(--v56-max);
  margin:auto;
  padding:34px 24px 90px;
}
.v56-page-hero{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);
  gap:24px;
  align-items:stretch;
  margin-bottom:34px;
}
.v56-page-copy{
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,247,235,.94));
  border:1px solid var(--v56-line);
  border-radius:38px;
  box-shadow:var(--v56-shadow);
  padding:clamp(34px,4vw,64px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
  overflow:hidden;
}
.v56-page-copy:before{
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid rgba(189,146,81,.17);
  border-radius:28px;
  pointer-events:none;
}
.v56-page-copy > *{position:relative;z-index:1}
.v56-page-copy h1{
  margin:0;
  font-family:"Playfair Display",Georgia,serif!important;
  font-size:clamp(44px,5vw,78px)!important;
  line-height:1.02!important;
  letter-spacing:-.05em!important;
  color:var(--v56-ink)!important;
}
.v56-page-copy h1:after{
  content:"";
  display:block;
  width:126px;
  height:4px;
  border-radius:999px;
  margin:24px 0 0;
  background:linear-gradient(90deg,var(--v56-green),var(--v56-gold),transparent);
}
.v56-page-copy p{
  color:#56675e;
  font-size:18px;
  max-width:740px;
}
.v56-page-media{
  border:12px solid #fff;
  border-radius:38px;
  overflow:hidden;
  box-shadow:var(--v56-shadow);
  background:#fff;
  min-height:520px;
  position:relative;
}
.v56-page-media img{
  width:100%;
  height:100%;
  min-height:520px;
  object-fit:cover;
  filter:brightness(1.08) saturate(1.04);
}
.v56-media-caption{
  position:absolute;
  left:22px;
  right:22px;
  bottom:22px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(19,35,28,.09);
  border-radius:22px;
  padding:18px;
  box-shadow:0 14px 34px rgba(19,35,28,.10);
}
.v56-media-caption strong{
  display:block;
  color:var(--v56-ink);
  font-size:22px;
  line-height:1.1;
}
.v56-section{
  margin:74px 0;
}
.v56-head{
  max-width:920px;
  margin-bottom:28px;
}
.v56-head.center{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.v56-head h2{
  margin:0;
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(34px,4vw,58px);
  line-height:1.04;
  letter-spacing:-.045em;
  color:var(--v56-ink);
}
.v56-head p{
  color:var(--v56-muted);
  font-size:17px;
}
.v56-grid-2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}
.v56-grid-3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.v56-card{
  background:#fff;
  border:1px solid var(--v56-line);
  border-radius:30px;
  padding:28px;
  box-shadow:var(--v56-soft);
  position:relative;
  overflow:hidden;
}
.v56-card:after{
  content:"";
  position:absolute;
  right:-52px;
  top:-52px;
  width:132px;
  height:132px;
  border-radius:50%;
  background:rgba(189,146,81,.10);
  pointer-events:none;
}
.v56-card > *{position:relative;z-index:1}
.v56-card span{
  color:#9b763e;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:11px;
  font-weight:900;
}
.v56-card h3,.v56-card strong{
  display:block;
  margin:12px 0 0;
  color:var(--v56-ink);
  font-size:24px;
  line-height:1.1;
}
.v56-card p,.v56-card em{
  color:var(--v56-muted);
  font-style:normal;
}
.v56-card ul{
  list-style:none;
  padding:0;
  margin:18px 0 0;
  display:grid;
  gap:10px;
}
.v56-card li{
  position:relative;
  padding-left:24px;
  color:#46584f;
  font-weight:650;
}
.v56-card li:before{
  content:"";
  position:absolute;
  left:0;
  top:.68em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--v56-gold);
}

/* Compare proprietari */
.v56-compare{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.v56-compare .v56-card:first-child{
  border-color:rgba(22,62,50,.20);
}
.v56-compare .v56-card:last-child{
  border-color:rgba(189,146,81,.28);
}

/* Scelte ospiti */
.v56-choice-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr .9fr;
  grid-template-rows:300px 300px;
  gap:18px;
}
.v56-choice{
  position:relative;
  overflow:hidden;
  border:12px solid #fff;
  border-radius:32px;
  box-shadow:var(--v56-soft);
  background:#fff;
}
.v56-choice.large{grid-row:1 / 3}
.v56-choice img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:brightness(1.08) saturate(1.04);
}
.v56-choice div{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  background:rgba(255,255,255,.93);
  border:1px solid rgba(19,35,28,.09);
  border-radius:22px;
  padding:18px;
  box-shadow:0 14px 34px rgba(19,35,28,.10);
}
.v56-choice span{
  color:#9b763e;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:11px;
  font-weight:900;
}
.v56-choice strong{
  display:block;
  margin-top:5px;
  color:var(--v56-ink);
  font-size:23px;
  line-height:1.08;
}

/* Recensioni */
.v56-review-hero{
  background:linear-gradient(135deg,#fff,#fff4e4);
  border:1px solid var(--v56-line);
  border-radius:36px;
  box-shadow:var(--v56-shadow);
  padding:clamp(30px,4vw,56px);
  text-align:center;
  margin:34px 0 54px;
}
.v56-rating{
  display:inline-flex;
  gap:8px;
  align-items:center;
  background:#fff;
  border:1px solid rgba(189,146,81,.18);
  border-radius:999px;
  padding:10px 16px;
  color:#9b763e;
  font-weight:900;
}
.v56-stars{
  color:var(--v56-gold);
  letter-spacing:.08em;
}
.v56-review-card{
  background:#fff;
  border:1px solid var(--v56-line);
  border-radius:30px;
  padding:28px;
  box-shadow:var(--v56-soft);
}
.v56-review-card p{
  color:#46584f;
  font-size:17px;
}
.v56-review-card strong{
  color:var(--v56-ink);
}

/* Mobile */
@media(max-width:1100px){
  .v56-trust-shell,
  .v56-page-hero,
  .v56-cta-inner{
    grid-template-columns:1fr;
  }
  .v56-grid-3,
  .v56-trust-grid{
    grid-template-columns:1fr 1fr;
  }
  .v56-choice-grid{
    grid-template-columns:1fr 1fr;
    grid-template-rows:auto;
  }
  .v56-choice,.v56-choice.large{
    min-height:320px;
    grid-row:auto;
  }
}
@media(max-width:720px){
  .v56-trust-conversion,
  .v56-cta-band,
  .v56-page-main{
    padding-left:16px;
    padding-right:16px;
  }
  .v56-trust-shell,
  .v56-page-copy,
  .v56-page-media,
  .v56-cta-inner{
    border-radius:28px;
  }
  .v56-page-copy h1{
    font-size:42px!important;
  }
  .v56-page-media,
  .v56-page-media img{
    min-height:330px;
  }
  .v56-grid-2,
  .v56-grid-3,
  .v56-trust-grid,
  .v56-compare,
  .v56-choice-grid{
    grid-template-columns:1fr;
  }
  .v56-choice,.v56-choice.large{
    min-height:310px;
  }
  .v56-section{
    margin:52px 0;
  }
}


/* ===== glam-v57-pulizia-coerenza.css ===== */


/* ==========================================================
   GLAM TOURING V57 - PULIZIA E COERENZA TOTALE
   Menu unico, home più corta, prenota integrata, più prestigio.
   ========================================================== */
:root{
  --v57-max:1480px;
  --v57-ink:#13231c;
  --v57-muted:#607067;
  --v57-green:#163e32;
  --v57-gold:#bd9251;
  --v57-cream:#fff4e4;
  --v57-paper:#fffefa;
  --v57-line:rgba(19,35,28,.10);
  --v57-soft:0 14px 38px rgba(19,35,28,.07);
  --v57-shadow:0 24px 74px rgba(19,35,28,.11);
}

body.v57-body,
body{
  background:
    radial-gradient(circle at 8% 3%,rgba(189,146,81,.13),transparent 30%),
    radial-gradient(circle at 95% 10%,rgba(22,62,50,.09),transparent 32%),
    linear-gradient(180deg,#fffdfa 0%,#fbf7ef 48%,#fffdfa 100%) !important;
}

/* menu unico più sobrio */
.v57-header{
  padding-left:max(22px,calc((100vw - var(--v57-max))/2)) !important;
  padding-right:max(22px,calc((100vw - var(--v57-max))/2)) !important;
}
.v57-main-nav{
  gap:7px !important;
}
.v57-main-nav > a,
.v57-main-nav .nav-group > button{
  font-size:14px !important;
  padding:11px 14px !important;
}
.v57-dropdown{
  min-width:300px !important;
  padding:16px !important;
  border-radius:24px !important;
}
.v57-dropdown-wide{
  min-width:560px !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
}
.v57-drop-col{
  display:grid;
  gap:4px;
}
.v57-drop-col > span{
  display:block;
  padding:8px 12px 7px;
  color:#9b763e;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

/* layout */
.v57-main{
  max-width:var(--v57-max);
  margin:auto;
  padding:34px 24px 92px;
}
.v57-eyebrow,
.v57-label{
  color:#9b763e;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:11px;
  font-weight:900;
}
.v57-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:28px;
}

/* home hero */
.v57-hero{
  display:grid;
  grid-template-columns:minmax(0,.94fr) minmax(620px,1.06fr);
  gap:24px;
  align-items:stretch;
  margin-bottom:24px;
}
.v57-hero-copy{
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,247,235,.94));
  border:1px solid var(--v57-line);
  border-radius:38px;
  box-shadow:var(--v57-shadow);
  padding:clamp(38px,4.2vw,68px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:620px;
  position:relative;
  overflow:hidden;
}
.v57-hero-copy:before{
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid rgba(189,146,81,.17);
  border-radius:28px;
  pointer-events:none;
}
.v57-hero-copy>*{position:relative;z-index:1}
.v57-hero h1{
  margin:0;
  font-family:"Playfair Display",Georgia,serif!important;
  font-size:clamp(48px,5.8vw,90px)!important;
  line-height:1.01!important;
  letter-spacing:-.055em!important;
  color:var(--v57-ink)!important;
}
.v57-hero h1:after{
  content:"";
  display:block;
  width:136px;
  height:4px;
  margin:26px 0 0;
  border-radius:999px;
  background:linear-gradient(90deg,var(--v57-green),var(--v57-gold),transparent);
}
.v57-hero p{
  color:#53645b;
  font-size:clamp(18px,1.5vw,22px);
  max-width:780px;
}
.v57-hero-media{
  display:grid;
  grid-template-columns:1fr 260px;
  grid-template-rows:1fr 210px;
  gap:18px;
  min-height:620px;
}
.v57-hero-media figure{
  margin:0;
  overflow:hidden;
  border:12px solid #fff;
  box-shadow:var(--v57-shadow);
  background:#fff;
}
.v57-main-photo{
  grid-row:1 / 3;
  border-radius:38px;
}
.v57-side-photo{
  border-radius:30px;
}
.v57-hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:brightness(1.08) saturate(1.04);
}
.v57-badge{
  border-radius:30px;
  background:linear-gradient(135deg,var(--v57-green),#2d5d4d);
  color:#fff;
  padding:26px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  box-shadow:var(--v57-soft);
}
.v57-badge span{
  color:#f4d5a4;
  font-size:11px;
  letter-spacing:.15em;
  font-weight:900;
  text-transform:uppercase;
}
.v57-badge strong{
  margin-top:10px;
  font-family:"Playfair Display",Georgia,serif;
  font-size:30px;
  line-height:1.05;
}

/* ricerca integrata */
.v57-search{
  margin:18px 0 48px;
}
.v57-search-panel{
  background:linear-gradient(135deg,#fff,#fff4e4);
  border:1px solid var(--v57-line);
  border-radius:34px;
  box-shadow:var(--v57-shadow);
  padding:24px;
  position:relative;
  overflow:visible;
}
.v57-search-panel:before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height:4px;
  background:linear-gradient(90deg,var(--v57-green),var(--v57-gold),#f3dfbd);
}
.v57-search-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:20px;
  margin-bottom:18px;
}
.v57-search-head strong{
  display:block;
  margin-top:6px;
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(28px,3vw,44px);
  line-height:1.04;
  letter-spacing:-.04em;
  color:var(--v57-ink);
}
.v57-search-head p{
  margin:0;
  color:var(--v57-muted);
  max-width:390px;
}
.v57-lodgify-wrap{
  width:100%;
  max-width:100%;
  min-width:0;
  overflow:visible;
  background:#fff;
  border:1px solid rgba(19,35,28,.08);
  border-radius:24px;
  padding:12px;
  box-shadow:var(--v57-soft);
  box-sizing:border-box;
}
#lodgify-search-bar,
#lodgify-search-bar *,
#lodgify-search-bar iframe,
#lodgify-search-bar > div{
  max-width:100% !important;
  box-sizing:border-box !important;
}

/* sezioni essenziali */
.v57-section{
  margin:70px 0;
}
.v57-head{
  max-width:900px;
  margin-bottom:28px;
}
.v57-head.center{
  text-align:center;
  margin-left:auto;
  margin-right:auto;
}
.v57-head h2{
  margin:0;
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(36px,4vw,62px);
  line-height:1.04;
  letter-spacing:-.045em;
  color:var(--v57-ink);
}
.v57-head p{
  color:var(--v57-muted);
  font-size:17px;
}
.v57-grid-2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}
.v57-grid-3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.v57-grid-4{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.v57-card{
  background:#fff;
  border:1px solid var(--v57-line);
  border-radius:30px;
  padding:28px;
  box-shadow:var(--v57-soft);
  position:relative;
  overflow:hidden;
}
.v57-card:after{
  content:"";
  position:absolute;
  right:-54px; top:-54px;
  width:132px; height:132px;
  border-radius:50%;
  background:rgba(189,146,81,.10);
  pointer-events:none;
}
.v57-card>*{position:relative;z-index:1}
.v57-card strong,
.v57-card h3{
  display:block;
  margin:12px 0 0;
  color:var(--v57-ink);
  font-size:24px;
  line-height:1.1;
}
.v57-card p{
  color:var(--v57-muted);
}

/* paths */
.v57-path{
  background:#fff;
  border:1px solid var(--v57-line);
  border-radius:34px;
  overflow:hidden;
  box-shadow:var(--v57-soft);
  display:grid;
  grid-template-columns:.96fr 1.04fr;
  min-height:430px;
}
.v57-path img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:brightness(1.08) saturate(1.04);
}
.v57-path div{
  padding:34px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.v57-path h3{
  font-family:"Playfair Display",Georgia,serif;
  font-size:38px;
  line-height:1.04;
  margin:12px 0 0;
  color:var(--v57-ink);
}
.v57-path p{
  color:var(--v57-muted);
}

/* collection */
.v57-collection{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  grid-template-rows:310px 310px;
  gap:20px;
}
.v57-photo-card{
  position:relative;
  overflow:hidden;
  border:12px solid #fff;
  border-radius:34px;
  box-shadow:var(--v57-soft);
  background:#fff;
}
.v57-photo-card.large{grid-row:1 / 3}
.v57-photo-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:brightness(1.08) saturate(1.04);
}
.v57-photo-card div{
  position:absolute;
  left:20px; right:20px; bottom:20px;
  background:rgba(255,255,255,.93);
  border:1px solid rgba(19,35,28,.09);
  border-radius:22px;
  padding:18px 20px;
  box-shadow:0 14px 34px rgba(19,35,28,.10);
}
.v57-photo-card strong{
  display:block;
  margin-top:5px;
  color:var(--v57-ink);
  font-size:24px;
  line-height:1.08;
}

/* owner band */
.v57-owner{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:22px;
  align-items:stretch;
}
.v57-owner img{
  width:100%;
  height:100%;
  min-height:530px;
  object-fit:cover;
  border:12px solid #fff;
  border-radius:38px;
  box-shadow:var(--v57-shadow);
  filter:brightness(1.08) saturate(1.04);
}
.v57-owner-copy{
  background:linear-gradient(135deg,var(--v57-green),#2d5d4d);
  border-radius:38px;
  color:#fff;
  padding:clamp(34px,4vw,60px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  box-shadow:var(--v57-shadow);
}
.v57-owner-copy h2{
  margin:0;
  color:#fff;
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(36px,4vw,60px);
  line-height:1.04;
}
.v57-owner-copy p{color:rgba(255,255,255,.82)}
.v57-owner-copy .btn.secondary{
  background:#fff;
  color:var(--v57-green);
}

/* recensioni */
.v57-reviews{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:18px;
}
.v57-review{
  background:#fff;
  border:1px solid var(--v57-line);
  border-radius:30px;
  padding:28px;
  box-shadow:var(--v57-soft);
}
.v57-stars{
  color:var(--v57-gold);
  letter-spacing:.08em;
  font-size:20px;
}
.v57-review p{
  color:#46584f;
  font-size:17px;
}
.v57-review strong{
  color:var(--v57-ink);
}

/* CTA finale */
.v57-final{
  background:linear-gradient(135deg,#fff,#fff4e4);
  border:1px solid var(--v57-line);
  border-radius:38px;
  padding:clamp(32px,4vw,58px);
  box-shadow:var(--v57-shadow);
  display:grid;
  grid-template-columns:1fr auto;
  gap:22px;
  align-items:center;
}
.v57-final h2{
  margin:0;
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(36px,4vw,58px);
  line-height:1.04;
  color:var(--v57-ink);
}
.v57-final p{color:var(--v57-muted)}

/* pagine interne v57 */
.v57-page-hero{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);
  gap:24px;
  align-items:stretch;
  margin-bottom:34px;
}
.v57-page-copy{
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,247,235,.94));
  border:1px solid var(--v57-line);
  border-radius:38px;
  box-shadow:var(--v57-shadow);
  padding:clamp(34px,4vw,64px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:520px;
  position:relative;
  overflow:hidden;
}
.v57-page-copy:before{
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid rgba(189,146,81,.17);
  border-radius:28px;
  pointer-events:none;
}
.v57-page-copy>*{position:relative;z-index:1}
.v57-page-copy h1{
  margin:0;
  font-family:"Playfair Display",Georgia,serif!important;
  font-size:clamp(44px,5vw,78px)!important;
  line-height:1.02!important;
  letter-spacing:-.05em!important;
  color:var(--v57-ink)!important;
}
.v57-page-copy h1:after{
  content:"";
  display:block;
  width:126px;
  height:4px;
  border-radius:999px;
  margin:24px 0 0;
  background:linear-gradient(90deg,var(--v57-green),var(--v57-gold),transparent);
}
.v57-page-copy p{
  color:#56675e;
  font-size:18px;
}
.v57-page-media{
  border:12px solid #fff;
  border-radius:38px;
  overflow:hidden;
  box-shadow:var(--v57-shadow);
  background:#fff;
  min-height:520px;
}
.v57-page-media img{
  width:100%;
  height:100%;
  min-height:520px;
  object-fit:cover;
  filter:brightness(1.08) saturate(1.04);
}

/* mobile dock */
.v57-mobile-dock{
  display:none;
}
@media(max-width:1100px){
  .v57-hero,
  .v57-page-hero,
  .v57-owner,
  .v57-final{
    grid-template-columns:1fr;
  }
  .v57-hero-media{
    grid-template-columns:1fr 260px;
    min-height:500px;
  }
  .v57-grid-4,
  .v57-grid-3,
  .v57-reviews{
    grid-template-columns:1fr 1fr;
  }
  .v57-collection{
    grid-template-columns:1fr 1fr;
    grid-template-rows:auto;
  }
  .v57-photo-card,
  .v57-photo-card.large{
    grid-row:auto;
    min-height:330px;
  }
  .v57-search-head{
    display:block;
  }
  .v57-search-head p{
    margin-top:8px;
    max-width:none;
  }
}
@media(max-width:760px){
  body{padding-bottom:72px}
  .v57-main{
    padding:24px 16px 82px;
  }
  .v57-hero-copy,
  .v57-page-copy,
  .v57-page-media,
  .v57-search-panel,
  .v57-final{
    border-radius:28px;
  }
  .v57-hero h1,
  .v57-page-copy h1{
    font-size:42px!important;
  }
  .v57-hero-media{
    grid-template-columns:1fr;
    min-height:auto;
  }
  .v57-main-photo,
  .v57-side-photo{
    height:330px;
  }
  .v57-side-photo{display:none}
  .v57-grid-2,
  .v57-grid-3,
  .v57-grid-4,
  .v57-reviews,
  .v57-collection{
    grid-template-columns:1fr;
  }
  .v57-path{
    grid-template-columns:1fr;
    min-height:0;
  }
  .v57-path img{
    height:300px;
  }
  .v57-owner img,
  .v57-page-media,
  .v57-page-media img{
    min-height:320px;
  }
  .v57-mobile-dock{
    position:fixed;
    left:12px;
    right:12px;
    bottom:12px;
    z-index:9999;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    padding:8px;
    border-radius:22px;
    background:rgba(255,255,255,.94);
    backdrop-filter:blur(12px);
    box-shadow:0 18px 48px rgba(19,35,28,.18);
    border:1px solid rgba(19,35,28,.10);
  }
  .v57-mobile-dock a{
    text-align:center;
    text-decoration:none;
    border-radius:999px;
    padding:12px 10px;
    font-weight:900;
    color:#fff;
    background:#163e32;
  }
  .v57-mobile-dock a:last-child{
    background:#4a8619;
  }
}


/* ===== glam-v58-fix-hero-due-foto.css ===== */


/* ==========================================================
   GLAM TOURING V58 - FIX HERO HOME DUE FOTO ALTE
   Corregge la parte alta home: testo a sinistra, due foto
   verticali a destra che riempiono tutta l'altezza.
   ========================================================== */

/* Hero più proporzionata e premium */
.v57-hero{
  grid-template-columns:minmax(0,.92fr) minmax(620px,1.08fr) !important;
  align-items:stretch !important;
  gap:24px !important;
}

/* La galleria torna a due colonne alte, senza foto piccola */
.v57-hero-media{
  position:relative !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  grid-template-rows:1fr !important;
  gap:18px !important;
  min-height:650px !important;
  height:100% !important;
}

/* Entrambe le foto riempiono tutta l'altezza accanto al testo */
.v57-main-photo,
.v57-side-photo{
  grid-row:auto !important;
  grid-column:auto !important;
  height:100% !important;
  min-height:650px !important;
  border-radius:38px !important;
}

.v57-main-photo img,
.v57-side-photo img{
  height:100% !important;
  min-height:650px !important;
  width:100% !important;
  object-fit:cover !important;
  object-position:center !important;
}

/* Il badge non deve rubare spazio alla seconda foto */
.v57-badge{
  position:absolute !important;
  left:24px !important;
  right:24px !important;
  bottom:24px !important;
  z-index:4 !important;
  min-height:auto !important;
  width:auto !important;
  max-width:520px !important;
  padding:18px 22px !important;
  border-radius:24px !important;
  background:rgba(22,62,50,.92) !important;
  backdrop-filter:blur(10px) !important;
  box-shadow:0 18px 48px rgba(19,35,28,.18) !important;
}

.v57-badge strong{
  font-size:24px !important;
  line-height:1.06 !important;
}

/* Testo e immagini devono avere la stessa presenza verticale */
.v57-hero-copy{
  min-height:650px !important;
}

/* Tablet: due foto restano affiancate finché c'è spazio */
@media(max-width:1180px){
  .v57-hero{
    grid-template-columns:1fr !important;
  }

  .v57-hero-media{
    grid-template-columns:1fr 1fr !important;
    min-height:520px !important;
  }

  .v57-main-photo,
  .v57-side-photo,
  .v57-main-photo img,
  .v57-side-photo img{
    min-height:520px !important;
  }

  .v57-hero-copy{
    min-height:auto !important;
  }
}

/* Mobile: una sola foto per evitare schiacciamenti, ma bella e piena */
@media(max-width:760px){
  .v57-hero-media{
    grid-template-columns:1fr !important;
    min-height:auto !important;
  }

  .v57-main-photo{
    height:360px !important;
    min-height:360px !important;
  }

  .v57-main-photo img{
    height:360px !important;
    min-height:360px !important;
  }

  .v57-side-photo{
    display:none !important;
  }

  .v57-badge{
    left:16px !important;
    right:16px !important;
    bottom:16px !important;
    padding:15px 17px !important;
  }

  .v57-badge strong{
    font-size:20px !important;
  }
}


/* ===== glam-v59-foto-collezione.css ===== */


/* ==========================================================
   GLAM TOURING V59 - FOTO COLLEZIONE MIGLIORATE
   Sezione "Scegli con gli occhi, poi con la posizione".
   Usa solo immagini già presenti nel pacchetto.
   Scelte:
   - sinistra: cover-hero-villa-mare.jpg
   - destra alta: cover-panorama-mare.jpg
   - destra bassa: showcase-terrace-sea.jpg
   ========================================================== */

.v59-collection-section{
  margin-top:82px !important;
}

.v59-collection{
  grid-template-columns:1.18fr .82fr !important;
  grid-template-rows:330px 330px !important;
  gap:22px !important;
}

.v59-photo-card{
  border-width:14px !important;
  border-color:#fff !important;
  border-radius:36px !important;
  box-shadow:0 24px 74px rgba(19,35,28,.12) !important;
}

.v59-photo-card img{
  filter:brightness(1.08) saturate(1.08) contrast(1.02) !important;
  transform:scale(1.005);
}

.v59-photo-card.large img{
  object-position:center center !important;
}

.v59-photo-card div{
  background:rgba(255,255,255,.94) !important;
  border-radius:24px !important;
  padding:20px 22px !important;
}

.v59-photo-card strong{
  font-size:clamp(22px,2vw,30px) !important;
  line-height:1.06 !important;
}

.v59-photo-card.large strong{
  font-size:clamp(28px,2.6vw,40px) !important;
  max-width:620px;
}

@media(max-width:1100px){
  .v59-collection{
    grid-template-columns:1fr 1fr !important;
    grid-template-rows:auto !important;
  }
  .v59-photo-card,
  .v59-photo-card.large{
    min-height:360px !important;
    grid-row:auto !important;
  }
}

@media(max-width:760px){
  .v59-collection{
    grid-template-columns:1fr !important;
  }
  .v59-photo-card,
  .v59-photo-card.large{
    min-height:330px !important;
    border-radius:28px !important;
    border-width:10px !important;
  }
}


/* ===== glam-v60-documenti-essenziali.css ===== */


/* GLAM TOURING V60 - DOCUMENTI ESSENZIALI */
:root{--v60-ink:#13231c;--v60-muted:#607067;--v60-green:#163e32;--v60-gold:#bd9251;--v60-line:rgba(19,35,28,.10);--v60-soft:0 14px 38px rgba(19,35,28,.07);--v60-shadow:0 24px 74px rgba(19,35,28,.11)}
.v60-essential{margin:76px 0}.v60-essential-shell{background:linear-gradient(135deg,#fff,#fff4e4);border:1px solid var(--v60-line);border-radius:38px;box-shadow:var(--v60-shadow);padding:clamp(30px,4vw,58px);display:grid;grid-template-columns:.82fr 1.18fr;gap:28px;align-items:start;position:relative;overflow:hidden}.v60-essential-shell:before{content:"";position:absolute;inset:18px;border:1px solid rgba(189,146,81,.17);border-radius:28px;pointer-events:none}.v60-essential-copy,.v60-essential-grid,.v60-doc-card,.v60-doc-form{position:relative;z-index:1}.v60-label,.v60-doc-card span{color:#9b763e;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:900}.v60-essential-copy h2,.v60-doc-form h2{margin:10px 0 0;font-family:"Playfair Display",Georgia,serif;font-size:clamp(34px,4vw,58px);line-height:1.04;letter-spacing:-.045em;color:var(--v60-ink)}.v60-essential-copy p,.v60-doc-card p{color:var(--v60-muted);font-size:17px}.v60-essential-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v60-doc-card{background:#fff;border:1px solid rgba(19,35,28,.09);border-radius:28px;padding:24px;box-shadow:var(--v60-soft)}.v60-doc-card strong{display:block;margin-top:10px;color:var(--v60-ink);font-size:22px;line-height:1.1}.v60-doc-card ul{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px}.v60-doc-card li{position:relative;padding-left:24px;color:#46584f;font-weight:650}.v60-doc-card li:before{content:"";position:absolute;left:0;top:.68em;width:7px;height:7px;border-radius:50%;background:var(--v60-gold)}.v60-doc-form{background:#fff;border:1px solid var(--v60-line);border-radius:34px;box-shadow:var(--v60-shadow);padding:clamp(28px,4vw,48px);margin:76px 0}.v60-doc-form>p{color:var(--v60-muted);font-size:17px}.v60-doc-table{display:grid;gap:12px;margin-top:24px}.v60-doc-row{display:grid;grid-template-columns:260px 1fr;gap:14px;align-items:start;padding:16px;border:1px solid rgba(19,35,28,.09);border-radius:18px;background:#fffdfa}.v60-doc-row strong{color:var(--v60-ink)}.v60-doc-row span{color:var(--v60-muted)}.v60-note{background:#f6ead4;border:1px solid rgba(189,146,81,.22);border-radius:24px;padding:20px;color:#4d463b;margin-top:18px}.v60-print-box{background:#fff;border:1px dashed rgba(19,35,28,.24);border-radius:26px;padding:24px;margin-top:26px}.v60-print-box h3{margin-top:0;color:var(--v60-ink);font-size:26px}.v60-sign-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.v60-sign{border-top:1px solid rgba(19,35,28,.35);padding-top:10px;color:var(--v60-muted);min-height:48px}@media(max-width:1080px){.v60-essential-shell{grid-template-columns:1fr}.v60-essential-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.v60-essential-shell,.v60-doc-form{border-radius:28px}.v60-essential-grid,.v60-doc-row,.v60-sign-grid{grid-template-columns:1fr}}


/* ===== glam-v61-mobile-menu.css ===== */


/* V61 - menu mobile stabile */
.v61-menu-toggle{display:none}
@media(max-width:980px){
  .topline{display:none!important}
  .v61-header{position:sticky!important;top:0!important;z-index:10000!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:74px!important;padding:12px 16px!important;background:rgba(255,255,255,.97)!important;backdrop-filter:blur(14px)!important;border-bottom:1px solid rgba(19,35,28,.10)!important;box-shadow:0 14px 34px rgba(19,35,28,.08)!important}
  .v61-header .brand{z-index:10002!important;max-width:170px!important}
  .v61-header .brand img{max-height:46px!important;width:auto!important}
  .v61-menu-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;position:relative!important;z-index:10002!important;border:1px solid rgba(19,35,28,.14)!important;border-radius:999px!important;background:#163e32!important;color:#fff!important;padding:11px 16px!important;font-weight:900!important}
  .v61-menu-toggle:after{content:"";width:18px;height:12px;display:inline-block;background:linear-gradient(#fff,#fff) 0 0/18px 2px no-repeat,linear-gradient(#fff,#fff) 0 5px/18px 2px no-repeat,linear-gradient(#fff,#fff) 0 10px/18px 2px no-repeat}
  body.v61-menu-open{overflow:hidden!important}
  body.v61-menu-open:before{content:"";position:fixed;inset:0;z-index:9998;background:rgba(19,35,28,.22);backdrop-filter:blur(3px)}
  body.v61-menu-open .v61-menu-toggle{background:#4a8619!important}
  body.v61-menu-open .v61-menu-toggle:after{background:linear-gradient(#fff,#fff) center/18px 2px no-repeat;transform:rotate(45deg)}
  body.v61-menu-open .v61-menu-toggle:before{content:"";position:absolute;width:18px;height:2px;background:#fff;right:16px;transform:rotate(-45deg)}
  .v61-main-nav{position:fixed!important;left:14px!important;right:14px!important;top:84px!important;max-height:calc(100dvh - 108px)!important;overflow:auto!important;display:none!important;grid-template-columns:1fr!important;gap:8px!important;padding:16px!important;background:rgba(255,255,255,.98)!important;border:1px solid rgba(19,35,28,.10)!important;border-radius:28px!important;box-shadow:0 24px 74px rgba(19,35,28,.22)!important;z-index:10001!important}
  body.v61-menu-open .v61-main-nav{display:grid!important}
  .v61-main-nav>a,.v61-main-nav .nav-group>button{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:48px!important;padding:13px 15px!important;border-radius:16px!important;background:#fffdfa!important;border:1px solid rgba(19,35,28,.09)!important;color:#13231c!important;text-decoration:none!important;font-size:16px!important;font-weight:850!important}
  .v61-main-nav .nav-group>button:after{content:"+";font-size:20px;color:#bd9251;font-weight:900}
  .v61-main-nav .nav-group.is-open>button:after{content:"-"}
  .v61-main-nav .nav-cta{background:#163e32!important;color:#fff!important;justify-content:center!important}
  .v61-main-nav .nav-group{width:100%!important;position:relative!important}
  .v61-main-nav .nav-dropdown{position:static!important;display:none!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;width:100%!important;min-width:0!important;max-width:none!important;margin:8px 0 0!important;padding:10px!important;border-radius:18px!important;background:#f8f0e3!important;border:1px solid rgba(189,146,81,.18)!important;box-shadow:none!important}
  .v61-main-nav .nav-group.is-open .nav-dropdown{display:grid!important}
  .v61-main-nav .v57-dropdown-wide{grid-template-columns:1fr!important;min-width:0!important}
  .v61-main-nav .v57-drop-col{display:grid!important;gap:6px!important}
  .v61-main-nav .v57-drop-col>span{padding:8px 8px 4px!important;color:#9b763e!important}
  .v61-main-nav .v57-drop-col a{display:block!important;min-height:42px!important;padding:11px 12px!important;border-radius:14px!important;background:#fff!important;border:1px solid rgba(19,35,28,.07)!important;color:#13231c!important;text-decoration:none!important;font-weight:760!important}
  .v61-header .language-switch{display:none!important}
}


/* ===== glam-v61-auth-pdf.css ===== */


/* V61 - autorizzazione minori compilabile e stampabile */
.v61-auth-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:start;margin:70px 0}
.v61-auth-form,.v61-auth-preview{background:#fff;border:1px solid rgba(19,35,28,.10);border-radius:34px;box-shadow:0 18px 48px rgba(19,35,28,.08);padding:clamp(24px,3vw,38px)}
.v61-auth-form h2,.v61-auth-preview h2{margin:0 0 14px;font-family:"Playfair Display",Georgia,serif;font-size:clamp(30px,3.6vw,48px);line-height:1.04;letter-spacing:-.04em;color:#13231c}
.v61-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.v61-field{display:grid;gap:7px}.v61-field.full{grid-column:1/-1}
.v61-field label,.v61-field span{color:#394e43;font-weight:850;font-size:14px}
.v61-field input,.v61-field textarea{width:100%;border:1px solid rgba(19,35,28,.14);border-radius:15px;padding:12px 13px;background:#fffdfa;color:#13231c;outline:none;box-sizing:border-box}
.v61-field textarea{min-height:92px;resize:vertical}
.v61-field input:focus,.v61-field textarea:focus{border-color:#bd9251;box-shadow:0 0 0 4px rgba(189,146,81,.14)}
.v61-form-section{margin:22px 0 12px;padding-top:18px;border-top:1px solid rgba(19,35,28,.10)}
.v61-form-section strong{display:block;color:#13231c;font-size:20px}.v61-form-section p{margin:4px 0 0;color:#607067}
.v61-auth-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.v61-preview-paper{background:#fffdfa;border:1px solid rgba(19,35,28,.10);border-radius:24px;padding:28px;color:#1a2b23;line-height:1.55}
.v61-preview-paper .logo-line{display:flex;justify-content:space-between;gap:16px;border-bottom:2px solid #163e32;padding-bottom:14px;margin-bottom:20px}
.v61-preview-paper .logo-line strong{color:#163e32;font-size:20px}.v61-preview-paper h3{text-align:center;margin:18px 0;font-size:24px;color:#13231c;text-transform:uppercase}
.v61-preview-paper .v61-fill{font-weight:800;color:#13231c;border-bottom:1px solid rgba(19,35,28,.25);padding:0 4px}
.v61-signatures{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:44px}.v61-signature{border-top:1px solid #1a2b23;padding-top:10px;min-height:48px;color:#607067}
.v61-doc-note{margin-top:18px;padding:16px;border-radius:18px;background:#f6ead4;border:1px solid rgba(189,146,81,.22);color:#4d463b}
#print-auth-document{display:none}
@media(max-width:1080px){.v61-auth-layout{grid-template-columns:1fr}}@media(max-width:720px){.v61-auth-form,.v61-auth-preview{border-radius:26px;padding:22px}.v61-form-grid,.v61-signatures{grid-template-columns:1fr}}
@media print{
  body *{visibility:hidden!important}
  #print-auth-document,#print-auth-document *{visibility:visible!important}
  #print-auth-document{display:block!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;background:#fff!important;color:#000!important}
  #print-auth-document .print-page{width:190mm;min-height:277mm;margin:0 auto;padding:14mm 12mm;box-sizing:border-box;font-family:Arial,sans-serif;font-size:11.5pt;line-height:1.45;color:#000}
  #print-auth-document h1{font-size:15pt;text-align:center;text-transform:uppercase;margin:12mm 0 8mm;color:#000}
  #print-auth-document .print-head{display:flex;justify-content:space-between;border-bottom:2px solid #000;padding-bottom:5mm;margin-bottom:6mm}
  #print-auth-document .print-head strong{font-size:14pt}
  #print-auth-document .line{border-bottom:1px solid #000;min-height:7mm;display:inline-block;min-width:46mm;padding:0 2mm;font-weight:bold}
  #print-auth-document .wide-line{min-width:105mm}
  #print-auth-document .print-note{border:1px solid #000;padding:4mm;margin-top:6mm}
  #print-auth-document .print-signatures{display:grid;grid-template-columns:1fr 1fr;gap:18mm;margin-top:22mm}
  #print-auth-document .print-sign{border-top:1px solid #000;padding-top:3mm;min-height:16mm}
  @page{size:A4;margin:10mm}
}


/* ===== glam-v62-download-manuale.css ===== */


/* ==========================================================
   GLAM TOURING V62 - DOWNLOAD PDF MANUALE MINORI
   Aggiunge scelta: compila online o scarica PDF da compilare a mano.
   ========================================================== */

.v62-manual-download{
  margin:42px 0 26px;
}

.v62-manual-shell{
  background:linear-gradient(135deg,#fff,#fff4e4);
  border:1px solid rgba(19,35,28,.10);
  border-radius:34px;
  box-shadow:0 18px 48px rgba(19,35,28,.08);
  padding:clamp(24px,3.4vw,42px);
  display:grid;
  grid-template-columns:1fr auto;
  gap:22px;
  align-items:center;
  position:relative;
  overflow:hidden;
}

.v62-manual-shell:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:4px;
  background:linear-gradient(90deg,#163e32,#bd9251,#f3dfbd);
}

.v62-manual-shell h2{
  margin:8px 0 8px;
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(30px,3.4vw,50px);
  line-height:1.04;
  letter-spacing:-.04em;
  color:#13231c;
}

.v62-manual-shell p{
  color:#607067;
  margin:0;
  max-width:760px;
}

.v62-manual-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-end;
}

.v62-choice-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:18px;
}

.v62-choice-card{
  background:#fff;
  border:1px solid rgba(19,35,28,.09);
  border-radius:22px;
  padding:18px;
  box-shadow:0 12px 30px rgba(19,35,28,.06);
}

.v62-choice-card strong{
  display:block;
  color:#13231c;
  font-size:18px;
}

.v62-choice-card span{
  display:block;
  color:#607067;
  margin-top:5px;
  font-size:14px;
}

@media(max-width:900px){
  .v62-manual-shell{
    grid-template-columns:1fr;
  }
  .v62-manual-actions{
    justify-content:flex-start;
  }
}

@media(max-width:650px){
  .v62-choice-grid{
    grid-template-columns:1fr;
  }
}


/* ===== V63 CLEANUP PREMIUM DEFINITIVO ===== */

:root{
  --v63-green:#163e32;
  --v63-gold:#bd9251;
  --v63-ink:#13231c;
  --v63-muted:#607067;
  --v63-line:rgba(19,35,28,.10);
  --v63-shadow:0 24px 74px rgba(19,35,28,.11);
}

/* più coerenza generale */
body{
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

img{
  max-width:100%;
}

.v57-main{
  padding-top:30px !important;
}

/* Hero: più equilibrio e immagini più editoriali */
.v57-hero-copy{
  box-shadow:0 24px 74px rgba(19,35,28,.10) !important;
}

.v57-hero-media figure,
.v57-photo-card,
.v57-page-media{
  transition:transform .35s ease, box-shadow .35s ease;
}

.v57-photo-card:hover,
.v57-hero-media figure:hover{
  transform:translateY(-3px);
  box-shadow:0 28px 84px rgba(19,35,28,.14) !important;
}

/* blocco fiducia più forte ma sobrio */
.v63-trust-proof{
  margin:64px 0 24px;
}

.v63-trust-proof .v57-grid-4{
  align-items:stretch;
}

.v63-trust-proof .v57-card{
  min-height:180px;
}

/* autorizzazione minori: prima la scelta, poi il modulo */
.v61-auth-layout{
  margin-top:34px !important;
}

.v62-manual-download{
  margin-top:34px !important;
}

/* pagina proprietari documentazione */
.v63-owner-download{
  margin:42px 0 26px;
}

.v63-owner-download .v62-manual-shell{
  background:linear-gradient(135deg,#fff,#eff7f2);
}

.v63-owner-checklist{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:20px;
}

.v63-owner-check{
  background:#fff;
  border:1px solid rgba(19,35,28,.09);
  border-radius:22px;
  padding:18px;
  box-shadow:0 12px 30px rgba(19,35,28,.06);
}

.v63-owner-check strong{
  display:block;
  color:#13231c;
  font-size:18px;
}

.v63-owner-check span{
  display:block;
  margin-top:5px;
  color:#607067;
  font-size:14px;
}

/* footer più ordinato */
.site-footer{
  border-top:1px solid rgba(19,35,28,.10) !important;
}

.site-footer a{
  line-height:1.8;
}

/* mobile menu: lingua e azioni in fondo */
.v61-mobile-extra{
  display:none;
}

@media(max-width:980px){
  .v61-main-nav{
    padding-bottom:18px !important;
  }

  .v61-mobile-extra{
    display:grid;
    gap:10px;
    margin-top:8px;
    padding:12px;
    border-radius:18px;
    background:#f8f0e3;
    border:1px solid rgba(189,146,81,.18);
  }

  .v61-mobile-extra .mobile-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
  }

  .v61-mobile-extra .mobile-actions a{
    text-align:center;
    border-radius:999px !important;
    min-height:auto !important;
    padding:12px 10px !important;
    font-weight:900 !important;
    background:#163e32 !important;
    color:#fff !important;
  }

  .v61-mobile-extra .mobile-actions a:last-child{
    background:#4a8619 !important;
  }

  .v61-mobile-extra .mobile-langs{
    display:flex;
    justify-content:center;
    gap:8px;
    flex-wrap:wrap;
  }

  .v61-mobile-extra .mobile-langs a{
    min-height:auto !important;
    padding:8px 10px !important;
    border-radius:999px !important;
    background:#fff !important;
    font-size:12px !important;
  }
}

@media(max-width:760px){
  .v57-main{
    padding-left:14px !important;
    padding-right:14px !important;
  }

  .v57-section{
    margin:48px 0 !important;
  }

  .v62-manual-shell,
  .v57-final,
  .v60-essential-shell,
  .v61-auth-form,
  .v61-auth-preview{
    border-radius:26px !important;
  }

  .v63-owner-checklist{
    grid-template-columns:1fr;
  }
}



/* ==========================================================
   GLAM TOURING V64 - PAGINE SEO PREMIUM
   Uniforma pagine case, zone e proprietari.
   ========================================================== */

.v64-page-main{
  max-width:1480px;
  margin:auto;
  padding:32px 24px 92px;
}

.v64-seo-hero{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(440px,.98fr);
  gap:24px;
  align-items:stretch;
  margin-bottom:40px;
}

.v64-seo-copy{
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,247,235,.94));
  border:1px solid rgba(19,35,28,.10);
  border-radius:38px;
  box-shadow:0 24px 74px rgba(19,35,28,.11);
  padding:clamp(34px,4vw,64px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:520px;
  position:relative;
  overflow:hidden;
}

.v64-seo-copy:before{
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid rgba(189,146,81,.17);
  border-radius:28px;
  pointer-events:none;
}

.v64-seo-copy > *{
  position:relative;
  z-index:1;
}

.v64-eyebrow{
  color:#9b763e;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:11px;
  font-weight:900;
}

.v64-seo-copy h1{
  margin:0;
  font-family:"Playfair Display",Georgia,serif!important;
  font-size:clamp(42px,5vw,78px)!important;
  line-height:1.02!important;
  letter-spacing:-.05em!important;
  color:#13231c!important;
}

.v64-seo-copy h1:after{
  content:"";
  display:block;
  width:126px;
  height:4px;
  border-radius:999px;
  margin:24px 0 0;
  background:linear-gradient(90deg,#163e32,#bd9251,transparent);
}

.v64-seo-copy p{
  color:#56675e;
  font-size:18px;
  max-width:760px;
}

.v64-seo-media{
  margin:0;
  border:12px solid #fff;
  border-radius:38px;
  overflow:hidden;
  box-shadow:0 24px 74px rgba(19,35,28,.11);
  background:#fff;
  min-height:520px;
  position:relative;
}

.v64-seo-media img{
  width:100%;
  height:100%;
  min-height:520px;
  object-fit:cover;
  filter:brightness(1.08) saturate(1.05);
}

.v64-media-caption{
  position:absolute;
  left:22px;
  right:22px;
  bottom:22px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(19,35,28,.09);
  border-radius:22px;
  padding:18px 20px;
  box-shadow:0 14px 34px rgba(19,35,28,.10);
}

.v64-media-caption strong{
  display:block;
  color:#13231c;
  font-size:24px;
  line-height:1.08;
}

.v64-section{
  margin:72px 0;
}

.v64-head{
  max-width:920px;
  margin-bottom:28px;
}

.v64-head.center{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}

.v64-head h2{
  margin:0;
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(34px,4vw,58px);
  line-height:1.04;
  letter-spacing:-.045em;
  color:#13231c;
}

.v64-head p{
  color:#607067;
  font-size:17px;
}

.v64-grid-2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}

.v64-grid-3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.v64-grid-4{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}

.v64-card{
  background:#fff;
  border:1px solid rgba(19,35,28,.10);
  border-radius:30px;
  padding:28px;
  box-shadow:0 14px 38px rgba(19,35,28,.07);
  position:relative;
  overflow:hidden;
}

.v64-card:after{
  content:"";
  position:absolute;
  right:-54px;
  top:-54px;
  width:132px;
  height:132px;
  border-radius:50%;
  background:rgba(189,146,81,.10);
  pointer-events:none;
}

.v64-card > *{
  position:relative;
  z-index:1;
}

.v64-card strong,
.v64-card h3{
  display:block;
  margin:10px 0 0;
  color:#13231c;
  font-size:24px;
  line-height:1.1;
}

.v64-card p{
  color:#607067;
}

.v64-card ul{
  list-style:none;
  padding:0;
  margin:18px 0 0;
  display:grid;
  gap:10px;
}

.v64-card li{
  position:relative;
  padding-left:24px;
  color:#46584f;
  font-weight:650;
}

.v64-card li:before{
  content:"";
  position:absolute;
  left:0;
  top:.68em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#bd9251;
}

.v64-photo-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  grid-template-rows:320px 320px;
  gap:20px;
}

.v64-photo-card{
  position:relative;
  overflow:hidden;
  border:12px solid #fff;
  border-radius:34px;
  box-shadow:0 14px 38px rgba(19,35,28,.07);
  background:#fff;
}

.v64-photo-card.large{
  grid-row:1 / 3;
}

.v64-photo-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:brightness(1.08) saturate(1.05);
}

.v64-photo-card div{
  position:absolute;
  left:20px;
  right:20px;
  bottom:20px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(19,35,28,.09);
  border-radius:22px;
  padding:18px 20px;
  box-shadow:0 14px 34px rgba(19,35,28,.10);
}

.v64-photo-card strong{
  display:block;
  margin-top:5px;
  color:#13231c;
  font-size:24px;
  line-height:1.08;
}

.v64-cta{
  background:linear-gradient(135deg,#163e32,#2d5d4d);
  border-radius:38px;
  box-shadow:0 24px 74px rgba(19,35,28,.11);
  padding:clamp(32px,4vw,58px);
  color:#fff;
  display:grid;
  grid-template-columns:1fr auto;
  gap:22px;
  align-items:center;
}

.v64-cta h2{
  margin:0;
  color:#fff;
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(34px,4vw,58px);
  line-height:1.04;
  letter-spacing:-.04em;
}

.v64-cta p{
  color:rgba(255,255,255,.82);
  font-size:17px;
}

.v64-cta .btn.secondary{
  background:#fff;
  color:#163e32;
}

.v64-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}

.v64-cta .v64-actions{
  margin-top:0;
}

.v64-breadcrumb{
  max-width:1480px;
  margin:0 auto;
  padding:16px 24px 0;
  color:#607067;
  font-size:13px;
}

.v64-breadcrumb a{
  color:#163e32;
  text-decoration:none;
  font-weight:800;
}

@media(max-width:1120px){
  .v64-seo-hero,
  .v64-cta{
    grid-template-columns:1fr;
  }

  .v64-grid-4,
  .v64-grid-3{
    grid-template-columns:1fr 1fr;
  }

  .v64-photo-grid{
    grid-template-columns:1fr 1fr;
    grid-template-rows:auto;
  }

  .v64-photo-card,
  .v64-photo-card.large{
    min-height:330px;
    grid-row:auto;
  }
}

@media(max-width:720px){
  .v64-page-main{
    padding-left:14px;
    padding-right:14px;
  }

  .v64-seo-copy,
  .v64-seo-media,
  .v64-cta{
    border-radius:28px;
  }

  .v64-seo-copy h1{
    font-size:42px!important;
  }

  .v64-seo-media,
  .v64-seo-media img{
    min-height:330px;
  }

  .v64-grid-2,
  .v64-grid-3,
  .v64-grid-4,
  .v64-photo-grid{
    grid-template-columns:1fr;
  }

  .v64-section{
    margin:52px 0;
  }

  .v64-cta .v64-actions{
    margin-top:18px;
  }
}


/* ==========================================================
   GLAM TOURING V65 - BONIFICA TOTALE SERVER
   Menu unico, CTA interne, pulizia testi e aspetto uniforme.
   ========================================================== */

.v65-header{
  isolation:isolate;
}

.v65-main-nav .nav-cta{
  background:#163e32!important;
  color:#fff!important;
}

.v65-footer{
  grid-template-columns:1.25fr 1fr 1fr 1fr!important;
  gap:28px!important;
}

.v65-footer h3{
  color:#13231c!important;
}

.v65-footer a{
  display:block!important;
  text-decoration:none!important;
}

/* Evita che vecchi blocchi rimasti sul server sembrino fuori stile */
main .legacy-cta,
main .old-cta,
.portal-link,
.external-booking,
.booking-external{
  display:none!important;
}

a[href*="glamtouring.com"]:not([href*="wa.me"]){
  text-decoration:none;
}

/* CTA standard più coerenti anche su vecchie pagine */
.btn,
.button,
.cta,
.cta-button,
a[class*="btn"],
a[class*="cta"]{
  border-radius:999px;
}

/* vecchi testi e box di portale esterno diventano meno visibili se rimasti */
[class*="portal"],
[class*="Portale"]{
  word-break:normal;
}

/* Mobile footer e menu */
@media(max-width:980px){
  .v65-footer{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:760px){
  .v65-footer{
    padding-bottom:96px!important;
  }
}

/* Pagina servizi: correzione leggibilità blocchi vecchi */
.service-card,
.info-card,
.page-card{
  overflow:hidden;
}

/* Header coerente anche se qualche vecchio CSS prova a cambiarlo */
.site-header.v65-header{
  width:100%;
}

.v65-main-nav{
  align-items:center!important;
}


/* ==========================================================
   GLAM TOURING V66 - BONIFICA SERVIZI + RESIDUI
   Pagine informative rese coerenti col sito premium.
   ========================================================== */

.v66-info-main{
  max-width:1480px;
  margin:auto;
  padding:32px 24px 92px;
}

.v66-info-hero{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);
  gap:24px;
  align-items:stretch;
  margin-bottom:42px;
}

.v66-info-copy{
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,247,235,.94));
  border:1px solid rgba(19,35,28,.10);
  border-radius:38px;
  box-shadow:0 24px 74px rgba(19,35,28,.11);
  padding:clamp(34px,4vw,64px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:500px;
  position:relative;
  overflow:hidden;
}

.v66-info-copy:before{
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid rgba(189,146,81,.17);
  border-radius:28px;
  pointer-events:none;
}

.v66-info-copy > *{
  position:relative;
  z-index:1;
}

.v66-eyebrow{
  color:#9b763e;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:11px;
  font-weight:900;
}

.v66-info-copy h1{
  margin:0;
  font-family:"Playfair Display",Georgia,serif!important;
  font-size:clamp(42px,5vw,76px)!important;
  line-height:1.02!important;
  letter-spacing:-.05em!important;
  color:#13231c!important;
}

.v66-info-copy h1:after{
  content:"";
  display:block;
  width:126px;
  height:4px;
  border-radius:999px;
  margin:24px 0 0;
  background:linear-gradient(90deg,#163e32,#bd9251,transparent);
}

.v66-info-copy p{
  color:#56675e;
  font-size:18px;
  max-width:760px;
}

.v66-info-media{
  margin:0;
  border:12px solid #fff;
  border-radius:38px;
  overflow:hidden;
  box-shadow:0 24px 74px rgba(19,35,28,.11);
  background:#fff;
  min-height:500px;
  position:relative;
}

.v66-info-media img{
  width:100%;
  height:100%;
  min-height:500px;
  object-fit:cover;
  filter:brightness(1.08) saturate(1.05);
}

.v66-section{
  margin:70px 0;
}

.v66-head{
  max-width:920px;
  margin-bottom:28px;
}

.v66-head.center{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}

.v66-head h2{
  margin:0;
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(34px,4vw,58px);
  line-height:1.04;
  letter-spacing:-.045em;
  color:#13231c;
}

.v66-head p{
  color:#607067;
  font-size:17px;
}

.v66-grid-2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}

.v66-grid-3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.v66-grid-4{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}

.v66-card{
  background:#fff;
  border:1px solid rgba(19,35,28,.10);
  border-radius:30px;
  padding:28px;
  box-shadow:0 14px 38px rgba(19,35,28,.07);
  position:relative;
  overflow:hidden;
}

.v66-card:after{
  content:"";
  position:absolute;
  right:-54px;
  top:-54px;
  width:132px;
  height:132px;
  border-radius:50%;
  background:rgba(189,146,81,.10);
  pointer-events:none;
}

.v66-card > *{
  position:relative;
  z-index:1;
}

.v66-card strong,
.v66-card h3{
  display:block;
  margin:10px 0 0;
  color:#13231c;
  font-size:24px;
  line-height:1.1;
}

.v66-card p,
.v66-card li{
  color:#607067;
}

.v66-card ul{
  list-style:none;
  padding:0;
  margin:18px 0 0;
  display:grid;
  gap:10px;
}

.v66-card li{
  position:relative;
  padding-left:24px;
  font-weight:650;
}

.v66-card li:before{
  content:"";
  position:absolute;
  left:0;
  top:.68em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#bd9251;
}

.v66-legal-box{
  background:#fff;
  border:1px solid rgba(19,35,28,.10);
  border-radius:34px;
  padding:clamp(26px,3vw,44px);
  box-shadow:0 14px 38px rgba(19,35,28,.07);
}

.v66-legal-box h2{
  margin-top:0;
  color:#13231c;
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(30px,3.4vw,48px);
  line-height:1.04;
}

.v66-legal-box h3{
  color:#13231c;
  margin-top:28px;
  font-size:23px;
}

.v66-legal-box p,
.v66-legal-box li{
  color:#52635a;
  line-height:1.7;
}

.v66-legal-box a{
  color:#163e32;
  font-weight:800;
}

.v66-sitemap-list{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.v66-sitemap-list a{
  display:block;
  padding:14px 16px;
  background:#fff;
  border:1px solid rgba(19,35,28,.10);
  border-radius:16px;
  color:#13231c;
  text-decoration:none;
  font-weight:800;
}

.v66-cta{
  background:linear-gradient(135deg,#163e32,#2d5d4d);
  border-radius:38px;
  box-shadow:0 24px 74px rgba(19,35,28,.11);
  padding:clamp(32px,4vw,58px);
  color:#fff;
  display:grid;
  grid-template-columns:1fr auto;
  gap:22px;
  align-items:center;
}

.v66-cta h2{
  margin:0;
  color:#fff;
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(34px,4vw,58px);
  line-height:1.04;
  letter-spacing:-.04em;
}

.v66-cta p{
  color:rgba(255,255,255,.82);
  font-size:17px;
}

.v66-cta .btn.secondary{
  background:#fff;
  color:#163e32;
}

.v66-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:26px;
}

.v66-cta .v66-actions{
  margin-top:0;
}

@media(max-width:1080px){
  .v66-info-hero,
  .v66-cta{
    grid-template-columns:1fr;
  }

  .v66-grid-4,
  .v66-grid-3,
  .v66-sitemap-list{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:720px){
  .v66-info-main{
    padding-left:14px;
    padding-right:14px;
  }

  .v66-info-copy,
  .v66-info-media,
  .v66-card,
  .v66-legal-box,
  .v66-cta{
    border-radius:28px;
  }

  .v66-info-copy h1{
    font-size:42px!important;
  }

  .v66-info-media,
  .v66-info-media img{
    min-height:320px;
  }

  .v66-grid-2,
  .v66-grid-3,
  .v66-grid-4,
  .v66-sitemap-list{
    grid-template-columns:1fr;
  }

  .v66-section{
    margin:52px 0;
  }

  .v66-cta .v66-actions{
    margin-top:18px;
  }
}

/* =========================================================
   GLAM TOURING - PATCH FINALE 2026-06-16
   Obiettivo: nascondere lingue non pronte e mantenere pulito
   il widget ricerca esterno dentro lo stile del sito.
   ========================================================= */

.language-switch,
.glam-language-switch {
  display: none !important;
}

.glam-lodgify-integrated {
  width: 100%;
  border-radius: 22px;
  overflow: visible;
}

.v57-lodgify-wrap #lodgify-search-bar {
  width: 100%;
}

@media (max-width: 760px) {
  .v57-lodgify-wrap {
    overflow: visible;
  }
}



/* =========================================================
   GLAM TOURING - PATCH CONVERSIONE SEO 2026-06-17
   CTA mobile a 3 azioni, blocchi fiducia/FAQ e microcopy più commerciale.
   ========================================================= */
.glam-conversion-note{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:16px;
  margin-top:18px;
}
.glam-conversion-note .v57-card strong{font-size:22px;}
.glam-seo-faq .v57-card p{font-size:16px;}
.glam-mini-kpi{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.glam-mini-kpi span{
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(19,35,28,.10);
  border-radius:999px;
  padding:9px 13px;
  background:rgba(255,255,255,.82);
  color:#163e32;
  font-weight:800;
  font-size:14px;
}
.v57-mobile-dock a:nth-child(2){background:#4a8619;}
.v57-mobile-dock a:nth-child(3){background:#bd9251;color:#13231c;}
@media(max-width:1100px){
  .glam-conversion-note{grid-template-columns:1fr;}
}
@media(max-width:760px){
  body{padding-bottom:90px!important;}
  .v57-mobile-dock{grid-template-columns:1fr 1fr 1fr!important;}
  .v57-mobile-dock a{font-size:13px;padding:12px 7px!important;line-height:1.08;}
  .v57-mobile-dock a:last-child{background:#bd9251!important;color:#13231c!important;}
}


/* GLAM zone visual upgrade 17/06/2026 - foto reali, mare, tramonti, atmosfera */
.gt-zone-mood{padding:clamp(48px,7vw,92px) clamp(18px,4vw,64px);background:linear-gradient(180deg,#fff 0%,#f6fbfb 100%);}
.gt-zone-mood-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,4vw,52px);align-items:center;}
.gt-zone-kicker{display:inline-flex;gap:8px;align-items:center;padding:8px 13px;border-radius:999px;background:rgba(7,83,92,.08);color:#07535c;font-weight:800;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;}
.gt-zone-mood h2{font-size:clamp(2rem,4vw,4.2rem);line-height:.98;margin:0 0 18px;color:#112f34;letter-spacing:-.05em;}
.gt-zone-mood p{font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.75;color:#486066;margin:0 0 18px;}
.gt-zone-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
.gt-zone-pills span{border:1px solid rgba(7,83,92,.16);background:#fff;border-radius:999px;padding:9px 13px;color:#31565d;font-weight:750;font-size:.9rem;box-shadow:0 12px 30px rgba(9,48,55,.05);}
.gt-zone-collage{display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:170px 170px 130px;gap:12px;}
.gt-zone-shot{position:relative;overflow:hidden;border-radius:30px;box-shadow:0 22px 54px rgba(9,38,45,.16);background:#dfecee;min-height:130px;}
.gt-zone-shot:first-child{grid-row:1/3;}
.gt-zone-shot:nth-child(4){grid-column:1/3;}
.gt-zone-shot img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);filter:saturate(1.08) contrast(1.02);}
.gt-zone-shot:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 34%,rgba(0,0,0,.52) 100%);}
.gt-zone-shot strong{position:absolute;left:18px;right:18px;bottom:16px;z-index:2;color:#fff;font-size:1rem;text-shadow:0 3px 14px rgba(0,0,0,.35);}
.gt-zone-card-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.gt-zone-card{position:relative;min-height:360px;border-radius:34px;overflow:hidden;background:#173e45;color:#fff;text-decoration:none;box-shadow:0 24px 58px rgba(8,37,42,.18);isolation:isolate;}
.gt-zone-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .45s ease,filter .45s ease;filter:saturate(1.08) contrast(1.02);}
.gt-zone-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,34,38,.05) 0%,rgba(11,34,38,.42) 45%,rgba(11,34,38,.86) 100%);z-index:-1;}
.gt-zone-card:hover img{transform:scale(1.06);filter:saturate(1.18) contrast(1.06);}
.gt-zone-card-body{position:absolute;left:22px;right:22px;bottom:22px;}
.gt-zone-card .gt-zone-label{display:inline-flex;border-radius:999px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.28);padding:7px 10px;font-weight:800;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;}
.gt-zone-card h3{margin:0 0 10px;font-size:clamp(1.45rem,2vw,2rem);line-height:1.05;color:#fff;}
.gt-zone-card p{margin:0;color:rgba(255,255,255,.88);line-height:1.55;font-weight:550;}
.gt-zone-seo-copy{max-width:1180px;margin:22px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.gt-zone-seo-copy article{background:#fff;border:1px solid rgba(7,83,92,.12);border-radius:26px;padding:22px;box-shadow:0 18px 45px rgba(8,37,42,.06);}
.gt-zone-seo-copy h3{margin:0 0 10px;color:#102f35;font-size:1.1rem;}
.gt-zone-seo-copy p{margin:0;color:#53686d;line-height:1.65;}
.gt-zone-cta-band{margin:clamp(34px,5vw,70px) auto 0;max-width:1180px;border-radius:34px;padding:clamp(26px,4vw,46px);background:linear-gradient(135deg,#0d3f46 0%,#14707a 100%);color:#fff;display:flex;gap:24px;align-items:center;justify-content:space-between;box-shadow:0 28px 70px rgba(8,37,42,.22);}
.gt-zone-cta-band h2{margin:0 0 8px;color:#fff;font-size:clamp(1.55rem,3vw,2.5rem);letter-spacing:-.04em;}
.gt-zone-cta-band p{margin:0;color:rgba(255,255,255,.86);max-width:680px;line-height:1.65;}
.gt-zone-cta-band .btn{white-space:nowrap;background:#fff;color:#0d3f46;border-color:#fff;}
.gt-zone-note{max-width:1180px;margin:18px auto 0;color:#62767b;font-size:.92rem;line-height:1.6;}
@media (max-width:900px){.gt-zone-mood-inner{grid-template-columns:1fr}.gt-zone-card-grid,.gt-zone-seo-copy{grid-template-columns:1fr}.gt-zone-collage{grid-template-rows:210px 160px 130px}.gt-zone-cta-band{flex-direction:column;align-items:flex-start}.gt-zone-card{min-height:310px}}
@media (max-width:560px){.gt-zone-collage{grid-template-columns:1fr;grid-template-rows:none}.gt-zone-shot,.gt-zone-shot:first-child,.gt-zone-shot:nth-child(4){grid-column:auto;grid-row:auto;height:210px}.gt-zone-mood{padding-bottom:72px}.gt-zone-card{border-radius:26px}.gt-zone-cta-band{border-radius:26px}.gt-zone-card-body{left:18px;right:18px;bottom:18px}}

/* Hotfix foto zone reali */
.gt-zone-card img,.gt-zone-shot img{image-rendering:auto;}
.gt-zone-card:before{background:linear-gradient(180deg,rgba(5,25,29,.02) 0%,rgba(5,25,29,.34) 42%,rgba(5,25,29,.88) 100%)}
.gt-zone-shot strong{font-weight:850;letter-spacing:-.01em;}
.gt-zone-card-body strong,.gt-zone-card h3{text-shadow:0 4px 18px rgba(0,0,0,.35)}
.gt-zone-photo-credit{font-size:.78rem;color:#6b7d82;margin-top:12px;}


/* Hotfix zone card eleganti - 17/06/2026 */
.glam-zone-page{background:linear-gradient(180deg,#fffdf9 0%,#f6efe5 100%)}
.glam-zone-hero{max-width:1180px;margin:34px auto 22px;padding:0 18px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:24px;align-items:stretch}
.glam-zone-hero-copy{border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(246,238,225,.94));padding:38px;border:1px solid rgba(42,34,26,.09);box-shadow:0 24px 70px rgba(58,45,32,.10)}
.glam-zone-hero-copy h1{font-size:clamp(2.05rem,4vw,4.2rem);line-height:.96;margin:8px 0 16px;letter-spacing:-.055em;color:#1f1b16}
.glam-zone-hero-copy p{font-size:1.08rem;line-height:1.75;color:#5d554c;max-width:760px}
.glam-zone-hero-card{position:relative;display:block;min-height:430px;border-radius:34px;overflow:hidden;color:#fff;text-decoration:none;box-shadow:0 30px 80px rgba(42,34,26,.18);isolation:isolate}
.glam-zone-hero-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .7s ease}
.glam-zone-hero-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 15%,rgba(0,0,0,.58) 100%);z-index:1}
.glam-zone-hero-card div{position:absolute;left:26px;right:26px;bottom:24px;z-index:2}
.glam-zone-hero-card span,.glam-zone-tile-body span{display:inline-flex;width:max-content;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.88);color:#2c241c;font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin-bottom:10px}
.glam-zone-hero-card strong{display:block;font-size:1.7rem;line-height:1.08;letter-spacing:-.035em;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.glam-zone-hero-card:hover img,.glam-zone-tile:hover img{transform:scale(1.045)}
.glam-zone-showcase{max-width:1180px;margin:22px auto;padding:0 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.glam-zone-tile{position:relative;min-height:340px;border-radius:30px;overflow:hidden;text-decoration:none;color:#fff;background:#1f1b16;box-shadow:0 20px 60px rgba(42,34,26,.13);isolation:isolate;display:block}
.glam-zone-tile.big{grid-row:span 2;min-height:698px}.glam-zone-tile.wide{grid-column:span 2}
.glam-zone-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease;filter:saturate(1.04) contrast(1.03)}
.glam-zone-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,10,8,.06) 10%,rgba(12,10,8,.72) 100%);z-index:1}
.glam-zone-tile-body{position:absolute;left:22px;right:22px;bottom:22px;z-index:2}
.glam-zone-tile-body h2{margin:0 0 8px;font-size:clamp(1.45rem,2.4vw,2.45rem);line-height:.98;letter-spacing:-.045em;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.34)}
.glam-zone-tile-body p{margin:0;color:rgba(255,255,255,.92);line-height:1.45;font-size:1rem;max-width:390px;text-shadow:0 2px 18px rgba(0,0,0,.42)}
.glam-zone-advice{max-width:1180px;margin:22px auto;padding:0 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.glam-zone-advice article{border:1px solid rgba(42,34,26,.09);background:rgba(255,255,255,.82);border-radius:26px;padding:24px;box-shadow:0 18px 50px rgba(42,34,26,.08)}
.glam-zone-advice h3{margin:0 0 8px;color:#1f1b16;letter-spacing:-.025em}.glam-zone-advice p{margin:0;color:#655b51;line-height:1.65}
.gt-zone-note,.gt-zone-mood[aria-label^="Foto e atmosfera"]{display:none!important}
.v64-seo-media img[src*="baia-verde"]{object-position:center center;filter:saturate(1.06) contrast(1.03)}
@media(max-width:920px){.glam-zone-hero{grid-template-columns:1fr}.glam-zone-hero-card{min-height:340px}.glam-zone-showcase{grid-template-columns:1fr 1fr}.glam-zone-tile.big{grid-row:auto;min-height:360px}.glam-zone-tile.wide{grid-column:span 2}.glam-zone-advice{grid-template-columns:1fr}}
@media(max-width:640px){.glam-zone-hero{margin-top:18px}.glam-zone-hero-copy{padding:26px;border-radius:26px}.glam-zone-showcase{grid-template-columns:1fr}.glam-zone-tile,.glam-zone-tile.big,.glam-zone-tile.wide{grid-column:auto;min-height:330px;border-radius:24px}.glam-zone-tile-body{left:18px;right:18px;bottom:18px}.glam-zone-hero-card{min-height:300px;border-radius:26px}.glam-zone-advice{padding:0 14px}.gt-zone-pills{gap:7px}.gt-zone-pills span{font-size:.72rem}}


/* HOTFIX ZONE 17-06-2026: card complete, foto integrate, niente immagini buttate in fondo */
.glam-zone-showcase{
  max-width:1180px!important;
  margin:26px auto 34px!important;
  padding:0 18px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
}
.glam-zone-tile,
.glam-zone-tile.big,
.glam-zone-tile.wide{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  grid-row:auto!important;
  grid-column:auto!important;
  background:#fffdf8!important;
  color:#211b14!important;
  border:1px solid rgba(44,35,25,.10)!important;
  border-radius:30px!important;
  overflow:hidden!important;
  box-shadow:0 18px 46px rgba(40,32,22,.10)!important;
  isolation:auto!important;
  text-decoration:none!important;
}
.glam-zone-tile:after{display:none!important;content:none!important;}
.glam-zone-tile img{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:255px!important;
  aspect-ratio:16/10!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:saturate(1.08) contrast(1.04)!important;
  transform:none!important;
  transition:transform .45s ease, filter .45s ease!important;
  background:#e8ddd0!important;
}
.glam-zone-tile[href="/zone/baia-verde/"] img{
  object-position:34% 54%!important;
  filter:saturate(1.18) contrast(1.06) brightness(1.02)!important;
}
.glam-zone-tile:hover img{transform:scale(1.035)!important;filter:saturate(1.16) contrast(1.06)!important;}
.glam-zone-tile-body{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  z-index:auto!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  padding:21px 22px 23px!important;
  background:linear-gradient(180deg,#fffdf9 0%,#f8efe4 100%)!important;
  flex:1!important;
}
.glam-zone-tile-body span{
  background:#efe0ce!important;
  color:#6f4e25!important;
  border:1px solid rgba(111,78,37,.12)!important;
  margin-bottom:2px!important;
}
.glam-zone-tile-body h2{
  margin:0!important;
  color:#211b14!important;
  text-shadow:none!important;
  font-size:clamp(1.35rem,2vw,1.9rem)!important;
  letter-spacing:-.035em!important;
  line-height:1.02!important;
}
.glam-zone-tile-body p{
  margin:0!important;
  color:#5f554b!important;
  text-shadow:none!important;
  line-height:1.58!important;
  font-size:.98rem!important;
  max-width:none!important;
}
.v64-seo-media{overflow:hidden!important;border-radius:32px!important;background:#f4eadc!important;box-shadow:0 22px 62px rgba(42,34,26,.13)!important;}
.v64-seo-media img{width:100%!important;height:100%!important;min-height:420px!important;object-fit:cover!important;object-position:center center!important;display:block!important;}
body:has(link[rel="canonical"][href="https://www.glamtouring.it/zone/baia-verde/"]) .v64-seo-media img{object-position:34% 54%!important;filter:saturate(1.16) contrast(1.05) brightness(1.02)!important;}
.v64-photo-grid{display:none!important;}
@media(max-width:980px){
  .glam-zone-showcase{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
  .glam-zone-tile img{height:235px!important;}
}
@media(max-width:640px){
  .glam-zone-showcase{grid-template-columns:1fr!important;padding:0 14px!important;}
  .glam-zone-tile{border-radius:24px!important;}
  .glam-zone-tile img{height:230px!important;aspect-ratio:16/10!important;}
  .glam-zone-tile-body{padding:18px!important;}
  .v64-seo-media img{min-height:300px!important;}
}


/* HOTFIX DEFINITIVA ZONE: copia delle regole inline */


/* HOTFIX DEFINITIVA ZONE: card fotografiche vere, immagine a piena card, niente foto buttate in fondo */
.gt-zone-page-v2{background:#fbf7f0;color:#211b14;}
.gt-zone-intro-v2{max-width:1180px;margin:34px auto 20px;padding:0 18px;display:grid;grid-template-columns:1.02fr .98fr;gap:22px;align-items:stretch;}
.gt-zone-intro-copy-v2{border-radius:34px;padding:clamp(28px,4vw,52px);background:linear-gradient(135deg,#fffaf2 0%,#efe0ce 100%);box-shadow:0 22px 65px rgba(45,35,22,.10);border:1px solid rgba(89,65,37,.10);}
.gt-zone-kicker-v2{display:inline-flex;border-radius:999px;padding:8px 13px;background:#211b14;color:#fff;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;margin-bottom:16px;}
.gt-zone-intro-copy-v2 h1{margin:0 0 14px;font-size:clamp(2.15rem,5vw,4.8rem);line-height:.9;letter-spacing:-.065em;color:#211b14;}
.gt-zone-intro-copy-v2 p{margin:0;color:#615446;font-size:1.08rem;line-height:1.68;max-width:760px;}
.gt-zone-actions-v2{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px;}
.gt-zone-pill-row-v2{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px;}
.gt-zone-pill-row-v2 span{border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.74);border:1px solid rgba(45,35,22,.10);font-size:.88rem;color:#59472f;}
.gt-zone-feature-v2{position:relative;min-height:470px;border-radius:34px;overflow:hidden;box-shadow:0 24px 75px rgba(32,25,16,.18);background:#211b14;text-decoration:none;color:#fff;display:block;}
.gt-zone-feature-v2 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(1.12) contrast(1.04);transition:transform .65s ease;}
.gt-zone-feature-v2:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04) 18%,rgba(0,0,0,.20) 50%,rgba(0,0,0,.72) 100%);}
.gt-zone-feature-v2 div{position:absolute;left:22px;right:22px;bottom:22px;z-index:2;padding:20px;border-radius:24px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(10px);}
.gt-zone-feature-v2 span{display:inline-flex;border-radius:999px;padding:7px 11px;background:rgba(255,255,255,.88);color:#211b14;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:850;margin-bottom:10px;}
.gt-zone-feature-v2 strong{display:block;font-size:clamp(1.45rem,2.8vw,2.35rem);line-height:1.02;letter-spacing:-.045em;text-shadow:0 2px 16px rgba(0,0,0,.34);}
.gt-zone-feature-v2:hover img,.gt-zone-card-v2:hover img{transform:scale(1.045);}
.gt-zone-board-v2{max-width:1180px;margin:24px auto 34px;padding:0 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;}
.gt-zone-card-v2{position:relative;min-height:430px;border-radius:32px;overflow:hidden;background:#211b14;text-decoration:none;color:#fff;box-shadow:0 22px 65px rgba(33,27,20,.14);border:1px solid rgba(255,255,255,.15);display:block;isolation:isolate;}
.gt-zone-card-v2.gt-zone-card-large{grid-column:span 2;min-height:460px;}
.gt-zone-card-v2 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(1.12) contrast(1.05);transition:transform .65s ease,filter .65s ease;}
.gt-zone-card-v2:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,8,5,.02) 0%,rgba(10,8,5,.18) 45%,rgba(10,8,5,.76) 100%);z-index:1;}
.gt-zone-card-v2[data-zone="baia-verde"] img{object-position:center center;filter:saturate(1.18) contrast(1.07) brightness(1.02);}
.gt-zone-card-panel-v2{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;padding:18px 18px 19px;border-radius:23px;background:rgba(255,255,255,.90);box-shadow:0 18px 45px rgba(0,0,0,.18);color:#211b14;}
.gt-zone-card-panel-v2 span{display:inline-flex;width:max-content;border-radius:999px;padding:6px 10px;background:#efe0ce;color:#6f4e25;font-size:.70rem;letter-spacing:.12em;text-transform:uppercase;font-weight:850;margin-bottom:9px;}
.gt-zone-card-panel-v2 h2{margin:0 0 7px;color:#211b14;font-size:clamp(1.38rem,2vw,2rem);line-height:1;letter-spacing:-.045em;text-shadow:none;}
.gt-zone-card-panel-v2 p{margin:0;color:#615446;line-height:1.52;font-size:.98rem;text-shadow:none;max-width:560px;}
.gt-zone-card-v2:hover img{filter:saturate(1.20) contrast(1.08);}
.gt-zone-advice-v2{max-width:1180px;margin:10px auto 34px;padding:0 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.gt-zone-advice-v2 article{border-radius:26px;background:#fffdf8;border:1px solid rgba(45,35,22,.09);padding:23px;box-shadow:0 18px 50px rgba(45,35,22,.08);}
.gt-zone-advice-v2 h3{margin:0 0 8px;color:#211b14;letter-spacing:-.025em;}
.gt-zone-advice-v2 p{margin:0;color:#64584c;line-height:1.65;}
.gt-zone-detail-hero-v2 .v64-seo-media{position:relative!important;min-height:460px!important;border-radius:34px!important;overflow:hidden!important;background:#211b14!important;box-shadow:0 28px 78px rgba(33,27,20,.17)!important;border:1px solid rgba(255,255,255,.18)!important;}
.gt-zone-detail-hero-v2 .v64-seo-media img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;object-position:center center!important;filter:saturate(1.14) contrast(1.06)!important;}
.gt-zone-detail-hero-v2 .v64-seo-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.74));z-index:1;}
.gt-zone-detail-hero-v2 .v64-media-caption{position:absolute!important;left:18px!important;right:18px!important;bottom:18px!important;z-index:2!important;background:rgba(255,255,255,.90)!important;border-radius:22px!important;color:#211b14!important;padding:17px 18px!important;box-shadow:0 18px 45px rgba(0,0,0,.18)!important;}
.gt-zone-detail-hero-v2 .v64-media-caption strong{color:#211b14!important;text-shadow:none!important;}
.v64-photo-grid,.gt-zone-mood,.gt-zone-note,.gt-zone-gallery,.zone-bottom-gallery{display:none!important;}
@media(max-width:960px){.gt-zone-intro-v2{grid-template-columns:1fr}.gt-zone-feature-v2{min-height:390px}.gt-zone-board-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.gt-zone-card-v2.gt-zone-card-large{grid-column:span 2}.gt-zone-advice-v2{grid-template-columns:1fr}}
@media(max-width:640px){.gt-zone-intro-v2{margin-top:18px;padding:0 14px}.gt-zone-intro-copy-v2{border-radius:28px;padding:27px 22px}.gt-zone-board-v2{grid-template-columns:1fr;padding:0 14px;gap:18px}.gt-zone-card-v2,.gt-zone-card-v2.gt-zone-card-large{grid-column:auto;min-height:390px;border-radius:28px}.gt-zone-card-panel-v2{left:14px;right:14px;bottom:14px;padding:16px}.gt-zone-feature-v2{min-height:360px;border-radius:28px}.gt-zone-advice-v2{padding:0 14px}.gt-zone-detail-hero-v2 .v64-seo-media{min-height:360px!important;border-radius:28px!important}}




/* ZONE FOTO IMPATTANTI: vedi CSS inline nelle pagine zona */


/* ZONE FOTO IMPATTANTI: immagini legali da Commons, card vere, niente foto in fondo */
body{--gt-ink:#20170f;--gt-soft:#fbf4ea;--gt-gold:#b8874a;}
.gt-zone-impact{background:#fbf4ea;color:var(--gt-ink);}
.gt-zone-impact .impact-hero{max-width:1220px;margin:28px auto 22px;padding:0 18px;display:grid;grid-template-columns:1.02fr .98fr;gap:22px;align-items:stretch;}
.gt-zone-impact .impact-copy{border-radius:34px;padding:clamp(30px,4vw,58px);background:linear-gradient(135deg,#fffaf1 0%,#e9d7c0 100%);box-shadow:0 26px 80px rgba(30,20,10,.10);border:1px solid rgba(90,60,28,.12)}
.gt-zone-impact .impact-kicker{display:inline-flex;border-radius:999px;background:#21170f;color:#fff;padding:8px 13px;letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:850;margin-bottom:16px}
.gt-zone-impact h1{margin:0 0 14px;font-size:clamp(2.15rem,5.2vw,5.1rem);line-height:.88;letter-spacing:-.07em;color:#21170f}
.gt-zone-impact .impact-copy p{font-size:1.08rem;line-height:1.7;color:#5d4b3a;margin:0;max-width:780px}
.gt-zone-impact .impact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.gt-zone-impact .btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 18px;font-weight:850;text-decoration:none}.gt-zone-impact .btn.primary{background:#21170f;color:#fff}.gt-zone-impact .btn.secondary{background:#fff;color:#21170f;border:1px solid rgba(33,23,15,.16)}
.gt-zone-impact .impact-feature,.gt-zone-impact .zone-tile{position:relative;overflow:hidden;border-radius:34px;display:block;text-decoration:none;color:#fff;background:#21170f;box-shadow:0 24px 80px rgba(30,20,10,.18);isolation:isolate}
.gt-zone-impact .impact-feature{min-height:500px}.gt-zone-impact .impact-feature img,.gt-zone-impact .zone-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(1.16) contrast(1.07) brightness(1.02);transition:transform .75s ease,filter .75s ease}.gt-zone-impact .impact-feature:after,.gt-zone-impact .zone-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04) 12%,rgba(0,0,0,.18) 48%,rgba(0,0,0,.74) 100%);z-index:1}.gt-zone-impact .impact-feature:hover img,.gt-zone-impact .zone-tile:hover img{transform:scale(1.045);filter:saturate(1.25) contrast(1.1) brightness(1.04)}
.gt-zone-impact .feature-panel,.gt-zone-impact .tile-panel{position:absolute;left:20px;right:20px;bottom:20px;z-index:2;border-radius:24px;background:rgba(255,255,255,.92);color:#21170f;box-shadow:0 18px 50px rgba(0,0,0,.20);padding:19px}.gt-zone-impact .feature-panel{background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.23);backdrop-filter:blur(11px)}
.gt-zone-impact .feature-panel span,.gt-zone-impact .tile-panel span{display:inline-flex;width:max-content;margin-bottom:9px;border-radius:999px;padding:6px 10px;font-size:.70rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900;background:#e9d7c0;color:#6a4724}.gt-zone-impact .feature-panel span{background:rgba(255,255,255,.90);color:#21170f}.gt-zone-impact .feature-panel strong{display:block;font-size:clamp(1.45rem,2.6vw,2.35rem);line-height:1.02;letter-spacing:-.045em;text-shadow:0 3px 18px rgba(0,0,0,.32)}.gt-zone-impact .tile-panel h2{margin:0 0 7px;font-size:clamp(1.42rem,2vw,2rem);line-height:1;letter-spacing:-.045em;color:#21170f}.gt-zone-impact .tile-panel p{margin:0;color:#5d4b3a;line-height:1.52;font-size:.98rem}.gt-zone-impact .photo-credit{position:absolute;top:14px;right:14px;z-index:3;border-radius:999px;padding:6px 9px;background:rgba(0,0,0,.38);color:#fff;font-size:.68rem;text-decoration:none;backdrop-filter:blur(6px);opacity:.75}.gt-zone-impact .zone-tile:hover .photo-credit,.gt-zone-impact .impact-feature:hover .photo-credit{opacity:1}
.gt-zone-impact .zone-grid{max-width:1220px;margin:24px auto 38px;padding:0 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.gt-zone-impact .zone-tile{min-height:450px}.gt-zone-impact .zone-tile.large{grid-column:span 2;min-height:500px}.gt-zone-impact .zone-tile.baia img{object-position:center center;filter:saturate(1.25) contrast(1.08) brightness(1.05)}.gt-zone-impact .zone-tile.centro img{object-position:center 55%}.gt-zone-impact .zone-tile.punta img{object-position:center 45%}.gt-zone-impact .zone-tile.rivabella img{object-position:center 45%}
.gt-zone-impact .choice-boxes{max-width:1220px;margin:0 auto 40px;padding:0 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gt-zone-impact .choice-boxes article{background:#fffdf8;border:1px solid rgba(90,60,28,.10);border-radius:26px;padding:24px;box-shadow:0 16px 50px rgba(30,20,10,.08)}.gt-zone-impact .choice-boxes h3{margin:0 0 8px;color:#21170f}.gt-zone-impact .choice-boxes p{margin:0;color:#5d4b3a;line-height:1.62}
.gt-zone-detail-hero-v3 .v64-seo-media{position:relative!important;min-height:520px!important;border-radius:34px!important;overflow:hidden!important;background:#21170f!important;box-shadow:0 30px 90px rgba(30,20,10,.18)!important;border:1px solid rgba(255,255,255,.16)!important}.gt-zone-detail-hero-v3 .v64-seo-media img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;object-position:center center!important;filter:saturate(1.18) contrast(1.08) brightness(1.03)!important}.gt-zone-detail-hero-v3 .v64-seo-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 20%,rgba(0,0,0,.72));z-index:1}.gt-zone-detail-hero-v3 .v64-media-caption{position:absolute!important;left:18px!important;right:18px!important;bottom:18px!important;z-index:2!important;background:rgba(255,255,255,.92)!important;color:#21170f!important;border-radius:23px!important;padding:18px!important;box-shadow:0 18px 55px rgba(0,0,0,.20)!important}.gt-zone-detail-hero-v3 .v64-media-caption strong{color:#21170f!important;text-shadow:none!important}.v64-photo-grid,.gt-zone-mood,.gt-zone-note,.gt-zone-gallery,.zone-bottom-gallery{display:none!important}
@media(max-width:960px){.gt-zone-impact .impact-hero{grid-template-columns:1fr}.gt-zone-impact .impact-feature{min-height:420px}.gt-zone-impact .zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gt-zone-impact .zone-tile.large{grid-column:span 2}.gt-zone-impact .choice-boxes{grid-template-columns:1fr}.gt-zone-detail-hero-v3 .v64-seo-media{min-height:420px!important}}
@media(max-width:640px){.gt-zone-impact .impact-hero,.gt-zone-impact .zone-grid,.gt-zone-impact .choice-boxes{padding:0 14px}.gt-zone-impact .impact-copy{border-radius:28px;padding:28px 22px}.gt-zone-impact .impact-feature,.gt-zone-impact .zone-tile,.gt-zone-impact .zone-tile.large{min-height:410px;grid-column:auto;border-radius:28px}.gt-zone-impact .zone-grid{grid-template-columns:1fr;gap:18px}.gt-zone-impact .tile-panel,.gt-zone-impact .feature-panel{left:14px;right:14px;bottom:14px;padding:16px}.gt-zone-detail-hero-v3 .v64-seo-media{min-height:380px!important;border-radius:28px!important}}




/* V67 - Ancoraggio ricerca: i pulsanti Prenota/Cerca casa vacanza arrivano direttamente qui */
#ricerca-alloggi{scroll-margin-top:118px;}
@media(max-width:980px){#ricerca-alloggi{scroll-margin-top:96px;}}


/* ===== GLAM TOURING V251 - MENU MOBILE UNICO E STABILE ===== */
.v61-mobile-extra,.gt249-mobile-actions{display:none!important;visibility:hidden!important}
.gt251-menu-backdrop{display:none}
.nav-cta,.gto-btn-primary,.gt-btn-primary,.btn.primary,.btn.dark,.gt-submit{color:#fff!important}
.nav-cta *,.gto-btn-primary *,.gt-btn-primary *,.btn.primary *,.btn.dark *,.gt-submit *{color:inherit!important}
@media(max-width:980px){
 html.gt251-menu-active,body.gt251-menu-open{overflow:hidden!important;overscroll-behavior:none!important}
 body.v61-menu-open:before,body.gt251-menu-open:before{content:none!important;display:none!important}
 .topline{display:none!important}
 .site-header.v61-header,.v61-header{position:sticky!important;top:0!important;z-index:10020!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:68px!important;padding:9px 13px!important;background:#fff!important;border-bottom:1px solid rgba(20,40,30,.1)!important;box-shadow:0 8px 24px rgba(20,40,30,.08)!important}
 .v61-header .brand{display:flex!important;align-items:center!important;min-width:0!important;max-width:165px!important;z-index:10022!important}
 .v61-header .brand img{display:block!important;width:auto!important;max-width:100%!important;max-height:45px!important;object-fit:contain!important}
 .v61-menu-toggle,.menu-toggle.v61-menu-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;position:relative!important;flex:0 0 auto!important;min-width:92px!important;min-height:43px!important;margin:0!important;padding:10px 13px!important;border:0!important;border-radius:12px!important;background:#183c31!important;color:#fff!important;font:800 14px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;box-shadow:none!important;z-index:10022!important;cursor:pointer!important}
 .v61-menu-toggle span{color:#fff!important}.v61-menu-toggle:before{content:none!important}.v61-menu-toggle:after{content:""!important;display:block!important;width:18px!important;height:13px!important;background:linear-gradient(#fff,#fff) 0 0/18px 2px no-repeat,linear-gradient(#fff,#fff) 0 5.5px/18px 2px no-repeat,linear-gradient(#fff,#fff) 0 11px/18px 2px no-repeat!important;transform:none!important}
 body.gt251-menu-open .v61-menu-toggle:after{height:18px!important;background:linear-gradient(#fff,#fff) center/18px 2px no-repeat,linear-gradient(#fff,#fff) center/18px 2px no-repeat!important;transform:rotate(45deg)!important}
 body.gt251-menu-open .v61-menu-toggle:before{content:""!important;display:block!important;position:absolute!important;right:13px!important;width:18px!important;height:2px!important;background:#fff!important;transform:rotate(-45deg)!important}
 .gt251-menu-backdrop{display:block!important;position:fixed!important;inset:0!important;z-index:10008!important;padding:0!important;border:0!important;background:rgba(12,27,22,.46)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .18s ease,visibility .18s ease!important}
 body.gt251-menu-open .gt251-menu-backdrop{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
 .v61-main-nav,.main-nav.v61-main-nav{position:fixed!important;top:68px!important;left:0!important;right:0!important;bottom:auto!important;z-index:10015!important;display:none!important;width:100%!important;max-width:none!important;max-height:calc(100dvh - 68px)!important;margin:0!important;padding:10px 14px 22px!important;overflow-y:auto!important;overflow-x:hidden!important;grid-template-columns:1fr!important;gap:0!important;background:#fff!important;border:0!important;border-radius:0 0 20px 20px!important;box-shadow:0 24px 45px rgba(12,27,22,.18)!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}
 body.gt251-menu-open .v61-main-nav{display:block!important}
 .v61-main-nav>a,.v61-main-nav .nav-group>button{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-width:0!important;min-height:48px!important;margin:0!important;padding:12px 6px!important;border:0!important;border-bottom:1px solid rgba(20,40,30,.1)!important;border-radius:0!important;background:#fff!important;color:#17231d!important;box-shadow:none!important;text-align:left!important;text-decoration:none!important;font:800 15px/1.25 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 .v61-main-nav .nav-group>button:before{content:none!important}.v61-main-nav .nav-group>button:after{content:"+"!important;flex:0 0 auto!important;margin-left:12px!important;color:#4a8619!important;font-size:21px!important;font-weight:700!important}.v61-main-nav .nav-group.is-open>button:after{content:"−"!important}
 .v61-main-nav .nav-cta{justify-content:center!important;min-height:46px!important;margin-top:12px!important;padding:12px 16px!important;border:0!important;border-radius:12px!important;background:#183c31!important;color:#fff!important}
 .v61-main-nav .nav-group{position:static!important;display:block!important;width:100%!important;margin:0!important}.v61-main-nav .nav-group:after{content:none!important}
 .v61-main-nav .nav-dropdown,.v61-main-nav .v57-dropdown{position:static!important;display:none!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:4px 0 10px 12px!important;grid-template-columns:1fr!important;gap:0!important;background:#f5f8f4!important;border:0!important;border-radius:0!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}
 .v61-main-nav .nav-group.is-open>.nav-dropdown,.v61-main-nav .nav-group>button[aria-expanded="true"]+.nav-dropdown{display:block!important}
 .v61-main-nav .v57-drop-col{display:block!important;width:100%!important}.v61-main-nav .v57-drop-col>span{display:block!important;padding:10px 6px 5px!important;color:#607069!important;font-size:11px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}
 .v61-main-nav .v57-drop-col a{display:block!important;min-width:0!important;min-height:42px!important;padding:11px 8px!important;border:0!important;border-bottom:1px solid rgba(20,40,30,.08)!important;border-radius:0!important;background:transparent!important;color:#23332c!important;text-decoration:none!important;font-size:14px!important;font-weight:700!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 .v61-header .language-switch{display:none!important}
}
