/* ═══════════════════════════════════════════════════════════════════════════
   İNME 2026 - 19. Ulusal İnme ve Nörovasküler Hastalıklar Kongresi
   Premium Event Website - Modern Purple Gradient Design
   ═══════════════════════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

/* ─────────────────────────────────────────────────────────────────────────────
   ROOT VARIABLES - Purple/Violet Theme
   ───────────────────────────────────────────────────────────────────────────── */
:root {
    /* Primary - Deep Purple/Violet */
    --primary: #4A1F6E;
    --primary-light: #6B3FA0;
    --primary-dark: #2E0E47;

    /* Accent - Magenta/Pink */
    --accent: #C71585;
    --accent-light: #E040A0;
    --accent-dark: #9E1068;

    /* Secondary - Purple */
    --secondary: #5C2D91;
    --secondary-light: #7B4DB5;

    /* Neutral Colors */
    --white: #ffffff;
    --black: #101010;
    --dark: #1A0A2E;
    --gray-900: #2A1A4A;
    --gray-800: #3D2D5A;
    --gray-700: #5A4A7A;
    --gray-600: #7B6B9A;
    --gray-500: #9B8BB6;
    --gray-400: #B8A8D0;
    --gray-300: #D8D1E8;
    --gray-200: #EBE8F5;
    --gray-100: #F7F5FC;
    --gray-50: #FCFAFF;

    /* Gradients - Bold Purple */
    --gradient-primary: linear-gradient(135deg, #4A1F6E 0%, #7B2D8E 50%, #5C2D91 100%);
    --gradient-accent: linear-gradient(135deg, #C71585 0%, #E040A0 100%);
    --gradient-hero: linear-gradient(135deg, rgba(74, 31, 110, 0.95) 0%, rgba(123, 45, 142, 0.90) 50%, rgba(92, 45, 145, 0.92) 100%);
    --gradient-dark: linear-gradient(180deg, #1A0A2E 0%, #4A1F6E 100%);

    /* Typography */
    --font-primary: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-secondary: 'Inter', sans-serif;

    /* Shadows - Purple tint */
    --shadow-sm: 0 2px 8px rgba(74, 31, 110, 0.10);
    --shadow-md: 0 4px 16px rgba(74, 31, 110, 0.15);
    --shadow-lg: 0 8px 32px rgba(74, 31, 110, 0.20);
    --shadow-xl: 0 16px 48px rgba(74, 31, 110, 0.25);

    /* Spacing */
    --section-py: 100px;
    --section-py-mobile: 60px;

    /* Border Radius */
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 20px;
    --radius-xl: 30px;

    /* Transitions */
    --transition: all 0.4s ease;
    --transition-fast: all 0.2s ease;
}

/* ─────────────────────────────────────────────────────────────────────────────
   RESET & BASE
   ───────────────────────────────────────────────────────────────────────────── */
*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    font-size: 16px;
}

body {
    font-family: var(--font-primary);
    font-weight: 400;
    line-height: 1.6;
    color: #707070;
    background: var(--white);
    overflow-x: hidden;
}

/* Typography */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: var(--font-secondary);
    font-weight: 600;
    color: var(--primary);
    line-height: 1.25;
    margin-bottom: 1rem;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: var(--primary);
    transition: var(--transition);
    text-decoration: none;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
    color: var(--accent);
}

h1, .h1 { font-size: 64px; }
h2, .h2 { font-size: 48px; }
h3, .h3 { font-size: 32px; }
h4, .h4 { font-size: 22px; }
h5, .h5 { font-size: 18px; }
h6, .h6 { font-size: 16px; }

@media (max-width: 991px) {
    h1, .h1 { font-size: 48px; }
    h2, .h2 { font-size: 36px; }
    h3, .h3 { font-size: 26px; }
}

@media (max-width: 767px) {
    h1, .h1 { font-size: 36px; }
    h2, .h2 { font-size: 28px; }
    h3, .h3 { font-size: 22px; }
}

p {
    margin-bottom: 1rem;
    color: #707070;
}

a {
    color: #707070;
    text-decoration: none;
    transition: var(--transition);
}

a:hover {
    color: var(--accent);
    text-decoration: none;
}

ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

img {
    max-width: 100%;
    height: auto;
}

/* Container */
.container {
    position: relative;
    z-index: 1;
}

/* ─────────────────────────────────────────────────────────────────────────────
   UTILITY CLASSES
   ───────────────────────────────────────────────────────────────────────────── */
/* Colors */
.white { color: var(--white) !important; }
.theme { color: var(--accent) !important; }
.theme1 { color: var(--primary) !important; }
.theme2 { color: var(--secondary) !important; }
.text-accent { color: var(--accent) !important; }

/* Backgrounds */
.bg-white { background: var(--white) !important; }
.bg-grey { background: var(--gray-100) !important; }
.bg-theme { background: var(--accent) !important; }
.bg-theme1 { background: var(--primary) !important; }
.bg-theme2 { background: var(--secondary) !important; }
.bg-dark { background: var(--dark) !important; }

/* Borders */
.border-all { border: 1px solid rgba(112, 112, 112, 0.15) !important; }
.border-b { border-bottom: 1px solid rgba(112, 112, 112, 0.15) !important; }
.border-top { border-top: 1px solid rgba(112, 112, 112, 0.15) !important; }

/* Spacing */
.pt-6 { padding-top: 3rem !important; }
.pt-8 { padding-top: 4rem !important; }
.pt-10 { padding-top: 5rem !important; }
.pt-12 { padding-top: 6rem !important; }
.pb-6 { padding-bottom: 3rem !important; }
.pb-8 { padding-bottom: 4rem !important; }
.pb-10 { padding-bottom: 5rem !important; }
.pb-12 { padding-bottom: 6rem !important; }
.mb-minus { margin-bottom: -5rem !important; }
.mt-minus { margin-top: -5rem !important; }

/* ─────────────────────────────────────────────────────────────────────────────
   PRELOADER
   ───────────────────────────────────────────────────────────────────────────── */
#preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--primary);
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
}

#status {
    width: 60px;
    height: 60px;
    border: 4px solid rgba(255, 255, 255, 0.2);
    border-top-color: var(--accent);
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

/* ─────────────────────────────────────────────────────────────────────────────
   HEADER & NAVIGATION
   ───────────────────────────────────────────────────────────────────────────── */
.main_header_area {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
}

.header_menu {
    padding: 15px 0;
    transition: var(--transition);
}

.header_menu.sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: var(--white);
    box-shadow: var(--shadow-md);
    padding: 10px 0;
    animation: slideDown 0.4s ease;
}

