/* Tight strip layout for agenda, speakers, exhibitors */
.new-agenda-list,.new-agenda-list.p-3,.new-agenda-list.px-lg-5,.new-agenda-list.mb-3{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;padding:10px 16px!important;border-radius:10px!important;margin-bottom:8px!important;border:1px solid #e5e7eb!important;background:#fff!important;align-items:center!important;gap:12px!important}
.new-agenda-list>a:first-child{flex-shrink:0!important;width:auto!important}
.new-agenda-list .open_agenda_speaker_detail{display:flex!important;align-items:center!important;text-decoration:none!important;width:auto!important}
.new-agenda-list .open_agenda_speaker_detail .g-overlay-con{display:flex!important;align-items:center!important;width:auto!important;gap:12px!important}
.new-agenda-list>div:last-child{flex:1!important;min-width:0!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important}
.new-agenda-list>div:last-child>div:first-child{display:none!important}
.new-agenda-list>div:last-child>div:last-child{flex:1!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:12px!important}
.new-agenda-list>div:last-child>div:last-child>div:first-child{flex:1!important;min-width:0!important}
.new-agenda-list>div:last-child>div:last-child>div:last-child{flex-shrink:0!important;margin-left:auto!important}
.new-agenda-list .n-hall-list-pic{width:64px!important;height:64px!important;min-width:64px!important;border-radius:8px!important;object-fit:cover!important}
.new-agenda-list .n-hall-list-bg{display:none!important}
.new-agenda-list .title{font-size:14px!important;font-weight:600!important;color:#111827!important;margin:0!important;line-height:1.3!important}
.new-agenda-list .desc-text{font-size:13px!important;color:#6b7280!important;margin:0!important;line-height:1.3!important;display:-webkit-box!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.new-agenda-list .name-role{font-size:12px!important;color:#6b7280!important;margin:0!important}
.new-agenda-list .joinus-btn,.new-agenda-list .bor-btn{padding:6px 14px!important;font-size:12px!important;border-radius:6px!important;white-space:nowrap!important}
.new-agenda-list .dropdown-agenda{margin:0!important}
.new-agenda-list .svg-opt-con{display:flex!important;align-items:center!important;gap:4px!important;margin-left:auto!important;flex-shrink:0!important}
.new-agenda-list .n-info-badge{font-size:11px!important;padding:2px 8px!important;border-radius:4px!important}
.new-agenda-list .p-img{width:36px!important;height:36px!important;border-radius:50%!important;margin:0!important}

/* Main speaker list strips (.new-spk-list) */
.new-spk-list,.new-spk-list.p-3,.new-spk-list.pt-4{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;padding:10px 16px!important;gap:12px!important;border-radius:10px!important;margin-bottom:8px!important;border:1px solid #e5e7eb!important;background:#fff!important}
.new-spk-con{margin-bottom:0!important}
.new-spk-list img.open_speaker_detail,.events-hall #speakers_desc .new-spk-list img{width:56px!important;height:56px!important;min-width:56px!important;max-width:56px!important;max-height:56px!important;border-radius:50%!important;object-fit:cover!important;flex-shrink:0!important}
.new-spk-list .sp-name{font-size:14px!important;font-weight:600!important;color:#111827!important;margin:0 0 2px!important;line-height:1.3!important}
.new-spk-list .sp-info{font-size:12px!important;color:#6b7280!important;margin:0!important;line-height:1.3!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:400px!important}
.new-spk-list>div{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;flex:1!important;min-width:0!important;gap:8px!important}
.new-spk-list>div .mr-lg-5{margin:0!important;flex-shrink:0!important;margin-left:auto!important}
.new-spk-list .svg-opt-con{margin-left:auto!important}

/* Speaker hall strips (.spk-v2-list) */
.spk-v2-list,.spk-v2-list.p-3,.spk-v2-list.px-lg-5{padding:10px 16px!important;border-radius:10px!important;margin-bottom:8px!important;border:1px solid #e5e7eb!important;background:#fff!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:12px!important}
.spk-v2-con{list-style:none!important;padding:0!important;margin:0!important}
.spk-v2-list .spk-v2-img,.events-hall #speakers_desc .spk-v2-list img.spk-v2-img,.events-hall #agenda_desc .spk-v2-list img.spk-v2-img{width:56px!important;height:56px!important;min-width:56px!important;max-width:56px!important;max-height:56px!important;border-radius:50%!important;object-fit:cover!important;flex-shrink:0!important}
.spk-v2-list .spk-title{font-size:11px!important;color:#6b7280!important;margin:0 0 2px!important;font-weight:400!important;line-height:1.3!important;display:-webkit-box!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.spk-v2-list .spk-name{font-size:14px!important;font-weight:600!important;color:#111827!important;margin:0!important;line-height:1.3!important}
.spk-v2-list .spk-role{font-size:12px!important;color:#6b7280!important;margin:0!important;line-height:1.3!important}
.spk-v2-list .spk-info-badge{font-size:11px!important;padding:2px 8px!important;margin-bottom:0!important}
.spk-v2-list .svg-opt-con{margin-left:auto!important;flex-shrink:0!important}
.spk-v2-list>div:first-child{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;width:auto!important;flex-shrink:0!important;margin:0!important;order:2!important}
.spk-v2-list>div:first-child .spk-info-badge{margin:0!important}
.spk-v2-list>div:first-child .d-flex.ml-auto{margin:0!important;gap:4px!important}
.spk-v2-list>div:last-child{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:12px!important;flex:1!important;min-width:0!important;order:1!important}
.spk-v2-list>div:last-child>div:first-child{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:12px!important;flex:1!important;min-width:0!important}
.spk-v2-list>div:last-child>div:first-child>div{min-width:0!important}
.spk-v2-list>div:last-child>a.bor-btn,.spk-v2-list>div:last-child>a.btn{padding:6px 14px!important;font-size:12px!important;border-radius:6px!important;white-space:nowrap!important;flex-shrink:0!important}
.spk-v2-list .mb-3,.spk-v2-list .mb-2{margin-bottom:0!important}

/* Exhibitor strips */
.new-exh-list{margin-bottom:8px!important}
.new-exh-list>div{padding:10px 16px!important;border-radius:10px!important;border:1px solid #e5e7eb!important;background:#fff!important}
.new-exh-list .d-flex.flex-column.flex-md-row{flex-direction:row!important;align-items:center!important;gap:12px!important}
.new-exh-list img,.new-exh-list .n-hall-list-pic{width:56px!important;height:56px!important;min-width:56px!important;border-radius:8px!important;object-fit:cover!important}

/* Agenda block general tightening */
.agenda_block{gap:0!important}
.agenda_block>.mx-auto{gap:0!important}
.agenda_block .divider-container{margin:4px 0!important;padding:0 16px!important}

/* v2-banner compact */
.v2-banner{padding:8px 16px!important;margin-bottom:8px!important;border-radius:10px!important;border:1px solid #e0e7ef!important;background:#f0f5ff!important}
.v2-banner .v2-svg-con{width:40px!important;height:40px!important;min-width:40px!important}

/* Mobile adjustments */
@media(max-width:768px){
.new-agenda-list{padding:8px 12px!important;flex-direction:column!important;align-items:flex-start!important}
.new-agenda-list .n-hall-list-pic{width:48px!important;height:48px!important;min-width:48px!important}
.new-spk-list{padding:8px 12px!important}
.new-spk-list img.open_speaker_detail{width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;max-height:44px!important}
.spk-v2-list{padding:8px 12px!important}
.spk-v2-list .spk-v2-img,.events-hall #speakers_desc .spk-v2-list img.spk-v2-img,.events-hall #agenda_desc .spk-v2-list img.spk-v2-img{width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;max-height:44px!important}
}

/* ======= Speaker & Exhibitor Detail Pages ======= */

/* Constrain detail page container */
.detail-hall .exh-d-v2-left{padding:20px 16px!important}
.detail-hall .exh-d-v2-left.py-5{padding-top:20px!important;padding-bottom:20px!important}

/* Banner / carousel constrain */
.detail-hall #session_banner_image .carousel-inner,.detail-hall #session_banner_image{max-height:220px!important;overflow:hidden!important;border-radius:10px!important}
.detail-hall .carou-main-img,.detail-hall #session_banner_image img{width:100%!important;height:220px!important;object-fit:cover!important;border-radius:10px!important}

/* Speaker profile image on detail page */
.detail-hall img.s-spk-pro{width:100px!important;height:100px!important;min-width:100px!important;max-width:100px!important;max-height:100px!important;border-radius:50%!important;object-fit:cover!important;flex-shrink:0!important}

/* Speaker header — horizontal layout */
.detail-hall .s-spk-header{display:flex!important;flex-direction:row!important;align-items:center!important;gap:16px!important;margin-bottom:12px!important}
.detail-hall .s-spk-header>div{min-width:0!important}
.detail-hall .s-spk-header h6.name{font-size:18px!important;font-weight:700!important;color:#111827!important;margin:0 0 4px!important;line-height:1.3!important}
.detail-hall .s-spk-header .s-spk-com{font-size:13px!important;color:#6b7280!important;margin:0!important;line-height:1.4!important}

/* Session speaker cards in detail page */
.detail-hall .session-spk-v1-con{display:flex!important;flex-direction:column!important;gap:8px!important}
.detail-hall .session-spk-v1-card{padding:12px 16px!important;border-radius:10px!important;border:1px solid #e5e7eb!important;background:#fff!important;margin-bottom:0!important}

/* Session subtitle and description */
.detail-hall h5#session_subtitle{font-size:16px!important;font-weight:600!important;color:#111827!important;margin:12px 0 8px!important}
.detail-hall .exh-v2-desc{font-size:14px!important;color:#374151!important;line-height:1.6!important}
.detail-hall hr{margin:12px 0!important;border-color:#e5e7eb!important}

/* Session item row in detail */
.detail-hall .exh-d-v2-left>.d-flex.align-items-start{display:flex!important;flex-direction:row!important;align-items:center!important;gap:16px!important;flex-wrap:nowrap!important}
.detail-hall .exh-d-v2-left>.d-flex.align-items-start.flex-wrap{flex-wrap:nowrap!important}

/* Exhibitor detail — logo image */
.detail-hall img.c-v2-img{width:80px!important;height:80px!important;min-width:80px!important;max-width:80px!important;max-height:80px!important;border-radius:10px!important;object-fit:cover!important;flex-shrink:0!important}

/* Exhibitor contact section */
.detail-hall .exh-v2-contact{margin-top:16px!important}
.detail-hall .exh-v2-contact.mt-5{margin-top:16px!important}

/* Tighten #session_speakers heading */
.detail-hall #session_speakers h5,.detail-hall #session_speakers .h5{font-size:15px!important;font-weight:600!important;color:#111827!important;margin:16px 0 8px!important}

/* Mobile detail page */
@media(max-width:768px){
.detail-hall .carou-main-img,.detail-hall #session_banner_image img{height:160px!important}
.detail-hall img.s-spk-pro{width:72px!important;height:72px!important;min-width:72px!important;max-width:72px!important;max-height:72px!important}
.detail-hall img.c-v2-img{width:60px!important;height:60px!important;min-width:60px!important;max-width:60px!important;max-height:60px!important}
.detail-hall .s-spk-header h6.name{font-size:16px!important}
.detail-hall .exh-d-v2-left{padding:12px!important}
}

/* ======= Detail Overlay Panel ======= */
#detail-overlay-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.4);z-index:9998;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}
#detail-overlay-backdrop.active{opacity:1;visibility:visible}
#detail-overlay{position:fixed;top:0;right:-520px;width:500px;max-width:92vw;height:100vh;background:#f9fafb;z-index:9999;box-shadow:-4px 0 24px rgba(0,0,0,0.15);transition:right .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow:hidden}
#detail-overlay.active{right:0}
#detail-overlay .do-header{display:flex;align-items:center;justify-content:flex-end;padding:12px 16px;border-bottom:1px solid #e5e7eb;background:#fff;flex-shrink:0}
#detail-overlay .do-close{width:36px;height:36px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:22px;line-height:1;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}
#detail-overlay .do-close:hover{background:#f3f4f6;color:#111827}
#detail-overlay .do-body{flex:1;overflow-y:auto;padding:0;-webkit-overflow-scrolling:touch}
#detail-overlay .do-body .detail-hall{min-height:auto}
#detail-overlay .do-body .container{max-width:100%;padding:0 16px}
#detail-overlay .do-loading{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
#detail-overlay .do-spinner{width:36px;height:36px;border:3px solid #e5e7eb;border-top-color:#2557a7;border-radius:50%;animation:do-spin .7s linear infinite}
@keyframes do-spin{to{transform:rotate(360deg)}}
@media(max-width:768px){
#detail-overlay{width:100vw;max-width:100vw;right:-100vw}
}
