/* Hollandmarkt 2026 – Rückblick. Ergänzung zum vorhandenen Farbschema. */
.events-page .page-title{font-size:clamp(2rem,5vw,4.5rem);overflow-wrap:anywhere}
.events-page .event-feature h2{font-size:clamp(1.45rem,3vw,2.25rem);overflow-wrap:anywhere}
.events-page .hm-recap-article>h2{font-size:clamp(1.6rem,3.5vw,2.5rem);overflow-wrap:anywhere}
.hm-recap-teaser{align-items:center;min-width:0}
.hm-recap-teaser .event-teaser-poster,.hm-recap-teaser .event-teaser-poster img{width:200px;max-width:100%}
.hm-recap-teaser .event-teaser-poster img{height:auto;display:block;border-radius:10px}
.hm-teaser-copy{min-width:0}
.hm-teaser-lead{font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.75;margin:0 0 1.25rem}
.hm-recap-article{overflow:visible}
.hm-recap-article>h2{margin-top:.4rem}
.hm-recap-cover{margin:1.8rem 0 2rem;max-width:1000px}
.hm-recap-cover img{width:100%;height:auto;border-radius:12px;display:block}
.hm-recap-text{max-width:850px;font-size:1.04rem;line-height:1.8}
.hm-recap-text p{margin:0 0 1.15rem}
.hm-gallery-section{clear:both;margin-top:2.8rem;scroll-margin-top:6rem}
.hm-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap;margin-bottom:1.3rem}
.hm-gallery-heading h3{font-size:clamp(1.5rem,3vw,2rem);color:var(--g);margin:.45rem 0 0}
.hm-gallery-heading p{font-size:.88rem;color:#667875;margin:0}
.hm-gallery{columns:3 240px;column-gap:1rem}
.hm-photo-item{break-inside:avoid;margin:0 0 1rem;display:block}
.hm-photo{display:block;border-radius:12px;overflow:hidden;background:#eef4f3;cursor:zoom-in;outline-offset:4px}
.hm-photo img{display:block;width:100%;height:auto;transition:transform .25s ease}
.hm-photo:focus-visible{outline:3px solid var(--t)}
@media(hover:hover) and (pointer:fine){.hm-photo:hover img{transform:scale(1.025)}}
.hm-lightbox{box-sizing:border-box;width:min(1120px,calc(100vw - 2rem));max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);padding:0;border:1px solid #d7e6e5;border-radius:18px;background:#fff;color:var(--text);box-shadow:0 20px 70px #0004}
.hm-lightbox::backdrop{background:rgba(5,22,21,.88)}
.hm-lightbox-inner{padding:clamp(.75rem,2vw,1.25rem)}
.hm-lightbox-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;font-size:.85rem;color:#667875}
.hm-lightbox button{font:inherit;cursor:pointer}
.hm-lightbox-close{border:1px solid var(--line);border-radius:99px;padding:.35rem .8rem;background:#fff;color:var(--g);font-weight:700!important}
.hm-lightbox-close span{font-size:1.3rem;vertical-align:-.05em;margin-left:.3rem}
.hm-lightbox-image-wrap{display:flex;align-items:center;justify-content:center;min-height:0;background:#f4f8f7;border-radius:10px;overflow:hidden}
.hm-lightbox-image-wrap img{display:block;max-width:100%;max-height:calc(100vh - 12rem);max-height:calc(100dvh - 12rem);width:auto;height:auto;object-fit:contain}
.hm-lightbox-bottom{display:flex;justify-content:space-between;align-items:center;gap:.6rem 1rem;margin-top:.8rem}
.hm-lightbox-bottom button{border:1px solid var(--line);border-radius:99px;background:#fff;color:var(--g);padding:.55rem .85rem;font-weight:700}
.hm-lightbox-bottom button:hover,.hm-lightbox-close:hover{background:#e8f3f2}
.hm-lightbox-bottom button:focus-visible,.hm-lightbox-close:focus-visible{outline:3px solid var(--t);outline-offset:2px}
body.hm-lightbox-open{overflow:hidden}
@media(max-width:700px){.hm-recap-teaser{grid-template-columns:1fr}.hm-recap-article{padding:1.25rem}.hm-gallery{columns:2 140px;column-gap:.65rem}.hm-photo-item{margin-bottom:.65rem}.hm-lightbox{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);border-radius:12px}.hm-lightbox-bottom{gap:.4rem}.hm-lightbox-bottom button{padding:.5rem .65rem}.hm-lightbox-bottom button span{display:none}}
@media(max-width:420px){.hm-gallery{columns:1}.hm-gallery-heading{align-items:start;flex-direction:column}.hm-recap-teaser .event-teaser-poster,.hm-recap-teaser .event-teaser-poster img{width:min(200px,100%)}}
@media(prefers-reduced-motion:reduce){.hm-photo img{transition:none}.hm-photo:hover img{transform:none}}
