.cursor_poiner
{
    cursor: pointer;
}

#idioma_english, #idioma_español
{
    opacity: 0;
}
.flex_custom
{
    display: flex;
    align-items: center;
    justify-content: center;
}

.no_visible_siempre
{
    display: none;
}
.no_visible
{
    display: none;
}
@media (max-width: 840px)
{
    .no_visible
    {
        display: block;
    }
}

/* Botón reservar en tarjetas de habitaciones */
a.boton-reservar-hab
{
    display: inline-block;
    background-color: #008b8b;
    color: #ffffff;
    transition: background-color 0.2s ease;
}
a.boton-reservar-hab:hover
{
    background-color: #006161;
}

/* Etiqueta flotante de WhatsApp */
.wa_etiqueta_flotante
{
    position: absolute;
    right: 70px;
    bottom: 8px;
    display: flex;
    align-items: center;
    gap: 6px;
    background: #ffffff;
    border-radius: 20px;
    padding: 8px 14px 8px 16px;
    box-shadow: 0 4px 16px rgba(0,0,0,0.15);
    white-space: nowrap;
    animation: wa_etiqueta_entrada 0.4s ease 2s both;
}
.wa_etiqueta_flotante::after
{
    content: '';
    position: absolute;
    right: -7px;
    top: 50%;
    transform: translateY(-50%);
    border: 7px solid transparent;
    border-left-color: #ffffff;
    border-right: 0;
}
.wa_etiqueta_flotante p
{
    margin: 0;
    font-size: 13px;
    color: #333333;
    font-family: 'Raleway', sans-serif;
    font-weight: 600;
}
.wa_etiqueta_cerrar
{
    cursor: pointer;
    font-size: 15px;
    color: #999999;
    line-height: 1;
    flex-shrink: 0;
    transition: color 0.2s;
}
.wa_etiqueta_cerrar:hover
{
    color: #333333;
}
.wa_etiqueta_oculta
{
    display: none !important;
}
@keyframes wa_etiqueta_entrada
{
    from { opacity: 0; transform: translateX(10px); }
    to   { opacity: 1; transform: translateX(0); }
}
@media (max-width: 480px)
{
    .wa_etiqueta_flotante p { font-size: 12px; }
    .wa_etiqueta_flotante   { padding: 7px 12px 7px 14px; right: 65px; }
}