 
        :root {
            --primary: #003366;
            --primary-dark: #002244;
            --secondary: #008080;
            --accent: #e67e22;
            --accent-hover: #d35400;
            --bg-light: #f4f7f6;
            --bg-card: #ffffff;
            --text: #333333;
            --text-muted: #555555;
            --border: #e2e8f0;
            --saff: #F44336;
            --shadow: 0 4px 12px rgba(0,0,0,0.08);
            --shadow-hover: 0 8px 24px rgba(0,0,0,0.12);

        }

        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        }

        html {
            scroll-behavior: smooth;
             height: 100%;
        }

        body {
            color: var(--text);
            line-height: 1.6;
            background-color: #fafbfc;
              /* Sticky footer setup using Flexbox */
    min-height: 100vh;
    display: flex;
    flex-direction: column;
        }

 

        /* Header Navigation */
        header {
            background-color: var(--primary);
            color: white;
            padding: 1rem 5%;
            display: flex;
            justify-content: space-between;
            align-items: center;
            position: sticky;
            top: 0;
            z-index: 1000;
            box-shadow: 0 2px 10px rgba(0,0,0,0.15);
        }

        header .logo {
            font-size: 1.15rem;
            font-weight: 700;
            letter-spacing: 0.5px;
            z-index: 1001;
        }

        .nav-links {
            display: flex;
            align-items: center;
            list-style: none;
        }

        .nav-links li {
            margin-left: 1.5rem;
        }

        .nav-links a {
            color: white;
            text-decoration: none;
            font-size: 0.95rem;
            font-weight: 500;
            transition: color 0.2s;
        }

        .nav-links a:hover {
            color: var(--accent);
        }

        /* Mobile Hamburger */
        .hamburger {
            display: none;
            flex-direction: column;
            justify-content: space-between;
            width: 26px;
            height: 19px;
            background: transparent;
            border: none;
            cursor: pointer;
            z-index: 1001;
            padding: 0;
        }

        .hamburger span {
            width: 100%;
            height: 3px;
            background-color: white;
            border-radius: 2px;
            transition: all 0.3s ease;
        }

        .hamburger.active span:nth-child(1) {
            transform: translateY(8px) rotate(45deg);
        }

        .hamburger.active span:nth-child(2) {
            opacity: 0;
        }

        .hamburger.active span:nth-child(3) {
            transform: translateY(-8px) rotate(-45deg);
        }

       
        

        /* Breadcrumb Bar */
        .breadcrumb-bar {
            background-color: #e9ecef;
            border-bottom: 1px solid #dee2e6;
            padding: 0.6rem 5%;
            font-size: 1.1rem;
        }

        .breadcrumb {
            display: flex;
            flex-wrap: nowrap;
            list-style: none;
            overflow-x: auto;
            white-space: nowrap;
            align-items: center;
        }

        .breadcrumb-item {
            display: flex;
            align-items: center;
            color: #6c757d;
        }

        .breadcrumb-item + .breadcrumb-item::before {
            content: "›";
            padding: 0 0.5rem;
            color: #a0a0a0;
            font-weight: bold;
            font-size: 1.1rem;
        }

        .breadcrumb-item a {
            color: var(--primary);
            text-decoration: none;
            font-weight: 500;
        }

        .breadcrumb-item a:hover {
            text-decoration: underline;
        }

        .breadcrumb-item.active {
            color: var(--secondary);
            font-weight: 600;
        }

        /* Hero Section */
        .hero {
            background: linear-gradient(rgba(0, 34, 68, 0.88), rgba(0, 128, 128, 0.88)), url('../images/banner.jpg') center/cover no-repeat;
            color: white;
            text-align: center;
            padding: 4.5rem 1.5rem;
        }

        .hero h2 {
            font-size: 1.85rem;
            /* text-transform: uppercase; */
            letter-spacing: 2px;
            color: #fff;
            margin-bottom: 0.5rem;
            text-shadow: 0 1px 5px #002244;
        }

        .hero h1 {
            font-size: 2.3rem;
            max-width: 900px;
            margin: 0 auto 1rem;
            line-height: 1.3;
             text-shadow: 0 1px 5px #002244;
        }

        .hero p.subtitle {
            font-size: 1.15rem;
            opacity: 0.95;
            max-width: 750px;
            margin: 0 auto 1.5rem;
        }

        .event-badge {
            display: inline-block;
            background: rgba(255, 255, 255, 0.18);
            backdrop-filter: blur(6px);
            padding: 0.6rem 1.4rem;
            border-radius: 30px;
            border: 1px solid rgba(255, 255, 255, 0.3);
            margin-bottom: 2rem;
            font-size: 1rem;
        }

        /* Countdown Grid */
        .countdown-container {
            display: flex;
            justify-content: center;
            gap: 1rem;
            margin: 0 auto 2.5rem;
            max-width: 600px;
        }

        .countdown-box {
            background: rgba(255, 255, 255, 0.12);
            backdrop-filter: blur(8px);
            border: 1px solid rgba(255, 255, 255, 0.25);
            border-radius: 8px;
            padding: 1rem;
            min-width: 85px;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
        }

        .countdown-number {
            font-size: 2rem;
            font-weight: 700;
            color: #ffffff;
            line-height: 1;
        }

        .countdown-label {
            font-size: 0.725rem;
            text-transform: uppercase;
            letter-spacing: 1px;
            color: rgba(255, 255, 255, 0.85);
            margin-top: 0.4rem;
        }

        /* Buttons */
        .btn {
            display: inline-block;
            background-color: var(--saff);
            color: white;
            padding: 0.85rem 1.6rem;
	    margin: 2%;
            text-decoration: none;
            border: none;
            border-radius: 4px;
            font-weight: 700;
            cursor: pointer;
            font-size: 1rem;
            transition: all 0.25s ease;
            box-shadow: 0 3px 8px rgba(230, 126, 34, 0.4);
        }

        .btn:hover {
            background-color: var(--accent-hover);
            transform: translateY(-2px);
            box-shadow: 0 5px 12px rgba(211, 84, 0, 0.5);
        }

        .btn-outline {
            background-color: transparent;
            border: 2px solid var(--accent);
            color: var(--accent);
            box-shadow: none;
            margin-left: 0.5rem;
        }

        .btn-outline:hover {
            background-color: var(--accent);
            color: white;
        }

        .btn-outline-white {
            color: white;
            border-color: white;
        }

         /* Buttons */
        .btn0 {
            display: inline-block;
            background-color: rgba(5, 50, 93, 0.88);
            color: white;
            padding: 0.85rem 2.2rem;
            text-decoration: none;
            border: none;
            border-radius: 4px;
            font-weight: 700;
            cursor: pointer;
            font-size: 1rem;
            transition: all 0.25s ease;
            box-shadow: 0 3px 8px rgba(230, 126, 34, 0.4);
        }

        .btn0:hover {
            background-color:  rgba(5, 50, 93, 0.88);
            transform: translateY(-2px);
            box-shadow: 0 5px 12px rgba(211, 84, 0, 0.5);
        }

        /* Containers & Sections */
        .container {
            max-width: 1140px;
            margin: 0 auto;
            padding: 1.5rem 1.5rem;
        }

        .section-title {
            text-align: center;
            color: var(--primary);
            font-size: 1.85rem;
            margin-bottom: 0.5rem;
            position: relative;
        }

        .section-subtitle {
            /* text-align: center; */
            color: var(--secondary);
            font-weight: 600;
            font-size: 1.3rem;
            margin-bottom: 2rem;
        }
            .section-newsubtitle {
            /* text-align: center; */
            color: var(--secondary);
            font-weight: 600;
            font-size: 1.3rem;
            margin-bottom: 1rem;
        }


        .section-title::after {
            content: '';
            display: block;
            width: 60px;
            height: 3px;
            /* background: var(--accent); */
            margin: 0.6rem auto 0;
            border-radius: 2px;
        }

        /* Text Content Boxes */
        .about-lead {
            font-size: 1.1rem;
            text-align: center;
            max-width: 880px;
            margin: 0 auto 2rem;
            color: #444;
            line-height: 1.7;
        }

        .about-text-box {
            background: white;
            border-radius: 8px;
            padding: 2rem;
            box-shadow: var(--shadow);
            border-top: 10px solid var(--secondary);
            margin-bottom: 2.5rem;
        }

        .about-text-box p {
            margin-bottom: 1rem;           
            color: #021324;
        }

        .about-text-box p:last-child {
            margin-bottom: 0;
        }

        blockquote {
            background-color: #f0f7f7;
            padding: 1.5rem 2rem;
            margin: 2rem 0;
            border-radius: 0 8px 8px 0;
        }

        blockquote p {
            font-size: 1.2rem;
            color: #003366;
            font-style: italic;
            line-height: 1.6;
            margin: 0;
            font-weight: 500;
        }

        blockquote span.highlight {
            /* background: rgba(0, 128, 128, 0.15); */
            padding: 0.1rem 0.4rem;
            border-radius: 4px;
            font-style: normal;
            font-weight: 600;
        }

        /* Objectives Section */
        .objectives-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 1.25rem;
        }

        .objective-card {
            background: white;
            padding: 1.4rem 1.5rem;
            border-radius: 8px;
            box-shadow: var(--shadow);
            display: flex;
            align-items: flex-start;
            gap: 1rem;
            transition: transform 0.2s, box-shadow 0.2s;
            border: 1px solid var(--border);
        }

        .objective-card.centered-full {
            grid-column: 1 / -1;
            max-width: 650px;
            justify-self: center;
        }

        .objective-card:hover {
            transform: translateY(-3px);
            box-shadow: var(--shadow-hover);
        }

        .objective-icon {
            background: var(--bg-light);
            color: var(--secondary);
            width: 38px;
            height: 38px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: bold;
            font-size: 1.1rem;
            flex-shrink: 0;
        }

        .objective-card p {
            font-size: 0.975rem;
            color: #333;
            font-weight: 500;
        }

        /* Grid Layouts */
        .grid-3 {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
            gap: 1.5rem;
        }

        .grid-2 {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
            gap: 1.5rem;
        }

        /* Cards */
        .card {
            background: white;
            border-radius: 8px;
            padding: 1.75rem;
            box-shadow: var(--shadow);
            border: 1px solid var(--border);
            transition: transform 0.2s, box-shadow 0.2s;
        }

        .card.centered-full {
            grid-column: 1 / -1;
            max-width: 700px;
            justify-self: center;
        }

        .card:hover {
            transform: translateY(-4px);
            box-shadow: var(--shadow-hover);
        }

        .card-header {
            display: flex;
            align-items: center;
            gap: 0.8rem;
            margin-bottom: 0.75rem;
        }

        .card-icon {
            font-size: 1.75rem;
            line-height: 1;
        }

        .card h3 {
            color: var(--primary);
            font-size: 1.2rem;
        }

        .card p {
           
            
        }

        /* Important Dates Specific Card */
        .card-dates {
            background: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 8px;
            padding: 1.5rem;
            box-shadow: 0 4px 12px rgba(0,0,0,0.05);
        }

        .card-dates-header {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            margin-bottom: 1.25rem;
            /* border-bottom: 1px solid #f0f4f8; */
            border-bottom: 2px solid #F44336;
            padding-bottom: 0.75rem;
        }

        .card-dates-icon-wrapper {
            width: 36px;
            height: 36px;
            background-color: #f0f4f8;
            border-radius: 6px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        .card-dates-title {
            margin: 0;
            color: #003366;
            font-size: 1.15rem;
            font-weight: 700;
            letter-spacing: 0.3px;
        }

        .card-dates-list {
            display: flex;
            flex-direction: column;
            gap: 1rem;
        }

        .card-dates-item {
            display: flex;
            align-items: center;
            gap: 0.75rem;
        }

        .card-dates-item svg {
            flex-shrink: 0;
        }

        .card-dates-text {
            font-size: 0.95rem;
            color: #333333;
        }

        .card-dates-text strong {
            color: #003366;
            font-weight: 600;
        }

        /* Highlights Section */
        /* .highlight-card {
            background: white;
            border-top: 4px solid var(--accent);
            border-radius: 8px;
            padding: 1.5rem;
            box-shadow: var(--shadow);
            border-left: 1px solid var(--border);
            border-right: 1px solid var(--border);
            border-bottom: 1px solid var(--border);
        }

        .highlight-card .card-icon {
            margin-bottom: 0.5rem;
        } */

        /* Container CSS Grid */
        .bento-grid {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr); /* Forces 3 columns side-by-side */
        gap: 1.25rem;
        margin-top: 2rem;
        width: 100%;
        }

        .top-alert-bar {
    /* Shorthand combines colors, gradient overlay, image, position, and sizing */
    background: 
        linear-gradient(rgba(0, 34, 68, 0.88), rgba(0, 128, 128, 0.88)), 
        url("https://images.unsplash.com/photo-1532094349884-543bc11b234d?auto=format&fit=crop&w=1200&q=80") center / cover no-repeat;
    color: #ffffff;
    font-size: 0.95rem;
    padding: 0.85rem 1rem; 
    min-height: 62px;
    display: flex;
    align-items: center;
    /* border-bottom: 3px solid #e67e22; */
    width: 100%;
    box-sizing: border-box;
}

    .top-alert-container {
        width: 100%;
        max-width: 1140px;
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.85rem;
        flex-wrap: wrap;
        text-align: center;
    }

    .top-alert-badge {
        background-color: #e67e22;
        color: #ffffff;
        padding: 0.25rem 0.65rem;
        border-radius: 4px;
        font-size: 0.8rem;
        font-weight: 700;
        letter-spacing: 0.5px;
        text-transform: uppercase;
        white-space: nowrap;
    }

    .top-alert-text {
        margin: 0;
        color: #f4f7f6;
        line-height: 1.4;
    }

    .top-alert-link {
        color: #ffffff;
        background-color: #008080;
        padding: 0.35rem 0.85rem;
        border-radius: 4px;
        text-decoration: none;
        font-size: 0.85rem;
        font-weight: 600;
        white-space: nowrap;
        transition: background-color 0.2s ease;
    }

    .top-alert-link:hover {
        background-color: #006666;
    }

    /* Responsive Breakpoint for Mobile Devices */
    @media (max-width: 600px) {
        .top-alert-bar {
            padding: 0.75rem 0.75rem;
        }

        .top-alert-container {
            flex-direction: column; /* Stack elements vertically on small screens */
            gap: 0.4rem;
        }

        .top-alert-text {
            font-size: 0.85rem;
        }
    }
 
