.elementor-1879 .elementor-element.elementor-element-672f8c3e{--display:flex;--min-height:86px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:3;}.elementor-1879 .elementor-element.elementor-element-672f8c3e:not(.elementor-motion-effects-element-type-background), .elementor-1879 .elementor-element.elementor-element-672f8c3e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF6EF;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1879 .elementor-element.elementor-element-a913076 img{width:88px;}.elementor-1879 .elementor-element.elementor-element-75f8d576{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:34px 34px;--row-gap:34px;--column-gap:34px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1879 .elementor-element.elementor-element-13ea5306 .elementor-button{background-color:#00000000;font-family:"Old Standard TT", Sans-serif;font-size:15px;font-weight:normal;fill:#27231F;color:#27231F;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1879 .elementor-element.elementor-element-13ea5306 .elementor-button:hover, .elementor-1879 .elementor-element.elementor-element-13ea5306 .elementor-button:focus{background-color:#00000000;}.elementor-1879 .elementor-element.elementor-element-7f28a35d .elementor-button{background-color:#00000000;font-family:"Old Standard TT", Sans-serif;font-size:15px;font-weight:normal;fill:#27231F;color:#27231F;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1879 .elementor-element.elementor-element-7f28a35d .elementor-button:hover, .elementor-1879 .elementor-element.elementor-element-7f28a35d .elementor-button:focus{background-color:#00000000;}.elementor-1879 .elementor-element.elementor-element-db2fe1c .elementor-button{background-color:#00000000;font-family:"Old Standard TT", Sans-serif;font-size:15px;font-weight:normal;fill:#27231F;color:#27231F;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1879 .elementor-element.elementor-element-db2fe1c .elementor-button:hover, .elementor-1879 .elementor-element.elementor-element-db2fe1c .elementor-button:focus{background-color:#00000000;}.elementor-1879 .elementor-element.elementor-element-51c85e0b .elementor-button{background-color:#681923;font-family:"Old Standard TT", Sans-serif;font-size:14px;font-weight:normal;fill:#FAF6EF;color:#FAF6EF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#681923;border-radius:2px 2px 2px 2px;padding:10px 20px 8px 20px;}.elementor-1879 .elementor-element.elementor-element-51c85e0b .elementor-button:hover, .elementor-1879 .elementor-element.elementor-element-51c85e0b .elementor-button:focus{background-color:#4D111A;border-color:#4D111A;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-1879 .elementor-element.elementor-element-672f8c3e{--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-1879 .elementor-element.elementor-element-672f8c3e{--content-width:1240px;}}/* Start custom CSS for container, class: .elementor-element-672f8c3e *//* Elementor aggiunge ai container senza padding esplicito 10px per lato e 20px di gap: qui tornano a 0. */
.bd-header {
  --container-default-padding-top: 0px; --container-default-padding-right: 0px;
  --container-default-padding-bottom: 0px; --container-default-padding-left: 0px;
  --widgets-spacing: 0px; --widgets-spacing-row: 0px; --widgets-spacing-column: 0px;
  --bd-gutter: clamp(24px, 5vw, 80px);
}
@media (max-width: 1024px) { .bd-header { --bd-gutter: 36px; } }
@media (max-width: 767px) { .bd-header { --bd-gutter: 24px; } }
@media (max-width: 389px) { .bd-header { --bd-gutter: 20px; } }

/* Header autonomo della landing: fascia avorio in flusso normale (non fissa, non sovrapposta alla hero),
   logo a sinistra, navigazione e CTA a destra, sullo stesso asse del resto della pagina. */
.bd-header.bd-header { padding-inline: var(--bd-gutter); }
.bd-header-logo, .bd-header-logo a { display: block; }
.bd-header-logo { flex: 0 0 auto !important; width: 88px !important; max-width: none !important; }
.bd-header-logo img { display: block; width: 88px !important; height: auto; transition: opacity .2s cubic-bezier(.22,1,.36,1); }
.bd-header-logo a:hover img { opacity: .8; }
.bd-header-nav > .elementor-element { width: auto !important; max-width: none !important; margin: 0 !important; }
.bd-header-link .elementor-button { position: relative; display: inline-flex; align-items: center; min-height: 44px; padding: 0; line-height: 1.5; font-size: 15px; background: transparent; }
.bd-header-link .elementor-button::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 11px; height: 1px; background: currentColor;
  transform: scaleX(0); transform-origin: left center; transition: transform .25s cubic-bezier(.22,1,.36,1);
}
.bd-header-link .elementor-button:hover::after, .bd-header-link .elementor-button:focus-visible::after { transform: scaleX(1); }
.bd-header-nav > .bd-header-cta { margin-left: 10px !important; }
.bd-header-cta .elementor-button { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 10px 20px 8px; line-height: 1.25; font-size: 14px; white-space: nowrap; }
.bd-header-cta .elementor-button { transition: background-color .2s cubic-bezier(.22,1,.36,1), border-color .2s cubic-bezier(.22,1,.36,1); }
.bd-header :focus-visible { outline: 2px solid #681923; outline-offset: 5px; }

@media (max-width: 1024px) {
  .bd-header.bd-header { min-height: 80px; }
  .bd-header-logo { width: 80px !important; }
  .bd-header-logo img { width: 80px !important; }
  .bd-header-nav { gap: 22px !important; }
  .bd-header-link .elementor-button { font-size: 14px; }
  .bd-header-nav > .bd-header-cta { margin-left: 0 !important; }
  .bd-header-cta .elementor-button { padding-inline: 16px; font-size: 13px; }
}
/* Mobile: logo e CTA; i tre link restano raggiungibili dalle sezioni della pagina. */
@media (max-width: 767px) {
  .bd-header.bd-header { min-height: 78px; }
  .bd-header-logo { width: 74px !important; }
  .bd-header-logo img { width: 74px !important; }
  .bd-header-link { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  .bd-header-logo img, .bd-header-link .elementor-button::after, .bd-header-cta .elementor-button { transition-duration: .01ms !important; }
}/* End custom CSS */