/* ===================================
   SIMC 2026 - Modern Redesign
   Premium Mental Health Conference Website
   =================================== */

@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@500;700;900&display=swap');

/* ===================================
   CSS Variables - Design System
   =================================== */
:root {
    /* Primary Color Palette (Preserved) */
    --color-primary-1: #0D4995;
    --color-primary-2: #165D9F;
    --color-primary-3: #1F71A9;
    --color-primary-4: #2885B3;
    --color-primary-5: #3199BD;
    --color-primary-6: #3AADC7;
    --color-primary-7: #3DB7CB;

    /* Gradients */
    --gradient-primary: linear-gradient(135deg, var(--color-primary-1) 0%, var(--color-primary-4) 50%, var(--color-primary-7) 100%);
    --gradient-hero: linear-gradient(180deg, rgba(13, 73, 149, 0.9) 0%, rgba(40, 133, 179, 0.7) 50%, rgba(61, 183, 203, 0.5) 100%);
    --gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0.1) 100%);
    --gradient-dark: linear-gradient(180deg, var(--color-primary-1) 0%, #061d3d 100%);

    /* Neutral Colors */
    --color-white: #ffffff;
    --color-black: #000000;
    --color-gray-50: #fafafa;
    --color-gray-100: #f5f5f5;
    --color-gray-200: #eeeeee;
    --color-gray-300: #e0e0e0;
    --color-gray-400: #bdbdbd;
    --color-gray-500: #9e9e9e;
    --color-gray-600: #757575;
    --color-gray-700: #616161;
    --color-gray-800: #424242;
    --color-gray-900: #212121;

    /* Glassmorphism */
    --glass-bg: rgba(255, 255, 255, 0.15);
    --glass-bg-light: rgba(255, 255, 255, 0.25);
    --glass-bg-dark: rgba(0, 0, 0, 0.2);
    --glass-border: rgba(255, 255, 255, 0.3);
    --glass-blur: blur(20px);

    /* Shadows */
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.08);
    --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.12);
    --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.16);
    --shadow-xl: 0 16px 48px rgba(0, 0, 0, 0.2);
    --shadow-glow: 0 0 40px rgba(61, 183, 203, 0.4);
    --shadow-glow-strong: 0 0 60px rgba(61, 183, 203, 0.6);

    /* Spacing */
    --space-1: 0.25rem;
    --space-2: 0.5rem;
    --space-3: 0.75rem;
    --space-4: 1rem;
    --space-5: 1.25rem;
    --space-6: 1.5rem;
    --space-8: 2rem;
    --space-10: 2.5rem;
    --space-12: 3rem;
    --space-16: 4rem;
    --space-20: 5rem;
    --space-24: 6rem;

    /* Typography */
    --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-base: 1rem;
    --font-size-lg: 1.125rem;
    --font-size-xl: 1.25rem;
    --font-size-2xl: 1.5rem;
    --font-size-3xl: 1.875rem;
    --font-size-4xl: 2.25rem;
    --font-size-5xl: 3rem;
    --font-size-6xl: 3.75rem;
    --font-size-7xl: 4.5rem;

    /* Line Heights */
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-normal: 1.5;
    --leading-relaxed: 1.625;
    --leading-loose: 2;

    /* Border Radius */
    --radius-sm: 0.375rem;
    --radius-md: 0.5rem;
    --radius-lg: 0.75rem;
    --radius-xl: 1rem;
    --radius-2xl: 1.5rem;
    --radius-3xl: 2rem;
    --radius-full: 9999px;

    /* Transitions */
    --transition-fast: 0.15s ease;
    --transition-base: 0.3s ease;
    --transition-slow: 0.5s ease;
    --transition-bounce: 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);

    /* Z-Index Scale */
    --z-base: 1;
    --z-dropdown: 100;
    --z-sticky: 200;
    --z-fixed: 300;
    --z-modal: 400;
    --z-tooltip: 500;
}

/* ===================================
   Reset & Base Styles
   =================================== */
*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    font-family: var(--font-family);
    font-size: var(--font-size-base);
    line-height: var(--leading-normal);
    color: var(--color-gray-800);
    background-color: var(--color-white);
    overflow-x: hidden;
    cursor: none;
}

/* Custom Cursor */
.custom-cursor {
    position: fixed;
    width: 20px;
    height: 20px;
    border: 2px solid var(--color-primary-1);
    border-radius: 50%;
    pointer-events: none;
    z-index: 9999;
    transform: translate(-50%, -50%);
    transition: width 0.2s, height 0.2s, background 0.2s, border-color 0.2s;
    mix-blend-mode: difference;
}

.custom-cursor.active {
    width: 40px;
    height: 40px;
    background: rgba(61, 183, 203, 0.3);
    border-color: var(--color-primary-7);
}

.cursor-dot {
    position: fixed;
    width: 8px;
    height: 8px;
    background: var(--color-primary-7);
    border-radius: 50%;
    pointer-events: none;
    z-index: 10000;
    transform: translate(-50%, -50%);
}

/* .cme-logo-img {
    width: 50%;
} */

.small-image {
    width: 70%;
}

/* Mouse Sparkle */
.mouse-sparkle {
    position: fixed;
    pointer-events: none;
    z-index: 9998;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(61, 183, 203, 0.8) 0%, transparent 70%);
    animation: sparkle-fade 0.8s ease-out forwards;
}

@keyframes sparkle-fade {
    0% {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }

    100% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(2);
    }
}

img {
    max-width: 100%;
    height: auto;
    /*display: block;*/
}

a {
    text-decoration: none;
    color: inherit;
    transition: var(--transition-base);
}

button {
    border: none;
    background: none;
    cursor: pointer;
    font-family: inherit;
    font-size: inherit;
    transition: var(--transition-base);
}

ul {
    list-style: none;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: var(--color-gray-100);
}

::-webkit-scrollbar-thumb {
    background: var(--gradient-primary);
    border-radius: var(--radius-full);
}

::-webkit-scrollbar-thumb:hover {
    background: var(--color-primary-3);
}

/* Selection */
::selection {
    background: var(--color-primary-5);
    color: var(--color-white);
}

/* ===================================
   Floating Stars Background
   =================================== */
.floating-stars {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: var(--z-base);
    overflow: hidden;
}

.floating-star {
    position: absolute;
    opacity: 0.1;
    animation: float-star 15s ease-in-out infinite;
}

.star-1 {
    width: 60px;
    top: 10%;
    left: 5%;
    animation-delay: 0s;
}

.star-2 {
    width: 40px;
    top: 30%;
    right: 10%;
    animation-delay: -3s;
}

.star-3 {
    width: 80px;
    top: 60%;
    left: 8%;
    animation-delay: -6s;
}

.star-4 {
    width: 50px;
    top: 75%;
    right: 15%;
    animation-delay: -9s;
}

.star-5 {
    width: 35px;
    top: 45%;
    left: 50%;
    animation-delay: -12s;
}

@keyframes float-star {

    0%,
    100% {
        transform: translateY(0) rotate(0deg);
        opacity: 0.05;
    }

    50% {
        transform: translateY(-30px) rotate(180deg);
        opacity: 0.15;
    }
}

/* ===================================
   Header Navigation
   =================================== */
/* Header Sparks Background */
.header-sparks-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 80px;
    pointer-events: none;
    z-index: 999;
}

.main-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: var(--z-sticky);
    padding: var(--space-4) var(--space-8);
    background: rgba(13, 73, 149, 0.95);
    backdrop-filter: var(--glass-blur) saturate(180%);
    -webkit-backdrop-filter: var(--glass-blur) saturate(180%);
    border-bottom: 1px solid var(--glass-border);
    transition: var(--transition-base);
}

.main-header.scrolled {
    background: var(--color-primary-7);
    padding: var(--space-3) var(--space-8);
}

.header-container {
    max-width: 95%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-5);
}

.header-logo .logo-sakina {
    height: 50px;
    width: auto;
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.2));
    transition: var(--transition-base);
}

.header-logo .logo-sakina:hover {
    transform: scale(1.05);
}

.call-for-abstact {
    border-top-left-radius: 3rem;
    margin-top: 1rem;
    text-align: left;
    display: flex;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    align-items: flex-end;
    /* Aligns all child elements to the right */
    text-align: left;
    /* Aligns text content to right */

    /* Show background only on mobile */
    background-color: #32AFC9;
}

/* Hide background only on desktop (larger screens) */
@media (min-width: 1024px) {
    .call-for-abstact {
        background-color: transparent;
    }
}


/* slick */
.call-for-abstact .slick-carousel {
    background-color: #32AFC9;
    max-width: 400px;
    min-width: 0;
    margin-top: 100px;
    /* Adjust top gap as needed */
}

.call-for-abstact .slick-list {
    overflow: hidden;
}

.call-for-abstact .slick-dots {
    position: relative;
    bottom: 0;
    margin-top: 1.5rem;
}

.slick-dots {
    text-align: left;

}

.slick-dots li.slick-active button:before {
    color: #ffffff;
    font-size: 10px;
}


/* Main Navigation */
.main-nav {
    flex: 1;
    display: flex;
    justify-content: center;
}

.nav-menu {
    display: flex;
    align-items: center;
    gap: var(--space-2);
}

.nav-menu>li>a {
    display: block;
    padding: var(--space-3) var(--space-4);
    color: var(--color-white);
    font-size: var(--font-size-sm);
    font-weight: 500;
    letter-spacing: 0.02em;
    border-radius: var(--radius-lg);
    position: relative;
    overflow: hidden;
}

.nav-menu>li>a::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background: var(--color-primary-7);
    transform: translateX(-50%);
    transition: var(--transition-base);
}

.nav-menu>li>a:hover::before {
    width: 80%;
}

.nav-menu>li>a:hover {
    background: rgba(255, 255, 255, 0.1);
}

/* Submenu */
.has-submenu {
    position: relative;
}

.has-submenu>a::after {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg) translateY(-2px);
    margin-left: var(--space-2);
    transition: var(--transition-fast);
}

