/* Styles for JSON rendered event and news cards. */
.json-page-list{max-width:1200px;margin:40px auto;padding:0 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.json-content-card{background:#fff;border:1px solid #e3ebe5;border-radius:16px;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.06);display:flex;flex-direction:column;min-width:0}
.json-content-image{width:100%;height:235px;object-fit:cover;display:block;background:#eef4ef}
.json-content-body{padding:22px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.json-content-body h2{margin:0;color:#114b32;font-size:21px;line-height:1.35}
.json-content-meta{margin:0;color:#6a7c70;font-size:13px;font-weight:700}
.json-content-description{margin:0;color:#35443b;line-height:1.7;white-space:pre-line}
.json-content-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:#075b3b;color:#fff;text-decoration:none;padding:10px 17px;font-weight:700;margin-top:5px}
.json-news-grid{max-width:1200px;margin:22px auto 55px;padding:0 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.json-news-full{white-space:pre-line;line-height:1.75;color:#35443b;max-height:0;overflow:hidden;transition:max-height .25s ease}
.json-news-full.expanded{max-height:4000px}
.json-featured-card{width:100%;flex-direction:row;align-items:stretch}
.json-featured-card .json-content-image{width:42%;height:auto;min-height:230px}
.json-featured-card .json-content-body{justify-content:center}
.json-empty{grid-column:1/-1;padding:36px;text-align:center;border:1px dashed #cbd9cf;border-radius:14px;color:#65756b;background:#fff}
.json-image-popup{display:none;position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.9);align-items:center;justify-content:center;padding:20px;box-sizing:border-box;cursor:zoom-out}
.json-image-popup.is-open{display:flex}
.json-image-popup__image{display:block;max-width:95%;max-height:90vh;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 10px 50px rgba(0,0,0,.5);cursor:default}
.json-image-popup__close{position:absolute;top:15px;right:22px;width:45px;height:45px;border:0;border-radius:50%;background:#fff;color:#123d2a;font-size:34px;line-height:1;cursor:pointer}
.json-image-zoomable{cursor:zoom-in}
.json-popup-open{overflow:hidden}
.is-hidden{display:none!important}
@media(max-width:760px){.json-page-list,.json-news-grid{grid-template-columns:1fr;padding:0 15px;margin:24px auto}.json-featured-card{flex-direction:column}.json-featured-card .json-content-image{width:100%;height:220px}.json-content-body{padding:18px}.json-content-body h2{font-size:19px}}
