
@media (max-width: 1280px) {
    .menu-toggle,
    .sub-menu-toggle {
      background-color: transparent;
      border-width: 0;
      color: #333;
      display: block;
      margin-top: 30px !important;
      overflow: hidden;
      text-align: center;
      visibility: visible;
    }
    .banners-grid {
        display: flex;
        flex-direction: column;
        margin: auto;
        justify-content: center;
        align-items: center;
        /* Añadido para centrar horizontalmente */
    }

    .homepage-sections,.experiencias-destacadas {
        max-width: 95%;
        max-width: 95%;
        margin: auto;
    }

    .banner-pc {
        display: none;
    }

    .banner-mobile {
        display: block;
    }




    /* Productos
    -------------------- */
    .content-product {
        flex-direction: column;
        max-width: 90%;
        margin: 20px auto;
        gap: 20px;
    }

    /* Galería primero, luego contenido de información */
    .gallery-column-1 {
        order: 1;
        width: 100%;
    }

    .gallery-column-2 {
        order: 2;
        width: 100%;
    }

    /* Ajuste de la imagen de categoría */
    .category-header {
        text-align: center;
        margin-bottom: 15px;
    }

    .category-header img {
        max-width: 70px;
        max-height: max-content;
    }

    .category-header hr {
        margin: 10px 0;
    }

    /* Estilos para la galería NanoGallery2 */
    #product-gallery {
        margin: 0 auto;
        max-width: 100%;
    }

    /* Ajustes en el contenido de la descripción y reservas */
    .product-description,
    .booking-info {
        margin-top: 15px;
        padding: 0 10px;
    }

    .booking-info p,
    .product-description p {
        font-size: 14px;
    }

    /* Ajuste para el menú y el logo en pantallas pequeñas */
    .slider-navigation,
    .site-logo,
    .contact-info,
    .social-icons,
    .language-switcher {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 10px;
        display: none;
    }


    /* Icono de hamburguesa */
    .menu-toggle {
        background: none;
        border: none;
        cursor: pointer;
        padding: 10px;
        visibility: visible;
    }

    .hamburger-icon {
        display: block !important;
        position: relative !important;
        width: 24px !important;
        height: 2px !important;
        background-color: #F2F2F2 ;
    }
    
    .hamburger-icon::before,
    .hamburger-icon::after {
        content: '' !important;
        display: block !important;
        position: absolute !important;
        width: 24px !important;
        height: 2px !important;
        background-color: #F2F2F2 ;
        transition: 0.3s !important;
    }
    
    .hamburger-icon::before {
        top: -8px !important;
    }
    
    .hamburger-icon::after {
        top: 8px !important;
    }

    button.menu-toggle {
        position: absolute;
        top: 0.5em;
        right: unset;
        left: 1em;
        color: white;
    }
    .custom-section-content{
        max-width: 95%;
        margin: auto;
    }

    button.menu-toggle:focus,
    button.menu-toggle:active,
    button.menu-toggle:hover {
        color: white;
    }

    .mobile-home-slider .contact-icons a {
        /* text-decoration: none;
        display: none;
        cursor: none; */
        filter: invert(1);
    }
    .contact-icons{
        margin-top: 0px;

    }
    .mobile-slider-menu li {
        margin: 10px 0;
    }
    

    nav.mobile-menu.open .menu-header-menuy-container {
        display: grid;
        width: 100%;
        height: 100%;
    }

    nav.mobile-menu.open .menu-header-menuy-container {
        height: 30%;
        display: flex;
        flex-flow: column;
        align-items: center;
        justify-content: space-evenly;
    }

    ul#menu-header-menu-1 li a {
        color: #000;
        text-decoration: none;
    }

    .menu-toggle {
        display: block;
        cursor: pointer;
        font-size: 24px;
        position: fixed;
        top: 10px;
        right: 20px;
        background: none;
        border: none;
        font-size: 24px;
        cursor: pointer;
        z-index: 1000;
    }
    .absolute-whatsapp-icon{
        display: none;
        visibility: hidden;
    }
    .mobile-menu.open .language-switcher{
        display: block;
        
        margin: 0 0 10px 0;
    } 
    .mobile-menu.open .language-switcher a{
        color: black;
        font-size: 24px;
        font-weight: bold;
    }

}

