/* ============================================================
   BidaiTravel — Utilidades CSS (sustitución de inline styles)
   Archivo: bt-files/css/style_utilities.css
   ============================================================ */

/* --- Cursor --- */
.bt-cursor-pointer {
    cursor: pointer;
}

/* --- Sección seguridad (footer) --- */
/* logos 3D Secure, SafeKey vinculado, PCI */
.bt-segur-logo-sm {
    float: left;
    width: 80px;
    margin-right: 20px;
}

/* logo SafeKey (sin ancho fijo) */
.bt-segur-logo-auto {
    float: left;
    margin-right: 20px;
}

/* logo Trustwave (ancho 120px) */
.bt-segur-logo-lg {
    float: left;
    width: 120px;
    margin-right: 20px;
    padding-top: 15px;
}

/* imagen PCI (el img dentro del enlace) */
.bt-pci-logo-img {
    height: 69px;
    padding-left: 15px;
}

/* tarjetas de crédito: margen entre imagen 2+ */
.bt-tarjeta-margen {
    margin-left: 10px;
}

/* --- Derechos reservados (footer) --- */
.bt-footer-derechos-container {
    text-align: center;
}

.bt-footer-derechos-texto {
    color: #000000;
    font-weight: bold;
    font-size: 16px;
}

/* barra roja inferior del footer */
.bt-footer-barra-roja {
    height: 55px;
}

/* --- Utilidades genéricas de texto --- */
.bt-label-bold {
    font-weight: bold;
}

/* --- Autos --- */
.bt-auto-card-wrapper {
    height: 350px;
}

.bt-auto-card-desc {
    height: 140px;
}

.bt-auto-rentadora-img {
    width: 181px;
    height: 139px;
}

/* --- Tabs con fondo blanco (box rentadora) --- */
.bt-tab-link-bg {
    background-color: #FFFFFF;
}

/* --- Excursiones --- */
.bt-excursion-card-img {
    height: 220px;
}

/* --- Eventos (buscar/listado) --- */
.bt-evento-logistica-top {
    top: -20px;
}

.bt-evento-logistica-img {
    height: 80px;
}

.bt-evento-card-title {
    min-height: 70px;
}

.bt-evento-servicio-txt {
    color: #555;
}

.bt-evento-card-desc {
    height: 76px;
}

.bt-evento-card-precio {
    width: auto;
    height: 76px;
    padding-top: 25px;
}

/* --- Vuelos (márgenes de layout) --- */
.bt-vuelo-col-mt {
    margin-top: 10px;
}

.bt-vuelo-col-mt-ml {
    margin-top: 10px;
    margin-left: 40px;
}

.bt-vuelo-ml-5 {
    margin-left: 5px;
}

.bt-vuelo-p0 {
    padding-left: 0;
    padding-right: 0;
}

.bt-vuelo-ml-1 {
    margin-left: 1%;
}

.bt-vuelo-ml-3 {
    margin-left: 3%;
}

.bt-vuelo-ml-15 {
    margin-left: 15%;
}

.bt-vuelo-mt-1 {
    margin-top: 1%;
}

.bt-vuelo-mt-2 {
    margin-top: 2%;
}

.bt-vuelo-row-margin {
    margin-top: 1%;
    margin-left: 1%;
}

.bt-vuelo-row-section {
    margin-left: 1%;
    margin-top: 1%;
    margin-bottom: 3%;
}

.bt-vuelo-ml-1-mt-1 {
    margin-left: 1%;
    margin-top: 1%;
}

.bt-vuelo-bg-info {
    background-color: #d9edf7;
}

.bt-vuelo-mr-4 {
    margin-right: 4%;
}

/* --- Anchos específicos de inputs (vuelos/reservas) --- */
.bt-w-140 {
    width: 140px;
}

.bt-w-200 {
    width: 200px;
}

.bt-w-250 {
    width: 250px;
}

.bt-w-50 {
    width: 50px;
}

.bt-w-full {
    width: 100%;
}

/* --- Display helpers --- */
.bt-display-none {
    display: none;
}

/* --- Mapa (hotel/casa detalles) --- */
.bt-map-container {
    height: 400px;
}

/* --- Carrusel glyphicons --- */
.bt-carrusel-left {
    top: 0;
    padding-left: 5px;
}

.bt-carrusel-right {
    top: 0;
}

/* --- Médico: layout de tarjetas --- */
.bt-medico-card-desc {
    height: 160px;
}

.bt-medico-img-h {
    height: 356px;
}

.bt-heigth-0 {
    height: 0 !important;
}

.bt-medico-neg-mt20 {
    margin-top: -20px;
}

.bt-medico-neg-mt27 {
    margin-top: -27px;
}

.bt-medico-neg-mt36 {
    margin-top: -36px;
}

/* --- Médico: formulario de reserva --- */
.bt-medico-pl-30 {
    padding-left: 30px;
}

.bt-medico-mb-mt-10 {
    margin-top: 10px;
    margin-bottom: 10px;
}

.bt-medico-textarea {
    margin-bottom: 10px;
    width: 100%;
}

