* {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    scroll-behavior: smooth;
    font-family: 'Flexo Soft';
}

p,
a {
    text-decoration: none;
}

/* FIXED BODY LAYOUT - With background for all pages */
body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    width: 100%;
    overflow-x: hidden;
    position: relative;
    align-items: normal !important;
    justify-content: flex-start !important;
    /* Background image for all pages */
    background-image: url('images/new2.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    background-repeat: no-repeat;
    color: #333; /* Default text color for all content */
}

/* Background overlay for all pages */
body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.95); /* Stronger white overlay */
    z-index: -1;
}

/* Hero sections (homepage main) */
main {
    min-height: 700px;
    width: 100%;
    align-items: center;
    justify-content: center;
    display: flex;
    background-size: cover;
    background-position: center;
    background-image: url(images/new2.jpg);
    background-attachment: fixed;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 0;
}

/* Dark overlay for hero sections */
main::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(53, 66, 40, 0.6); /* Darker overlay */
    backdrop-filter: blur(5px);
    z-index: -1;
}

/* Make main content expand */
main,
.terms-main,
.page-content,
.content-area {
    flex: 1 0 auto;
    width: 100%;
    position: relative;
    z-index: 1;
}

/* CONTENT SECTIONS - DARK TEXT FOR READABILITY */
.page-content,
.content-area,
.about-section,
.programme-section,
.eligibility-section,
.contact-section,
.faq-section,
.terms-section {
    color: #333 !important; /* Force dark text for all content */
}

.page-content h1,
.page-content h2,
.page-content h3,
.page-content h4,
.page-content h5,
.page-content h6,
.page-content p,
.page-content li,
.page-content span,
.content-area h1,
.content-area h2,
.content-area h3,
.content-area h4,
.content-area h5,
.content-area h6,
.content-area p,
.content-area li,
.content-area span,
.about-section h1,
.about-section h2,
.about-section h3,
.about-section h4,
.about-section h5,
.about-section h6,
.about-section p,
.about-section li,
.about-section span,
.programme-section h1,
.programme-section h2,
.programme-section h3,
.programme-section h4,
.programme-section h5,
.programme-section h6,
.programme-section p,
.programme-section li,
.programme-section span,
.eligibility-section h1,
.eligibility-section h2,
.eligibility-section h3,
.eligibility-section h4,
.eligibility-section h5,
.eligibility-section h6,
.eligibility-section p,
.eligibility-section li,
.eligibility-section span,
.contact-section h1,
.contact-section h2,
.contact-section h3,
.contact-section h4,
.contact-section h5,
.contact-section h6,
.contact-section p,
.contact-section li,
.contact-section span,
.faq-section h1,
.faq-section h2,
.faq-section h3,
.faq-section h4,
.faq-section h5,
.faq-section h6,
.faq-section p,
.faq-section li,
.faq-section span,
.terms-section h1,
.terms-section h2,
.terms-section h3,
.terms-section h4,
.terms-section h5,
.terms-section h6,
.terms-section p,
.terms-section li,
.terms-section span {
    color: #333 !important; /* Force dark text for all headings and paragraphs */
}

/* Content areas with white background for readability */
.about-content,
.programme-content,
.eligibility-content,
.contact-content,
.terms-content,
.faq-content,
.page-content-wrapper {
    background-color: white;
    padding: 50px 20px;
    position: relative;
    z-index: 1;
    border-radius: 10px;
    margin: 30px auto;
    max-width: 1200px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
    color: #333 !important; /* Force dark text */
}

/* Hero sections for other pages */
.about-hero,
.programme-hero,
.eligibility-hero,
.contact-hero,
.terms-hero,
.faq-hero {
    min-height: 400px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 150px 20px 80px;
    position: relative;
    background-image: url('images/new2.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    z-index: 0;
    color: white !important; /* White text for hero sections only */
}

/* Dark overlay for hero sections on other pages */
.about-hero::before,
.programme-hero::before,
.eligibility-hero::before,
.contact-hero::before,
.terms-hero::before,
.faq-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(53, 66, 40, 0.7); /* Darker overlay */
    backdrop-filter: blur(3px);
    z-index: -1;
}

