.elementor-18965 .elementor-element.elementor-element-70f41db{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18965 .elementor-element.elementor-element-fe734e4 .tx-logo img{max-width:200px;}/* Start custom CSS *//* Sfondo completamente bianco del menu */
.sr-header-5-area .sr-main-navigation.has-header-5 {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;

  /* Mantiene la forma arrotondata */
  border-radius: 100px !important;

  /* Mantiene correttamente visibile il bordo in ::before */
  position: relative !important;
  isolation: isolate;
}

/* Elimina eventuali sfondi applicati al contenitore interno */
.sr-header-5-area
.sr-main-navigation.has-header-5
.menu-main-menu-container {
  background: transparent !important;
  background-image: none !important;
}

/* =====================================================
   HEADER DESKTOP COMPLETO
   Sfondo bianco su logo, menu e pulsante
   ===================================================== */

@media screen and (min-width: 1200px) {

  .sr-header-5-area .sr-header-5-wrap {
    position: relative !important;
    isolation: isolate;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;

    width: 100% !important;

    /* Spazio interno laterale e verticale */
    padding: 12px clamp(20px, 2.2vw, 34px) !important;

    /* Distanza tra logo, menu e pulsante */
    gap: clamp(20px, 2vw, 36px) !important;

    background: #ffffff !important;
    background-image: none !important;

    border-radius: 100px !important;
    box-sizing: border-box !important;
  }

  /* Bordo sfumato esteso a tutto l'header */
  .sr-header-5-area .sr-header-5-wrap::before {
    content: "";
    position: absolute;
    inset: 0;

    padding: 2px;
    border-radius: inherit;

    background: linear-gradient(
      90deg,
      rgba(112, 99, 219, 0) 20%,
      var(--sr-clr-pr-5, #525eff) 100%
    );

    -webkit-mask:
      linear-gradient(#ffffff 0 0) content-box,
      linear-gradient(#ffffff 0 0);

    -webkit-mask-composite: xor;
    mask-composite: exclude;

    pointer-events: none;
    z-index: 0;
  }

  /* Mantiene tutti gli elementi sopra lo sfondo e il bordo */
  .sr-header-5-area .sr-header-5-wrap > * {
    position: relative;
    z-index: 1;
  }

  /* Logo */
  .sr-header-5-area .sr-header-5-logo {
    flex: 0 0 auto !important;
    margin: 0 !important;
  }

  /* Navigazione centrale */
  .sr-header-5-area .sr-main-navigation.has-header-5 {
    flex: 1 1 auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border-radius: 0 !important;
    isolation: auto !important;
  }

  /* Rimuove il vecchio bordo limitato al solo menu */
  .sr-header-5-area
  .sr-main-navigation.has-header-5::before {
    content: none !important;
    display: none !important;
  }

  /* Contenitore interno del menu */
  .sr-header-5-area
  .sr-main-navigation.has-header-5
  .menu-main-menu-container {
    width: 100% !important;

    background: transparent !important;
    background-image: none !important;
  }

  /* Pulsante Accedi */
  .sr-header-5-area .sr-header-1-action-link {
    flex: 0 0 auto !important;
    margin: 0 !important;
  }
}


/* =====================================================
   DESKTOP PIÙ STRETTI
   Riduce leggermente gli spazi
   ===================================================== */

@media screen and (min-width: 1200px) and (max-width: 1399px) {

  .sr-header-5-area .sr-header-5-wrap {
    padding-inline: 20px !important;
    gap: 18px !important;
  }
}

/* Riduce l'altezza del contenitore bianco come nella homepage */
@media screen and (min-width: 1200px) {

  .sr-header-5-area .sr-header-5-wrap {
    padding-top: 0 !important;
    padding-bottom: 0 !important;

    padding-left: clamp(20px, 2.2vw, 34px) !important;
    padding-right: clamp(20px, 2.2vw, 34px) !important;

    min-height: 0 !important;
  }
}

@media screen and (min-width: 1200px) {

  .sr-header-5-area .sr-header-5-wrap {
    position: relative !important;
  }

  .sr-header-5-area .sr-main-navigation.has-header-5 {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;

    width: max-content !important;
    max-width: calc(100% - 360px) !important;

    margin: 0 !important;
    transform: translate(-50%, -50%) !important;
    z-index: 2 !important;
  }

  .sr-header-5-area
  .sr-main-navigation.has-header-5
  .menu-main-menu-container,
  .sr-header-5-area
  .sr-main-navigation.has-header-5
  #main-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: max-content !important;
    margin: 0 !important;
  }
}/* End custom CSS */