@keyframes slideDown {
    from {
        transform: translateY(-100%);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.header_menu .navbar {
    padding: 0;
    margin: 0;
}

.navbar-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Desktop Navigation Container */
.navbar-collapse1 {
    display: flex;
    align-items: center;
}

/* Logo */
.navbar-brand {
    padding: 0;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 12px;
}

.navbar-brand img {
    max-height: 70px;
    transition: var(--transition);
}

.header_menu.sticky .navbar-brand img {
    max-height: 55px;
}

/* Text Logo */
.logo-text {
    font-family: var(--font-secondary);
    font-size: 28px;
    font-weight: 800;
    color: var(--white);
    letter-spacing: 1px;
    transition: var(--transition);
}

.logo-text .logo-year {
    color: var(--accent);
}

.header_menu.sticky .logo-text {
    color: var(--primary);
}

/* Navigation Links */
.navbar-nav {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    gap: 5px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.navbar-nav li {
    position: relative;
    display: inline-block;
}

.navbar-nav li a {
    display: block;
    padding: 12px 18px;
    color: var(--white);
    font-size: 15px;
    font-weight: 500;
    transition: var(--transition);
    position: relative;
}

.navbar-nav li a::after {
    content: '';
    position: absolute;
    bottom: 5px;
    left: 18px;
    width: 0;
    height: 2px;
    background: var(--accent);
    transition: var(--transition);
}

.navbar-nav li a:hover::after,
.navbar-nav li.active a::after {
    width: calc(100% - 36px);
}

.header_menu.sticky .navbar-nav li a {
    color: var(--primary);
}

.navbar-nav li a:hover,
.navbar-nav li.active a {
    color: var(--white);
}

.header_menu.sticky .navbar-nav li a:hover,
.header_menu.sticky .navbar-nav li.active a {
    color: var(--accent);
}

/* Dropdown */
.navbar-nav .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 220px;
    background: var(--white);
    border: none;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
    padding: 15px 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: var(--transition);
}

.navbar-nav .dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.navbar-nav .dropdown-menu li {
    display: block;
}

.navbar-nav .dropdown-menu li a {
    color: var(--primary);
    padding: 10px 25px;
    font-size: 14px;
}

.navbar-nav .dropdown-menu li a::after {
    display: none;
}

.navbar-nav .dropdown-menu li a:hover {
    color: var(--accent);
    background: var(--gray-100);
}

/* Language Switcher */
.language-switcher {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: 20px;
}

.language-switcher a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
    color: var(--white);
    font-size: 12px;
    font-weight: 600;
    transition: var(--transition);
}

.header_menu.sticky .language-switcher a {
    background: var(--gray-100);
    color: var(--primary);
}

.language-switcher a:hover,
.language-switcher a.active {
    background: var(--accent);
    color: var(--white);
}

/* CTA Button */
.register-login .nir-btn {
    background: var(--accent);
    color: var(--white);
    padding: 12px 28px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: var(--transition);
    border: none;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.register-login .nir-btn:hover {
    background: var(--primary);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

/* Mobile Menu */
.slicknav_menu {
    display: none;
}

@media (max-width: 991px) {
    .navbar-collapse1 {
        display: none;
    }

    .slicknav_menu {
        display: block;
        background: transparent;
        padding: 0;
    }

    .slicknav_btn {
        background: var(--accent);
        margin: 0;
    }

    .slicknav_nav {
        background: var(--white);
        border-radius: var(--radius-md);
        box-shadow: var(--shadow-lg);
        margin-top: 15px;
        padding: 15px;
    }

    .slicknav_nav a {
        color: var(--primary);
        padding: 12px 15px;
        font-weight: 500;
    }

    .slicknav_nav a:hover {
        background: var(--gray-100);
        color: var(--accent);
        border-radius: var(--radius-sm);
    }

}

/* Mobile Only Menu Items - Hidden on desktop navbar */
.navbar-nav .mobile-only-item {
    display: none !important;
}

/* Mobile menu divider and register styling */
.slicknav_nav .mobile-only-item.divider {
    border-top: 1px solid var(--gray-200);
    margin-top: 10px;
    padding-top: 10px;
}

.slicknav_nav .mobile-only-item.register-item a {
    background: var(--accent);
    color: var(--white) !important;
    border-radius: var(--radius-sm);
    text-align: center;
    font-weight: 600;
}

.slicknav_nav .mobile-only-item.register-item a:hover {
    background: var(--primary);
}

/* ─────────────────────────────────────────────────────────────────────────────
   HERO / BANNER SECTION
   ───────────────────────────────────────────────────────────────────────────── */
.banner {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
}

.banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--gradient-hero);
    z-index: 0;
}

.banner .container {
    position: relative;
    z-index: 2;
}

.banner-content {
    padding: 100px 0 60px;
}

.banner-content h4 {
    color: var(--accent);
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 3px;
}

.banner-content h1 {
    color: var(--white);
    font-size: 56px;
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 25px;
}

.banner-content h1 span {
    display: block;
}

.banner-content p {
    color: rgba(255, 255, 255, 0.85);
    font-size: 18px;
    line-height: 1.8;
    margin-bottom: 30px;
    max-width: 550px;
}

.banner-content .event-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-bottom: 35px;
}

.banner-content .event-meta-item {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--white);
}

.banner-content .event-meta-item i {
    font-size: 20px;
    color: var(--accent);
}

.banner-content .event-meta-item span {
    font-size: 15px;
    font-weight: 500;
}

/* Hero Buttons */
.hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.hero-buttons .nir-btn {
    padding: 16px 35px;
    font-size: 15px;
    font-weight: 600;
    border-radius: 50px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: var(--transition);
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.hero-buttons .nir-btn-primary {
    background: var(--accent);
    color: var(--white);
    border: 2px solid var(--accent);
}

.hero-buttons .nir-btn-primary:hover {
    background: transparent;
    color: var(--white);
}

.hero-buttons .nir-btn-outline {
    background: transparent;
    color: var(--white);
    border: 2px solid rgba(255, 255, 255, 0.5);
}

.hero-buttons .nir-btn-outline:hover {
    background: var(--white);
    color: var(--primary);
    border-color: var(--white);
}

/* Banner Image */
.banner-image {
    position: relative;
    text-align: center;
    padding: 50px;
    background-size: contain;
    background-position: center bottom;
    background-repeat: no-repeat;
}

.banner-image img {
    max-height: 500px;
    filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.3));
}

/* Decorative Elements */
.banner .shape-1,
.banner .shape-2,
.banner .shape-3 {
    position: absolute;
    border-radius: 50%;
    opacity: 0.1;
    animation: float 6s ease-in-out infinite;
}

.banner .shape-1 {
    width: 300px;
    height: 300px;
    background: var(--accent);
    top: 10%;
    right: 10%;
}

.banner .shape-2 {
    width: 200px;
    height: 200px;
    background: var(--white);
    bottom: 20%;
    left: 5%;
    animation-delay: -2s;
}

.banner .shape-3 {
    width: 150px;
    height: 150px;
    background: var(--secondary);
    top: 60%;
    right: 30%;
    animation-delay: -4s;
}

@keyframes float {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-30px) rotate(10deg); }
}

@media (max-width: 991px) {
    .banner-content {
        text-align: center;
        padding: 120px 0 40px;
    }

    .banner-content h1 {
        font-size: 40px;
    }

    .banner-content p {
        margin-left: auto;
        margin-right: auto;
    }

    .banner-content .event-meta {
        justify-content: center;
    }

    .hero-buttons {
        justify-content: center;
    }

    .banner-image {
        padding: 30px;
    }

    .banner-image img {
        max-height: 350px;
    }
}

/* ─────────────────────────────────────────────────────────────────────────────
   COUNTDOWN SECTION
   ───────────────────────────────────────────────────────────────────────────── */
.coming-countermain {
    position: relative;
    margin-top: -60px;
    z-index: 10;
}

.coming-counter {
    background: var(--white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-xl);
    padding: 40px 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}

.counter-box {
    text-align: center;
    position: relative;
    padding: 0 30px;
}

.counter-box:not(:last-child)::after {
    content: ':';
    position: absolute;
    right: -5px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 40px;
    font-weight: 700;
    color: var(--accent);
}

