body {
  padding-bottom: 70px;
  font-family: 'Roboto', sans-serif;
}

.navbar {
  margin-bottom: 20px;
}

.navbar-brand-logo {
  width: 50px;
  height: 50px;
  object-fit: contain;
}

.categoria-titulo {
  background-color: #f8f9fa;
  padding: 1rem;
  border-left: 5px solid #0d6efd;
  margin-bottom: 0.5rem;
  font-size: 1.2rem;
  font-weight: bold;
}

.producto {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #ddd;
  padding: 0.5rem 1rem;
  transition: background-color 0.3s;
}

.producto:hover {
  background-color: #f1f1f1;
}

.producto-info h6 {
  font-size: 1.1rem;
  font-weight: bold;
}

.producto-info p {
  font-size: 0.9rem;
  color: #555;
}

.precio {
  font-weight: bold;
  color: #198754;
}

.footer-fijo {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 70px;
  z-index: 1030;
}

#carrito-modal-lista {
  max-height: 200px;
  overflow-y: auto;
}

.modal-footer .btn {
  flex-grow: 1;
}

#finalizarPedido {
  background-color: #198754;
}

/* Estilo para la imagen de restaurante */
.img-fluid {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* Ajustar el diseño de los botones */
.btn {
  font-size: 1rem;
  padding: 10px;
}

/* Ajustes para los botones de leer menú y llamar mozo */
#vozBtn, #llamarBtn {
  padding: 12px 20px;
  font-size: 1rem;
}

/* Estilo para las categorías de productos */
.categoria-titulo {
  background-color: #f8f9fa;
  font-size: 1.1rem;
  font-weight: bold;
  padding: 12px;
  margin-top: 20px;
}

.producto {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
  padding: 12px;
  border-radius: 8px;
  background-color: #fff;
  transition: background-color 0.3s;
}

.producto:hover {
  background-color: #f8f9fa;
}
/* Añadir un efecto suave para la transición */
.collapse {
  transition: max-height 0.5s ease-in-out;
  max-height: 0;
  overflow: hidden;
}

.collapse.show {
  max-height: 1000px; /* Se ajusta según el contenido */
}
/* Asegúrate de que la navbar quede fija en la parte superior */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1050; /* Asegúrate de que esté por encima de otros elementos */
  padding: 10px 0; /* Ajusta el espaciado de la navbar si es necesario */
  background-color: #343a40; /* El color de fondo de la navbar */
  width: 100%; /* Asegura que ocupe todo el ancho */
}

/* Añadir un margen en el body para que el contenido no quede cubierto por la navbar */
body {
  padding-top: 60px; /* Ajusta este valor según la altura de tu navbar */
}
.imagen-portada {
  width: 100%;
  height: 200px; /* puedes ajustar entre 150px y 300px según te guste */
  object-fit: cover;
  object-position: center;
  border-radius: 0 !important; /* opcional: para que no tenga bordes redondeados si no querés */
  margin-bottom: 1rem; /* para separar del contenido de abajo */
}
