/* =========================================================
   BRIEL TRAVEL CRM — CSS PRINCIPAL
   ========================================================= */

:root{
    --briel-blue:#0b2f6b;
    --briel-blue-2:#1557b0;
    --briel-blue-soft:#eef4ff;
    --briel-red:#d71920;
    --briel-bg:#f5f7fa;
    --briel-border:#d9e0ea;
    --briel-text:#172033;
    --briel-muted:#667085;
    --briel-green:#14804a;
    --briel-radius:9px;
}

/* BASE */
.bt-crm-wrapper{
    width:100%!important;
    max-width:1240px!important;
    margin:24px auto!important;
    padding:0 18px!important;
    font-family:Inter,Arial,Helvetica,sans-serif!important;
    color:var(--briel-text)!important;
}

.bt-crm-wrapper *{box-sizing:border-box}

/* HEADER */
.bt-crm-header{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:20px!important;
    padding:20px 24px!important;
    min-height:82px!important;
    background:var(--briel-blue)!important;
    border-radius:var(--briel-radius)!important;
    box-shadow:0 8px 24px rgba(11,47,107,.14)!important;
}

.bt-crm-brand{
    color:#fff!important;
    font-size:11px!important;
    font-weight:800!important;
    letter-spacing:2px!important;
    margin-bottom:4px!important;
}

.bt-crm-header h1{
    margin:0!important;
    color:#fff!important;
    font-size:25px!important;
    font-weight:750!important;
}

.bt-crm-user{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
}

.bt-crm-user span{
    color:#fff!important;
    font-size:13px!important;
    font-weight:600!important;
}

.bt-crm-user a{
    color:#fff!important;
    text-decoration:none!important;
    border:1px solid rgba(255,255,255,.35)!important;
    padding:8px 12px!important;
    border-radius:6px!important;
    font-size:12px!important;
    font-weight:700!important;
}

/* NAVEGACIÓN */
.bt-crm-nav{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:6px!important;
    margin:14px 0!important;
    padding:5px!important;
    background:#e9eef5!important;
    border-radius:8px!important;
}

.bt-crm-nav a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:42px!important;
    color:#526176!important;
    text-decoration:none!important;
    font-size:13px!important;
    font-weight:750!important;
    border-radius:6px!important;
    transition:.18s ease!important;
}

.bt-crm-nav a:hover{
    background:#fff!important;
    color:var(--briel-blue)!important;
}

/* CONTENIDO */
.bt-crm-content{
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
}

.bt-crm-welcome{
    padding:4px 2px!important;
}

.bt-crm-welcome h2{
    margin:0 0 3px!important;
    color:var(--briel-blue)!important;
    font-size:20px!important;
}

.bt-crm-welcome p{
    margin:0!important;
    color:var(--briel-muted)!important;
    font-size:12px!important;
}

/* CARDS */
.bt-crm-card{
    width:100%!important;
    background:#fff!important;
    border:1px solid var(--briel-border)!important;
    border-radius:var(--briel-radius)!important;
    box-shadow:0 5px 18px rgba(16,32,64,.06)!important;
}

.bt-crm-card-title{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    padding:15px 18px!important;
    background:#fbfcfe!important;
    border-bottom:1px solid #e7ebf1!important;
    border-radius:9px 9px 0 0!important;
}

.bt-crm-card-title h3{
    margin:0!important;
    color:#1a2940!important;
    font-size:15px!important;
    font-weight:750!important;
}

.bt-crm-card-title span{
    display:block!important;
    margin-top:3px!important;
    color:#7a8799!important;
    font-size:11px!important;
}

.bt-crm-reserva-count{
    min-width:32px!important;
    height:32px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:var(--briel-blue-soft)!important;
    color:var(--briel-blue)!important;
    border:1px solid #cfddf7!important;
    border-radius:7px!important;
    font-size:12px!important;
    font-weight:800!important;
}

/* FORMULARIO COMPACTO */
.bt-crm-form{
    padding:17px!important;
}

