/* Fix para exibir o botão do menu hamburguer no mobile/tablet */

@media (max-width: 1024px) {
  /* Forçar exibição do widget de menu no mobile/tablet */
  .elementor-hidden-tablet.elementor-widget-cmsmasters-nav-menu,
  .elementor-hidden-mobile.elementor-widget-cmsmasters-nav-menu,
  .elementor-hidden-tablet.elementor-hidden-mobile.elementor-widget-cmsmasters-nav-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    overflow: visible !important;
  }
  
  /* Garantir que o container está visível */
  .elementor-hidden-tablet .elementor-widget-container,
  .elementor-hidden-mobile .elementor-widget-container {
    display: block !important;
    visibility: visible !important;
  }
  
  /* Esconder o conteúdo do menu desktop mas manter o container do toggle */
  .elementor-hidden-tablet .elementor-widget-cmsmasters-nav-menu__main:not(.menu-open),
  .elementor-hidden-mobile .elementor-widget-cmsmasters-nav-menu__main:not(.menu-open) {
    display: none !important;
  }
  
  /* Garantir que o container do toggle está visível */
  .elementor-widget-cmsmasters-nav-menu__toggle-container {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    justify-content: flex-end;
    padding: 10px;
    height: auto !important;
  }
  
  /* Estilizar o botão toggle */
  .elementor-widget-cmsmasters-nav-menu__toggle {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    cursor: pointer;
    z-index: 10000;
    position: relative;
    padding: 10px 15px;
    font-size: 24px;
    background-color: #ef4524;
    border: 2px solid #ef4524;
    border-radius: 4px;
    color: #ffffff;
    align-items: center;
    justify-content: center;
    min-width: 50px;
    min-height: 50px;
    transition: all 0.3s ease;
  }
  
  .elementor-widget-cmsmasters-nav-menu__toggle:hover {
    background-color: #d63a1a;
    border-color: #d63a1a;
  }
  
  .elementor-widget-cmsmasters-nav-menu__toggle i,
  .elementor-widget-cmsmasters-nav-menu__toggle .fas {
    font-size: 24px !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #ffffff !important;
  }
  
  .cmsmasters-toggle-icon,
  .cmsmasters-toggle-icon-active {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}

@media (max-width: 767px) {
  .elementor-widget-cmsmasters-nav-menu__toggle {
    font-size: 28px;
    padding: 12px 18px;
  }
  
  .elementor-widget-cmsmasters-nav-menu__toggle i,
  .elementor-widget-cmsmasters-nav-menu__toggle .fas {
    font-size: 28px !important;
  }
}

@media (max-width: 767px) {
  .elementor-widget-cmsmasters-nav-menu__toggle {
    font-size: 28px;
  }
  
  .elementor-widget-cmsmasters-nav-menu__toggle i {
    font-size: 28px;
  }
}