.bt-medico-mb-10 {
    margin-bottom: 10px;
}

.bt-medico-detail-pos {
    position: relative;
    bottom: -10px;
}

.bt-medico-alert {
    margin-right: -15px;
    height: 90px;
}

.bt-medico-section-pt {
    padding-top: 15px;
}

.bt-medico-neg-ml15 {
    margin-left: -15px;
}

/* --- Navegación tabs --- */
.bt-nav-mt0 {
    margin-top: 0 !important;
}

/* --- Texto justify --- */
.bt-text-justify {
    text-align: justify;
}

/* --- Evento: reserva --- */
.bt-evento-reserva-w {
    width: 275px;
}

.bt-evento-max-content {
    width: max-content;
}

.bt-evento-pad-sm {
    padding: 5px;
}

.bt-evento-pl10 {
    padding-left: 10px;
}

.bt-evento-pl15 {
    padding-left: 15px;
}

.bt-evento-pl40 {
    padding-left: 40px;
}

.bt-evento-pl50 {
    padding-left: 50px;
}

.bt-evento-pl110 {
    padding-left: 110px;
}

.bt-evento-pl120 {
    padding-left: 120px;
}

.bt-evento-left8 {
    left: 8px;
}

.bt-evento-label-norm {
    font-weight: normal;
    box-sizing: border-box;
    font-size: 13px;
}

/* --- Excursion: habitaciones --- */
.bt-excursion-hab-pad {
    padding: 5px;
}

.bt-excursion-hab-icon {
    font-size: 18px;
    top: 5px;
    color: #099FDE;
}

/* --- Registro: captcha --- */
.bt-captcha-mt {
    margin-top: 10px;
}

.bt-captcha-group {
    width: 300px;
    margin-top: -1px;
}

.bt-captcha-h {
    height: 40px;
}

.bt-captcha-bg {
    background-color: #c1e2b3;
}

/* --- Datos reserva --- */
.bt-reserva-row {
    margin-left: 30px;
    margin-bottom: 30px;
}

.bt-tarjeta-h {
    height: 42px !important;
}

/* --- Módulo programas recomendados --- */
.bt-prog-icon {
    width: 50px;
}

.bt-prog-content {
    padding: 12px 0 12px 5px;
}

/* --- Calendario pagos --- */
.bt-estado-w {
    width: 120px;
}

/* --- Error 404 --- */
.bt-error-text {
    font-size: 13px;
    color: #666;
}

/* --- Casa buscar --- */
.bt-pr0 {
    padding-right: 0;
}

/* --- Médico: checkbox margin --- */
.bt-mt-10 {
    margin-top: 10px;
}

/* --- Médico: chequeos lista items --- */
.bt-chequeo-li {
    display: block !important;
    margin-top: 6px;
}

/* --- Evento/Médico: margin-right --- */
.bt-mr-10 {
    margin-right: 10px;
}

/* --- Historial: accordion link padding --- */
.bt-pad-20 {
    padding: 20px;
}

/* --- Evento historial: layout columnas flotantes --- */
.bt-hist-col-90a {
    float: left;
    width: 90%;
    height: auto;
}

.bt-hist-col-80h {
    float: left;
    width: 80%;
    height: 20px;
}

.bt-hist-col-60h {
    float: left;
    width: 60%;
    height: 20px;
}

.bt-hist-col-30h {
    float: left;
    width: 30%;
    height: 20px;
}

/* --- Boletín: estilos inline en PHP print --- */
.bt-no-decoration {
    text-decoration: none;
}

.bt-img-floatl-m3 {
    float: left;
    margin: 3px;
}

.bt-text-capitalize {
    text-transform: capitalize;
}

/* --- Excursión detalles --- */
.bt-line-height-1 {
    line-height: 1;
}

/* --- Programas alternativos/asociados --- */
.bt-prog-card-min-h {
    min-height: 76px;
}

.bt-prog-img-card {
    height: 156px;
    width: 268px !important;
}

.bt-prog-desc-h {
    height: 76px;
}

/* --- Evento detalles/listado --- */
.bt-mb-30 {
    margin-bottom: 30px;
}

.bt-evento-ml-25 {
    margin-left: 25px;
}

.bt-evento-ml-52 {
    margin-left: 52px;
}

/* --- Evento logística descripción --- */
.bt-logistica-desc {
    margin-top: 2rem;
    padding-left: 1rem;
    padding-right: 1rem;
    text-align: justify;
    width: 95% !important;
}

/* --- Índice eventos/programas: alturas de tarjetas --- */
.bt-index-ev-h {
    height: 140px;
}

.bt-index-ev-h-180 {
    height: 180px;
}

/* --- Vuelo historial (legacy) --- */
.bt-float-r-pr20 {
    float: right;
    padding-right: 20px;
}

.bt-pr-10 {
    padding-right: 10px;
}

/* --- Template car / carrito de compras --- */
.bt-font-bold {
    font-weight: bold;
}

.bt-evento-pl63 {
    padding-left: 63px;
}

.bt-evento-pl80 {
    padding-left: 80px;
}