.bt-crm-form-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:13px!important;
}

.bt-crm-field{
    min-width:0!important;
}

.bt-crm-field label{
    display:block!important;
    margin:0 0 5px!important;
    color:#344054!important;
    font-size:11px!important;
    font-weight:750!important;
}

.bt-crm-field input,
.bt-crm-field select{
    width:100%!important;
    height:40px!important;
    min-height:40px!important;
    padding:8px 10px!important;
    background:#fff!important;
    color:#172033!important;
    border:1px solid #cfd7e3!important;
    border-radius:6px!important;
    box-shadow:none!important;
    font-size:12px!important;
}

.bt-crm-field input:focus,
.bt-crm-field select:focus{
    border-color:#3974c9!important;
    box-shadow:0 0 0 2px rgba(57,116,201,.10)!important;
    outline:none!important;
}

.bt-crm-field small{
    display:block!important;
    margin-top:4px!important;
    color:#8994a5!important;
    font-size:10px!important;
}

/* PNR Y PASAJERO: MÁS ESPACIO */
.bt-crm-form-grid .bt-crm-field:nth-child(1){
    grid-column:span 1;
}

.bt-crm-form-grid .bt-crm-field:nth-child(2){
    grid-column:span 2;
}

/* ORIGEN / DESTINO */
.bt-ruta-buscador,
.bt-ruta-input-wrap{
    position:relative!important;
}

.bt-ruta-resultados{
    position:absolute!important;
    z-index:999!important;
    left:0!important;
    right:0!important;
    top:calc(100% + 3px)!important;
    background:#fff!important;
    border:1px solid #ccd6e3!important;
    border-radius:7px!important;
    box-shadow:0 12px 28px rgba(20,40,70,.14)!important;
    overflow:hidden!important;
}

.bt-ruta-resultados:empty{
    display:none!important;
}

/* PASAJEROS */
.bt-crm-passengers{
    margin-top:14px!important;
    padding:13px!important;
    background:#f7f9fc!important;
    border:1px solid #e1e7ef!important;
    border-radius:8px!important;
}

.bt-crm-passengers h4{
    margin:0 0 2px!important;
    color:#243550!important;
    font-size:12px!important;
    font-weight:800!important;
}

.bt-crm-passengers > p{
    margin:0 0 10px!important;
    color:#7c8798!important;
    font-size:10px!important;
}

.bt-crm-passenger-grid{
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:10px!important;
}

.bt-crm-passenger-grid .bt-crm-field input{
    height:38px!important;
    min-height:38px!important;
}

/* BOTONES */
.bt-crm-form-actions{
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    gap:7px!important;
    margin-top:15px!important;
    padding-top:13px!important;
    border-top:1px solid #e8edf3!important;
}

.bt-crm-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:37px!important;
    padding:0 14px!important;
    border:1px solid transparent!important;
    border-radius:6px!important;
    background:var(--briel-blue)!important;
    color:#fff!important;
    text-decoration:none!important;
    font-size:11px!important;
    font-weight:800!important;
    cursor:pointer!important;
}

.bt-crm-button:hover{
    color:#fff!important;
    background:#08265a!important;
}

.bt-crm-button-edit{
    background:#fff!important;
    color:var(--briel-blue)!important;
    border-color:#cbd5e2!important;
}

.bt-crm-button-edit:hover{
    background:#f3f6fa!important;
    color:var(--briel-blue)!important;
}

.bt-crm-button-delete{
    background:#fff!important;
    color:#c62828!important;
    border-color:#e4caca!important;
}

.bt-crm-button-delete:hover{
    background:#fff5f5!important;
    color:#a51f1f!important;
}

.bt-crm-button-cancel{
    background:#fff!important;
    color:#536174!important;
    border-color:#cbd5e2!important;
}

/* RESERVAS — UNA DEBAJO DE OTRA */
.bt-crm-reservas-lista{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    padding:12px!important;
}

