.jquery-modal.blocker, .modal-backdrop, .modal-overlay {
    z-index: 999 !important;
}

.edex-speaker-img-wrap {
    position: relative;
    display: inline-block;
}
.edex-linkedin-icon {
    position: absolute;
    left: 5px;
    top: 88%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    background: #081a44;
    border: 4px solid #081a44;
    border-radius: 50%;
    box-shadow: 0 2px 8px rgba(8,26,68,0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s, box-shadow 0.3s, border-color 0.3s;
    z-index: 2;
    cursor: pointer;
}
.edex-linkedin-icon svg {
    display: block;
}
.edex-speaker-img-wrap:hover .edex-linkedin-icon {
    opacity: 1;
    pointer-events: auto;
}
/* LinkedIn icon hover effect */
.edex-linkedin-icon:hover, .edex-linkedin-icon:focus {
    box-shadow: 0 4px 16px rgba(8,26,68,0.25);
    outline: none;
}
.edex-linkedin-icon:hover svg circle {
    transition: fill 0.3s;
}
.edex-hero-slider { position:relative; width:100%; height:100vh; min-height:640px; overflow:hidden; font-family:'General Sans',sans-serif; }
.edex-swiper, .edex-swiper .swiper-wrapper, .edex-swiper .swiper-slide { width:100%; height:100%; }
.edex-slide { position:relative; width:100%; height:100%; display:flex; align-items:center; justify-content:center; }
.edex-bg { position:absolute; inset:0; background-size:cover; background-position:center; z-index:0; }
.edex-bg-gradient {
  background: radial-gradient(circle at 70% 40%, rgba(255,203,247,.55) 0%, rgba(255,154,160,.5) 35%, rgba(255,120,150,.55) 55%, rgba(231,93,138,.6) 75%),
              linear-gradient(95deg,#f06b78,#f59bc4,#f5b0d0);
}
.edex-bg-gradient:before {
  content:""; position:absolute; inset:0;
  background:url('/assets/website/images/texture_canvas.png') center/600px repeat;
  opacity:.25; mix-blend-mode:overlay;
}
/* First slide photo background */
.edex-bg-photo {
  background: url('/assets/website/images/slider_bg_1.webp') center center / cover no-repeat;
}
/* Second slide photo background (replaces prior video) */
.edex-bg-photo-2 {
  background: url('/assets/website/images/slider_bg_2.webp') center center / cover no-repeat;
}
.edex-hero-inner { position:relative; z-index:3; max-width:1080px; padding:120px 2rem 0; text-align:center; color:#081a44; height:100%; display:flex; flex-direction:column; justify-content:flex-start; }
.edex-logo-wrap { margin-top:0; }
@media (max-width:520px){ .edex-hero-inner{padding:80px 1rem 0;} }
.edex-logo-wrap { text-align:center; margin:0 0 1.5rem; }
.edex-logo-img { max-width:550px; width:80%; height:auto; display:block; margin:0 auto; filter:drop-shadow(0 8px 18px rgba(0,0,0,.18)); }
/* Register Button */
.edex-primary-btn { background:#081A44; color:#fff; font-weight:600; padding:12px 50px; border-radius:50px; display:inline-block; text-decoration:none; font-size:1rem; letter-spacing:.5px; position:relative; overflow:hidden; transition:background .35s, transform .35s; box-shadow:0 6px 16px -4px rgba(0,0,0,.35); }
.edex-primary-btn:before { content:""; position:absolute; inset:0; background:linear-gradient(120deg,rgba(255,255,255,.25),rgba(255,255,255,0)); transform:translateX(-100%); transition:transform .7s; }
.edex-primary-btn:hover { background:#102c70;color:#fff;text-decoration: none; transform:translateY(-2px); }
.edex-primary-btn:hover:before { transform:translateX(100%); }
.edex-btn-main { margin:0 auto 1rem; }
.edex-btn-secondary { margin:0 auto 1.2rem; }

/* Book in Calendar Section */
.edex-calendar-section { margin:.2rem auto 1.5rem; text-align:center; position:relative; z-index:5; }
.edex-calendar-title { font-size:.95rem; font-weight:700; color:#fff; margin-bottom:1rem; letter-spacing:.3px; text-shadow:0 2px 8px rgba(0,0,0,.15); }
.edex-calendar-buttons { display:flex; flex-direction:column; gap:.25rem; max-width:280px; margin:0 auto; }
.edex-calendar-btn { background:#fff; color:#5f6368; font-weight:600; padding:3px 14px; border-radius:5px; display:flex; align-items:center; justify-content:center; gap:10px; text-decoration:none; font-size:.8rem; transition:all .3s; box-shadow:0 2px 5px rgba(0,0,0,.1); border:1px solid #e0e0e0; white-space:nowrap; }
.edex-calendar-btn:hover { transform:translateY(-2px); box-shadow:0 4px 10px rgba(0,0,0,.2); text-decoration:none; color:#5f6368; }
.edex-calendar-btn img { width:18px; height:18px; object-fit:contain; flex-shrink:0; }
@media (max-width:1400px){
  .edex-calendar-section { margin:.7rem auto 1.2rem; }
  .edex-calendar-buttons { flex-direction:row; gap:.4rem; max-width:95%; justify-content:center; flex-wrap:nowrap; }
  .edex-calendar-btn { padding:4px 10px; font-size:.7rem; gap:6px; }
  .edex-calendar-btn img { width:14px; height:14px; }
}

@media (max-width:520px){
  .edex-calendar-section { margin:.5rem auto 1rem; }
  .edex-calendar-title { font-size:.85rem; margin-bottom:.4rem; }
  .edex-calendar-buttons { max-width:95%; gap:.35rem; flex-direction:column; }
  .edex-calendar-btn { padding:7px 12px; font-size:.75rem; gap:8px; justify-content:center; }
  .edex-calendar-btn img { width:16px; height:16px; }
}
/* Countdown Timer Styles */
.edex-countdown {
  display:flex; gap:45px; justify-content:center; align-items:center;
  margin:2rem 0 2.4rem; flex-wrap:wrap;
}
.countdown-box {
  background:rgba(255,255,255,.2); border:3px solid #fff; border-radius:24px;
  padding:25.08px 21.12px; min-width:158.4px; backdrop-filter:blur(10px);
}
.countdown-number {
  font-size:5.808rem; font-weight:900; color:#fff; line-height:1; margin-bottom:13.2px;
}
.countdown-label {
  font-size:1.584rem; font-weight:700; color:#fff; text-transform:capitalize;
}

/* Video Play Button */
.edex-video-play { margin:2rem 0 3rem; }
.video-play-btn {
  background:rgba(255,255,255,.2); border:4px solid #000; border-radius:50%;
  width:120px; height:120px; display:flex; align-items:center; justify-content:center;
  cursor:pointer; transition:all .3s; backdrop-filter:blur(10px);
  color:#000; font-size:1.5rem;
}
.video-play-btn:hover { transform:scale(1.1); background:rgba(255,255,255,.3); }

/* =============== NEW FIRST SLIDE SPONSOR + META LAYOUT =============== */
/* Width reduction (~35%) for overall sponsor/meta wrapper */
.edex-sponsor-meta { position:absolute; left:50%; bottom:0; transform:translateX(-50%); width:100%; max-width:960px; padding-bottom:0; }
/* Variant for slides 2 & 3 (placed inline in flow instead of bottom overlap) */
/* Secondary (slides 2 & 3) anchored near bottom with controlled gap */
.sponsor-meta-secondary { position:absolute; left:50%; bottom:4vh; transform:translateX(-50%); width:100%; max-width:960px; margin:0; }
/* Reduced white pill height (-40%), content scale (≈50%), and width (-35%) */
.edex-sponsor-pill { background:#fff; border-radius:110px; padding:12px 38px 12px; display:flex; justify-content:center; gap:22px; align-items:center; max-width:444.6px; margin:0 auto -32px; position:relative; z-index:3; }
/* Secondary variant (slides 2 & 3) should not overlap bottom */
/* Override pill margin for secondary so it doesn't add extra bottom space */
.sponsor-meta-secondary .edex-sponsor-pill { margin:0 auto 0; }
.edex-sponsor-group { text-align:center; display:flex; flex-direction:column; align-items:center; gap:5px; }
.edex-sponsor-group.no-heading { padding-top:0; }
.sponsor-heading { font-size:0.80rem; font-weight:700; text-transform:none; letter-spacing:1px; color:#081A44; margin:0 0 5px; }
.sp-logos { display:flex; align-items:center; gap:22px; }
.sp-logos img { max-height:48px; width:auto; object-fit:contain; }
.sp-logos.single img { max-height:48.6px; }
/* Logo specific scaling: GPTS +30%, Cometa -50% */
.sp-logos img.logo-gpts { max-height:68.64px; }
.sp-logos img.logo-cometa { max-height:26.4px; }

@media (max-width:1150px){
  .sp-logos img.logo-gpts { max-height:60.72px; }
  .sp-logos img.logo-cometa { max-height:23.76px; }
}

/* Reduced blue bar height (-30%), content scale (≈50%), and width (-35%) */
.edex-meta-bar { background:#081A44; border-radius:40px 40px 0 0; padding:46px 40px 34px; display:flex; gap:64px; justify-content:center; align-items:flex-start; max-width:768px; margin:0 auto 0; position:relative; z-index:2; }
.edex-meta-block { display:flex; align-items:flex-start; gap:18px; max-width:420px; text-align:left; }
.meta-icon-wrap { color:#ffffff; line-height:1; display:flex; align-items:center; justify-content:center; }
.meta-icon-wrap svg { width:34px; height:34px; }
.meta-bar-text { display:flex; flex-direction:column; }
/* Increase text sizes ~25% */
.meta-bar-label { margin:0; font-size:1.1rem; font-weight:600; letter-spacing:.55px; color:#db1d61; }
.meta-bar-value { margin:0; font-size:1.0625rem; font-weight:500; line-height:1.32; color:#fff; }

/* Responsive adjustments */
@media (max-width:1400px){ .edex-meta-bar{gap:44px; padding:44px 44px 31px;} .edex-sponsor-pill{gap:30px; padding:12px 40px 12px;} .sp-logos img.logo-gpts{max-height:68.64px;} .sp-logos img.logo-cometa{max-height:26.4px;} }
@media (max-width:1150px){ .edex-meta-bar{gap:40px; padding:41px 40px 29px;} .edex-sponsor-pill{gap:20px; padding:12px 32px 12px; max-width:374.4px;} .sp-logos img{max-height:43.2px;} .sp-logos img.logo-gpts{max-height:60.72px;} .sp-logos img.logo-cometa{max-height:23.76px;} }

@media (max-width:760px){ .edex-meta-bar{padding:54px 40px 38px; gap:48px;} .edex-sponsor-pill{padding:12px 32px 12px; margin:0 auto -40px;} .sp-logos{gap:20px;} .meta-bar-value{font-size:.95rem;} .meta-bar-label{font-size:.78rem;} .sp-logos img.logo-gpts{max-height:52.8px;} .sp-logos img.logo-cometa{max-height:21.12px;} }

@media (max-width:430px){ .edex-meta-bar{padding:33px 28px 20px; gap:34px;} .edex-sponsor-pill{padding:12px 20px 12px; flex-direction:row; justify-content:center; gap:12px;} .sp-logos img{max-height:33.6px;} .meta-bar-value{font-size:.85rem;} .meta-bar-label{font-size:.68rem;} .sp-logos img.logo-gpts{max-height:39.6px;} .sp-logos img.logo-cometa{max-height:15.84px;} }

/* (Old .edex-info-pill styles removed after unifying slides to sponsor pill design) */

.pill-meta { display:flex; gap:70px; justify-content:center; flex-wrap:wrap; }
.meta-item { display:flex; gap:14px; align-items:flex-start; max-width:300px; }
.meta-icon { font-size:1.65rem; line-height:1; }
.meta-label { font-size:.75rem; text-transform:uppercase; letter-spacing:2px; font-weight:700; color:#c21f53; margin:0 0 4px; }
.meta-value { margin:0; font-size:.95rem; font-weight:500; line-height:1.3; color:#081A44; }

.edex-swiper .edex-pagination {
  position:absolute;
  top:50% !important;
  bottom:auto !important;
  left:auto !important;
  right:30px !important;
  transform:translateY(-50%);
  display:flex;
  flex-direction:column;
  gap:16px;
  width:auto !important;
  height:auto;
  padding:0;
  z-index:10;
}
.edex-swiper .edex-pagination .swiper-pagination-bullet {
  width:16px; height:16px; background:rgba(255,255,255,.3); opacity:1;
  border:2px solid #fff; transition:all .3s ease; border-radius:50%;
  cursor:pointer;
}
.edex-swiper .edex-pagination .swiper-pagination-bullet-active {
  background:#fff; box-shadow:0 0 0 4px rgba(255,255,255,.25);
}

.edex-decor img { position:absolute; pointer-events:none; user-select:none; }
.top-flower { top:4%; right:9%; max-width:280px; transform:rotate(6deg); }
.side-flower { right:2%; top:28%; max-width:200px; }

/* Removed floatY keyframes (no longer used) */

@media (max-width:1100px){
  .pill-meta{gap:40px;}
  .countdown-box{min-width:132px; padding:20.064px 15.84px;}
  .countdown-number{font-size:3.696rem;}
}

@media (max-width:520px){
  .pill-meta{gap:30px;}
  .edex-pagination{display:none;}
  .edex-hero-title .year{font-size:clamp(3rem,16vw,4.2rem);}
  .edex-countdown{gap:8px; margin:1.5rem 0 1.6rem; flex-wrap:nowrap;}
  .countdown-box{min-width:70px; padding:12px 6px; border-radius:12px; border-width:2px;}
  .countdown-number{font-size:1.8rem; margin-bottom:6px;}
  .countdown-label{font-size:0.7rem;}
  .video-play-btn{width:100px; height:100px;}
  .edex-sponsor-meta,
  .sponsor-meta-secondary{position:static; transform:none; margin:0rem auto 0; max-width:100%; padding-bottom:0;}
  .edex-sponsor-pill{margin:0rem auto 0;}
  .edex-btn-main{margin-bottom:2rem;}
  .sp-logos img.logo-gpts{max-height:62px;}
  .sp-logos img.logo-cometa{max-height:30px;}
}
/* Prevent page vertical scroll caused by global body padding for fixed header */
body.home-landing { padding-top:0 !important; }
body.home-landing .edex-hero-slider { height:100vh; }
body.home-landing .fixed-header { position:fixed; }
/* Large desktop (e.g., 1920px) adjustment: push hero content (logo) slightly lower */
@media (min-width:1600px){
  .edex-hero-inner{ padding-top:190px; font-size:1.3em; }
  .edex-logo-img{ max-width:754px; }
  .edex-sponsor-pill{ padding:16px 84px 16px; max-width:575.64px; font-size:1.1em; }
  .edex-meta-bar{ padding:60px 52px 44px; max-width:998px; font-size:1.3em; }
  .countdown-box{ min-width:205.92px; padding:32.604px 27.72px; }
  .countdown-number{ font-size:7.5504rem; margin-bottom:17.16px; }
  .countdown-label{ font-size:2.0592rem; }
}

/* =============== AGENDA SECTION =============== */
.edex-agenda-section {
    padding: 48px 0 32px;
    font-family: 'General Sans', sans-serif;
    margin-bottom: 50px;
}

.edex-agenda-container {
    max-width: 900px;
    margin: 0 auto;
}

.edex-agenda-list {
    background: #fff;
    box-shadow: 0 8px 32px 0 rgba(208, 29, 97, 0.12), 0 1.5px 8px 0 rgba(102, 51, 153, 0.08);
    border-radius: 5px;
    padding: 32px 24px;
}

/* Common section title for Agenda, Speakers, Previous Editions */
.edex-section-title {
    text-align: center;
    font-size: 2.1rem;
    margin-bottom: 2.5rem;
    letter-spacing: 1px;
    color: #081a44;
}

.edex-agenda-items {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.edex-agenda-row {
    display: flex;
    align-items: center;
    gap: 32px;
}

.edex-agenda-row.alt-bg {
    background: #e9eaf0;
    padding: 12px 0;
}

.edex-agenda-time {
    min-width: 140px;
    text-align: center;
    font-size: 1.35rem;
    font-weight: 700;
    color: #081a44;
}

.edex-agenda-event-title {
    font-size: 1.08rem;
    font-weight: 600;
    color: #081a44;
}

.edex-agenda-speaker {
    color: #db1d61;
    font-size: 0.98rem;
    font-weight: 500;
}

.edex-agenda-meta {
    color: #888;
    font-size: 0.95rem;
}

/* =============== SPEAKERS SECTION =============== */
.edex-speakers-section {
    background: #fff;
    padding: 0px 0 32px;
    position: relative;
}

.edex-speakers-bg {
    position: absolute;
    top: -100px;
    left: 0;
    width: 100%;
    height: 50%;
    background: url('/assets/website/images/speaker_bg.png') top center/contain no-repeat;
    z-index: 1;
}

.edex-speakers-container {
    max-width: 900px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}



.edex-speakers-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px 45px;
}

.edex-speaker-card {
    text-align: left;
    width: 180px;
    overflow: visible;
}

.edex-speaker-view-info {
    display: inline-block;
    margin-top: 10px;
    color: #081a44;
    font-weight: 500;
    text-decoration: underline;
    font-size: 1rem;
    transition: color 0.2s;
}
.edex-speaker-view-info:hover {
    color: #3a4e8c;
    text-decoration: underline;
}

.edex-speaker-img-wrap {
    position: relative;
    display: inline-block;
    width: 180px;
    height: 220px;
    margin: 0 auto;
    transition: all 0.3s ease;
}

.edex-speaker-img-wrap::before {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: #E6A3BA;
    border: 0px solid #db1d61;
    box-shadow: inset 0 0 0 0px #fff;
    opacity: 0;
    transition: all 0.3s ease;
    z-index: 0;
}

.edex-speaker-img-wrap:hover::before {
    width: 220px;
    height: 220px;
    border: 6px solid #db1d61;
    box-shadow: inset 0 0 0 5px #fff;
    opacity: 1;
}

.edex-speaker-img {
    width: 180px;
    height: 180px;
    object-fit: cover;
    border-radius: 50%;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.10);
    display: block;
    margin: 0 auto;
    border: 0px solid transparent;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    transition: all 0.3s ease;
}

.edex-speaker-img-wrap:hover .edex-speaker-img {
    box-shadow: 0 8px 32px rgba(208, 29, 97, 0.18), 0 2px 12px rgba(102, 51, 153, 0.12);
}

.edex-speaker-name {
    margin-top: 1.1rem;
    font-weight: 700;
    color: #081a44;
    font-size: 0.75rem;
}

.edex-speaker-role {
    font-size: 0.75rem;
    color: #444;
}

.edex-speaker-view-info {
    display: inline-block;
    margin-top: 0.5rem;
    color: #081a44;
    font-size: 0.75rem;
    font-weight: 700;
    text-decoration: underline;
    cursor: pointer;
    transition: color 0.2s;
}
.edex-speaker-view-info:hover {
    color: #102c70;
    text-decoration: underline;
}

/* =============== PREVIOUS EDITIONS SECTION =============== */
.edex-previous-editions-section {
    background: #fff;
    padding: 32px 0 56px;
}

.edex-previous-container {
    max-width: 900px;
    margin: 0 auto;
}



.edex-previous-highlight {
    font-weight: 900;
    color: #102c70;
}

.edex-previous-grid {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
}

.edex-previous-card {
    text-align: center;
    width: 280px;
}

.edex-previous-img {
    width: 275px;
    height: auto;
    max-height: 220px;
    object-fit: contain;
    border-radius: 16px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
    background: #f8f8fa;
}

.edex-previous-label {
    margin-top: 0.7rem;
    font-size: 1.08rem;
    color: #102c70;
    font-weight: 700;
    letter-spacing: 0.5px;
    white-space: normal;
    word-break: break-word;
}

.edex-previous-btn-wrapper {
    text-align: center;
    margin-top:50px;
}

.edex-primary-btn {
    padding: 10px 38px;
    font-size: 1.08rem;
}

/* =============== FOOTER / LOCATION SECTION =============== */
.edex-footer-map {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    font-family: 'General Sans', sans-serif;
}

.edex-footer-map-wrapper {
    position: relative;
    width: 100%;
    height: 220px;
}

.edex-footer-map-iframe {
    width: 100%;
    height: 100%;
    border: 0;
}

.edex-footer-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20%;
    background: #0b1f4a;
    color: #fff;
    padding: 24px 36px 22px;
    width: 320px;
    max-width: 90%;
    box-shadow: 0 12px 38px rgba(0, 0, 0, 0.18);
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
}

.edex-footer-logo-wrapper {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
}

.edex-footer-logo {
    height: 50px;
    width: auto;
    object-fit: contain;
}

.edex-footer-content {
    padding-left: 10px;
}

.edex-footer-location-title {
    font-size: 1.05rem;
    font-weight: 700;
    margin-bottom: 4px;
    letter-spacing: 0.2px;
}

.edex-footer-address {
    font-size: 0.98rem;
    line-height: 1.55;
    color: #e9edf7;
}

/* =============== RESPONSIVE ADJUSTMENTS (NON-HERO) =============== */
@media (max-width: 1024px) {
    .edex-agenda-container,
    .edex-speakers-container,
    .edex-previous-container {
        padding: 0 20px;
    }

    .edex-section-title {
        font-size: 1.9rem;
    }

    .edex-speakers-bg {
        top: -80px;
        height: 45%;
        background-size: 120% auto;
    }

    .edex-footer-overlay {
        right: 12%;
        width: 300px;
    }
}

@media (max-width: 820px) {
    .edex-agenda-section { padding: 40px 0 28px; }
    .edex-agenda-list { padding: 26px 18px; }
    .edex-section-title { font-size: 1.7rem; margin-bottom: 2rem; }
    .edex-agenda-row { gap: 18px; align-items: flex-start; }
    .edex-agenda-time { min-width: 110px; font-size: 1.18rem; }
    .edex-agenda-event-title { font-size: 1.02rem; }

    .edex-speakers-bg { top: -60px; height: 38%; background-size: 140% auto; }
    .edex-speakers-grid { gap: 30px 28px; }
    .edex-speaker-card { width: 46%; max-width: 220px; text-align: center; }
    .edex-speaker-name { text-align: center; }
    .edex-speaker-role { text-align: center; }

    .edex-previous-grid { gap: 12px; }
    .edex-previous-card { width: 46%; max-width: 240px; }
    .edex-previous-img { width: 100%; max-height: 200px; }

    .edex-footer-map-wrapper { height: 260px; }
    .edex-footer-overlay { right: 4%; width: 280px; padding: 20px 24px; }
}

@media (max-width: 600px) {
    .edex-agenda-section { padding: 32px 0 24px; }
    .edex-agenda-list { padding: 22px 14px; }
    .edex-section-title { font-size: 1.45rem; letter-spacing: 0.6px; }
    .edex-agenda-row { flex-direction: column; align-items: flex-start; gap: 10px; padding: 10px 12px; }
    .edex-agenda-time { min-width: auto; text-align: left; font-size: 1.1rem; }
    .edex-agenda-row.alt-bg { padding: 10px 12px; border-radius: 6px; }

    .edex-speakers-section { padding: 20px 0 28px; }
    .edex-speakers-container { padding: 0 16px; }
    .edex-speakers-bg { top: -40px; height: 34%; background-size: 200% auto; }
    .edex-speakers-grid { gap: 22px 18px; }
    .edex-speaker-card { width: 100%; max-width: 260px; margin: 0 auto; }
    .edex-speaker-img { width: 140px; height: 140px; }
    .edex-speaker-img-wrap { width: 140px; height: 175px; }
    .edex-speaker-img-wrap:hover::before { width: 175px; height: 175px; border: 5px solid #db1d61; }

    .edex-previous-container { padding: 0 16px; }
    .edex-previous-grid { gap: 14px; }
    .edex-previous-card { width: 100%; max-width: 260px; margin: 0 auto; }
    .edex-previous-img { max-height: 190px; }

    .edex-footer-map-wrapper {
        min-height: 360px;
        height: auto;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
    }
    .edex-footer-overlay {
        position: relative;
        right: auto;
        top: auto;
        bottom: 0;
        margin: 0 auto 0;
        width: calc(100% - 32px);
        max-width: 360px;
        border-radius: 12px;
        min-height: 180px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .edex-footer-map { padding-bottom: 0; }
    .edex-footer-logo { height: 44px; }
}

@media (max-width: 420px) {
    .edex-section-title { font-size: 1.32rem; margin-bottom: 1.6rem; }
    .edex-agenda-time { font-size: 1rem; }
    .edex-speaker-img { width: 128px; height: 128px; }
    .edex-speaker-img-wrap { width: 128px; height: 160px; }
    .edex-speaker-img-wrap:hover::before { width: 160px; height: 160px; border: 5px solid #db1d61; }
    .edex-speaker-card { max-width: 230px; }
    .edex-previous-img { max-height: 170px; }
    .edex-footer-map-wrapper { height: 300px; }
    .edex-footer-overlay { margin-top: -250px; }
}