.counter-box span {
    display: block;
    font-size: 56px;
    font-weight: 800;
    color: var(--primary);
    line-height: 1;
    margin-bottom: 8px;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.counter-box br + * {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: var(--gray-600);
    text-transform: uppercase;
    letter-spacing: 2px;
}

@media (max-width: 767px) {
    .coming-counter {
        flex-wrap: wrap;
        justify-content: center;
        padding: 30px 20px;
        gap: 15px;
    }

    .counter-box {
        width: 45%;
        padding: 15px;
    }

    .counter-box::after {
        display: none;
    }

    .counter-box span {
        font-size: 40px;
    }
}

/* ─────────────────────────────────────────────────────────────────────────────
   SECTION TITLE
   ───────────────────────────────────────────────────────────────────────────── */
.section-title {
    margin-bottom: 50px;
}

.section-title .h-title {
    font-size: 120px;
    font-weight: 800;
    color: transparent;
    -webkit-text-stroke: 1px rgba(51, 51, 105, 0.1);
    stroke: rgba(51, 51, 105, 0.1);
    line-height: 0.8;
    margin-bottom: -50px;
    text-transform: uppercase;
}

.section-title h4 {
    color: var(--accent);
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 10px;
}

.section-title h2 {
    color: var(--primary);
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 0;
}

.section-title p {
    color: var(--gray-600);
    font-size: 16px;
    max-width: 600px;
    margin-top: 15px;
}

.section-title.text-center .h-title,
.section-title.text-center h4,
.section-title.text-center h2,
.section-title.text-center p {
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 991px) {
    .section-title .h-title {
        font-size: 80px;
        margin-bottom: -35px;
    }

    .section-title h2 {
        font-size: 32px;
    }
}

@media (max-width: 576px) {
    .section-title .h-title {
        font-size: 50px;
        margin-bottom: -25px;
    }

    .section-title h2 {
        font-size: 26px;
    }
}

/* ─────────────────────────────────────────────────────────────────────────────
   BUTTONS
   ───────────────────────────────────────────────────────────────────────────── */
.nir-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 32px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 50px;
    transition: var(--transition);
    cursor: pointer;
    border: none;
    background: var(--accent);
    color: var(--white);
    position: relative;
    overflow: hidden;
}

.nir-btn::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: 0.5s;
}

.nir-btn:hover::before {
    left: 100%;
}

.nir-btn:hover {
    background: var(--primary);
    color: var(--white);
    transform: translateY(-3px);
    box-shadow: var(--shadow-lg);
}

.nir-btn i {
    transition: var(--transition);
}

.nir-btn:hover i {
    transform: translateX(5px);
}

.nir-btn-white {
    background: var(--white);
    color: var(--primary);
}

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

.nir-btn-outline {
    background: transparent;
    color: var(--primary);
    border: 2px solid var(--primary);
}

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

/* ─────────────────────────────────────────────────────────────────────────────
   ABOUT SECTION
   ───────────────────────────────────────────────────────────────────────────── */
.about-us {
    position: relative;
    padding: var(--section-py) 0;
    overflow: hidden;
}

.about-features {
    position: relative;
    padding: 20px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.features-infobox {
    background: var(--white);
    border-radius: var(--radius-md);
    padding: 35px 25px;
    text-align: center;
    transition: var(--transition);
    border: 1px solid rgba(112, 112, 112, 0.1);
    box-shadow: var(--shadow-sm);
}

.features-infobox:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-lg);
}

.features-infobox .infobox-icon {
    margin-bottom: 20px;
}

.features-infobox .infobox-icon i {
    font-size: 50px;
    color: var(--accent);
    transition: var(--transition);
}

.features-infobox:hover .infobox-icon i {
    transform: scale(1.1);
}

.features-infobox h4 {
    font-size: 20px;
    font-weight: 600;
    color: var(--primary);
    margin-bottom: 10px;
}

.features-infobox p {
    font-size: 14px;
    color: var(--gray-600);
    margin-bottom: 15px;
}

.features-infobox a {
    color: var(--accent);
    font-weight: 600;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.features-infobox a i {
    transition: var(--transition);
}

.features-infobox a:hover i {
    transform: translateX(5px);
}

/* About Content */
.about-content h4.theme {
    font-size: 16px;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.about-content h2 {
    font-size: 38px;
    color: var(--primary);
    margin-bottom: 20px;
}

.about-content p {
    color: var(--gray-600);
    margin-bottom: 25px;
}

/* About Images */
.about-features img {
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-md);
    transition: var(--transition);
}

.about-features img:hover {
    transform: scale(1.02);
}

/* ─────────────────────────────────────────────────────────────────────────────
   COUNTER / STATS SECTION
   ───────────────────────────────────────────────────────────────────────────── */
.counter-section {
    padding: 80px 0;
}

.counter-item {
    text-align: center;
    padding: 30px;
    position: relative;
}

.counter-content h2.value {
    font-size: 60px;
    font-weight: 800;
    color: var(--primary);
    margin-bottom: 10px;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.counter-content span {
    font-size: 16px;
    color: var(--gray-600);
    font-weight: 500;
}

/* ─────────────────────────────────────────────────────────────────────────────
   EVENT SCHEDULE SECTION
   ───────────────────────────────────────────────────────────────────────────── */
.event-schedule {
    padding: var(--section-py) 0;
    position: relative;
}

.schedule-item .about-image-box {
    background: var(--white);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    border: 1px solid rgba(112, 112, 112, 0.1);
}

.schedule-item .about-image-box:hover {
    box-shadow: var(--shadow-lg);
    transform: translateY(-5px);
}

.schedule-item .about-content {
    padding: 30px;
    background: var(--accent);
}

.schedule-item .about-content small {
    display: block;
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
    margin-bottom: 5px;
}

.schedule-item .about-content h4 {
    color: var(--white);
    font-size: 20px;
    margin: 0;
}

.schedule-item .bg-theme3 {
    background: var(--secondary) !important;
}

.schedule-content {
    padding: 25px 30px;
}

.schedule-content h4 {
    font-size: 20px;
    color: var(--primary);
    margin-bottom: 10px;
}

.schedule-content p {
    font-size: 14px;
    color: var(--gray-600);
}

.schedule-items li {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 14px;
    color: var(--gray-600);
}

.schedule-items li i {
    color: var(--accent);
}

.schedule-speaker {
    padding: 20px;
    border-left: 1px solid var(--gray-200);
}

.schedule-speaker img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--accent);
}

.schedule-speaker .speaker-content h6 {
    font-size: 16px;
    color: var(--accent);
    margin-bottom: 2px;
}

.schedule-speaker .speaker-content small {
    color: var(--gray-500);
    font-size: 13px;
}

/* ─────────────────────────────────────────────────────────────────────────────
   SPEAKERS / TEAM SECTION
   ───────────────────────────────────────────────────────────────────────────── */
.event-team {
    padding: var(--section-py) 0;
    position: relative;
    background-size: cover;
    background-position: center;
}

.event-team .white-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.95);
}

.team-list {
    position: relative;
    overflow: hidden;
    border-radius: var(--radius-md);
    transition: var(--transition);
}

.team-list:hover {
    transform: translateY(-10px);
}

.team-image {
    position: relative;
    padding: 10px;
    background: var(--white);
    border-radius: var(--radius-md);
    border: 1px solid rgba(112, 112, 112, 0.1);
}

.team-image img {
    width: 100%;
    border-radius: var(--radius-sm);
    transition: var(--transition);
}

.team-list:hover .team-image img {
    transform: scale(1.05);
}

