/* Applied only after enhancement, leaving single photos and no-JS layouts intact. */
.benefit-photo-slideshow{display:block!important;grid-template-columns:none!important;grid-template-rows:none!important;min-height:0!important;overflow:visible!important;max-width:100%;min-width:0}
.benefit-photo-slideshow>.photo-slide{display:block;margin:0!important;min-width:0;width:100%;max-width:100%;position:relative;grid-area:auto!important}
.benefit-photo-slideshow>.photo-slide[hidden]{display:none!important}
.benefit-photo-slideshow>.photo-slide img,.benefit-photo-slideshow>img.photo-slide{display:block;width:100%;height:300px!important;max-height:50vh;object-fit:contain!important;background:#edf2f6}
.benefit-photo-slideshow .gallery-caption{position:static!important;max-height:none!important;background:#f5f8fb!important;color:#25394c!important;overflow-wrap:anywhere;padding:8px}
.benefit-photo-slideshow .gallery-caption a{color:#175a9e!important}
.photo-slide-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:10px;background:#f5f8fb;color:#193c58;box-sizing:border-box;width:100%}
.photo-slide-controls button{min-width:44px;min-height:44px;max-width:100%;border:1px solid #b5c8db;border-radius:10px;background:white;color:#174c7f;font:inherit;padding:6px 12px;cursor:pointer}
.photo-slide-controls button:focus-visible{outline:3px solid #da9300;outline-offset:2px}
.photo-slide-count{font-variant-numeric:tabular-nums}
@media(max-width:420px){.benefit-photo-slideshow>.photo-slide img,.benefit-photo-slideshow>img.photo-slide{height:230px!important}.photo-slide-controls{gap:5px;padding:8px}.photo-slide-controls button{padding:5px 8px}}
