.conference-hero-pro{min-height:520px;position:relative;color:#fff;background-image:var(--conference-bg);background-size:cover;background-position:center;overflow:hidden}
.conference-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,22,39,.96),rgba(5,22,39,.73) 52%,rgba(5,22,39,.32))}
.ltr .conference-hero-shade{background:linear-gradient(270deg,rgba(5,22,39,.96),rgba(5,22,39,.73) 52%,rgba(5,22,39,.32))}
.conference-hero-inner{min-height:520px;position:relative;z-index:2;display:grid;grid-template-columns:1fr 360px;gap:60px;align-items:center}
.conference-kicker,.conference-section-tag{font-size:10px;color:#d99e2d;font-weight:800;display:block;margin-bottom:8px}
.conference-section-tag.light{color:#efbd53}
.conference-hero-copy h1{font-size:46px;line-height:1.35;margin:0 0 8px}.conference-hero-copy>p{font-size:21px;margin:0 0 20px;color:#edf3f6}
.conference-meta-pro{display:flex;flex-wrap:wrap;gap:16px;font-size:10px;color:#d1dde4;margin-bottom:25px}
.conference-hero-actions{display:flex;gap:10px}.conference-btn{padding:12px 24px;border-radius:6px;font-size:10px;font-weight:700;display:inline-flex;justify-content:center;align-items:center;min-width:140px}
.conference-btn.gold{background:linear-gradient(135deg,#d89d2b,#efbd53);color:#fff}.conference-btn.glass{border:1px solid rgba(255,255,255,.5);color:#fff;background:rgba(255,255,255,.05)}.conference-btn.navy{background:#092f4d;color:#fff}
.conference-side-card{background:rgba(7,38,63,.92);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:25px;backdrop-filter:blur(10px);box-shadow:0 25px 60px rgba(0,0,0,.25)}
.conference-side-card>span{font-size:9px;color:#efbd53}.conference-big-date{display:flex;align-items:center;gap:13px;margin:12px 0 16px}.conference-big-date>strong{font-size:47px;color:#efbd53;line-height:1}.conference-big-date div b,.conference-big-date div small{display:block}.conference-big-date div b{font-size:14px}.conference-big-date div small{font-size:9px;color:#9fb1bd}
.conference-side-line{display:grid;grid-template-columns:30px 1fr;gap:8px;border-top:1px solid rgba(255,255,255,.09);padding:12px 0}.conference-side-line>span{color:#efbd53}.conference-side-line small{display:block;font-size:8px;color:#9eb0bc}.conference-side-line strong{font-size:10px}
.conference-anchor-nav{background:#fff;border-bottom:1px solid #e2e8ec;position:sticky;top:82px;z-index:50}.conference-anchor-nav .container{display:flex;gap:28px;overflow:auto}.conference-anchor-nav a{font-size:9px;font-weight:700;padding:14px 0;white-space:nowrap;color:#40596d}
.conference-section{padding:75px 0}.conference-section.soft{background:#f7f9fb}.dark-section{background:linear-gradient(135deg,#071d33,#0a3557);color:#fff}.conference-section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px}.conference-section-head h2,.conference-about-copy h2,.conference-register-box h2{font-size:29px;line-height:1.45;margin:0}
.conference-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.conference-description{font-size:11px;line-height:2.1;color:#657987;margin:15px 0 24px}.conference-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.conference-feature-grid>div{border:1px solid #e1e7eb;border-radius:12px;padding:14px}.conference-feature-grid span{font-size:22px;color:#d39b2c;display:block}.conference-feature-grid strong{font-size:9px;display:block;margin:5px 0}.conference-feature-grid p{font-size:8px;line-height:1.8;color:#7a8a95;margin:0}
.conference-about-visual{height:420px;position:relative}.about-photo-main{position:absolute;inset:0 75px 30px 0;background-size:cover;background-position:center;border-radius:16px;box-shadow:0 20px 45px rgba(7,29,51,.12)}.about-photo-small{position:absolute;width:220px;height:160px;right:0;bottom:0;background-size:cover;background-position:center;border:7px solid #fff;border-radius:13px;box-shadow:0 15px 30px rgba(7,29,51,.12)}
.conference-gallery-wall{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:170px;gap:12px}.conference-gallery-item{position:relative;border-radius:12px;overflow:hidden;background-size:cover;background-position:center;grid-column:span 4}.conference-gallery-item:nth-child(1){grid-column:span 7;grid-row:span 2}.conference-gallery-item:nth-child(2){grid-column:span 5}.conference-gallery-item:nth-child(3){grid-column:span 5}.conference-gallery-item:nth-child(4),.conference-gallery-item:nth-child(5),.conference-gallery-item:nth-child(6){grid-column:span 4}.conference-gallery-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(5,22,39,.8),rgba(5,22,39,.06));transition:.25s}.conference-gallery-item:hover .conference-gallery-overlay{background:linear-gradient(to top,rgba(5,22,39,.9),rgba(5,22,39,.18))}.conference-gallery-caption{position:absolute;bottom:14px;left:14px;right:14px;color:#fff;display:flex;gap:8px;align-items:center}.conference-gallery-caption span{width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.5);display:grid;place-items:center;font-size:10px}.conference-gallery-caption strong{font-size:9px}
.conference-gallery-empty{border:1px dashed #ccd8df;border-radius:14px;padding:55px 20px;text-align:center;background:#fff}.conference-gallery-empty>div{font-size:34px;color:#d39b2c}.conference-gallery-empty h3{font-size:14px}.conference-gallery-empty p{font-size:10px;color:#7d8d98}
.conference-tracks-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.conference-tracks-grid article{border:1px solid #e0e7eb;border-radius:12px;padding:18px;background:#fff}.conference-tracks-grid article>span{font-size:23px;color:#d6a23a;font-weight:800}.conference-tracks-grid h3{font-size:11px;line-height:1.6;margin:11px 0 7px}.conference-tracks-grid p{font-size:8px;line-height:1.8;color:#748691;margin:0}
.conference-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.conference-timeline>div{padding:20px;border-inline-start:1px solid rgba(255,255,255,.12)}.conference-timeline>div:first-child{border-inline-start:0}.conference-timeline span{display:block;color:#efbd53;font-size:24px;font-weight:800}.conference-timeline strong{font-size:10px;line-height:1.7;display:block;margin:7px 0}.conference-timeline small{font-size:9px;color:#aebfca}
.conference-register-box{background:#fff;border:1px solid #e0e7eb;border-radius:16px;padding:30px 34px;box-shadow:0 12px 35px rgba(7,29,51,.06);display:flex;justify-content:space-between;gap:30px;align-items:center}.conference-register-box p{font-size:10px;color:#6f8190;max-width:650px;line-height:1.9}.conference-register-actions{display:flex;gap:10px;flex-shrink:0}
.related-conference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.related-conference-card{background:#fff;border:1px solid #e1e7eb;border-radius:12px;overflow:hidden}.related-conference-image{height:155px;background-size:cover;background-position:center}.related-conference-card>div:last-child{padding:13px}.related-conference-card small{font-size:8px;color:#9aa8b1}.related-conference-card h3{font-size:11px;line-height:1.7;margin:7px 0 3px}.related-conference-card p{font-size:8px;color:#748691;margin:0}

/* admin conference form */
.conference-admin-main-image{min-height:180px;border:1px dashed #cfd9df;border-radius:10px;background:#f7f9fa;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#83939e;font-size:11px}
.conference-admin-main-image img{width:100%;max-height:310px;object-fit:cover}
.conference-admin-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}
.conference-admin-gallery-card{border:1px solid #dfe6ea;border-radius:9px;overflow:hidden;background:#fff}
.conference-admin-gallery-card>img{width:100%;height:140px;object-fit:cover}
.conference-admin-gallery-body{padding:10px}.conference-admin-gallery-body strong{display:block;font-size:10px}.conference-admin-gallery-body small{display:block;font-size:8px;color:#8897a0;margin-top:3px}
.delete-photo-label{display:flex!important;align-items:center;gap:7px;margin-top:10px;color:#a43838!important;font-size:9px!important}.delete-photo-label input{width:auto!important}
.gallery-upload-list{display:flex;flex-direction:column;gap:10px;margin-top:18px}
.gallery-upload-row{display:grid;grid-template-columns:1.1fr 1fr 1fr 36px;gap:10px;padding:12px;background:#f7f9fa;border:1px solid #e0e6ea;border-radius:9px;align-items:end}
.remove-gallery-row{height:36px;border:0;border-radius:7px;background:#b53e3e;color:#fff;font-size:18px;cursor:pointer}
.conference-admin-save-bar{position:sticky;bottom:12px;z-index:20;display:flex;gap:10px;align-items:center;box-shadow:0 10px 35px rgba(7,29,51,.12)}

@media(max-width:950px){
    .conference-hero-inner{grid-template-columns:1fr;gap:25px;padding:55px 0}
    .conference-side-card{width:min(430px,100%)}
    .conference-about-grid{grid-template-columns:1fr}
    .conference-feature-grid{grid-template-columns:1fr}
    .conference-tracks-grid{grid-template-columns:1fr 1fr}
    .conference-timeline{grid-template-columns:1fr 1fr}
    .related-conference-grid{grid-template-columns:1fr 1fr}
    .conference-admin-gallery{grid-template-columns:repeat(2,1fr)}
    .gallery-upload-row{grid-template-columns:1fr 1fr}
}

@media(max-width:650px){
    .conference-hero-copy h1{font-size:31px}
    .conference-hero-copy>p{font-size:17px}
    .conference-section{padding:55px 0}
    .conference-section-head h2,.conference-about-copy h2,.conference-register-box h2{font-size:23px}
    .conference-about-visual{height:330px}
    .about-photo-main{right:40px}
    .about-photo-small{width:160px;height:120px}
    .conference-gallery-wall{display:grid;grid-template-columns:1fr;grid-auto-rows:190px}
    .conference-gallery-item,.conference-gallery-item:nth-child(n){grid-column:auto!important;grid-row:auto!important}
    .conference-tracks-grid,.conference-timeline,.related-conference-grid{grid-template-columns:1fr}
    .conference-register-box{flex-direction:column;align-items:flex-start}
    .conference-register-actions{flex-wrap:wrap}
    .conference-anchor-nav{top:72px}
    .conference-admin-gallery{grid-template-columns:1fr}
    .gallery-upload-row{grid-template-columns:1fr}
}
