/* WIDER dropdown menu for clarity */
.dropdown-menu.items {
    min-width: 280px;
    max-width: 360px;
}

/* Proper responsive menu behavior */
.navbar-toggler {
    display: none;
}
@media (max-width: 991.98px) {
    .navbar-toggler {
        display: block;
    }
    .navbar-collapse {
        display: none !important;
    }
    .navbar-collapse.show {
        display: block !important;
    }
}
@media (min-width: 992px) {
    .navbar-collapse {
        display: flex !important;
    }
}

/* Adjusted spacing for nav items */
.navbar-nav .nav-item {
    padding: 6px 12px;
    margin: 0 4px;
}

/* Improved dropdown items */
.dropdown-menu.items .nav-item {
    padding: 6px 12px !important;
    margin: 0 !important;
    width: 100%;
}

/* ICON spacing inside dropdowns */
.nav-link.d-inline-flex .icon-globe,
.nav-link.d-inline-flex .icon-lock-open,
.nav-link.d-inline-flex i[class^="icon-"] {
    margin-right: 10px;
}

/* Tighter column layout inside nav-link-item */
.nav-link-item {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

/* Wider service cards (if using col-md-3 originally) */
.service-card {
    min-width: 240px;
    max-width: 320px;
}

/* Narrow login box or form wrapper */
.narrow-box {
    max-width: 480px;
    margin: 0 auto;
}

/* FORCE HORIZONTAL MENU ON DESKTOP */
@media (min-width: 992px) {
    .navbar-nav {
        flex-direction: row !important;
        justify-content: flex-start !important;
        width: auto !important;
    }

    .navbar-nav .nav-item {
        display: inline-block !important;
    }

    .navbar-collapse {
        display: flex !important;
        flex-direction: row !important;
        justify-content: flex-start !important;
    }
}

/* Prevent navbar from wrapping */
.navbar-nav {
    flex-wrap: nowrap !important;
    overflow-x: auto;
    white-space: nowrap;
}

/* Allow nav items to shrink with tighter padding */
.navbar-nav .nav-item {
    flex-shrink: 1;
    padding: 6px 10px;
}

/* Optional scrollbar styling for horizontal nav if overflowed */
.navbar-nav::-webkit-scrollbar {
    height: 6px;
}
.navbar-nav::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 4px;
}

/* Widen navbar container to reduce horizontal scroll */
.navbar .container,
.navbar .container-fluid {
    max-width: 100% !important;
    padding-left: 2rem;
    padding-right: 2rem;
}

/* Extra space for brand/logo */
.navbar-brand {
    margin-right: 2rem;
    font-size: 1.25rem;
}

/* Limit navbar/header width to ~60% and center */
header .container,
.navbar .container,
.navbar .container-fluid {
    max-width: 60% !important;
    margin: 0 auto;
}

/* Allow wrapping again, remove horizontal scroll */
.navbar-nav {
    flex-wrap: wrap !important;
    overflow-x: visible;
    white-space: normal;
}

/* Tighter dropdown menu width */
.dropdown-menu.items {
    min-width: 260px !important;
    max-width: 300px !important;
}

/* Final polished dropdown width */
.dropdown-menu.items {
    min-width: 280px !important;
    max-width: 320px !important;
}

/* Reduce gap between icon and text to avoid wrapping */
.nav-link.d-inline-flex {
    gap: 6px !important;
}



    .single-price-plan {
		margin-bottom:10px;
    }