.team-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 25px;
    background: var(--gradient-primary);
    transform: translateY(100%);
    transition: var(--transition);
    border-radius: 0 0 var(--radius-md) var(--radius-md);
}

.team-list:hover .team-content {
    transform: translateY(0);
}

.team-content h4 {
    color: var(--accent);
    font-size: 20px;
    margin-bottom: 5px;
}

.team-content p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
}

.social-links ul {
    display: flex;
    justify-content: center;
    gap: 10px;
}

.social-links ul li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
    color: var(--white);
    font-size: 16px;
    transition: var(--transition);
}

.social-links ul li a:hover {
    background: var(--accent);
    transform: translateY(-3px);
}

/* ─────────────────────────────────────────────────────────────────────────────
   PRICING SECTION
   ───────────────────────────────────────────────────────────────────────────── */
.event-pricing {
    padding: var(--section-py) 0;
    background: var(--gray-100);
}

.pricing-item {
    background: var(--white);
    border-radius: var(--radius-lg);
    padding: 40px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: var(--transition);
    border: 1px solid rgba(112, 112, 112, 0.1);
}

.pricing-item:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-xl);
}

.pricing-top {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: var(--accent);
}

.pricing-item h3 {
    font-size: 24px;
    color: var(--primary);
    margin-bottom: 5px;
}

.pricing-price {
    padding: 25px 0;
}

.pricing-price h2 {
    font-size: 48px;
    font-weight: 800;
    color: var(--accent);
}

.pricing-price .pricing-currency {
    font-size: 24px;
    vertical-align: top;
}

.pricing-features-list {
    text-align: left;
}

.pricing-features-list li {
    padding: 12px 0;
    border-bottom: 1px dashed var(--gray-200);
    color: var(--gray-600);
    display: flex;
    align-items: center;
    gap: 10px;
}

.pricing-features-list li::before {
    content: '\f00c';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    color: var(--accent);
}

/* Featured Pricing */
.pricing-item.bg-theme1 {
    background: var(--gradient-primary);
}

.pricing-item.bg-theme1 h3,
.pricing-item.bg-theme1 p {
    color: var(--white);
}

.pricing-item.bg-theme1 .pricing-price h2 {
    color: var(--accent);
}

.pricing-item.bg-theme1 .pricing-features-list li {
    color: rgba(255, 255, 255, 0.8);
    border-color: rgba(255, 255, 255, 0.2);
}

.pricing-item.bg-theme1 .pricing-features-list li::before {
    color: var(--accent);
}

/* ─────────────────────────────────────────────────────────────────────────────
   CALL TO ACTION SECTION
   ───────────────────────────────────────────────────────────────────────────── */
.event-calltoaction {
    position: relative;
    padding: 120px 0;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

.event-calltoaction .theme-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--gradient-hero);
    opacity: 0.9;
}

.event-calltoaction .section-title h2,
.event-calltoaction .section-title h4 {
    color: var(--white);
}

.event-expo-item {
    background: rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-md);
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.expo-icon {
    padding: 30px;
    background: var(--accent);
    display: flex;
    align-items: center;
    justify-content: center;
}

.expo-icon i {
    font-size: 40px;
    color: var(--white);
}

/* Video Button */
.video-button {
    position: relative;
}

.play-btn {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: var(--accent);
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: relative;
    z-index: 1;
    transition: var(--transition);
}

.play-btn i {
    color: var(--white);
    font-size: 24px;
    margin-left: 5px;
}

.play-btn::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: var(--accent);
    animation: pulse-ring 1.5s ease-out infinite;
}

@keyframes pulse-ring {
    0% {
        transform: scale(1);
        opacity: 0.8;
    }
    100% {
        transform: scale(1.5);
        opacity: 0;
    }
}

.play-btn:hover {
    background: var(--primary);
    transform: scale(1.1);
}

/* ─────────────────────────────────────────────────────────────────────────────
   GALLERY SECTION
   ───────────────────────────────────────────────────────────────────────────── */
.event-gallery {
    padding: var(--section-py) 0;
    background-size: cover;
    background-position: center;
}

.gallery-item {
    position: relative;
    overflow: hidden;
    border-radius: var(--radius-md);
    margin-bottom: 15px;
}

.gallery-item img {
    width: 100%;
    transition: var(--transition);
}

.gallery-item:hover img {
    transform: scale(1.1);
}

.gallery-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--gradient-hero);
    opacity: 0;
    transition: var(--transition);
    z-index: 1;
}

.gallery-item:hover::before {
    opacity: 0.7;
}

.gallery-item a {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    width: 50px;
    height: 50px;
    background: var(--white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    font-size: 20px;
    z-index: 2;
    transition: var(--transition);
}

.gallery-item:hover a {
    transform: translate(-50%, -50%) scale(1);
}

/* ─────────────────────────────────────────────────────────────────────────────
   TESTIMONIALS SECTION
   ───────────────────────────────────────────────────────────────────────────── */
.event-testimonial {
    padding: var(--section-py) 0;
    background: var(--gray-100);
}

.testimonial-item {
    background: var(--white);
    border-radius: var(--radius-lg);
    padding: 40px;
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
}

.testimonial-item:hover {
    box-shadow: var(--shadow-lg);
}

.testi-details i {
    color: var(--accent);
    opacity: 0.3;
    margin-bottom: 20px;
}

.testi-details p {
    font-size: 16px;
    line-height: 1.8;
    color: var(--gray-600);
    font-style: italic;
}

.author-info {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 25px;
}

.author-info img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--accent);
}

.author-title h5 {
    color: var(--accent);
    font-size: 18px;
    margin-bottom: 3px;
}

.author-title span {
    color: var(--gray-500);
    font-size: 14px;
}

/* ─────────────────────────────────────────────────────────────────────────────
   PARTNERS / SPONSORS SECTION
   ───────────────────────────────────────────────────────────────────────────── */
.event-partners {
    padding: var(--section-py) 0;
    position: relative;
    background-size: cover;
    background-position: center;
}

.event-partners .white-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.9);
}

.partner-list {
    background: var(--white);
    border-radius: var(--radius-md);
    padding: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 120px;
    border: 1px solid var(--gray-200);
    transition: var(--transition);
}

.partner-list img {
    max-height: 60px;
    filter: grayscale(100%);
    opacity: 0.6;
    transition: var(--transition);
}

.partner-list:hover {
    box-shadow: var(--shadow-lg);
    transform: translateY(-5px);
}

.partner-list:hover img {
    filter: grayscale(0);
    opacity: 1;
}

/* ─────────────────────────────────────────────────────────────────────────────
   NEWS / BLOG SECTION
   ───────────────────────────────────────────────────────────────────────────── */
.event-articles {
    padding: var(--section-py) 0;
}

.articles-item {
    background: var(--white);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    border: 1px solid rgba(112, 112, 112, 0.1);
}

.articles-item:hover {
    box-shadow: var(--shadow-lg);
    transform: translateY(-10px);
}

.articles-image {
    position: relative;
    overflow: hidden;
}

.articles-image img {
    width: 100%;
    transition: var(--transition);
}

.articles-item:hover .articles-image img {
    transform: scale(1.1);
}

.articles-cats {
    position: absolute;
    top: 15px;
    right: 15px;
    background: var(--accent);
    color: var(--white);
    padding: 5px 15px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 600;
}

.articles-content {
    padding: 25px;
}

.articles-content h4 {
    font-size: 20px;
    margin-bottom: 15px;
}

.articles-content h4 a {
    color: var(--primary);
}

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

