.gpi-ev-grid {display:grid;grid-template-columns:repeat(var(--gpi-ev-desktop,4),minmax(0,1fr));gap:var(--gpi-ev-gap,16px);width:100%;font-family:inherit}
.gpi-ev-grid,.gpi-ev-grid * {box-sizing:border-box}
.gpi-ev-grid .gpi-ev-card {position:relative;isolation:isolate;min-width:0;height:var(--gpi-ev-height,220px);border-radius:14px;overflow:hidden;background:#f2f3f5;margin:0}
.gpi-ev-grid .gpi-ev-placeholder {border:2px dashed #dce1e8}
.gpi-ev-grid .gpi-ev-image {position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;margin:0;border:0;border-radius:0;object-fit:cover}
.gpi-ev-grid .gpi-ev-caption {position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px;padding:20px;overflow:auto;color:#00264b;pointer-events:none}
.gpi-ev-grid .gpi-ev-has-image .gpi-ev-caption {background:linear-gradient(0deg,rgba(0,18,40,.82),rgba(0,18,40,.08));color:#fff;justify-content:flex-end}
.gpi-ev-grid .gpi-ev-with-link .gpi-ev-caption {padding-bottom:66px}
.gpi-ev-grid .gpi-ev-title {font-size:16px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}
.gpi-ev-grid .gpi-ev-description {font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.gpi-ev-grid .gpi-ev-calendar {flex-shrink:0;color:#9ca9ba;margin-bottom:3px}
.gpi-ev-grid .gpi-ev-hit {position:absolute;inset:0;z-index:2;display:block;border:0;background:transparent;border-radius:inherit;text-decoration:none;box-shadow:none}
.gpi-ev-grid .gpi-ev-zoom {cursor:zoom-in}
.gpi-ev-grid .gpi-ev-zoom-symbol {position:absolute;right:10px;top:10px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:white;background:rgba(0,20,40,.65);font-size:22px;line-height:1}
.gpi-ev-grid .gpi-ev-link {position:absolute;z-index:3;bottom:14px;left:50%;transform:translateX(-50%);max-width:calc(100% - 28px);padding:8px 16px;border-radius:7px;background:#fff;color:#112f50;font-size:13px;line-height:1.4;font-weight:600;text-align:center;text-decoration:none;overflow-wrap:anywhere}
.gpi-ev-grid .gpi-ev-hit:focus-visible {outline:3px solid #fff;outline-offset:-5px;box-shadow:inset 0 0 0 7px #2965a6}
.gpi-ev-grid .gpi-ev-link:focus-visible {outline:3px solid #2965a6;outline-offset:2px}
.gpi-ev-grid .gpi-ev-link:hover {background:#eaf1fa;color:#112f50}
html.gpi-ev-modal-open {overflow:hidden!important}
dialog.gpi-ev-dialog {box-sizing:border-box;border:0;padding:52px 20px 20px;margin:auto;background:#091522;color:white;border-radius:12px;width:min(1100px,94vw);max-width:94vw;max-height:94vh;overflow:auto;box-shadow:0 16px 80px #0008}
dialog.gpi-ev-dialog:not([open]) {display:none}
dialog.gpi-ev-dialog::backdrop {background:rgba(0,0,0,.88)}
.gpi-ev-dialog .gpi-ev-modal-img {display:block;max-width:100%;width:auto;max-height:72vh;height:auto;object-fit:contain;margin:0 auto}
.gpi-ev-dialog .gpi-ev-close {position:absolute;top:10px;right:12px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid #ffffff70;border-radius:50%;background:#ffffff15;color:#fff;font-family:inherit;font-size:27px;line-height:1;cursor:pointer;box-shadow:none}
.gpi-ev-dialog .gpi-ev-modal-title {display:block;text-align:center;color:#fff;margin:14px 0 0;font-size:16px;line-height:1.4;overflow-wrap:anywhere}
.gpi-ev-dialog .gpi-ev-close:focus-visible {outline:2px solid white;outline-offset:3px}
.gpi-ev-dialog .gpi-ev-error {text-align:center;color:white}
@media(max-width:1024px){.gpi-ev-grid{grid-template-columns:repeat(var(--gpi-ev-tablet,2),minmax(0,1fr))}}
@media(max-width:767px){.gpi-ev-grid{grid-template-columns:repeat(var(--gpi-ev-mobile,1),minmax(0,1fr))}}