/* Base Card Style */
.highlight-card {
  background: #ffffff;
  border-top: 4px solid var(--secondary, #e67e22);
  border-left: 1px solid var(--border, #e2e8f0);
  border-right: 1px solid var(--border, #e2e8f0);
  border-bottom: 1px solid var(--border, #e2e8f0);
  border-radius: 8px;
  padding: 1.5rem;
  box-shadow: var(--shadow, 0 4px 6px -1px rgba(0, 0, 0, 0.1));
  box-sizing: border-box;
}

.highlight-card .card-icon {
  font-size: 1.75rem;
  margin-bottom: 0.5rem;
}

/* --- COLLAGE BOX VARIATIONS --- */

/* 1. Large Hero Box: Spans 2 Columns wide AND 2 Rows tall */
.highlight-card.card-large {
  grid-column: span 2;
  /* grid-row: span 2; */
  background: #fafaf9;
}

.highlight-card.card-large .card-icon {
  font-size: 2.5rem;
}

/* 2. Wide Box: Spans 2 Columns wide */
.highlight-card.card-wide {
  grid-column: span 2;
}

/* Responsive view: Only stack on screens smaller than 768px */
@media (max-width: 768px) {
  .bento-grid {
    grid-template-columns: 1fr;
  }
  .highlight-card.card-large,
  .highlight-card.card-wide {
    grid-column: span 1;
    grid-row: span 1;
  }
}

        /* Who Should Attend List */
        .attendees-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 1rem;
        }

        .attendee-item {
            background: white;
            padding: 1rem 1.25rem;
            border-radius: 6px;
            box-shadow: var(--shadow);
            border: 1px solid var(--border);
            display: flex;
            align-items: center;
            gap: 0.75rem;
            font-weight: 500;
            color: var(--primary);
        }

        .attendee-item span.check {
            color: var(--secondary);
            font-weight: bold;
            font-size: 1.2rem;
        }

        .discussion-section {
            margin-top: 2.5rem;
            margin-bottom: 2.5rem;
        }

        .discussion-title {
            text-align: center;
            color: var(--primary);
            margin-bottom: 1rem;
            font-size: 1.3rem;
        }

        /* Pill / Tag Cloud */
        .pill-cloud {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 0.75rem;
            margin-top: 1rem;
        }

        .pill {
            background-color: #ffffff;
            color: var(--primary);
            border: 1.5px solid var(--secondary);
            padding: 0.5rem 1.2rem;
            border-radius: 25px;
            font-weight: 600;
            font-size: 0.925rem;
            transition: all 0.2s ease;
            box-shadow: 0 2px 5px rgba(0,0,0,0.04);
        }

        .pill:hover {
            background-color: var(--secondary);
            color: white;
            transform: translateY(-2px);
        }

        /* Schedule Table */
        .table-responsive {
            overflow-x: auto;
        }

        table {
            width: 100%;
            border-collapse: collapse;
            margin-top: 1rem;
            background: white;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: var(--shadow);
        }

        th, td {
            padding: 1rem 1.2rem;
            border-bottom: 1px solid var(--border);
            text-align: left;
        }

        th {
            background-color: var(--primary);
            color: white;
            font-weight: 600;
        }

        tr:last-child td {
            border-bottom: none;
        }

        tr:nth-child(even) {
            background-color: #f8fafc;
        }

        /* Venue Card */
        .venue-box {
            background: white;
            border-radius: 8px;
            box-shadow: var(--shadow);
            padding: 2rem;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 2rem;
            align-items: center;
            border: 1px solid var(--border);
        }

        @media (max-width: 768px) {
            .venue-box {
                grid-template-columns: 1fr;
            }
            .grid-2 {
                grid-template-columns: 1fr;
            }
        }

        .venue-details h3 {
            color: var(--primary);
            font-size: 1.4rem;
            margin-bottom: 0.75rem;
        }

        .venue-details p {
            margin-bottom: 0.5rem;
            color: var(--text-muted);
        }

        .venue-details strong {
            color: var(--text);
        }

        .venue-map-placeholder {
            background: var(--bg-light);
            border: 2px dashed var(--secondary);
            border-radius: 8px;
            padding: 2.5rem 1rem;
            text-align: center;
            color: var(--secondary);
            font-weight: 600;
        }

        .venue-subtext {
            font-size: 0.85rem;
            font-weight: normal;
            color: #666;
            display: block;
            margin-top: 0.5rem;
        }

        /* Background Alternate Sections */
        .bg-alt {
            background-color: #f0f4f8;
        }

        #register {
            text-align: center;
        }

        .register-text {
            margin-bottom: 1.5rem;
            max-width: 600px;
            margin-left: auto;
            margin-right: auto;
            color: var(--text-muted);
        }

        /* Footer */
     footer {
    background-color: var(--primary-dark, #002244);
    color: #ffffff;
    padding: 3rem 1.5rem 1.5rem;
    margin-top: auto;
}

.footer-container {
    max-width: 1140px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-col h4 {
    font-size: 1.1rem;
    margin-bottom: 0.8rem;
    color: var(--bg-card, #e67e22);
}

.footer-col p, .footer-col ul {
    font-size: 0.975rem;
    opacity: 0.85;
    line-height: 1.6;
}

.footer-col ul {
    list-style: none;
}

.footer-col ul li {
    margin-bottom: 0.4rem;
}

.footer-col a {
    color: #ffffff;
    text-decoration: none;
    transition: color 0.2s ease;
}

.footer-col a:hover {
    color: var(--accent, #e67e22);
}

.footer-bottom {
    text-align: center;
    padding-top: 1.5rem;
    font-size: 0.8rem;
    opacity: 0.7;
}

@media (max-width: 768px) {
    .footer-container {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
}
        .live-message {
            font-size: 1.5rem;
            font-weight: bold;
            color: var(--accent);
        }

        /* Mobile Tweaks */
        @media (max-width: 480px) {
            .hero h1 {
                font-size: 1.6rem;
            }

            .countdown-container {
                gap: 0.4rem;
            }

            .countdown-box {
                padding: 0.5rem 0.2rem;
                min-width: 60px;
            }

            .countdown-number {
                font-size: 1.4rem;
            }

            .countdown-label {
                font-size: 0.6rem;
            }
        }
        /* Split Layout Container */
.about-attend-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    align-items: start;
    margin-bottom: 2.5rem;
}

/* Ensure attendees grid adjusts cleanly inside the half-width column */
.about-attend-split .attendees-grid {
    grid-template-columns: 1fr;
    gap: 0.75rem;
}

/* Responsive adjustment for mobile screens */
@media (max-width: 768px) {
    .about-attend-split {
        grid-template-columns: 1fr;
    }
}
 
        /* Hero Section */
        .hero {
            background: linear-gradient(rgba(0, 34, 68, 0.88), rgba(0, 128, 128, 0.88)), url('../images/banner.jpg') center/cover no-repeat;
            color: white;
            text-align: center;
            padding: 4.5rem 1.5rem;
        }

        .hero h2 {
            font-size: 1.85rem;
            letter-spacing: 2px;
            color: #fff;
            margin-bottom: 0.5rem;
            text-shadow: 0 1px 5px #002244;
        }

        .hero h1 {
            font-size: 2.3rem;
            max-width: 900px;
            margin: 0 auto 1rem;
            line-height: 1.3;
            text-shadow: 0 1px 5px #002244;
        }

        .hero p.subtitle {
            font-size: 1.15rem;
            opacity: 0.95;
            max-width: 750px;
            margin: 0 auto 1.5rem;
        }   

            /* Glassmorphic Hero Pill Cloud */
.hero-pill-cloud {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  /* max-width: 950px; */
  margin: 2rem auto 0;
}

.hero-pill {
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 30px;
  padding: 0.6rem 1.4rem;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}

.hero-pill:hover {
  background: rgba(255, 255, 255, 0.25);
  border-color: var(--accent);
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
}

.hero-pill .pill-title {
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.5px;
}

.hero-pill .pill-desc {
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.85);
  margin-top: 0.15rem;
  font-weight: 400;
}

.target-text {
    background: #ffffff;
    border-radius: 8px;
    padding: 2rem;
    box-shadow: var(--shadow, 0 4px 12px rgba(0, 0, 0, 0.08));
    margin-bottom: 2.5rem;
    box-sizing: border-box;
}

.target-text p {
    color: #021324;
    line-height: 1.7;
    margin: 0;
}
    
     .contact-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 2rem;
            align-items: stretch;
        }

        /* Cards Styling */
        .card {
            background: var(--bg-card);
            border-radius: 8px;
            padding: 2rem;
            box-shadow: var(--shadow);
            border: 1px solid var(--border);
            display: flex;
            flex-direction: column;
        }

        .card h2 {
            color: var(--primary);
            font-size: 1.4rem;
            margin-bottom: 1.25rem;
            border-bottom: 2px solid var(--border);
            padding-bottom: 0.5rem;
        }

        /* Map Container */
        .map-card {
            background: var(--bg-card);
            border-radius: 8px;
            box-shadow: var(--shadow);
            border: 1px solid var(--border);
            overflow: hidden;
            display: flex;
            flex-direction: column;
        }

        .map-card iframe {
            width: 100%;
            height: 100%;
            min-height: 380px;
            border: 0;
            display: block;
        }

        /* Contact Details List */
        .info-list {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 1.25rem;
        }

        .info-item {
            display: flex;
            align-items: flex-start;
            gap: 1rem;
        }

        .info-icon {
            width: 40px;
            height: 40px;
            background-color: var(--bg-light);
            border: 1px solid var(--border);
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--secondary);
            flex-shrink: 0;
        }

        .info-content label {
            font-size: 0.8rem;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            color: var(--text-muted);
            font-weight: 600;
            display: block;
        }

        .info-content a, .info-content span {
            font-size: 1rem;
            color: var(--primary);
            font-weight: 600;
            text-decoration: none;
        }

        .info-content a:hover {
            color: var(--accent);
        }

        /* Responsive Breakpoint */
        @media (max-width: 768px) {
            .contact-grid {
                grid-template-columns: 1fr;
            }
            .map-card iframe {
                height: 300px;
            }
        }
.reach-us h4 {
    font-size: 1.1rem;
    margin-bottom: 0.8rem;
    color: var(--bg-light, #e67e22);
}

.contact-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.contact-list li {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font-size: 0.875rem;
}

.contact-list svg {
    flex-shrink: 0;
    color: var(--accent, #e67e22); /* Optional icon accent color */
}

.contact-list a {
    color: #ffffff;
    text-decoration: none;
    word-break: break-word; /* Prevents text overflowing on narrow screens */
    transition: color 0.2s ease;
}

.contact-list a:hover {
    color: var(--accent, #e67e22);
    text-decoration: underline;
}
.hero-logo {
    width: 100%;          /* Makes it fluid inside parent constraints */
    max-width: 390px;     /* Adjust this value to change desktop size */
    height: auto;         /* Maintains SVG aspect ratio */
    display: block;
    margin: 0 auto 1.5rem; /* Centers the image and adds bottom spacing */
    background-color: #e2e8f0;
}
 .rupee-symbol {
  color: #008080;          /* Matches your site's teal accent */
  font-weight: 700;
  margin-right: 1px;       /* Keeps spacing tight against the numbers */
  font-family: inherit;
}
/* Mobile Responsiveness */
@media (max-width: 768px) {
    
    .hero-logo {
        max-width: 280px; /* Smaller size for mobile devices */
        margin-bottom: 1rem;                /* Scaled down for mobile screens */
    }
}

:root {
    --primary: #003366;
    --primary-dark: #002244;
    --secondary: #008080;
    --accent: #e67e22;
    --accent-hover: #d35400;
    --danger: #c0392b;
    --bg-light: #f4f7f6;
    --bg-card: #ffffff;
    --text: #1f2937;
    --text-muted: #4b5563;
    --border: #e2e8f0;
    --shadow: 0 4px 12px rgba(0,0,0,0.06);
    --shadow-hover: 0 8px 24px rgba(0,0,0,0.12);
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, Roboto, sans-serif;
}

html {
    scroll-behavior: smooth;
    height: 100%;
}

body {
    color: var(--text);
    line-height: 1.6;
    background-color: #fafbfc;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/* Header Navigation */
header {
    background-color: var(--primary);
    color: white;
    padding: 0.85rem 5%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 10px rgba(0,0,0,0.15);
}

header .logo {
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0.8px;
}

.nav-links {
    display: flex;
    align-items: center;
    list-style: none;
    gap: 1.5rem;
}

.nav-links a {
    color: white;
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    transition: color 0.2s;
}

.nav-links a:hover {
    color: var(--accent);
}

/* Hero Section */
.hero {
    background: linear-gradient(rgba(0, 34, 68, 0.90), rgba(0, 80, 80, 0.88)), url('../images/banner.jpg') center/cover no-repeat;
    color: white;
    text-align: center;
    padding: 4.5rem 1.5rem;
}

.hero h2 {
    font-size: 2rem;
    letter-spacing: 2px;
    color: #e2e8f0;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
}

.hero h1 {
    font-size: 2.3rem;
    max-width: 900px;
    margin: 0 auto 1rem;
    line-height: 2;   
}

.hero p.subtitle {
    font-size: 1.1rem;
    opacity: 0.95;
    max-width: 750px;
    margin: 0 auto 1.5rem;
    line-height: 2;
}

.hero-logo {
    max-width: 320px;
    height: auto;
    margin: 0 auto 1.5rem;
    display: block;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.95);
    padding: 8px 16px;
}

/* Event Badge & Countdown */
.event-badge {
    display: inline-block;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(8px);
    padding: 0.6rem 1.4rem;
    border-radius: 30px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    margin-bottom: 3rem;
    font-size: 1rem;
}

.countdown-container {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin: 0 auto 2.5rem;
    max-width: 600px;
}

.countdown-box {
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 8px;
    padding: 0.85rem 1rem;
    min-width: 85px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}

.countdown-number {
    font-size: 2rem;
    font-weight: 700;
    color: #ffffff;
    line-height: 1;
}

.countdown-label {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: rgba(255, 255, 255, 0.85);
    margin-top: 0.4rem;
}

/* Buttons */
.btn {
    display: inline-block;
    background-color: var(--accent);
    color: white;
    padding: 0.8rem 1.8rem;
    text-decoration: none;
    border-radius: 4px;
    font-weight: 700;
    font-size: 0.95rem;
    transition: all 0.25s ease;
    border: none;
    box-shadow: 0 3px 8px rgba(230, 126, 34, 0.4);
    margin: 0.3rem;
}

.btn:hover {
    background-color: var(--accent-hover);
    transform: translateY(-2px);
}

.btn-secondary {
    background-color: transparent;
    border: 2px solid #ffffff;
    color: #ffffff;
    box-shadow: none;
}

.btn-secondary:hover {
    background-color: #ffffff;
    color: var(--primary);
}

/* Badges & Highlight items */
.badge {
    font-size: 0.75rem;
    color: #fff;
    padding: 2px 6px;
    border-radius: 3px;
    font-weight: 600;
    margin-left: 6px;
}
.badge-warning { background-color: var(--accent); }
.badge-danger { background-color: var(--danger); }

.highlight-orange { color: #b35400; }
.highlight-red { color: #962d22; }

.highlight-deadline {
    background-color: #fff4e6;
    border-left: 3px solid var(--accent);
    padding: 8px;
    border-radius: 4px;
}

.highlight-deadline-danger {
    background-color: #fdeeee;
    border-left: 3px solid var(--danger);
    padding: 8px;
    border-radius: 4px;
}

/* Table Styling */
.table-responsive {
    overflow-x: auto;
    margin-top: 1rem;
}

caption {
    font-size: 0.85rem;
    color: var(--text-muted);
    text-align: left;
    margin-bottom: 0.5rem;
}

.fee-table {
    width: 100%;
    border-collapse: collapse;
    background: #ffffff;
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid var(--border);
}

.fee-table th, .fee-table td {
    padding: 0.85rem 1rem;
    text-align: left;
    border-bottom: 1px solid var(--border);
}

.fee-table th {
    background-color: var(--primary);
    color: white;
    font-weight: 600;
}

.rupee-symbol {
    color: var(--secondary);
    font-weight: 700;
}

.fee-highlight {
    color: var(--primary-dark);
    font-size: 1.05rem;
}

/* Mobile Responsive Adjustments */
@media (max-width: 768px) {
    .hamburger {
        display: flex;
    }
    .grid-2 {
        grid-template-columns: 1fr;
    }
    .hero h1 {
        font-size: 1.65rem;
    }
}

/* Polished Hero Logo Styling */
.logo-card {
    display: inline-block;
    margin-bottom: 1.5rem;
}

.hero-logo {
    width: 100%;
    max-width: 360px;
    height: auto;
    display: block;
    margin: 0 auto;
    padding: 10px 20px;
    background: #ffffff; /* Clean white card container for standard SVG logo readability */
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

@media (max-width: 768px) {
    .hero-logo {
        max-width: 260px;
        padding: 8px 14px;
    }
}

/* White Header Navigation */
header.header-white {
    background-color: #ffffff;
    color: var(--text);
    padding: 0.85rem 5%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    border-bottom: 1px solid var(--border);
}

/* Header Logo Styling */
header .logo-link {
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

header .logo-text {
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--primary); /* Deep Navy */
    letter-spacing: 0.5px;
}

header .logo-highlight {
    color: var(--secondary); /* Teal accent */
}

header .header-logo-img {
    height: 40px;
    width: auto;
    display: block;
}

/* Nav Links on White Background */
.nav-links {
    display: flex;
    align-items: center;
    list-style: none;
    gap: 1.75rem;
}

.nav-links a {
    color: var(--primary); /* Dark Navy for crisp contrast */
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    transition: color 0.2s ease, transform 0.2s ease;
}

.nav-links a:hover {
    color: var(--accent); /* Orange highlight on hover */
}

/* Register CTA Button in Header */
.nav-links a.nav-btn {
    background-color: var(--primary);
    color: #ffffff !important;
    padding: 0.45rem 1.1rem;
    border-radius: 4px;
    font-size: 0.88rem;
    transition: background-color 0.2s ease;
}

.nav-links a.nav-btn:hover {
    background-color: var(--secondary);
}

/* Hamburger Menu Icon for Mobile (Dark Lines) */
.hamburger span {
    width: 100%;
    height: 3px;
    background-color: var(--primary); /* Dark lines for white header */
    border-radius: 2px;
    transition: all 0.3s ease;
}


/* Header Logo Image Adjustment */
header .header-logo-img {
    height: 75px;
    width: auto;
    display: block;
}

/* Active Navigation Menu Item Highlight */
.nav-links a.active {
    color: var(--accent) !important;
    font-weight: 700;
    border-bottom: 2px solid var(--accent);
    padding-bottom: 2px;
}

/* Active state adjustment for header register button */
.nav-links a.nav-btn.active {
    background-color: var(--accent) !important;
    color: #ffffff !important;
    border-bottom: none;
}

.committee-section-title {
    color: #003366;
    text-align: center;
    padding: 2%;
    font-size: 1.5rem;
    font-weight: 700;
}

.committee-list {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
}

.member-card {
    margin-bottom: 1.25rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.member-name {
    display: block;
    color: var(--text-color, #1a1a1a);
    font-size: 1.05rem;
}

.member-designation {
    display: block;
    color: var(--text-muted, #555555);
    font-size: 0.95rem;
}

.role-badge {
    color: var(--secondary, #0056b3);
    font-weight: 600;
    font-size: 1.2rem;
    margin-bottom: 0.4rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.committee-section-title {
    color: #003366;
    text-align: left;
    padding: 1.5rem 0 1rem 0;
    font-size: 1.4rem;
    font-weight: 700;
    border-bottom: 2px solid #eef2f5;
    margin-bottom: 1.25rem;
}

.committee-list {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
}

.member-card {
    margin-bottom: 1rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
}

.member-name {
    display: block;
    color: var(--text-color, #1a1a1a);
    font-size: 1rem;
}

.member-designation {
    display: block;
    color: var(--text-muted, #555555);
    font-size: 0.9rem;
}

.role-badge {
    color: var(--secondary, #0056b3);
    font-weight: 600;
    font-size: 1.1rem;
    margin-top: 0.5rem;
    margin-bottom: 0.3rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Speaker Card Grid Styling */
.speakers-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    margin-top: 1.5rem;
}

.speaker-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 1.75rem 1.25rem;
    text-align: center;
    box-shadow: var(--shadow);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}

.speaker-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-hover);
}

.speaker-img-wrapper {
    overflow: hidden;
    margin-bottom: 1.25rem;
    border: 1px solid var(--border);
    background-color: var(--bg-light);
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.speaker-img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.speaker-card h3 {
    color: var(--primary);
    font-size: 1.15rem;
    margin-bottom: 0.35rem;
    font-weight: 700;
}

.speaker-card .designation {
    color: var(--accent);
    font-weight: 600;
    font-size: 1rem;
    letter-spacing: 0.3px;
    margin-bottom: 0.5rem;
}

.speaker-card .affiliation {
    color: var(--text-muted);
    font-size: 1rem;
    line-height: 1.45;
    flex-grow: 1;
    margin-bottom: 1rem;
}

.profile-link {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.85rem;
    color: var(--primary);
    text-decoration: none;
    font-weight: 600;
    padding: 0.35rem 0.85rem;
    background: var(--bg-light);
    border-radius: 20px;
    border: 1px solid var(--border);
    transition: all 0.2s ease;
}

.profile-link:hover {
    color: #ffffff;
    background-color: var(--secondary);
    border-color: var(--secondary);
}

/* 2 columns on tablets */
@media (max-width: 992px) {
    .speakers-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* 1 column on mobile phones */
@media (max-width: 576px) {
    .speakers-grid {
        grid-template-columns: 1fr;
    }
}

    /* Schedule Tabs Container */
.schedule-tabs {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-bottom: 2rem;
  flex-wrap: wrap;
}

/* Individual Tab Buttons matching Theme */
.tab-btn {
  background-color: var(--bg-card);
  color: var(--primary);
  border: 1.5px solid var(--border);
  padding: 0.75rem 1.5rem;
  font-size: 0.95rem;
  font-weight: 600;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.25s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
}

.tab-btn:hover {
  border-color: var(--secondary);
  color: var(--secondary);
  background-color: var(--bg-light);
}

.tab-btn.active {
  background-color: var(--primary);
  color: #ffffff;
  border-color: var(--primary);
  box-shadow: var(--shadow);
}

/* Tab Panels Visibility */
.tab-content {
  display: none;
}

.tab-content.active {
  display: block;
  animation: fadeIn 0.3s ease-in-out;
}

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

/* Timeline Layout */
.schedule-timeline {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  max-width: 900px;
  margin: 0 auto;
}

.timeline-item {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 1.5rem;
  align-items: center;
}

.time-badge {
  background-color: var(--primary-dark);
  color: #ffffff;
  padding: 0.65rem 1rem;
  border-radius: 6px;
  font-weight: 700;
  font-size: 0.9rem;
  text-align: center;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

.timeline-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-left: 5px solid var(--secondary);
  border-radius: 8px;
  padding: 1.25rem 1.5rem;
  box-shadow: var(--shadow);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.timeline-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-hover);
}

.timeline-card.highlight-track {
  border-left-color: var(--saff);
  background-color: #ffffff;
}

.track-tag {
  display: inline-block;
  background-color: var(--bg-light);
  color: var(--secondary);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 0.2rem 0.6rem;
  border-radius: 4px;
  margin-bottom: 0.5rem;
}

.highlight-track .track-tag {
  color: var(--saff);
  background-color: rgba(244, 67, 54, 0.08);
}

.timeline-card h3 {
  color: var(--primary);
  font-size: 1.15rem;
  margin-bottom: 0.35rem;
}

.timeline-card p {
  color: var(--text-muted);
  font-size: 0.925rem;
  margin: 0;
  line-height: 1.5;
}

/* Responsive adjustment for Mobile Screens */
@media (max-width: 650px) {
  .timeline-item {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
  
  .time-badge {
    text-align: left;
    width: fit-content;
  }
}

/* Registration Tier Card Hover Dynamics */
.fee-card-tier:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-hover);
}

.fee-card-tier.popular-tier:hover {
    border-color: var(--primary);
}

/* Responsive adjustment for small screens */
@media (max-width: 600px) {
    .fee-tiers-grid {
        grid-template-columns: 1fr;
    }
}

/* Header Logo Image Adjustment */
header .header-logo-img {
    height: 70px; /* Reduced desktop height for better flex balance */
    width: auto;
    display: block;
    max-width: 100%;
    object-fit: contain;
}

/* Mobile responsive scaling */
@media (max-width: 900px) {
    header .header-logo-img {
        height: 38px; /* Scale down logo on tablet/mobile screens */
    }
}

@media (max-width: 900px) {
			.hamburger {
				display: flex;
			}

			.nav-links {
				position: fixed;
				top: 0;
				right: -100%;
				width: 75%;
				max-width: 300px;
				height: 100vh;
				background-color: #ffffff;
				border-left: 1px solid var(--border);
				flex-direction: column;
				justify-content: flex-start;
				padding: 3.5rem 1.5rem 1.5rem; 
				gap: 0; /* Set flex gap to zero */
				box-shadow: -5px 0 15px rgba(0, 0, 0, 0.3);
				transition: right 0.3s ease-in-out;
			}

			.nav-links.open {
				right: 0;
			}

			.nav-links li {
				margin: 0; /* Reset margins so gap/padding can take full control */
				width: 100%;
			}

			.nav-links a {
				color: var(--primary);
				font-size: 1rem;
				display: block;
				padding: 0.5rem 0; /* Adjust vertical inner height as needed */
				border-bottom: 1px solid var(--border);
			}
		}

/* Highlighted Register Navigation Link */
.nav-links a.nav-btn-highlight {
    background: linear-gradient(135deg, #008080 0%, #005959 100%);
    color: #ffffff !important;
    padding: 8px 18px;
    border-radius: 6px;
    font-weight: 700;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    box-shadow: 0 3px 10px rgba(0, 128, 128, 0.25);
}

.nav-links a.nav-btn-highlight:hover {
    background: linear-gradient(135deg, #006666 0%, #004040 100%);
    transform: translateY(-1px);
    box-shadow: 0 5px 15px rgba(0, 128, 128, 0.4);
}

/* Maintain Active State Appearance when on Registration Page */
.nav-links a.nav-btn-highlight.active {
    background: linear-gradient(135deg, #003366 0%, #002244 100%);
    box-shadow: 0 0 0 2px #008080;
}