.has-submenu:hover>a::after {
    transform: rotate(-135deg) translateY(-2px);
}

.submenu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    min-width: 220px;
    background: rgba(10, 34, 64, 0.98);
    backdrop-filter: var(--glass-blur);
    border-radius: var(--radius-xl);
    padding: var(--space-3);
    opacity: 0;
    visibility: hidden;
    transition: var(--transition-base);
    box-shadow: var(--shadow-xl);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.has-submenu:hover .submenu {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

.submenu li a {
    display: block;
    padding: var(--space-3) var(--space-4);
    color: var(--color-white);
    font-size: var(--font-size-sm);
    border-radius: var(--radius-md);
    transition: var(--transition-fast);
}

.submenu li a:hover {
    background: linear-gradient(to right, rgba(61, 183, 203, 0.3), rgba(0, 119, 182, 0.3));
    padding-left: var(--space-6);
}

/* Header Actions */
.header-actions {
    display: flex;
    align-items: center;
    gap: var(--space-6);
}

.logo-seha {
    height: 40px;
    max-height: 50px;
    /* Limit maximum size */
    min-height: 30px;
    /* Ensure readability */
    width: auto;
    /* Maintain aspect ratio */
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.2));
}

.btn-register {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-6);
    background: var(--gradient-primary);
    color: var(--color-white);
    font-weight: 600;
    font-size: var(--font-size-sm);
    letter-spacing: 0.02em;
    border: 2px solid white;
    border-radius: var(--radius-full);
    box-shadow: var(--shadow-md), 0 0 20px rgba(61, 183, 203, 0.3);
    transition: var(--transition-base);
    position: relative;
    overflow: hidden;
}

.btn-register::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.6s ease;
}

.btn-register:hover::before {
    left: 100%;
}

.btn-register:hover {
    transform: translateY(-2px) scale(1.02);
    box-shadow: var(--shadow-lg), 0 0 30px rgba(61, 183, 203, 0.5);
}

.btn-register .btn-icon {
    width: 16px;
    height: 16px;
    animation: spin-slow 8s linear infinite;
}

@keyframes spin-slow {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

/* Mobile Menu Toggle */
.mobile-menu-toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    padding: var(--space-3);
    background: rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-md);
}

.mobile-menu-toggle span {
    width: 24px;
    height: 2px;
    background: var(--color-white);
    border-radius: var(--radius-full);
    transition: var(--transition-base);
}

/* ===================================
   Hero Section
   =================================== */
.hero-section {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding-top: 80px;
}

@media screen and (max-width: 768px) {
    .hero-section {
        margin: 100px 0 0 0;
    }
}

.hero-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-image: url('img/banner-bg.webp');
    background-size: cover;
    background-position: center bottom;
    background-repeat: no-repeat;
}



.hero-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

/* Hero Content */
.hero-content {
    position: relative;
    z-index: 10;
    max-width: 1700px;
    width: 100%;
    margin: 0 auto;
    padding: var(--space-8);
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: var(--space-6);
    align-items: center;

    /* Default desktop "rise up" effect */
    transform: translateY(-70px);

    border-radius: 16px;

}






/* Hero Content Columns */
.hero-main {
    max-width: 550px;
    /* Reduced to make room */
    margin-right: auto;
    margin-left: 0;
    /* Align strictly left */
}

/* Hero Video Showcase */
.hero-video-showcase {
    background: rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 20px;
    padding: 15px;
    box-shadow: var(--shadow-lg);
    text-align: center;
    max-width: 350px;
    /* Significantly increased from 300px */
}

.hero-video-showcase .video-title {
    color: var(--color-white);
    font-size: 1rem;
    margin-bottom: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.hero-video-showcase video {
    width: 100%;
    border-radius: 10px;
    display: block;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

@media (max-width: 1200px) {


    .hero-main {
        margin: 0 auto;
        max-width: 800px;
    }

    .hero-video-showcase {
        max-width: 400px;
        width: 100%;
    }

    .countdown-container {
        position: relative;
        right: auto;
        top: auto;
        transform: none;
        flex-direction: row;
        justify-content: center;
    }
}

.hero-main {
    max-width: 700px;
    margin: 0 auto;
    margin-left: 230px;
}





/* Hero Logo */
.hero-logo-wrapper {
    position: relative;
    display: inline-block;
    margin-bottom: var(--space-5);
}

.hero-logo {
    max-width: 460px;
    filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.3));
    animation: float 6s ease-in-out infinite;
    opacity: 1;
    visibility: visible;
    display: block;
}



@keyframes float {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-15px);
    }
}

@keyframes pulse-glow {

    0%,
    100% {
        opacity: 0.5;
        transform: translate(-50%, -50%) scale(1);
    }

    50% {
        opacity: 0.8;
        transform: translate(-50%, -50%) scale(1.1);
    }
}

/* Hero Title */
.hero-title {
    margin-bottom: var(--space-2);
}

.title-line {
    /*display: block;*/
    font-size: clamp(1.0rem, 4vw, 1.4rem);
    font-weight: 600;
    color: var(--color-white);
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    line-height: var(--leading-tight);
}

.title-line.larger-text {
    font-size: 1.6em;
}

/* .title-line.gradient-text {
    background: linear-gradient(146deg, rgb(255, 255, 255), #3db7cb);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
} */

.hero-subtitle {
    font-size: clamp(1rem, 2vw, 1.0rem);
    color: rgba(255, 255, 255, 0.9);
    font-weight: 400;
    margin-bottom: var(--space-10);
}

.hero-subtitle strong {
    font-size: 1.1rem;
    position: relative;
    color: var(--color-accents-2);
    /* Ensure height is retained to minimize layout shift, though difficult with variable text length.
       The parent container usually centers it. */
}

/* Blinking Cursor attached to the pseudo-element */
.hero-subtitle strong.typewriter-active::after {
    content: '|';
    position: absolute;
    right: -12px;
    color: var(--color-primary-1);
    animation: blinkCursor 0.8s step-end infinite;
}

.hero-subtitle strong.typing-done::after {
    display: none;
    /* Hide cursor when done */
}

@keyframes blinkCursor {

    from,
    to {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }
}

/* Save the Date Card */
.save-date-card {
    position: relative;
    display: inline-block;
    background: linear-gradient(146deg, rgb(13 73 149), #3db7cb);
    border-radius: var(--radius-2xl);
    padding: var(--space-8) var(--space-10);
    box-shadow: 0 20px 60px rgba(13, 73, 149, 0.4);
    transition: var(--transition-base);
    text-align: center;
    border: 3px solid rgba(255, 255, 255, 0.2);
}

.save-date-card:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 30px 80px rgba(13, 73, 149, 0.5);
}

.card-glow {
    display: none;
}

.save-date-content {
    position: relative;
    text-align: center;
}

/* Header row: star icon + title inline */
.save-date-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-3);
    margin-bottom: var(--space-4);
    padding-bottom: var(--space-3);
    border-bottom: 2px solid rgba(255, 255, 255, 0.2);
}

.save-date-header .star-icon {
    width: 32px;
    height: 32px;
    animation: spin-slow 10s linear infinite;
    filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.5));
}

.save-date-title {
    font-size: clamp(1rem, 2vw, 1.4rem);
    font-weight: 700;
    color: var(--color-white);
    text-transform: uppercase;
    letter-spacing: 0.15em;
    margin: 0;
}

/* Date number - its own row */
.date-number {
    font-family: 'Orbitron', sans-serif;
    font-size: clamp(3rem, 6vw, 5rem);
    font-weight: 900;
    color: var(--color-white);
    line-height: 1;
    margin-bottom: var(--space-3);
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

/* Month/Year and Location in same row */
.date-location-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-3);
    flex-wrap: wrap;
}

