/* ROSCHER V52: focused accessible concept browser */
.v51-gallery-frame{position:relative;cursor:pointer}.v51-gallery-frame img{display:block}.v52-open{position:absolute;bottom:18px;left:18px;background:#a4e600;color:#152017;border:0;padding:13px 18px;font-weight:800;cursor:pointer;box-shadow:0 6px 22px #0004}.v52-open:hover,.v52-open:focus-visible{background:#d3ff6b}.v52-modal[hidden]{display:none!important}.v52-modal{position:fixed;inset:0;z-index:99999;background:#07120be8;display:grid;place-items:center;padding:20px;overflow:auto}.v52-dialog{position:relative;width:min(1080px,100%);max-height:calc(100dvh - 40px);overflow:auto;background:#fff;color:#16201a;box-shadow:0 25px 90px #0008}.v52-close{position:absolute;right:12px;top:12px;z-index:3;width:46px;height:46px;background:#142019;color:#fff;border:1px solid #ffffff77;font-size:32px;cursor:pointer}.v52-media{position:relative;background:#142019;aspect-ratio:16/8.2;min-height:220px}.v52-media img{width:100%;height:100%;object-fit:cover;display:block}.v52-nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:62px;border:0;background:#122019d9;color:#fff;font-size:42px;cursor:pointer}.v52-nav:hover{background:#a4e600;color:#172017}.v52-prev{left:0}.v52-next{right:0}.v52-info{padding:clamp(20px,3vw,38px)}.v52-kicker{font-size:12px;font-weight:800;letter-spacing:.14em;color:#567d10;display:flex;justify-content:space-between;gap:12px}.v52-info h2{font-size:clamp(26px,4vw,43px);margin:12px 0;line-height:1.1}.v52-info>p{font-size:clamp(15px,1.7vw,19px);line-height:1.55}.v52-info .v52-disclaimer{font-size:12px;color:#58635c}.v52-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:22px}.v52-contact{background:#a4e600;color:#142019!important;text-decoration:none!important;padding:14px 20px;font-weight:800}.v52-hint{color:#69766d;font-size:12px}.v52-open:focus-visible,.v52-nav:focus-visible,.v52-close:focus-visible,.v52-contact:focus-visible{outline:3px solid #64a500;outline-offset:3px}body.v52-locked{overflow:hidden}@media(max-width:650px){.v52-modal{padding:8px}.v52-dialog{max-height:calc(100dvh - 16px)}.v52-media{aspect-ratio:4/3}.v52-nav{width:38px;height:54px;font-size:34px}.v52-hint{display:none}}@media(prefers-reduced-motion:reduce){.v52-modal *{transition:none!important}}
