
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10000;
  background-color: #ffffff;
  border-bottom: 2px solid #ADADAD;
  padding: 0 30px;
  min-height: 100px;
  display: flex;
  justify-content: space-between; 
  align-items: center;
}

.logo img {
  width: 95px;
  height: auto;
  display: block;
  border-radius: 50%;
  transition: transform 0.3s ease-in-out;
}

.logo img:hover {
  transform: scale(1.1);
}

.social-icons a {
  color: black;
  font-size: 28px;
  margin: 0 10px;
  text-decoration: none;
}

.social-icons a:hover {
  color: #4dbc4b;
}

/* Ocultar el botón hamburguesa por defecto en escritorio */
.hamburger-menu {
  display: none;
}

.menu {
  display: block; /* Aseguramos que el menú sea visible por defecto */
  flex: 1; /* El menú se expande para ocupar el espacio */
}

.menu ul {
  display: flex; /* Menú horizontal en escritorio */
  justify-content: center;
  list-style: none;
  padding: 0;
}

.menu li {
  margin: 0;
}

.menu a {
  font-family: 'Roboto', sans-serif;
  text-decoration: solid;
  font-size: 18px;
  color: black;
  padding: 10px 12px;
  display: block;
}

.menu a:hover {
  background-color: #f0f0f0;
  border-radius: 5px;
}

.menu li > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.menu li > a .arrow {
  margin-left: 8px;
  font-size: 10px;
  transition: transform 0.3s;
}

.menu li ul {
  display: none; /* Submenús ocultos por defecto */
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  z-index: 999;
  flex-direction: column;
}

.menu li:hover > ul {
  display: block;
}

/* ---------------------------------------------------- */

/* --- Media Query para móviles --- */

@media(max-width: 762px) {


.header {
flex-direction: column;
padding: 0;
min-height: auto;
background-color: #ffffff;
border-bottom: 2px solid #ADADAD;
top: 0;
width: 100%;
z-index: 999;
}

.top-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 10px 20px; /* Espaciado interno */
  background-color: #ffffff;
  border-bottom: 2px solid #ADADAD;
  

}


/* Mostrar botón hamburguesa */
.hamburger-menu {
    display: block;
    background-color: transparent;
    border: none;
    font-size: 30px;
    cursor: pointer;
  }

/* Ocultar el menú horizontal y apilarlo */
.menu ul {
flex-direction: column;
}

.menu li {
width: 100%;
padding: 0px;
margin:10px 20px 20px 10px;
border-bottom: 1px solid #eee;
}
.menu li a {
padding: 0px;
width:350px;
}

/* Oculta los submenús por defecto en móviles */
.menu li ul {
position: static; /* Vuelve el submenú parte del flujo */
box-shadow: none;
display: none;

 }

/* Puedes mostrar los submenús si lo deseas, pero el 'hover' no funcionará en móvil */

.menu li:hover > ul {
display: none;


}

/* Oculta los íconos sociales en el modo móvil para ahorrar espacio */
.social-icons {
  display: none;
  justify-content: center;
  align-items: center;

}

body {
    overflow-y: auto;
  }


/* Ocultar el menú por defecto en móviles */
.menu {
  display: none;
  width: 100%;
}

/* Mostrar solo si tiene la clase 'active' */
.menu.active {
  display: block;
}

/* Oculta los íconos sociales en el modo móvil para ahorrar espacio */
.social-icons {
  display: flex;
  justify-content: center;
  align-items: center;

}

}