/* Custom styles for mobile header layout */
@media (max-width: 991.98px) {
    .navbar {
        padding: 1rem;
    }

/* Accent color override: switch red accent to #0B2033 sitewide */
:root {
  --secondary: #1F5A8A; /* lighter main accent */
  --primary: #1F5A8A;  /* align primary to lighter accent */
  /* Base accent and much lighter hover shade */
  --accent: #1F5A8A;
  --accent-hover: #4FA0E6; /* much lighter for hover */
}

/* Links */
a {
  color: var(--accent) !important;
}
a:hover,
a:focus {
  color: var(--accent-hover) !important;
}

/* Secondary buttons */
.btn-secondary {
  background-color: var(--accent) !important;
  border-color: var(--accent) !important;
}
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active,
.btn-secondary.active,
.show > .btn-secondary.dropdown-toggle {
  background-color: var(--accent-hover) !important;
  border-color: var(--accent-hover) !important;
}
.btn-secondary.disabled,
.btn-secondary:disabled {
  background-color: var(--accent) !important;
  border-color: var(--accent) !important;
}

/* Outline secondary buttons */

/* Utility classes using secondary */

/* Primary buttons */
.btn-primary {
  background-color: var(--accent) !important;
  border-color: var(--accent) !important;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.show > .btn-primary.dropdown-toggle {
  background-color: var(--accent-hover) !important;
  border-color: var(--accent-hover) !important;
}
.btn-primary.disabled,
.btn-primary:disabled {
  background-color: var(--accent) !important;
  border-color: var(--accent) !important;
}

/* Outline primary buttons */

/* Utility classes using primary */
.text-primary { color: #0B2033 !important; }

/* Background layer helpers that used primary */

/* Background layer helpers that used secondary */

/* Nav pills active */

/* Pagination active */

/* List group active */
.list-group-item.active {
  background-color: var(--accent) !important;
  border-color: var(--accent) !important;
}

/* Custom controls (checkbox/radio) */

/* Alert link color */

    .navbar > .container-fluid {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        width: 100%;
        position: relative;
    }

    .navbar-toggler {
        order: 1;
        margin: 0;
        padding: 0.5rem;
        font-size: 1.5rem;
        position: absolute;
        left: 0;
    }

    .navbar-brand {
        order: 2;
        margin: 0 0 0 auto !important;
        text-align: right;
    }

    .navbar-brand img {
        max-width: 100px; /* Use max-width for responsive scaling */
        height: auto;
        width: auto; /* Remove fixed width */
    }

    /* Hide the brand name on small screens */
    .navbar-brand span {
        display: none;
    }

    #navbarCollapse, .navbar-collapse {
        position: fixed;
        top: 80px;
        left: 0;
        right: 0;
        width: 100%;
        height: auto;
        background: white;
        padding: 1rem;
        border-top: 1px solid rgba(0,0,0,0.1);
        box-shadow: 0 2px 5px rgba(0,0,0,0.1);
        z-index: 1000;
        opacity: 0;
        visibility: hidden;
        transform: translateY(-10px);
        transition: all 0.2s ease;
        display: block;
        pointer-events: none;
    }

    #navbarCollapse.show, .navbar-collapse.show {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        pointer-events: all;
    }

    .navbar-collapse.collapsing {
        opacity: 0;
        transform: translateY(-10px);
    }

    .navbar-nav {
        padding: 1rem;
    }

    .navbar-nav .nav-item {
        margin: 1rem 0;
    }

    .navbar-nav .nav-link {
        font-size: 1.2rem;
        padding: 0.5rem 0;
    }

    /* Fix for contact page specific layout */
    .navbar > .container-fluid > .navbar-toggler {
        position: absolute;
        left: 1rem;
        top: 50%;
        transform: translateY(-50%);
        z-index: 1001;
    }
}

/* Accessibility fix: Increase contrast for muted text */
.text-muted {
  color: #495057 !important;
}