/* =========================================================
   NAVIGATION PAGE STYLES
   ========================================================= */
#navigation-hero{padding:88px 0;text-align:center;color:#fff;background:radial-gradient(circle at 84% 18%,rgba(255,255,255,.22),transparent 25%),radial-gradient(circle at 10% 92%,rgba(123,196,255,.28),transparent 32%),linear-gradient(135deg,var(--primary),var(--primary-light))}
#navigation-hero h1{margin-bottom:16px;font-size:clamp(2.4rem,5vw,4rem)}
#navigation-hero p{max-width:820px;margin:0 auto;color:#fff}
#site-navigation{padding:72px 0 110px;background:#f6faff}
.navigation-search-wrap{max-width:760px;margin:0 auto 42px}
.navigation-search-label{display:block;margin-bottom:10px;color:var(--dark);font-weight:800}
.navigation-search{width:100%;padding:16px 18px;border:1px solid #cbdcf4;border-radius:15px;background:#fff;font:inherit;box-shadow:0 12px 30px rgba(31,115,232,.08)}
.navigation-search:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px rgba(31,115,232,.13)}
.navigation-count{margin:10px 0 0;color:var(--gray);text-align:center}
.navigation-section{margin-top:42px}
.navigation-section:first-of-type{margin-top:0}
.navigation-section-heading{margin-bottom:22px;text-align:center}
.navigation-section-heading h2{margin-bottom:8px;color:var(--primary)}
.navigation-section-heading p{max-width:760px;margin:0 auto}
.navigation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.navigation-card{min-width:0;padding:25px;border:1px solid #dbe9ff;border-radius:18px;background:#fff;box-shadow:0 14px 34px rgba(0,0,0,.07);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.navigation-card:hover{transform:translateY(-3px);border-color:#b8d4f8;box-shadow:0 19px 40px rgba(0,0,0,.10)}
.navigation-card[hidden]{display:none!important}
.navigation-card h3{margin-bottom:9px;color:var(--primary)}
.navigation-card p{margin-bottom:18px}
.navigation-card a{display:inline-flex;align-items:center;gap:7px;color:var(--primary);font-weight:800}
.navigation-card a::after{content:"→"}
.navigation-empty{display:none;max-width:760px;margin:32px auto 0;padding:28px;border:1px solid #dbe9ff;border-radius:17px;background:#fff;text-align:center}
.navigation-empty.show{display:block}
.navigation-private-note{margin-top:44px;padding:24px;border:1px solid #dbe9ff;border-radius:17px;background:#fff;text-align:center}
.navigation-private-note p{margin:0}
@media(max-width:980px){.navigation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){#navigation-hero{padding:68px 0}#site-navigation{padding:50px 0 80px}.navigation-grid{grid-template-columns:1fr}}

/* =========================================================
   NAVIGATION FOOTER STYLES
   ========================================================= */
/* INDEX FOOTER CORRECTIONS */
#site-footer,
#site-footer .container,
#site-footer .footer-grid,
#site-footer .footer-grid.footer-grid-five,
#site-footer .footer-bottom {
    background: #000 !important;
}

#site-footer {
    margin-top: 0;
    padding: 70px 0 25px;
    color: #fff;
}

#site-footer h3,
#site-footer p,
#site-footer a {
    color: #fff !important;
}

#site-footer p,
#site-footer a {
    opacity: .92;
}

#site-footer a:hover,
#site-footer a:focus-visible {
    color: #7BC4FF !important;
    opacity: 1;
}

#site-footer .footer-grid.footer-grid-five {
    display: grid;
    grid-template-columns: 1.35fr repeat(4, minmax(0, 1fr));
    gap: 32px;
    align-items: start;
}

#site-footer .footer-column {
    min-width: 0;
}

#site-footer .footer-logo {
    width: 150px;
    max-height: 90px;
    margin-bottom: 18px;
    object-fit: contain;
}

#site-footer .footer-column ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

#site-footer .footer-column li + li {
    margin-top: 8px;
}

#site-footer .social-icons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 14px;
    margin-top: 15px;
}

#site-footer hr {
    margin: 42px 0 24px;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, .18);
}

#site-footer .footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 0;
    border: 0 !important;
    box-shadow: none !important;
}

#site-footer .footer-bottom p {
    margin: 0;
}

#site-footer .footer-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px 18px;
}

@media (max-width: 1180px) {
    #site-footer .footer-grid.footer-grid-five {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    #site-footer {
        padding: 54px 0 22px;
    }

    #site-footer .footer-grid.footer-grid-five {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    #site-footer .footer-bottom {
        align-items: flex-start;
        flex-direction: column;
    }

    #site-footer .footer-links {
        justify-content: flex-start;
    }
}
/* END INDEX FOOTER CORRECTIONS */
