

/* Ajustes generales y normalización */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Arial', sans-serif;
    color: #000000;
    background-color: #ffffff;
    margin: 0;
    padding-top: 80px; /* Espacio para el navbar sticky */
}

/* Navbar transparente y sticky */
.navbar {
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 1000;
    background-color: rgba(28, 27, 24, 0); /* Transparente al inicio */
    padding: 10px 0;
    transition: background-color 0.5s ease; /* Transición de color */
}



 /* ESTILOS PÁGINA SOSTENIBLE */
.sostenible {
    text-align: center; /* Opcional, para centrar el texto */
}

/* Para darle algo de estilo adicional, puedes ajustar el tamaño de la imagen */
.sostenible img {
    max-width: 100%; /* Para que la imagen no sobrepase el ancho del div */
    height: auto;
}

/* Cambia el color de fondo del navbar al desplazarse */
.navbar.scrolled {
    background-color: rgb(255, 255, 255, 0.9); /* Fondo blanco semi-transparente */
    transition: background-color 0.5s ease; /* Transición suave */
}

/* Estilos generales del navbar */
.navbar-container {
    display: flex;
    align-items: right;
    justify-content: space-between;
    width: 90%;
    max-width: 1200px;
    margin: auto;
}

.navbar-menu {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: nowrap;
    margin-left: auto;  
}

.navbar-menu li {
    margin: 0 10px;
    position: relative; /* Para posicionar el submenú */
}

.navbar-menu a {
    color: #000;
    text-decoration: none;
    padding: 8px 16px;
    display: block;
    transition: color 0.3s;
    text-shadow: -1px -1px 0 #ffffff, 1px -1px 0 #ffffff, -1px 1px 0 #ffffff, 1px 1px 0 #ffffff;
}

/* Estilo del enlace al hacer scroll (navbar blanco) */
body.scrolled .navbar-menu a {
    color: #000; /* Cambia el color del texto de los enlaces al negro cuando el navbar es blanco */
}

/* Estilos del botón de hamburguesa */
.navbar-toggle {
    display: none; /* Por defecto, oculto */
    background: none;
    border: none;
    color: #000000; /* Color del texto a negro */
    font-size: 24px;
    cursor: pointer;
    margin-left: auto; /* Alinea el botón a la derecha */
}

/* Muestra el menú al hacer clic en el botón de hamburguesa */
.navbar-menu.show {
    display: flex; /* Muestra el menú al hacer clic */
    background: rgb(255, 255, 255, 0.6);
}


/* Estilos para pantallas pequeñas */
@media (max-width: 768px) {
    /* Estilos del botón de hamburguesa */
    .navbar-toggle {
        display: block !important; /* Por defecto, oculto */
        position: relative;
        background: none;
        border: none;
        color: #000000; /* Color del texto a negro */
        font-size: 24px;
        cursor: pointer;
        margin-left: auto; /* Alinea el botón a la derecha */
    }


    .navbar-menu {
        display: none; /* Oculta el menú en pantallas pequeñas */
        flex-direction: column;
        width: 100%;
        margin: 0; /* Elimina márgenes que puedan causar desplazamiento */
    }

    .navbar-menu.show {
        display: show; /* Muestra el menú al hacer clic en el botón de hamburguesa */
    }

    .navbar-menu li {
        text-align: right;
    }

    .navbar-toggle {
        display: block; /* Muestra el botón de hamburguesa en pantallas pequeñas */
        position: absolute; /* Fija el botón en la esquina superior derecha */
        right: 10px; /* Ajusta el espacio desde la derecha */
        top: 10px; /* Ajusta el espacio desde la parte superior */
    }

    /* Estilos para el submenú en pantallas pequeñas */
    .dropdown-content {
        position: static; /* Posición estática para alinear debajo de "Instalaciones" */
        display: none; /* Oculto por defecto */
        width: 40%; /* Ancho completo para alinearlo con el resto del menú */
        background-color: rgb(255, 255, 255, 0.9); /* Fondo del submenú */
        box-shadow: none; /* Sin sombra en pantallas pequeñas */
        padding: 0;
        margin: 0;
    }

    .dropdown.show .dropdown-content {
        display: block; /* Muestra el submenú cuando se hace clic */
    }
}

/* Estilos para el submenú */
.dropdown-content {
    display: none;
    position: absolute; /* Usamos position absolute para que se posicione en relación al padre */
    right: 0; /* Alinea el submenú al borde derecho del padre */
    top: 100%; /* Coloca el submenú justo debajo del elemento principal */
    min-width: 160px;
    box-shadow: 0 8px 16px rgba(209, 198, 198, 0.2);
    z-index: 1;
    list-style: none;
    padding: 0;
}