.date-text {
    font-size: var(--font-size-base);
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.date-separator {
    color: rgba(255, 255, 255, 0.5);
    font-size: var(--font-size-lg);
}

.location-text {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    color: var(--color-white);
    font-size: var(--font-size-base);
    font-weight: 500;
}

.location-text i {
    color: var(--color-primary-7);
}

/* Countdown Timer - BIGGER VERSION */
.countdown-container {
    display: flex;
    flex-direction: row;
    gap: 30px;
    z-index: 10;
    justify-content: center;
    /* Default: center on mobile */
    width: 100%;
    text-align: right;
    margin: 0;
    padding: 20px 0;
}

/* Desktop styles */
@media (min-width: 768px) {
    .countdown-container {
        justify-content: flex-end;
        /* Align right on desktop */
        margin-right: 0;
        /* Start with no margin */
    }
}

/* Add increasing margin for specific breakpoints if needed */
@media (min-width: 992px) {
    .countdown-container {
        margin-right: 50px;
    }

    .vid-car {
        position: relative;
        padding-top: 100px;
        /* Adjust top gap as needed */
        /*padding-bottom: 40px; /* Adjust bottom gap as needed */
        min-height: 500px;
        /* Ensure container has enough height */
        display: flex;

    }
}

@media (min-width: 1200px) {
    .countdown-container {
        margin-right: 100px;

    }
}

@media (min-width: 1400px) {
    .countdown-container {
        margin-right: 150px;
    }
}


.countdown-box {
    position: relative;
    width: 100px;
    /* Increased from 100px */
    height: 100px;
    /* Increased from 100px */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    /* Glassmorphism Styles */
    background-image: linear-gradient(146deg, rgb(13 73 149), #3db7cb);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 6px solid rgb(255, 255, 255);
    /* Thicker border */
    border-radius: 25px;
    /* Larger border radius */
    box-shadow: var(--shadow-lg);

    /* Initial Transition for hover effects */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Alternating Border Colors */
.countdown-box:nth-child(odd) {
    border-color: var(--color-primary-6);
    box-shadow: 0 0 20px rgba(58, 173, 199, 0.4), inset 0 0 25px rgba(58, 173, 199, 0.15);
}

.countdown-box:nth-child(even) {
    border-color: var(--color-primary-4);
    box-shadow: 0 0 20px rgba(40, 133, 179, 0.4), inset 0 0 25px rgba(40, 133, 179, 0.15);
}

/* Hover Effect - More pronounced */
.countdown-box:hover {
    transform: translateY(-8px) scale(1.05);
    box-shadow: var(--shadow-glow-strong), 0 0 30px rgba(61, 183, 203, 0.6);
}

.countdown-box .number {
    font-size: 2rem;
    /* Increased from 2.5rem */
    font-weight: 900;
    letter-spacing: 2px;
    margin: 0;
    line-height: 1;

    /* Gradient Text Logic */
    background: #ffffff;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;

    /* Enhanced glow effect */
    filter: drop-shadow(0 0 8px rgba(61, 183, 203, 0.7));
    text-shadow: 0 2px 10px rgba(61, 183, 203, 0.5);
}

/* Make the even numbers slightly different color */
.countdown-box:nth-child(even) .number {
    background: var(--color-white);
    -webkit-background-clip: text;
    background-clip: text;
}

.countdown-box .label {
    font-size: 0.6rem;
    /* Increased from 0.75rem */
    text-transform: uppercase;
    letter-spacing: 3px;
    /* Increased letter spacing */
    color: #ffffff;
    margin-top: 15px;
    font-weight: 600;
    /* Bolder label */
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.7);
    padding: 0 5px;
}

/* For even bigger countdown (extra large version) */
.countdown-container.extra-large .countdown-box {
    width: 200px;
    height: 200px;
    border: 10px solid rgb(255, 255, 255);
    border-radius: 30px;
    gap: 40px;
}

.countdown-container.extra-large .countdown-box .number {
    font-size: 5.5rem;
}

.countdown-container.extra-large .countdown-box .label {
    font-size: 1.2rem;
    letter-spacing: 4px;
}

/* --- CUSTOM LAYOUT (1441px - 1526px) --- */

@media (min-width: 1441px) and (max-width: 1550px) {
    .hero-main {
        margin-left: 142px !important;
    }

    .call-for-abstact {
        background-color: #32AFC9;
    }

    .small-image {
        width: 40% !important;
    }
}

/* --- CUSTOM LAYOUT (1025px - 1440px) --- */
@media (min-width: 1025px) and (max-width: 1440px) {
    .hero-main {
        max-width: 100%;
        margin: 0 auto;
        margin-left: 0px;
    }

    .hero-content {
        grid-template-columns: 1fr auto 1fr;
        align-items: center;

    }

    .hero-main {
        grid-column: 1;
        grid-row: 1;
        max-width: 100%;
        margin-right: 20px;
    }

    .small-image {
        width: 60%;
    }

    .vid-car {
        display: flex;
        flex-direction: column;
        text-align: center;
        align-items: flex-start;
    }

    .hero-video-showcase {
        grid-column: 1;
        grid-row: 2;
        width: 100%;
        max-width: 500px;
        /* Limit width */
        margin-top: 20px;
        justify-self: start;
    }

    .countdown-container {
        grid-column: 2;
        grid-row: 1 / span 2;
        position: relative;
        align-self: center;
        margin-left: auto;
        flex-direction: column;
        /* Ensure vertical stack if desired, or keep default */
    }

    .hero-section {
        min-height: 130vh;
    }

    .hero-video-showcase {
        max-width: 300px;
    }

    .call-for-abstact {
        max-width: 300px;
        background-color: #32AFC9;
    }

    .countdown-container {

        flex-direction: row;

    }

    .countdown-box {
        width: 80px;
        height: 80px;
    }

    .countdown-box .number {
        font-size: 1.9rem;
    }

    .countdown-box .label {
        font-size: 0.3rem;

    }

    .hero-subtitle strong {
        font-size: 0.9rem;

    }

    .hero-subtitle {
        font-size: clamp(1rem, 2vw, 0.9rem);

    }
}

/* --- CUSTOM LAYOUT (769px - 1024px) --- */
@media (min-width: 769px) and (max-width: 1024px) {


    .hero-main {
        max-width: 100%;
        width: 100%;
        margin-left: 0;
    }

    .hero-content {
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: center;
        margin-top: 9rem;
    }

    .vid-car {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        max-width: 100% !important;
        width: 100% !important;

    }

    .hero-video-showcase {
        max-width: 80% !important;
        width: 80% !important;
    }

    .call-for-abstact {
        background-color: #32AFC9;

        width: 80%;
    }

    .cme-logo {
        display: flex;
        justify-content: center;
    }

    .cme-logo-img {
        width: 50%;
    }

    .countdown-container {
        justify-content: center;

    }


}




/* Responsive adjustments for mobile */

@media (max-width: 768px) {
    .hero-section {
        width: 100%;
    }

    .hero-content {
        transform: translateY(-30px);
        /* Less lift on mobile */
        padding: var(--space-6);
        /* Slightly less padding */
        grid-template-columns: 1fr;
        /* Stack on mobile */
        gap: var(--space-4);
        margin: 0 var(--space-4);
        /* Add side margins on mobile */
        margin-top: 7rem;
        display: block;
    }


    .hero-main {
        margin-left: 0;
        /* Optional: Adjust padding if needed for mobile */
        padding: 0 0px;
        max-width: 100%;
        width: 100%;
    }

    .hero-content {
        justify-items: center;
        width: 100%
    }

    .vid-car {
        width: 100%
    }

    .countdown-container {
        width: 100%;
    }

    .inner-banner {
        height: 300px;
        margin-top: 180px;
    }

    .inner-banner-content .page-title {
        font-size: 2.5rem;
    }

    .countdown-container {
        flex-wrap: wrap;
        gap: 20px;
        justify-content: center;
    }

    .countdown-box {
        width: 120px;
        height: 120px;
    }

    .countdown-box .number {
        font-size: 3rem;
    }

    .countdown-box .label {
        font-size: 0.85rem;
    }

    .dropdown {
        min-width: 200px;
    }

    .dropdown summary.btn-register {
        min-width: 200px;
        padding: var(--space-3) var(--space-6);
        font-size: var(--font-size-sm);
        margin-top: 3px;
    }

    .dropdown .dropdown-menu {
        min-width: 200px;
    }

    .dropdown .dropdown-menu a {
        padding: 12px 16px;
        font-size: calc(var(--font-size-sm) * 0.95);
    }

    .venue-section {
        padding: 60px 15px 80px;
    }

    .venue-header {
        margin-bottom: 30px;
    }

    .venue-title {
        font-size: 1.8rem;
    }

    .venue-subtitle {
        font-size: 1rem;
    }

    .venue-image-wrapper,
    .venue-map-wrapper {
        aspect-ratio: 4/3;
        border-radius: var(--radius-xl);
    }

    .venue-info-card {
        padding: 18px;
    }

    .info-icon-wrapper {
        width: 48px;
        height: 48px;
    }

    .info-icon-wrapper i {
        font-size: 1.2rem;
    }

    .info-details p {
        font-size: 1rem;
    }

    .call-for-abstact .slick-carousel {
        max-width: 500px;
        min-width: 0px;
        padding-left: 1rem;
        padding-right: 1rem;
    }


    .bio-modal-header {
        grid-template-columns: 1fr;
        text-align: center;
        gap: var(--space-4);
        padding: var(--space-6);
    }

    .bio-image-wrapper {
        margin: 0 auto;
        width: 140px;
        height: 140px;
    }

    .bio-header-info {
        text-align: center;
    }

    .bio-name {
        font-size: 1.75rem;
    }

    .bio-text {
        text-align: left;
        font-size: 1rem;
    }

    .bio-modal-body {
        padding: var(--space-6);
    }

    .bio-divider {
        margin: 0 auto var(--space-6) auto;
    }

    .hero-video-showcase {
        max-width: 100%;
        width: 100%;
    }

    .agenda-section {
        padding: 50px 15px 70px;
    }

    .agenda-header {
        margin-bottom: 30px;
    }

    .agenda-title {
        font-size: 1.85rem;
    }

    .agenda-title::after {
        width: 60px;
        height: 3px;
    }

    .agenda-description {
        font-size: 1rem;
        padding: 0 10px;
    }

    .pdf-viewer-wrapper {
        border-radius: var(--radius-xl);
    }

    .pdf-viewer {
        height: 65vh;
        min-height: 400px;
    }

    .btn-download {
        padding: 12px 24px;
        font-size: 0.95rem;
    }

    .main-header {
        padding: var(--space-2) var(--space-3);
    }

    .header-container {
        gap: var(--space-2);
        justify-content: center;
    }

    .header-logo {
        flex-basis: 100%;
        text-align: center;
        display: flex;
        justify-content: center;
    }

    .header-logo .logo-sakina {
        height: 40px;
    }

    /* Stack buttons vertically on mobile - register above abstract, centered */
    .header-actions {
        order: 3;
        flex-basis: 100%;
        flex-direction: column;
        align-items: center;
        gap: var(--space-2);
        margin-top: var(--space-2);
    }

    .btn-register {
        order: 1;
    }

    .btn-abstract {
        order: 2;
    }

    .main-nav {
        order: 4;
    }

    /* Full width buttons on mobile, centered */
    .btn-abstract {
        min-width: 0;
        padding: var(--space-2) var(--space-3);
        font-size: 0.65rem;
        justify-content: center;
        text-align: center;
        white-space: normal;
        line-height: 1.2;
    }

    .btn-abstract i {
        display: none;
    }

    .btn-register {
        padding: var(--space-2) var(--space-3);
        font-size: 0.75rem;
        justify-content: center;
    }


    .cme-logo {
        display: flex;
        justify-content: center;
        padding-bottom: 2rem;
    }

    .cme-logo-img {
        width: 50%;
    }
}

/* --- RESPONSIVE DESIGN --- */
/* For iPad (approx 1024px) and Mobile: Switch to HORIZONTAL */
@media (max-width: 1100px) {
    .hero-section.pinned {
        height: 150vh;
    }
}

@media (max-width: 768px) {
    .hero-section.pinned {
        height: 175vh;
    }




    .countdown-box .number {
        font-size: 2.2rem;
    }

}

/* Mobile specific tweaks */
@media (max-width: 600px) {
    .countdown-box {
        width: 44%;
        /* Two per row on mobile */
        height: 110px;
    }

    .countdown-box .number {
        font-size: 2rem;
    }

    .countdown-box .label {
        font-size: 0.7rem;
    }
}

@media (max-width: 480px) {
    .hero-content {
        margin-top: 3rem;
        width: 100%;
        max-width: 100%;
        display: block;
    }

    .countdown-box {
        width: 112px;
        height: 112px;
    }

    .countdown-box .number {
        font-size: 2.5rem;
    }

    .countdown-box .label {
        font-size: 0.75rem;
        letter-spacing: 2px;
    }

    .vid-car {
        width: 100%;
    }

    .cme-logo {
        padding-bottom: 2rem;
    }
}





/* Scroll Indicator */
.scroll-indicator {
    position: absolute;
    bottom: var(--space-8);
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-2);
    color: var(--color-white);
    font-size: var(--font-size-sm);
    opacity: 0.8;
    animation: bounce-slow 2s ease-in-out infinite;
}

.scroll-arrow {
    width: 40px;
    height: 40px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.scroll-arrow i {
    animation: scroll-bounce 1.5s ease-in-out infinite;
}

@keyframes bounce-slow {

    0%,
    100% {
        transform: translateX(-50%) translateY(0);
    }

    50% {
        transform: translateX(-50%) translateY(-10px);
    }
}

@keyframes scroll-bounce {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(5px);
    }
}




/* ===================================
   Objectives Section
   =================================== */
.objectives-section {
    padding: var(--space-24) 0;
    position: relative;
    overflow: hidden;
    background-color: var(--color-primary-1);
    /* Fallback */
}

/* Objectives Video Background */
.objectives-video-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.objectives-video-bg .bg-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.6;
    /* Slight transparency to blend or just direct video */
}

