.event-slider{max-width:900px;margin:24px auto 0;background:#fff;border:1px solid #dce5f0;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px #183c7015;color:#21304d}.event-slider [hidden]{display:none!important}.event-slider-stage{background:#edf2f8;touch-action:pan-y}.event-slider figure{margin:0}.event-slider-photo{display:grid;place-items:center;height:clamp(260px,42vw,440px);padding:12px}.event-slider-photo img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}.event-slider figcaption{padding:14px 20px;min-height:86px;background:#fff;line-height:1.5}.event-slider figcaption strong{display:block;color:#173c6a;font-size:17px}.event-slider figcaption span{font-size:14px;color:#526581}.event-slider-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 20px;border-top:1px solid #e1e8f1;background:#f7faff}.event-slider-controls button{font:600 14px system-ui;cursor:pointer;border:1px solid #315ba1;border-bottom:3px solid #193c78;border-radius:9px;background:linear-gradient(120deg,#3167bd,#224c95);color:#fff;padding:10px 14px}.event-slider-dots{display:flex;gap:8px;align-items:center}.event-slider-dots button{width:13px;height:13px;padding:0;border:1px solid #8da2c3;border-radius:50%;background:#d4dfef;min-width:13px}.event-slider-dots button.active{background:#315ba1;border-color:#315ba1}.event-slider-controls button:focus-visible{outline:3px solid #e6a522;outline-offset:4px}.event-slider-count{font:600 13px system-ui;color:#526581}.event-slider-title{text-align:center}.event-slider-intro{text-align:center;max-width:650px;margin:12px auto;color:var(--mut)}@media(max-width:550px){.event-slider-photo{height:310px;padding:8px}.event-slider-controls{padding:12px;gap:10px}.event-slider figcaption{padding:12px 16px;min-height:106px}.event-slider figcaption strong{font-size:15px}.event-slider-dots{gap:6px}.event-slider-count{display:none}}

.hero .hero-slider{margin:0;width:100%;min-width:0;scroll-margin-top:110px;align-self:start}.hero-slider .event-slider-photo{height:clamp(280px,31vw,420px)}.hero-slider figcaption strong{font-size:18px;line-height:1.35}.hero-slider figcaption span{font-size:14px}.hero-slider .event-slider-controls{padding:12px 16px}.hero-slider .event-slider-controls button[data-pause]{font-size:12px;padding:8px 10px}.hero-slider figcaption{min-height:100px}.hero-slider .event-slider-count{font-size:12px}@media(max-width:720px){.hero .hero-slider{grid-row:auto}.hero-slider .event-slider-photo{height:330px}}

/* Keep intrinsic portrait dimensions inside the media area, away from controls. */
.event-slider .event-slider-photo{box-sizing:border-box;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;position:relative}
.event-slider .event-slider-photo img,.event-slider .event-slider-photo video{box-sizing:border-box;display:block;width:100%;height:100%;max-width:100%;max-height:100%;min-width:0;min-height:0;object-fit:contain}
.event-slider .event-slider-stage{position:relative;overflow:hidden}
.event-slider .event-slider-controls{position:relative;z-index:2;isolation:isolate;flex-shrink:0}
.event-slider .event-slider-controls button:not([data-slide-to]){min-height:44px}

.event-slider .event-slider-stage figure{display:block;min-width:0;overflow:hidden}
.event-slider .event-slider-controls{width:100%;box-sizing:border-box;clear:both}
.event-slider .event-slider-dots{min-width:0;flex-wrap:wrap}
