:root {
    --color_one: #8ED2DF;
    --color_two: #356A9F;
    --color_three: #F9CB7A;
    --color_four: #F39C7F;
    --color_five: #79C79D;
    --color_six: #BFD9CC;
    --color_seven: #D2ECDE;
    --color_eight: #D0D0D0;
    --color_nine: #3B3B3B;
    --color_ten: #ffff;

}

.body {
    background: var(--color_eight);
    /*background: linear-gradient(rgb(0 0 0 / 19%), rgb(0 0 0 / 17%)), url(https://socialbusinesspedia.com/sbd2026/img/circle_big.png);*/
}

.required > label:after {
    content: ' *';
    color: #C3232D;
}

.line_border {
    position: absolute;
    width: 1596.5px;
    height: 0px;
    left: 308px;
    /* top: 1490.5px; */
    border: 3px solid #C21E58;
    transform: rotate(-180deg);
}

 

.big_circle {
    position: absolute;
    left: 4px;
}

.big_circle img {
    position: relative;
    width: 132%;
    height: auto;
}

#registration_accordion .col-md-6 {
    margin-bottom: 20px;
}

#registration_accordion .col-md-6 .form-group label{
    font-weight: bold;
}

.participant_image{
    max-width: 200px;
}

.circle_img {
    position: absolute;
    right: 46%;
    top: 2%;
}

.section-content{
      padding: 20px;
}
.main .card {
    border: none;
  
    background: #f0fafcba !important;
}

.nav-tabs .nav-item.show .nav-link {
   
    font-size: 20px;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #eaf0f7!important;
    background-color: #c41e58!important;
    border-color: #861181 #ADB5BD #ffffff;
    font-size: 20px;
}


.text-primary{
    color:#3b3b3b!important;
}

.bg-primary{
    background: #c21e58!important;
}
.hotel-card {
    transition: all 0.3s ease;
    border: none;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    height: 100%;
}
.hotel-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
}
.hotel-title {
    color: #c21e58!important;
    font-weight: 700;
    font-size: 1.85rem;
    line-height: 1.2;
}
.rate-table th {
    background-color: #f8f9fa;
    color: #333;
    font-weight: 600;
}
.sbd-guest {
    background-color: #d4edda !important;
    color: #155724;
    font-weight: 600;
}
.bus-badge {
    background-color: #f39c7f;
    color: #111;
    font-weight: 500;
}
.contact-info {
    font-size: 0.95rem;
    line-height: 1.7;
}
.card-img-top {
    height: 220px;
    object-fit: cover;
}

.small_circle {
    position: absolute;
    right: 0%;
}

.small_circle img {
    position: relative;
    width: 100%;
    height: auto;
}

.section_title h4 {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 39px;
    color: var(--color_nine);
}
.table tr  th button {
  float: right!important;
      line-height: 30px!important;
          font-size: 30px!important;
}

 .btn:first-child:hover, :not(.btn-check)+.btn:hover, 

.btn-primary, 
.btn-primary:hover,
.btn_about .btn_primary:hover,
.social_business_day .btn_primary:hover {
    background-color: #C21E58!important;
    color: var(--color_eight)!important;
    /*border: none!important;*/
}
.exchange_btn .btn:hover,
.btn-default:hover{
    background-color: #1a7243;
    color: var(--color_eight);
}
.btn-default{
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    background: #79C79D;
    border-radius: 12px;
    padding: 10px 30px;
}

.btn-primary{
    border: none;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 39px;
    padding: 10px 30px;
    text-align: center;
    color: var(--color_nine);
    background: var(--color_four);
    border-radius: 12px;
}
/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.Menu_area<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< */
.menu_area {
    background-color: var(--color_one);
}

.menu_area .navbar-nav .nav-link {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    color: var(--color_nine);

}

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.hero_area<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< */
.hero_area {
    background: linear-gradient(rgb(0 0 0 / 70%), rgb(0 0 0 / 70%)), url(../img/imag3.png);
    background-size: cover;
    background-position: center;
}

.social_business_day {
    margin-top: 8%;
}

.social_business_day h1 {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 900;
    font-size: 32px;
    line-height: 39px;
    text-transform: uppercase;
    color: var(--color_ten);
}

.social_business_day p {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    line-height: 27px;

}

