/* Minimal content adapters. All primary styling is copied from the 2025 sample. */
.top-bg{background-image:url('../img/hero-legacy.jpg')}
.footer-area{background-image:url('../img/footer-bg.png')}
.industry-hero{position:relative;height:160px;display:flex;align-items:center;justify-content:center}
.industry-hero h1{margin:0;padding:0 16px;text-align:center;letter-spacing:0;font-size:40px;line-height:1.3;color:aliceblue}
.industry-hero h1 span{display:block;margin-top:8px;font-size:clamp(20px,3.5vw,32px);line-height:1.3}
#Introduction{align-items:flex-start!important}
/* Keep whole navigation labels together; collapse before they outgrow the row. */
#nav>li{flex-shrink:0}
#nav>li>a{white-space:nowrap}
.breakpoint-off #nav{flex-direction:row}
.breakpoint-on #nav{flex-direction:column;align-items:stretch;width:100%}
.breakpoint-on #nav>li{margin:0;width:100%}
.breakpoint-on #nav>li>a{height:auto;line-height:34px;padding:10px 20px}
.breakpoint-on .classynav{display:block}
.dark.breakpoint-on .classycloseIcon .cross-wrap span{background:#0053a1}
.header-area,.header-area.sticky,.header-area .classy-nav-container{background-color:#fff}
.pending{color:#888;font-weight:normal}
.photo-placeholder{display:flex;align-items:center;justify-content:center;background:#efefef;color:#999;font-size:14px}
.speaker-item-images img,.image_container img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;background:#fff}
.speaker-item-images,.image_container{position:relative}
.speaker-item-images img[data-portrait-crop],.image_container img[data-portrait-crop]{position:absolute;width:var(--portrait-width);max-width:none;height:auto;left:var(--portrait-left);top:var(--portrait-top)}
.keynote-speaker-item{display:flow-root;min-height:176px}
.keynote-speaker-item.speaker-profile-card{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;padding:24px;align-items:start}
.speaker-profile-card .speaker-item-images{float:none;margin:0;justify-self:center;background-color:#fff}
.speaker-profile-card .speaker-item-intro{min-width:0;min-height:0}
.speaker-profile-card .item-name{line-height:1.65}
.speaker-profile-card .report-item-contain{grid-column:1/-1;min-width:0}
.speaker-profile-card .report-title-contain{margin:0 0 10px;line-height:1.65}
.speaker-profile-card .report-abstract{padding:0;text-align:left;text-indent:0}
.speaker-profile-card p,.chair-biography p{font-family:Arial,'Microsoft YaHei',sans-serif;font-size:16px;line-height:1.85;overflow-wrap:break-word;word-break:normal;text-align:left;margin:0 0 12px}
.speaker-profile-card p:last-child,.chair-biography p:last-child{margin-bottom:0}
.speaker-profile-card .speaker-bio p{color:#666}
.speaker-profile-card .report-abstract p{color:#333}
.chair-profiles{gap:24px 40px;padding:0;align-items:start}
.chair-profiles .workshop-speaker{flex:0 1 auto;width:auto;min-width:160px;max-width:100%;margin:0;border:0}
.chair-profiles .speaker-org{white-space:nowrap;line-height:1.65}
.speaker-org.paired-affiliations{white-space:normal;line-height:1.65}
.speaker-affiliation{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:.3em;max-width:100%;white-space:normal;overflow-wrap:break-word}
.speaker-affiliation+.speaker-affiliation{margin-top:2px}
.affiliation-unit,.affiliation-title{display:inline-block;max-width:100%}
.affiliation-role{display:inline-block;max-width:100%}
[data-template="Keynote"] .workshop-speaker-contain:not(.chair-profiles) .workshop-speaker{width:240px;max-width:100%}
.chair-profiles .org-long .speaker-position{display:block}
.chair-profiles .org-long .org-separator{display:none}
.chair-profiles .speaker-name{line-height:1.75}
.chair-profiles .image_container{float:none;margin:12px auto}
.portrait-space{background:#f1f1f1}
.chair-biography{margin:16px 0;color:#333;font-size:16px;line-height:1.8}
.chair-biography summary{cursor:pointer;color:#0053a1}
.chair-biography p{margin-top:10px}
.legacy-meta{text-align:center;color:#777;font-size:14px;margin:0 0 30px}
.legacy-forum+.legacy-forum{margin-top:70px}
.legacy-forum .item-content{margin-top:0}
.legacy-course{margin-top:60px}
.legacy-course .keynote-speaker-item{margin-top:35px}
.legacy-table-wrap{overflow-x:auto}
.registration-table{margin:0 auto;border-collapse:collapse;width:100%;font-family:Arial,Helvetica,sans-serif}
.registration-table th,.registration-table td{border:1px solid black;padding:8px;text-align:center;vertical-align:middle;font-weight:normal}
.curriculum-table{width:100%;border-collapse:collapse;margin:35px auto}
.curriculum-table th,.curriculum-table td{border:1px solid #000;padding:8px;text-align:center;font-family:Arial,Helvetica,sans-serif}
[data-template="Hotel"] .item-content-info{margin-bottom:60px}
[id^="forum"],[id^="schedule-forum"],[id^="course"],[id^="speaker-"],#industry-schedule{scroll-margin-top:100px}
.legacy-course .keynote-speaker-item{padding:20px 24px}
.legacy-course .content-info p:last-child{margin-bottom:0}
[data-template="Committees"] #Join .content-item{margin:80px auto}
[data-template="Committees"] #Join .section-heading+.content-item{margin-top:200px}
[data-template="Committees"] #Join .item-title{margin-top:0!important}
[data-template="Committees"] .el-row{display:grid;grid-template-columns:1fr 1.5fr;gap:24px;max-width:640px;margin:0 auto}
[data-template="Committees"] .el-col{float:none;width:auto;line-height:1.8}
[data-template="Committees"] .item-content-name{padding-right:0}
@media(max-width:767px){
 /* The rotated desktop back-to-top label overlaps narrow paragraphs. */
 #scrollUp{display:none!important}
 .top-bg h1{font-size:clamp(22px,5.7vw,28px)!important;padding:0 15px;line-height:1.35}
 .registration-table{min-width:650px}
 .program-table,.curriculum-table{min-width:0;width:100%;table-layout:fixed}
 .program-table .time-td{width:94px;min-width:94px;max-width:94px;white-space:nowrap}
 .program-table th,.program-table td,.curriculum-table th,.curriculum-table td{font-size:14px;line-height:1.65;padding:8px 6px;overflow-wrap:break-word}
 .curriculum-table th:first-child,.curriculum-table td:first-child{width:68px}
 .legacy-table-wrap{width:100%}
 .keynote-speaker-item.speaker-profile-card{grid-template-columns:minmax(0,1fr);padding:20px;gap:18px}
 .speaker-profile-card .speaker-item-images{width:140px;height:140px}
 .speaker-profile-card .item-name{text-align:center}
 .speaker-profile-card .speaker-bio{margin-top:16px}
 .chair-profiles .speaker-org{white-space:normal;overflow-wrap:break-word}
 .chair-profiles .speaker-unit,.chair-profiles .speaker-position{display:inline-block;max-width:100%}
 .chair-profiles .org-mobile-long .speaker-position{display:block}
 .chair-profiles .org-mobile-long .org-separator{display:none}
 .chair-profiles{gap:24px}
 .legacy-forum .workshop-item{padding:0}
 .legacy-course .keynote-speaker-item{padding:20px}
 .pc1{font-size:20px}
 [data-template="Committees"] #Join>.container{padding:0}
 [data-template="Committees"] #Join .section-heading+.content-item{margin-top:140px}
 [data-template="Committees"] #Join .item-title{width:100%}
 [data-template="Committees"] .el-row{grid-template-columns:80px minmax(0,1fr);gap:20px}
 [data-template="Schedule"] .main-container,[data-template="Hotel"] .main-container{padding-left:15px;padding-right:15px}
}
