.elementor-kit-10{--e-global-color-primary:#000000;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#000000;--e-global-color-accent:#DC3535;--e-global-color-249700d:#AED0FB;--e-global-color-abc1456:#314647;--e-global-color-c1679a9:#CFA8B3;--e-global-color-8177f9d:#C7CB85;--e-global-color-0bbc4cb:#EBB14B;--e-global-color-cb37b3f:#F5F5F5;--e-global-typography-primary-font-family:"freight-text-pro";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:50px;--e-global-typography-secondary-font-family:"freight-text-pro";--e-global-typography-secondary-font-size:39px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:41px;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.2em;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-10{--e-global-typography-primary-font-size:40px;--e-global-typography-secondary-font-size:34px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-10{--e-global-typography-primary-font-size:32px;--e-global-typography-secondary-font-size:28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Ottimizzazioni responsive (nov 2026) */
@media (max-width: 1024px){
  body{overflow-x:clip;}
}
@media (max-width: 767px){
  /* Pulsante preferenze cookie: piu piccolo e discreto su mobile */
  .cky-btn-revisit-wrapper{width:38px!important;height:38px!important;left:12px!important;bottom:12px!important;opacity:.85;}
  .cky-btn-revisit-wrapper .cky-btn-revisit img{width:24px!important;height:24px!important;}
  /* Paginazione: area di tocco di almeno 44px */
  .elementor-pagination .page-numbers{display:inline-block;min-width:44px;min-height:44px;line-height:44px;text-align:center;}
}
@media (max-width: 1024px){
  /* Menu hamburger: frecce dei sottomenu con area di tocco di 44px */
  .ue-slide-menu .ue-slide-menu-expand-icon{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;}
  .ue-slide-menu .ue-back-link a{min-height:44px;display:flex;align-items:center;}
}
@media (min-width: 1025px){
  /* Menu desktop: voci sempre su una riga */
  .uc-mega_menu_list > li > .uc-mega_menu_title{white-space:nowrap;}
}
@media (min-width: 1201px){
  /* Mega menu: logo sempre visibile sopra al pannello */
  .elementor-location-header .elementor-element-67241c4{position:relative;z-index:100001;}
  /* Mega menu: sottolineatura che si disegna da sinistra */
  #uc_mega_menu_elementor_f5c2b8e a.uc-mega_menu_title::after{content:""!important;position:absolute!important;left:0!important;bottom:0!important;width:100%!important;height:2px!important;background-color:#555!important;transform:scaleX(0);transform-origin:left center;transition:transform .28s cubic-bezier(.22,.61,.36,1);z-index:2;}
  #uc_mega_menu_elementor_f5c2b8e a.uc-mega_menu_title:hover::after,
  #uc_mega_menu_elementor_f5c2b8e .uc-active_item > a.uc-mega_menu_title::after{transform:scaleX(1);}
}
@media (prefers-reduced-motion: reduce){
  #uc_mega_menu_elementor_f5c2b8e a.uc-mega_menu_title::after{transition:none;}
}
@media (min-width: 1201px){
  /* Mega menu: contenuto contenuto in max 1400px, allineato al logo */
  .elementor-element-09b0c3d > .e-con-inner, .elementor-element-9463572 > .e-con-inner, .elementor-element-23a9cab > .e-con-inner{max-width:1400px;margin-left:0;margin-right:auto;}
}/* End custom CSS */