/**
 * Malviya Nagar branch burgundy & warm gold (distinct from Pant Nagar navy).
 */
.branch-malviya-nagar {
    --sx-gold: #D4AF37;
    --sx-gold-light: #f0d78a;
    --sx-burgundy: #8B1E3F;
    --sx-burgundy-dark: #5C1229;
    --sx-navy: #2a0f18;
    --sx-navy-mid: #6B1E30;
    --sx-navy-light: #8B2848;

    --navy: var(--sx-burgundy-dark);
    --navy-mid: var(--sx-navy-mid);
    --navy-light: var(--sx-navy-light);
    --gold: var(--sx-gold);
    --gold-light: var(--sx-gold-light);
}

/* ── Header & navigation ── */
.branch-malviya-nagar .nav-wrapper {
    background: linear-gradient(90deg, var(--sx-burgundy-dark) 0%, var(--sx-navy-mid) 100%);
    border-bottom-color: var(--sx-gold);
}

.branch-malviya-nagar .sx-nav-item.active > .sx-nav-link,
.branch-malviya-nagar .sx-nav-link.active {
    color: var(--sx-gold-light) !important;
    background: rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 -3px 0 var(--sx-gold);
}

.branch-malviya-nagar .sx-nav-link:hover {
    color: var(--sx-gold-light);
}

.branch-malviya-nagar .sx-dropdown {
    background: var(--sx-burgundy-dark);
    border-top-color: var(--sx-gold);
}

.branch-malviya-nagar .sx-dropdown-link:hover,
.branch-malviya-nagar .sx-dropdown-link.active {
    background: rgba(212, 175, 55, 0.12);
    color: var(--sx-gold-light);
}

.branch-malviya-nagar .sx-header__brand:hover .sx-header__name {
    color: var(--sx-burgundy);
}

.branch-malviya-nagar .sx-header__contact-item a:hover {
    color: var(--sx-burgundy);
}

.branch-malviya-nagar .sx-header__admissions {
    color: var(--sx-burgundy-dark);
    background: rgba(212, 175, 55, 0.15);
    border-color: var(--sx-gold);
}

.branch-malviya-nagar .sx-header__admissions:hover {
    background: var(--sx-gold);
    color: var(--sx-burgundy-dark);
}

.branch-malviya-nagar a.sx-header__pay-fees {
    background: linear-gradient(135deg, var(--sx-burgundy) 0%, var(--sx-burgundy-dark) 100%);
    border-color: var(--sx-gold);
    color: var(--sx-white);
    box-shadow: 0 2px 14px rgba(92, 18, 41, 0.45);
}

.branch-malviya-nagar a.sx-header__pay-fees:hover {
    background: var(--sx-burgundy);
    border-color: var(--sx-gold-light);
    color: var(--sx-white);
}

/* ── Buttons & CTAs ── */
.branch-malviya-nagar .sx-btn--primary,
.branch-malviya-nagar .nav-cta .btn-solid {
    background: var(--sx-burgundy);
    border-color: var(--sx-burgundy);
    color: var(--sx-white);
}

.branch-malviya-nagar .sx-btn--primary:hover,
.branch-malviya-nagar .nav-cta .btn-solid:hover {
    background: #a02448;
    border-color: #a02448;
    color: var(--sx-white);
}

.branch-malviya-nagar .nav-cta .btn-solid {
    background: var(--sx-gold);
    border-color: var(--sx-gold);
    color: var(--sx-burgundy-dark);
}

.branch-malviya-nagar .nav-cta .btn-solid:hover {
    background: var(--sx-gold-light);
    border-color: var(--sx-gold-light);
    color: var(--sx-burgundy-dark);
}

.branch-malviya-nagar .sx-btn--outline {
    border-color: var(--sx-burgundy);
    color: var(--sx-burgundy);
}

.branch-malviya-nagar .sx-btn--outline:hover {
    background: var(--sx-burgundy);
    border-color: var(--sx-burgundy);
    color: var(--sx-white);
}

