/* OPTILeMO public events v1.20.35 */
.optilemo-events-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#f7fbfc 0%,#eef7f9 100%)}
.optilemo-events-section::before{position:absolute;width:520px;height:520px;top:-330px;right:-180px;border:1px solid rgba(70,204,225,.16);border-radius:50%;content:"";box-shadow:0 0 0 70px rgba(70,204,225,.025),0 0 0 140px rgba(70,204,225,.012);pointer-events:none}
.optilemo-events-section .section-head{position:relative;z-index:1}
.landing-events-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(320px,540px));justify-content:center;align-items:stretch;gap:24px;margin-top:10px}
.landing-events-grid.is-single{grid-template-columns:minmax(320px,780px);max-width:780px;margin-inline:auto}
.landing-events-grid.is-odd-tail .landing-event-card:last-child{grid-column:1/-1;max-width:540px;width:100%;justify-self:center}
.landing-event-card{display:grid;min-width:0;height:100%;overflow:hidden;border:1px solid rgba(33,30,113,.10);border-radius:26px;background:#fff;box-shadow:0 22px 60px rgba(33,30,113,.10)}
.landing-event-card.is-featured{border-color:rgba(70,204,225,.48);box-shadow:0 26px 70px rgba(33,30,113,.12),0 0 0 1px rgba(70,204,225,.10)}
.landing-event-media{position:relative;aspect-ratio:16/8.7;overflow:hidden;background:linear-gradient(135deg,#dff6fa,#eef1fb)}
.landing-event-media img{width:100%;height:100%;object-fit:cover}
.landing-event-media::after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 55%,rgba(8,39,55,.32));pointer-events:none}
.landing-event-date-badge{position:absolute;z-index:2;top:16px;left:16px;display:grid;min-width:70px;padding:9px 12px;border:1px solid rgba(255,255,255,.38);border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 8px 24px rgba(10,31,42,.13);text-align:center;backdrop-filter:blur(10px)}
.landing-event-date-badge strong{color:#211e71;font-size:1.5rem;line-height:1}.landing-event-date-badge span{margin-top:3px;color:#087f91;font-size:.64rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.landing-event-body{display:grid;gap:16px;padding:24px 26px 27px}
.landing-events-grid.is-single .landing-event-media{aspect-ratio:16/7.6}
.landing-events-grid.is-single .landing-event-body{padding:28px 30px 31px}
.landing-events-grid.is-single .landing-event-description{-webkit-line-clamp:6}
.landing-event-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.landing-event-type,.landing-event-highlight{display:inline-flex;min-height:27px;padding:0 10px;align-items:center;border-radius:999px;font-size:.66rem;font-weight:900}.landing-event-type{background:#e5f8fb;color:#086579}.landing-event-highlight{background:#fff1c0;color:#735400}
.landing-event-body h3{margin:0;color:#211e71;font-size:clamp(1.45rem,2.2vw,2rem);letter-spacing:-.03em}.landing-event-subtitle{margin:-8px 0 0;color:#445f6b;font-weight:700}.landing-event-description{display:-webkit-box;margin:0;overflow:hidden;color:#5c7480;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:4}
.landing-event-facts{display:grid;gap:7px;margin:0;padding:0;list-style:none}.landing-event-facts li{display:flex;align-items:flex-start;gap:9px;color:#284b59;font-size:.84rem;line-height:1.45}.landing-event-facts svg{width:17px;height:17px;margin-top:2px;flex:0 0 17px;stroke:#08a9bf;fill:none;stroke-width:1.8}
.landing-event-videos{display:flex;flex-wrap:wrap;gap:8px}.landing-event-video-btn{display:inline-flex;min-height:42px;padding:0 13px;align-items:center;gap:8px;border:1px solid rgba(33,30,113,.14);border-radius:999px;background:#f8fbfc;color:#211e71;font-weight:850;font-size:.75rem}.landing-event-video-btn:hover{border-color:#46cce1;background:#eefbfd}.landing-event-video-btn svg{width:18px;height:18px}
.landing-event-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.landing-event-actions .btn{min-height:46px;padding-inline:18px;font-size:.8rem}.landing-event-link{display:inline-flex;min-height:46px;padding:0 18px;align-items:center;justify-content:center;border:1px solid rgba(33,30,113,.14);border-radius:999px;color:#211e71;background:#fff;font-size:.8rem;font-weight:850}.landing-event-link:hover{border-color:#46cce1;background:#f7fdfe}
.landing-events-state{position:relative;z-index:1;margin-top:18px;color:#6b838e;text-align:center;font-size:.82rem}
.landing-event-video-modal[hidden]{display:none!important}.landing-event-video-modal{position:fixed;z-index:10040;inset:0;display:grid;padding:clamp(14px,3vw,36px);place-items:center;background:rgba(3,18,30,.84);backdrop-filter:blur(14px)}
.landing-event-video-dialog{width:min(1080px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:24px;background:#071f2d;color:#fff;box-shadow:0 30px 100px rgba(0,0,0,.45)}
.landing-event-video-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px}.landing-event-video-head strong{font-size:1.05rem}.landing-event-video-close{display:grid;width:42px;height:42px;place-items:center;flex:0 0 42px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:1.5rem}.landing-event-video-frame{position:relative;aspect-ratio:16/9;background:#020b11}.landing-event-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:980px){.landing-events-grid,.landing-events-grid.is-single{grid-template-columns:minmax(0,1fr);max-width:none}.landing-events-grid.is-odd-tail .landing-event-card:last-child{grid-column:auto;max-width:none;justify-self:stretch}.landing-event-body,.landing-events-grid.is-single .landing-event-body{padding:22px}.landing-event-description,.landing-events-grid.is-single .landing-event-description{-webkit-line-clamp:6}}
@media(max-width:560px){.landing-event-media{aspect-ratio:16/10}.landing-event-date-badge{top:12px;left:12px;min-width:62px;padding:8px 10px}.landing-event-date-badge strong{font-size:1.28rem}.landing-event-body{gap:14px;padding:20px 18px 22px}.landing-event-actions>*{width:100%}.landing-event-video-modal{padding:10px;align-items:end}.landing-event-video-dialog{border-radius:22px 22px 12px 12px}}
