/***** Consultar disponibilidad desde la tarjeta del listado *****/

/* el enlace a la ficha ocupa el alto sobrante para que el botón quede abajo en todas las tarjetas */
.contenedor_card_coche .card.card_coche>a {
    flex: 1;
}

.card_coche .card-consulta {
    padding: 0 18px 18px;
}

.card_coche .card-consulta .boton-consulta-disponibilidad {
    width: 100%;
    height: 44px;
    background: transparent;
    font-size: 15px;
}


/* Modal (por encima del menú fijo, que tiene z-index 9999) */

#modal_consulta_disponibilidad {
    z-index: 100000;
}

body:has(#modal_consulta_disponibilidad.show) .modal-backdrop {
    z-index: 99999;
}

#modal_consulta_disponibilidad .modal-content {
    border: none;
    border-radius: 20px;
}

/* Mobile: pantalla completa (modal-fullscreen-md-down), sin esquinas y con scroll interno */
@media (max-width: 767.98px) {
    #modal_consulta_disponibilidad .modal-content {
        border-radius: 0;
    }

    #modal_consulta_disponibilidad .modal-body {
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }
}

#modal_consulta_disponibilidad .modal-header {
    border-bottom: none;
    padding: 20px 20px 0;
}

#modal_consulta_disponibilidad .modal-title {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
}

#modal_consulta_disponibilidad .modal-body {
    padding: 16px 20px 24px;
}

#modal_consulta_disponibilidad .consulta-coche {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    padding: 12px;
    border-radius: 12px;
    background: #F6F6F6;
}

#modal_consulta_disponibilidad .consulta-coche__imagen {
    flex-shrink: 0;
    width: 96px;
    height: 72px;
    border-radius: 8px;
    object-fit: cover;
}

#modal_consulta_disponibilidad .consulta-coche p {
    margin: 0;
}

#modal_consulta_disponibilidad .consulta-coche__titulo {
    font-size: 16px;
    font-weight: 700;
}

#modal_consulta_disponibilidad .consulta-coche__version {
    font-size: 13px;
    color: #6B6B6B;
}

#modal_consulta_disponibilidad .consulta-coche__precio {
    margin-top: 4px !important;
    font-size: 16px;
    font-weight: 700;
}

#modal_consulta_disponibilidad .consulta-campo {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 12px;
}

#modal_consulta_disponibilidad .consulta-campo input,
#modal_consulta_disponibilidad .consulta-campo textarea {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #D4D4D4;
    border-radius: 12px;
    font-size: 16px;
    color: var(--color-negro-primario);
}

#modal_consulta_disponibilidad .consulta-campo input::placeholder,
#modal_consulta_disponibilidad .consulta-campo textarea::placeholder {
    color: #6D6D66;
    opacity: 1;
}

#modal_consulta_disponibilidad .consulta-campo input:focus,
#modal_consulta_disponibilidad .consulta-campo textarea:focus {
    outline: none;
    border-color: var(--color-negro-base, #121212);
}

#modal_consulta_disponibilidad .form-check {
    margin-bottom: 8px;
    font-size: 13px;
}

#modal_consulta_disponibilidad .form-check a {
    color: inherit;
    text-decoration: underline;
}

#modal_consulta_disponibilidad form .boton {
    width: 100%;
    margin-top: 16px;
}

#modal_consulta_disponibilidad .alert p {
    margin: 0 0 4px;
}

#modal_consulta_disponibilidad .alert .titulo {
    font-weight: 700;
}