/* ── Hero & homepage ── */
.branch-malviya-nagar .sx-hero-banner.sx-hero-slider--fullscreen {
    background: var(--sx-burgundy-dark);
}

body.branch-malviya-nagar.page-home .sx-hero-stats {
    background: linear-gradient(135deg, var(--sx-burgundy-dark) 0%, var(--sx-navy-mid) 100%);
}

.branch-malviya-nagar .section-label {
    color: var(--sx-gold-light);
}

.branch-malviya-nagar .sx-announcement {
    background: var(--sx-burgundy-dark);
}

/* ── Notification board ── */
.branch-malviya-nagar .sx-notif-board__rail {
    background: linear-gradient(165deg, var(--sx-burgundy-dark) 0%, var(--sx-burgundy) 45%, var(--sx-navy-mid) 100%);
}

.branch-malviya-nagar .sx-notif-board__tab.is-active {
    background: linear-gradient(135deg, var(--sx-burgundy) 0%, var(--sx-burgundy-dark) 100%);
    color: var(--sx-gold-light);
}

.branch-malviya-nagar .sx-notif-slide__cta {
    background: linear-gradient(135deg, var(--sx-burgundy) 0%, var(--sx-burgundy-dark) 100%);
    color: var(--sx-white);
    box-shadow: 0 6px 20px rgba(107, 29, 58, 0.28);
}

.branch-malviya-nagar .sx-notif-slide--sports .sx-notif-slide__cta {
    background: linear-gradient(135deg, var(--sx-burgundy-dark) 0%, var(--sx-navy-mid) 100%);
    box-shadow: 0 6px 20px rgba(92, 18, 41, 0.3);
}

.branch-malviya-nagar .sx-notif-slide--admissions .sx-notif-slide__tag,
.branch-malviya-nagar .sx-notif-slide--admissions .sx-notif-slide__icon-ring {
    background: rgba(139, 30, 63, 0.1);
    color: var(--sx-burgundy);
}

.branch-malviya-nagar .sx-notif-slide--admissions .sx-notif-slide__card {
    border-top-color: var(--sx-burgundy);
}

.branch-malviya-nagar .sx-notif-slides__progress-bar {
    background: linear-gradient(90deg, var(--sx-burgundy), var(--sx-gold), var(--sx-burgundy));
}

/* ── Footer & misc ── */
.branch-malviya-nagar .sx-footer {
    background: linear-gradient(180deg, var(--sx-burgundy-dark) 0%, var(--sx-navy-mid) 100%);
}

.branch-malviya-nagar .sx-footer__contact-cta {
    background: var(--sx-gold);
    color: var(--sx-burgundy-dark);
}

.branch-malviya-nagar .sx-footer__contact-cta:hover {
    background: var(--sx-gold-light);
    color: var(--sx-burgundy-dark);
}

.branch-malviya-nagar .scroll-to-top,
body.branch-malviya-nagar .scroll-to-top {
    background: var(--sx-burgundy);
    border-color: var(--sx-burgundy);
}

.branch-malviya-nagar .scroll-to-top:hover,
body.branch-malviya-nagar .scroll-to-top:hover {
    background: var(--sx-burgundy-dark);
    border-color: var(--sx-burgundy-dark);
}

body.branch-malviya-nagar .sx-page-hero__banner {
    background: linear-gradient(125deg, var(--sx-burgundy-dark) 0%, #5a1830 45%, var(--sx-navy-mid) 100%);
}

body.branch-malviya-nagar .sx-breadcrumb__item--current .sx-breadcrumb__current {
    color: var(--sx-burgundy-dark);
}
body.branch-malviya-nagar .tag-gold {
    background: var(--sx-gold);
    color: var(--sx-burgundy-dark);
}

body.branch-malviya-nagar .tag-navy {
    background: var(--sx-burgundy-dark);
    color: var(--sx-gold-light);
}
