
    header.transparent {
        background: none ;
    }

    .schedule-item .sc-name {
        width: 30%;
    }
    .schedule-item .sc-info {
        width: 40%;
    }

    /* ===== Modern Hero Section ===== */
    #section-hero {
        position: relative;
        /* Ensure the overlay covers the jarallax image properly */
    }

    #section-hero::after {
        content: '';
        position: absolute;
        inset: 0;
        /*background: linear-gradient(135deg, rgb(10 15 30 / 1%) 0%, rgb(46 49 145 / 47%) 100%);*/
        z-index: 1;
    }

    #section-hero .container {
        z-index: 2; /* Place content above the overlay */
        padding-top: 60px;
        /*padding-bottom: 60px;*/
    }

    .ps-hero-meta {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 20px;
        flex-wrap: wrap;
        margin-bottom: 30px;
    }

    .ps-hero-meta-item {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        background: rgba(255, 255, 255, 0.1);
        backdrop-filter: blur(4px);
        padding: 10px 24px;
        border-radius: 30px;
        border: 1px solid rgba(255, 255, 255, 0.15);
        color: #ffffff;
        font-size: 14px;
        font-weight: 600;
    }

    .ps-hero-meta-item i {
        color: #eab744;
        font-size: 18px;
    }

    .ps-hero-title {
        font-size: clamp(2.5rem, 6vw, 4.5rem);
        font-weight: 900;
        color: #ffffff;
        line-height: 1.1;
        margin-bottom: 24px;
        text-shadow: 0 4px 12px rgba(0,0,0,0.3);
    }

        .ps-hero-title span {
            /*background: linear-gradient(135deg, #eab744, #f5c842);*/
            -webkit-background-clip: text;
            /*-webkit-text-fill-color: transparent;*/
            background-clip: text;
            display: block;
            text-shadow: 0 0 9px #2E3191;
            color: #eab744;
        }
       /* .ps-hero-title .home {
            background: linear-gradient(135deg, #eab744, #f5c842);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            display: block;
            
        }*/
        .ps-hero-title text {
            text-shadow: 0 0 6px #f5c842;
        }
    .ps-hero-title .text-lowercase {
        font-size: 0.5em;
        vertical-align: super;
        -webkit-text-fill-color: #ffffff; /* Override gradient for 'th' */
    }

    .ps-hero-subtitle {
        font-size: clamp(1.2rem, 3vw, 1.8rem);
        color: rgba(255, 255, 255, 0.85);
        font-weight: 400;
        margin-bottom: 40px;
        max-width: 800px;
        margin-left: auto;
        margin-right: auto;
    }

    .ps-hero-btn {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        font-size: 16px;
        font-weight: 700;
        letter-spacing: 1px;
        text-transform: uppercase;
        color: #1e1b64 !important;
        background: linear-gradient(135deg, #eab744, #f5c842);
        border: none;
        border-radius: 40px;
        padding: 18px 42px;
        text-decoration: none;
        transition: all 0.3s ease;
        box-shadow: 0 10px 30px rgba(234, 183, 68, 0.3);
    }

    .ps-hero-btn:hover {
        transform: translateY(-3px);
        box-shadow: 0 15px 40px rgba(234, 183, 68, 0.5);
        color: #1e1b64 !important;
    }
    
    .ps-hero-cme {
        display: inline-block;
        margin-left: 20px;
        vertical-align: middle;
        /* background: rgba(255, 255, 255, 0.9); */
        border-radius: 12px;
        padding: 5px;
        /* box-shadow: 0 4px 15px rgba(0,0,0,0.2); */
    }




    /* ===== About / Join Us Sections ===== */
    .ps-about-section {
        padding: 80px 0;
        position: relative;
        overflow: hidden;
    }

    .ps-about-section.alt-bg {
        background: linear-gradient(160deg, #f5f7ff 0%, #eef0fb 100%);
    }

    /* Split row */
    .ps-about-row {
        display: flex;
        align-items: stretch;
        border-radius: 24px;
        overflow: hidden;
        box-shadow: 0 20px 60px rgba(46,49,145,0.11);
        min-height: 420px;
    }

    /* Photo panel */
    .ps-about-photo {
        flex: 0 0 45%;
        position: relative;
        overflow: hidden;
        background: linear-gradient(135deg, #2E3191, #1a1060);
    }

    .ps-about-photo img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        opacity: 0.65;
        transition: transform 0.6s ease, opacity 0.4s ease;
    }

    .ps-about-row:hover .ps-about-photo img {
        transform: scale(1.04);
        opacity: 0.75;
    }

    /* Gradient overlay on photo */
    .ps-about-photo::after {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(
            to right,
            transparent 40%,
            rgba(30,27,100,0.55) 100%
        );
    }

    /* Reverse — photo on right */
    .ps-about-row.photo-right .ps-about-photo::after {
        background: linear-gradient(
            to left,
            transparent 40%,
            rgba(30,27,100,0.55) 100%
        );
    }

    /* Gold top accent bar on photo */
    .ps-about-photo::before {
        content: '';
        position: absolute;
        top: 0; left: 0; right: 0;
        height: 4px;
        background: linear-gradient(90deg, #eab744, #2E3191);
        z-index: 2;
    }

    /* Content panel */
    .ps-about-content {
        flex: 1;
        background: #ffffff;
        padding: 52px 48px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        position: relative;
    }

    .ps-about-row.photo-right .ps-about-content {
        background: #ffffff;
    }

    /* Gold pill tag */
    .ps-about-tag {
        display: inline-block;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 4px;
        text-transform: uppercase;
        color: #c98b00;
        background: rgba(234,183,68,0.10);
        border: 1px solid rgba(234,183,68,0.35);
        padding: 5px 16px;
        border-radius: 30px;
        margin-bottom: 18px;
        width: fit-content;
    }

    /* Heading */
    .ps-about-content h2 {
        font-size: clamp(1.6rem, 3vw, 2.4rem);
        font-weight: 800;
        color: #2f2f7c;
        margin: 0 0 8px;
        line-height: 1.2;
    }

    .ps-about-content h2 span {
        background: linear-gradient(135deg, #eab744, #2E3191);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

    /* Gold divider */
    .ps-about-divider {
        width: 48px;
        height: 3px;
        background: linear-gradient(90deg, #eab744, #2E3191);
        border-radius: 2px;
        margin: 16px 0 22px;
    }

    /* Body text */
    .ps-about-content p {
        font-size: 15px;
        color: rgba(30,27,100,0.68);
        line-height: 1.8;
        margin: 0;
    }

    /* Decorative large quote mark */
    .ps-about-content::before {
        content: '"';
        position: absolute;
        top: 20px;
        right: 32px;
        font-size: 120px;
        font-weight: 900;
        color: rgba(46,49,145,0.04);
        line-height: 1;
        pointer-events: none;
    }

    /* Responsive */
    @media (max-width: 768px) {
        .ps-about-row {
            flex-direction: column !important;
            border-radius: 16px;
        }
        .ps-about-photo {
            flex: 0 0 220px;
            min-height: 220px;
        }
        .ps-about-photo::after,
        .ps-about-row.photo-right .ps-about-photo::after {
            background: linear-gradient(to bottom, transparent 40%, rgba(30,27,100,0.55) 100%);
        }
        .ps-about-content {
            padding: 32px 24px;
        }
    }



    /* ===== Learning Objectives Section ===== */
    .ps-objectives-section {
        padding: 70px 0 80px;
        background: #ffffff;
        position: relative;
        overflow: hidden;
    }

    .ps-objectives-section::before {
        content: '';
        position: absolute;
        top: -60px;
        left: -60px;
        width: 300px;
        height: 300px;
        border-radius: 50%;
        background: radial-gradient(circle, rgba(46,49,145,0.05) 0%, transparent 70%);
        pointer-events: none;
    }

    /* Header */
    .ps-objectives-header {
        text-align: center;
        margin-bottom: 50px;
    }

    .ps-objectives-header .obj-tag {
        display: inline-block;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 4px;
        text-transform: uppercase;
        color: #eab744;
        background: rgba(234,183,68,0.10);
        border: 1px solid rgba(234,183,68,0.35);
        padding: 6px 20px;
        border-radius: 30px;
        margin-bottom: 16px;
    }

    .ps-objectives-header h2 {
        font-size: clamp(1.8rem, 4vw, 2.7rem);
        font-weight: 800;
        color: #2f2f7c;
        margin: 0;
        line-height: 1.2;
    }

    .ps-objectives-header h2 span {
        background: linear-gradient(135deg, #eab744, #2E3191);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

    /* Borderless Grid */
    .ps-objectives-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        position: relative;
        z-index: 1;
        max-width: 1000px;
        margin: 0 auto;
    }

    /* Individual Item */
    .ps-obj-item {
        display: flex;
        align-items: flex-start;
        gap: 24px;
        padding: 20px;
        transition: transform 0.3s ease;
    }

    .ps-obj-item:hover {
        transform: translateX(10px);
    }

    /* Icon Left */
    .ps-obj-icon-wrap {
        flex: 0 0 60px;
        height: 60px;
        border-radius: 50%;
        background: linear-gradient(135deg, rgba(234,183,68,0.15), rgba(46,49,145,0.10));
        border: 1px solid rgba(234,183,68,0.3);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 24px;
        color: #2E3191;
        position: relative;
        transition: background 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
    }

    .ps-obj-item:hover .ps-obj-icon-wrap {
        background: linear-gradient(135deg, #eab744, #f5c842);
        color: #1e1b64;
        box-shadow: 0 10px 20px rgba(234,183,68,0.3);
    }

    /* Content Right */
    .ps-obj-content {
        flex: 1;
        position: relative;
    }
    
    .ps-obj-number {
        font-size: 13px;
        font-weight: 800;
        color: #eab744;
        letter-spacing: 2px;
        text-transform: uppercase;
        margin-bottom: 8px;
        display: block;
    }

    /* Text */
    .ps-obj-text {
        font-size: 17px;
        font-weight: 600;
        color: #2f2f7c;
        line-height: 1.5;
        margin: 0;
    }

    @media (max-width: 768px) {
        .ps-objectives-grid {
            grid-template-columns: 1fr;
            gap: 20px;
        }
    }



    /* ===== Modern Speakers Section ===== */
    .ps-speakers-section {
        padding: 80px 0 100px;
        position: relative;
        background: linear-gradient(160deg, #f5f7ff 0%, #eef0fb 50%, #f0f4ff 100%);
        overflow: hidden;
    }

    .ps-speakers-section::before {
        content: '';
        position: absolute;
        top: -80px;
        right: -80px;
        width: 400px;
        height: 400px;
        border-radius: 50%;
        background: radial-gradient(circle, rgba(46,49,145,0.07) 0%, transparent 70%);
        pointer-events: none;
    }

    .ps-speakers-section::after {
        content: '';
        position: absolute;
        bottom: -60px;
        left: -60px;
        width: 340px;
        height: 340px;
        border-radius: 50%;
        background: radial-gradient(circle, rgba(234,183,68,0.08) 0%, transparent 70%);
        pointer-events: none;
    }

    /* Section Header */
    .ps-speakers-header {
        text-align: center;
        margin-bottom: 56px;
        position: relative;
        z-index: 1;
    }

    .ps-speakers-header .spk-tag {
        display: inline-block;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 4px;
        text-transform: uppercase;
        color: #eab744;
        background: rgba(234,183,68,0.12);
        border: 1px solid rgba(234,183,68,0.40);
        padding: 6px 20px;
        border-radius: 30px;
        margin-bottom: 16px;
    }

    .ps-speakers-header h2 {
        font-size: clamp(1.9rem, 4vw, 2.8rem);
        font-weight: 800;
        color: #2f2f7c;
        margin: 0 0 10px;
        line-height: 1.2;
    }

    .ps-speakers-header h2 span {
        background: linear-gradient(135deg, #eab744, #2E3191);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

    .ps-speakers-header p.spk-subtitle {
        font-size: 15px;
        color: rgba(47,47,124,0.6);
        max-width: 500px;
        margin: 0 auto;
    }

    /* Grid */
    .ps-speakers-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 28px;
        position: relative;
        z-index: 1;
    }
    
    @media (max-width: 991px) {
        .ps-speakers-grid {
            grid-template-columns: repeat(3, 1fr);
        }
    }
    
    @media (max-width: 768px) {
        .ps-speakers-grid {
            grid-template-columns: repeat(2, 1fr);
            gap: 20px;
        }
    }

    /* Card */
    .ps-speaker-card {
        position: relative;
        border-radius: 20px;
        overflow: hidden;
        cursor: pointer;
        box-shadow: 0 6px 24px rgba(46,49,145,0.10);
        transition: transform 0.35s cubic-bezier(.22,.68,0,1.2), box-shadow 0.35s ease;
        background: #ffffff;
        aspect-ratio: 3 / 4;
    }

    .ps-speaker-card:hover {
        transform: translateY(-8px) scale(1.02);
        box-shadow: 0 20px 48px rgba(46,49,145,0.22);
    }

    /* Photo */
    .ps-speaker-card img.spk-photo {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: transform 0.5s ease;
    }

    .ps-speaker-card:hover img.spk-photo {
        transform: scale(1.06);
    }

    /* Gradient overlay */
    .spk-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(
            to top,
            rgba(30,27,100,0.92) 0%,
            rgba(30,27,100,0.50) 38%,
            transparent 72%
        );
        transition: background 0.35s ease;
    }

    .ps-speaker-card:hover .spk-overlay {
        background: linear-gradient(
            to top,
            rgba(30,27,100,0.97) 0%,
            rgba(30,27,100,0.75) 55%,
            rgba(30,27,100,0.15) 100%
        );
    }

    /* Gold top accent bar */
    .spk-accent-bar {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 4px;
        background: linear-gradient(90deg, #eab744, #2E3191);
        transform: scaleX(0);
        transform-origin: left;
        transition: transform 0.4s cubic-bezier(.22,.68,0,1.2);
        z-index: 2;
    }

    .ps-speaker-card:hover .spk-accent-bar {
        transform: scaleX(1);
    }

    /* Info area */
    .spk-info {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 20px 18px 18px;
        z-index: 3;
    }

    .spk-name {
        font-size: 16px;
        font-weight: 700;
        color: #ffffff;
        margin: 0 0 4px;
        line-height: 1.3;
    }

    .spk-role {
        font-size: 12px;
        color: rgba(255,255,255,0.70);
        margin: 0 0 12px;
        line-height: 1.4;
        font-style: italic;
    }

    /* "View Profile" button */
    .spk-btn {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 2px;
        text-transform: uppercase;
        color: #1e1b64;
        background: linear-gradient(135deg, #eab744, #f5c842);
        border: none;
        border-radius: 30px;
        padding: 7px 16px;
        opacity: 0;
        transform: translateY(10px);
        transition: opacity 0.3s ease 0.05s, transform 0.3s ease 0.05s, box-shadow 0.3s ease;
        cursor: pointer;
    }

    .ps-speaker-card:hover .spk-btn {
        opacity: 1;
        transform: translateY(0);
        box-shadow: 0 4px 14px rgba(234,183,68,0.5);
    }

    /* Number badge */
    .spk-number {
        position: absolute;
        top: 14px;
        right: 14px;
        width: 32px;
        height: 32px;
        border-radius: 50%;
        background: rgba(234,183,68,0.92);
        color: #1e1b64;
        font-size: 12px;
        font-weight: 800;
        display: flex;
        align-items: center;
        justify-content: center;
        opacity: 0;
        transform: scale(0.6);
        transition: opacity 0.3s ease, transform 0.3s ease;
        z-index: 4;
    }

    .ps-speaker-card:hover .spk-number {
        opacity: 1;
        transform: scale(1);
    }

    @media (max-width: 576px) {
        .ps-speakers-grid {
            grid-template-columns: repeat(1, 1fr);
            gap: 14px;
        }
        .ps-speaker-card { aspect-ratio: 2 / 3; }
        .spk-btn { display: none; }
    }



    /* ===== Modern Agenda Timeline ===== */
    .ps-agenda-section {
        padding: 80px 0 100px;
        position: relative;
        background: linear-gradient(135deg, #0a0f1e 0%, #0d1b2a 40%, #0a1628 100%);
        overflow: hidden;
    }

    .ps-agenda-section::before {
        content: '';
        position: absolute;
        top: -50%;
        left: -50%;
        width: 200%;
        height: 200%;
      /*   background: radial-gradient(ellipse at 30% 20%, rgba(0, 180, 216, 0.07) 0%, transparent 55%),
                    radial-gradient(ellipse at 70% 80%, rgba(114, 9, 183, 0.06) 0%, transparent 55%); */
        pointer-events: none;
    }

    .ps-agenda-header {
        text-align: center;
        margin-bottom: 60px;
    }

    .ps-agenda-header .section-tag {
        display: inline-block;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 4px;
        text-transform: uppercase;
        color: #00b4d8;
        background: rgba(0,180,216,0.1);
        border: 1px solid rgba(0,180,216,0.25);
        padding: 6px 18px;
        border-radius: 30px;
        margin-bottom: 18px;
    }

    .ps-agenda-header h2 {
        font-size: clamp(2rem, 4vw, 3rem);
        font-weight: 800;
            color: #2f2f7c;
        margin: 0;
        line-height: 1.2;
    }

    .ps-agenda-header h2 span {
                background: linear-gradient(135deg, #eab744, #2f2f7c);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

    .ps-agenda-header .agenda-date-badge {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        margin-top: 18px;
        background: rgba(255,255,255,0.05);
        border: 1px solid rgba(255,255,255,0.1);
        border-radius: 30px;
        padding: 8px 20px;
        /* color: rgba(255,255,255,0.7); */
        font-size: 14px;
    }

    .ps-agenda-header .agenda-date-badge i {
                color: #2E3191;
    }

    /* Timeline layout */
    .ps-timeline {
        position: relative;
        padding-left: 0;
        list-style: none;
        margin: 0;
    }

    .ps-timeline::before {
        content: '';
        position: absolute;
        left: 148px;
        top: 0;
        bottom: 0;
        width: 2px;
        background: linear-gradient(to bottom, transparent, rgba(0,180,216,0.5) 5%, rgba(0,180,216,0.5) 95%, transparent);
    }

    .ps-agenda-item {
        display: flex;
        align-items: flex-start;
        gap: 0;
        margin-bottom: 20px;
        position: relative;
        animation: fadeSlideIn 0.5s ease both;
    }

    .ps-agenda-item:nth-child(1)  { animation-delay: 0.05s; }
    .ps-agenda-item:nth-child(2)  { animation-delay: 0.10s; }
    .ps-agenda-item:nth-child(3)  { animation-delay: 0.15s; }
    .ps-agenda-item:nth-child(4)  { animation-delay: 0.20s; }
    .ps-agenda-item:nth-child(5)  { animation-delay: 0.25s; }
    .ps-agenda-item:nth-child(6)  { animation-delay: 0.30s; }
    .ps-agenda-item:nth-child(7)  { animation-delay: 0.35s; }
    .ps-agenda-item:nth-child(8)  { animation-delay: 0.40s; }
    .ps-agenda-item:nth-child(9)  { animation-delay: 0.45s; }
    .ps-agenda-item:nth-child(10) { animation-delay: 0.50s; }
    .ps-agenda-item:nth-child(11) { animation-delay: 0.55s; }
    .ps-agenda-item:nth-child(12) { animation-delay: 0.60s; }
    .ps-agenda-item:nth-child(13) { animation-delay: 0.65s; }

    @keyframes fadeSlideIn {
        from { opacity: 0; transform: translateY(20px); }
        to   { opacity: 1; transform: translateY(0); }
    }

    /* Time column */
    .ps-time-col {
        width: 140px;
        flex-shrink: 0;
        padding-top: 22px;
        text-align: right;
        padding-right: 20px;
    }

    .ps-time-badge {
        display: inline-block;
        font-size: 12px;
        font-weight: 700;
        color: #2E3191;
        white-space: nowrap;
        line-height: 1.4;
    }

    /* Timeline dot */
    .ps-dot {
        width: 16px;
        height: 16px;
        border-radius: 50%;
        background: linear-gradient(135deg, #00b4d8, #7209b7);
        flex-shrink: 0;
        margin-top: 26px;
        position: relative;
        z-index: 1;
        box-shadow: 0 0 0 4px rgba(0,180,216,0.15), 0 0 12px rgba(0,180,216,0.4);
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .ps-agenda-item:hover .ps-dot {
        transform: scale(1.3);
        box-shadow: 0 0 0 6px #2f2f7c52, 0 0 20px #2f2f7cb8 /*  0 0 0 6px rgba(0,180,216,0.2), 0 0 20px rgba(0,180,216,0.6) */;
    }

    .ps-dot.is-break {
        background: linear-gradient(135deg, #f4a261, #e76f51);
        box-shadow: 0 0 0 4px rgba(244,162,97,0.15), 0 0 12px rgba(244,162,97,0.4);
    }

    .ps-dot.is-closing {
        background: linear-gradient(135deg, #52b788, #40916c);
        box-shadow: 0 0 0 4px rgba(82,183,136,0.15), 0 0 12px rgba(82,183,136,0.4);
    }

    /* Card */
    .ps-card {
        flex: 1;
        margin-left: 24px;
        background: rgba(255,255,255,0.04);
        border: 1px solid rgba(255,255,255,0.08);
        border-radius: 16px;
        padding: 20px 24px;
        display: flex;
        align-items: center;
        gap: 20px;
        transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
        position: relative;
        overflow: hidden;
        backdrop-filter: blur(10px);
    }

    .ps-card::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 3px;
            background: linear-gradient(to bottom, #eab744, #2f2f7c);
        border-radius: 3px 0 0 3px;
        opacity: 0;
        transition: opacity 0.3s ease;
    }

    .ps-card:hover {
        background: rgba(255,255,255,0.07);
            border-color: #2e319185;
        transform: translateX(4px);
        box-shadow: 0 8px 30px rgba(0,0,0,0.3);
    }

    .ps-card:hover::before {
        opacity: 1;
    }

    .ps-card.is-break {
        background: rgba(244,162,97,0.06);
        border-color: rgba(244,162,97,0.15);
    }

    .ps-card.is-break::before {
        background: linear-gradient(to bottom, #f4a261, #e76f51);
    }

    .ps-card.is-closing {
        background: rgba(82,183,136,0.06);
        border-color: rgba(82,183,136,0.15);
    }

    .ps-card.is-closing::before {
        background: linear-gradient(to bottom, #52b788, #40916c);
    }

    /* Speaker photo */
    .ps-speaker-photo {
        width: 72px;
        height: 72px;
        border-radius: 50%;
        object-fit: cover;
        flex-shrink: 0;
        border: 2px solid #2e319191;
        box-shadow: 0 4px 14px rgba(0,0,0,0.4);
        transition: border-color 0.3s ease, transform 0.3s ease;
    }

    .ps-agenda-item:hover .ps-speaker-photo {
        border-color: #2e3191;
        transform: scale(1.05);
    }

    .ps-speaker-photo.placeholder {
        background: linear-gradient(135deg, rgba(0,180,216,0.15), rgba(114,9,183,0.15));
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* Card body */
    .ps-card-body {
        flex: 1;
        min-width: 0;
    }

    .ps-session-type {
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 3px;
        text-transform: uppercase;
        color: #00b4d8;
        margin-bottom: 6px;
    }

    .ps-session-type.break-type { color: #f4a261; }
    .ps-session-type.closing-type { color: #52b788; }

    .ps-card-title {
        font-size: 15px;
        font-weight: 700;
        color: #ffffff;
        margin: 0 0 8px 0;
        line-height: 1.45;
    }

    .ps-speaker-name {
        font-size: 13px;
        font-weight: 600;
        /* color: rgba(255,255,255,0.85); */
        margin: 0 0 3px 0;
    }

    .ps-speaker-org {
        font-size: 12px;
        /* color: rgba(255,255,255,0.45); */
        margin: 0;
        font-style: italic;
    }

    /* Responsive */
    @media (max-width: 768px) {
        .ps-agenda-item {
            display: block;
            position: relative;
        }
        .ps-timeline::before {
            left: 12px;
        }
        .ps-time-col {
            display: block; /* Overrides the previous display: none */
            width: auto;
            text-align: left;
            padding: 0 0 10px 32px; /* Indent past the timeline dot */
        }
        .ps-dot {
            position: absolute;
            left: 4px;
            top: 2px;
            margin-left: 0;
            z-index: 2;
        }
        .ps-card {
            margin-left: 32px;
            flex-direction: column;
            align-items: flex-start;
        }
        .ps-speaker-photo {
            width: 54px;
            height: 54px;
        }
    }



    /* Backdrop blur */
    #responsive-modal.modal {
        backdrop-filter: blur(6px);
        -webkit-backdrop-filter: blur(6px);
    }

    #responsive-modal .modal-dialog {
        max-width: 560px;
        margin: 40px auto;
    }

    #responsive-modal .modal-content {
        border: none;
        border-radius: 20px;
        overflow: hidden;
        background: #ffffff;
        box-shadow: 0 30px 80px rgba(30,27,100,0.30);
        animation: spkModalIn 0.35s cubic-bezier(.22,.68,0,1.2) both;
    }

    @keyframes spkModalIn {
        from { opacity: 0; transform: translateY(30px) scale(0.96); }
        to   { opacity: 1; transform: translateY(0)   scale(1); }
    }

    /* ---- Header banner (solid, no photo background) ---- */
    .spk-modal-header {
        position: relative;
        background: linear-gradient(135deg, #2E3191 0%, #1a1060 100%);
        padding: 28px 24px 24px;
        display: flex;
        align-items: center;
        gap: 20px;
    }

    /* Gold top bar */
    .spk-modal-header::before {
        content: '';
        position: absolute;
        top: 0; left: 0; right: 0;
        height: 4px;
        background: linear-gradient(90deg, #eab744, #2E3191);
    }

    /* ---- Circular avatar ---- */
    .spk-modal-avatar {
        flex-shrink: 0;
        width: 110px;
        height: 110px;
        border-radius: 50%;
        object-fit: cover;
        object-position: top center;
        border: 3px solid #eab744;
        box-shadow: 0 0 0 4px rgba(234,183,68,0.25), 0 8px 24px rgba(0,0,0,0.35);
        background: rgba(255,255,255,0.1);
    }

    /* ---- Name / title beside avatar ---- */
    .spk-modal-name-area {
        flex: 1;
        min-width: 0;
    }

    .spk-modal-name-area h4 {
        font-size: 19px;
        font-weight: 800;
        color: #ffffff;
        margin: 0 0 7px;
        line-height: 1.25;
    }

    .spk-modal-name-area .spk-modal-title {
        font-size: 12.5px;
        color: rgba(255,255,255,0.75);
        font-style: italic;
        line-height: 1.5;
        display: block;
    }

    /* gold divider line under name */
    .spk-modal-name-area::after {
        content: '';
        display: block;
        width: 40px;
        height: 3px;
        background: #eab744;
        border-radius: 2px;
        margin-top: 10px;
    }

    /* Close button */
    .spk-modal-close {
        position: absolute;
        top: 14px;
        right: 14px;
        width: 34px;
        height: 34px;
        border-radius: 50%;
        background: rgba(255,255,255,0.12);
        border: 1px solid rgba(255,255,255,0.22);
        color: #fff;
        font-size: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: background 0.2s ease, transform 0.25s ease;
        backdrop-filter: blur(4px);
        z-index: 2;
    }

    .spk-modal-close:hover {
        background: rgba(234,183,68,0.85);
        color: #1e1b64;
        transform: rotate(90deg);
    }

    /* ---- Bio Body ---- */
    .spk-modal-body {
        padding: 24px 28px 20px;
        background: #ffffff;
        max-height: 340px;
        overflow-y: auto;
    }

    /* thin custom scrollbar */
    .spk-modal-body::-webkit-scrollbar { width: 4px; }
    .spk-modal-body::-webkit-scrollbar-track { background: #f0f0fb; }
    .spk-modal-body::-webkit-scrollbar-thumb { background: #c5c7e8; border-radius: 4px; }

    .spk-modal-bio-item {
        border-left: 3px solid #eab744;
        padding: 8px 0 8px 16px;
        margin-bottom: 14px;
        font-size: 14px;
        color: rgba(30,27,100,0.75);
        line-height: 1.7;
    }

    .spk-modal-bio-item:last-child { margin-bottom: 0; }
    .spk-modal-bio-item:empty { display: none; }

    /* ---- Footer ---- */
    .spk-modal-footer {
        padding: 14px 28px 18px;
        display: flex;
        justify-content: flex-end;
        background: #f8f8ff;
        border-top: 1px solid rgba(46,49,145,0.08);
    }

    .spk-modal-footer-btn {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 2px;
        text-transform: uppercase;
        color: #1e1b64;
        background: linear-gradient(135deg, #eab744, #f5c842);
        border: none;
        border-radius: 30px;
        padding: 9px 22px;
        cursor: pointer;
        transition: box-shadow 0.25s ease, transform 0.25s ease;
    }

    .spk-modal-footer-btn:hover {
        box-shadow: 0 6px 20px rgba(234,183,68,0.5);
        transform: translateY(-1px);
    }

    @media (max-width: 576px) {
        #responsive-modal .modal-dialog { margin: 16px; }
        .spk-modal-header { padding: 22px 16px 20px; gap: 14px; }
        .spk-modal-avatar { width: 80px; height: 80px; }
        .spk-modal-name-area h4 { font-size: 16px; }
        .spk-modal-body { padding: 18px 18px 16px; }
        .spk-modal-footer { padding: 12px 18px 16px; }
    }

    /* ===== Home Conferences Section ===== */
    .hp-conferences-section {
        padding: 80px 0 100px;
        background: linear-gradient(160deg, #f5f7ff 0%, #eef0fb 100%);
        position: relative;
    }
    
    .hp-conf-header {
        text-align: center;
        margin-bottom: 60px;
    }
    
    .hp-conf-header h2 {
        font-size: clamp(2rem, 4vw, 3rem);
        font-weight: 800;
        color: #2f2f7c;
        margin: 0;
    }
    
    .hp-conf-header h2 span {
        background: linear-gradient(135deg, #eab744, #2E3191);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }
    
    .hp-conf-grid {
        display: flex;
        flex-direction: column;
        gap: 24px;
        max-width: 900px;
        margin: 0 auto;
    }
    
    .hp-conf-card {
        display: flex;
        align-items: stretch;
        background: #ffffff;
        border-radius: 20px;
        overflow: hidden;
        box-shadow: 0 10px 30px rgba(46,49,145,0.08);
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        position: relative;
    }
    
    .hp-conf-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 15px 40px rgba(46,49,145,0.15);
    }
    
    /* Left Image Area */
    .hp-conf-image-col {
        flex: 0 0 325px;
        position: relative;
        overflow: hidden;
    }
    
    .hp-conf-image-col img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.5s ease;
    }
    
    .hp-conf-card:hover .hp-conf-image-col img {
        transform: scale(1.05);
    }
    
    .hp-conf-date-badge {
        position: absolute;
        top: 15px;
        left: 15px;
        background: rgba(234,183,68,0.95);
        color: #1e1b64;
        padding: 8px 12px;
        border-radius: 12px;
        text-align: center;
        font-weight: 800;
        line-height: 1.1;
        box-shadow: 0 4px 10px rgba(0,0,0,0.15);
    }
    
    .hp-conf-date-badge span {
        display: block;
        font-size: 11px;
        text-transform: uppercase;
        font-weight: 600;
        letter-spacing: 1px;
    }
    
    /* Right Content Area */
    .hp-conf-content {
        flex: 1;
        padding: 30px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    
    .hp-conf-content h4 {
        font-size: 22px;
        font-weight: 700;
        color: #2f2f7c;
        margin: 0 0 15px;
        line-height: 1.3;
    }
    
    .hp-conf-meta {
        display: flex;
        align-items: center;
        gap: 15px;
        margin-bottom: 20px;
    }
    
    .hp-conf-meta-item {
        font-size: 14px;
        color: rgba(46,49,145,0.7);
        display: flex;
        align-items: center;
        gap: 6px;
    }
    
    .hp-conf-meta-item i {
        color: #eab744;
    }
    
    .hp-conf-actions {
        display: flex;
        gap: 15px;
        margin-top: auto;
    }
    
    .hp-conf-btn {
        display: inline-block;
        padding: 10px 24px;
        border-radius: 30px;
        font-size: 13px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px;
        text-decoration: none;
        transition: all 0.3s ease;
    }
    
    .hp-conf-btn.primary {
        background: linear-gradient(135deg, #eab744, #f5c842);
        color: #1e1b64;
        border: none;
    }
    
    .hp-conf-btn.primary:hover {
        box-shadow: 0 5px 15px rgba(234,183,68,0.4);
    }
    
    .hp-conf-btn.secondary {
        background: transparent;
        color: #2f2f7c;
        border: 1px solid rgba(46,49,145,0.2);
    }
    
    .hp-conf-btn.secondary:hover {
        border-color: #2f2f7c;
        background: rgba(46,49,145,0.05);
    }
    
    @media (max-width: 768px) {
        .hp-conf-card {
            flex-direction: column;
        }
        .hp-conf-image-col {
            flex: 0 0 200px;
        }
    }
    /* ===== DASH Values Section ===== */
    .hp-values-section {
        padding: 80px 0;
        background: #ffffff;
    }
    
    .hp-values-header {
        text-align: center;
        margin-bottom: 50px;
    }
    
    .hp-values-header h2 {
        font-size: clamp(2rem, 4vw, 3rem);
        font-weight: 800;
        color: #2f2f7c;
        margin: 0;
    }
    
    .hp-values-header h2 span {
        background: linear-gradient(135deg, #eab744, #2E3191);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }
    
    .hp-values-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        gap: 30px;
        text-align: center;
    }
    
    .hp-value-item {
        padding: 30px 20px;
        border-radius: 20px;
        background: rgba(46,49,145,0.03);
        border: 1px solid rgba(46,49,145,0.08);
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }
    
    .hp-value-item:hover {
        transform: translateY(-10px);
        box-shadow: 0 15px 30px rgba(46,49,145,0.1);
        background: #ffffff;
    }
    
    .hp-value-icon {
        font-size: 48px;
        color: #eab744;
        margin-bottom: 20px;
        display: inline-block;
        background: linear-gradient(135deg, #eab744, #f5c842);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }
    
    .hp-value-item h4 {
        font-size: 16px;
        font-weight: 700;
        color: #2f2f7c;
        margin: 0;
        text-transform: uppercase;
        letter-spacing: 1px;
    }
    /* ===== Layout Enhancements (Header & Footer) ===== */
    header.transparent {
        /*border-bottom: 1px solid rgba(255,255,255,0.1);*/
        transition: background 0.3s ease;
    }
    
    header.scroll {
        background: rgba(30,27,100,0.95) !important;
        backdrop-filter: blur(10px);
        box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    }
    
    #mainmenu li a {
        font-weight: 600;
        letter-spacing: 0.5px;
        transition: color 0.3s ease;
    }
    
    #mainmenu li a:hover, #mainmenu li.active a {
        color: #eab744 !important;
    }
    
    .btn-register-modern {
        background: linear-gradient(135deg, #eab744, #f5c842) !important;
        color: #1e1b64 !important;
        border: none !important;
        padding: 10px 25px !important;
        border-radius: 30px !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        text-transform: uppercase;
        letter-spacing: 1px;
        transition: all 0.3s ease !important;
        box-shadow: 0 4px 15px rgba(234,183,68,0.3);
    }
    
    .btn-register-modern:hover {
        transform: translateY(-2px);
        box-shadow: 0 8px 25px rgba(234,183,68,0.5);
    }
    
    footer {
        background: #1e1b64 !important;
        padding: 60px 0 40px !important;
        border-top: 5px solid #eab744;
        position: relative;
        overflow: hidden;
    }
    
    footer::before {
        content: '';
        position: absolute;
        top: -150px;
        left: -150px;
        width: 300px;
        height: 300px;
        border-radius: 50%;
        background: radial-gradient(circle, rgba(234,183,68,0.05) 0%, transparent 70%);
        pointer-events: none;
    }
    
    .footer-socials a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 45px;
        height: 45px;
        background: rgba(255,255,255,0.05);
        border: 1px solid rgba(255,255,255,0.1);
        border-radius: 50%;
        color: #ffffff;
        margin: 0 8px;
        transition: all 0.3s ease;
    }
    
    .footer-socials a:hover {
        background: #eab744;
        color: #1e1b64;
        transform: translateY(-5px);
        border-color: #eab744;
        box-shadow: 0 10px 20px rgba(234,183,68,0.3);
    }
    
    .footer-copyright {
        color: rgba(255,255,255,0.6);
        font-size: 14px;
        letter-spacing: 0.5px;
    }
    /* ===== Home Countdown ===== */
    .hp-hero-right-wrap {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 30px;
    }

    .hp-countdown-wrapper {
        display: flex;
        flex-direction: column;
        gap: 15px;
    }

.hp-countdown-box {
    /*background: rgba(147, 51, 234, 0.2);*/
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    padding: 15px;
    text-align: center;
    min-width: 90px;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

    .hp-countdown-box:hover {
        transform: scale(1.05);
        /*background: rgba(147, 51, 234, 0.3);*/
        background: rgba(255, 255, 255, 0.1);
    }

    .hp-countdown-num {
        display: block;
        font-size: 32px;
        font-weight: 800;
        color: #ffffff;
        line-height: 1.1;
        margin-bottom: 5px;
    }

    .hp-countdown-label {
        display: block;
        font-size: 11px;
        font-weight: 700;
        color: rgba(255, 255, 255, 0.9);
        text-transform: uppercase;
        letter-spacing: 1px;
    }

    @media (max-width: 991px) {
        .hp-hero-right-wrap {
            flex-direction: column;
            justify-content: center;
            margin-top: 40px;
        }
        .hp-countdown-wrapper {
            flex-direction: row;
            flex-wrap: wrap;
            justify-content: center;
            margin-top: 20px;
        }
    }
    /* ===== Modern Overlapping Countdown ===== */
    .hp-countdown-section {
        position: relative;
        z-index: 10;
        margin-top: -60px; /* Overlaps the hero banner slightly */
        padding: 0 15px;
    }

    .hp-countdown-container {
        background: #ffffff;
        border-radius: 20px;
        box-shadow: 0 20px 40px rgba(46,49,145,0.08);
        padding: 30px 50px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        max-width: 1100px;
        margin: 0 auto;
        border: 1px solid rgba(46,49,145,0.05);
        position: relative;
        overflow: hidden;
    }
    
    .hp-countdown-container::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 6px;
        height: 100%;
        background: linear-gradient(135deg, #eab744, #2E3191);
    }

    .hp-countdown-title {
        font-size: 24px;
        font-weight: 800;
        color: #2f2f7c;
        margin: 0;
        line-height: 1.2;
    }
    
    .hp-countdown-title span {
        display: block;
        font-size: 13px;
        font-weight: 600;
        color: #eab744;
        text-transform: uppercase;
        letter-spacing: 2px;
        margin-top: 5px;
    }

    .hp-countdown-wrapper-modern {
        display: flex;
        gap: 40px;
    }

    .hp-countdown-box-modern {
        text-align: center;
        position: relative;
    }
    
    .hp-countdown-box-modern:not(:last-child)::after {
        content: ':';
        position: absolute;
        right: -25px;
        top: 5px;
        font-size: 30px;
        font-weight: 800;
        color: rgba(46,49,145,0.15);
    }

    .hp-countdown-num-modern {
        display: block;
        font-size: 42px;
        font-weight: 800;
        background: linear-gradient(135deg, #2E3191, #eab744);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        line-height: 1;
        margin-bottom: 5px;
    }

    .hp-countdown-label-modern {
        display: block;
        font-size: 11px;
        font-weight: 700;
        color: #888;
        text-transform: uppercase;
        letter-spacing: 1.5px;
    }

    @media (max-width: 991px) {
        .hp-countdown-container {
            flex-direction: column;
            gap: 30px;
            padding: 30px 20px;
            text-align: center;
        }
        .hp-countdown-wrapper-modern {
            width: 100%;
            justify-content: center;
            gap: 20px;
        }
        .hp-countdown-box-modern:not(:last-child)::after {
            display: none;
        }
    }
    /* ===== Circular Countdown ===== */
    .hp-countdown-section {
        background-color: #ffffff; /* Changed to white for dark text contrast */
        padding: 60px 0;
        text-align: center;
        color: #2E3191;
    }
    
    .hp-countdown-title-circular {
        font-size: 18px;
        font-weight: 600;
        letter-spacing: 6px;
        text-transform: uppercase;
        margin-bottom: 50px;
        color: #2E3191;
    }

    .circular-countdown {
        display: flex;
        justify-content: center;
        gap: 40px;
        flex-wrap: wrap;
    }

    .circle-box {
        position: relative;
        width: 130px;
        height: 130px;
    }

    .circle-box svg {
        width: 100%;
        height: 100%;
        transform: rotate(-90deg);
    }

    .circle-box circle {
        fill: none;
        stroke-width: 3;
        stroke-linecap: round;
    }

    .circle-box circle.bg {
        stroke: rgba(46, 49, 145, 0.1); /* Faint deep blue for the background ring */
    }

    .circle-box circle.progress {
        stroke: #2E3191; /* Match the text color for the progress ring, or keep cyan */
        stroke-dasharray: 283; /* 2 * pi * 45 = ~283 */
        stroke-dashoffset: 0;
        transition: stroke-dashoffset 1s linear;
    }

    .circle-content {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .circle-num {
        font-size: 36px;
        font-weight: 600;
        line-height: 1;
        margin-bottom: 2px;
        color: #2E3191;
    }

    .circle-label {
        font-size: 13px;
        font-weight: 600;
        color: #2E3191;
        text-transform: uppercase;
    }
    /* ===== Session Header in Agenda ===== */
    .ps-agenda-session-header {
        position: relative;
        padding: 20px 0 20px 148px;
        margin-bottom: 20px;
        z-index: 2;
    }
    
    .ps-session-header-card {
        background: linear-gradient(135deg, rgba(46, 49, 145, 0.9), rgba(30, 27, 100, 0.95));
        border-left: 4px solid #eab744;
        border-radius: 12px;
        padding: 15px 25px;
        box-shadow: 0 10px 20px rgba(0,0,0,0.15);
        color: #ffffff;
    }

    .ps-session-header-card h3 {
        font-size: 18px;
        font-weight: 800;
        margin: 0 0 5px 0;
        color: #eab744;
        letter-spacing: 1px;
    }

    .ps-session-header-card p {
        font-size: 14px;
        margin: 0;
        color: rgba(255,255,255,0.8);
        font-weight: 600;
    }

    @media (max-width: 768px) {
        .ps-agenda-session-header {
            padding: 10px 0 10px 32px;
        }
    }
    /* ===== Modern Register Page ===== */
    .register-modern-card {
        background: #ffffff;
        border-radius: 20px;
        box-shadow: 0 20px 50px rgba(46,49,145,0.1);
        padding: 40px;
        position: relative;
        overflow: hidden;
        border-top: 5px solid #eab744;
    }

    .register-modern-header {
        text-align: center;
        margin-bottom: 30px;
    }

    .register-modern-header h2 {
        font-size: 28px;
        font-weight: 800;
        color: #2E3191;
        margin: 0;
    }

    .register-modern-header p {
        color: #666;
        font-size: 14px;
        margin-top: 10px;
    }

    .register-input-group {
        position: relative;
        margin-bottom: 20px;
    }

    .register-input-group input, 
    .register-input-group select {
        width: 100%;
        padding: 15px 20px;
        border: 1px solid rgba(46,49,145,0.2);
        border-radius: 12px;
        font-size: 14px;
        color: #2E3191;
        background: rgba(255,255,255,0.9);
        transition: all 0.3s ease;
    }
    
    .register-input-group select {
        appearance: none;
        background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232E3191' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
        background-repeat: no-repeat;
        background-position: right 15px center;
        background-size: 16px;
    }

    .register-input-group input:focus,
    .register-input-group select:focus {
        border-color: #2E3191;
        box-shadow: 0 0 0 4px rgba(46,49,145,0.1);
        outline: none;
    }
    
    .register-input-group input::placeholder,
    .register-input-group select::placeholder {
        color: #999;
    }

    .register-btn-submit {
        background: linear-gradient(135deg, #eab744, #f5c842);
        color: #1e1b64;
        border: none;
        padding: 15px 30px;
        border-radius: 30px;
        font-size: 16px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 1px;
        width: 100%;
        transition: all 0.3s ease;
        box-shadow: 0 10px 20px rgba(234,183,68,0.3);
        cursor: pointer;
    }

    .register-btn-submit:hover:not(:disabled) {
        transform: translateY(-3px);
        box-shadow: 0 15px 30px rgba(234,183,68,0.5);
    }
    
    .register-btn-submit:disabled {
        background: #ccc;
        color: #666;
        box-shadow: none;
        cursor: not-allowed;
    }
    
    /* Info Cards */
    .contact-info-card {
        background: #ffffff;
        border-radius: 16px;
        padding: 30px 20px;
        text-align: center;
        box-shadow: 0 10px 30px rgba(46,49,145,0.05);
        height: 100%;
        transition: transform 0.3s ease;
        border: 1px solid rgba(46,49,145,0.05);
    }
    
    .contact-info-card:hover {
        transform: translateY(-5px);
        border-color: rgba(234,183,68,0.5);
    }
    
    .contact-info-icon {
        width: 60px;
        height: 60px;
        background: rgba(46,49,145,0.05);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 20px;
        color: #2E3191;
        font-size: 24px;
        transition: background 0.3s ease, color 0.3s ease;
    }
    
    .contact-info-card:hover .contact-info-icon {
        background: #eab744;
        color: #1e1b64;
    }
    
    .contact-info-card h4 {
        font-size: 16px;
        font-weight: 700;
        color: #2E3191;
        margin-bottom: 10px;
    }
    
    .contact-info-card p {
        font-size: 14px;
        color: #666;
        margin: 0;
        line-height: 1.5;
    }
    /* ===== Enhanced Form Inputs ===== */
    .register-input-group {
        margin-bottom: 25px;
    }

    .register-input-group input, 
    .register-input-group select {
        width: 100%;
        padding: 16px 20px;
        border: 2px solid #eef0fb;
        border-radius: 14px;
        font-size: 15px;
        font-weight: 500;
        color: #2E3191;
        background: #f8f9fe;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        box-shadow: inset 0 2px 4px rgba(0,0,0,0.02);
    }

    .register-input-group input:hover,
    .register-input-group select:hover {
        border-color: #dbe0f5;
        background: #ffffff;
    }

    .register-input-group input:focus,
    .register-input-group select:focus {
        border-color: #2E3191;
        background: #ffffff;
        box-shadow: 0 0 0 4px rgba(46,49,145,0.1), inset 0 2px 4px rgba(0,0,0,0.01);
        outline: none;
    }
    
    .register-input-group input::placeholder,
    .register-input-group select::placeholder {
        color: #a0a5b8;
        font-weight: 400;
    }

    /* Enhance the required asterisk color */
    .register-input-group input::placeholder {
        opacity: 1; /* Firefox */
    }

    /* Smooth error message animation */
    .text-danger {
        animation: slideDownFade 0.3s ease forwards;
        margin-left: 5px;
        display: inline-block;
    }

    @keyframes slideDownFade {
        from { opacity: 0; transform: translateY(-5px); }
        to { opacity: 1; transform: translateY(0); }
    }
    /* ===== Multi-Speaker Agenda Card Design ===== */
    .ps-card-body.w-100 {
        width: 100%;
    }
    
    .ps-agenda-speakers-container {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 15px;
        margin-top: 15px;
        border-top: 1px solid rgba(255,255,255,0.08);
        padding-top: 15px;
    }
    
    .ps-agenda-speaker {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 10px;
        border-radius: 10px;
        background: rgba(255,255,255,0.03);
        border: 1px solid rgba(255,255,255,0.05);
        transition: all 0.3s ease;
    }
    
    .ps-agenda-speaker:hover {
        background: rgba(255,255,255,0.08);
        border-color: #eab744;
    }
    
    .ps-agenda-speaker-img {
        width: 72px;
        height: 72px;
        border-radius: 50%;
        object-fit: cover;
        border: 2px solid #2e3191;
        flex-shrink: 0;
    }
    
    .ps-agenda-speaker-info {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    
    .ps-agenda-speaker-name {
        color: #eab744;
        font-weight: 700;
        font-size: 13px;
        margin: 0 0 3px 0;
        line-height: 1.2;
    }
    
    .ps-agenda-speaker-org {
        /*color: rgba(255,255,255,0.7);*/
        font-size: 11px;
        line-height: 1.3;
        margin: 0;
        font-style: italic;
    }
    /* ===== Sponsors Section ===== */
    .ps-sponsors-section {
        background: linear-gradient(160deg, #ffffff 0%, #f5f7ff 100%);
        padding: 80px 0;
    }
    
    .ps-sponsor-card {
        background: #ffffff;
        border: 1px solid #eef0fb;
        border-radius: 16px;
        padding: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 180px;
        box-shadow: 0 10px 30px rgba(46, 49, 145, 0.05);
        transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
        position: relative;
        overflow: hidden;
    }
    
    .ps-sponsor-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 4px;
        background: linear-gradient(to right, #2E3192, #eab744);
        opacity: 0;
        transition: opacity 0.3s ease;
    }

    .ps-sponsor-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 15px 40px rgba(46, 49, 145, 0.1);
        border-color: #dbe0f5;
    }
    
    .ps-sponsor-card:hover::before {
        opacity: 1;
    }
    
    .ps-sponsor-card img {
        max-width: 100%;
        max-height: 100px;
        object-fit: contain;
        filter: grayscale(100%) opacity(0.7);
        transition: filter 0.3s ease, transform 0.3s ease;
    }
    
    .ps-sponsor-card:hover img {
        filter: grayscale(0%) opacity(1);
        transform: scale(1.05);
    }