.social_business_day .btn_primary {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 39px;
    padding: 10px 30px;
    text-align: center;
    color: var(--color_nine);
    background: var(--color_four);
    border-radius: 12px;

}

.social_business_day .time_counter {
    background: var(--color_one);
    padding: 10px 8px;
    width: 720px;
    margin-top: 11%;
    position: absolute;
    gap: 30px;
    border-radius: 10px 0px 0px 10px;
}

.time_counter h2 {
    font-family: 'Inter';
    margin-bottom: -10px;
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 48px;
    text-align: center;
    color: #FFFFFF;
}

.time_counter p {
    font-size: 14px;
    margin-bottom: 0px;
}


/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< */


.about_contant {
    position: relative;
    margin: 38px 149px 0px 0px;
}

.about_contant h3 {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 35px;
    line-height: 39px;
    color: #3B3B3B;
    margin-bottom: 30px;
}

.about_contant p {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 29px;
    color: #000000;
}

.btn_about .btn_primary {

    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    text-align: center;
    text-transform: uppercase;
    color: #3B3B3B;
    background: #79C79D;
    border-radius: 12px;
    padding: 10px 27px;

}

.about_img img {
    position: relative;
    right: -47%;
    top: 0%;
    width: 100%;
    height: auto;
}





/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>contribution_area<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< */

.contribution_area {
    position: relative;
}

.contribution_img {
    position: relative;
    display: inline-block;
}

.contribution_1 {
    position: absolute;
    top: 30%;
}

.contribution_img img {
    width: 296px;
    height: 296px;
    border-radius: 10px;
}

.text_end {
    text-align: start;
    padding-top: 30px;
}

.text_start {
    text-align: start;
    margin-left: 302px;
}

/* 🔥 overlay color */
.contribution_img::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(59, 59, 59, 0.4);
    border-radius: 10px;
}

.contribution_area .about_contant p {
    font-size: 18px;
    line-height: 22px;
}

.contribution_area .line_border {
    top: 110%;
    left: 3px;
}

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>tickets_time<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< */

.tickets_time {
    position: relative;
}

.tickets_time .circle_img {
    position: absolute;
    left: -6%;
    top: 12%;
}

.tickets_contant {
    position: relative;
    margin: 162px 158px 0px 0px;
}



.tickets_img {
    position: relative;
    display: inline-block;
}

.tickets_img img {
    width: auto;
    display: block;
    border-radius: 10px;
}

/* overlay */
.tickets_img::before {
    content: "";
    position: absolute;
    top: 47px;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(59, 59, 59, 0.4);
    border-radius: 10px;
}




.tickets_contant h3 {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 39px;
    color: #3B3B3B;
    text-transform: uppercase;
    border-bottom: 4px solid #3B3B3B;
    margin-bottom: 30px;
}

.tickets_contant h4 {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 26px;
    line-height: 31px;
    color: #3B3B3B;
}

/* .tickets_img img {
    position: absolute;
    border-radius: 10px;
} */

.tickets_time .line_border {
    top: 103%;
    left: 3px;
    z-index: 99;
}

.tickets_time .big_circle {
    top: 104%;
    left: -27%;
    width: 114%;
    z-index: -9;
}


/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>section_title<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< */
.section_title,
.speaker_img,
.social_business_day .btn_primary,
.featured_speakers {
    position: relative;
}

.text-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.75));
    padding: 40px 20px 25px;
    color: white;
    border-radius: 10px;
}

.speaker_img {
    position: relative;
    border-radius: 10px;
}

.speaker_img img {
    width: 100%;
    height: 306px;
    border-radius: 10px;
    object-fit: cover;
    background: #f1f5f9;
}

