/**
 * Bootstrap 5 Isolation Wrapper
 * This CSS ensures Bootstrap 5 styles are scoped to the .mol-bootstrap-wrapper container
 * preventing interference with the rest of the theme
 */

/* Step 1: Protect theme elements from Bootstrap reset - ONLY the container itself, not children */
#topnav {
    all: revert;
    background: black !important;
    color: white !important
}

#mainhead {
    all: revert;
}

#header {
    all: revert;
}

#navigation {
    all: revert;
    display: block !important;
    z-index: 9 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto -30px auto !important;
    padding: 0 !important;
}

#main-nav {
    all: revert;
    display: inline-block !important;
    float: left !important;
    width: 100% !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 99 !important;
}

#main-nav > li {
    all: revert;
    display: block !important;
    position: relative !important;
    float: left !important;
    padding-left: 13px !important;
    padding-right: 13px !important;
    border-left-width: 2px !important;
    border-left-style: solid !important;
    margin: 0 !important;
}

#main-nav > li:first-child {
    border: none !important;
}

#main-nav a {
    all: revert;
    position: relative !important;
    display: block !important;
    z-index: 1 !important;
    padding: 10px 0 !important;
    text-decoration: none !important;
    border-bottom: none !important;
}

#main-nav > li > a {
    display: block !important;
    text-decoration: none !important;
    padding: 22px 0 18px 0 !important;
    margin: 0 10px !important;
    border-bottom: 5px solid rgba(0, 0, 0, 0) !important;
}

#main-nav li {
    all: revert;
    display: block !important;
    position: relative !important;
    float: left !important;
    margin: 0 !important;
}

#main-nav li ul {
    all: revert;
    margin: 0 !important;
    padding: 0 !important;
    width: 240px !important;
    position: absolute !important;
    z-index: 9 !important;
}

.additional-menu-wrap {
    all: revert;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    z-index: 0 !important;
    width: 100% !important;
}

.additional-menu {
    all: revert;
    float: right !important;
    overflow: hidden !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.additional-menu li {
    all: revert;
    float: left !important;
    margin-right: 5px !important;
    border-radius: 8px !important;
    display: block !important;
}

.additional-menu li a {
    all: revert;
    padding: 18px 26px 18px 60px !important;
    position: relative !important;
    margin: 0 !important;
    border: none !important;
    font-size: 85% !important;
    display: block !important;
}

.navhead {
    all: revert;
    padding: 0 !important;
    position: relative !important;
    margin: 0 !important;
    top: auto !important;
    text-align: center !important;
}

/* Step 2: Isolation container - this is where Bootstrap lives ONLY */
.mol-bootstrap-wrapper {
    /* Enable CSS containment to reduce layout impact */
    contain: layout style;
    /* Ensure proper reset within wrapper */
    all: initial;
}

.mol-bootstrap-wrapper * {
    all: revert;
}

/* Step 3: Bootstrap-specific styling within wrapper ONLY */
.mol-bootstrap-wrapper {
    box-sizing: border-box;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
}

.mol-bootstrap-wrapper * {
    box-sizing: border-box;
}

/* Container within wrapper - Bootstrap will handle this, just protect theme */
.mol-bootstrap-wrapper .container,
.mol-bootstrap-wrapper .container-fluid {
    /* Bootstrap handles the grid within wrapper */
}

/* Utility classes within wrapper - these are defined by Bootstrap */
.mol-bootstrap-wrapper .d-flex,
.mol-bootstrap-wrapper .flex-column,
.mol-bootstrap-wrapper .flex-wrap,
.mol-bootstrap-wrapper .align-items-center,
.mol-bootstrap-wrapper .justify-content-center,
.mol-bootstrap-wrapper .gap-2,
.mol-bootstrap-wrapper .gap-3,
.mol-bootstrap-wrapper .g-3,
.mol-bootstrap-wrapper .p-3,
.mol-bootstrap-wrapper .p-4,
.mol-bootstrap-wrapper .ps-3,
.mol-bootstrap-wrapper .m-0,
.mol-bootstrap-wrapper .mb-0,
.mol-bootstrap-wrapper .mb-2,
.mol-bootstrap-wrapper .mb-3,
.mol-bootstrap-wrapper .mt-3,
.mol-bootstrap-wrapper .mt-4,
.mol-bootstrap-wrapper .w-100,
.mol-bootstrap-wrapper .text-center,
.mol-bootstrap-wrapper .text-muted,
.mol-bootstrap-wrapper .list-unstyled,
.mol-bootstrap-wrapper .list-group,
.mol-bootstrap-wrapper .list-group-item,
.mol-bootstrap-wrapper .btn,
.mol-bootstrap-wrapper .btn-sm,
.mol-bootstrap-wrapper .btn-primary,
.mol-bootstrap-wrapper .btn-secondary,
.mol-bootstrap-wrapper .btn-outline-secondary,
.mol-bootstrap-wrapper .card,
.mol-bootstrap-wrapper .card-body,
.mol-bootstrap-wrapper .card-header,
.mol-bootstrap-wrapper .alert,
.mol-bootstrap-wrapper .alert-primary,
.mol-bootstrap-wrapper .alert-success,
.mol-bootstrap-wrapper .alert-warning,
.mol-bootstrap-wrapper .alert-danger,
.mol-bootstrap-wrapper .nav-link {
    /* Bootstrap CSS handles these - no need to redefine */
}

/* Allow Bootstrap to work naturally inside wrapper */
.mol-bootstrap-wrapper table,
.mol-bootstrap-wrapper form,
.mol-bootstrap-wrapper input,
.mol-bootstrap-wrapper textarea,
.mol-bootstrap-wrapper select,
.mol-bootstrap-wrapper h1,
.mol-bootstrap-wrapper h2,
.mol-bootstrap-wrapper h3,
.mol-bootstrap-wrapper h4,
.mol-bootstrap-wrapper h5,
.mol-bootstrap-wrapper h6,
.mol-bootstrap-wrapper ul,
.mol-bootstrap-wrapper ol,
.mol-bootstrap-wrapper a {
    /* Bootstrap CSS handles these - no need to redefine */
}

/* Ensure Font Awesome icons work inside wrapper */
.mol-bootstrap-wrapper .fa {
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}



