/* ============================================================
   HERO / BOTONES / ESTILOS GENERALES
   ============================================================ */

.foto_principal.wpb_single_image img {
    border-radius: 14px !important;
}

.btn2 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.65rem 1.3rem;
    border-radius: 999px;
    font-size: 0.9rem;
    font-weight: 600;
    border: 1px solid transparent;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.1s ease, box-shadow 0.1s ease;
    text-align: center;
    background: none;
}

.btn2.btn-primary {
    /*background-color: #3b7f7c;*/
    background-color: #339966;
    color: #ffffff;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.08);
    /*border-color: #1f5c3a;*/
    border-color: #339966;
    }
    .btn2.btn-primary:hover {
        /*background-color: #2f6562;*/
        background-color: #26734d;
        transform: translateY(-1px);
    }

    .btn2.btn-outline {
        background-color: #ffffff;
        /*color: #2f6562;*/
        color: #26734d;
        border-color: rgba(148, 163, 184, 0.7);
    }
    .btn2.btn-outline:hover {
        border-color: #2f6562;
    }

    /* H1 de la homepage-variant en móvil */
.hero-h1 {
    font-size: 33.6px;
    line-height: 1.5;
    text-align: left;
}
.hero-h2 {
    font-size: 20px!important;;
    text-align: center;
}

@media (max-width: 767px) {
    .hero-h1{
        font-size: 20px !important;
        line-height: 1.25 !important;
    }
    .hero-h2 {
        font-size: 18px!important;
    }

}

.hero-text p,
.hero-text li {
    color: #6b7280;
    font-size: 16px;
    line-height: 1.6;
    text-align: left; /* Mejor que justify para rendimiento y legibilidad */
}

/* En móvil puedes hacerlo un pelín más compacto */
@media (max-width: 767px) {
    .hero-text p,
    .hero-text li {
        font-size: 15px;
    }
}
.header.site-header {
    background-color: #a7d7c5 !important;
}
@media (max-width: 767px) {
    .main-header .navbar-header {
        background-color: #a7d7c5 !important;
    }
}
/* Móvil */
rs-module-wrap[data-alias="banner_home"] h1.rs-layer{ font-size: 18px !important; line-height: 1.15 !important; }
rs-module-wrap[data-alias="banner_home"] h2.rs-layer{ font-size: 10px !important; line-height: 1.25 !important; transform: translate(0px,50px) !important;}
rs-module-wrap[data-alias="banner_home"] a.rs-layer{ font-size: 10px !important; padding: 5px 8px !important; transform: translate(-10px, 35px) !important;}
rs-module-wrap[data-alias="banner_home"] p.rs-layer{ font-size: 9px !important;  line-height: 1.2 !important; }
/* Tablet */
@media (min-width: 768px) and (max-width: 1024px){
    rs-module-wrap[data-alias="banner_home"] h1.rs-layer{ font-size: 34px !important; }
    rs-module-wrap[data-alias="banner_home"] h2.rs-layer{ font-size: 20px !important; transform: translate(0px, 140px) !important; }
    rs-module-wrap[data-alias="banner_home"] a.rs-layer{ font-size: 20px !important; padding: 10px 20px !important; transform: translate(-10px, 80px) !important;border-radius: 100px !important;}
    rs-module-wrap[data-alias="banner_home"] p.rs-layer{ font-size: 16px !important;  line-height: 1.2 !important; }
}

/* Desktop */
@media (min-width: 1025px){
    rs-module-wrap[data-alias="banner_home"] h1.rs-layer{ font-size: 40px !important; transform: translate(-10px, 0px) !important;}
    rs-module-wrap[data-alias="banner_home"] h2.rs-layer{ font-size: 24px !important; transform: translate(-40px, 120px) !important;}
    rs-module-wrap[data-alias="banner_home"] a.rs-layer{ font-size: 30px !important; padding: 15px 22px !important; transform: translate(-40px, 20px) !important; border-radius: 100px !important;}
    rs-module-wrap[data-alias="banner_home"] p.rs-layer{ font-size: 20px !important;  line-height: 1.2 !important; }
}

/* Ocultar WhatsApp solo en landing mediafy */
body.page-id-62100 .qlwapp__container{
    display:none !important;
}

/* Botón flotante reserva */
.floating-reserva{
    position: fixed;
    left : 50%;
    bottom: 25px;
    z-index: 9999;
    transform: translateX(-50%);
    box-shadow: 0 15px 35px rgba(0,0,0,0.15);
}
/* IMPORTANTE: sobrescribir el hover */
.floating-reserva:hover{
    transform: translateX(-50%)!important;
}
/* En móvil un poco más grande */
@media (max-width:767px){
    .floating-reserva{
        left : 0%;
        bottom: 15px;
        padding: 0.9rem 1.4rem;
        transform: translateX(36%) !important;
    }
    .floating-reserva:hover{
        transform: translateX(36%)!important;
    }
}
body.page-id-62100 h1{
    font-size: 80px !important;
}

h2{
    font-size: 48px !important;
}

@media (max-width:767px){
    body.page-id-62100 h1{
        font-size: 26px !important;
    }

    h2{
        font-size: 33.6px !important;
    }
    h3{
        font-size: 25.6px !important;
    }
}
@media (min-width: 768px) and (max-width: 1024px){
    body.page-id-62100 h1{
        font-size: 45px !important;
    }

    h2{
        font-size: 33.6px !important;
    }
}