/* ROSCHER V18 – responsive editorial image gallery */
.v18-gallery-section{background:#f2f3ef;padding:clamp(56px,7vw,108px) 0!important}
.v18-gallery-section .wrap{max-width:1320px;margin-inline:auto;padding-inline:clamp(18px,3vw,44px)}
.v18-gallery-section h2{font-size:clamp(32px,4vw,56px);line-height:1.12;letter-spacing:-.035em;margin-bottom:12px}
.v18-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:clamp(180px,19vw,270px);gap:14px!important;margin-top:30px;align-items:stretch}
.v18-gallery-item{position:relative;min-width:0;min-height:0;overflow:hidden;margin:0!important;background:#17201a;cursor:zoom-in;border-radius:3px;isolation:isolate}
.v18-gallery-item:first-child{grid-column:span 2;grid-row:span 2}
.v18-gallery-item:nth-child(4){grid-column:span 2}
.v18-gallery-item img{display:block;width:100%!important;height:100%!important;min-height:0!important;max-width:none!important;aspect-ratio:auto!important;object-fit:cover;transition:transform .45s ease,filter .45s ease}
.v18-gallery-item:hover img,.v18-gallery-item:focus-visible img{transform:scale(1.045);filter:brightness(.94)}
.v18-gallery-item:focus-visible{outline:3px solid #99db00;outline-offset:3px}
.v18-gallery-item figcaption{position:absolute;inset:auto 0 0;padding:44px 20px 18px;background:linear-gradient(transparent,rgba(0,0,0,.82));color:#fff;font-size:clamp(14px,1.25vw,18px);font-weight:750;pointer-events:none}
.v18-lightbox[hidden]{display:none!important}.v18-lightbox{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:rgba(5,9,8,.94);padding:68px 72px 86px}
.v18-lightbox img{display:block;max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 20px 70px #0008}
.v18-lightbox button{position:absolute;border:0;color:#fff;background:#202724db;cursor:pointer;width:46px;height:46px;font-size:34px;line-height:1;border-radius:2px}
.v18-lightbox button:hover{background:#91d000;color:#111}.v18-close{top:18px;right:20px}.v18-prev{left:15px;top:50%}.v18-next{right:15px;top:50%}
.v18-lightbox-caption{position:absolute;bottom:24px;left:15px;right:15px;text-align:center;color:white;font-size:16px}
body.v18-modal-open{overflow:hidden}
@media(max-width:900px){.v18-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:clamp(180px,28vw,260px)}.v18-gallery-item:first-child{grid-column:span 2;grid-row:span 2}.v18-gallery-item:nth-child(4){grid-column:span 2}}
@media(max-width:560px){.v18-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:160px;gap:9px!important}.v18-gallery-item:first-child{grid-column:span 2;grid-row:span 2}.v18-gallery-item:nth-child(4){grid-column:span 1}.v18-gallery-item figcaption{padding:26px 10px 10px;font-size:12px}.v18-lightbox{padding:65px 14px 80px}.v18-prev{left:4px!important}.v18-next{right:4px!important}.v18-lightbox button{width:36px;height:42px}}
@media(prefers-reduced-motion:reduce){.v18-gallery-item img{transition:none}}
