/* Events v3 — use the premium bilingual layout on desktop and mobile */
.ep-showcase{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
.ep-card{display:flex!important;flex-direction:column!important}.ep-card-top{position:relative!important}.ep-card-body{display:flex!important;flex:1!important;flex-direction:column!important}.ep-card .ep-details-btn,.ep-card .ep-completed{margin-top:auto!important}
.ep-visual{height:220px!important;background:#eaf4f7!important;overflow:hidden!important}.ep-visual svg{width:100%!important;height:100%!important;display:block!important}
.ep-detail-visual{background:#edf7fa!important;min-height:420px!important}.ep-detail-visual>.ep-visual{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:420px!important}.ep-detail-visual>.ep-month{z-index:4!important}
.ep-detail-bilingual{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px!important;margin-top:4px!important}.ep-detail-lang{background:#f8fbfd!important;border:1px solid #d8e8ef!important;border-radius:18px!important;padding:22px!important}.ep-detail-lang h3{margin:0 0 14px!important;color:#0b4675!important;font-size:20px!important}.ep-detail-lang div{font-size:16px!important;line-height:1.9!important;color:#173a55!important}.ep-detail-lang-en{text-align:left!important}.ep-back small{font-size:12px!important;margin-right:8px!important;color:#64839a!important;direction:ltr!important}
@media(max-width:1080px){.ep-showcase{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.events-premium{padding-top:18px!important}.ep-showcase{grid-template-columns:1fr!important;gap:18px!important}.ep-visual{height:205px!important}.ep-header{align-items:flex-start!important}.ep-heading h1{font-size:30px!important}.ep-detail-card{grid-template-columns:1fr!important}.ep-detail-visual{min-height:245px!important}.ep-detail-visual>.ep-visual{min-height:245px!important}.ep-detail-copy{padding:24px 20px!important}.ep-detail-copy h1{font-size:27px!important}.ep-detail-copy h2{font-size:21px!important}.ep-detail-meta{grid-template-columns:1fr!important}.ep-detail-text{padding:22px 18px!important}.ep-detail-bilingual{grid-template-columns:1fr!important}.ep-detail-lang{padding:18px!important}.ep-detail-lang div{font-size:15px!important}}