.objectives-video-bg .video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Dark overlay to ensure text readability */
    background: linear-gradient(180deg, #04152b 0%, rgb(13 73 149 / 0%) 50%, rgb(13 73 149 / 48%) 100%);
    z-index: 1;
}



.objectives-section .section-container {
    position: relative;
    z-index: 1;
}

/* North Star Container */

.star-wrapper {
    position: relative;
    width: 300px;
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.objectives-star {
    width: 200px;
    height: 200px;
    filter: drop-shadow(0 0 40px rgba(61, 183, 203, 0.6));
    animation: float 6s ease-in-out infinite;
    position: relative;
    z-index: 2;
}

.star-rings {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
}

.ring {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    animation: ring-pulse 4s ease-in-out infinite;
}

.ring-1 {
    width: 80%;
    height: 80%;
    animation-delay: 0s;
}

.ring-2 {
    width: 100%;
    height: 100%;
    animation-delay: 0.5s;
}

.ring-3 {
    width: 120%;
    height: 120%;
    animation-delay: 1s;
}

@keyframes ring-pulse {

    0%,
    100% {
        opacity: 0.3;
        transform: translate(-50%, -50%) scale(1);
    }

    50% {
        opacity: 0.6;
        transform: translate(-50%, -50%) scale(1.05);
    }
}

/* Objectives Grid */
.objectives-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-6);
}

.objective-card {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: var(--radius-2xl);
    padding: var(--space-6);
    position: relative;
    overflow: hidden;
    transition: var(--transition-base);
    opacity: 1;
}

.objective-card::before {
    content: attr(data-number);
    position: absolute;
    top: var(--space-4);
    right: var(--space-4);
    font-size: var(--font-size-4xl);
    font-weight: 900;
    color: rgba(255, 255, 255, 0.1);
    line-height: 1;
}

.objective-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--gradient-primary);
    transform: scaleX(0);
    transform-origin: left;
    transition: var(--transition-base);
}

.objective-card:hover {
    transform: translateY(-8px);
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(61, 183, 203, 0.5);
    box-shadow: var(--shadow-xl), var(--shadow-glow);
}

.objective-card:hover::before {
    color: rgba(61, 183, 203, 0.3);
}

.objective-card:hover::after {
    transform: scaleX(1);
}

.card-icon {
    width: 50px;
    height: 50px;
    background: var(--gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--space-4);
    box-shadow: 0 4px 15px rgba(61, 183, 203, 0.3);
    transition: var(--transition-base);
}

.objective-card:hover .card-icon {
    transform: scale(1.1) rotate(360deg);
}

.card-icon .icon-star {
    width: 24px;
    height: 24px;
}

.card-title {
    font-size: var(--font-size-lg);
    font-weight: 700;
    color: var(--color-white);
    margin-bottom: var(--space-3);
    line-height: var(--leading-snug);
}

.card-description {
    font-size: var(--font-size-sm);
    color: rgba(255, 255, 255, 0.85);
    line-height: var(--leading-relaxed);
}



/* ===================================
   Welcome Section
   =================================== */
.welcome-section {
    padding: var(--space-24) 0;
    position: relative;
    overflow: hidden;
    background: url('img/welcome-bg.webp') no-repeat center center;
    background-size: cover;
}

/* White Overlay for text readability */
.welcome-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgb(255 255 255 / 0%) 0%, rgb(255 255 255 / 75%) 50%, rgb(255 255 255 / 31%) 100%);
    z-index: 0;
}

.welcome-section .section-container {
    position: relative;
    z-index: 1;
}

.welcome-section .section-badge {
    background: var(--color-primary-1);
}

.welcome-section .section-badge span {
    color: var(--color-white);
}

.section-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-4);
    background: var(--gradient-primary);
    border-radius: var(--radius-full);
    margin-bottom: var(--space-4);
}

/* Animated Welcome Title */
.welcome-header {
    text-align: center;
    margin-bottom: var(--space-12);
}

.welcome-title {
    font-size: clamp(2.5rem, 6vw, 5rem);
    font-weight: 800;
    color: var(--color-primary-1);
    line-height: 1.2;
    margin-top: var(--space-6);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-3);
}

.welcome-title .title-word {
    display: inline-block;
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.6s ease forwards;
}

.welcome-title .title-word:nth-child(1) {
    animation-delay: 0.1s;
}

.welcome-title .title-word:nth-child(2) {
    animation-delay: 0.2s;
}

.welcome-title .title-word:nth-child(3) {
    animation-delay: 0.3s;
}

.welcome-title .title-word:nth-child(4) {
    animation-delay: 0.4s;
}

.welcome-title .title-word.highlight {
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
}

.welcome-title .title-word.highlight::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--gradient-primary);
    border-radius: var(--radius-full);
    animation: shimmer 2s ease-in-out infinite;
}

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes shimmer {

    0%,
    100% {
        opacity: 0.5;
        transform: scaleX(0.8);
    }

    50% {
        opacity: 1;
        transform: scaleX(1);
    }
}

.welcome-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-12);
    align-items: start;
}

@media (min-width: 1024px) {
    .welcome-grid {
        grid-template-columns: 1fr;
    }
}

/* Welcome Message Card */
.welcome-message-card {
    background: var(--color-white);
    border-radius: var(--radius-3xl);
    padding: var(--space-10);
    box-shadow: var(--shadow-lg);
    border: 1px solid var(--color-gray-200);
    position: relative;
    overflow: hidden;
}

.welcome-message-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--gradient-primary);
}

.message-header {
    margin-bottom: var(--space-6);
}

.message-title {
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 700;
    color: var(--color-primary-1);
    line-height: var(--leading-tight);
}

.title-accent {
    width: 60px;
    height: 3px;
    background: var(--gradient-primary);
    margin-top: var(--space-4);
    border-radius: var(--radius-full);
}

.message-body {
    color: var(--color-gray-700);
    line-height: var(--leading-relaxed);
}

.message-body p {
    margin-bottom: var(--space-4);
    text-align: justify;
}

.message-body .intro-text {
    font-size: var(--font-size-lg);
    color: var(--color-primary-2);
}

.message-body strong {
    color: var(--color-primary-1);
    font-weight: 600;
}

.message-body em {
    color: var(--color-primary-3);
    font-style: italic;
}

.closing-text {
    font-weight: 600;
    color: var(--color-primary-2);
    margin-top: var(--space-6) !important;
}

.signature {
    font-size: var(--font-size-lg);
    font-weight: 600;
    color: var(--color-primary-1);
    font-style: italic;
    margin-top: var(--space-4) !important;
    margin-bottom: 0 !important;
}

/* Doctors Showcase */
.doctors-showcase {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-8);
    opacity: 1;
    visibility: visible;
}

.doctor-card {
    text-align: center;
    padding: var(--space-6);
    background: var(--color-white);
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-md);
    border: 1px solid var(--color-gray-200);
    transition: var(--transition-base);
    opacity: 1;
}

.doctor-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-xl);
}

.doctor-image-container {
    position: relative;
    display: inline-block;
    margin-bottom: var(--space-4);
}

.image-frame {
    width: 180px;
    height: 180px;
    border-radius: 50%;
    padding: 4px;
    background: var(--gradient-primary);
    box-shadow: var(--shadow-lg);
    transition: var(--transition-base);
}

.doctor-card:hover .image-frame {
    transform: scale(1.05);
    box-shadow: var(--shadow-xl), var(--shadow-glow);
}

.doctor-image {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid var(--color-white);
}


.doctor-card:hover .doctor-glow {
    opacity: 1;
    width: 130%;
    height: 130%;
}

.doctor-star {
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 30px;
    filter: drop-shadow(0 0 8px rgba(61, 183, 203, 0.8));
    animation: spin-slow 6s linear infinite;
}

.doctor-info {
    margin-top: var(--space-2);
}

.doctor-name {
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--color-primary-1);
    margin-bottom: var(--space-2);
    transition: var(--transition-base);
}

.doctor-card:hover .doctor-name {
    color: var(--color-primary-3);
}