/* Hero text styling - WHITE TEXT ONLY FOR HERO SECTIONS */
.about-hero h1,
.programme-hero h1,
.eligibility-hero h1,
.contact-hero h1,
.terms-hero h1,
.faq-hero h1 {
    color: rgb(171, 208, 46) !important; /* Green for hero titles */
    font-size: 45px;
    margin-bottom: 20px;
    position: relative;
    z-index: 1;
}

.about-hero p,
.programme-hero p,
.eligibility-hero p,
.contact-hero p,
.terms-hero p,
.faq-hero p,
.about-hero h2,
.programme-hero h2,
.eligibility-hero h2,
.contact-hero h2,
.terms-hero h2,
.faq-hero h2,
.about-hero h3,
.programme-hero h3,
.eligibility-hero h3,
.contact-hero h3,
.terms-hero h3,
.faq-hero h3,
.about-hero li,
.programme-hero li,
.eligibility-hero li,
.contact-hero li,
.terms-hero li,
.faq-hero li,
.about-hero span,
.programme-hero span,
.eligibility-hero span,
.contact-hero span,
.terms-hero span,
.faq-hero span {
    color: white !important; /* White text for hero sections only */
    position: relative;
    z-index: 1;
}

/* Homepage txt overlay */
.txt {
    height: 100%;
    width: 100%;
    padding: 150px 0px 0px;
    align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-left: 50px;
    background-color: rgba(53, 66, 40, 0.6); /* Darker overlay */
    z-index: 1;
    backdrop-filter: blur(5px);
    position: relative;
    color: white !important; /* White text for homepage hero */
}

.txt h1,
.txt h2,
.txt h3,
.txt p,
.txt span,
.txt a:not(.cta-button),
.txt li {
    color: white !important;
}

.head {
    font-size: 70px;
    font-weight: 500;
    color: rgb(171, 208, 46) !important;
}

b {
    color: rgb(171, 208, 46) !important;
}

.body {
    font-size: 20px;
    font-weight: 200;
    color: white !important;
    text-align: center;
}

.signup {
    padding: 13px 60px;
    border-radius: 20px;
    transition: 0.5 ease-in-out;
    box-shadow: 0px 1px 2px 1px rgb(197, 197, 197);
    font-size: 18px;
    margin-top: 50px;
    background-color: white;
    color: black !important;
    position: relative;
    z-index: 1;
}

.signup:hover {
    transition: 0.5 ease-in-out;
    background-color: #0c2d48;
    color: white !important;
}

nav {
    height: 100px;
    width: 100%;
    top: 0;
    left: 0;
    align-items: center;
    justify-content: space-between;
    display: flex;
    padding: 20px 30px 0px 30px;
    z-index: 100;
    background-color: transparent;
    backdrop-filter: blur(5px);
    position: fixed;
    top: 0;
    left: 0;
}

.nav-ul {
    width: 350px;
    align-items: center;
    justify-content: space-between;
    display: flex;
    margin-right: 50px;
}

.nav-link {
    color: black !important;
    font-size: 15px;
    font-weight: 500;
    font-family: 'Flexo Soft';
}

.more-button {
    padding: 2px 5px;
    background-color: transparent;
    border: none;
    margin-left: -3%;
    margin-top: 3px;
}

.apply-now {
    padding: 10px 30px;
    border: 2px solid rgb(171, 208, 46);
    color: white !important;
    border-radius: 20px;
    transition: 0.5 ease-in-out;
    box-shadow: 0px 1px 2px 1px rgb(197, 197, 197);
    font-family: 'Flexo Soft';
    background-color: rgb(171, 208, 46);
    position: absolute;
    right: 130px;
}

.apply-now:hover {
    transition: 0.5 ease-in-out;
    background-color: #0c2d48;
    color: whitesmoke !important;
    border: #050a30;
}

.logo {
    height: 70px;
    width: 90px;
}

.new {
    width: 70px;
}

.menu,
.popup {
    display: none;
}

