/* ============================================================
   Skyler Network — Conference Module Styles
   themes/sunshine/stylesheet/conference.css
   ============================================================ */
  /* ── VARIABLES ── */
    :root {
      --blue:       #2095f3;
      --blue-dark:  #1579ca;
      --blue-light: #98d1ff;
      --blue-v-light:  #e6f4ff;
      --dark:       #1e293b;
      --dark2:      #0f172a;
      --gray:       #64748b;
      --lgray:      #f2f2f2;
      --border:     #e5ecf4;
      --white:      #ffffff;
      --green:      #8cc44b;
    }

    /* ── RESET & BASE ── */
    * { margin:0; padding:0; box-sizing:border-box; }
    html { scroll-behavior:smooth; overflow-x:hidden; }
    body { font-family:'Roboto',sans-serif; color:var(--dark); background:var(--white); font-size:14px; line-height:1.8; overflow-x:hidden; }
    body.modal-open { padding-right:0 !important; }
    h1,h2,h3,h4,h5,h6 { font-family:'Roboto',sans-serif; }
    .conference-container {
    max-width: 100%;
    width: 100%;
    padding: 0 !important;
    margin: 0 !important;
    }
    .ms-auto {
    margin-left: auto !important;
}
.mb-2 {
    margin-bottom: .5rem !important;
}
.mb-5 {
    margin-bottom: 3rem !important;
}
.mb-4 {
    margin-bottom: 1.5rem !important;
}
    /* ── NAVBAR ── */
    .site-nav { padding:0; position:absolute; top:30px; z-index:1000; width: 100%; transition:top 0.3s, box-shadow 0.3s, background 0.3s; }
   .navbar-nav{
    display: flex;
    align-content: center;
    align-items: center;
}
    .site-nav.nav-sticky { position:fixed; top:0; box-shadow:0 2px 16px rgba(0,0,0,0.10); }
    .site-nav.nav-sticky .header__wrap { border-radius:0; margin:0; padding-left:60px; padding-right:60px; display: flex; flex-wrap: inherit; align-items: center; justify-content: space-between;}
    .site-nav .header__wrap{margin: 0 69px 0 69px; padding: 0 60px 0 50px; border-radius: 10px;-webkit-border-radius: 10px;background:var(--white)}
    .site-nav .navbar-brand { font-family:'Roboto',sans-serif; font-size:22px; font-weight:900; color:#1a1a2e !important; letter-spacing:-0.5px; padding:10px 0; height: 64px; }
    .site-nav .navbar-brand img { height: 100%;}
    .site-nav .nav-link { font-size:13px; font-weight:700; color:#1a1a2e !important; text-transform:uppercase; letter-spacing:0.05em; padding:22px 14px !important; transition:color 0.2s; }
    .site-nav .nav-link:hover { color:var(--blue) !important; }

    /* Hamburger button — hidden on desktop, shown on mobile via media query */
    .navbar-toggler { padding:6px 10px; font-size:1.25rem; line-height:1; background:transparent; border:1px solid rgba(26,26,46,0.2); border-radius:6px; cursor:pointer; display:none; }
    .navbar-toggler-icon { display:inline-block; width:30px; }
    .navbar-toggler-icon:after,
    .navbar-toggler-icon:before,
    .navbar-toggler-icon div {
        background-color: #000 !important;
        border-radius: 3px;
        content: "";
        display: block;
        height: 2px;
        margin: 7px 0;
        transition: all 0.2s ease-in-out;
    }
.navbar-toggler-icon.closed:before {
    transform: translateY(3px) translateX(-2px) rotate(135deg);
    width: 17px;
}

.navbar-toggler-icon.closed:after {
    transform: translateY(-3px) translateX(-2px) rotate(-135deg);
    width: 17px;
}
    /* Desktop (≥992px): always show collapse, always hide toggler */
    @media (min-width: 992px) {
        .navbar-expand-lg .navbar-toggler { display: none; }
        .navbar-expand-lg .navbar-collapse { display: flex !important; flex-basis: auto; }
    }
    .navbar-nav li .user-avatar img{width: 34px;border-radius: 50%;}
   .navbar-nav li{display: flex; align-items: center;}
   .navbar-nav li.user-prof-wrap {
    display: flex;
    align-items: center;
    padding: 0 10px;
}
   .navbar-nav li.user-prof-wrap a {
    text-align: center;
    display: flex;
    align-items: center;
    gap: 10px;
}

.collapse:not(.show) {
    display: none;
}
   .navbar-nav li.user-prof-wrap a span{font-weight: 400;}
       .site-nav .btn-nav-cta { background:var(--green); color:var(--white) !important; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:0.08em; padding:10px 24px !important; margin-left:12px; border-radius:50px; transition:background 0.2s; line-height:normal; align-self:center; }
    .site-nav .btn-nav-cta:hover { background:var(--blue-dark) !important; color:#fff !important; }
    /* ── HERO ── */
    .hero { min-height:100vh; background:linear-gradient(135deg,#0f172a 0%,#1e3a6e 40%,#1e293b 100%); position:relative; overflow:hidden; display:flex; align-items:center; background-size: cover !important;}
    .hero::before { content:''; position:absolute; inset:0; background:url(images/banner-img.jpg); background-size:cover; }
    .hero-geo { position:absolute; top:0; right:0; bottom:0; width:55%; opacity:0.06;  background-size:30px 30px; }
    .hero-content { position:relative; z-index:2; padding:20px; border-radius:14px; padding-top: 90px;}
    .hero-event-tag { display:inline-flex; align-items:center; gap:8px; background:rgba(37,99,235,0.25); border:1px solid rgba(59,130,246,0.4); color:var(--blue-light); font-size:11px; font-weight:700; letter-spacing:0.15em; text-transform:uppercase; padding:6px 16px; border-radius:100px; margin-bottom:20px; }
    .hero-event-tag i { font-size:9px; }
    .hero h1 { font-size:clamp(38px,7vw,80px); font-weight:500; color:var(--white); line-height:1.05; margin-bottom:20px; }
    .hero h1 span { color:var(--blue-light); }
    .hero-meta { display:flex; flex-wrap:wrap; gap:20px; margin-bottom:26px; }
    .hero-meta-item { display:flex; align-items:center; gap:8px; font-size:20px; color:var(--white); font-weight:600; }
    .hero-meta-item i { color:var(--blue-light); font-size:20px; }
    .hero-desc { font-size:20px; color:var(--white); max-width:480px; line-height:1.85; margin-bottom:32px; }

    /* ── BUTTONS ── */
    .btn-blue { display:inline-block; background:var(--blue); color:#fff !important; font-size:13px; font-weight:600; text-transform:uppercase; letter-spacing:0.08em; padding:14px 34px; border-radius:4px; text-decoration:none; border:2px solid var(--blue); transition:all 0.2s; }
    .btn-blue:hover { background:var(--blue-dark); border-color:var(--blue-dark); transform:translateY(-2px); box-shadow:0 8px 24px rgba(37,99,235,0.4); }
    .btn-outline-w { display:inline-block; background:transparent; color:#fff !important; font-size:13px; font-weight:600; text-transform:uppercase; letter-spacing:0.08em; padding:14px 34px; border-radius:4px; text-decoration:none; border:2px solid rgba(255,255,255,0.3); transition:all 0.2s; }
    .btn-outline-w:hover { border-color:var(--blue-light); background:rgba(59,130,246,0.1); transform:translateY(-2px); }
    .read-more { font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:0.08em; color:var(--blue); text-decoration:none; display:inline-flex; align-items:center; gap:6px; transition:gap 0.2s; }
    .read-more:hover { gap:10px; }

    /* ── STATS BAR ── */
    .stats-bar { background:linear-gradient(90deg,var(--blue-dark) 0%,var(--blue) 50%,var(--blue-light) 100%); padding:20px 0; }
    .stat-item { text-align:center; }
    .stat-num { font-family:'Roboto',sans-serif; font-size:36px; font-weight:900; color:#fff; line-height:1; }
    .stat-lbl { font-size:12px; font-weight:700; color:rgba(255,255,255,0.75); text-transform:uppercase; letter-spacing:0.12em; margin-top:4px; }

    /* ── SECTION COMMONS ── */
    .sec-badge { display:inline-block; font-size:11px; font-weight:600; color:var(--blue); letter-spacing:0.2em; text-transform:uppercase; margin-bottom:8px; position:relative; padding-left:32px; }
    .sec-badge::before { content:''; position:absolute; left:0; top:50%; transform:translateY(-50%); width:22px; height:2px; background:var(--blue); }
    .sec-title { font-size:clamp(24px,3vw,36px); font-weight:600; color:var(--dark); line-height:1.25; margin-bottom:12px; }
    .sec-title span { color:var(--blue); }

    /* ── ABOUT ── */
    .about-sec { padding:50px 0; background:var(--white); }
    .about-img-wrap { position:relative; }
    .about-img-block { width:100%; height:550px; background:linear-gradient(145deg,#dce6f5 0%,#c8d8ec 100%); display:flex; align-items:center; justify-content:center; border-radius:4px; overflow:hidden; }
    .about-blue-bar { position:absolute; left:-12px; top:30px; bottom:30px; width:4px; background:var(--blue); border-radius:2px; }
    .tab-pills .nav-link { font-size:20px; font-weight:700; color:var(--gray); border:none; border-bottom:2px solid transparent; border-radius:0; padding:8px 18px 8px 0; background:none; transition:all 0.2s; }
    .tab-pills .nav-link.active { color:var(--blue); border-bottom-color:var(--blue); }
    .tab-pills .nav-link:hover { color:var(--blue); }
    .about-desc { font-size:17px; color:var(--gray); line-height:1.9; }
    .skill-bar-wrap { margin-bottom:14px; }
    .skill-label { display:flex; justify-content:space-between; font-size:12px; font-weight:700; color:var(--dark); margin-bottom:5px; }
    .skill-prog { height:6px; background:#e2e8f0; border-radius:10px; overflow:hidden; }
    .skill-prog-bar { height:100%; background:linear-gradient(90deg,var(--blue-dark),var(--blue-light)); border-radius:10px; }

    /* ── COUNTER BAND ── */
    .counter-band { background:linear-gradient(135deg,#1e3a8a 0%,var(--blue) 50%,#1d4ed8 100%); padding:60px 0; position:relative; overflow:hidden; }
    .counter-band::before { content:''; position:absolute; inset:0; background:#000 url(images/conf-bg.jpg); background-size:cover; }
    .cnt-item { text-align:center; position:relative; z-index:1; }
    .cnt-icon { font-size:28px; color:rgba(255,255,255,0.55); margin-bottom:12px; }
    .cnt-num { font-size:48px; font-weight:900; color:#fff; line-height:1; font-family:'Roboto',sans-serif; }
    .cnt-lbl { font-size:12px; font-weight:700; color:rgba(255,255,255,0.65); text-transform:uppercase; letter-spacing:0.12em; margin-top:6px; }

    /* ── SPEAKERS ── */
    .speakers-sec { padding:50px 0; background:var(--white); }
    .speaker-card { width:100%; background:#fff; border:1px solid var(--border); border-radius:8px; overflow:hidden; transition:all 0.25s; height:100%; padding: 0;}
    .speaker-card:hover { box-shadow:0 12px 40px rgba(37,99,235,0.10); transform:translateY(-4px); }
    .speakers-inner-wrap{
        text-align: center;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 14px;
    }
    .speakers-inner-wrap .speakers-item{padding-left: 10px;}
    .speaker-photo { width:100%; display:flex; align-items:center; justify-content:center; overflow:hidden; }
    .speaker-photo img { width:100%; }
    .speaker-body { padding:16px 18px; }
    .speaker-body h6 { font-size:19px; font-weight:600; color:var(--dark); margin-bottom:2px; }
    .speaker-body .company { font-size:11px; color:var(--blue); font-weight:700; text-transform:uppercase; letter-spacing:0.06em; margin-bottom:4px; }
    .speaker-body .role { font-size:12px; color:var(--gray); margin-bottom:10px; }
    .speaker-socials { display:flex; gap:6px; }
    .speaker-socials a { width:28px; height:28px; border:1px solid var(--border); border-radius:4px; display:flex; align-items:center; justify-content:center; color:var(--gray); font-size:11px; text-decoration:none; transition:all 0.2s; }
    .speaker-socials a:hover { background:var(--blue); border-color:var(--blue); color:#fff; }

    /* ── PORTFOLIO ── */
    .portfolio-sec { padding:50px 0; background:var(--white); }
    .portfolio-sec .portfolio-item-wrap{ display: flex; flex-wrap: wrap; justify-content: center;}
    .portfolio-sec .portfolio-item-wrap .portfolio-item{margin-top: 20px;}
    .pf-grid-item { height: 100%; position:relative; overflow:hidden; border-radius:6px; cursor:zoom-in; }
    .pf-img { max-height: 250px; display: block; transition: transform 0.4s; width: 100%; height: 100%; object-fit: cover;}
    .pf-grid-item:hover .pf-img { transform:scale(1.06); }
    .pf-overlay { position:absolute; inset:0; background:rgba(30,58,138,0.82); display:flex; flex-direction:column; align-items:center; justify-content:center; opacity:0; transition:opacity 0.3s; text-align:center; padding:20px; }
    .pf-grid-item:hover .pf-overlay { opacity:1; }
    .pf-cat { font-size:11px; font-weight:700; letter-spacing:0.15em; text-transform:uppercase; color:var(--blue-light); margin-bottom:6px; }
    .pf-ttl { font-size:17px; font-weight:600; color:#fff; margin-bottom:14px; }
    .pf-overlay .pf-zoom-icon { width:48px; height:48px; border-radius:50%; border:2px solid rgba(255,255,255,0.5); display:flex; align-items:center; justify-content:center; color:#fff; font-size:18px; margin-bottom:14px; transition:all 0.2s; }
    .pf-grid-item:hover .pf-zoom-icon { background:var(--blue); border-color:var(--blue); }

    /* ── LIGHTBOX ── */
    .lb-overlay { display:none; position:fixed; inset:0; z-index:9999; background:rgba(10,15,30,0.92); align-items:center; justify-content:center; padding:20px; animation:lbFadeIn 0.25s ease; }
    .lb-overlay.open { display:flex; }
    @keyframes lbFadeIn { from{opacity:0} to{opacity:1} }
    .lb-dialog { position:relative; max-width:880px; width:100%; animation:lbSlideUp 0.28s ease; }
    @keyframes lbSlideUp { from{transform:translateY(30px);opacity:0} to{transform:translateY(0);opacity:1} }
    .lb-img-wrap { width:100%; border-radius:8px; overflow:hidden; box-shadow:0 32px 80px rgba(0,0,0,0.6); background:#fff; line-height:0; }
    .lb-img-wrap svg { width:100%; height:auto; display:block; }
    .lb-caption { display:flex; align-items:center; justify-content:space-between; padding:14px 4px 0; }
    .lb-caption-left { display:flex; align-items:center; gap:14px; }
    .lb-cat-tag { background:var(--blue); color:#fff; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:0.1em; padding:4px 12px; border-radius:100px; }
    .lb-title { font-size:17px; font-weight:600; color:#fff; font-family:'Roboto',sans-serif; }
    .lb-counter { font-size:12px; color:rgba(255,255,255,0.45); font-weight:600; }
    .lb-close { position:absolute; top:-44px; right:0; width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,0.12); border:none; cursor:pointer; color:#fff; font-size:18px; display:flex; align-items:center; justify-content:center; transition:background 0.2s; }
    .lb-close:hover { background:var(--blue); }
    .lb-prev,.lb-next { position:absolute; top:50%; transform:translateY(-50%); width:44px; height:44px; border-radius:50%; background:rgba(255,255,255,0.1); border:2px solid rgba(255,255,255,0.18); color:#fff; font-size:16px; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:all 0.2s; z-index:2; }
    .lb-prev { left:-64px; }
    .lb-next { right:-64px; }
    .lb-prev:hover,.lb-next:hover { background:var(--blue); border-color:var(--blue); }
    .lb-dots { display:flex; justify-content:center; gap:7px; margin-top:18px; }
    .lb-dot { width:8px; height:8px; border-radius:50%; background:rgba(255,255,255,0.25); border:none; cursor:pointer; padding:0; transition:all 0.2s; }
    .lb-dot.active { background:var(--blue); transform:scale(1.3); }

    /* ── TESTIMONIALS ── */
    .testi-sec { padding:50px 0; background:var(--white) }
    .testi-single-wrap { max-width:680px; margin:0 auto; padding:0 16px 8px; }
    .testi-card-new { background:#fff; border-radius:8px; padding:32px 28px 26px; height:100%; box-shadow:0 4px 24px rgba(37,99,235,0.07); border:none; display:flex; flex-direction:column; transition:all 0.3s; }
    .testi-card-new.active-card { background:#4e7ef7; }
    .testi-quote-icon { width:42px; height:42px; background:#4e7ef7; border-radius:50%; display:flex; align-items:center; justify-content:center; margin-bottom:22px; flex-shrink:0; }
    .testi-card-new.active-card .testi-quote-icon { background:rgba(255,255,255,0.25); }
    .testi-quote-icon i { color:#fff; font-size:14px; }
    .testi-card-new .testi-body-text { font-size:14px; color:#555e7b; line-height:1.85; flex:1; margin-bottom:24px; }
    .testi-card-new.active-card .testi-body-text { color:rgba(255,255,255,0.92); }
    .testi-author-row { display:flex; align-items:center; gap:14px; }
    .testi-av2 { width:58px; height:58px; border-radius:50%; overflow:hidden; flex-shrink:0; border:3px solid #e8ecf8; }
    .testi-card-new.active-card .testi-av2 { border-color:rgba(255,255,255,0.4); }
    .testi-author-name { font-size:15px; font-weight:600; color:#4e7ef7; font-family:'Roboto',sans-serif; margin-bottom:2px; }
    .testi-card-new.active-card .testi-author-name { color:#fff; }
    .testi-author-role { font-size:13px; color:#888; font-weight:600; }
    .testi-card-new.active-card .testi-author-role { color:rgba(255,255,255,0.75); font-weight:700; }
    /* Carousel base — slide via translateX, no Bootstrap 5 needed.
       Must override general-style-plugins.css which sets overflow:hidden on .carousel-inner */
    #testiCarousel { position:relative; overflow:hidden; width:100%; }
    #testiCarousel .carousel-inner { display:flex !important; overflow:visible !important; width:100%; transition:transform 0.5s cubic-bezier(0.4,0,0.2,1); will-change:transform; }
    /* 3 cards visible at once; slide 1 card at a time via JS */
    #testiCarousel .carousel-item { flex:0 0 calc(100% / 3); max-width:calc(100% / 3); display:block !important; position:static !important; padding:0 12px; box-sizing:border-box; }
    @media(max-width:767px) { #testiCarousel .carousel-item { flex:0 0 100%; max-width:100%; padding:0; } }
    .carousel-indicators { display:flex; padding:0; margin:0; list-style:none; }

    .testi-carousel .carousel-control-prev,.testi-carousel .carousel-control-next { display:none; }
    .testi-carousel .carousel-indicators { position:static; margin-top:36px; margin-bottom:10px; gap:6px; justify-content:center; width: 100%; }
    .testi-carousel .carousel-indicators [data-bs-target] { width:28px; height:4px; border-radius:0; background:#c8cde8; border:none; opacity:1; transition:all 0.3s; cursor:pointer; }
    .testi-carousel .carousel-indicators .active { width:44px; background:#4e7ef7; }

       /* ── BOOTHS ── */
    .booth-sec { padding:50px 0; background:var(--lgray); }
    #booth{display: flex; flex-wrap: wrap;}
    .booth-card { width:100%; background:#fff; border:1px solid var(--border); border-radius:8px; overflow:hidden; transition:all 0.25s; height:100%; padding:10px 20px 20px;}
    .booth-card:hover { box-shadow:0 12px 40px rgba(37,99,235,0.10); transform:translateY(-4px); }
    .booth-inner-wrap{ text-align: center; display: flex; flex-wrap: wrap; justify-content: center; gap: 14px;}
    .booth-inner-wrap .speakers-item{padding-left: 10px;}
    .booth-item{padding-left: 15px; padding-right: 15px; margin-bottom: 20px;}
    .booth-photo { width:100%; display:flex; align-items:center; justify-content:center; overflow:hidden; height: 220px; }
    .booth-photo img { max-width:100%; max-height: 100%;}
    .booth-body {     display: flex; flex-direction: column;gap: 20px; }
    .speboothaker-body h6 { font-size:19px; font-weight:600; color:var(--dark); margin-bottom:2px; }
    .booth-body .company { font-size:11px; color:var(--blue); font-weight:700; text-transform:uppercase; letter-spacing:0.06em; margin-bottom:4px; }
    .booth-body .role { font-size:12px; color:var(--gray); margin-bottom:10px; }
    .booth-button-wrap { display:flex; gap:6px;justify-content: center; }
    .booth-button-wrap a { width:28px; height:28px; border:1px solid var(--border); border-radius:4px; display:flex; align-items:center; justify-content:center; color:var(--gray); font-size:11px; text-decoration:none; transition:all 0.2s; }
    .booth-button-wrap a:hover { background:var(--blue); border-color:var(--blue); color:#fff; }

    /* ── SCHEDULE ── */
    .schedule-sec { padding:50px 0; background:var(--lgray); }
    .day-tabs { display:flex; width:fit-content; background:#fff; border-radius:14px; margin:0 auto 40px; }
    .day-tab { flex:1; min-width:0; padding:16px 34px; text-align:center; background:transparent; border:none; cursor:pointer; font-family:'Roboto',sans-serif; transition:color 0.2s; border-right:1px solid #ebebeb; position:relative; }
    .day-tab:last-child { border-right:none; }
    .day-tab.active::after { content:''; position:absolute; bottom:0; left:10%; width:80%; height:3px; background:var(--blue); border-radius:3px 3px 0 0; }
    .day-tab .day-num { font-size:20px; font-weight:500; color:#1a1a2e; display:block; line-height:1.3; margin-bottom:5px; }
    .day-tab.active .day-num { color:var(--blue)}
    .day-tab .day-date { font-size:11px; color:#9ca3af; font-weight:600; text-transform:uppercase; letter-spacing:0.06em; }
    .day-tab.active .day-date { color:var(--blue); }
    .schedule-row { display:grid; grid-template-columns:300px 1fr 300px; margin-bottom:20px; border:1px solid #e8edf2; border-radius:6px; overflow:hidden; background:#fff; }
    .sch-left-block { padding:28px 24px; display:flex; flex-direction:column; justify-content:center; min-height:160px; }
    .schedule-row:nth-child(odd) .sch-left-block { background:#9dcff5; }
    .schedule-row:nth-child(even) .sch-left-block { background:#3a96e0; }
    .sch-left-title { font-size:20px; font-weight:600; color:#fff; line-height:1.35; }
    .sch-middle { padding:28px 32px; border-right:1px solid #e8edf2; }
    .sch-left-time { display:inline-flex; align-items:center; gap:7px; background:rgba(255,255,255,0.92); color:var(--blue-dark); padding:6px 14px; border-radius:50px; font-size:12.5px; font-weight:700; margin-bottom:14px; align-self:flex-start; white-space:nowrap; }
    .sch-left-time::before { font-family:"Font Awesome 6 Free"; font-weight:400; content:"\f017"; font-size:13px; }
    .sch-talk-title { font-size:19px; font-weight:500; color:var(--dark); margin-bottom:10px; font-family:'Roboto',sans-serif; }
    .sch-desc { font-size:17px; color:var(--gray); line-height:1.4; margin-bottom:14px; }
    .sch-locations { display:flex; gap:20px; flex-wrap:wrap; }
    .sch-location { font-size:17px; color:var(--gray); font-weight:400; display:flex; align-items:center; gap:5px; }
    .sch-location i { color:var(--blue); font-size:11px; }
    .sch-right { padding:24px; background:var(--white); display:flex; align-items:center; gap:14px; }
    .sch-avatar-img { width:64px; height:64px; border-radius:50%; overflow:hidden; border:2px solid #e8edf2; flex-shrink:0; }
    .sch-avatar-img img { width:100%; height:100%; object-fit:cover; }
    .sch-speaker-name { font-size:17px; font-weight:600; color:var(--blue); margin-bottom:3px; }
    .sch-speaker-role { font-size:12px; color:var(--gray); font-weight:600; }
    .schedule-cta { text-align:center; margin-top:48px; display:flex; justify-content:center; gap:12px; flex-wrap:wrap; }
    .btn-dl { display:inline-block; background:var(--blue); color:#fff !important; font-size:13px; font-weight:600; text-transform:uppercase; letter-spacing:0.07em; padding:13px 28px; border-radius:4px; text-decoration:none; transition:all 0.2s; }
    .btn-dl:hover { background:var(--blue-dark); transform:translateY(-2px); }
    .btn-tkt { display:inline-block; background:#ef4444; color:#fff !important; font-size:13px; font-weight:600; text-transform:uppercase; letter-spacing:0.07em; padding:13px 28px; border-radius:4px; text-decoration:none; transition:all 0.2s; }
    .btn-tkt:hover { background:#dc2626; transform:translateY(-2px); }

    /* ── SPONSORS ── */
    .sponsors-sec { padding:50px 0; background:var(--white) }
    .sponsor-tier { margin-bottom:40px; }
    .sponsor-tier-heading { font-size:15px; font-weight:600; color:#1a1a2e; margin-bottom:20px; font-family:'Roboto',sans-serif; text-align: center; }
    .sponsor-logos {display: flex; gap: 14px; justify-content: center; align-items: center;flex-wrap: wrap;}
    .sponsor-logo-card { background:#f7f7f7; border-radius:12px; border:none; height:180px; display:flex; align-items:center; justify-content:center; text-decoration:none; transition:background 0.2s,transform 0.2s,box-shadow 0.2s; padding:28px 24px; width: 20%; }
    .sponsor-logo-card  .sp-logo-wrap{ background: var(--white); padding: 20px; border-radius: 12px; width: 100%; height: 100%; display: flex; justify-content: center; align-content: center; flex-wrap: wrap;}
    .sponsor-logo-card:hover { background:#edf0f7; transform:translateY(-3px); box-shadow:0 6px 20px rgba(0,0,0,0.08); }
    .sponsor-logo-card svg, .sponsor-logo-card img  { max-width:100%; max-height:84px; height:auto; display:block; }
    .sponsor-logo-card .sp-logo-wrap text{
      display: none;
    }
    .sponsor-cta-card { background:var(--lgray); flex-direction:column; gap:10px; color:#9aa5b8; border:2px dashed #d0d8e8; }
    .sponsor-cta-card:hover { background:#eef4ff; color:var(--blue); border-color:var(--blue); box-shadow:none; transform:none; }
    .sponsor-cta-card i { font-size:30px; }
    .sponsor-cta-card span { font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:0.1em; text-align:center; }
    @media(max-width:900px) { .sponsor-logos { grid-template-columns:repeat(3,1fr); } }
    @media(max-width:600px) { .sponsor-logos { grid-template-columns:repeat(2,1fr); } .sponsor-logo-card {  width: calc(50% - 8px); height: auto; } }

    /* ── VIDEO BAND ── */
    .video-band { background:var(--white); padding:50px 0; }
    .video-wrap {
      position:relative; width:100%; max-width:1200px;
      margin:0 auto; overflow:hidden;
      border-radius:0; cursor:pointer;
    }
    .video-wrap video,
    .video-wrap iframe { width:100%; display:block; aspect-ratio:16/9; border:none; }
    .video-overlay {
      position:absolute; inset:0;
      display:flex; align-items:center; justify-content:center;
      background:rgba(0,0,0,0.35);
      transition:background 0.3s;
    }
    .video-overlay:hover { background:rgba(0,0,0,0.15); }
    .video-play-btn {
      width:72px; height:72px; border-radius:50%;
      background:rgba(255,255,255,0.92);
      display:flex; align-items:center; justify-content:center;
      font-size:26px; color:var(--blue);
      box-shadow:0 8px 32px rgba(0,0,0,0.35);
      transition:transform 0.2s, background 0.2s;
      border:none; cursor:pointer;
    }
    .video-play-btn:hover { transform:scale(1.1); background:#fff; }
    .video-sound-badge {
      position:absolute; bottom:20px; right:20px;
      background:rgba(0,0,0,0.7); color:#fff;
      font-size:12px; font-weight:700;
      padding:8px 14px; border-radius:100px;
      display:flex; align-items:center; gap:6px;
      backdrop-filter:blur(6px);
    }
    .faq-sec { padding:50px 0; background:var(--lgray); }
    .faq-cols { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
    .faq-item { background:#fff; border-radius:10px; overflow:hidden; transition:border-color 0.2s, box-shadow 0.2s; }
    .faq-item.open { border-color:var(--blue); box-shadow:0 4px 20px rgba(32,149,243,0.10); }
    .faq-btn {
      width:100%; background:none; border:none; cursor:pointer;
      display:flex; align-items:center; justify-content:space-between;
      gap:16px; padding:20px 24px; text-align:left;
    }
    .faq-question { font-family:'Roboto',sans-serif; font-size:18px; font-weight:600; color:var(--dark); line-height:1.4; }
    .faq-item.open .faq-question { color:var(--blue); }
    .faq-icon {
      width:32px; height:32px; border-radius:50%; flex-shrink:0;
      background:var(--lgray); color:var(--blue);
      display:flex; align-items:center; justify-content:center;
      font-size:13px; transition:background 0.2s, transform 0.3s;
    }
    .faq-item.open .faq-icon { background:var(--blue); color:#fff; transform:rotate(45deg); }
    .faq-body { max-height:0; overflow:hidden; transition:max-height 0.35s ease, padding 0.25s; }
    .faq-body p { font-size:13px; color:var(--gray); line-height:1.85; padding:20px 24px 20px; margin:0; }
    .faq-divider { height:1px; background:var(--border); margin:0 24px; }
    @media(max-width:767px) { .faq-cols { grid-template-columns:1fr; } }

    /* ── PRICING ── */
    .pricing-sec { padding:50px 0; background:var(--lgray) }
    .pricing-sec .price-item-wrap{ display: flex; flex-wrap: nowrap; justify-content: center;}
    .pricing-sec .price-item-wrap .price-item{margin-top: 20px;}
    .pricing-card { border:none; border-radius:14px; padding:40px 32px 32px; text-align:center; position:relative; background:#fff;  height:100%; }
     .pricing-card::before { content:''; position:absolute; top:0; left:0; right:0; height:37px; background-image:radial-gradient(circle at 20px 0px, #f2f2f2 19px, transparent 17px); background-size:46px 38px; background-repeat:repeat-x; z-index:2; }
    .pricing-card.featured { background:#1e1b5e; color:#fff; border-radius:0 0 14px 14px; margin-top:-28px; padding-top:52px;  }
    .pricing-card.featured::before { content:''; position:absolute; top:0; left:0; right:0; height:37px; background-image:radial-gradient(circle at 20px 0px, #f2f2f2 19px, transparent 17px); background-size:46px 38px; background-repeat:repeat-x; z-index:2; }
    .plan-name { font-size:22px; font-weight:800; color:#1e1b5e; margin-bottom:4px; font-family:'Roboto',sans-serif; }
    .pricing-card.featured .plan-name { color:#fff; }
    .plan-subtitle { font-size:13px; color:var(--gray); margin-bottom:22px; }
    .pricing-card.featured .plan-subtitle { color:rgba(255,255,255,0.6); }
    .plan-price { font-size:62px; font-weight:900; color:var(--blue); line-height:1; font-family:'Roboto',sans-serif; display:inline-flex; align-items:flex-start; }
    .plan-price sup { font-size:22px; font-weight:700; margin-top:10px; margin-right:2px; }
    .plan-price .cents { font-size:22px; font-weight:700; margin-top:10px; }
    .plan-period { font-size:13px; color:var(--gray); margin:6px 0 28px; }
    .pricing-card.featured .plan-period { color:rgba(255,255,255,0.65); }
    .plan-features { list-style:none; padding:0; margin:0 0 28px; text-align:center; }
    .plan-features li { font-size:14px; color:#444; padding:13px 0; border-bottom:1px solid #ebebeb; }
    .plan-features li:last-child { border-bottom:none; }
    .pricing-card.featured .plan-features li { color:#fff; border-color:rgba(255,255,255,0.15); }
    .btn-plan { width: 100%; display:block; text-align:center; background:var(--blue); color:#fff !important; font-size:15px; font-weight:700; padding:14px 20px; border-radius:8px; text-decoration:none; border:2px solid var(--blue); transition:background 0.2s; margin-bottom:16px; }
    .btn-plan.sold-out-tkt {background: var(--lgray); border: 2px solid var(--lgray);color: #cbcbcb !important;}
    .btn-plan:hover { background:var(--blue-dark); border-color:var(--blue-dark); }
    .pricing-card.featured .btn-plan { background:var(--blue); border-color:rgba(255,255,255,0.4); }
    .plan-disclaimer { font-size:11.5px; color:var(--gray); line-height:1.5; }
    .pricing-card.featured .plan-disclaimer { color:rgba(255,255,255,0.55); }

    /* ── LOCATION ── */
    .location-sec { padding:50px 0; background:var(--white); }
    .location-card {
      background:#fff; border-radius:16px;
      border:2px solid var(--lgray);
      overflow:hidden;
      display:grid; grid-template-columns:1fr 1fr;
    }
    .location-info { padding:48px 44px; }
    .location-eyebrow { font-size:11px; font-weight:600; color:var(--blue-dark); letter-spacing:0.2em; text-transform:uppercase; margin-bottom:10px; }
    .location-title { font-family:'Roboto',sans-serif; font-size:36px; font-weight:900; color:var(--dark); margin-bottom:32px; line-height:1.15; }
    .location-detail { display:flex; align-items:center; gap:16px; margin-bottom:20px; }
    .location-icon {
      width:44px; height:44px; border-radius:10px;
      background:var(--blue-v-light); display:flex; align-items:center; justify-content:center;
      flex-shrink:0; font-size:16px; color:var(--blue-dark)
    }
    .location-detail-text { font-size:17px; font-weight:600; color:var(--dark); }
    .location-divider { height:1px; background:var(--blue-light); margin:28px 0; }
    .location-getting-title { font-size:16px; font-weight:600; color:var(--dark); margin-bottom:18px; font-family:'Roboto',sans-serif; }
    .location-transport { display:flex; align-items:flex-start; gap:14px; margin-bottom:16px; }
    .location-transport-icon { width:38px; height:38px; border-radius:8px; background:var(--blue-v-light); display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:14px; color:var(--blue-dark); }
    .location-transport-text { font-size:17px; color:var(--gray); line-height:1.6; padding-top:2px; }
    .location-transport-text strong { color:var(--dark); }
    .btn-directions {
      display:inline-flex; align-items:center; gap:10px;
      background:var(--blue); color:#fff !important; text-decoration:none;
      font-size:14px; font-weight:600; padding:14px 28px;
      border-radius:8px; margin-top:28px; transition:background 0.2s, transform 0.2s;
    }
    .btn-directions:hover { background:(--blue); transform:translateY(-2px); }
    .location-map { position:relative; min-height:320px; height:100%; }
    .location-map iframe { width:100%; height:100%; min-height:320px; border:none; display:block; position:absolute; inset:0; }
    @media(max-width:900px) {
      .location-card { grid-template-columns:1fr; }
      .location-map { min-height:320px; }
      .location-info { padding:36px 28px; }
    }

    /* ── SCROLL REVEAL ── */
    .rv { opacity:0; transform:translateY(24px); transition:opacity 0.6s ease,transform 0.6s ease; }
    .rv.on { opacity:1; transform:translateY(0); }
    .rv.d1 { transition-delay:0.1s; }
    .rv.d2 { transition-delay:0.2s; }
    .rv.d3 { transition-delay:0.3s; }

    /* ── RESPONSIVE ── */
    @media(max-width:991px) {
      .hero { min-height:auto; padding-top:80px; padding-bottom:60px; }
      .hero-content { padding-top:20px !important; }
      .schedule-row{grid-template-columns:200px 1fr;} .sch-right{display:none;}

      /* ── Mobile navbar ── */
      .site-nav {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        background: #ffffff !important;
        box-shadow: 0 2px 12px rgba(0,0,0,0.10) !important;
      }
      .navbar-toggler { display:flex !important; align-items:center; justify-content:center; width:44px; height:44px; flex-shrink:0; }
      .site-nav .navbar-brand { height:44px; position: absolute; top: 6px;}

      /* Strip the floating-box styles from header__wrap — background moves to .site-nav */
      .site-nav .header__wrap,
      .site-nav.nav-sticky .header__wrap {
        margin: 0 !important;
        padding: 8px 16px !important;
        border-radius: 0 !important;
        -webkit-border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        width: 100% !important;
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: space-between !important;
      }

      /* Slide-down + fade animation via max-height/opacity.
         display:block !important overrides .collapse:not(.show){display:none} */
      .navbar-collapse {
        display:block !important;
        max-height:0;
        overflow:hidden;
        width:100%;
        flex-basis:100%;
        opacity:0;
        background:#fff;
        transition:max-height 0.38s ease, opacity 0.28s ease;
      }
      .navbar-collapse.show {
        max-height:700px;
        opacity:1;
        border-top:1px solid #eef0f4;
        margin: 0;
      }

      /* Stack nav items vertically */
      .navbar-nav {
        flex-direction:column !important;
        align-items:flex-start !important;
        width:100%;
        padding:6px 0 12px;
        margin:0 !important;
      }
      .navbar-nav li { width:100%; display:block !important; }
      .navbar-nav li.user-prof-wrap { padding:8px 20px; border-top:1px solid #eef0f4; }
      .navbar-nav .nav-link {
        padding:20px 20px !important;
        border-bottom:1px solid #f4f4f6;
        width:100%;
        display:block;
        font-size:14px !important;
      }
      .navbar-nav li:last-child .nav-link { border-bottom:none; }
      .navbar-nav .btn-nav-cta {
        margin:10px 20px 6px !important;
        padding:10px 24px !important;
        border-radius:50px !important;
        display:inline-block !important;
        width:auto !important;
      }
    }
    @media(max-width:767px) {
      .lb-prev{left:-10px;} .lb-next{right:-10px;} .lb-title{font-size:14px;} .schedule-row{grid-template-columns:1fr;} .sch-left-block{min-height:80px;} .sch-talk-title{font-size:15px;}
      .pricing-sec .price-item-wrap { flex-wrap:wrap; }
      .pricing-sec .price-item-wrap .price-item { width:100%; max-width:100%; }
      .pricing-card.featured { margin-top:0; }
      .stats-bar .align-items-center {
        display: flex;
        justify-content: center;
      }

   }