:root{
  --sa-black:#111111;
  --sa-dark:#171717;
  --sa-graphite:#292725;
  --sa-line:#34312F;
  --sa-ivory:#F1ECE8;
  --sa-muted:#B7B0AA;
  --sa-champagne:#C8B7A8;
  --sa-header-height:92px;
}
html{scroll-behavior:smooth;}
body{background:var(--sa-black);color:var(--sa-ivory);}
a{transition:opacity .2s ease,color .2s ease,background .2s ease;}
a:hover{opacity:.72;}
.wp-site-blocks{padding-top:0;padding-bottom:0;}
.sa-section{padding-top:clamp(88px,10vw,160px);padding-bottom:clamp(88px,10vw,160px);}
.sa-section-tight{padding-top:clamp(68px,8vw,120px);padding-bottom:clamp(68px,8vw,120px);}
.sa-label{font-size:12px!important;letter-spacing:.11em;text-transform:uppercase;color:var(--sa-muted);line-height:1.35;}
.sa-editorial-text{max-width:760px;}
.sa-page-intro{max-width:900px;font-size:clamp(19px,2vw,23px);line-height:1.55;color:var(--sa-ivory);}
.sa-page-hero{padding-top:clamp(110px,14vw,190px);padding-bottom:clamp(90px,11vw,150px);border-bottom:1px solid var(--sa-line);}
.sa-page-hero h1{max-width:1080px;font-size:clamp(40px,5.2vw,64px);line-height:1.06;margin-bottom:36px;}
.sa-hero{min-height:calc(100vh - var(--sa-header-height));display:flex;align-items:flex-end;}
.sa-hero .wp-block-cover__inner-container{padding-bottom:clamp(58px,8vw,110px);}
.sa-hero h1{max-width:940px;font-size:clamp(42px,6vw,76px);line-height:1.04;margin-bottom:28px;}
.sa-hero-intro{max-width:830px;font-size:clamp(18px,2vw,22px);line-height:1.55;}
.sa-hero .wp-block-buttons{margin-top:34px;gap:14px;}
.sa-area-row{border-top:1px solid var(--sa-line);padding:56px 0;margin-bottom:0!important;}
.sa-area-num{font-size:clamp(48px,6vw,76px)!important;line-height:1;color:var(--sa-muted);font-weight:400;margin-top:0;}
.sa-area-row h3{font-size:clamp(26px,3vw,36px);line-height:1.12;margin-top:0;}
.sa-service-list{padding-left:1.2em;}
.sa-service-list li{margin:.38em 0;}
.sa-grid-card{border-top:1px solid var(--sa-line);padding:48px 0;}
.sa-grid-card h3{font-size:clamp(24px,2.6vw,32px);}
.sa-method-step{border-top:1px solid var(--sa-line);padding-top:32px;}
.sa-method-step h3{font-size:24px;}
.sa-image-break{min-height:clamp(420px,55vw,720px);}
.sa-cta h2{max-width:930px;font-size:clamp(36px,5vw,58px);}
.sa-footer{background:var(--sa-champagne);color:var(--sa-black);padding-top:110px;padding-bottom:34px;border-top:1px solid var(--sa-black);}
.sa-footer ul{list-style:none;padding-left:0;}
.sa-footer li{margin:.45em 0;color:var(--sa-black);}
.sa-footer h1,.sa-footer h2,.sa-footer h3,.sa-footer h4,.sa-footer h5,.sa-footer h6,
.sa-footer p,.sa-footer li,.sa-footer a{color:var(--sa-black)!important;}
.sa-footer a{text-decoration-color:rgba(17,17,17,.45);}
.sa-footer a:hover{color:var(--sa-black)!important;opacity:.62;}
.sa-footer .sa-label{color:rgba(17,17,17,.70)!important;}
.sa-footer-legal{font-size:13px;line-height:1.7;color:rgba(17,17,17,.72)!important;}
.sa-footer .wp-block-separator{border-color:rgba(17,17,17,.34)!important;color:rgba(17,17,17,.34)!important;}
.sa-site-header{position:sticky;top:0;z-index:999;background:rgba(17,17,17,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--sa-line);}
.sa-site-header>.wp-block-group{min-height:var(--sa-header-height);}
.sa-site-header .wp-block-navigation{font-size:13px;letter-spacing:.045em;}
.sa-site-header .wp-block-navigation-item__content{text-transform:uppercase;}
.sa-header-cta .wp-block-button__link{white-space:nowrap;}
.sa-mobile-cta{display:none!important;}
.wp-block-navigation__submenu-container{background:var(--sa-black)!important;border:1px solid var(--sa-line)!important;padding:12px!important;min-width:280px!important;}
.wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:10px 12px!important;text-transform:none;}
.wp-block-button.is-style-outline>.wp-block-button__link{border-color:var(--sa-muted);}
.wp-block-button.is-style-outline>.wp-block-button__link:hover{background:var(--sa-ivory);color:var(--sa-black);opacity:1;}
.sa-contact-details{border-top:1px solid var(--sa-line);padding-top:36px;}
.sa-contact-details dt{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--sa-muted);margin-top:22px;}
.sa-contact-details dd{margin-left:0;font-size:18px;}
.sa-form{max-width:920px;}
.sa-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.sa-field{margin-bottom:24px;}
.sa-field label{display:block;margin-bottom:8px;font-size:14px;}
.sa-field input,.sa-field select,.sa-field textarea{
  box-sizing:border-box;width:100%;background:transparent;color:var(--sa-ivory);
  border:1px solid var(--sa-line);border-radius:0;padding:15px 16px;font:inherit;
}
.sa-field textarea{min-height:180px;resize:vertical;}
.sa-field select option{color:#111;background:#fff;}
.sa-checkbox{display:flex;align-items:flex-start;gap:12px;}
.sa-checkbox input{width:auto;margin-top:.4em;}
.sa-form button{
  background:transparent;color:var(--sa-ivory);border:1px solid var(--sa-muted);
  padding:14px 22px;font:inherit;font-size:13px;letter-spacing:.04em;cursor:pointer;
}
.sa-form button:hover{background:var(--sa-ivory);color:var(--sa-black);}
.sa-form-message{border-top:1px solid var(--sa-line);border-bottom:1px solid var(--sa-line);padding:18px 0;margin:0 0 30px;}
.sa-form-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.sa-steps-list{counter-reset:sa-step;list-style:none;padding:0;}
.sa-steps-list li{counter-increment:sa-step;border-top:1px solid var(--sa-line);padding:26px 0 26px 64px;position:relative;}
.sa-steps-list li:before{content:"0" counter(sa-step);position:absolute;left:0;top:26px;color:var(--sa-muted);font-size:12px;letter-spacing:.1em;}
.sa-legal main{max-width:800px;}
.sa-cookie-demo{border:1px solid var(--sa-line);padding:30px;background:var(--sa-dark);}
.sa-404{min-height:65vh;display:flex;align-items:center;}
.wp-block-navigation__responsive-container-open svg,
.wp-block-navigation__responsive-container-close svg{display:none;}
.sa-menu-text{font-size:13px;letter-spacing:.08em;}
@media(max-width:1000px){
  .sa-header-cta{display:none!important;}
  .sa-mobile-cta{display:flex!important;}
}
@media(max-width:781px){
  :root{--sa-header-height:76px;}
  .sa-site-header>.wp-block-group{min-height:var(--sa-header-height);}
  .sa-site-header .wp-block-site-logo img{max-width:150px;}
  .sa-hero{min-height:78vh;}
  .sa-area-row{padding:42px 0;}
  .sa-grid-card{padding:36px 0;}
  .sa-footer{padding-top:80px;}
  .sa-form-grid{grid-template-columns:1fr;gap:0;}
  .wp-block-navigation__responsive-container.is-menu-open{
    background:var(--sa-black)!important;color:var(--sa-ivory)!important;
    padding:26px!important;
  }
  .wp-block-navigation__responsive-container-content{
    align-items:flex-start!important;padding-top:48px!important;
  }
  .wp-block-navigation__responsive-container-content .wp-block-navigation__container{
    align-items:flex-start!important;gap:18px!important;font-size:22px!important;
  }
  .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content{
    text-transform:none!important;
  }
  .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container{
    display:flex!important;position:static!important;visibility:visible!important;opacity:1!important;
    border:0!important;padding:10px 0 0 18px!important;background:transparent!important;
  }
  .sa-mobile-cta .wp-block-navigation-item__content{
    display:inline-block!important;border:1px solid var(--sa-muted)!important;padding:12px 16px!important;margin-top:10px!important;
    text-transform:uppercase!important;font-size:13px!important;
  }
}


/* =========================================================
   HOME v0.3 — hero manifesto con logo e menu integrati
   ========================================================= */
.sa-home-visual-hero{
  min-height:100vh;
  position:relative;
}
.sa-home-visual-hero .wp-block-cover__image-background{
  object-position:center center;
}
.sa-home-visual-hero .wp-block-cover__inner-container{
  width:100%;
  min-height:100vh;
  display:flex;
  align-items:stretch;
  padding:0;
}
.sa-home-visual-shell{
  box-sizing:border-box;
  width:100%;
  min-height:100vh;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-top:clamp(70px,10vh,120px);
  padding-bottom:clamp(24px,3.2vh,42px);
  display:flex!important;
  flex-direction:column;
  align-items:flex-start!important;
  justify-content:space-between!important;
}
.sa-home-logo-row{
  width:100%;
  min-height:52vh;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
.sa-home-logo{
  margin-left:0!important;
}
.sa-home-logo img{
  width:clamp(260px,30vw,430px)!important;
  height:auto!important;
  max-width:none!important;
}
.sa-home-nav-row{
  width:100%;
  border-top:1px solid rgba(215,207,194,.42);
  padding-top:22px;
}
.sa-home-navigation{
  width:100%;
}
.sa-home-navigation .wp-block-navigation__container{
  width:100%;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(18px,4vw,64px)!important;
}
.sa-home-navigation>.wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content,
.sa-home-navigation>.wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-submenu__toggle{
  font-size:clamp(16px,1.55vw,22px)!important;
  line-height:1.2;
  font-weight:400;
  text-transform:none!important;
  letter-spacing:0!important;
  color:var(--sa-champagne)!important;
  padding:0!important;
}
.sa-home-navigation .wp-block-navigation__submenu-icon{
  width:.7em;height:.7em;margin-left:.45em;
}
.sa-home-navigation .wp-block-navigation__submenu-container{
  background:rgba(17,17,17,.96)!important;
  border-color:rgba(215,207,194,.35)!important;
  margin-top:12px!important;
}
.sa-home-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{
  color:var(--sa-champagne)!important;
}
.sa-home-copy-intro{
  padding-top:clamp(86px,10vw,150px);
  padding-bottom:clamp(86px,10vw,150px);
}
.sa-home-copy-intro>.wp-block-group{
  margin-left:auto!important;
  margin-right:auto!important;
}
.sa-home-copy-intro h1{
  max-width:940px;
  font-size:clamp(42px,6vw,76px);
  line-height:1.04;
  margin-top:0;
  margin-bottom:28px;
}
.sa-home-copy-intro .sa-hero-intro{
  max-width:830px;
  font-size:clamp(18px,2vw,22px);
  line-height:1.55;
}
.sa-home-copy-intro .wp-block-buttons{
  margin-top:34px;
  gap:14px;
}
@media(max-width:1000px){
  .sa-home-navigation .wp-block-navigation__container{
    grid-template-columns:repeat(2,minmax(0,1fr));
    row-gap:18px!important;
  }
}
@media(max-width:781px){
  .sa-home-visual-shell{
    padding-top:32px;
    padding-bottom:24px;
  }
  .sa-home-logo-row{
    min-height:58vh;
    align-items:center!important;
  }
  .sa-home-logo img{
    width:clamp(220px,64vw,320px)!important;
  }
  .sa-home-nav-row{
    padding-top:16px;
  }
  .sa-home-navigation .wp-block-navigation__responsive-container-open{
    color:var(--sa-champagne)!important;
    font-size:13px;
    letter-spacing:.08em;
  }
  .sa-home-navigation .wp-block-navigation__responsive-container.is-menu-open{
    z-index:1002;
  }
  .sa-home-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container{
    display:flex!important;
    width:auto;
  }
}

/* =========================================================
   HOME v0.3.2 — navigazione Hero
   Correzione selettori per il DOM reale del blocco Navigazione Gutenberg.
   ========================================================= */
.sa-home-nav-row{
  box-sizing:border-box;
  width:100%;
  border-top:0!important;
}

@media (min-width:782px){
  .sa-home-navigation{
    width:100%!important;
  }

  /* Il container principale della Navigazione Gutenberg è annidato
     nei wrapper responsive: non è figlio diretto del <nav>. */
  .sa-home-navigation .wp-block-navigation__responsive-container-content > .wp-block-navigation__container{
    width:100%!important;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:0!important;
  }

  .sa-home-navigation .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item{
    flex:0 0 auto!important;
    margin:0!important;
  }

  /* Ancora il dropdown alla voce Cosa Agevoliamo. */
  .sa-home-navigation .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-submenu{
    position:relative!important;
  }

  /* Apertura verso l'alto e centratura esatta rispetto alla voce padre. */
  .sa-home-navigation .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation__submenu-container{
    top:auto!important;
    bottom:calc(100% + 12px)!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    margin:0!important;
    min-width:300px!important;
    width:max-content!important;
    max-width:min(360px,90vw)!important;
    text-align:center!important;
  }

  .sa-home-navigation .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation__submenu-container > .wp-block-navigation-item{
    width:100%!important;
    justify-content:center!important;
    text-align:center!important;
  }

  .sa-home-navigation .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation__submenu-container .wp-block-navigation-item__content{
    display:block!important;
    box-sizing:border-box;
    width:100%!important;
    padding:11px 18px!important;
    text-align:center!important;
    white-space:nowrap!important;
  }

  /* La freccia indica visivamente l'apertura verso l'alto. */
  .sa-home-navigation .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation__submenu-icon svg,
  .sa-home-navigation .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation-submenu__toggle svg{
    transform:rotate(180deg)!important;
    transform-origin:center!important;
  }
}

@media (max-width:781px){
  .sa-home-nav-row{
    padding-right:0!important;
    margin-bottom:24px!important;
  }

  .sa-home-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{
    text-align:left!important;
    white-space:normal!important;
  }
}


/* Home — video editoriale metodo v0.3.10
   Full-bleed orizzontale senza tagli verticali: il video mantiene
   le sue proporzioni originali e la sezione si adatta alla sua altezza. */
.sa-method-video-section{
  position:relative;
  width:100vw!important;
  max-width:100vw!important;
  margin-top:0!important;
  margin-bottom:0!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:0!important;
  overflow:hidden!important;
}
.sa-method-video-section > .wp-block-shortcode{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.sa-method-video-wrap{
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden;
  line-height:0;
  background:#111;
}
.sa-method-video{
  display:block;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  margin:0!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center;
  background:#111;
}
@media (max-width: 1024px){
  .sa-method-video-wrap,
  .sa-method-video{
    height:auto!important;
    min-height:0!important;
  }
}
@media (max-width: 781px){
  .sa-method-video-wrap,
  .sa-method-video{
    height:auto!important;
    min-height:0!important;
  }
}
@media (prefers-reduced-motion: reduce){
  .sa-method-video{animation:none;}
}

/* Contatti — v0.3.6 */
.sa-contact-panel{
  border:1px solid var(--sa-line);
  border-radius:18px;
  padding:clamp(28px,4vw,48px);
  background:rgba(255,255,255,.015);
}
.sa-contact-panel .sa-contact-kicker{
  margin:0 0 14px;
  font-size:12px;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:var(--sa-muted);
}
.sa-contact-panel > h3{
  margin:0 0 8px;
  font-size:clamp(25px,3vw,34px);
  line-height:1.15;
}
.sa-contact-lead{
  margin:0 0 28px;
  color:var(--sa-muted);
  font-size:17px;
}
.sa-contact-item{
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  gap:18px;
  padding:26px 0;
  border-top:1px solid var(--sa-line);
}
.sa-contact-item h4{
  margin:0 0 8px;
  font-size:19px;
}
.sa-contact-item p{
  margin:0;
  line-height:1.7;
}
.sa-contact-icon{
  font-size:20px;
  line-height:1.35;
  color:var(--sa-champagne);
  text-align:center;
}
.sa-contact-company{
  margin-top:4px;
  padding-top:24px;
  border-top:1px solid var(--sa-line);
}
.sa-contact-company p:last-child{
  margin-bottom:0;
  color:var(--sa-muted);
  font-size:14px;
  line-height:1.75;
}
@media (max-width: 600px){
  .sa-contact-item{grid-template-columns:26px minmax(0,1fr);gap:12px;}
}

/* =========================================================
 * Contatti — v0.3.6
 * ========================================================= */
.sa-contact-hero .sa-label{margin-bottom:18px;}
.sa-contact-hero h1{max-width:880px;}
.sa-contact-hero .sa-page-intro{max-width:760px;}
.sa-contact-section{padding-top:clamp(48px,6vw,84px);}
.sa-contact-card{
  max-width:none;
  border:0;
  border-radius:0;
  overflow:visible;
  background:transparent;
}
.sa-contact-row{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:18px;
  padding:30px 0;
  border-top:1px solid var(--sa-line);
}
.sa-contact-row:first-child{border-top:0;padding-top:0;}
.sa-contact-row:last-child{padding-bottom:0;}
.sa-contact-icon{
  color:var(--sa-champagne);
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding-top:2px;
  font-size:18px;
  line-height:1;
}
.sa-contact-copy h3{
  margin:0 0 10px;
  font-size:clamp(19px,2vw,23px);
  line-height:1.25;
  color:var(--sa-ivory);
}
.sa-contact-copy p{
  margin:0;
  max-width:760px;
  font-size:clamp(16px,1.45vw,18px);
  line-height:1.65;
  color:var(--sa-ivory);
}
.sa-contact-copy p + p{margin-top:10px;}
.sa-contact-copy strong{font-weight:500;color:var(--sa-champagne);}
.sa-contact-email a{color:var(--sa-champagne);text-decoration:none;border-bottom:1px solid rgba(200,183,168,.4);}
.sa-contact-email a:hover{border-bottom-color:var(--sa-champagne);}
.sa-contact-legal-row .sa-contact-copy p{font-size:15px;color:var(--sa-muted);max-width:820px;}
@media(max-width:680px){
  .sa-contact-row{grid-template-columns:26px minmax(0,1fr);gap:13px;padding:24px 20px;}
  .sa-contact-icon svg{width:19px;height:19px;}
}


/* Layout rhythm — v0.3.8 */
body{background:var(--sa-black);}
main#top > .wp-block-group.alignfull.sa-page-hero,
main#top > .wp-block-group.alignfull.sa-contact-hero,
main#top > .wp-block-group.alignfull.sa-home-copy-intro,
main#top > .wp-block-cover.alignfull.sa-home-visual-hero{
  background:var(--sa-black)!important;
}
main#top > .wp-block-group.alignfull.has-sa-dark-background-color{
  background-color:var(--sa-dark)!important;
}
main#top > .wp-block-group.alignfull:not(.has-background):not(.has-sa-dark-background-color),
main#top > .wp-block-group.alignfull.sa-section:not(.has-sa-dark-background-color),
main#top > .wp-block-group.alignfull.sa-section-tight:not(.has-sa-dark-background-color),
main#top > .wp-block-group.alignfull.sa-contact-section:not(.has-sa-dark-background-color),
main#top > .wp-block-group.alignfull.sa-method-video-section:not(.has-sa-dark-background-color){
  background-color:var(--sa-black)!important;
}