#welcome {
    width: 100%;
    align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
    gap: 50px;
    padding: 80px 20px;
    position: relative;
    z-index: 1;
    background-color: white; /* White background for content */
    color: #333 !important; /* Dark text */
}

.welcome-head {
    font-size: 35px;
    text-align: center;
    width: 600px;
    max-width: 90%;
    color: #050a30 !important;
}

.welcome-txt {
    font-size: 17px;
    width: 700px;
    max-width: 90%;
    text-align: center;
    color: #555 !important;
}

#offer {
    width: 100%;
    background-color: rgb(171, 208, 46);
    align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: row;
    padding: 80px 0;
    position: relative;
    z-index: 1;
    color: white !important; /* White text for offer section */
}

#offer *:not(a.cta-button) {
    color: white !important;
}

.left {
    width: 45%;
    align-items: start;
    justify-content: start;
    display: flex;
    flex-direction: column;
    padding-left: 40px;
    gap: 30px;
}

.what {
    font-size: 45px;
    font-weight: 400;
    width: 100%;
    color: white !important;
}

.answer {
    font-size: 17px;
    font-weight: 200;
    width: 90%;
    color: white !important;
}

hr {
    width: 100%;
    border: none;
    height: 2px;
    background-color: white;
}

.right {
    width: 50%;
    height: 100%;
    align-items: start;
    justify-content: center;
    display: flex;
    flex-direction: column;
    padding-left: 50px;
    border-left: 2px solid white;
}

.right-ul {
    width: 100%;
    align-items: center;
    justify-content: start;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.right-li {
    width: 100%;
    font-size: 14px;
    font-weight: 200;
    font-family: 'Flexo Soft';
    color: white !important;
}

#gains {
    width: 100%;
    align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
    gap: 50px;
    padding: 80px 0;
    position: relative;
    z-index: 1;
    background-color: white; /* White background */
    color: #333 !important; /* Dark text for gains section */
}

.top-head {
    width: 500px;
    max-width: 90%;
    text-align: center;
    font-size: 30px;
    color: #050a30 !important;
}

.boxes-container {
    width: 100%;
    align-items: center;
    justify-content: center;
    display: flex;
    gap: 50px;
    padding: 0px 50px;
    flex-wrap: wrap;
}

.box {
    min-height: 400px;
    width: 300px;
    max-width: 90%;
    align-items: center;
    justify-content: flex-start;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    margin-bottom: 30px;
    background-color: white;
    color: #333 !important; /* Dark text for boxes */
}

.new-image {
    height: 200px;
    width: 100%;
    object-fit: cover;
}

.box-ul {
    width: 100%;
    align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 20px;
}

.box-li {
    width: 100%;
    font-family: 'Flexo Soft';
    font-size: 15px;
    margin-bottom: 10px;
    color: #555 !important;
}

.multiple {
    width: 100%;
    align-items: center;
    justify-content: center;
    display: flex;
    position: relative;
    z-index: 1;
    background-color: white; /* White background */
}

.multiple-images {
    width: 33.3%;
    height: 200px;
    object-fit: cover;
    object-position: center;
}

#note {
    width: 100%;
    background-color: #0c2d48;
    align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: row;
    padding: 80px 0;
    position: relative;
    z-index: 1;
    color: white !important; /* White text for note section */
}

#note *:not(a) {
    color: white !important;
}

.one {
    width: 50%;
    align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
    padding: 0 40px;
    border-right: 2px solid white;
    gap: 30px;
}

.one-head {
    font-size: 50px;
    width: 100%;
    text-align: center;
    color: white !important;
}

.one-txt {
    font-size: 15px;
    font-weight: 200;
    width: 100%;
    text-align: center;
    color: white !important;
}

.two {
    width: 50%;
    align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
    padding: 0 40px;
}

.two-ul {
    width: 100%;
    align-items: flex-start;
    justify-content: center;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.two-li {
    width: 100%;
    font-size: 15px;
    font-weight: 200;
    font-family: 'Flexo Soft';
    text-align: left;
    list-style-type: disc;
    margin-left: 20px;
    color: white !important;
}

#faq {
    width: 100%;
    align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 80px 20px;
    min-height: 300px;
    position: relative;
    z-index: 1;
    background-color: white; /* White background */
    color: #333 !important; /* Dark text for FAQ */
}