.articles-content a.theme {
    color: var(--accent);
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
}

.articles-content-main ul {
    padding: 15px 25px;
    border-top: 1px solid var(--gray-200);
    display: flex;
    gap: 5px;
    color: var(--gray-500);
    font-size: 13px;
}

/* ─────────────────────────────────────────────────────────────────────────────
   CONTACT / VENUE SECTION
   ───────────────────────────────────────────────────────────────────────────── */
.event-contact {
    padding: var(--section-py) 0;
    background: var(--gray-100);
}

.event-expo-item {
    border-radius: var(--radius-md);
    overflow: hidden;
    transition: var(--transition);
}

.event-expo-item:hover {
    box-shadow: var(--shadow-lg);
}

.event-expo-item .row {
    margin: 0;
}

.event-expo-item .expo-icon {
    background: var(--accent);
    padding: 35px 20px;
}

.event-expo-item .expo-icon i {
    font-size: 35px;
    color: var(--white);
}

.event-expo-item h5 {
    font-size: 18px;
    color: var(--primary);
    margin-bottom: 5px;
}

.event-expo-item p {
    color: var(--gray-600);
    font-size: 14px;
    margin: 0;
}

/* Map */
.map iframe {
    width: 100%;
    height: 400px;
    border-radius: var(--radius-md);
    border: none;
}

/* ─────────────────────────────────────────────────────────────────────────────
   FOOTER
   ───────────────────────────────────────────────────────────────────────────── */
footer {
    position: relative;
    padding: 80px 0 50px;
    background-size: cover;
    background-position: center;
}

footer .theme-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--gradient-hero);
    opacity: 0.95;
}

.footer-about img {
    max-height: 50px;
    margin-bottom: 20px;
}

.footer-logo-text {
    display: block;
    font-family: var(--font-secondary);
    font-size: 32px;
    font-weight: 800;
    color: var(--white);
    letter-spacing: 1px;
    margin-bottom: 20px;
}

.footer-logo-text .logo-year {
    color: var(--accent);
}

.footer-about p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    line-height: 1.8;
}

.footer-links h4 {
    color: var(--white);
    font-size: 20px;
    margin-bottom: 25px;
}

.footer-links ul li {
    display: block;
    margin-bottom: 12px;
}

.footer-links ul li a {
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    transition: var(--transition);
}

.footer-links ul li a:hover {
    color: var(--accent);
    padding-left: 5px;
}

.footer-contact {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

.footer-contact i {
    color: var(--accent);
    font-size: 24px;
}

.footer-contact h6 {
    color: var(--white);
    font-size: 16px;
    margin-bottom: 3px;
}

.footer-contact small {
    color: rgba(255, 255, 255, 0.6);
}

/* Newsletter */
.newsletter-form input {
    width: 100%;
    padding: 15px 20px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-sm);
    color: var(--white);
    font-size: 14px;
    margin-bottom: 15px;
}

.newsletter-form input::placeholder {
    color: rgba(255, 255, 255, 0.6);
}

.newsletter-form .nir-btn {
    width: 100%;
    justify-content: center;
}

/* Footer Social */
footer .social-links ul {
    display: flex;
    gap: 10px;
    margin-top: 20px;
}

footer .social-links ul li a {
    width: 45px;
    height: 45px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    transition: var(--transition);
}

footer .social-links ul li a:hover {
    background: var(--accent);
    transform: translateY(-3px);
}

/* Copyright */
.footer-copyright {
    background: var(--primary-dark);
    padding: 20px 0;
}

.footer-copyright p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    margin: 0;
}

/* ─────────────────────────────────────────────────────────────────────────────
   BACK TO TOP
   ───────────────────────────────────────────────────────────────────────────── */
#back-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: var(--transition);
}

#back-to-top.show {
    opacity: 1;
    visibility: visible;
}

#back-to-top a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background: var(--accent);
    border-radius: 50%;
    color: var(--white);
    font-size: 20px;
    box-shadow: var(--shadow-lg);
    transition: var(--transition);
}

#back-to-top a::before {
    content: '\f077';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
}

#back-to-top a:hover {
    background: var(--primary);
    transform: translateY(-5px);
}

/* ─────────────────────────────────────────────────────────────────────────────
   SEARCH POPUP
   ───────────────────────────────────────────────────────────────────────────── */
#search1 {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--gradient-hero);
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: var(--transition);
}

#search1.open {
    opacity: 1;
    visibility: visible;
}

#search1 .close {
    position: absolute;
    top: 30px;
    right: 30px;
    font-size: 40px;
    color: var(--white);
    cursor: pointer;
    background: none;
    border: none;
}

#search1 form {
    display: flex;
    gap: 15px;
    width: 100%;
    max-width: 600px;
    padding: 0 20px;
}

#search1 input {
    flex: 1;
    padding: 20px;
    border: none;
    border-radius: var(--radius-md);
    font-size: 18px;
}

#search1 button {
    padding: 20px 30px;
    background: var(--accent);
    color: var(--white);
    border: none;
    border-radius: var(--radius-md);
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
}

#search1 button:hover {
    background: var(--primary);
}

/* ─────────────────────────────────────────────────────────────────────────────
   INNER PAGE HEADER
   ───────────────────────────────────────────────────────────────────────────── */
.page-header {
    position: relative;
    padding: 180px 0 100px;
    background-size: cover;
    background-position: center;
    text-align: center;
}

.page-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--gradient-hero);
}

.page-header .container {
    position: relative;
    z-index: 1;
}

.page-header h1 {
    color: var(--white);
    font-size: 48px;
    margin-bottom: 15px;
}

.page-header .breadcrumb {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin: 0;
    padding: 0;
    background: none;
}

.page-header .breadcrumb li {
    color: rgba(255, 255, 255, 0.7);
}

.page-header .breadcrumb li a {
    color: var(--white);
}

.page-header .breadcrumb li a:hover {
    color: var(--accent);
}

.page-header .breadcrumb li.active {
    color: var(--accent);
}

/* ─────────────────────────────────────────────────────────────────────────────
   FORMS
   ───────────────────────────────────────────────────────────────────────────── */
.form-control {
    padding: 15px 20px;
    border: 1px solid var(--gray-300);
    border-radius: var(--radius-sm);
    font-size: 15px;
    transition: var(--transition);
}

.form-control:focus {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px rgba(248, 102, 158, 0.1);
}

textarea.form-control {
    min-height: 150px;
    resize: vertical;
}

/* ─────────────────────────────────────────────────────────────────────────────
   ANIMATIONS
   ───────────────────────────────────────────────────────────────────────────── */
