.elementor-kit-22{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-22 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){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* IV Gama Loor — menú mòbil visible i accessible */
@media (max-width: 767px) {
  body .loor-desktop-nav { display: none !important; }
  body .loor-mobile-menu.loor-mobile-menu.loor-mobile-menu.loor-mobile-menu.loor-mobile-menu {
    display: block !important;
    position: relative !important; width: 112px !important; min-width: 112px !important;
    margin: 0 0 0 auto !important; padding: 0 !important; overflow: visible !important;
    z-index: 10020 !important; color: #163f31 !important;
  }
  body .loor-mobile-menu.loor-mobile-menu.loor-mobile-menu.loor-mobile-menu.loor-mobile-menu > summary {
    display: flex !important;
    align-items: center !important; justify-content: center !important; gap: 10px !important;
    width: 112px !important; min-height: 48px !important; box-sizing: border-box !important;
    padding: 10px 12px !important; margin: 0 !important;
    color: #163f31 !important; background: #f8faf6 !important;
    border: 2px solid #476b1f !important; border-radius: 6px !important;
    font: 700 17px/1.25 Arial, Helvetica, sans-serif !important;
    cursor: pointer !important; list-style: none !important;
  }
  body .loor-mobile-menu.loor-mobile-menu.loor-mobile-menu.loor-mobile-menu.loor-mobile-menu > summary::-webkit-details-marker { display: none !important; }
  body .loor-mobile-menu.loor-mobile-menu.loor-mobile-menu.loor-mobile-menu.loor-mobile-menu > summary::marker { content: '' !important; }
  body .loor-mobile-menu.loor-mobile-menu.loor-mobile-menu.loor-mobile-menu.loor-mobile-menu > summary::before {
    content: '' !important; display: block !important; flex: 0 0 23px !important;
    width: 23px !important; height: 18px !important; margin: 0 !important;
    background: linear-gradient(#163f31,#163f31) top/23px 2px no-repeat,
      linear-gradient(#163f31,#163f31) center/23px 2px no-repeat,
      linear-gradient(#163f31,#163f31) bottom/23px 2px no-repeat !important;
  }
  body .loor-mobile-menu.loor-mobile-menu.loor-mobile-menu.loor-mobile-menu.loor-mobile-menu > summary::after { display: none !important; }
  body .loor-mobile-menu.loor-mobile-menu.loor-mobile-menu.loor-mobile-menu.loor-mobile-menu .loor-menu-label { display: inline !important; position: static !important; width: auto !important; height: auto !important; padding: 0 !important; overflow: visible !important; clip: auto !important; clip-path: none !important; white-space: normal !important; color: #163f31 !important; font-size: 17px !important; }
  body .loor-mobile-menu.loor-mobile-menu.loor-mobile-menu.loor-mobile-menu.loor-mobile-menu > summary:focus-visible { outline: 3px solid #8cbf30 !important; outline-offset: 4px !important; }
  body .loor-mobile-menu.loor-mobile-menu.loor-mobile-menu.loor-mobile-menu.loor-mobile-menu:not([open]) > nav { display: none !important; }
  body .loor-mobile-menu.loor-mobile-menu.loor-mobile-menu.loor-mobile-menu.loor-mobile-menu[open] > nav {
    display: flex !important; flex-direction: column !important; align-items: stretch !important;
    position: absolute !important; top: calc(100% + 12px) !important; right: 0 !important; left: auto !important;
    width: min(290px, calc(100vw - 40px)) !important; min-width: 0 !important; box-sizing: border-box !important;
    padding: 12px !important; margin: 0 !important; background: #f8faf6 !important;
    border: 1px solid #dce4d6 !important; border-radius: 8px !important;
    box-shadow: 0 12px 30px rgba(22,63,49,.18) !important;
    max-height: calc(100vh - 160px) !important; overflow-y: auto !important; z-index: 10021 !important;
  }
}
@media (min-width: 768px) { body .loor-mobile-menu.loor-mobile-menu.loor-mobile-menu.loor-mobile-menu.loor-mobile-menu { display: none !important; } }

/* Evita mostrar el duplicat de la capçalera fixa */
body .elementor-sticky__spacer .loor-mobile-menu { display:none!important; visibility:hidden!important; }
    

/* Cabecera principal: altura reducida al 50% (16-10-2026). */
body .elementor.elementor > .e-con.e-parent:first-child:has(.loor-desktop-nav) {
  height:109.5px!important; min-height:0!important; padding-top:6px!important; padding-bottom:6px!important; box-sizing:border-box!important;
}
body .elementor.elementor > .e-con.e-parent:first-child:has(.loor-desktop-nav) .e-con-inner,
body .elementor.elementor > .e-con.e-parent:first-child:has(.loor-desktop-nav) .e-con {
  min-height:0!important; height:100%!important; padding-top:0!important; padding-bottom:0!important; align-items:center!important;
}
body .elementor.elementor > .e-con.e-parent:first-child:has(.loor-desktop-nav) .elementor-widget-image {
  width:97.5px!important; flex:0 0 97.5px!important; height:97.5px!important; margin:0!important; line-height:0!important;
}
body .elementor.elementor > .e-con.e-parent:first-child:has(.loor-desktop-nav) .elementor-widget-image img {
  width:97.5px!important; height:97.5px!important; object-fit:contain!important;
}
@media(max-width:767px) {
  body .elementor.elementor > .e-con.e-parent:first-child:has(.loor-desktop-nav) {height:72px!important;}
  body .elementor.elementor > .e-con.e-parent:first-child:has(.loor-desktop-nav) .elementor-widget-image {width:60px!important; height:60px!important; flex-basis:60px!important;}
  body .elementor.elementor > .e-con.e-parent:first-child:has(.loor-desktop-nav) .elementor-widget-image img {width:60px!important; height:60px!important;}
}/* End custom CSS */