.faq-head {
    text-align: center;
    text-transform: capitalize;
    font-size: 32px;
    color: #050a30 !important;
}

.faq-txt {
    width: 500px;
    max-width: 90%;
    text-align: center;
    font-size: 18px;
    color: #555 !important;
}

.faq-link {
    font-weight: 700;
    color: rgb(171, 208, 46) !important;
    text-decoration: underline;
}

/* FIXED FOOTER */
footer {
    width: 100%;
    background-color: #050a30;
    align-items: center;
    justify-content: center;
    display: flex;
    gap: 20px;
    padding: 200px 0 50px;
    margin-top: auto;
    flex-shrink: 0;
    min-height: 700px;
    position: relative;
    z-index: 1;
    color: white !important; /* White text for footer */
}

footer *:not(a.cta-button) {
    color: white !important;
}

.footer-head {
    font-size: 50px;
    position: absolute;
    font-weight: 400;
    top: 100px;
    left: 110px;
    border-bottom: 2px solid white;
    color: white !important;
}

.first,
.second,
.third {
    width: 20%;
    align-items: center;
    justify-content: start;
    display: flex;
    flex-direction: column;
    min-height: 300px;
}

.footer-li {
    font-size: 17px;
    width: 100%;
    text-align: left;
    font-family: 'Flexo Soft';
    list-style: none;
    padding: 20px 10px;
    border-bottom: 2px solid white;
    color: white !important;
}

/* New Download Section */
#download {
    width: 100%;
    padding: 80px 20px;
    text-align: center;
    background-color: white; /* White background */
    position: relative;
    z-index: 1;
    color: #333 !important; /* Dark text for download */
}

.download-head {
    font-size: 32px;
    margin-bottom: 20px;
    color: #050a30 !important;
}

.download-text {
    font-size: 18px;
    max-width: 600px;
    margin: 0 auto 30px;
    color: #555 !important;
}

.download-btn {
    display: inline-block;
    padding: 15px 30px;
    background-color: rgb(171, 208, 46);
    color: white !important;
    border-radius: 20px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
}

.download-btn:hover {
    background-color: #0c2d48;
}

/* CTA Buttons */
.cta-button {
    padding: 12px 30px;
    border-radius: 20px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-block;
    text-align: center;
    color: white !important; /* White text for CTA buttons */
}

.cta-primary {
    background-color: rgb(171, 208, 46);
    border: 2px solid rgb(171, 208, 46);
}

.cta-primary:hover {
    background-color: #0c2d48;
    border-color: #0c2d48;
}

.cta-secondary {
    background-color: white;
    color: #050a30 !important;
    border: 2px solid #050a30;
}

.cta-secondary:hover {
    background-color: #050a30;
    color: white !important;
}

/* Ensure all content sections are above overlay */
section:not(.about-hero):not(.programme-hero):not(.eligibility-hero):not(.contact-hero):not(.terms-hero):not(.faq-hero) {
    background-color: white; /* White background for all non-hero sections */
    color: #333 !important; /* Dark text for all non-hero sections */
}

section:not(.about-hero):not(.programme-hero):not(.eligibility-hero):not(.contact-hero):not(.terms-hero):not(.faq-hero) h1,
section:not(.about-hero):not(.programme-hero):not(.eligibility-hero):not(.contact-hero):not(.terms-hero):not(.faq-hero) h2,
section:not(.about-hero):not(.programme-hero):not(.eligibility-hero):not(.contact-hero):not(.terms-hero):not(.faq-hero) h3,
section:not(.about-hero):not(.programme-hero):not(.eligibility-hero):not(.contact-hero):not(.terms-hero):not(.faq-hero) h4,
section:not(.about-hero):not(.programme-hero):not(.eligibility-hero):not(.contact-hero):not(.terms-hero):not(.faq-hero) h5,
section:not(.about-hero):not(.programme-hero):not(.eligibility-hero):not(.contact-hero):not(.terms-hero):not(.faq-hero) h6,
section:not(.about-hero):not(.programme-hero):not(.eligibility-hero):not(.contact-hero):not(.terms-hero):not(.faq-hero) p,
section:not(.about-hero):not(.programme-hero):not(.eligibility-hero):not(.contact-hero):not(.terms-hero):not(.faq-hero) li,
section:not(.about-hero):not(.programme-hero):not(.eligibility-hero):not(.contact-hero):not(.terms-hero):not(.faq-hero) span {
    color: #333 !important;
}