.fade-in {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Animated Headline */
.ah-headline {
    display: block;
}

.ah-words-wrapper {
    display: inline-block;
    position: relative;
    text-align: left;
}

.ah-words-wrapper b {
    display: inline-block;
    position: absolute;
    white-space: nowrap;
    left: 0;
    top: 0;
    opacity: 0;
}

.ah-words-wrapper b.is-visible {
    position: relative;
    opacity: 1;
}

/* ─────────────────────────────────────────────────────────────────────────────
   RESPONSIVE
   ───────────────────────────────────────────────────────────────────────────── */
@media (max-width: 1199px) {
    .navbar-nav li a {
        padding: 12px 14px;
        font-size: 14px;
    }
}

@media (max-width: 991px) {
    .section-title .h-title {
        font-size: 70px;
        margin-bottom: -35px;
    }

    .banner-content h1 {
        font-size: 38px;
    }

    .coming-counter {
        flex-wrap: wrap;
        padding: 30px;
    }

    .counter-box {
        width: 45%;
    }
}

@media (max-width: 767px) {
    :root {
        --section-py: 60px;
    }

    .section-title .h-title {
        font-size: 50px;
        margin-bottom: -25px;
    }

    .section-title h2 {
        font-size: 28px;
    }

    .banner-content h1 {
        font-size: 32px;
    }

    .counter-box span {
        font-size: 36px;
    }

    .pricing-item {
        padding: 30px 20px;
    }

    footer {
        padding: 60px 0 40px;
    }
}

@media (max-width: 576px) {
    .section-title .h-title {
        font-size: 40px;
        margin-bottom: -20px;
    }

    .hero-buttons {
        flex-direction: column;
    }

    .hero-buttons .nir-btn {
        width: 100%;
        justify-content: center;
    }
}

/* ─────────────────────────────────────────────────────────────────────────────
   TIMELINE (Important Dates)
   ───────────────────────────────────────────────────────────────────────────── */
.timeline {
    position: relative;
    padding: 20px 0;
}

.timeline::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 3px;
    height: 100%;
    background: var(--gray-200);
}

.timeline-item {
    position: relative;
    padding: 20px 0;
}

.timeline-item::before {
    content: '';
    position: absolute;
    top: 30px;
    left: 50%;
    transform: translateX(-50%);
    width: 20px;
    height: 20px;
    background: var(--accent);
    border: 4px solid var(--white);
    border-radius: 50%;
    box-shadow: var(--shadow-md);
    z-index: 1;
}

.timeline-content {
    width: 45%;
    background: var(--white);
    border-radius: var(--radius-md);
    padding: 25px;
    box-shadow: var(--shadow-sm);
    position: relative;
}

.timeline-item:nth-child(odd) .timeline-content {
    margin-left: auto;
}

.timeline-item:nth-child(even) .timeline-content {
    margin-right: auto;
}

.timeline-content h4 {
    color: var(--primary);
    font-size: 18px;
    margin-bottom: 10px;
}

.timeline-content .date {
    display: inline-block;
    background: var(--accent);
    color: var(--white);
    padding: 5px 15px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 10px;
}

.timeline-content p {
    color: var(--gray-600);
    font-size: 14px;
    margin: 0;
}

@media (max-width: 767px) {
    .timeline::before {
        left: 20px;
    }

    .timeline-item::before {
        left: 20px;
    }

    .timeline-content {
        width: calc(100% - 60px);
        margin-left: 50px !important;
    }
}

/* ─────────────────────────────────────────────────────────────────────────────
   COMMITTEES PAGE
   ───────────────────────────────────────────────────────────────────────────── */
.committee-section {
    padding: 60px 0;
}

.committee-card {
    background: var(--white);
    border-radius: var(--radius-md);
    padding: 30px;
    text-align: center;
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    border: 1px solid rgba(112, 112, 112, 0.1);
    margin-bottom: 30px;
}

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

.committee-card img {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 20px;
    border: 4px solid var(--accent);
}

.committee-icon {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: var(--gray-100);
    border: 4px solid var(--accent);
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.committee-icon i {
    font-size: 50px;
    color: var(--gray-400);
}

.committee-card h4 {
    font-size: 20px;
    color: var(--primary);
    margin-bottom: 5px;
}

.committee-card .position {
    color: var(--accent);
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 10px;
}

.committee-card .institution {
    color: var(--gray-600);
    font-size: 14px;
}

/* ─────────────────────────────────────────────────────────────────────────────
   REGISTRATION PAGE
   ───────────────────────────────────────────────────────────────────────────── */
.registration-table {
    background: var(--white);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
}

.registration-table table {
    width: 100%;
    border-collapse: collapse;
}

.registration-table th {
    background: var(--primary);
    color: var(--white);
    padding: 20px;
    font-weight: 600;
    text-align: left;
}

.registration-table td {
    padding: 18px 20px;
    border-bottom: 1px solid var(--gray-200);
    color: var(--gray-700);
}

.registration-table tr:hover td {
    background: var(--gray-50);
}

.registration-table .price {
    font-weight: 700;
    color: var(--accent);
    font-size: 18px;
}

/* ─────────────────────────────────────────────────────────────────────────────
   CONTACT FORM
   ───────────────────────────────────────────────────────────────────────────── */
.contact-form {
    background: var(--white);
    border-radius: var(--radius-lg);
    padding: 40px;
    box-shadow: var(--shadow-md);
}

.contact-info-box {
    background: var(--gradient-primary);
    border-radius: var(--radius-lg);
    padding: 40px;
    color: var(--white);
}

.contact-info-item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 30px;
}

.contact-info-item i {
    font-size: 24px;
    color: var(--accent);
}

.contact-info-item h5 {
    color: var(--white);
    font-size: 18px;
    margin-bottom: 5px;
}

.contact-info-item p {
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
}

/* ─────────────────────────────────────────────────────────────────────────────
   NEW CLEAN DESIGN - norolojikongresi.org STYLE
   ───────────────────────────────────────────────────────────────────────────── */

/* Social Media Sidebar */
.social-sidebar {
    position: fixed;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1000;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.social-sidebar a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: var(--white);
    color: var(--primary);
    font-size: 16px;
    transition: var(--transition);
    border: 1px solid var(--gray-200);
}

.social-sidebar a:hover {
    background: var(--accent);
    color: var(--white);
    border-color: var(--accent);
}

/* Logo Icon + Text in Header */
.navbar-brand .logo-icon {
    max-height: 55px;
    transition: var(--transition);
}

.navbar-brand .logo-text {
    font-family: var(--font-secondary);
    font-size: 20px;
    font-weight: 700;
    color: var(--white);
    line-height: 1.2;
    max-width: 280px;
    transition: var(--transition);
    text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
}

.header_menu.sticky .navbar-brand .logo-icon {
    max-height: 45px;
    filter: brightness(0) saturate(100%) invert(12%) sepia(60%) saturate(3000%) hue-rotate(265deg) brightness(95%) contrast(105%);
}

.header_menu.sticky .navbar-brand .logo-text {
    color: var(--primary);
    font-size: 18px;
    text-shadow: none;
}

@media (max-width: 1399px) {
    .navbar-brand .logo-text {
        font-size: 18px;
    }
}

@media (max-width: 1199px) {
    .navbar-brand .logo-text {
        font-size: 16px;
    }
    .navbar-brand .logo-icon {
        max-height: 50px;
    }
}

@media (max-width: 991px) {
    .navbar-brand .logo-text {
        display: none;
    }
    .navbar-brand .logo-icon {
        max-height: 45px;
    }
}

/* Dropdown Menu */
.navbar-nav .dropdown {
    position: relative;
}

.navbar-nav .dropdown > a {
    display: flex;
    align-items: center;
    gap: 6px;
}

.navbar-nav .dropdown > a i {
    font-size: 10px;
    transition: var(--transition);
}

.navbar-nav .dropdown:hover > a i {
    transform: rotate(180deg);
}

.navbar-nav .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 250px;
    background: var(--white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-xl);
    padding: 15px 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: var(--transition);
    list-style: none;
    z-index: 1000;
}

.navbar-nav .dropdown:hover .dropdown-menu,
.navbar-nav .dropdown.open .dropdown-menu,
.navbar-nav .dropdown-menu.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(10px);
}

.navbar-nav .dropdown-menu li {
    display: block;
}

