/* Color Palette from Design */
:root {
    --navy-blue: #2a3d92;
    --dark-bg: #1e1e3f;
    --trust-maroon: #a52a2a;
    --estd-red: #d9534f;
    --affil-green: #5cb85c;
    --naac-purple: #6f42c1;
    --gold-accent: #ffc107;
    --light-gray: #f0f2f5;
}

body {
    font-family: 'Plus Jakarta Sans', sans-serif;
    margin: 0;
}

/* Top Bar Styling */
.top-util-bar {
    background: var(--light-gray);
    border-bottom: 1px solid #dee2e6;
    padding: 0;
}

.contact-text {
    font-size: 13px;
    color: #444;
    font-weight: 500;
}

.social-links a {
    color: var(--navy-blue);
    font-size: 14px;
    transition: 0.3s;
}

.admission-box {
    background: var(--gold-accent);
    padding: 6px 20px;
    font-weight: 700;
    font-size: 12px;
    color: #333;
    letter-spacing: 0.5px;
}

/* Branding Section */
/* Branding Section */
.brand-logo { 
    max-height: 220px; /* Increased from 140px */
    width: auto;
    transform: scale(1.1); /* Subtle boost to overall scale */
    transition: transform 0.3s ease; /* Smooth scaling if you want hover effects */
    display: block;
    margin: 0 auto; /* Ensures centering if it's in a flex column */
}
.trust-label { 
    color: var(--trust-maroon); 
    font-weight: 600; 
    font-size: 22px; 
    letter-spacing: 1px;
}

.estd-label { 
    color: var(--estd-red); 
    font-weight: 800; 
    font-size: 16px;
    margin-top: -5px;
}

.main-title { 
    color: var(--navy-blue); 
    font-weight: 800; 
    font-size: 34px; /* Large heading */
    margin: 8px 0;
    letter-spacing: -0.5px;
}

.affiliation-label { 
    color: var(--affil-green); 
    font-weight: 500; 
    font-size: 18px;
}

.naac-label { 
    color: var(--naac-purple); 
    font-size: 15px; 
    font-weight: 500;
    margin-top: 5px;
}

.location-label {
    font-size: 13px;
    color: #333;
    font-weight: 600;
    margin-top: 10px;
}

/* Founder Portrait Frame */
.founder-frame {
    border: 1px solid #ccc;
    padding: 4px;
    display: inline-block;
    background: #fff;
    box-shadow: 2px 2px 10px rgba(0,0,0,0.05);
}

.founder-portrait { 
    max-height: 130px; 
    display: block;
}

/* Navigation Menu */
.modern-nav {
    background-color: var(--dark-bg) !important;
    padding: 0;
}

.modern-nav .nav-link {
    color: #ffffff !important;
    font-size: 12.5px;
    font-weight: 500;
    padding: 12px 12px !important;
    transition: 0.2s;
}

.modern-nav .nav-link:hover {
    background: rgba(255,255,255,0.1);
}

.active-link {
    color: var(--gold-accent) !important;
    font-weight: 700 !important;
}

/* Responsive Scaling */
@media (max-width: 992px) {
    .brand-logo, .founder-portrait { max-height: 80px; }
    .main-title { font-size: 20px; }
    .trust-label { font-size: 16px; }
}