/* Extracted from Elementor _elementor_data. Source group: 1383d23302ef. Do not edit in Elementor; migrate into foundation.css when consolidating. */
.sf-head{position:sticky;top:0;z-index:1000;background:#fff;box-shadow:0 1px 0 rgba(24,32,25,.06);font-family:var(--sf-body,"Montserrat",sans-serif)}
.sf-brandbar{height:6px;background:linear-gradient(90deg,#E1A94B 0 33.33%,#3B9F69 33.33% 66.66%,#2A8DA8 66.66% 100%)}
.sf-head__in{max-width:1240px;margin:0 auto;padding:.55rem clamp(1rem,4vw,2.5rem);display:flex;align-items:center;gap:1.5rem}
.sf-head__logo{flex:0 0 auto}
.sf-head__logo img{height:54px;width:auto;display:block}
.sf-nav{display:flex;align-items:center;gap:1.5rem;margin-left:auto}
.sf-nav__item{position:relative}
.sf-nav__link{display:inline-flex;align-items:center;gap:.35rem;font-weight:500;font-size:.94rem;color:#182019;padding:.4rem 0;cursor:pointer;background:none;border:0;transition:color .2s}
.sf-nav__link:hover,.sf-nav__link:focus-visible{color:#2A8DA8}
.sf-nav__item--has>.sf-nav__link::after{content:"";width:.42em;height:.42em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.sf-nav__item--has:hover>.sf-nav__link::after{transform:rotate(225deg) translateY(1px)}
.sf-sub{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(10px);min-width:220px;background:#fff;border-radius:14px;box-shadow:0 20px 44px rgba(24,32,25,.15);padding:.45rem;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s;display:flex;flex-direction:column}
.sf-nav__item--has:hover .sf-sub,.sf-nav__item--has:focus-within .sf-sub{opacity:1;visibility:visible;transform:translateX(-50%) translateY(6px)}
.sf-sub a{padding:.6rem .85rem;border-radius:9px;font-size:.88rem;font-weight:500;color:#4A544C;white-space:nowrap;transition:background .15s,color .15s}
.sf-sub a:hover{background:#F7F3EA;color:#182019}
.sf-cta{flex:0 0 auto;display:inline-block;background:#E1A94B;color:#fff;font-weight:600;font-size:.88rem;letter-spacing:.03em;padding:.72rem 1.5rem;border-radius:999px;border:0;cursor:pointer;transition:transform .2s,box-shadow .2s}
.sf-cta:hover{transform:scale(1.03);box-shadow:0 10px 24px rgba(225,169,75,.42)}
.sf-nav .sf-cta{display:none}
.sf-burger{display:none;flex:0 0 auto;margin-left:auto;width:44px;height:44px;border:0;background:none;cursor:pointer;color:#182019}
.sf-burger span{display:block;width:24px;height:2px;background:currentColor;margin:5px auto;border-radius:2px;transition:transform .3s,opacity .3s}
.sf-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.sf-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.sf-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1000px){
  .sf-burger{display:block}
  .sf-nav{position:fixed;inset:0 0 0 auto;width:min(84vw,360px);margin:0;flex-direction:column;align-items:stretch;gap:0;background:#fff;padding:5.5rem 1.4rem 2rem;box-shadow:-20px 0 60px rgba(24,32,25,.18);transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);overflow-y:auto}
  .sf-head[data-open="1"] .sf-nav{transform:translateX(0)}
  .sf-nav__item{border-bottom:1px solid rgba(24,32,25,.07)}
  .sf-nav__link{width:100%;justify-content:space-between;padding:1rem .2rem;font-size:1.02rem}
  .sf-sub{position:static;transform:none;opacity:1;visibility:visible;box-shadow:none;padding:0 0 .6rem;min-width:0;max-height:0;overflow:hidden;transition:max-height .3s}
  .sf-nav__item--has[data-open="1"] .sf-sub{max-height:640px}
  .sf-nav__item--has[data-open="1"]>.sf-nav__link::after{transform:rotate(225deg)}
  .sf-cta{display:none}
  .sf-nav .sf-cta{display:block;margin-top:1.4rem;text-align:center}
  .sf-overlay{position:fixed;inset:0;background:rgba(24,32,25,.4);opacity:0;visibility:hidden;transition:.3s;z-index:999}
  .sf-head[data-open="1"] .sf-overlay{opacity:1;visibility:visible}
}

/* --- Modale Prenota (in codice, no Elementor popup) --- */
.sf-modal{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;padding:1.2rem;font-family:var(--sf-body,"Montserrat",sans-serif)}
.sf-modal[data-open="1"]{display:flex}
.sf-modal__ov{position:absolute;inset:0;background:rgba(24,32,25,.55)}
.sf-modal__box{position:relative;background:#fff;border-radius:22px;max-width:480px;width:100%;max-height:92vh;overflow:auto;box-shadow:0 30px 80px rgba(0,0,0,.35);animation:sfpop .35s cubic-bezier(.2,.7,.3,1)}
@keyframes sfpop{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}
/* display:grid + place-items centra il glifo x nel tondino: con il solo line-height
   il carattere resta alto rispetto al cerchio. padding:0 evita spostamenti del bottone. */
.sf-modal__x{position:absolute;top:.6rem;right:.6rem;width:36px;height:36px;border-radius:50%;border:0;background:rgba(24,32,25,.06);cursor:pointer;font-size:1.4rem;line-height:1;color:#182019;z-index:2;display:grid;place-items:center;padding:0}
.sf-modal__x:hover{background:rgba(24,32,25,.12)}
.sf-pop{padding:1.6rem;text-align:center;color:#182019}
.sf-pop__img{width:100%;max-height:150px;object-fit:cover;border-radius:16px;margin-bottom:1.2rem}
.sf-pop__title{font-family:var(--sf-head,"Archivo",sans-serif);font-weight:800;font-size:2.6rem;line-height:.9;text-transform:uppercase;letter-spacing:.02em;color:#2A8DA8;margin:0 0 .6rem}
.sf-pop__text{font-size:.9rem;line-height:1.55;color:#4A544C;margin:0 auto 1.4rem;max-width:34ch}
.sf-pop__btns{display:flex;flex-direction:column;gap:.6rem}
.sf-pop__btn{display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%;padding:.85rem 1.2rem;border-radius:999px;font-weight:600;font-size:.92rem;border:2px solid transparent;transition:transform .18s,box-shadow .18s,background .18s,color .18s;cursor:pointer}
.sf-pop__btn svg{width:18px;height:18px;flex:0 0 auto}
.sf-pop__btn:hover{transform:translateY(-2px)}
.sf-pop__btn--main{background:#E1A94B;color:#fff}
.sf-pop__btn--main:hover{box-shadow:0 10px 24px rgba(225,169,75,.42)}
.sf-pop__btn--wa{background:#25D366;color:#fff}
.sf-pop__btn--wa:hover{box-shadow:0 10px 24px rgba(37,211,102,.4)}
.sf-pop__btn--call{background:#fff;color:#2A8DA8;border-color:#2A8DA8}
.sf-pop__btn--call:hover{background:#2A8DA8;color:#fff}
.sf-pop__btn--mail{background:#fff;color:#182019;border-color:rgba(24,32,25,.2)}
.sf-pop__btn--mail:hover{background:#182019;color:#fff;border-color:#182019}