.navbar-nav .dropdown-menu li a {
    display: block;
    padding: 12px 25px;
    color: var(--gray-700) !important;
    font-size: 15px;
    font-weight: 500;
    transition: var(--transition);
}

.navbar-nav .dropdown-menu li a::after {
    display: none;
}

.navbar-nav .dropdown-menu li a:hover {
    background: var(--gray-100);
    color: var(--primary) !important;
    padding-left: 30px;
}

/* Hero Poster Section */
.hero-poster {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 100px;
    background-image: url(/assets/images/page-header-bg.jpg?v=2);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
}

.hero-poster::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--gradient-hero);
    z-index: 0;
}

.hero-poster-bg {
    display: none;
}

.hero-poster .container {
    position: relative;
    z-index: 1;
}

.congress-poster-img {
    max-width: 100%;
    max-height: 80vh;
    border-radius: var(--radius-lg);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5);
    transition: var(--transition);
}

.congress-poster-img:hover {
    transform: scale(1.02);
}

/* Countdown Section - New Style */
.countdown-section {
    background: var(--white);
    padding: 60px 0;
}

.countdown-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.countdown-item {
    text-align: center;
    padding: 20px 30px;
}

.countdown-number {
    display: block;
    font-size: 64px;
    font-weight: 800;
    color: var(--primary);
    line-height: 1;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.countdown-label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: var(--gray-600);
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: 10px;
}

.countdown-separator {
    font-size: 48px;
    font-weight: 700;
    color: var(--accent);
    line-height: 1;
}

/* President's Message Section */
.president-message {
    background: var(--gray-100);
    padding: 80px 0;
}

.message-card {
    background: var(--white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    overflow: hidden;
}

.message-header {
    background: var(--gradient-primary);
    padding: 30px 40px;
}

.message-header h2 {
    color: var(--white);
    margin: 0;
    font-size: 28px;
}

.message-content {
    padding: 40px;
}

.message-content p {
    font-size: 16px;
    line-height: 1.8;
    color: var(--gray-700);
    margin-bottom: 20px;
}

.message-content p:last-of-type {
    margin-bottom: 30px;
}

.president-signature {
    padding-top: 20px;
    border-top: 1px solid var(--gray-200);
}

.president-signature strong {
    font-size: 18px;
    color: var(--primary);
}

.president-signature span {
    display: block;
    color: var(--gray-600);
    font-size: 14px;
    margin-top: 5px;
}

/* Responsive for New Design */
@media (max-width: 991px) {
    .social-sidebar {
        display: none;
    }

    .hero-poster {
        padding-top: 80px;
        min-height: auto;
        padding-bottom: 40px;
    }

    .congress-poster-img {
        max-height: 60vh;
    }

    .countdown-number {
        font-size: 40px;
    }

    .countdown-separator {
        font-size: 32px;
    }

    .countdown-item {
        padding: 15px 20px;
    }
}

@media (max-width: 576px) {
    .countdown-wrapper {
        gap: 10px;
    }

    .countdown-item {
        padding: 10px 15px;
    }

    .countdown-number {
        font-size: 32px;
    }

    .countdown-label {
        font-size: 11px;
    }

    .countdown-separator {
        font-size: 24px;
    }

    .message-header {
        padding: 20px 25px;
    }

    .message-content {
        padding: 25px;
    }
}

/* ─────────────────────────────────────────────────────────────────────────────
   NEW HERO SECTION - Text-based with background
   ───────────────────────────────────────────────────────────────────────────── */
.hero-text-section {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding-top: 100px;
    padding-bottom: 60px;
    background-image: url('/assets/images/hero-bg.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
}

.hero-text-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(74, 31, 110, 0.92) 0%, rgba(123, 45, 142, 0.88) 50%, rgba(92, 45, 145, 0.90) 100%);
    z-index: 0;
}

.hero-text-section .container {
    position: relative;
    z-index: 1;
}