@media (max-width: 980px) {
    .home-slider-background > h1{
        font-size: 32px;
        max-width: 95%;
        text-wrap: balance;
        text-align: center;
    }
    .boton-reserva-container{
        margin: 25px auto;
    }
    .custom-heading-container{
        margin: 20px auto;
    }
    .custom-heading{
        font-size: 28px;
        max-width: 95%;
        margin: auto;
    }
    .contact-text p{
        max-width: 95%;
        margin: auto auto 20px;
    }

    .section-title{
        font-size: 24px;
    }
    .home-slider-background>h1 {
        /* display: none; */
    }

    .homepage-sections {
        grid-template-columns: 1fr;
        
        gap: 0px;
        padding: 0px;
    }

    .contact-buttons {
        flex-direction: column;
    }

    .custom-banner-section-179 {
        flex-direction: column;
        max-width: 95%;
        margin: auto;
    }

    .custom-banner-image-179,
    .custom-banner-content-179 {
        flex: auto;
        padding-left: 0px;
        justify-content: center;
    }

    .custom-banner-content-179 h3 {
        margin: 20px auto;
        max-width: 95%;
        font-size: 25px;

    }

    .mobile-contact-info img {
        width: 24px;
        height: 24px;
    }

    .mobile-contact-info {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
        margin-top: 10px;
    }

    .mobile-contact-info a,
    .mobile-contact-info .social-icons a {
        color: #000;
        text-decoration: none;
        font-size: 16px;
    }
    .banner-item-wrapper .banner-item{
        background-position: 44% 50%;
    }
}

@media (max-width: 800px) {
    .experiencia-image-wrapper img[alt="TEIDE LIGHT"]{
        height: 150px;
    }
    
    .activities-grid {
        grid-template-columns: repeat(1, 1fr);
        justify-items: center;
    }

    .category-header {
        flex-direction: column;
    }

    .category-description {
        place-self: center;
    }

    .category-header img {
        position: relative;
        margin-left: 0px;
        align-content: center;
    }

    .genesis-responsive-menu {
        display: flex;
    }

    .desktop-contact {
        display: none;
    }

    .mobile-contact {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .contact-info {
        display: none;
    }

    .slider-navigation {
        display: none;
    }

    .mobile-home-slider,
    .mobile-pages-slider {
        display: block;
    }

    .primary-menu {
        display: none;
        flex-direction: column;
        width: 100%;
        background-color: #fff;
        padding: 20px;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 999;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    }

    .primary-menu.menu-open {
        display: flex;
    }

    .slider-menu {
        display: flex;
        flex-direction: column;
        text-align: center;
        gap: 15px;
        list-style: none;
        padding: 0;
        margin: 0;
    }



    .menu-icon,
    .close-icon {
        color: #000;
    }

    .site-logo {
        position: fixed;
        top: 10px;
        left: 20px;
        max-width: 120px;
        z-index: 1000;
    }



    .social-icons {
        display: grid;
        grid-template-columns: 1fr 1fr;
        justify-content: center;
        gap: 7px;
        max-width: 100px;
    }

    .social-icons a {
        margin-left: 0px;
    }



    .menu-icon {
        display: inline;
    }

    .close-icon {
        display: none;
    }

    .primary-menu.menu-open .menu-icon {
        display: none;
    }

    .primary-menu.menu-open .close-icon {
        display: inline;
    }

    .custom-footer p {
        max-width: 90%;
        margin: auto;
    }

    /* Productos: */
    /* Ajustes adicionales para pantallas muy pequeñas */
    .content-product {
        max-width: 90%;
    }

    .booking-info p,
    .product-description p {
        font-size: 12px;
    }

    /* Ajustes de espaciado */
    .category-header {
        margin-bottom: 5px;
    }

    .product-description,
    .booking-info {
        margin-top: 10px;
    }

    /* NanoGallery2 configuración para una sola columna con navegación */
    #product-gallery {
        max-width: 100%;
    }

    /* Ajustes adicionales para el menú móvil */
    .slider-navigation {
        flex-direction: column;
        text-align: center;
    }

    .site-logo img {
        max-width: 150px;
    }

    .contact-info {
        font-size: 12px;
    }

    .fila-primera,
    .fila-tercera {
        grid-template-columns: 1fr;
    }

    .fila-segunda {
        grid-template-columns: 1fr;
    }
}



@media (max-width: 650px) {
    .equipo-desktop-image {
        display: none;
        /* Oculta la versión de escritorio en pantallas pequeñas */
    }
    .links-columns{
        flex-direction: column; 
        gap: 20px;
        margin-top: 0px;
    }
    .contact-button {
        width: 95%;
        justify-content: center;
    }

    .kit-digital-logos {
        flex-direction: column;
        gap: 20px;
        align-items: center;
    }

    .equipo-mobile-image {
        display: block;
        /* Muestra la versión móvil en pantallas pequeñas */
    }

    .team-format-1,
    .team-format-2,
    .team-format-3 {
        max-width: 95%;
        font-size: 25px;
        margin: 20px auto;
    }
    .banners-grid{
        width: 95%;
    }
}