/* Audit remediation: loaded after the existing theme. */
[hidden] { display: none !important; }
html { scroll-padding-top: 130px; }
:focus-visible {
    outline: 3px solid #102b50 !important;
    outline-offset: 3px !important;
    box-shadow: 0 0 0 6px #fff !important;
}
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 200000; padding: 12px 18px; background: #fff; color: #102b50; transform: translateY(-200%); }
.skip-link:focus { transform: none; }
.navbar button.nav-link { border: 0; background: transparent; text-align: left; font: inherit; }
.navbar.fixed-top { animation: none; }
.navbar .nav-item .dropdown-menu.show { opacity: 1; visibility: visible; transform: none; top: 100%; transition: none; }
.navbar .nav-item .dropdown-menu.show .dropdown-item { visibility: visible; transition: color .2s, background-color .2s; }
.navbar .dropdown-item { white-space: normal; transition: color .2s, background-color .2s !important; }
/* Use explicit expanded state so hover cannot reopen a dismissed menu. */
@media (min-width: 992px) {
    .navbar .nav-item:hover .dropdown-menu:not(.show) { opacity: 0; visibility: hidden; }
    .navbar .dropdown-menu .dropdown-item:hover,
    .navbar .dropdown-menu .dropdown-item:focus { color: #fff; background: #763000; }
}
#scroll-top { display: none; border: 0; }
#scroll-top.active { display: block; }
.form-control, .form-select { border: 1px solid #687480 !important; }
.form-control::placeholder { color: #525b66; opacity: 1; }
.contact-one-form label { display: block; color: #17212b; font-weight: 600; margin-bottom: 5px; }
.field-error, .form-error-summary { color: #8b160c; background: #fff; }
.field-error { display: block; margin-top: 5px; }
.form-error-summary { padding: 12px; border: 2px solid #8b160c; margin-bottom: 16px; }
[aria-invalid="true"] { border: 2px solid #8b160c !important; }
.agree-btn { background: #a94300; }
.agree-btn:hover, .agree-btn:focus { background: #803300; }
.table-responsive { max-width: 100%; padding: 8px; }
.table-responsive table { min-width: 800px; }
.table-responsive a { display: inline-block; min-width: 24px; min-height: 24px; }
.table-responsive a[style] { color: #923b19 !important; }
.disclaimer-popup { display: flex; flex-direction: column; max-height: calc(100dvh - 40px); }
.disclaimer-scroll { min-height: 0; line-height: 1.6; }
.disclaimer-scroll p { line-height: 1.6; }
.disclaimer-actions { flex-wrap: wrap; flex-shrink: 0; }
.popup-box { max-height: calc(100dvh - 32px); }
.hero-slider { position: relative; }
.hero-slider .hero-content { padding-inline: 44px; }
.hero-slider .owl-nav button { min-width: 35px; min-height: 35px; }
.hero-slider.owl-theme .owl-nav button { background: #263a4d; color: #fff; border: 1px solid #fff; }
.hero-slider .owl-nav button.disabled { opacity: .55; }
.footer-social a, .navbar-toggler { min-width: 24px; min-height: 24px; }
.footer-area a:hover, #T a:hover { color: #fff; text-decoration: underline; }
.footer-contact i { color: #fff; }
.footer-widget-title { font-size: 20px; }
.tabs input[type="radio"] { display: block; position: absolute; width: 1px; height: 1px; opacity: 0; }
#tab1:focus-visible ~ .labels label[for="tab1"],
#tab2:focus-visible ~ .labels label[for="tab2"],
#tab3:focus-visible ~ .labels label[for="tab3"],
#tab4:focus-visible ~ .labels label[for="tab4"] { outline: 3px solid #102b50; outline-offset: -4px; }
body { overflow-wrap: break-word; }
.row > * { min-width: 0; }
@media (max-width: 575px) {
    .navbar-brand img { max-width: min(220px, 62vw); }
    .navbar .nav-item .dropdown-menu { width: 100%; }
    .hero-single .hero-content .hero-title { font-size: clamp(26px, 7vw, 35px); }
    .hero-slider .hero-content { padding-inline: 28px; }
    .site-title { font-size: 30px; }
    .contact-info { padding-inline: 15px; }
    .popup-box p, .disclaimer-scroll p, .about-text, .about-text1 { text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