/* Terms page specific */
.terms-main {
    padding: 150px 100px 100px;
    width: 100%;
    align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
    background-color: white;
    min-height: 100vh;
    position: relative;
    z-index: 1;
    color: #333 !important; /* Dark text for terms */
}

/* General text color fixes */
h1:not(.head):not(.footer-head):not(.about-hero h1):not(.programme-hero h1):not(.eligibility-hero h1):not(.contact-hero h1):not(.terms-hero h1):not(.faq-hero h1),
h2:not(.about-hero h2):not(.programme-hero h2):not(.eligibility-hero h2):not(.contact-hero h2):not(.terms-hero h2):not(.faq-hero h2),
h3:not(.about-hero h3):not(.programme-hero h3):not(.eligibility-hero h3):not(.contact-hero h3):not(.terms-hero h3):not(.faq-hero h3) {
    color: #050a30 !important;
}

p:not(.body):not(.about-hero p):not(.programme-hero p):not(.eligibility-hero p):not(.contact-hero p):not(.terms-hero p):not(.faq-hero p),
li:not(.about-hero li):not(.programme-hero li):not(.eligibility-hero li):not(.contact-hero li):not(.terms-hero li):not(.faq-hero li),
span:not(.faq-link):not(.about-hero span):not(.programme-hero span):not(.eligibility-hero span):not(.contact-hero span):not(.terms-hero span):not(.faq-hero span) {
    color: #555 !important;
}

/* NEW: PRIVACY POLICY SPECIFIC STYLES */
.privacy-content,
.privacy-main,
.privacy-section {
    color: #ffffff !important;
    background-color: rgba(12, 45, 72, 0.95) !important;
    position: relative;
    z-index: 2;
}

.privacy-content h1,
.privacy-content h2,
.privacy-content h3,
.privacy-content h4,
.privacy-content h5,
.privacy-content h6,
.privacy-content p,
.privacy-content li,
.privacy-content span,
.privacy-main h1,
.privacy-main h2,
.privacy-main h3,
.privacy-main h4,
.privacy-main h5,
.privacy-main h6,
.privacy-main p,
.privacy-main li,
.privacy-main span {
    color: #ffffff !important;
}

/* Privacy page hero */
.privacy-hero {
    min-height: 400px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 150px 20px 80px;
    position: relative;
    background-image: url('images/new2.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    z-index: 0;
    color: white !important;
}

.privacy-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(12, 45, 72, 0.8); /* Dark blue overlay for privacy */
    backdrop-filter: blur(3px);
    z-index: -1;
}

.privacy-hero h1 {
    color: rgb(171, 208, 46) !important;
    font-size: 45px;
    margin-bottom: 20px;
    position: relative;
    z-index: 1;
}

.privacy-hero p,
.privacy-hero h2,
.privacy-hero h3,
.privacy-hero li,
.privacy-hero span {
    color: white !important;
    position: relative;
    z-index: 1;
}

/* Privacy content area */
.privacy-content-area {
    background-color: rgba(12, 45, 72, 0.95) !important;
    color: #ffffff !important;
    padding: 50px 20px;
    position: relative;
    z-index: 1;
    margin: 0 auto;
    max-width: 1200px;
}

.privacy-content-area h1,
.privacy-content-area h2,
.privacy-content-area h3,
.privacy-content-area h4,
.privacy-content-area h5,
.privacy-content-area h6,
.privacy-content-area p,
.privacy-content-area li,
.privacy-content-area span {
    color: #ffffff !important;
}