.doctor-title {
    font-size: var(--font-size-base);
    color: var(--color-gray-600);
    font-weight: 500;
}





/* ===================================
   Objectives Section
   =================================== */
.objectives-section {
    padding: var(--space-24) 0;
    position: relative;
    overflow: hidden;
    background-color: var(--color-primary-1);
    /* Fallback */
}

/* Objectives Video Background */
.objectives-video-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.objectives-video-bg .bg-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.6;
    /* Slight transparency to blend or just direct video */
}

.objectives-video-bg .video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Dark overlay to ensure text readability */
    background: linear-gradient(180deg, #04152b 0%, rgb(13 73 149 / 0%) 50%, rgb(13 73 149 / 48%) 100%);
    z-index: 1;
}



.objectives-section .section-container {
    position: relative;
    z-index: 1;
}

/* North Star Container */

.star-wrapper {
    position: relative;
    width: 300px;
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.objectives-star {
    width: 200px;
    height: 200px;
    filter: drop-shadow(0 0 40px rgba(61, 183, 203, 0.6));
    animation: float 6s ease-in-out infinite;
    position: relative;
    z-index: 2;
}

.star-rings {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
}

.ring {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    animation: ring-pulse 4s ease-in-out infinite;
}

.ring-1 {
    width: 80%;
    height: 80%;
    animation-delay: 0s;
}

.ring-2 {
    width: 100%;
    height: 100%;
    animation-delay: 0.5s;
}

.ring-3 {
    width: 120%;
    height: 120%;
    animation-delay: 1s;
}

@keyframes ring-pulse {

    0%,
    100% {
        opacity: 0.3;
        transform: translate(-50%, -50%) scale(1);
    }

    50% {
        opacity: 0.6;
        transform: translate(-50%, -50%) scale(1.05);
    }
}

/* Objectives Grid */
.objectives-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-6);
}

.objective-card {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: var(--radius-2xl);
    padding: var(--space-6);
    position: relative;
    overflow: hidden;
    transition: var(--transition-base);
    opacity: 1;
}

.objective-card::before {
    content: attr(data-number);
    position: absolute;
    top: var(--space-4);
    right: var(--space-4);
    font-size: var(--font-size-4xl);
    font-weight: 900;
    color: rgba(255, 255, 255, 0.1);
    line-height: 1;
}

.objective-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--gradient-primary);
    transform: scaleX(0);
    transform-origin: left;
    transition: var(--transition-base);
}

.objective-card:hover {
    transform: translateY(-8px);
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(61, 183, 203, 0.5);
    box-shadow: var(--shadow-xl), var(--shadow-glow);
}

.objective-card:hover::before {
    color: rgba(61, 183, 203, 0.3);
}

.objective-card:hover::after {
    transform: scaleX(1);
}

.card-icon {
    width: 50px;
    height: 50px;
    background: var(--gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--space-4);
    box-shadow: 0 4px 15px rgba(61, 183, 203, 0.3);
    transition: var(--transition-base);
}

.objective-card:hover .card-icon {
    transform: scale(1.1) rotate(360deg);
}

.card-icon .icon-star {
    width: 24px;
    height: 24px;
}

.card-title {
    font-size: var(--font-size-lg);
    font-weight: 700;
    color: var(--color-white);
    margin-bottom: var(--space-3);
    line-height: var(--leading-snug);
}

.card-description {
    font-size: var(--font-size-sm);
    color: rgba(255, 255, 255, 0.85);
    line-height: var(--leading-relaxed);
}





/* ===================================
   Topics Section
   =================================== */
.topics-section {
    padding: var(--space-24) 0;
    position: relative;
    overflow: hidden;
    /* Fixed Background Image */
    background: url('img/topics-bg.webp') no-repeat center center fixed;
    background-size: cover;
}

/* Overlay for Topics Section */
.topics-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(61, 183, 203, 0.9) 0%, rgb(58 173 199 / 53%) 100%);
    z-index: 0;
}

/* Hide Network Background Canvas as we are using an image now */
.network-bg {
    display: none;
}

.topics-section .section-container {
    position: relative;
    z-index: 1;
}

.topics-wrapper {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: var(--space-8);
    align-items: start;
}

/* Topics Navigation */
.topics-nav {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.topic-tab {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-5) var(--space-6);
    background: rgba(255, 255, 255, 0.9);
    border-radius: var(--radius-xl);
    color: var(--color-primary-1);
    font-size: var(--font-size-base);
    font-weight: 600;
    text-align: left;
    transition: var(--transition-base);
    box-shadow: var(--shadow-sm);
}

.topic-tab:hover {
    transform: translateX(8px);
    box-shadow: var(--shadow-md);
}

.topic-tab.active {
    background: var(--gradient-primary);
    color: var(--color-white);
    box-shadow: var(--shadow-lg), var(--shadow-glow);
    transform: translateX(12px);
}

.tab-icon {
    width: 20px;
    height: 20px;
    opacity: 0.5;
    transition: var(--transition-base);
}

.topic-tab.active .tab-icon {
    opacity: 1;
    animation: spin-slow 6s linear infinite;
}

.topic-tab:hover .tab-icon {
    opacity: 0.8;
}

/* Topics Content Area */
.topics-content-area {
    background: rgba(255, 255, 255, 0.95);
    border-radius: var(--radius-2xl);
    padding: var(--space-10);
    box-shadow: var(--shadow-xl);
    min-height: 400px;
}

.topic-panel {
    display: none;
    /* Explicitly hide as per user request */
}

.btn-view-bio {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 24px;
    background: transparent;
    border: 2px solid var(--color-primary-1);
    color: var(--color-primary-1);
    font-weight: 600;
    border-radius: var(--radius-full);
    transition: all 0.3s ease;
}

.btn-view-bio:hover {
    background: var(--color-primary-1);
    color: #fff;
    transform: translateY(-2px);
}

.btn-view-bio i {
    font-size: 0.8em;
    transition: transform 0.3s ease;
}

.btn-view-bio:hover i {
    transform: translateX(4px);
}



/* ===================================
   Magical Contact Page
   =================================== */
.contact-section-magical {
    padding: 80px 20px;
    background: radial-gradient(circle at top right, rgba(13, 73, 149, 0.1), transparent 40%),
        radial-gradient(circle at bottom left, rgba(61, 183, 203, 0.1), transparent 40%);
    min-height: 600px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.contact-container {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 40px;
    max-width: 1100px;
    width: 100%;
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 30px;
    padding: 50px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
}

.contact-heading {
    font-size: 2.5rem;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 10px;
}

.contact-subheading {
    color: var(--color-gray-600);
    margin-bottom: 40px;
}

.form-group {
    position: relative;
    margin-bottom: 30px;
}

.form-control {
    width: 100%;
    padding: 15px 0;
    font-size: 16px;
    color: var(--color-primary-1);
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(13, 73, 149, 0.3);
    outline: none;
    transition: all 0.3s;
}

.form-control~label {
    position: absolute;
    top: 15px;
    left: 0;
    color: #999;
    transition: all 0.3s;
    pointer-events: none;
}

.form-control:focus~label,
.form-control:valid~label {
    top: -10px;
    font-size: 12px;
    color: var(--color-accents-2);
}

.focus-border {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--gradient-primary);
    transition: 0.4s;
}

.form-control:focus~.focus-border,
.form-control:valid~.focus-border {
    width: 100%;
}

/* Submit Button */
.btn-submit-magical {
    position: relative;
    padding: 15px 40px;
    background: var(--gradient-primary);
    border: none;
    border-radius: 50px;
    color: white;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    overflow: hidden;
    transition: all 0.3s;
    box-shadow: 0 10px 20px rgba(13, 73, 149, 0.3);
}

.btn-submit-magical:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(13, 73, 149, 0.4);
}

/* Alert Styles */
.alert {
    padding: 15px;
    border-radius: 10px;
    margin-bottom: 20px;
    font-size: 0.95rem;
}

.alert-success {
    background: rgba(72, 187, 120, 0.2);
    color: #22543d;
    border: 1px solid rgba(72, 187, 120, 0.4);
}

.alert-important {
    background: rgba(245, 101, 101, 0.2);
    color: #742a2a;
    border: 1px solid rgba(245, 101, 101, 0.4);
}

/* Contact Info Sidebar */
.contact-info-magical {
    padding-left: 40px;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 40px;
}

.info-item-m {
    display: flex;
    align-items: center;
    gap: 20px;
}

.info-item-m i {
    width: 50px;
    height: 50px;
    background: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-primary-1);
    font-size: 20px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.info-item-m h3 {
    font-size: 0.9rem;
    color: var(--color-gray-600);
    margin-bottom: 5px;
}

.info-item-m p {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--color-primary-1);
}

@media (max-width: 900px) {
    .contact-container {
        grid-template-columns: 1fr;
        padding: 30px;
    }

    .contact-info-magical {
        border-left: none;
        padding-left: 0;
        border-top: 1px solid rgba(200, 200, 200, 0.2);
        padding-top: 40px;
        flex-direction: row;
        flex-wrap: wrap;
    }
}

@media (max-width: 600px) {
    .contact-info-magical {
        flex-direction: column;
    }
}

