/* buscom styles for bootstrap */

:root {
    --buscom: #1d5089;
    --buscom-subtle: #448fcb;
    --buscom-text: #1d5089;
}

.btn-buscom {

    --bs-btn-color: #fff;
    --bs-btn-bg: var(--buscom);
    --bs-btn-border-color: var(--buscom);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #133962;
    --bs-btn-hover-border-color: #133962;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--buscom);
    --bs-btn-active-border-color: var(--buscom);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--buscom);
    --bs-btn-disabled-border-color: var(--buscom);

    background-color: var(--buscom);
    border-color: var(--buscom);
    color: var(--bs-btn-color);
}

.btn-outline-buscom:hover {
    background-color: var(--bs-btn-hover-bg) !important;
    border-color: var(--bs-btn-hover-bg) !important;
    color: var(--bs-btn-hover-color) !important;
}

.btn-outline-buscom {
    --bs-btn-color: var(--buscom);
    --bs-btn-border-color: var(--buscom);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--buscom);
    --bs-btn-hover-border-color: var(--buscom);
    --bs-btn-focus-shadow-rgb: 13, 110, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--buscom);
    --bs-btn-active-border-color: var(--buscom);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--buscom);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--buscom);
    --bs-gradient: none;
}

.btn-buscom:hover {
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-bg);
    color: var(--bs-btn-hover-color);
}


h1, h2, h3, h4, h5, h6, legend, .buscom-text, .h1, .h2, .h3 {
    color: var(--buscom-text) !important;
}

.buscom-bg {
    background-color: var(--buscom);
}

.border-buscom {
    --bs-border-opacity: 1;
    border-color: var(--buscom) !important;
}


.buscom-bg-subtle {
    background-color: var(--buscom-subtle);
}

.justified {
    text-align: justify;
    text-justify: auto !important;
}

.dimmed-logo {
    opacity: 0.5;
    filter: grayscale(1);
    transition: opacity 0.25s;
}

.dimmed-logo:hover {
    opacity: 1;
    filter: grayscale(0);
}


nav .active {
    color: var(--buscom) !important;
    font-weight: bolder;
}


details > summary {
    padding: 2px 6px;
    cursor: help;
    list-style: none;
}

details > p {
    padding: 2px 6px;
    margin: 0;
}

details[open] > summary {
    font-weight: bold;
}

.accordion {
    --bs-accordion-active-color: white;
    --bs-accordion-active-bg: var(--buscom-subtle);
}

.banner-top {
    position: absolute;
    top: 0 !important;
    width: 100%;
    z-index: 999;
    font-size: 0.75em;
    color: black;
    background-color: orange;
}

.auto-bwa {
    background-color: #e9ecef;
}