.bt-crm-reserva{
    display:block!important;
    width:100%!important;
    padding:13px 15px!important;
    background:#fff!important;
    border:1px solid #dce3ec!important;
    border-radius:8px!important;
    box-shadow:none!important;
}

.bt-crm-reserva:hover{
    border-color:#bdcadd!important;
    box-shadow:0 4px 14px rgba(15,35,70,.06)!important;
}

/* CABECERA DE CADA RESERVA */
.bt-crm-reserva-top{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
}

.bt-crm-reserva-main{
    min-width:0!important;
}

.bt-crm-reserva-pnr{
    display:inline-flex!important;
    min-height:24px!important;
    align-items:center!important;
    padding:0 7px!important;
    margin-bottom:5px!important;
    background:#edf3ff!important;
    color:var(--briel-blue)!important;
    border:1px solid #d5e1f6!important;
    border-radius:5px!important;
    font-size:10px!important;
    font-weight:850!important;
    letter-spacing:.5px!important;
}

.bt-crm-reserva-pasajero{
    color:#18243a!important;
    font-size:14px!important;
    font-weight:750!important;
}

/* ACCIONES EN LA MISMA LÍNEA */
.bt-crm-reserva-actions{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    flex-shrink:0!important;
}

.bt-crm-reserva-actions form{
    margin:0!important;
}

.bt-crm-reserva-actions .bt-crm-button{
    min-height:32px!important;
    padding:0 10px!important;
    font-size:10px!important;
}

/* INFORMACIÓN DE RESERVA */
.bt-crm-reserva-info{
    display:grid!important;
    grid-template-columns:1.1fr 1.2fr 1fr .55fr .75fr .75fr!important;
    gap:0!important;
    margin-top:11px!important;
    padding-top:10px!important;
    border-top:1px solid #edf0f4!important;
}

.bt-crm-reserva-info > div{
    min-width:0!important;
    padding:0 10px!important;
    border-right:1px solid #edf0f4!important;
}

.bt-crm-reserva-info > div:first-child{
    padding-left:0!important;
}

.bt-crm-reserva-info > div:last-child{
    padding-right:0!important;
    border-right:0!important;
}

.bt-crm-reserva-info strong{
    display:block!important;
    margin-bottom:3px!important;
    color:#8994a5!important;
    font-size:9px!important;
    font-weight:800!important;
    text-transform:uppercase!important;
    letter-spacing:.35px!important;
}

.bt-crm-reserva-info span{
    display:block!important;
    color:#334155!important;
    font-size:11px!important;
    font-weight:650!important;
    line-height:1.3!important;
    overflow-wrap:anywhere!important;
}

.bt-crm-status{
    display:inline-flex!important;
    padding:3px 6px!important;
    background:#ebf8f0!important;
    color:#08763f!important;
    border:1px solid #c8e9d5!important;
    border-radius:4px!important;
    font-size:9px!important;
    font-weight:850!important;
}

/* MENSAJES */
.bt-crm-success,
.bt-crm-error{
    padding:10px 12px!important;
    border-radius:7px!important;
    font-size:12px!important;
}

.bt-crm-success{
    background:#edf9f2!important;
    color:#11663d!important;
    border:1px solid #c9ead6!important;
}

.bt-crm-error{
    background:#fff3f3!important;
    color:#a52222!important;
    border:1px solid #efcccc!important;
}

.bt-crm-empty{
    margin:12px!important;
    padding:25px 15px!important;
    text-align:center!important;
    background:#f8fafc!important;
    border:1px dashed #ccd6e3!important;
    border-radius:8px!important;
}

.bt-crm-empty strong{
    font-size:13px!important;
}

.bt-crm-empty p{
    margin:4px 0 0!important;
    color:#7a8799!important;
    font-size:11px!important;
}

/* LOGIN */
.bt-crm-login{
    min-height:70vh!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:25px 15px!important;
    background:#f5f7fa!important;
}

.bt-crm-login-box{
    width:100%!important;
    max-width:410px!important;
    padding:28px!important;
    background:#fff!important;
    border:1px solid var(--briel-border)!important;
    border-radius:9px!important;
    box-shadow:0 12px 35px rgba(15,35,70,.10)!important;
}