.dropdown-content li a {
    color: #333;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

.dropdown-content li a:hover {
    background-color: rgb(255, 255, 255, 0.9);
}

/* Mostrar el submenú al pasar el ratón en pantallas grandes */
.dropdown:hover .dropdown-content {
    display: block;
}

.show {
    display: block !important;
}

/* Hero section */
.hero {
    position: relative;
    height: 100vh;
    background-image: url('../images/background.jpg');
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: left;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
    margin-top: -80px; /* Ajusta el desplazamiento para compensar el navbar sticky */
    overflow: hidden; /* Asegura que no haya desbordamiento */
    z-index: 1; /* Asegura que esté detrás del contenido del navbar */
}

.herofuneral {
    position: relative;
    height: 40vh;
    background-image: url('../images/funeraljuntos.jpg');
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: left;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
    margin-top: -80px; /* Ajusta el desplazamiento para compensar el navbar sticky */
    overflow: hidden; /* Asegura que no haya desbordamiento */
    z-index: 1; /* Asegura que esté detrás del contenido del navbar */
}

.heroflores {
    position: relative;
    height: 40vh;
    background-image: url('../images/flores-funeral.jpg');
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: left;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
    margin-top: -80px; /* Ajusta el desplazamiento para compensar el navbar sticky */
    overflow: hidden; /* Asegura que no haya desbordamiento */
    z-index: 1; /* Asegura que esté detrás del contenido del navbar */
}

.herotramites {
    position: relative;
    height: 40vh;
    background-image: url('../images/tramites2.jpg');
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: left;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
    margin-top: -80px; /* Ajusta el desplazamiento para compensar el navbar sticky */
    overflow: hidden; /* Asegura que no haya desbordamiento */
    z-index: 1; /* Asegura que esté detrás del contenido del navbar */
}

.herodonde {
    position: relative;
    height: 40vh;
    background-image: url('../images/mapa.jpg');
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: left;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
    margin-top: -80px; /* Ajusta el desplazamiento para compensar el navbar sticky */
    overflow: hidden; /* Asegura que no haya desbordamiento */
    z-index: 1; /* Asegura que esté detrás del contenido del navbar */
}

.herocookies {
    position: relative;
    height: 40vh;
    background-image: url('../images/cookies.jpg');
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: left;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
    margin-top: -80px; /* Ajusta el desplazamiento para compensar el navbar sticky */
    overflow: hidden; /* Asegura que no haya desbordamiento */
    z-index: 1; /* Asegura que esté detrás del contenido del navbar */
}

.heroprivacidad {
    position: relative;
    height: 40vh;
    background-image: url('../images/privacy.jpg');
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: left;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
    margin-top: -80px; /* Ajusta el desplazamiento para compensar el navbar sticky */
    overflow: hidden; /* Asegura que no haya desbordamiento */
    z-index: 1; /* Asegura que esté detrás del contenido del navbar */
}

.heroavisolegal {
    position: relative;
    height: 40vh;
    background-image: url('../images/avisolegal.jpg');
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: left;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
    margin-top: -80px; /* Ajusta el desplazamiento para compensar el navbar sticky */
    overflow: hidden; /* Asegura que no haya desbordamiento */
    z-index: 1; /* Asegura que esté detrás del contenido del navbar */
}

.herocontacto {
    position: relative;
    height: 40vh;
    background-image: url('../images/contacto.jpg');
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: left;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
    margin-top: -80px; /* Ajusta el desplazamiento para compensar el navbar sticky */
    overflow: hidden; /* Asegura que no haya desbordamiento */
    z-index: 1; /* Asegura que esté detrás del contenido del navbar */
}




/* Pestaña flotante para cambiar preferencias de cookies */
.cookie-preferences-tab {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background-color: #333;
    color: #fff;
    padding: 10px 15px;
    border-radius: 30px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    font-size: 14px;
    cursor: pointer;
    z-index: 1000; /* Asegurarnos que esté por encima de otros elementos */
}

.cookie-preferences-tab a {
    color: white;
    text-decoration: none;
}

.cookie-preferences-tab:hover {
    background-color: #444;
}


.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(228, 228, 228, 0.082);
}

.hero-content {
    position: relative;
    z-index: 2;
    color: #ffffff;
    max-width: 500px;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}
