/* Public site — financial utility, clean contrast */

/* Navbar: Home / Search — solid white text (Bootstrap navbar-dark uses translucent links) */
.navbar.navbar-dark.bg-primary .navbar-brand,
.navbar.navbar-dark.bg-primary .navbar-nav .nav-link {
    color: #fff;
}
.navbar.navbar-dark.bg-primary .navbar-nav .nav-link:hover,
.navbar.navbar-dark.bg-primary .navbar-nav .nav-link:focus {
    color: #fff;
    opacity: 0.9;
}
.navbar.navbar-dark.bg-primary .navbar-toggler {
    border-color: rgba(255, 255, 255, 0.55);
}
.navbar.navbar-dark.bg-primary .navbar-toggler-icon {
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.9%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

:root {
    --ifsc-hero-bg: linear-gradient(135deg, #0d47a1 0%, #1565c0 45%, #1976d2 100%);
}
.hero-ifsc {
    background: var(--ifsc-hero-bg);
    color: #fff;
    border-radius: 0.5rem;
    padding: 2rem 1.5rem;
}
.hero-ifsc .form-control-lg {
    border: none;
}
.breadcrumb {
    --bs-breadcrumb-divider: '›';
    font-size: 0.8125rem;
}
.table-branches th {
    white-space: nowrap;
}

/* 50% center column (lg+); side rails for display ads */
.ad-page-shell {
    max-width: 100%;
}
.main-content-column {
    min-width: 0;
}
@media (min-width: 992px) {
    .ad-rail-inner {
        position: sticky;
        top: 1rem;
    }
}

.layout-ad-below-nav,
.layout-ad-above-footer {
    min-height: 0;
}

/* Section cards — gradient title bar (Filter by location, Popular banks, etc.) */
.filter-location-card__head,
.popular-banks-card__head {
    background: var(--ifsc-hero-bg);
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.12);
}

/* Let Tom Select dropdown paint outside the card (default parent = control; avoids misaligned body-fixed menus) */
.filter-location-card {
    overflow: visible !important;
}
.filter-location-card .card-header {
    border-top-left-radius: var(--bs-border-radius-lg);
    border-top-right-radius: var(--bs-border-radius-lg);
}
.filter-location-card .card-body {
    border-bottom-left-radius: var(--bs-border-radius-lg);
    border-bottom-right-radius: var(--bs-border-radius-lg);
}

/* Tom Select — match Bootstrap form-select width in filter card */
.filter-location-card .ts-wrapper {
    width: 100%;
}
.filter-location-card .ts-control {
    min-height: calc(1.5em + 0.75rem + 2px);
    border-radius: var(--bs-border-radius);
}
.filter-location-card .ts-dropdown {
    z-index: 1060;
}

/* Browse pages: states / districts / cities / branches as one line, pipe separators */
.browse-links-inline {
    line-height: 1.75;
}
.browse-links-inline .browse-links-sep {
    color: var(--bs-secondary-color);
    font-weight: 300;
    padding: 0 0.15em;
}
