.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-34 .elementor-element.elementor-element-6ddc96a6 .elementor-menu-toggle{margin:0 auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1366px){.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:1024px){.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS *//* =========================================================
   ANIMAZIONI GLOBALI DEL SITO
   Regolazioni: Elementor > Variabili > anim-durata, anim-distanza, anim-ritardo
   Classi da assegnare agli elementi (non alle sezioni):
   anim-su | anim-immagine | anim-dissolvenza | anim-hero (figli in sequenza) | anim-hero-img
   ========================================================= */
:root { --anim-easing: cubic-bezier(0.22, 0.61, 0.36, 1); --anim-corsa: 240px; }
@keyframes anim-su { from { opacity: 0; transform: translate3d(0, var(--anim-distanza, 32px), 0); } to { opacity: 1; transform: none; } }
@keyframes anim-immagine { from { opacity: 0; transform: scale(0.965); } to { opacity: 1; transform: none; } }
@keyframes anim-dissolvenza { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: no-preference) {
  .anim-hero > * { animation-name: anim-su; animation-duration: var(--anim-durata, 0.9s); animation-timing-function: var(--anim-easing); animation-fill-mode: both; }
  .anim-hero > :nth-child(2) { animation-delay: calc(var(--anim-ritardo, 0.12s) * 1); }
  .anim-hero > :nth-child(3) { animation-delay: calc(var(--anim-ritardo, 0.12s) * 2); }
  .anim-hero > :nth-child(4) { animation-delay: calc(var(--anim-ritardo, 0.12s) * 3); }
  .anim-hero > :nth-child(n+5) { animation-delay: calc(var(--anim-ritardo, 0.12s) * 4); }
  .anim-hero-img { animation-name: anim-immagine; animation-duration: calc(var(--anim-durata, 0.9s) * 1.4); animation-timing-function: var(--anim-easing); animation-delay: calc(var(--anim-ritardo, 0.12s) * 2); animation-fill-mode: both; }
  @supports (animation-timeline: view()) {
    .anim-su, .anim-immagine, .anim-dissolvenza { animation-duration: auto; animation-timing-function: var(--anim-easing); animation-fill-mode: both; animation-timeline: view(); animation-range: entry 0% entry var(--anim-corsa); }
    .anim-su { animation-name: anim-su; }
    .anim-immagine { animation-name: anim-immagine; }
    .anim-dissolvenza { animation-name: anim-dissolvenza; }
  }
}

/* Sfondo pagina uniforme con l'header */
body { background-color: #F7F4EF; }

/* Header sticky */
.elementor-34 { position: sticky; top: 0; z-index: 999; }
body.admin-bar .elementor-34 { top: 32px; }
@media (max-width: 782px) { body.admin-bar .elementor-34 { top: 46px; } }
@media (max-width: 600px) { body.admin-bar .elementor-34 { top: 0; } }

/* Nav widget: niente margine di default */
.elementor-34 [data-id="6ddc96a6"] { margin: 0 !important; }

/* Icona freccia del dropdown: stesso colore del testo */
.elementor-34 .elementor-nav-menu .sub-arrow,
.elementor-34 .elementor-nav-menu .sub-arrow i { color: #0B0F14 !important; }
.elementor-34 .elementor-nav-menu .sub-arrow svg,
.elementor-34 .elementor-nav-menu .sub-arrow .e-font-icon-svg { fill: #0B0F14 !important; color: #0B0F14 !important; }

/* Menu principale desktop: misure identiche in tutti gli stati, in hover solo un leggero sfondo */
.elementor-34 .elementor-nav-menu--main .elementor-item,
.elementor-34 .elementor-nav-menu--main .elementor-item:hover,
.elementor-34 .elementor-nav-menu--main .elementor-item:focus,
.elementor-34 .elementor-nav-menu--main .elementor-item.highlighted,
.elementor-34 .elementor-nav-menu--main .elementor-item.elementor-item-active { font-family: Manrope, sans-serif; font-size: 15px !important; font-weight: 500 !important; line-height: 20px !important; padding: 10px 16px !important; margin: 0 !important; border: 0 !important; border-radius: 999px; color: #0B0F14; transition: background-color 0.3s ease; }
.elementor-34 .elementor-nav-menu--main .elementor-item:hover,
.elementor-34 .elementor-nav-menu--main .elementor-item:focus-visible,
.elementor-34 .elementor-nav-menu--main .elementor-item.highlighted { background-color: rgba(201, 169, 110, 0.14); color: #0B0F14; }
.elementor-34 .elementor-nav-menu--main .elementor-item.elementor-item-active { color: #C9A96E; }
.elementor-34 .elementor-nav-menu--main .elementor-item::before,
.elementor-34 .elementor-nav-menu--main .elementor-item::after { display: none !important; }
.elementor-34 .elementor-nav-menu--main .sub-arrow { font-size: 9px; padding: 0 0 0 6px !important; }

/* Dropdown desktop */
.elementor-34 .elementor-nav-menu--main .sub-menu { background-color: #FFFFFF; border-radius: 16px; padding: 10px 0; min-width: 300px !important; box-shadow: 0 18px 40px rgba(11, 15, 20, 0.12); border: 1px solid rgba(11, 15, 20, 0.06); }
.elementor-34 .elementor-nav-menu ul a,
.elementor-34 .elementor-nav-menu ul a:hover,
.elementor-34 .elementor-nav-menu ul a:focus,
.elementor-34 .elementor-nav-menu ul a:active,
.elementor-34 .elementor-nav-menu ul a.highlighted { border-left: 0 !important; border-inline-start: 0 !important; }
.elementor-34 .elementor-nav-menu--main .sub-menu a.elementor-sub-item,
.elementor-34 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
.elementor-34 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus { font-family: Manrope, sans-serif; font-size: 14px; font-weight: 500; line-height: 20px !important; color: #0B0F14; padding: 10px 22px !important; transition: background-color 0.3s ease; }
.elementor-34 .elementor-nav-menu--main .sub-menu a.elementor-sub-item { background-color: transparent; }
.elementor-34 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover { background-color: rgba(201, 169, 110, 0.14); }
.elementor-34 .elementor-nav-menu--main .sub-menu a.elementor-sub-item.elementor-item-active { color: #C9A96E; }

/* Tablet + mobile: Contatti a sinistra, burger a destra */
@media (max-width: 1024px) {
  .elementor-34 [data-id="4275b539"] { order: 1; }
  .elementor-34 [data-id="6ddc96a6"] { order: 2; }
  .elementor-34 [data-id="608d4ab4"],
  .elementor-34 [data-id="45ac1600"],
  .elementor-34 [data-id="6ddc96a6"],
  .elementor-34 [data-id="6ddc96a6"] > .elementor-widget-container { position: static !important; }

  /* Pulsante burger centrato */
  .elementor-34 .elementor-menu-toggle { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin: 0; padding: 0; border-radius: 50%; background-color: #0B0F14; color: #F7F4EF; font-size: 17px; border: 0; transition: background-color 0.3s ease, color 0.3s ease; }
  .elementor-34 .elementor-menu-toggle:hover,
  .elementor-34 .elementor-menu-toggle.elementor-active { background-color: #C9A96E; color: #0B0F14; }
  .elementor-34 .elementor-menu-toggle svg { width: 17px; height: 17px; fill: currentColor; }
  .elementor-34 .elementor-menu-toggle i { color: currentColor; }

  /* Pannello menu: a tutta larghezza, sopra la pagina, non cambia l'altezza dell'header */
  .elementor-34 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container { position: absolute !important; top: calc(100% + 4px) !important; left: 16px !important; right: 16px !important; width: auto !important; margin: 0 !important; z-index: 9999; background-color: #FFFFFF; border-radius: 22px; padding: 8px 0; box-shadow: 0 24px 60px rgba(11, 15, 20, 0.18); border: 1px solid rgba(11, 15, 20, 0.06); overflow-y: auto; }
  .elementor-34 .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu__container { max-height: calc(100vh - 140px); }

  /* Voci di primo livello: stessa misura in tutti gli stati */
  .elementor-34 nav.elementor-nav-menu__container a.elementor-item,
  .elementor-34 nav.elementor-nav-menu__container a.elementor-item:hover,
  .elementor-34 nav.elementor-nav-menu__container a.elementor-item:focus,
  .elementor-34 nav.elementor-nav-menu__container a.elementor-item.highlighted,
  .elementor-34 nav.elementor-nav-menu__container a.elementor-item.elementor-item-active { font-family: Manrope, sans-serif !important; font-size: 16px !important; font-weight: 500 !important; line-height: 22px !important; letter-spacing: 0 !important; padding: 15px 26px !important; border-left: 0 !important; border-inline-start: 0 !important; color: #0B0F14 !important; background-color: transparent !important; transition: background-color 0.3s ease; }
  /* Sotto-voci: stessa misura in tutti gli stati */
  .elementor-34 nav.elementor-nav-menu__container a.elementor-sub-item,
  .elementor-34 nav.elementor-nav-menu__container a.elementor-sub-item:hover,
  .elementor-34 nav.elementor-nav-menu__container a.elementor-sub-item:focus,
  .elementor-34 nav.elementor-nav-menu__container a.elementor-sub-item.highlighted,
  .elementor-34 nav.elementor-nav-menu__container a.elementor-sub-item.elementor-item-active { font-family: Manrope, sans-serif !important; font-size: 15px !important; font-weight: 500 !important; line-height: 22px !important; letter-spacing: 0 !important; padding: 12px 26px 12px 40px !important; border-left: 0 !important; border-inline-start: 0 !important; border-top: 0 !important; color: #3A4250 !important; background-color: transparent !important; transition: background-color 0.3s ease; }
  .elementor-34 nav.elementor-nav-menu__container li + li > a.elementor-item { border-top: 1px solid rgba(11, 15, 20, 0.06) !important; }
  .elementor-34 nav.elementor-nav-menu__container .sub-menu { background-color: #F7F4EF; }
  /* Hover e voce attiva: cambia solo colore e sfondo */
  .elementor-34 nav.elementor-nav-menu__container a.elementor-item:hover,
  .elementor-34 nav.elementor-nav-menu__container a.elementor-item.highlighted,
  .elementor-34 nav.elementor-nav-menu__container a.elementor-sub-item:hover { background-color: rgba(201, 169, 110, 0.14) !important; }
  .elementor-34 nav.elementor-nav-menu__container a.elementor-item.elementor-item-active,
  .elementor-34 nav.elementor-nav-menu__container a.elementor-sub-item.elementor-item-active { color: #C9A96E !important; background-color: rgba(201, 169, 110, 0.10) !important; }
}
@media (max-width: 767px) {
  .elementor-34 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container { left: 12px !important; right: 12px !important; }
}/* End custom CSS */