.name {
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 8px 0;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.title {
    text-align: center;
    font-size: 15px;
    opacity: 0.95;
    margin: 0;
    line-height: 1.4;
}

.speaker_top {
    margin-top: 164px;
}



/* .featured_speakers .line_border {
    top: 80%;

} */

.featured_speakers .small_circle img {
    position: relative;
    width: 100%;
    height: auto;
    margin-top: -38%;
    z-index: -9;
}

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>. celebrating_section <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< */
.celebrating_contant h3 {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 900;
    font-size: 32px;
    line-height: 39px;
    color: #3B3B3B;
}

.celebrating_contant .subtitle {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
}

.celebrating_contant h4 {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 26px;
    line-height: 31px;
    color: #3B3B3B;
}

.celebrating_contant p {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #000000;

}

.celebrating_section img {
    border-radius: 10px;
}

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>list_planned_event<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< */

.list_planned_event .big_circle {
    z-index: -9;
}

.list_planned_event .big_circle img {
    position: relative;
    height: 1646px;
    width: 1901px;

}

.list_planned_event .card_1 {
    background: #79C79D;
    border-radius: 10px;
}

.list_planned_event .card_2 {
    background: #F39C7F;
    border-radius: 10px;
}

.list_planned_event .card_3 {
    background: #F9CB7A;
    border-radius: 10px;
}

.list_planned_event .text_card {
    padding: 89px 1px;
    height: 306px;
    width: 100%;
}

.list_planned_event .text_card h2 {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 900;
    font-size: 50px;
    line-height: 61px;
    text-align: center;
    color: #FFFFFF;
}

.list_planned_event .text_card p {

    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 39px;
    text-align: center;
    color: #3B3B3B;


}

.list_planned_event .circle_img {
    position: absolute;
    right: 66%;
    top: 70%;
    z-index: -9;
}

.list_planned_event .line_border {
    position: absolute;
    margin-top: 3%;
}






/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>exchange_ideas<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< */
.exchange_containt {
    text-align: center;
}

.exchange_containt h3 {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    line-height: 27px;
    text-align: center;
    text-transform: uppercase;
    color: #3B3B3B;
}

.exchange_img {
    position: relative;
    display: inline-block;
}

.exchange_img img {
    width: auto;
    height: 385px;
    border-radius: 10px;
    display: block;
}

/* overlay */
.exchange_img::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(59, 59, 59, 0.4);
    border-radius: 10px;
}
.exchange_img:hover::before {
    background: rgba(59, 59, 59, 0.0);
}
.exchange_btn .btn {

    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    background: #79C79D;
    border-radius: 12px;
    padding: 10px 30px;

}

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.Footer area<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< */
.footer_area {
    background-color: #8ED2DF;
}

.footer_contant h3 {

    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 21px;
    line-height: 25px;
    color: #3B3B3B;
}


.footer_contant i {
    color: #3B3B3B;
    font-size: 36px;
}


/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< */
/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< */
/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< */
/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< */
/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< */
/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< */
/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< */
/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< */
/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>...Mobile section... <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< */
@media (max-width: 1377px){

    .social_business_day .time_counter {
        width: -webkit-fill-available;
    }

    .about_img img{
        right: 0px;
    }
    .line_border {
        position: absolute;
        width: -webkit-fill-available;
    }
    .celebrating_section .line_border {
        width: 73%
    }
    .list_planned_event .big_circle img {
        position: relative;
        height: 100%;
        width: 100%;
    }
    .big_circle img {
        position: relative;
        width: 100%;
        height: auto;
    }
    .about_section .line_border{
        left: auto;
    }
    .text_start {
        text-align: start;
        margin-left: 267px;
    }
    .contribution_img img {
        width: 245px;
        height: 245px;
        border-radius: 10px;
    }
    .tickets_time .big_circle{
        display: none;
    }
}
@media (max-width: 576px){
    .contribution_area .line_border {
        top: 99%;
        left: -11px;
        right: -12px;
        width: stretch;
        position: absolute;
    }


    .line_border {
        position: absolute;
        width: stretch;
        height: 0px;
        left: 0;
        border: 5px solid #C21E58;
        transform: rotate(-180deg);
    }

    .about_img img {
        right: 0%;
    }

    .big_circle img {
        position: relative;
        width: 100%;
        height: 100%;
        margin-top: 93px;
    }

    .about_contant {
        position: relative;
        margin: 27px;
        text-align: center;
    }

    .text_end {
        text-align: center;
        padding-top: 0px;
    }

    .text_start {
        text-align: center;
        margin-left: 0px;
    }

    .contribution_1 {
        position: relative;
        top: 0%;
    }

    .tickets_time .btn {
        position: relative;
        margin-top: 100%;

    }


    .tickets_time .circle_img img {
        display: none;
    }

    .tickets_time .line_border {
        top: 103%;
        left: 0;
    }

    .big_circle {
        left: 0;
        /* top: 266%; */
    }



    .list_planned_event .big_circle img {
        position: relative;
        height: 100%;
        width: 100%;
    }


    .tickets_time .big_circle {
        top: 0%;
        left:0px;
        z-index: -9;
    }

    .speaker_top {
        margin-top: 0px;
    }

    .list_planned_event .circle_img {
        position: absolute;
        right: 0%;
        top: 0%;
        z-index: -9;
        /* height: 1530px; */
    }

    .featured_speakers .small_circle {
        position: absolute;
        right: 0%;
        top: 0%;
    }

    .list_planned_event .big_circle img {
        position: relative;
        height: 100%;
        width: 100%;
    }

    .circle_img {
        position: absolute;
        right: 0%;
        top: 13%;
    }

    .small_circle img {
        z-index: -9;
        margin-top: 160%;
    }

    .tickets_contant {
        position: relative;
        margin: 0px;
    }

    .footer_contant p,
    .footer_contant h3,
    .footer_logo,
    .celebrating_contant {
        text-align: center;
    }

    /* menu  */
    .hero_area img {
        width: 250px;
    }

    .social_business_day {
        text-align: center;
    }

    .mobile_text {
        margin-bottom: 125px !important;
    }

    /* hero  */
    .social_business_day .time_counter {
        background: var(--color_one);
        padding: 0px -16px !important;
        width: -webkit-fill-available;
        margin-top: -15%;
        position: absolute;
        margin-left: -12px;
        border-radius: 0px;
    }
}