/* elimina il piccolo spazio sopra il footer */
.wp-site-blocks > .wp-block-template-part,
main#top + .wp-block-template-part,
main#top + .wp-block-template-part .sa-footer,
.sa-footer{
  margin-top:0!important;
  margin-block-start:0!important;
}
.sa-footer{
  border-top:1px solid var(--sa-line);
}
main#top > *:last-child{
  margin-bottom:0!important;
}


/* Hero sfondo ligneo — v0.3.11 */
.sa-page-hero{
  position:relative;
  overflow:hidden;
  background-color:var(--sa-black)!important;
  background-image:
    linear-gradient(180deg, rgba(8,8,8,.76) 0%, rgba(10,10,10,.70) 100%),
    url('../images/hero-wood.jpg') !important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
main#top > .wp-block-group.alignfull.sa-page-hero,
main#top > .wp-block-group.alignfull.sa-contact-hero{
  background-color:var(--sa-black)!important;
  background-image:
    linear-gradient(180deg, rgba(8,8,8,.76) 0%, rgba(10,10,10,.70) 100%),
    url('../images/hero-wood.jpg') !important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}


/* Hero interno e ritmo verticale — v0.3.12 */
/* Rimuove il piccolo spazio generato dal layout globale tra header e contenuto. */
.wp-site-blocks{
  row-gap:0!important;
  gap:0!important;
}
.wp-site-blocks > *{
  margin-block-start:0!important;
}

