/* Ajustes personalizados para o site Dbaseline */

/* Ajustes para o logo responsivo */
.logo img {
  height: auto;
  max-height: 30px;
  width: auto;
  max-width: 100%;
}

/* Remover as setas que aparecem nos cards de serviço */
.service-item::after,
.service-item::before {
  display: none !important;
  content: none !important;
}

/* Remover qualquer elemento que possa estar gerando as setas */
.service-item *::after,
.service-item *::before {
  display: none !important;
  content: none !important;
}

/* Remover especificamente as setas (→) que aparecem no fundo dos cards */
.service-item .service-description::after,
.service-item .service-description + *,
.service-item > *:last-child::after {
  display: none !important;
  content: none !important;
}

/* Ajustes para o menu mobile */
/* Ajustes para dispositivos médios (tablets) */
@media (min-width: 576px) and (max-width: 767.98px) {
  /* Adicionar espaçamento extra no banner para evitar sobreposição com o cabeçalho */
  .banner {
    padding-top: 120px !important;
  }
  
  /* Ajustar altura do cabeçalho para garantir que não sobreponha o conteúdo */
  header {
    height: auto;
    min-height: 110px;
  }
}

/* Ajustes para dispositivos móveis */
@media (max-width: 767.98px) {
  /* Remover o ícone de menu que sobrepõe o logo */
  .menu-toggle {
    display: none !important;
  }
  
  /* Ajustar o logo para ser responsivo */
  .logo {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: auto;
    max-width: 180px;
  }
  
  .logo img {
    max-height: 25px;
    width: auto;
  }
  
  /* Ajustar o menu para ficar abaixo do logo */
  nav {
    display: block;
    width: 100%;
    max-height: none !important;
    overflow: visible;
    margin-top: 10px;
  }
  
  nav ul {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 20px;
    padding: 10px 0;
  }
  
  /* Ajustar a seção de contato para mobile */
  .contact-form {
    order: 1;
    margin-bottom: 30px;
    width: 100% !important;
  }
  
  .contact-block {
    order: 2;
    width: 100% !important;
  }
}

/* Ajustes para dispositivos muito pequenos */
@media (max-width: 575.98px) {
  nav ul {
    gap: 15px;
  }
  
  nav a {
    font-size: 0.85rem;
  }
  
  /* Adicionar espaçamento extra no banner para evitar sobreposição com o cabeçalho */
  .banner {
    padding-top: 140px !important; /* Espaçamento aumentado para evitar sobreposição */
  }
  
  /* Ajustar altura do cabeçalho para garantir que não sobreponha o conteúdo */
  header {
    height: auto;
    min-height: 120px;
  }
}
