.header-logo-escudo { height: 90px; } .header-logo-fcav, .header-logo-fadycs { width: 210px; height: 70px; } .header-logo-lab { height: 80px; }

.btn-naranja-padding { padding: 4px 15px 6px 15px; }
.logo-isotipo { height: 30px; }
.footer-redes-title { color: #fff; font-weight: bold; font-size: 16pt; }
.footer-redes-icon { font-size: 20px; }


/* LER - Identidad Visual */
.card-title-ler {
    background: #D86018 !important;
    color: white !important;
    padding: 0.5rem 1rem;
}

.panel-600 {
    height: 600px;
    overflow-y: auto;
}

.img-card-carousel {
    height: 380px;
    object-fit: cover;
    width: 100%;
}

.carousel-pos {
    position: relative;
    z-index: 1;
}

/* Fix accordion button colors to LER brand */
.accordion-button.contactos {
    background-color: #D86018 !important;
    color: white !important;
}

.accordion-button.contactos.collapsed {
    background-color: #D86018 !important;
    color: white !important;
}

.accordion-button.contactos:focus,
.accordion-button.contactos:active {
    box-shadow: none !important;
    outline: none !important;
}

.table-group-divider {
    color: #D86018 !important;
}

/* header */
#header {
    background-color: #ffffff;
    padding: 10px 0;
}

#header .header-wrapper {
    min-height: 90px;
}

.header-logo-escudo { height: 90px; }
.header-logo-fcav { width: 210px; height: 70px; object-fit: contain; }
.header-logo-lab { height: 80px; object-fit: contain; }
.header-logo-fadycs { width: 210px; height: 70px; object-fit: contain; }

/* Previene desbordamiento */
#header .container,
#header .row {
    overflow: hidden;
}

/* main-footer */
#main-footer {
    background-color: #D86018;
    color: white;
}

#main-footer a {
    color: white !important;
}

#main-footer-copy {
    background-color: #b04e12;
    color: white;
    padding: 10px 0;
    font-size: 13px;
}

/* Botones PDF */
.btn-naranja-padding { padding: 4px 15px 6px 15px; }
.logo-isotipo { height: 30px; }
.footer-redes-title { color: #fff; font-weight: bold; font-size: 16pt; }
.footer-redes-icon { font-size: 20px; }

/* Font Awesome in footer */
.fab.fa-facebook { color: white !important; }

/* Blog & Eventos helpers */
.cursor-pointer { cursor: pointer; }
.img-blog-side { width: 20%; float: right; margin-left: 15px; }

/* text-justify class (Bootstrap 5 removed it) */
.text-justify { text-align: justify !important; }

/* Eventos person images */
.img-evento-float {
    width: 20%;
    float: left;
    margin-right: 10px;
    margin-top: 5px;
}

/* Carousel slide image */
.img-slide {
    height: 450px;
    object-fit: cover;
}

.carrusel-img-contain { width: 100% !important; height: 380px !important; object-fit: contain !important; background-color: transparent !important; display: block !important; margin: 0 auto !important; }


/* Solución para que los modales de Bootstrap funcionen sin inyectar style="" */
body.modal-open { overflow: hidden !important; padding-right: var(--bs-modal-scrollbar-width, 17px) !important; }
.modal.show     { display: block !important; }
.modal:not(.show) { display: none !important; }

.csp-style-8588e4 { width:100%; }
.csp-style-9d3293 { border-radius:12px }
.csp-style-6d37cf { border:none;overflow:hidden }
.csp-style-6a0a4a { font-size:14px; margin-top:5px; }
.csp-style-f54756 { color:var(--azul-1); }