/* Lo sfondo ligneo occupa l'intera Hero interna, dalla riga sotto l'header
   fino alla riga inferiore della Hero. */
main#top > .wp-block-group.alignfull.sa-page-hero,
main#top > .wp-block-group.alignfull.sa-page-hero.sa-contact-hero,
.sa-page-hero{
  background-color:#111111!important;
  background-image:
    linear-gradient(180deg, rgba(9,9,9,.34) 0%, rgba(10,10,10,.42) 100%),
    url('../images/hero-wood.jpg')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-attachment:scroll!important;
}

/* Evita una fascia separata sopra la Hero. */
.sa-site-header + main,
.wp-site-blocks > main#top{
  margin-top:0!important;
  margin-block-start:0!important;
}


/* Hero texture hero interna unificata come unico pezzo di legno — v0.3.15 */
.sa-page-hero,
main#top > .wp-block-group.alignfull.sa-page-hero,
main#top > .wp-block-group.alignfull.sa-page-hero.sa-contact-hero{
  border-bottom:0!important;
  background-color:#0f1114!important;
  background-image:url('../images/hero-wood-tight.jpg')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-attachment:scroll!important;
}

/* Footer palette invertita — v0.3.16 */
.sa-footer{background:var(--sa-champagne)!important;color:var(--sa-black)!important;border-top-color:var(--sa-black)!important;}

/* Footer labels — v0.3.20 */
.sa-footer .sa-label{
  color:var(--sa-black)!important;
  font-size:inherit!important;
  font-weight:700!important;
  letter-spacing:normal!important;
  text-transform:uppercase!important;
  line-height:inherit!important;
}