.bt-crm-logo{
    color:var(--briel-red)!important;
    font-size:11px!important;
    font-weight:900!important;
    letter-spacing:1.7px!important;
}

.bt-crm-login-box h1{
    margin:5px 0!important;
    color:var(--briel-blue)!important;
    font-size:23px!important;
}

.bt-crm-login-box > p{
    margin:0 0 18px!important;
    color:#7a8799!important;
    font-size:12px!important;
}

.bt-crm-login-field{
    margin-bottom:13px!important;
}

.bt-crm-login-field label{
    display:block!important;
    margin-bottom:5px!important;
    color:#344054!important;
    font-size:11px!important;
    font-weight:750!important;
}

.bt-crm-login-field input{
    width:100%!important;
    height:42px!important;
    border:1px solid #cfd7e3!important;
    border-radius:6px!important;
    padding:8px 10px!important;
}

.bt-crm-remember{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    margin:8px 0 15px!important;
    font-size:11px!important;
    color:#667085!important;
}

.bt-crm-login-box form > button{
    width:100%!important;
    height:42px!important;
    border:0!important;
    border-radius:6px!important;
    background:var(--briel-blue)!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:800!important;
}

/* =========================================================
   TABLET
   ========================================================= */
@media(max-width:1000px){

    .bt-crm-form-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }

    .bt-crm-form-grid .bt-crm-field:nth-child(2){
        grid-column:span 1!important;
    }

    .bt-crm-reserva-info{
        grid-template-columns:repeat(3,1fr)!important;
        row-gap:9px!important;
    }

    .bt-crm-reserva-info > div:nth-child(3n){
        border-right:0!important;
    }
}

/* =========================================================
   MÓVIL
   ========================================================= */
@media(max-width:680px){

    .bt-crm-wrapper{
        margin:10px auto!important;
        padding:0 9px!important;
    }

    .bt-crm-header{
        min-height:70px!important;
        padding:15px!important;
    }

    .bt-crm-header h1{
        font-size:19px!important;
    }

    .bt-crm-brand{
        font-size:9px!important;
    }

    .bt-crm-user span{
        display:none!important;
    }

    .bt-crm-user a{
        padding:7px 9px!important;
        font-size:10px!important;
    }

    .bt-crm-nav{
        margin:9px 0 12px!important;
    }

    .bt-crm-nav a{
        min-height:39px!important;
        font-size:11px!important;
    }

    .bt-crm-welcome h2{
        font-size:18px!important;
    }

    .bt-crm-card-title{
        padding:13px 14px!important;
    }

    .bt-crm-card-title h3{
        font-size:14px!important;
    }

    .bt-crm-form{
        padding:14px!important;
    }

    .bt-crm-form-grid{
        grid-template-columns:1fr 1fr!important;
        gap:11px!important;
    }

    .bt-crm-form-grid .bt-crm-field:nth-child(2){
        grid-column:span 1!important;
    }

    /* Pasajero ocupa toda la fila */
    .bt-crm-form-grid .bt-crm-field:nth-child(2){
        grid-column:1 / -1!important;
    }

    .bt-crm-field input,
    .bt-crm-field select{
        height:39px!important;
        min-height:39px!important;
        font-size:11px!important;
    }

    .bt-crm-field label{
        font-size:10px!important;
    }

    .bt-crm-passenger-grid{
        grid-template-columns:repeat(3,1fr)!important;
        gap:7px!important;
    }

    .bt-crm-passenger-grid .bt-crm-field input{
        height:37px!important;
        min-height:37px!important;
    }

    .bt-crm-form-actions{
        justify-content:stretch!important;
    }

    .bt-crm-form-actions .bt-crm-button{
        flex:1!important;
    }

    /* RESERVAS SIEMPRE VERTICALES */
    .bt-crm-reservas-lista{
        padding:9px!important;
        gap:8px!important;
    }

    .bt-crm-reserva{
        padding:12px!important;
    }

    .bt-crm-reserva-top{
        align-items:flex-start!important;
    }

    .bt-crm-reserva-pasajero{
        font-size:13px!important;
    }

    .bt-crm-reserva-actions{
        flex-direction:row!important;
    }

    .bt-crm-reserva-actions .bt-crm-button{
        min-height:30px!important;
        padding:0 8px!important;
        font-size:9px!important;
    }

    .bt-crm-reserva-info{
        grid-template-columns:repeat(2,1fr)!important;
        margin-top:9px!important;
        padding-top:8px!important;
    }

    .bt-crm-reserva-info > div{
        min-height:43px!important;
        padding:6px 7px!important;
        border-bottom:1px solid #edf0f4!important;
    }

    .bt-crm-reserva-info > div:nth-child(2n){
        border-right:0!important;
    }

    .bt-crm-reserva-info > div:nth-last-child(-n+2){
        border-bottom:0!important;
    }

    .bt-crm-reserva-info strong{
        font-size:8px!important;
    }

    .bt-crm-reserva-info span{
        font-size:10px!important;
    }

    .bt-crm-status{
        font-size:8px!important;
    }

    .bt-crm-login-box{
        padding:22px 17px!important;
    }
}