.topic-panel.active {
    display: block;
    opacity: 1;
    animation: fadeIn 0.4s ease-out;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.panel-header {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    margin-bottom: var(--space-6);
    padding-bottom: var(--space-4);
    border-bottom: 3px solid var(--color-primary-7);
}

.panel-number {
    font-size: var(--font-size-3xl);
    font-weight: 900;
    color: var(--color-primary-7);
    opacity: 0.5;
}

.panel-title {
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 700;
    color: var(--color-primary-1);
}

.topic-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.topic-list li {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    padding: var(--space-3);
    background: var(--color-gray-50);
    border-radius: var(--radius-lg);
    transition: var(--transition-base);
}

.topic-list li:hover {
    background: var(--color-gray-100);
    transform: translateX(8px);
}

.list-icon {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    margin-top: 4px;
    opacity: 1;
    background-color: #0d4995;
}

.topic-list li span {
    font-size: var(--font-size-base);
    color: var(--color-gray-700);
    line-height: var(--leading-relaxed);
}

/* ===================================
   Footer Section
   =================================== */
.main-footer {
    background: var(--gradient-dark);
    color: var(--color-white);
    padding: var(--space-20) 0 0;
    position: relative;
    overflow: hidden;
}

.footer-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

.footer-star {
    position: absolute;
    opacity: 0.1;
    animation: float-star 20s ease-in-out infinite;
}

.footer-star.star-1 {
    width: 80px;
    top: 10%;
    left: 5%;
}

.footer-star.star-2 {
    width: 50px;
    top: 50%;
    right: 10%;
    animation-delay: -7s;
}

.footer-star.star-3 {
    width: 40px;
    bottom: 20%;
    left: 50%;
    animation-delay: -14s;
}

/* Footer Sparks Canvas */
.footer-sparks-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.footer-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--space-8);
    text-align: center;
    position: relative;
    z-index: 1;
}

/* CTA Section */
.footer-cta {
    margin-bottom: var(--space-16);
}

.cta-title {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    margin-bottom: var(--space-4);
    letter-spacing: 0.05em;
}

.cta-description {
    font-size: var(--font-size-lg);
    opacity: 0.9;
    margin-bottom: var(--space-8);
    line-height: var(--leading-relaxed);
}

.cta-button {
    display: inline-flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-4) var(--space-10);
    background: var(--color-white);
    color: var(--color-primary-1);
    font-size: var(--font-size-lg);
    font-weight: 700;
    border-radius: var(--radius-full);
    box-shadow: var(--shadow-lg), 0 0 30px rgba(255, 255, 255, 0.2);
    transition: var(--transition-base);
}

.cta-button:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: var(--shadow-xl), 0 0 40px rgba(255, 255, 255, 0.3);
}

.cta-button .btn-star {
    width: 20px;
    height: 20px;
    filter: brightness(0) saturate(100%) invert(24%) sepia(98%) saturate(1144%) hue-rotate(196deg) brightness(93%) contrast(95%);
    animation: spin-slow 6s linear infinite;
}

/* Event Info */
.footer-info {
    margin-bottom: var(--space-12);
}

.info-card {
    display: inline-flex;
    align-items: center;
    gap: var(--space-8);
    padding: var(--space-6) var(--space-10);
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: var(--glass-blur);
    border-radius: var(--radius-2xl);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.info-item {
    display: flex;
    align-items: center;
    gap: var(--space-4);
}

.info-icon {
    width: 50px;
    height: 50px;
    background: var(--color-primary-7);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-xl);
}

.info-text {
    text-align: left;
}

.info-highlight {
    display: block;
    font-size: var(--font-size-2xl);
    font-weight: 800;
}

.info-divider {
    display: flex;
    align-items: center;
}

.divider-star {
    width: 24px;
    height: 24px;
    opacity: 0.5;
}

/* Social Media */
.footer-social {
    margin-bottom: var(--space-10);
}

.social-title {
    font-size: var(--font-size-lg);
    font-weight: 600;
    margin-bottom: var(--space-6);
    letter-spacing: 0.05em;
}

.social-links {
    display: flex;
    justify-content: center;
    gap: var(--space-4);
}

.social-link {
    width: 60px;
    height: 60px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-xl);
    color: var(--color-white);
    transition: var(--transition-base);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.social-link:hover {
    transform: translateY(-5px) scale(1.1);
    box-shadow: var(--shadow-lg), var(--shadow-glow);
}

.social-link.facebook:hover {
    background: #1877f2;
}

.social-link.instagram:hover {
    background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
}

.social-link.linkedin:hover {
    background: #0077b5;
}

/* Contact */
.footer-contact {
    margin-bottom: var(--space-10);
}

.footer-contact p {
    font-size: var(--font-size-base);
    opacity: 0.8;
    margin-bottom: var(--space-3);
}

.contact-email {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--font-size-lg);
    font-weight: 600;
    color: var(--color-primary-7);
    transition: var(--transition-base);
}

.contact-email:hover {
    color: var(--color-white);
}

/* Footer Bottom */
.footer-bottom {
    text-align: center;
    padding: var(--space-6) 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    margin-top: var(--space-6);
}

.footer-bottom p {
    font-size: var(--font-size-sm);
    opacity: 0.7;
}

/* ===================================
   Animations
   =================================== */
/* Elements are visible by default, GSAP will animate them */
[data-animate] {
    transition: opacity 0.6s ease, transform 0.6s ease;
}

/* ===================================
   Responsive Design
   =================================== */



/* Desktop/Laptop */
@media (max-width: 1200px) {
    .objectives-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .welcome-grid {
        grid-template-columns: 1fr;
        gap: var(--space-8);
    }

    .doctors-showcase {
        flex-direction: row;
        justify-content: center;
    }
}

/* Tablet */
@media (max-width: 1024px) {
    .topics-wrapper {
        grid-template-columns: 1fr;
        gap: var(--space-6);
    }

    .topics-nav {
        flex-direction: column;
        gap: var(--space-3);
    }

    .topic-tab {
        width: 100%;
        min-width: auto;
        justify-content: flex-start;
    }

    .topic-tab.active {
        transform: translateX(8px);
    }

    .topic-tab:hover {
        transform: translateX(4px);
    }
}

/* Tablet and iPad (Mobile Header Style) */
@media (max-width: 1024px) {
    .main-header {
        padding: var(--space-3) var(--space-4);
    }

    .header-container {
        flex-wrap: wrap;
        gap: var(--space-4);
    }

    .main-nav {
        order: 3;
        flex-basis: 100%;
    }

    .mobile-menu-toggle {
        display: flex;
    }

    .nav-menu {
        display: none;
        flex-direction: column;
        width: 100%;
        padding: var(--space-4);
        background: rgba(13, 73, 149, 0.98);
        border-radius: var(--radius-xl);
        margin-top: var(--space-3);
    }

    .nav-menu.active {
        display: flex;
    }

    .nav-menu>li>a {
        padding: var(--space-4);
    }

    .submenu {
        position: static;
        transform: none;
        margin-top: var(--space-2);
        opacity: 1;
        visibility: visible;
        display: none;
    }

    .objectives-grid {
        grid-template-columns: 1fr;
    }

    .star-wrapper {
        width: 200px;
        height: 200px;
    }

    .objectives-star {
        width: 120px;
        height: 120px;
    }

    .info-card {
        flex-direction: column;
        gap: var(--space-4);
    }

    .info-divider {
        display: none;
    }

    .doctors-showcase {
        flex-direction: column;
    }

    /* Hide scroll indicator on mobile */
    .scroll-indicator {
        display: none;
    }

    /* Ensure hero logo is visible on mobile */
    .hero-logo {
        display: block !important;
        max-width: 220px;
        margin: 0 auto var(--space-6);
        opacity: 1 !important;
        visibility: visible !important;
    }
}

/* Mobile Small */
@media (max-width: 480px) {
    :root {
        --font-size-base: 0.9375rem;
    }

    .section-container {
        padding: 0 var(--space-4);
    }

    .hero-logo {
        max-width: 220px;
        margin-top: 55px;
    }

    .save-date-card {
        padding: var(--space-6);
    }

    .countdown-card {
        padding: var(--space-4);
        min-width: auto;
        width: 100%;
    }

    .countdown-value {
        font-size: var(--font-size-2xl);
    }

    .countdown-item {
        min-width: 50px;
        padding: var(--space-2);
    }

    .welcome-message-card,
    .topics-content-area {
        padding: var(--space-6);
    }

    .objective-card {
        padding: var(--space-4);
    }

    .image-frame {
        width: 150px;
        height: 150px;
    }

    .cta-button {
        padding: var(--space-4) var(--space-6);
        font-size: var(--font-size-base);
    }

    .social-link {
        width: 50px;
        height: 50px;
        font-size: var(--font-size-lg);
    }
}

/* Very Small Mobile */
@media (max-width: 360px) {
    .countdown-grid {
        flex-wrap: wrap;
        gap: var(--space-2);
    }

    .countdown-separator {
        display: none;
    }

    .countdown-item {
        width: calc(50% - var(--space-2));
    }
}

/* Inner Banner Styles */
.inner-banner {
    position: relative;
    width: 100%;
    height: 400px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 80px;
    /* Match header height */
}

.inner-banner-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.inner-banner-bg .banner-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: bottom;
}

.inner-banner-bg .banner-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.7));
}

.inner-banner-content {
    position: relative;
    z-index: 2;
    text-align: center;
    color: #fff;
    padding: 0 20px;
}

