/* First-paint header/nav only. Full theme stays in deferred main.min.css. */
.w-100 { width: 100%; }
.d-flex { display: flex; }
.align-items-center { align-items: center; }
.justify-content-center { justify-content: center; }
.justify-content-between { justify-content: space-between; }
.position-relative { position: relative; }
.position-absolute { position: absolute; }
.right-0 { right: 0; }
.text-decoration-none { text-decoration: none; }
.border-0 { border: 0; }
.text-end { text-align: right; }
.d-none { display: none !important; }
.nav { display: flex; flex-wrap: wrap; padding-left: 0; margin: 0; list-style: none; }
.nav-item { list-style: none; }
.dropdown { position: relative; }
@media (min-width: 768px) {
    .d-md-block { display: block !important; }
    .mb-md-0 { margin-bottom: 0 !important; }
}
@media (min-width: 992px) {
    .d-lg-block { display: block !important; }
    .justify-content-lg-between { justify-content: space-between; }
    .me-lg-0 { margin-right: 0 !important; }
}
.me-5 { margin-right: 3rem !important; }

.sticky-header { padding: 20px 0; }
.navbar-light .main-menu li a.nav-link,
.navbar-light .action-btns a.btn-link,
.main-menu li a.nav-link {
    padding: 0.85rem 1rem;
    font-size: 0.9375rem;
    font-weight: 500;
    color: #575757;
    text-decoration: none;
    font-family: "Poppins", sans-serif;
}
.dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.25rem;
    vertical-align: 0.2rem;
    content: "";
    border-top: 0.275rem solid;
    border-right: 0.275rem solid transparent;
    border-left: 0.275rem solid transparent;
}
.dropdown-menu {
    display: none;
    position: absolute;
    z-index: 1040;
    left: 50%;
    transform: translate(-50%, 0);
    background: #fff;
    border: 0;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
}
.dropdown-menu.show { display: block; }
.dropdown-grid-item { padding: 20px; }
.dropdown-grid-item a {
    display: flex;
    align-items: center;
    text-decoration: none;
    padding: 0.55rem 1rem;
    border-radius: 4px;
}
.dropdown-grid-item .drop-title {
    font-size: 0.875rem;
    color: #575757;
    font-weight: 500;
    font-family: "Poppins", sans-serif;
}
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    border: 0;
    cursor: pointer;
}
.btn-primary {
    background: #175cff;
    color: #fff;
    border-radius: 6px;
    font-weight: 600;
}
.navbar-toggler {
    background: transparent;
    cursor: pointer;
}
.navbar-collapse { display: none; }
@media (min-width: 1200px) {
    .navbar-collapse { display: flex !important; flex-basis: auto; }
    .navbar-toggler { display: none; }
}
.offcanvas {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1045;
    visibility: hidden;
    background: #fff;
    transform: translateX(100%);
    width: 400px;
    max-width: 100%;
}
.offcanvas.show { visibility: visible; transform: none; }
.offcanvas-body .dropdown-menu {
    position: relative !important;
    left: 0 !important;
    transform: none !important;
    margin: 12px 0 !important;
    width: 100%;
}
.navbar.affix {
    top: 0;
    left: 0;
    position: fixed;
    width: 100%;
    z-index: 1030;
    background: #fff;
    padding: 10px 0;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