/* TELÉFONOS MUY PEQUEÑOS */
@media(max-width:390px){

    .bt-crm-form-grid{
        grid-template-columns:1fr!important;
    }

    .bt-crm-form-grid .bt-crm-field:nth-child(2){
        grid-column:auto!important;
    }

    .bt-crm-passenger-grid{
        grid-template-columns:repeat(3,1fr)!important;
    }

    .bt-crm-reserva-top{
        flex-direction:column!important;
    }

    .bt-crm-reserva-actions{
        width:100%!important;
        justify-content:flex-start!important;
    }
}




/* =========================================================
   BRIEL TRAVEL CRM
   NAVEGACIÓN ENTRE NUEVA RESERVA Y RESERVAS
   ========================================================= */

/*
 * IMPORTANTE:
 * Las dos secciones están dentro de .bt-crm-content:
 *
 * 1. #bt-crm-nueva-reserva
 * 2. #bt-crm-reservas
 *
 * El sistema utiliza el hash de la URL:
 *
 * #bt-crm-nueva-reserva
 * #bt-crm-reservas
 *
 * ---------------------------------------------------------
 * ESTADO INICIAL
 * ---------------------------------------------------------
 */

/* Nueva reserva visible al entrar */
.bt-crm-content > #bt-crm-nueva-reserva {
    display: block !important;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Reservas ocultas al entrar */
.bt-crm-content > #bt-crm-reservas {
    display: none !important;
    opacity: 0;
    visibility: hidden;
}


/*
 * ---------------------------------------------------------
 * CUANDO EL HASH ES #bt-crm-reservas
 * ---------------------------------------------------------
 *
 * Como Reservas está DESPUÉS de Nueva reserva,
 * utilizamos :has() sobre el contenedor.
 */

.bt-crm-content:has(#bt-crm-reservas:target)
> #bt-crm-nueva-reserva {
    display: none !important;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-12px);
}


/* Mostrar Reservas */
.bt-crm-content:has(#bt-crm-reservas:target)
> #bt-crm-reservas {
    display: block !important;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    animation: btCRMEntradaReservas .35s ease both;
}


/*
 * ---------------------------------------------------------
 * CUANDO EL HASH ES #bt-crm-nueva-reserva
 * ---------------------------------------------------------
 */

/* Mostrar Nueva reserva */
.bt-crm-content:has(#bt-crm-nueva-reserva:target)
> #bt-crm-nueva-reserva {
    display: block !important;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    animation: btCRMEntradaNueva .35s ease both;
}


/* Ocultar Reservas */
.bt-crm-content:has(#bt-crm-nueva-reserva:target)
> #bt-crm-reservas {
    display: none !important;
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
}


/*
 * ---------------------------------------------------------
 * TRANSICIONES
 * ---------------------------------------------------------
 */

