 /* --- Header Styles --- */
        .top-header { padding: 15px 0; background-color: #fff; }
        .logo-text { font-family: 'Arial Black', sans-serif; font-weight: 900; font-size: 28px; letter-spacing: -1px; }
        .logo-red { color: #FF3B30; }
        .btn-courses { background-color: #E3F2FD; color: #000; border: 1px solid #ADD8E6; border-radius: 8px; padding: 8px 25px; font-weight: bold; }
        .login-link { text-decoration: none; color: #000; font-weight: bold; font-size: 22px; display: flex; align-items: center; }
        .main-nav { background-color: #4169E1; }
        .nav-link { color: white !important; font-size: 15px; padding: 15px 18px !important; }
        .nav-link:hover { background-color: rgba(255,255,255,0.1); }

        /* --- Fixed Side Badges (Naya Section) --- */
        .fixed-side-badges {
            position: fixed;
            right: 0;
            top: 50%;
            transform: translateY(-50%);
            z-index: 1050; /* Z-index high rakha hai taaki content ke piche na jaye */
            display: flex;
            flex-direction: column;
            gap: 10px;
        }
        .side-badge-item {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            padding: 10px 15px;
            color: #fff;
            text-decoration: none;
            border-radius: 30px 0 0 30px;
            box-shadow: -2px 2px 10px rgba(0,0,0,0.2);
            transition: all 0.3s ease;
            min-width: 60px;
        }
        .side-badge-item:hover {
            padding-right: 25px; /* Hover par thoda bahar niklega */
            color: #fff;
        }
        .side-badge-item span {
            display: none; /* Default mein text hide rakha hai */
            margin-left: 10px;
            font-weight: bold;
        }
        .side-badge-item:hover span {
            display: inline; /* Hover par text dikhega */
        }

        /* --- Unique Premium Footer Styles --- */
.footer-main { 
    background: linear-gradient(145deg, #2c3e50, #1a252f); /* Deep Midnight Gradient */
    color: #f8f9fa; 
    padding: 80px 0 0 0; 
    font-family: 'Inter', sans-serif;
    position: relative;
}

.footer-title { 
    font-size: 22px; 
    font-weight: 800;
    margin-bottom: 25px; 
    color: #00d2ff; /* Cyber Blue Accent */
    text-transform: uppercase;
    letter-spacing: 2px;
    position: relative;
}

/* Unique Underline Effect */
.footer-title::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 40px;
    height: 3px;
    background: #ff0000; /* Red highlight */
    border-radius: 10px;
}

.footer-links { list-style: none; padding: 0; }
.footer-links li { margin-bottom: 12px; transition: 0.3s; }

.footer-links a { 
    color: rgba(255,255,255,0.8); 
    text-decoration: none; 
    font-size: 16px; 
    display: flex;
    align-items: center;
    transition: 0.3s ease;
}

.footer-links a:hover { 
    color: #fff; 
    padding-left: 10px; 
    text-shadow: 0 0 8px rgba(0,210,255,0.5);
}

/* Unique Newsletter Input */
.newsletter-input { 
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px; 
    padding: 15px; 
    color: #fff;
    width: 100%; 
    margin-bottom: 15px; 
    transition: 0.4s;
}

.newsletter-input:focus {
    background: rgba(255, 255, 255, 0.1);
    outline: none;
    border-color: #00d2ff;
    box-shadow: 0 0 15px rgba(0,210,255,0.2);
}

.btn-subscribe { 
    background: linear-gradient(90deg, #ff0000, #b30000);
    color: #fff; 
    border: none; 
    padding: 12px 30px; 
    font-weight: bold; 
    border-radius: 12px; 
    font-size: 16px; 
    width: 100%;
    transition: 0.4s;
    text-transform: uppercase;
}

.btn-subscribe:hover { 
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(255, 0, 0, 0.3);
}

/* Modern Scroll Top Button */
.scroll-top-btn { 
    background: #ff0000; 
    color: #fff; 
    width: 45px; 
    height: 45px; 
    border-radius: 12px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    margin-top: 30px; 
    cursor: pointer;
    transition: 0.4s;
}

.scroll-top-btn:hover {
    transform: rotate(360deg) scale(1.1);
    background: #fff;
    color: #ff0000;
}

.copyright-bar { 
    background-color: #121a21; 
    padding: 25px 0; 
    text-align: center; 
    font-size: 13px; 
    letter-spacing: 2px; 
    color: rgba(255,255,255,0.5);
    border-top: 1px solid rgba(255,255,255,0.05);
}