.accordion-item img{width: 100%!important; }
/*..Shcedule ..*/

 :root{
  --magenta:#C41457;
  --magenta-deep:#7A0D37;
  --plum:#4A1230;
  --gold:#D9A441;
  --paper:#F8F5F2;
  --panel:#FBE9EF;
  --ink:#241418;
  --ink-soft:#6B5B60;
  --line:#E6D5DB;
 
  /* time-of-day accents */
  --morning:#D9A441;
  --midday:#C41457;
  --afternoon:#9C1A52;
  --evening:#4A1230;
}
 
*{box-sizing:border-box;}
 
body{
  font-family:'Inter',sans-serif;
  background:var(--paper);
  color:var(--ink);
}
 
.font-display{ font-family:'Fraunces',serif; letter-spacing:-0.01em; }
.mono{ font-family:'JetBrains Mono',monospace; }
 
.eyebrow{
  font-family:'JetBrains Mono',monospace;
  font-size:0.72rem;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--ink-soft);
}
 
/* ============ HERO ============ */
.sched-hero{
  background:linear-gradient(165deg, var(--magenta-deep) 0%, var(--plum) 100%);
  color:#fff;
  padding:64px 24px 56px;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.sched-hero::before{
  content:'';
  position:absolute;
  inset:0;
  background-image:
    radial-gradient(circle at 15% 20%, rgba(217,164,65,0.18) 0, transparent 35%),
    radial-gradient(circle at 85% 75%, rgba(242,83,138,0.14) 0, transparent 40%);
  pointer-events:none;
}
.sched-hero-inner{ position:relative; max-width:780px; margin:0 auto; }
.sched-hero .eyebrow{ color:#F2C9D8; }
.sched-hero h1{
  font-size:2.7rem;
  font-weight:600;
  color:#fff;
  margin:10px 0 14px;
  line-height:1.1;
}
.sched-hero p.lead-sub{
  color:#EBC9D5;
  font-size:1.05rem;
  max-width:600px;
  margin:0 auto 28px;
}
.sched-hero-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
}
.meta-chip{
  display:inline-flex;
  align-items:center;
  gap:7px;
  background:rgba(255,255,255,0.1);
  border:1px solid rgba(255,255,255,0.22);
  border-radius:24px;
  padding:7px 16px;
  font-size:0.84rem;
  color:#fff;
  backdrop-filter:blur(2px);
}
.meta-chip svg{ flex-shrink:0; opacity:0.85; }
 
/* ============ DAY NAV (sticky tabs) ============ */
.sched-daynav{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(248,245,242,0.92);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
  padding:0 24px;
}
.sched-daynav-inner{
  max-width:880px;
  margin:0 auto;
  display:flex;
  gap:6px;
  overflow-x:auto;
  padding:12px 0;
  scrollbar-width:none;
}
.sched-daynav-inner::-webkit-scrollbar{ display:none; }
.day-tab{
  flex-shrink:0;
  font-family:'JetBrains Mono',monospace;
  font-size:0.76rem;
  letter-spacing:0.03em;
  color:var(--ink-soft);
  background:#fff;
  border:1px solid var(--line);
  border-radius:20px;
  padding:7px 16px;
  text-decoration:none;
  transition:all 0.15s ease;
  white-space:nowrap;
}
.day-tab:hover{ border-color:var(--magenta); color:var(--magenta); }
.day-tab.active{
  background:var(--magenta);
  border-color:var(--magenta);
  color:#fff;
}
 
/* ============ DAY SECTION HEADERS ============ */
.day-section{ padding:56px 24px 16px; max-width:880px; margin:0 auto; scroll-margin-top:70px; }
.day-section-head{
  margin-bottom:36px;
}
.day-label{
  font-family:'JetBrains Mono',monospace;
  font-size:0.72rem;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:var(--magenta);
  margin-bottom:6px;
  display:block;
}
.day-section-head h2{
  font-size:1.9rem;
  font-weight:600;
  margin-bottom:6px;
}
.day-section-head .day-date{
  color:var(--ink-soft);
  font-size:0.95rem;
}
.day-venue-note{
  margin-top:14px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:10px;
  padding:9px 14px;
  font-size:0.84rem;
  color:var(--ink);
}
.day-venue-note svg{ color:var(--magenta); flex-shrink:0; }
 
/* ============ TIMELINE SPINE ============ */
.timeline{
  position:relative;
  padding-left:28px;
  margin-bottom:8px;
}
.timeline::before{
  content:'';
  position:absolute;
  left:5px;
  top:6px;
  bottom:6px;
  width:2px;
  background:linear-gradient(to bottom, var(--morning), var(--midday) 35%, var(--afternoon) 65%, var(--evening));
  border-radius:2px;
}
 
.tl-item{
  position:relative;
  padding-bottom:26px;
}
.tl-item:last-child{ padding-bottom:0; }
 
.tl-node{
  position:absolute;
  left:-30px;
  top:5px;
  width:15px;height:15px;
  border-radius:50%;
  border:2px solid var(--paper);
  box-shadow:0 0 0 1px var(--line);
}
.tl-node.tod-morning{ background:var(--morning); }
.tl-node.tod-midday{ background:var(--midday); }
.tl-node.tod-afternoon{ background:var(--afternoon); }
.tl-node.tod-evening{ background:var(--evening); }
 
.tl-time{
      font-family: 'JetBrains Mono', monospace;
    font-size: 1rem;
    font-weight: bold;
    color: #fff;
    margin-bottom: 4px;
    display: block;
    background: #f39c7f;
    padding: 6px 17px;
}
 
.tl-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:12px;
  padding:14px 18px;
}
.tl-card.is-plain{
  background:transparent;
  border:none;
  padding:2px 0 0;
}
.tl-card h3{
  font-size:1rem;
  font-weight:600;
  margin-bottom:4px;
  line-height:1.4;
}
.tl-card .tl-sub{
  font-size:0.86rem;
  color:var(--ink-soft);
  line-height:1.55;
  margin-bottom:0;
}
.tl-card .tl-speaker{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:8px;
  font-size:0.82rem;
  color:var(--magenta-deep);
  font-weight:500;
}
.tl-tag{
  display:inline-block;
  font-family:'JetBrains Mono',monospace;
  font-size:0.6rem;
  letter-spacing:0.06em;
  text-transform:uppercase;
  border-radius:20px;
  padding:2px 9px;
  margin-bottom:8px;
}
.tl-tag.keynote{ background:#FBF1DF; color:#9C7522; border:1px solid #EDD9AC; }
.tl-tag.plenary{ background:var(--panel); color:var(--magenta-deep); border:1px solid var(--line); }
.tl-tag.break{ background:#F1ECE6; color:var(--ink-soft); border:1px solid var(--line); }
.tl-tag.forum{ background:#E8EEFB; color:#3A5CA8; border:1px solid #D2DEF5; }
.tl-tag.online{ background:#EAF3EC; color:#3D7A4D; border:1px solid #D3E8D8; }
 
/* Sub-session blocks within a single time slot */
.sub-session{
  margin-top:14px;
  padding-top:14px;
  border-top:1px dashed var(--line);
}
.sub-session:first-of-type{ margin-top:10px; padding-top:0; border-top:none; }
.sub-session h4{
  font-size:0.92rem;
  font-weight:600;
  margin-bottom:6px;
  color:var(--ink);
}
.sub-session-num{
  font-family:'JetBrains Mono',monospace;
  font-size:0.66rem;
  color:var(--magenta);
  margin-right:6px;
}
 
.tl-role-label{
  font-family:'JetBrains Mono',monospace;
  font-size:0.66rem;
  letter-spacing:0.05em;
  text-transform:uppercase;
  color:var(--ink-soft);
  margin:8px 0 3px;
  display:block;
}
.tl-role-label:first-of-type{ margin-top:6px; }
 
.speaker-list{
  list-style:none;
  padding:0;
  margin:0 0 6px;
}
.speaker-list li{
  font-size:0.84rem;
  color:var(--ink);
  line-height:1.6;
  margin-bottom:3px;
}
.speaker-list li .role-sep{
  color:var(--ink-soft);
}
 
.video-msg-tag{
  display:inline-block;
  font-size:0.68rem;
  font-family:'JetBrains Mono',monospace;
  background:#EAF3EC;
  color:#3D7A4D;
  border:1px solid #D3E8D8;
  border-radius:20px;
  padding:1px 8px;
  margin-left:6px;
}
 
.tl-mod-line{
  font-size:0.84rem;
  color:var(--ink);
  margin-bottom:6px;
}
.tl-mod-line strong{ color:var(--ink); }
 
/* Keynote highlight card */
.tl-card.is-keynote{
  background:linear-gradient(155deg, #FFFDF8 0%, var(--panel) 100%);
  border-color:#EDD9AC;
}
.tl-card.is-keynote h3{ font-family:'Fraunces',serif; font-size:1.12rem; }
 
/* ============ BREAKOUT FAN-OUT ============ */
.breakout-block{
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  padding:18px 18px 8px;
}
.breakout-block-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:14px;
}
.breakout-block-head h3{
  font-size:1rem;
  font-weight:600;
  margin:0;
}
.breakout-count{
  font-family:'JetBrains Mono',monospace;
  font-size:0.68rem;
  color:var(--ink-soft);
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:20px;
  padding:3px 10px;
}
.breakout-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  margin-bottom:10px;
}
.breakout-card{
  border:1px solid var(--line);
  border-radius:10px;
  padding:14px 16px;
  background:var(--paper);
}
.breakout-num{
  font-family:'JetBrains Mono',monospace;
  font-size:1rem;
  color:var(--magenta);
  font-weight:600;
  display:block;
  margin-bottom:4px;
}
.breakout-card h4{
  font-size:0.92rem;
  font-weight:600;
  margin:0 0 8px;
  color:var(--ink);
}
.breakout-card p{
  font-size:0.84rem;
  margin:3px 0 0;
  line-height:1.45;
  color:var(--ink);
}
 
/* ============ TBD VENUE STRIP ============ */
.tbd-strip{
  max-width:880px;
  margin:0 auto;
  padding:0 24px 8px;
}
.tbd-card{
  background:var(--plum);
  color:#F2D4DF;
  border-radius:14px;
  padding:22px 24px;
  margin-top:48px;
}
.tbd-card .day-label{ color:#F2A8C2; }
.tbd-card h2{
  color:#fff;
  font-size:1.3rem;
  margin-bottom:10px;
}
.tbd-pill{
  display:inline-flex;
  align-items:center;
  gap:7px;
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.18);
  border-radius:20px;
  padding:6px 13px;
  font-size:0.82rem;
  margin:4px 6px 0 0;
}
.tbd-pill svg{ color:var(--gold); flex-shrink:0; }
.tbd-note{
  margin-top:12px;
  font-size:0.82rem;
  color:#D9A0B3;
}
 
/* ============ FOOTER ============ */
.sched-footer{
  background:var(--magenta-deep);
  color:#F2D4DF;
  margin-top:56px;
  padding:34px 24px;
  text-align:center;
}
.sched-footer p{
  font-size:0.82rem;
  color:#D9A0B3;
  margin-bottom:4px;
}
.sched-footer .sched-footer-title{
  font-family:'Fraunces',serif;
  color:#fff;
  font-weight:600;
  margin-bottom:8px;
}
 
@media (max-width: 575.98px){
  .sched-hero h1{ font-size:2rem; }
  .day-section{ padding:44px 16px 16px; }
  .tl-time{ font-size:1rem; }
}
 
@media (prefers-reduced-motion: reduce){ * { scroll-behavior:auto !important; } }