.bt-crm-content > #bt-crm-nueva-reserva,
.bt-crm-content > #bt-crm-reservas {

    transition:
        opacity .30s ease,
        transform .30s ease,
        visibility .30s ease;

}


/*
 * ---------------------------------------------------------
 * ANIMACIÓN NUEVA RESERVA
 * ---------------------------------------------------------
 */

@keyframes btCRMEntradaNueva {

    0% {
        opacity: 0;
        transform: translateY(15px);
    }

    60% {
        opacity: .75;
        transform: translateY(4px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }

}


/*
 * ---------------------------------------------------------
 * ANIMACIÓN RESERVAS
 * ---------------------------------------------------------
 */

@keyframes btCRMEntradaReservas {

    0% {
        opacity: 0;
        transform: translateY(15px);
    }

    60% {
        opacity: .75;
        transform: translateY(4px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }

}


/*
 * ---------------------------------------------------------
 * MENÚ
 * ---------------------------------------------------------
 */

.bt-crm-nav {
    position: relative;
    display: flex !important;
    gap: 4px;
}


/* Botones */
.bt-crm-nav a {

    position: relative;

    transition:
        color .20s ease,
        background-color .20s ease,
        box-shadow .20s ease,
        transform .20s ease;

}


/* Hover */
.bt-crm-nav a:hover {

    transform: translateY(-1px);

}


/*
 * ---------------------------------------------------------
 * EFECTO VISUAL DEL BOTÓN
 * ---------------------------------------------------------
 */

.bt-crm-nav a::after {

    content: "";

    position: absolute;

    left: 15px;
    right: 15px;
    bottom: 5px;

    height: 2px;

    background: #1557b0;

    border-radius: 2px;

    transform: scaleX(0);

    transform-origin: center;

    transition:
        transform .25s ease;

}


/*
 * Cuando estamos en Reservas
 */

body:has(#bt-crm-reservas:target)
.bt-crm-nav a[href="#bt-crm-reservas"]::after {

    transform: scaleX(1);

}


/*
 * Cuando estamos en Nueva reserva
 */

body:has(#bt-crm-nueva-reserva:target)
.bt-crm-nav a[href="#bt-crm-nueva-reserva"]::after {

    transform: scaleX(1);

}


/*
 * Botón activo
 */

body:has(#bt-crm-reservas:target)
.bt-crm-nav a[href="#bt-crm-reservas"] {

    background: #ffffff;
    color: #0b3b82;

    box-shadow:
        0 2px 8px rgba(15,43,80,.08);

}


body:has(#bt-crm-nueva-reserva:target)
.bt-crm-nav a[href="#bt-crm-nueva-reserva"] {

    background: #ffffff;
    color: #0b3b82;

    box-shadow:
        0 2px 8px rgba(15,43,80,.08);

}


/*
 * ---------------------------------------------------------
 * EVITAR QUE EL CAMBIO DE SECCIÓN DEJE ESPACIO EXTRA
 * ---------------------------------------------------------
 */

.bt-crm-content {
    position: relative;
}


/*
 * ---------------------------------------------------------
 * MÓVIL
 * ---------------------------------------------------------
 */

@media (max-width: 700px) {

    .bt-crm-content > #bt-crm-nueva-reserva,
    .bt-crm-content > #bt-crm-reservas {

        transition:
            opacity .25s ease,
            transform .25s ease,
            visibility .25s ease;

    }


    .bt-crm-nav a::after {

        left: 10px;
        right: 10px;

    }

}


/*
 * ---------------------------------------------------------
 * REDUCIR MOVIMIENTO SI EL USUARIO LO PREFIERE
 * ---------------------------------------------------------
 */

@media (prefers-reduced-motion: reduce) {

    .bt-crm-content > #bt-crm-nueva-reserva,
    .bt-crm-content > #bt-crm-reservas,
    .bt-crm-nav a,
    .bt-crm-nav a::after {

        transition: none !important;
        animation: none !important;

    }

}