.inner-banner-content .page-title {
    font-size: 3.5rem;
    font-weight: 700;
    margin-bottom: 15px;
    text-transform: capitalize;
    background: linear-gradient(135deg, #fff 0%, #e0e0e0 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

.inner-banner-content .breadcrumb {
    font-size: 1.1rem;
    font-weight: 500;
    letter-spacing: 0.5px;
    color: rgba(255, 255, 255, 0.9);
}

.inner-banner-content .breadcrumb a {
    color: #fff;
    text-decoration: none;
    transition: color 0.3s;
}

.inner-banner-content .breadcrumb a:hover {
    color: var(--color-primary-7);
}

.inner-banner-content .breadcrumb .separator {
    margin: 0 10px;
    opacity: 0.7;
}

.inner-banner-content .breadcrumb .current-page {
    opacity: 0.9;
    font-weight: 500;
}

/* TBA Section Styles */
.tba-section {
    padding: 120px 0;
    background: #f8f9fa;
    min-height: 50vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tba-content {
    text-align: center;
    max-width: 600px;
    padding: 40px;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
}

.tba-content h2 {
    font-size: 2.5rem;
    color: var(--color-primary-1);
    margin-bottom: 20px;
}

.tba-content p {
    font-size: 1.2rem;
    color: var(--color-gray-600);
    line-height: 1.6;
}

/* ===================================
   Venue Section Styles
   =================================== */
.venue-section {
    padding: 80px 20px 100px;
    background: linear-gradient(180deg, var(--color-gray-50) 0%, var(--color-white) 100%);
    min-height: auto;
}

.venue-container {
    max-width: 1200px;
    margin: 0 auto;
}

.venue-header {
    text-align: center;
    margin-bottom: 50px;
}

.venue-title {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    color: var(--color-primary-1);
    margin-bottom: 15px;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.venue-subtitle {
    font-size: 1.2rem;
    color: var(--color-gray-600);
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

.venue-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-bottom: 50px;
}

.venue-image-wrapper {
    position: relative;
    border-radius: var(--radius-2xl);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
    aspect-ratio: 16/10;
}

.venue-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.venue-image-wrapper:hover .venue-image {
    transform: scale(1.05);
}

.venue-image-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
}

.venue-badge {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 10px 18px;
    border-radius: var(--radius-full);
    color: var(--color-white);
    font-weight: 600;
    font-size: 0.9rem;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.venue-badge i {
    color: #ffc107;
}

.venue-map-wrapper {
    border-radius: var(--radius-2xl);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
    aspect-ratio: 16/10;
    background: var(--color-gray-200);
}

.venue-map-wrapper iframe {
    width: 100%;
    height: 100%;
    border: none;
}

.venue-info-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.venue-info-card {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 24px;
    background: var(--color-white);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-md);
    border: 1px solid var(--color-gray-200);
    transition: all 0.3s ease;
}

.venue-info-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
    border-color: var(--color-primary-5);
}

.info-icon-wrapper {
    width: 56px;
    height: 56px;
    background: var(--gradient-primary);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.info-icon-wrapper i {
    font-size: 1.5rem;
    color: var(--color-white);
}

.info-details h4 {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--color-gray-500);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.info-details p {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--color-primary-1);
    margin: 0;
}

/* Venue Section Responsive */
@media (max-width: 1024px) {
    .venue-content {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .venue-image-wrapper,
    .venue-map-wrapper {
        aspect-ratio: 16/9;
    }

    .venue-info-cards {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}


/* ===================================
   Abstract Button Styles
   =================================== */
.btn-abstract {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-5);
    background: var(--gradient-primary);
    color: var(--color-white);
    font-weight: 600;
    font-size: var(--font-size-sm);
    text-transform: uppercase;
    border-radius: var(--radius-full);

    transition: var(--transition-base);
    position: relative;
    overflow: hidden;
    white-space: nowrap;
}

.btn-abstract::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.6s ease;
}

.btn-abstract:hover::before {
    left: 100%;
}

.btn-abstract:hover {
    transform: translateY(-2px) scale(1.02);

}

.btn-abstract i {
    font-size: 1rem;
    flex-shrink: 0;
}

/* ===================================
   Header Responsive - Full Redesign for Mobile
   =================================== */

/* Large Desktop - 1440px: Start reorganizing header for button text */
@media (max-width: 1440px) {
    .header-container {
        flex-wrap: wrap;
        position: relative;
    }

    /* Move header-actions to show buttons prominently */
    .header-actions {
        order: 2;
        display: flex;
        align-items: center;
        gap: var(--space-3);
    }

    .main-nav {
        order: 3;
        flex-basis: 100%;
    }

    .btn-abstract {
        padding: var(--space-2) var(--space-4);
        font-size: var(--font-size-xs);
    }

    .btn-register {
        padding: var(--space-2) var(--space-4);
        font-size: var(--font-size-xs);
    }


}

/* Tablet - 1024px: Header reorganization with mobile menu */
@media (max-width: 1024px) {
    .header-container {
        flex-wrap: wrap;
        position: relative;
    }

    /* Move header-actions below logo on its own row */
    .header-actions {
        order: 2;
        display: flex;
        align-items: center;
        gap: var(--space-2);
    }

    .main-nav {
        order: 3;
        flex-basis: 100%;
    }

    .btn-abstract {
        padding: var(--space-2) var(--space-3);
        font-size: 0.7rem;
    }

    .btn-register {
        padding: var(--space-2) var(--space-3);
        font-size: 0.7rem;
    }


}

/* Mobile - 768px: Stack action buttons with full width */


/* Small Mobile - 480px: Optimize for smallest screens */
@media (max-width: 480px) {
    .main-header {
        padding: var(--space-2);
    }

    .header-logo .logo-sakina {
        height: 36px;
    }

    .header-actions {
        gap: var(--space-1);
    }

    .btn-abstract {
        padding: 8px 12px;
        font-size: 0.6rem;
        letter-spacing: 0;
    }

    .btn-register {
        padding: 8px 12px;
        font-size: 0.65rem;
    }

    .btn-register .btn-icon {
        display: none;
    }


}

/* ===================================
   Agenda PDF Viewer Section
   =================================== */
.agenda-section {
    padding: 80px 20px 100px;
    background: var(--color-gray-50);
    min-height: 100vh;
}

.agenda-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* Agenda Header */
.agenda-header {
    text-align: center;
    margin-bottom: 40px;
}

.agenda-title {
    font-size: 2.75rem;
    font-weight: 700;
    color: var(--color-primary-1);
    margin-bottom: 16px;
    position: relative;
    display: inline-block;
}

.agenda-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: var(--gradient-primary);
    border-radius: 2px;
}

.agenda-description {
    font-size: 1.15rem;
    color: var(--color-gray-600);
    line-height: 1.7;
    max-width: 700px;
    margin: 24px auto 0;
}

/* PDF Viewer Wrapper */
.pdf-viewer-wrapper {
    background: var(--color-white);
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-lg);
    overflow: hidden;
    border: 1px solid var(--color-gray-200);
    transition: box-shadow var(--transition-base);
}

.pdf-viewer-wrapper:hover {
    box-shadow: var(--shadow-xl);
}

/* PDF Iframe */
.pdf-viewer {
    width: 100%;
    height: 85vh;
    min-height: 600px;
    border: none;
    display: block;
}

/* PDF Fallback */
.pdf-fallback {
    text-align: center;
    margin-top: 30px;
    padding: 20px;
}

.pdf-fallback p {
    font-size: 0.95rem;
    color: var(--color-gray-500);
    margin-bottom: 12px;
}

.btn-download {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    background: var(--gradient-primary);
    color: var(--color-white);
    font-weight: 600;
    font-size: 1rem;
    border-radius: var(--radius-full);
    box-shadow: var(--shadow-md);
    transition: all var(--transition-base);
    text-decoration: none;
}

.btn-download:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-lg), var(--shadow-glow);
}

.btn-download i {
    font-size: 1.1rem;
}

/* Responsive Styles - Tablet */
@media (max-width: 1024px) {
    .agenda-section {
        padding: 60px 20px 80px;
    }

    .agenda-title {
        font-size: 2.25rem;
    }

    .pdf-viewer {
        height: 75vh;
        min-height: 500px;
    }
}


/* Responsive Styles - Small Mobile */
@media (max-width: 480px) {
    .agenda-section {
        padding: 40px 12px 60px;
    }

    .agenda-title {
        font-size: 1.6rem;
    }

    .agenda-description {
        font-size: 0.95rem;
    }

    .pdf-viewer {
        height: 60vh;
        min-height: 350px;
    }

    .pdf-fallback {
        padding: 15px 10px;
    }

    .btn-download {
        width: 100%;
        justify-content: center;
    }
}



/* ===================================
   Dynamic Doctors Grid System
   =================================== */

/* Grid Container */
/* Grid Container - Using Flexbox for centered orphans */
.doctors-grid-layout {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    /* Explicitly ensure cards stretch to same height */
    gap: var(--space-8);
    padding: var(--space-8) 0;
    max-width: 1440px;
    margin: 0 auto;
}

/* Removed specific grid media queries as Flexbox handles wrapping naturally */
/* Mobile adjustment handled by global responsive traits or specific overrides if needed */
@media (max-width: 767px) {
    .doctors-grid-layout {
        padding: var(--space-4) 0;
    }
}

/* Featured Members Section - Separate Top Row */
.doctors-grid-featured {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    gap: var(--space-8);
    padding: var(--space-8) 0;
    max-width: 1440px;
    margin: 0 auto;
    border-bottom: 2px solid var(--color-primary-7);
    margin-bottom: var(--space-4);
}

@media (max-width: 767px) {
    .doctors-grid-featured {
        padding: var(--space-4) 0;
    }
}

/* Featured Member Card - Same size as regular cards */
.doctor-card-featured {
    flex: 1 1 280px;
    max-width: 350px;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-2xl);
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    display: flex;
    flex-direction: column;
    position: relative;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.doctor-card-featured:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
    border-color: rgba(61, 183, 203, 0.5);
    background: rgba(255, 255, 255, 0.1);
}


/* Doctor Card Design */
.doctor-card-modern {
    flex: 1 1 280px;
    max-width: 350px;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-2xl);
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    display: flex;
    flex-direction: column;
    /* height: 100%; Removed to allow align-items: stretch to control height */
    position: relative;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.doctor-card-modern:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
    border-color: rgba(61, 183, 203, 0.5);
    background: rgba(255, 255, 255, 0.1);
}

.card-image-wrapper {
    width: 100%;
    height: 300px;
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(13, 73, 149, 0.1) 0%, rgba(0, 0, 0, 0.05) 100%);
}

.card-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    transition: transform 0.6s ease;
}

.doctor-card-modern:hover .card-image {
    transform: scale(1.05);
}

.card-content {
    padding: var(--space-6);
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 1) 100%);
}

