/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 14 2026 | 03:23:38 */
/* =========================================================
   Safari-only — FIX do header desktop (apenas #menu_large_screen)
   Não afeta #menu_mobile_screen nem outros browsers
   ========================================================= */

/* Safari hack (macOS/iOS Safari) */
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {

    /* Linha principal do header */
    #menu_large_screen > .e-con-inner {
      display: flex !important;
      flex-direction: row !important;
      flex-wrap: nowrap !important;
      align-items: center !important;
      justify-content: space-between !important;

      width: 100% !important;
      min-width: 0 !important;
    }

    /* Logo = 1º bloco dentro do header */
    #menu_large_screen > .e-con-inner > .e-con:nth-child(1) {
      flex: 0 0 auto !important;
      width: auto !important;
      min-width: 0 !important;
      max-width: none !important;
    }

    /* Barra (menu + botão) = 2º bloco */
    #menu_large_screen > .e-con-inner > .e-con:nth-child(2) {
      display: flex !important;
      flex: 1 1 auto !important;
      width: auto !important;
      min-width: 0 !important;

      flex-direction: row !important;
      flex-wrap: nowrap !important;
      align-items: center !important;
      justify-content: flex-end !important;
      gap: 24px !important;
    }

    /* Dentro da barra: menu = 1º bloco */
    #menu_large_screen > .e-con-inner > .e-con:nth-child(2) > .e-con:nth-child(1) {
      flex: 1 1 auto !important;
      min-width: 0 !important;
      display: flex !important;
      justify-content: center !important;
    }

    /* Dentro da barra: botão = último bloco (prende na direita) */
    #menu_large_screen > .e-con-inner > .e-con:nth-child(2) > .e-con:last-child {
      flex: 0 0 auto !important;
      margin-left: auto !important;
      min-width: max-content !important;
      width: auto !important;
    }

    /* Evita quebra do texto do botão */
    #menu_large_screen .elementor-button {
      white-space: nowrap !important;
    }

    /* (extra) Safari às vezes precisa disso para flex não “estourar” */
    #menu_large_screen,
    #menu_large_screen * {
      min-width: 0 !important;
    }
  }
}
