body {
    font-family: Arial, sans-serif;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column; /* Ensure the items are stacked vertically */
    min-height: 100vh; /* Asegurar que el cuerpo cubra al menos la altura del viewport */
    margin: 0;
    overflow-x: hidden; /* Prevenir desplazamiento horizontal */
    /*background: url('img/fondo.png') no-repeat center center;*/
    background-size: cover;
    position: relative;
}

body::before {
    content: "";
    position: fixed; /* Asegurar que cubra todo el viewport */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	background: rgba(245, 241, 240, 0.4); /* Blanco transparente */
   /* background: rgba(191, 0, 0, 0.2); /* Filtro rojo transparente 
    z-index: -1; /* Asegurar que esté detrás del contenido */
}

.header {
    width: 100%;
    height: 60px;
    background-color: transparent; /* Cambiar el color de fondo del header a transparente */
}

.container {
    text-align: center;
    padding: 20px;
    border-radius: 10px;
    box-sizing: border-box; /* Incluir padding y borde dentro del ancho del contenedor */
    max-width: 400px;
    width: 100%;
    position: relative;
    z-index: 1;
   
    margin: 0 auto 35px auto;
    padding-top: 15px;
}

.logo-container {
    width: 100px;
    height: 100px;
    background: white;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 25px auto 15px auto; /* Ajuste del margen superior */
}

.logo-container img {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    margin-top: 10px;
    margin-bottom: 10px;
}

h1 {
    font-size: 26px;
    margin: 15px 0;
    color: white;
    line-height: 1.6;
}

p {
    margin: 10px 0 10px 0;
    font-family: Inter, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    cursor: inherit;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.1;
    text-align: center;
    color: rgb(255, 255, 255);
}

/* Estilos para los íconos de contacto */
.contact-icons {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-bottom: 20px;
}

.contact-icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: white;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: transform 0.3s;
    color: black;
    font-size: 24px;
    text-decoration: none; /* Eliminar subrayado */
}

.contact-icon:hover {
    transform: scale(1.1);
}

.link {
    display: flex;
    align-items: center;
    background: white;
    color: inherit;
    text-decoration: none;
    padding: 15px;
    margin: 15px 8px; /* Margen de 8px en los bordes derecho e izquierdo */
    border-radius: 15px; /* Redondeado de 15px */
    transition: background 0.3s, transform 0.3s;
    cursor: pointer; /* Activar el puntero */
    text-align: left;
    font-weight: 600;
    line-height: 10.5pt;
    font-size: 10.5pt;
    box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2); /* Sombra en el lado derecho y parte inferior */
}

.link:hover {
    background: #f0f0f0;
    transform: translateY(-2px); /* Cambiar el estado cuando se selecciona */
}

.link-icon {
    margin-right: 10px;
    background: white;
    width: 96px;
    height: 96px;
}

/* Ajuste para las imágenes de los iconos de enlaces */
.link-icon img {
    width: 96px; /* Ajusta el tamaño según sea necesario */
    height: 96px; /* Ajusta el tamaño según sea necesario */
}

/* Clase específica para el icono de WhatsApp en el botón de reservas */
.whatsapp-icon {
    width: 96px; /* Ajusta el tamaño según sea necesario */
    height: 96px; /* Ajusta el tamaño según sea necesario */
}

/* Clase específica para el icono de Waze en el botón de ubicación */
.waze-icon {
    width: 96px; /* Ajusta el tamaño según sea necesario */
    height: 96px; /* Ajusta el tamaño según sea necesario */
}

/* Clase específica para el icono de Google Maps en el botón de ubicación */
.google-maps-icon {
    width: 96px; /* Ajusta el tamaño según sea necesario */
    height: 96px; /* Ajusta el tamaño según sea necesario */
}

/* Clase específica para el icono de Schedule en el botón de horario */
.schedule-icon {
    width: 96px; /* Ajusta el tamaño según sea necesario */
    height: 96px; /* Ajusta el tamaño según sea necesario */
}

/* Estilo adicional para el detalle de reservas */
.reservation-detail {
    margin: 4px 0px 0px;
    font-family: Inter, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    cursor: inherit;
    font-size: 14px;
    font-weight: normal;
    line-height: 17px;
    text-align: left;
    color: inherit;
    word-break: break-word;
}

/* Estilos para el acordeón */
.accordion {
    cursor: pointer;
    transition: background-color 0.6s ease;
}

.accordion.active {
    background-color: #ccc;
}

.panel {
    display: none;
    background-color: white;
    overflow: hidden;
    padding: 0 18px;
}

.schedule-image {
    width: 100%;
    margin-top: 10px;
}