.hero-content-cookie {
    position: relative;
    z-index: 2;
    color: #ffffff;
    max-width: 500px;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}

.hero-content h2 {
    font-size: 56px;
    line-height: 1.2;
    margin-bottom: 20px;
}







.hero-content .description {
    font-size: 18px;
    margin-bottom: 30px;
}

/* Footer */
.footer {
    background-color: #1c1b18; /* Fondo oscuro para contraste */
    color: #ffffff; /* Color de texto blanco para legibilidad */
    padding: 40px 20px;
    text-align: center;
    font-size: 14px;
    
}

/* Estilos para alinear logo y título en una fila */
.logo {
  /*  display: flex; /* Cambia la disposición a flexbox */
    align-items: left; /* Alinea verticalmente al centro */
    justify-content: center; /* Centra el contenido horizontalmente */
    width: 100%; /* Asegura que el contenedor ocupe el 100% del ancho */
    max-width: 1200px; /* Ancho máximo para mantener el contenido centrado */
    margin-right: auto; /* Alinea el contenido a la izquierda */
    position: relative; /* Necesario para el z-index */
    z-index: 10; /* Asegura que esté por encima de otros elementos */
}

.logo img {
    margin-left: 50px;
    align: left;
    height: 50px; /* Tamaño de la imagen */
    margin-right: 10px; /* Espacio entre el logo y el título */
    max-width: 100%; /* Asegura que la imagen no desborde su contenedor */
}

.logo h1 {
    font-size: 24px; /* Tamaño del texto del título */
    margin: 0; /* Elimina márgenes adicionales */
    color: #ffffff; /* Color del título */
}

/* Ajustes generales del navbar */
.navbar {
    background-color: transparent; /* Inicialmente transparente */
    padding: 10px;
    position: fixed; /* Hace que el navbar sea fijo */
    top: 0; /* Posición superior de la página */
    width: 100%; /* Ancho completo */
    transition: background-color 0.5s; /* Transición suave para el cambio de color */
    z-index: 20; /* Asegura que esté por encima de otros elementos */
}

/* Footer */
.footer {
    background-color: #1c1b18; /* Fondo oscuro para contraste */
    color: #ffffff; /* Color de texto blanco para legibilidad */
    padding: 40px 20px;
    text-align: center;
    font-size: 14px;
}

/* Estilo de los links en la footer */
.footer a {
    color: #ffffff; /* Color blanco para los enlaces */
    text-decoration: none; /* Quita el subrayado por defecto */
}

/* Cambia el color cuando se hace hover (al pasar el mouse por encima) */
.footer a:hover {
    color: #ffffff; /* Mantiene el color blanco */
    text-decoration: underline; /* Opcional: Puedes subrayar al pasar el mouse */
}

/* Estilo para el enlace cuando se ha visitado */
.footer a:visited {
    color: #ffffff; /* Sigue siendo blanco cuando el enlace ya ha sido visitado */
}

/* Estilo para el enlace cuando está activo (clic) */
.footer a:active {
    color: #ffffff; /* Sigue siendo blanco cuando el enlace está activo */
}


.footer-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    margin: auto;
}

.footer-left {
    flex: 1;
    text-align: left;
}

.footer-right {
    flex: 1;
    text-align: right;
}
/* Contenedor del contenido principal para alinear con el navbar */
.content-container {
    width: 90%; /* Mismo ancho que .navbar-container */
    max-width: 1200px; /* Mismo ancho máximo que .navbar-container */
    margin: 20px auto; /* Centramos el contenedor y agregamos margen superior e inferior */
    padding: 20px; /* Espacio interno para separar el texto de los bordes */
    background-color: rgba(255, 255, 255, 0.9); /* Fondo blanco semitransparente para mejor legibilidad */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Sombra para darle algo de profundidad */
    border-radius: 8px; /* Bordes redondeados */
    color: #000; /* Color de texto */
}

/* Estilos adicionales para pantallas pequeñas */
@media (max-width: 768px) {
    .content-container {
        width: 95%; /* Mayor ancho para pantallas pequeñas */
        padding: 15px; /* Menos padding para pantallas pequeñas */
    }
}

/* Contenedor del contenido principal para alinear con el navbar */
.content-container-cookie {
    width: 90%; /* Mismo ancho que .navbar-container */
    max-width: 1200px; /* Mismo ancho máximo que .navbar-container */
    margin: 20px auto; /* Centramos el contenedor y agregamos margen superior e inferior */
    padding: 20px; /* Espacio interno para separar el texto de los bordes */
    background-color: rgba(255, 255, 255, 0.9); /* Fondo blanco semitransparente para mejor legibilidad */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Sombra para darle algo de profundidad */
    border-radius: 8px; /* Bordes redondeados */
    color: #000; /* Color de texto */
}