/* COMPACT COUNTDOWN TIMER STYLES */
.countdown-compact {
    text-align: center;
    padding: 40px 30px;
    background: linear-gradient(135deg, #0c2d48 0%, #1a4b6d 100%);
    border-radius: 15px;
    margin: 40px auto;
    color: white;
    max-width: 800px;
    box-shadow: 0 10px 30px rgba(12, 45, 72, 0.2);
    border: 2px solid rgb(171, 208, 46);
}

.countdown-compact .countdown-title {
    font-size: 28px;
    margin-bottom: 10px;
    font-weight: 600;
    color: rgb(171, 208, 46) !important;
}

.countdown-compact .countdown-subtitle {
    font-size: 16px;
    opacity: 0.9;
    margin-bottom: 30px;
    color: #ddd !important;
}

.countdown-compact .timer-container {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin: 30px 0;
}

.countdown-compact .time-unit {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 90px;
}

.countdown-compact .time-value {
    font-size: 3rem;
    font-weight: 700;
    background: rgba(255, 255, 255, 0.1);
    padding: 20px 10px;
    border-radius: 10px;
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    color: rgb(171, 208, 46) !important;
    border: 1px solid rgba(171, 208, 46, 0.3);
}

.countdown-compact .time-label {
    font-size: 14px;
    opacity: 0.9;
    font-weight: 500;
    letter-spacing: 1px;
    color: #ddd !important;
    text-transform: uppercase;
}

.countdown-compact .countdown-deadline {
    font-size: 18px;
    margin: 20px 0;
    padding: 12px 20px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    display: inline-block;
    color: white !important;
    border-left: 4px solid rgb(171, 208, 46);
}

.countdown-compact .countdown-deadline strong {
    color: rgb(171, 208, 46) !important;
}

/* Remove extra apply button in countdown */
.countdown-compact .apply-button {
    display: none;
}

/* STICKY COUNTDOWN STYLES */
.sticky-countdown {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: linear-gradient(135deg, #0c2d48 0%, #1a4b6d 100%);
    color: white;
    padding: 15px 20px;
    border-radius: 10px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
    border: 2px solid rgb(171, 208, 46);
    z-index: 9999;
    width: 320px;
    animation: slideInUp 0.3s ease;
}

@keyframes slideInUp {
    from {
        transform: translateY(100px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.sticky-countdown h4 {
    margin: 0 0 10px 0;
    font-size: 16px;
    color: rgb(171, 208, 46) !important;
}

.sticky-timer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin: 10px 0;
}

.sticky-time {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
}

.sticky-value {
    font-size: 1.8rem;
    font-weight: 700;
    background: rgba(255, 255, 255, 0.15);
    padding: 8px;
    border-radius: 6px;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 4px;
    color: rgb(171, 208, 46) !important;
    border: 1px solid rgba(171, 208, 46, 0.3);
}

.sticky-label {
    font-size: 11px;
    opacity: 0.9;
    color: #ddd !important;
    text-transform: uppercase;
}

.close-sticky {
    position: absolute;
    top: 10px;
    right: 10px;
    background: none;
    border: none;
    color: white;
    font-size: 20px;
    cursor: pointer;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: background 0.3s;
}

.close-sticky:hover {
    background: rgba(255, 255, 255, 0.1);
}

/* Urgent countdown warning (last 3 days) */
.countdown-urgent .countdown-compact {
    background: linear-gradient(135deg, #8B0000 0%, #B22222 100%);
    animation: pulse 2s infinite;
}

.countdown-urgent .sticky-countdown {
    background: linear-gradient(135deg, #8B0000 0%, #B22222 100%);
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(220, 53, 69, 0.7);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(220, 53, 69, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(220, 53, 69, 0);
    }
}

/* Remove any blank white clickable areas */
a[href=""], 
a[href="#"]:empty, 
button:empty, 
.blank-clickable {
    display: none !important;
    pointer-events: none !important;
}

/* Fix for transparent elements that might be clickable */
.transparent-clickable {
    opacity: 0 !important;
    pointer-events: none !important;
    visibility: hidden !important;
}

@media screen and (max-width: 768px) {
    p {
        font-size: 13px;
    }

    nav {
        height: 70px;
        padding: 0px 20px 0px 20px;
        background-color: white;
        box-shadow: 0px 1px 4px 1px gray;
    }

    .logo {
        height: 40px;
        width: 60px;
    }

    .new {
        width: 40px;
    }

    .nav-ul {
        display: none;
    }

    .apply-now {
        display: none;
    }

    main {
        min-height: 700px;
        width: 100%;
        padding: 0px;
    }

    .txt {
        padding: 100px 20px 0px;
        width: 100%;
        background-color: rgba(47, 79, 79, 0.7);
    }

    .head {
        font-size: 45px;
        text-align: center;
        color: rgb(171, 208, 46) !important;
    }

    .body {
        font-size: 18px;
        color: white !important;
    }

    .signup {
        padding: 10px 40px;
        margin-top: 30px;
        background-color: rgb(171, 208, 46);
        color: black !important;
        border: rgb(171, 208, 46) solid 2px;
    }

    .signup:hover {
        color: white !important;
    }

    /* Hero sections on mobile */
    .about-hero,
    .programme-hero,
    .eligibility-hero,
    .contact-hero,
    .terms-hero,
    .faq-hero,
    .privacy-hero {
        min-height: 300px;
        padding: 120px 20px 50px;
    }
    
    .about-hero h1,
    .programme-hero h1,
    .eligibility-hero h1,
    .contact-hero h1,
    .terms-hero h1,
    .faq-hero h1,
    .privacy-hero h1 {
        font-size: 32px;
        color: rgb(171, 208, 46) !important;
    }
    
    .about-hero p,
    .programme-hero p,
    .eligibility-hero p,
    .contact-hero p,
    .terms-hero p,
    .faq-hero p,
    .privacy-hero p {
        font-size: 18px;
        color: white !important;
    }

    #welcome {
        padding: 60px 20px;
        gap: 40px;
    }

    .welcome-head {
        width: 90%;
        font-size: 25px;
        color: #050a30 !important;
    }

    .welcome-txt {
        width: 90%;
        font-size: 15px;
        color: #555 !important;
    }

    #offer {
        flex-direction: column;
        padding: 60px 20px;
    }

    #offer *:not(.cta-button) {
        color: white !important;
    }

    .left {
        width: 100%;
        padding: 0;
        margin-bottom: 40px;
        align-items: center;
        text-align: center;
    }

    .answer {
        width: 100%;
        font-size: 15px;
        color: white !important;
    }

    .what {
        font-size: 32px;
        color: white !important;
    }

    .right {
        width: 100%;
        padding: 40px 0 0;
        border-left: none;
        border-top: 2px solid white;
        align-items: center;
    }

    .right-ul {
        align-items: center;
        padding: 0 20px;
    }

    .right-li {
        font-size: 15px;
        text-align: center;
        color: white !important;
    }

    #gains {
        padding: 60px 20px;
    }

    .boxes-container {
        flex-direction: column;
        padding: 0 20px;
        gap: 30px;
    }

    .box {
        width: 100%;
        max-width: 300px;
    }

    .top-head {
        width: 90%;
        font-size: 24px;
        color: #050a30 !important;
    }

    .box-li {
        color: #555 !important;
    }

    .multiple {
        flex-direction: column;
    }

    .multiple-images {
        width: 100%;
        height: 150px;
    }

    #note {
        flex-direction: column;
        padding: 60px 20px;
    }

    #note *:not(.cta-button) {
        color: white !important;
    }

    .one {
        width: 100%;
        padding: 0;
        border-right: none;
        border-bottom: 2px solid white;
        padding-bottom: 40px;
        margin-bottom: 40px;
    }

    .one-head {
        font-size: 28px;
        color: white !important;
    }

    .one-txt {
        font-size: 15px;
        color: white !important;
    }

    .two {
        width: 100%;
        padding: 0;
    }

    .two-ul {
        align-items: center;
    }

    .two-li {
        text-align: center;
        margin-left: 0;
        list-style: none;
        color: white !important;
    }

    #faq {
        padding: 60px 20px;
    }

    .faq-head {
        font-size: 24px;
        color: #050a30 !important;
    }

    .faq-txt {
        font-size: 16px;
        color: #555 !important;
    }

    .faq-link {
        color: rgb(171, 208, 46) !important;
    }

    footer {
        flex-direction: column;
        padding: 150px 20px 50px;
        min-height: auto;
        gap: 0;
    }

    .footer-head {
        font-size: 30px;
        position: static;
        text-align: center;
        margin-bottom: 40px;
        border-bottom: none;
        padding-bottom: 10px;
        border-bottom: 2px solid white;
        width: 90%;
        left: auto;
        color: white !important;
    }

    .first,
    .second,
    .third {
        width: 100%;
        min-height: auto;
        margin-bottom: 30px;
    }

    .footer-li {
        text-align: center;
        padding: 15px 10px;
        color: white !important;
    }
    
    #download {
        padding: 60px 20px;
    }
    
    .download-head {
        font-size: 24px;
        color: #050a30 !important;
    }
    
    .download-text {
        font-size: 16px;
        color: #555 !important;
    }
    
    /* Content areas on mobile */
    .about-content,
    .programme-content,
    .eligibility-content,
    .contact-content,
    .terms-content,
    .faq-content,
    .page-content-wrapper,
    .privacy-content-area {
        padding: 30px 15px;
        margin: 20px auto;
    }
    
    .terms-main,
    .privacy-main {
        padding: 120px 20px 50px;
    }
    
    /* CTA buttons on mobile */
    .cta-button {
        width: 100%;
        max-width: 300px;
        margin-bottom: 10px;
    }
    
    .cta-secondary {
        color: #050a30 !important;
    }
    
    .cta-secondary:hover {
        color: white !important;
    }
    
    /* All non-hero sections get white background and dark text */
    section:not(.about-hero):not(.programme-hero):not(.eligibility-hero):not(.contact-hero):not(.terms-hero):not(.faq-hero):not(.privacy-hero) {
        background-color: white !important;
    }
    
    section:not(.about-hero):not(.programme-hero):not(.eligibility-hero):not(.contact-hero):not(.terms-hero):not(.faq-hero):not(.privacy-hero) * {
        color: #333 !important;
    }
    
    /* Privacy content on mobile */
    .privacy-content,
    .privacy-content-area {
        background-color: rgba(12, 45, 72, 0.95) !important;
    }
    
    .privacy-content h1,
    .privacy-content h2,
    .privacy-content h3,
    .privacy-content p,
    .privacy-content li,
    .privacy-content span {
        color: #ffffff !important;
    }

    /* Compact Countdown Timer mobile styles */
    .countdown-compact {
        padding: 30px 20px;
        margin: 30px 15px;
    }
    
    .countdown-compact .countdown-title {
        font-size: 24px;
    }
    
    .countdown-compact .timer-container {
        gap: 10px;
    }
    
    .countdown-compact .time-unit {
        min-width: 70px;
    }
    
    .countdown-compact .time-value {
        font-size: 2rem;
        width: 70px;
        height: 70px;
        padding: 15px 5px;
    }
    
    .countdown-compact .time-label {
        font-size: 12px;
    }
    
    .countdown-compact .countdown-deadline {
        font-size: 16px;
    }
    
    /* Sticky countdown mobile styles */
    .sticky-countdown {
        bottom: 10px;
        right: 10px;
        left: 10px;
        width: calc(100% - 20px);
        padding: 15px;
    }
    
    .sticky-value {
        font-size: 1.5rem;
        width: 50px;
        height: 50px;
    }
    
    .sticky-label {
        font-size: 10px;
    }
}

@media screen and (max-width: 480px) {
    .countdown-compact .timer-container {
        gap: 5px;
    }
    
    .countdown-compact .time-unit {
        min-width: 60px;
    }
    
    .countdown-compact .time-value {
        font-size: 1.8rem;
        width: 60px;
        height: 60px;
    }
    
    .countdown-compact .time-label {
        font-size: 11px;
    }
    
    .sticky-countdown {
        padding: 12px;
    }
    
    .sticky-value {
        font-size: 1.3rem;
        width: 45px;
        height: 45px;
    }
}