.hero-content {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

/* Hero Glow + Fade Animations */
@keyframes glowFadeIn {
    0% {
        opacity: 0;
        transform: translateY(30px);
        text-shadow: 0 0 0 transparent;
    }
    50% {
        opacity: 0.8;
        text-shadow: 0 0 40px rgba(199, 21, 133, 0.8), 0 0 80px rgba(199, 21, 133, 0.4);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
        text-shadow: 2px 2px 20px rgba(0, 0, 0, 0.3);
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(25px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes subtlePulse {
    0%, 100% {
        text-shadow: 2px 2px 20px rgba(0, 0, 0, 0.3);
    }
    50% {
        text-shadow: 2px 2px 30px rgba(199, 21, 133, 0.3), 2px 2px 20px rgba(0, 0, 0, 0.3);
    }
}

.hero-main-title {
    font-size: 56px;
    font-weight: 800;
    color: var(--white);
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 1.2;
    margin-bottom: 30px;
    text-shadow: 2px 2px 20px rgba(0, 0, 0, 0.3);
    /* Animation */
    opacity: 0;
    animation: glowFadeIn 1.2s ease-out forwards;
}

.hero-main-title.animated {
    animation: glowFadeIn 1.2s ease-out forwards, subtlePulse 4s ease-in-out 2s infinite;
}

.hero-subtitle {
    font-size: 22px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.9);
    text-align: left;
    margin-bottom: 40px;
    padding-left: 20px;
    border-left: 4px solid var(--accent);
    /* Animation */
    opacity: 0;
    animation: fadeInUp 0.8s ease-out 0.4s forwards;
}

.hero-info {
    display: flex;
    justify-content: center;
    gap: 40px;
    margin-bottom: 40px;
    flex-wrap: wrap;
    /* Animation */
    opacity: 0;
    animation: fadeInUp 0.8s ease-out 0.7s forwards;
}

.hero-info-item {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--white);
}

.hero-info-item i {
    font-size: 24px;
    color: var(--accent-light);
}

.hero-info-item span {
    font-size: 18px;
    font-weight: 500;
}

.hero-cta {
    margin-top: 20px;
    /* Animation */
    opacity: 0;
    animation: fadeInUp 0.8s ease-out 1s forwards;
}

.hero-cta .nir-btn {
    font-size: 18px;
    padding: 18px 50px;
}

/* Reduced motion preference */
@media (prefers-reduced-motion: reduce) {
    .hero-main-title,
    .hero-subtitle,
    .hero-info,
    .hero-cta {
        opacity: 1;
        animation: none;
        transform: none;
    }
}

@media (max-width: 991px) {
    .hero-text-section {
        padding-top: 100px;
        min-height: auto;
        padding-bottom: 60px;
    }

    .hero-main-title {
        font-size: 40px;
    }

    .hero-subtitle {
        font-size: 18px;
    }

    .hero-info {
        gap: 20px;
    }

    .hero-info-item span {
        font-size: 16px;
    }
}

@media (max-width: 576px) {
    .hero-main-title {
        font-size: 32px;
        letter-spacing: 1px;
    }

    .hero-subtitle {
        font-size: 16px;
        padding-left: 15px;
    }

    .hero-info {
        flex-direction: column;
        gap: 15px;
        align-items: center;
    }

    .hero-cta .nir-btn {
        font-size: 16px;
        padding: 15px 40px;
    }
}

/* ─────────────────────────────────────────────────────────────────────────────
   HIGHLIGHTS SECTION - Öne çıkanlar
   ───────────────────────────────────────────────────────────────────────────── */
.highlights-section {
    padding: 80px 0;
    background: var(--white);
}

.highlights-section.bg-grey {
    background: var(--gray-100);
}

.section-title-wrapper {
    text-align: center;
    margin-bottom: 50px;
}

.section-title-wrapper h2 {
    font-size: 36px;
    margin-bottom: 15px;
}

.section-title-wrapper p {
    font-size: 18px;
    color: var(--gray-600);
}

/* Speaker Cards */
.speaker-card {
    background: var(--white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    overflow: hidden;
    transition: var(--transition);
    text-align: center;
    padding: 30px 20px;
}

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

.speaker-photo {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    margin: 0 auto 20px;
    overflow: hidden;
    border: 4px solid var(--gray-200);
}

.speaker-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.speaker-placeholder {
    width: 100%;
    height: 100%;
    background: var(--gradient-primary);
    display: flex;
    align-items: center;
    justify-content: center;
}

.speaker-placeholder i {
    font-size: 48px;
    color: rgba(255, 255, 255, 0.5);
}

.speaker-name {
    font-size: 18px;
    font-weight: 600;
    color: var(--primary);
    margin-bottom: 5px;
}

.speaker-title {
    font-size: 14px;
    color: var(--gray-600);
}

/* Course Cards */
.course-card {
    background: var(--white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    padding: 30px;
    transition: var(--transition);
    height: 100%;
    border-left: 4px solid var(--accent);
}

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

.course-card.featured {
    background: var(--gradient-primary);
    border-left: none;
}

.course-card.featured .course-title,
.course-card.featured .course-desc {
    color: var(--white);
}

.course-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: var(--gray-100);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.course-card.featured .course-icon {
    background: rgba(255, 255, 255, 0.2);
}

.course-icon i {
    font-size: 24px;
    color: var(--accent);
}

.course-card.featured .course-icon i {
    color: var(--white);
}

.course-title {
    font-size: 20px;
    font-weight: 600;
    color: var(--primary);
    margin-bottom: 10px;
}

.course-desc {
    font-size: 14px;
    color: var(--gray-600);
    margin: 0;
}

/* Topic Cards */
.topic-card {
    background: var(--white);
    border-radius: var(--radius-md);
    padding: 25px;
    border-left: 4px solid var(--primary);
    transition: var(--transition);
    height: 100%;
}

.topic-card:hover {
    box-shadow: var(--shadow-md);
    transform: translateX(5px);
}

.topic-card h5 {
    font-size: 16px;
    font-weight: 600;
    color: var(--primary);
    margin: 0;
}

/* Coming Soon Placeholder */
.coming-soon-card {
    background: var(--gray-100);
    border-radius: var(--radius-lg);
    padding: 40px;
    text-align: center;
    border: 2px dashed var(--gray-300);
}

.coming-soon-card i {
    font-size: 48px;
    color: var(--gray-400);
    margin-bottom: 15px;
}

.coming-soon-card h4 {
    font-size: 18px;
    color: var(--gray-600);
    margin: 0;
}

@media (max-width: 767px) {
    .highlights-section {
        padding: 60px 0;
    }

    .section-title-wrapper h2 {
        font-size: 28px;
    }

    .course-card,
    .speaker-card {
        margin-bottom: 20px;
    }
}

/* ─────────────────────────────────────────────────────────────────────────────
   COMMITTEES PAGE - Kurullar sayfası
   ───────────────────────────────────────────────────────────────────────────── */
.committee-section {
    padding: 80px 0;
}

.committee-title {
    font-size: 28px;
    margin-bottom: 40px;
    padding-bottom: 15px;
    border-bottom: 3px solid var(--accent);
    display: inline-block;
}

.committee-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 25px;
}

.committee-member {
    background: var(--white);
    border-radius: var(--radius-md);
    padding: 25px;
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    display: flex;
    align-items: center;
    gap: 15px;
}

.committee-member:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-3px);
}

.committee-member.president {
    background: var(--gradient-primary);
    grid-column: 1 / -1;
    max-width: 500px;
}

.committee-member.president .member-name,
.committee-member.president .member-role {
    color: var(--white);
}

.member-icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: var(--gray-100);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.committee-member.president .member-icon {
    background: rgba(255, 255, 255, 0.2);
}

.member-icon i {
    font-size: 20px;
    color: var(--primary);
}

.committee-member.president .member-icon i {
    color: var(--white);
}

/* Member Photo */
.member-photo {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    border: 3px solid var(--gray-200);
    box-shadow: 0 4px 15px rgba(74, 31, 110, 0.2);
    transition: var(--transition);
}

.committee-member:hover .member-photo {
    box-shadow: 0 6px 20px rgba(74, 31, 110, 0.3);
    transform: scale(1.05);
}

.member-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.committee-member.president .member-photo {
    border-color: rgba(255, 255, 255, 0.4);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.member-info {
    flex: 1;
}

.member-name {
    font-size: 16px;
    font-weight: 600;
    color: var(--primary);
    margin-bottom: 3px;
}

.member-role {
    font-size: 13px;
    color: var(--gray-600);
    margin: 0;
}

@media (max-width: 767px) {
    .committee-grid {
        grid-template-columns: 1fr;
    }

    .committee-member.president {
        max-width: 100%;
    }
}

/* ─────────────────────────────────────────────────────────────────────────────
   PRINT STYLES
   ───────────────────────────────────────────────────────────────────────────── */
/* ─────────────────────────────────────────────────────────────────────────────
   CONGRESS POSTER SECTION
   ───────────────────────────────────────────────────────────────────────────── */
.congress-poster {
    background: var(--gray-100);
}

.congress-poster .poster-image {
    transition: var(--transition);
}

.congress-poster .poster-image:hover {
    transform: scale(1.02);
    box-shadow: 0 30px 80px rgba(74, 31, 110, 0.4);
}

@media (max-width: 767px) {
    .congress-poster .poster-image {
        border-radius: 12px !important;
    }
}

/* ─────────────────────────────────────────────────────────────────────────────
   PRINT STYLES
   ───────────────────────────────────────────────────────────────────────────── */
@media print {
    .main_header_area,
    footer,
    #back-to-top,
    .nir-btn {
        display: none !important;
    }

    body {
        color: #000;
        background: #fff;
    }
}

/* ─────────────────────────────────────────────────────────────────────────────
   SCHOLARSHIP BANNER
   ───────────────────────────────────────────────────────────────────────────── */
.scholarship-banner {
    padding: 30px 0;
    background: var(--white);
}

.scholarship-card {
    display: flex;
    align-items: center;
    gap: 20px;
    background: linear-gradient(135deg, rgba(199, 21, 133, 0.08) 0%, rgba(74, 31, 110, 0.08) 100%);
    border-radius: var(--radius-lg);
    padding: 25px 35px;
    border: 2px solid var(--accent);
    transition: var(--transition);
}

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

.scholarship-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: var(--accent);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.scholarship-icon i {
    font-size: 28px;
    color: var(--white);
}

.scholarship-content {
    flex: 1;
}

.scholarship-content h4 {
    font-size: 20px;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 5px;
}

.scholarship-content p {
    font-size: 15px;
    color: var(--gray-700);
    margin: 0;
}

.scholarship-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 600;
    color: var(--accent);
    white-space: nowrap;
    transition: var(--transition);
}

.scholarship-link:hover {
    color: var(--primary);
    gap: 12px;
}

@media (max-width: 767px) {
    .scholarship-card {
        flex-direction: column;
        text-align: center;
        padding: 25px;
    }

    .scholarship-link {
        margin-top: 10px;
    }
}