/* Estilos adicionales para pantallas pequeñas */
@media (max-width: 768px) {
    .content-container-cookie {
        width: 95%; /* Mayor ancho para pantallas pequeñas */
        padding: 15px; /* Menos padding para pantallas pequeñas */
    }
}



/* Contenedor de la galería de imágenes */
.image-gallery {
    display: flex; /* Usa flexbox para alinear imágenes en una fila */
    justify-content: space-between; /* Espacio igual entre las imágenes */
    align-items: center; /* Centra verticalmente las imágenes */
    width: 90%; /* Mismo ancho que .navbar-container */
    max-width: 1200px; /* Mismo ancho máximo que .navbar-container */
    margin: 20px auto; /* Centra el contenedor y añade margen superior e inferior */
    gap: 20px; /* Espacio entre las imágenes */
}

/* Estilo para los enlaces de las imágenes */
.image-link {
    flex: 1; /* Permite que cada imagen se ajuste al espacio disponible */
    display: block; /* Hace que el enlace abarque toda la imagen */
}

/* Estilo para las imágenes */
.image-gallery img {
    width: 100%; /* Hace que las imágenes sean responsivas */
    height: auto; /* Mantiene la proporción de las imágenes */
    transition: filter 0.3s ease; /* Transición suave para el efecto de claridad */
    border-radius: 30px; /* Bordes redondeados */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Sombra alrededor de las imágenes */
}

/* Efecto al pasar el ratón por encima de las imágenes */
.image-gallery img:hover {
    filter: brightness(0.6); /* Reduce la claridad de la imagen al 80% */
}

/* Estilos para pantallas pequeñas */
@media (max-width: 768px) {
    .image-gallery {
        flex-direction: column; /* Cambia la dirección a columna en pantallas pequeñas */
        gap: 15px; /* Espacio reducido entre las imágenes en pantallas pequeñas */
    }
}

/* Estilos para el modal de cookies */
.cookie-modal {
    display: none;
    position: fixed;
    z-index: 10000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    justify-content: center;
    align-items: center;
  }
  
  .cookie-modal-content {
    background-color: #fff;
    padding: 20px;
    border-radius: 8px;
    text-align: center;
    max-width: 500px;
    width: 90%;
    margin: auto;
  }
  
  .cookie-modal h2 {
    font-size: 24px;
    margin-bottom: 15px;
  }
  
  .cookie-modal p {
    font-size: 16px;
    margin-bottom: 25px;
  }
  
  .cookie-buttons {
    display: flex;
    justify-content: space-around;
  }
  
  .cookie-btn {
    padding: 10px 20px;
    font-size: 14px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
  }
  
  .cookie-btn:hover {
    opacity: 0.9;
  }
  
  #acceptButton {
    background-color: #b5b7b8;
    color: black;
  }
  
  #rejectButton {
    background-color: #b5b7b8;
    color: black;
  }
  
  #customizeButton {
    background-color: #b5b7b8;
    color: black;
  }
  




/* HOJA ESQUELAS */



.heroesquelas {
    position: relative;
    height: 40vh;
    background-image: url('../images/fondoesquelas.jpg');
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: left;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
    margin-top: -80px; /* Ajusta el desplazamiento para compensar el navbar sticky */
    overflow: hidden; /* Asegura que no haya desbordamiento */
    z-index: 1; /* Asegura que esté detrás del contenido del navbar */
}




.heroesquelas .overlay {
    background-color: rgba(0, 0, 0, 0.6);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.heroesquelas .hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
    padding-top: 100px;
}

.heroesquelas h2 {
    color: #fff;
    font-size: 36px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

/* Estilo para la tabla de fallecidos */
table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 30px;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
}

table thead {
    background-color: #333;
    color: white;
    text-align: left;
}

table th, table td {
    padding: 12px 15px;
    border: 1px solid #ddd;
}

table tr:nth-child(even) {
    background-color: #f2f2f2;
}

table tr:hover {
    background-color: #f1f1f1;
    cursor: pointer;
}

table th {
    text-transform: uppercase;
    letter-spacing: 1px;
}

table td {
    font-size: 16px;
}

/* Botones de acción (Enviar Pésame y Poner Vela) */
button.pesame-btn, button.vela-btn {
    background-color: #3498db;
    color: white;
    border: none;
    padding: 8px 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s;
}

