
/* S'Abba Salia Home - stile isolato e leggero */
body.home .wp-block-post-title { display:none; }

.sabbasalia-home{
    --ss-navy:#173d5b;
    --ss-teal:#5d9da1;
    --ss-gold:#d2a050;
    --ss-ink:#1f2933;
    --ss-muted:#65717b;
    --ss-soft:#f7f4ef;
    --ss-line:#e8e2da;
    --ss-white:#fff;
    color:var(--ss-ink);
    font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    line-height:1.65;
}
.sabbasalia-home *{box-sizing:border-box}
.sabbasalia-home h1,.sabbasalia-home h2{
    font-family:Georgia,"Times New Roman",serif;
    color:var(--ss-navy);
    letter-spacing:-.02em;
    line-height:1.08;
}
.sabbasalia-home h1{font-size:clamp(2.3rem,5vw,4.8rem);margin:.25rem 0 1rem}
.sabbasalia-home h2{font-size:clamp(2rem,3.2vw,3.4rem);margin:.25rem 0 1.1rem}
.sabbasalia-home h3{margin:.45rem 0 .3rem;font-size:1rem;color:var(--ss-navy)}
.sabbasalia-home p{margin:.5rem 0 1rem}
.ss-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}
.ss-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;color:var(--ss-gold);margin-bottom:.5rem}
.ss-lead{font-size:1.08rem;color:#44515c;max-width:52ch}
.ss-section{padding:78px 0}
.ss-section-soft{background:var(--ss-soft)}
.ss-center{text-align:center;margin-top:32px}
.ss-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.ss-btn{
    display:inline-flex;align-items:center;justify-content:center;
    min-height:48px;padding:0 22px;border-radius:7px;
    font-weight:700;text-decoration:none!important;
    transition:.2s ease;border:1px solid transparent;
}
.ss-btn:hover{transform:translateY(-1px)}
.ss-btn-primary{background:var(--ss-gold);color:#fff!important}
.ss-btn-secondary{background:#fff;color:var(--ss-navy)!important;border-color:#cfc4b6}
.ss-btn-light{background:#fff;color:var(--ss-navy)!important}
.ss-btn-large{min-height:56px;padding:0 30px}
.ss-text-link{color:var(--ss-navy)!important;font-weight:700;text-decoration:none!important}

/* Hero */
.ss-sr-only{
    position:absolute !important;
    width:1px;height:1px;
    padding:0;margin:-1px;overflow:hidden;
    clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
.ss-hero{
    min-height:720px;
    background-image:linear-gradient(180deg,rgba(10,31,46,.18),rgba(10,31,46,.26)),var(--ss-hero);
    background-size:cover;background-position:center;
    display:flex;align-items:center;
}
.ss-hero-inner{padding:88px 0;text-align:center}
.ss-hero-brand{
    width:min(760px,100%);
    margin:0 auto;
    background:rgba(255,255,255,.80);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    border:1px solid rgba(255,255,255,.45);
    border-radius:18px;
    padding:clamp(24px,4vw,42px);
    box-shadow:0 18px 45px rgba(0,0,0,.10);
}
.ss-hero-logo{
    display:block;
    width:min(100%,620px);
    height:auto;
    margin:0 auto 14px;
}
.ss-hero-tagline{
    font-family:Georgia,"Times New Roman",serif;
    color:var(--ss-navy);
    font-size:clamp(1.2rem,2vw,2rem);
    line-height:1.2;
    max-width:22ch;
    margin:0 auto;
}
.ss-actions-center{justify-content:center}

/* Facts */
.ss-facts{background:#fff;border-bottom:1px solid var(--ss-line)}
.ss-facts-grid{
    display:grid;grid-template-columns:repeat(7,1fr);
    gap:0;padding:24px 0;
}
.ss-facts-grid div{padding:8px 14px;text-align:center;border-right:1px solid var(--ss-line)}
.ss-facts-grid div:last-child{border-right:0}
.ss-facts-grid strong{display:block;color:var(--ss-navy);font-size:.98rem}
.ss-facts-grid span{display:block;font-size:.78rem;color:var(--ss-muted);margin-top:3px}

/* Casa */
.ss-two-col{display:grid;grid-template-columns:.9fr 1.4fr;gap:56px;align-items:center}
.ss-copy{max-width:58ch}
.ss-collage{
    display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:1fr 1fr;
    gap:12px;min-height:470px;
}
.ss-collage img{width:100%;height:100%;object-fit:cover;border-radius:8px}
.ss-collage-main{grid-row:1/3}

/* Services */
.ss-section-heading{text-align:center;max-width:760px;margin:0 auto 36px}
.ss-services{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ss-services article{background:#fff;border:1px solid var(--ss-line);border-radius:9px;padding:24px}
.ss-services article>span{font-size:1.6rem;color:var(--ss-teal)}
.ss-services p{font-size:.9rem;color:var(--ss-muted);margin:0}

/* Gallery */
.ss-heading-row{display:flex;align-items:end;justify-content:space-between;text-align:left;max-width:none}
.ss-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.ss-gallery img{width:100%;height:270px;object-fit:cover;border-radius:8px}

/* Booking */
.ss-booking{background:linear-gradient(135deg,#f5eee3,#fbfaf8)}
.ss-booking-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.ss-booking-inner>div{max-width:700px}

/* Territory */
.ss-territory-intro{grid-template-columns:1fr 1fr;margin-bottom:30px}
.ss-territory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ss-territory-grid figure{margin:0}
.ss-territory-grid img{width:100%;height:260px;object-fit:cover;border-radius:8px}
.ss-territory-grid figcaption{font-weight:700;color:var(--ss-navy);padding-top:8px}

/* Guide */
.ss-note{background:#fff;border:1px solid var(--ss-line);border-radius:10px;padding:30px}
.ss-note strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.5rem;color:var(--ss-navy);margin-bottom:10px}
.ss-note span{color:var(--ss-muted)}

/* FAQ */
.ss-faq{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ss-faq details{border:1px solid var(--ss-line);border-radius:7px;background:#fff;padding:0 18px}
.ss-faq summary{cursor:pointer;font-weight:700;color:var(--ss-navy);padding:17px 0}
.ss-faq details p{padding:0 0 15px;color:var(--ss-muted)}

/* Final CTA */
.ss-final-cta{background:var(--ss-teal);padding:38px 0}
.ss-final-cta h2,.ss-final-cta .ss-eyebrow{color:#fff;margin-bottom:0}
.ss-final-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.ss-legal-strip{background:#fff;border-top:1px solid var(--ss-line);padding:18px 0;color:var(--ss-muted);font-size:.86rem}
.ss-legal-strip .ss-shell{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap}

/* Responsive */
@media (max-width:980px){
    .ss-facts-grid{grid-template-columns:repeat(4,1fr)}
    .ss-facts-grid div:nth-child(4){border-right:0}
    .ss-two-col{grid-template-columns:1fr;gap:34px}
    .ss-services{grid-template-columns:repeat(2,1fr)}
    .ss-gallery{grid-template-columns:repeat(2,1fr)}
    .ss-booking-inner,.ss-final-inner{align-items:flex-start;flex-direction:column}
}
@media (max-width:640px){
    .ss-shell{width:min(100% - 26px,1180px)}
    .ss-section{padding:52px 0}
    .ss-hero{min-height:620px;background-position:center}
    .ss-hero-inner{padding:36px 0}
    .ss-hero-brand{padding:24px 18px}
    .ss-actions .ss-btn{width:100%}
    .ss-facts-grid{grid-template-columns:repeat(2,1fr)}
    .ss-facts-grid div{border-right:0;border-bottom:1px solid var(--ss-line)}
    .ss-services,.ss-gallery,.ss-territory-grid,.ss-faq{grid-template-columns:1fr}
    .ss-gallery img,.ss-territory-grid img{height:240px}
    .ss-collage{grid-template-columns:1fr 1fr;min-height:390px}
    .ss-collage-main{grid-column:1/3;grid-row:auto;height:230px!important}
    .ss-heading-row{display:block}
}


/* v1.4.0 - Home location map */
.ss-location-section{
  background:#fff;
}
.ss-location-heading{
  max-width:760px;
  margin:0 auto 24px;
  text-align:center;
}
.ss-location-heading>p:last-child{
  margin:10px auto 0;
  max-width:680px;
  color:#637983;
  line-height:1.6;
}
.ss-location-card{
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);
  overflow:hidden;
  border:1px solid rgba(22,72,102,.14);
  border-radius:22px;
  background:#fff;
  box-shadow:0 12px 34px rgba(22,72,102,.08);
}
.ss-location-map{
  min-height:380px;
  background:#eef3f4;
}
.ss-location-map iframe{
  display:block;
  width:100%;
  height:100%;
  min-height:380px;
  border:0;
}
.ss-location-info{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:22px;
  padding:30px;
  background:#f7f3ec;
}
.ss-location-info>div{
  display:grid;
  gap:6px;
}
.ss-location-kicker{
  color:#c79a48;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.ss-location-info strong{
  color:#164866;
  font-size:20px;
  line-height:1.35;
}
.ss-nav-btn{
  width:100%;
  text-align:center;
}
@media(max-width:820px){
  .ss-location-card{
    grid-template-columns:1fr;
  }
  .ss-location-map,
  .ss-location-map iframe{
    min-height:320px;
  }
  .ss-location-info{
    padding:22px;
  }
}
@media(max-width:520px){
  .ss-location-card{
    border-radius:16px;
  }
  .ss-location-map,
  .ss-location-map iframe{
    min-height:280px;
  }
}


/* v1.5.0 - Header pubblico definitivo, identico alle Pagine Pubbliche */
body.home .wp-site-blocks>header.wp-block-template-part,
body.home .wp-site-blocks>header.wp-block-group,
body.home .wp-site-blocks>.wp-block-template-part:first-child,
body.home header.wp-block-template-part{display:none!important}
.sas-site-header{position:relative;z-index:1000;background:rgba(255,255,255,.98);border-bottom:1px solid #e8e2da;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.sas-site-header *{box-sizing:border-box}.sas-site-header-inner{width:min(1240px,calc(100% - 36px));min-height:88px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:26px}
.sas-site-brand{display:flex;align-items:center;flex:0 0 auto;text-decoration:none!important}.sas-site-brand img{display:block;width:154px;height:72px;object-fit:contain;object-position:left center}
.sas-desktop-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(14px,1.6vw,25px);font-size:13px;font-weight:650;white-space:nowrap}.sas-desktop-nav>a{color:#244457!important;text-decoration:none!important;transition:color .18s ease}.sas-desktop-nav>a:hover{color:#c08b36!important}
.sas-site-header .sas-book-btn{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:9px;background:#d3a04b;color:#fff!important;font-weight:850;letter-spacing:.04em;text-decoration:none!important;box-shadow:0 5px 16px rgba(138,97,28,.13)}
.sas-mobile-nav{display:none;position:relative}.sas-mobile-nav>summary{list-style:none;display:grid;gap:5px;width:44px;height:44px;place-content:center;border:1px solid #dae3e6;border-radius:10px;cursor:pointer;background:#f7fafb}.sas-mobile-nav>summary::-webkit-details-marker{display:none}.sas-mobile-nav>summary span{display:block;width:20px;height:2px;border-radius:2px;background:#164866}.sas-mobile-panel{position:absolute;right:0;top:52px;width:min(310px,calc(100vw - 32px));padding:12px;background:#fff;border:1px solid #dbe4e7;border-radius:13px;box-shadow:0 18px 45px rgba(20,53,70,.16);display:grid;gap:3px}.sas-mobile-panel>a{padding:11px 12px;border-radius:8px;color:#164866!important;text-decoration:none!important;font-weight:700}.sas-mobile-panel>a:hover{background:#f3f7f8}.sas-mobile-panel .sas-book-btn{margin-top:5px}
@media(max-width:1050px){.sas-desktop-nav{gap:13px;font-size:12px}.sas-site-brand img{width:135px}}@media(max-width:900px){.sas-desktop-nav{display:none}.sas-mobile-nav{display:block}.sas-site-header-inner{min-height:76px}.sas-site-brand img{width:132px;height:62px}}

/* v1.5.1 - Privacy: niente iframe Google Maps caricato automaticamente */
.ss-location-map-private{display:grid;place-items:center;min-height:380px;background:linear-gradient(135deg,#edf3f4,#f8f4ed);position:relative;overflow:hidden}
.ss-location-map-private:before,.ss-location-map-private:after{content:"";position:absolute;inset:auto;width:150%;height:1px;background:rgba(22,72,102,.08);transform:rotate(-18deg)}
.ss-location-map-private:after{transform:rotate(18deg)}
.ss-map-placeholder{position:relative;z-index:2;max-width:520px;padding:32px;text-align:center;display:grid;justify-items:center;gap:10px;color:#496671}
.ss-map-placeholder strong{font-size:22px;color:#164866}.ss-map-placeholder>span:not(.ss-map-marker){max-width:430px;line-height:1.55;font-size:14px}
.ss-map-marker{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#164866;color:#d3a04b;font-size:24px;box-shadow:0 10px 24px rgba(22,72,102,.18)}
.ss-map-open{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin-top:4px;padding:0 15px;border:1px solid rgba(22,72,102,.2);border-radius:9px;background:#fff;color:#164866!important;text-decoration:none!important;font-weight:800}
.ss-map-open:hover{border-color:#c08b36;color:#a86f18!important}