.card-name {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--color-primary-1);
    margin-bottom: var(--space-2);
    line-height: 1.3;
    min-height: 2.6em;
    /* Accommodates 2 lines (1.3 * 2) */
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.card-title {
    font-size: 1rem;
    font-weight: 600;
    color: var(--color-primary-7);
    margin-bottom: var(--space-4);
    min-height: 2.5em;
    /* Reserve space for at least 2 lines of title */
    flex-grow: 1;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.card-org {
    align-items: center;
    gap: 8px;
    padding: 10px 24px;
    background: transparent;
    border: 2px solid var(--color-primary-1);
    color: var(--color-primary-1);
    font-weight: 600;
    border-radius: var(--radius-full);
    transition: all 0.3s ease;
}

.btn-view-bio:hover {
    background: var(--color-primary-1);
    color: #fff;
    transform: translateY(-2px);
}

.btn-view-bio i {
    font-size: 0.8em;
    transition: transform 0.3s ease;
}

.btn-view-bio:hover i {
    transform: translateX(4px);
}


/* Bio Modal Styles */
.bio-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    padding: var(--space-4);
}

.bio-modal-overlay.active {
    opacity: 1;
    visibility: visible;
}

.bio-modal-container {
    width: 100%;
    max-width: 800px;
    background: #fff;
    border-radius: var(--radius-3xl);
    position: relative;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    transform: scale(0.9);
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    overflow: hidden;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
}

.bio-modal-overlay.active .bio-modal-container {
    transform: scale(1);
}

.modal-close-btn {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    background: rgba(0, 0, 0, 0.05);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    color: var(--color-gray-700);
    z-index: 10;
    transition: all 0.2s ease;
}

.modal-close-btn:hover {
    background: var(--color-primary-1);
    color: #fff;
    transform: rotate(90deg);
}

.bio-modal-content {
    overflow-y: auto;
    padding: 0;
    scrollbar-width: thin;
    scrollbar-color: var(--color-gray-300) transparent;
}

.bio-modal-header {
    display: grid;
    grid-template-columns: 200px 1fr;
    gap: var(--space-8);
    padding: var(--space-8);
    background: linear-gradient(135deg, rgba(13, 73, 149, 0.05) 0%, rgba(61, 183, 203, 0.1) 100%);
    align-items: center;
}

.bio-image-wrapper {
    width: 200px;
    height: 200px;
    border-radius: var(--radius-2xl);
    overflow: hidden;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    border: 4px solid #fff;
}

.bio-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bio-header-info {
    text-align: left;
}

.bio-name {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--color-primary-1);
    margin-bottom: var(--space-2);
    line-height: 1.1;
}

.bio-title {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--color-primary-6);
    margin-bottom: var(--space-1);
}

.bio-org {
    font-size: 1.1rem;
    color: var(--color-gray-600);
    font-style: italic;
}

.bio-modal-body {
    padding: var(--space-8);
}

.bio-divider {
    height: 4px;
    width: 60px;
    background: var(--gradient-primary);
    border-radius: 2px;
    margin-bottom: var(--space-6);
}

.bio-text {
    font-size: 1.1rem;
    line-height: 1.8;
    color: var(--color-gray-800);
    text-align: justify;
    white-space: pre-wrap;
    /* Preserves whitespace and newlines */
}

/* Mobile Modal Adjustments */



.dropdown {
    position: relative;
    display: inline-block;
    min-width: 220px;
    /* Wider container */
}

/* Style the summary/button - WIDER */
.dropdown summary.btn-register {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);

    background: var(--gradient-primary);
    color: var(--color-white);
    font-weight: 600;
    font-size: var(--font-size-base);
    /* Slightly larger font */
    letter-spacing: 0.02em;
    border: 2px solid white;
    border-radius: var(--radius-full);
    box-shadow: var(--shadow-md), 0 0 20px rgba(61, 183, 203, 0.3);
    transition: var(--transition-base);
    position: relative;
    overflow: hidden;
    cursor: pointer;
    list-style: none;
    outline: none;
    text-align: center;
    min-width: 220px;
    /* Minimum width */
    width: 100%;
    /* Full width of container */
    white-space: nowrap;
}


/* Remove default summary arrow */
.dropdown summary.btn-register::-webkit-details-marker {
    display: none;
}

/* Custom dropdown arrow - Larger */
.dropdown summary.btn-register::after {
    content: '▼';
    margin-left: var(--space-3);
    font-size: 12px;
    /* Slightly larger arrow */
    transition: transform var(--transition-base);
}

/* Rotate arrow when dropdown is open */
.dropdown[open] summary.btn-register::after {
    transform: rotate(180deg);
}

/* Shine effect */
.dropdown summary.btn-register::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.6s ease;
}

/* Hover effects */
.dropdown summary.btn-register:hover {
    transform: translateY(-2px) scale(1.02);
    box-shadow: var(--shadow-lg), 0 0 30px rgba(61, 183, 203, 0.5);
}

.dropdown summary.btn-register:hover::before {
    left: 100%;
}

/* Dropdown menu styles - WIDER */
.dropdown .dropdown-menu {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    min-width: 240px;
    /* Wider than button */
    width: 100%;
    /* Match button width */
    max-width: 300px;
    /* Maximum width */
    background: rgba(10, 34, 64, 0.98);
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-xl), 0 0 30px rgba(61, 183, 203, 0.2);
    z-index: 1000;
    overflow: hidden;
    backdrop-filter: blur(10px);
    /* Initially hidden */
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    pointer-events: none;
}

/* Show dropdown when details is open */
.dropdown[open] .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

/* Dropdown links - ONE LINE TEXT with proper spacing */
.dropdown .dropdown-menu a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px 20px;
    /* More padding for wider look */
    color: var(--color-white);
    font-weight: 600;
    font-size: var(--font-size-sm);
    text-decoration: none;
    transition: var(--transition-base);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    white-space: nowrap;
    min-height: 48px;
    /* Taller for better touch */
    line-height: 1.2;
    text-align: center;
    position: relative;
    overflow: hidden;
    width: 100%;
    /* Full width */
}

/* Remove border from last item */
.dropdown .dropdown-menu a:last-child {
    border-bottom: none;
}

/* Hover effect for dropdown items */
.dropdown .dropdown-menu a:hover {
    background: linear-gradient(to right, rgba(61, 183, 203, 0.3), rgba(0, 119, 182, 0.3));
    color: var(--color-white);
    transform: translateX(3px);
    padding-left: 24px;
    /* More indentation on hover */
}

/* Active/focus state */
.dropdown .dropdown-menu a:focus {
    outline: none;
    background: rgba(61, 183, 203, 0.4);
}

/* Optional: Add a subtle shine to dropdown items */
.dropdown .dropdown-menu a::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transition: left 0.4s ease;
}

.dropdown .dropdown-menu a:hover::after {
    left: 100%;
}

/* Optional: Add a subtle triangle/arrow to dropdown */
.dropdown .dropdown-menu::before {
    content: '';
    position: absolute;
    top: -6px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    width: 12px;
    height: 12px;
    background: #0a2240;
    border-top: 2px solid rgba(255, 255, 255, 0.2);
    border-left: 2px solid rgba(255, 255, 255, 0.2);
    z-index: -1;
}

/* Focus state for the summary/button */
.dropdown summary.btn-register:focus {
    outline: none;
    box-shadow: var(--shadow-lg), 0 0 30px rgba(61, 183, 203, 0.5), 0 0 0 3px rgba(255, 255, 255, 0.2);
}

/* Active state when dropdown is open */
.dropdown[open] summary.btn-register {
    box-shadow: var(--shadow-lg), 0 0 30px rgba(61, 183, 203, 0.5);
    border-color: rgba(255, 255, 255, 0.8);
}

/* Remove <br> spacing */
.dropdown .dropdown-menu br {
    display: none;
}

/* Additional sizing classes for different widths */
.dropdown.wide {
    min-width: 260px;
}

.dropdown.wide summary.btn-register {
    min-width: 260px;
    padding: var(--space-4) var(--space-10);
}

.dropdown.extra-wide {
    min-width: 300px;
}

.dropdown.extra-wide summary.btn-register {
    min-width: 300px;
    padding: var(--space-4) var(--space-12);
    font-size: calc(var(--font-size-base) * 1.1);
}

@media (min-width: 1441px) {
    .vid-car {
        display: flex !important;
        align-items: flex-start !important;
        gap: 9rem
    }

    .cme-logo {
        width: 300px
    }

    .cme-logo-img {
        width: 35%;
    }
}

@media (min-width: 1281px) and (max-width: 1440px) {
    .vid-car {
        display: flex !important;
        align-items: flex-start !important;
        gap: 3rem
    }

    .cme-logo {
        width: 300px
    }

    .cme-logo-img {
        width: 35%;
    }
}





/* --- CUSTOM LAYOUT (769px - 1024px) --- */
@media (min-width: 769px) and (max-width: 1024px) {
    .hero-main {
        max-width: 100%;
        width: 100%;
        margin-left: 0;
    }

    .vid-car {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    .hero-video-showcase {
        max-width: 80% !important;
        width: 80% !important;
    }

    .call-for-abstact {
        background-color: #32AFC9;
        padding: 3rem;
        width: 80%;
    }


}



/* For even spacing between text and edges */
.dropdown summary.btn-register span {
    display: inline-block;
    padding: 0 4px;
    /* Add horizontal padding to text */
}

/* Ensure dropdown items text doesn't overflow */
.dropdown .dropdown-menu a {
    text-overflow: ellipsis;
    overflow: hidden;
}



/* Mobile-first approach - default styles for all screens */
.vid-car {
    display: flex;
    flex-direction: column;
    /* Aligns all child elements to the right */
    text-align: center;
    /* Aligns text content to right */
    /* You can adjust this gap as needed */
    align-items: flex-start;
    gap: 9rem;
}

@media (min-width: 1280px) {
    .vid-car {
        align-items: flex-end;
    }

    .cme-logo {
        width: 300px
    }

    .cme-logo-img {
        width: 35%;
    }
}





#PartnerLogo {
    padding: 40px 0;
}

#PartnerLogo h2 {
    color: var(--secondary-blue);
    margin-bottom: 10px;
    font-weight: bold;
}

.logo-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    /* Adjust space between logos */
    padding: 10px 20px 30px;
}

.logo-box {
    width: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #eee;
    padding: 10px;
    background-color: #fff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
    border-radius: 6px;
}

.logo-box img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}