button.pesame-btn:hover, button.vela-btn:hover {
    background-color: #2980b9;
}



/* Animaciones */
@keyframes slide-down {
    from {
        transform: translateY(-100%);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* Ajustes generales */
.containeresquelas {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

.contentesquelas-container h2 {
    font-size: 28px;
    color: #333;
    margin-bottom: 15px;
}

.contentesquelas-container p {
    font-size: 16px;
    color: #555;
    line-height: 1.8;
}

/* Responsivo */
@media (max-width: 768px) {
    .heroesquelas-content h2 {
        font-size: 28px;
    }
    .hero-content h2 {
        font-size: 28px;
    }


    table, thead, tbody, th, td, tr {
        display: block;
        width: 100%;
    }

    table tr {
        margin-bottom: 15px;
    }

    table th {
        background-color: #333;
        color: #fff;
        padding: 10px;
    }

    table td {
        padding: 10px;
        text-align: right;
        position: relative;
        padding-left: 50%;
    }

    table td::before {
        content: attr(data-label);
        position: absolute;
        left: 10px;
        width: 45%;
        padding-right: 10px;
        font-weight: bold;
        text-align: left;
    }

    button.pesame-btn, button.vela-btn {
        width: 100%;
        margin-bottom: 10px;
    }
}

/* Estilos para los iconos de acción */

td {
    text-align: center; /* Centra el contenido de las celdas horizontalmente */
    vertical-align: middle; /* Centra el contenido de las celdas verticalmente */
}

.pesame-icon, .vela-icon, .lupa-icon, .flor-icon, .ubicacion-icon {
    font-size: 18px; /* Ajusta el tamaño de los iconos */
    color: #3498db; /* Color inicial de los iconos */
    text-decoration: none; /* Elimina el subrayado de los iconos */
    margin: 0 5px; /* Espacio entre los iconos */
    display: inline-block; /* Para que se comporten como botones */
    transition: color 0.3s ease; /* Transición de color */
}

.pesame-icon:hover, .vela-icon:hover {
    color: #2980b9;
}

.pesame-icon i, .vela-icon i {
    cursor: pointer;
}


















/* Estilos página esquelas */


/* Contenedor */
.container {
    padding: 20px;
}

/* Títulos */
h2 {
    margin-bottom: 20px;
    font-size: 1.5em;
    color: #ffffff;
}




/* Tabla responsive */
table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 30px;
}

table thead th {
    background-color: #f4f4f4;
    padding: 10px;
    text-align: center;
    color: black;
}

table tbody td {
    padding: 10px;
    border-bottom: 1px solid #ddd;
    vertical-align: middle;
    text-align: left;
}

/* Centrar contenido de la celda */
.text-center {
    text-align: center;
}

/* Iconos */
.pesame-icon, .vela-icon, .flores-icon, .lupa-icon, .ubicacion-icon {
    font-size: 24px;
    color: #3498db;
    text-decoration: none;
}

.pesame-icon:hover, .vela-icon:hover, .flores-icon:hover, .lupa-icon:hover, .ubicacion-icon:hover {
    color: #2980b9;
    transition: color 0.3s ease;
}

/* Estilo responsive */
@media screen and (max-width: 768px) {
    table, thead, tbody, th, td, tr {
        display: block;
        width: 100%;
    }
    table tbody td {
        padding: 10px;
        border-bottom: 1px solid #ddd;
        vertical-align: middle;
        text-align: center;
    }
    
    thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    tr {
        margin-bottom: 10px;
    }

    td {
        text-align: right;
        padding-left: 50%;
        position: relative;
    }

    td:before {
        position: absolute;
        top: 10px;
        left: 10px;
        width: 45%;
        white-space: nowrap;
        content: attr(data-label);
        font-weight: bold;
    }
    .text-center {
        text-align: center;
    }
    
}

/* Modal pesames */
.modal {
    display: none; /* Oculto por defecto */
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.4); /* Fondo oscuro */
}

.modal-content {
    background-color: #fff;
    margin: 15% auto;
    padding: 20px;
    border-radius: 5px;
    width: 110%;
    max-width: 800px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    text-align: center;
}




.close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover, .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

.form-group {
    margin-bottom: 15px;
}

.form-group label {
    display: block;
    margin-bottom: 5px;
}

.form-group input, .form-group textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 3px;
}

button[type="submit"] {
    background-color: #3498db;
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

button[type="submit"]:hover {
    background-color: #2980b9;
}

/* Fin modal pésames */
