/* Diaporama d'article, identique sur Montaigne et Lapierre. */
.clg-diaporama{clear:both;width:100%;max-width:980px;box-sizing:border-box;margin:26px auto;padding:14px;border:1px solid #dce5ed;border-radius:17px;background:#f8fafc;color:#20394b}
.clg-diaporama-stage{position:relative;display:flex;align-items:center;justify-content:center;border-radius:12px;overflow:hidden;background:#17232f}
.clg-diaporama-image-button{border:0;background:transparent;display:flex;align-items:center;justify-content:center;width:100%;height:clamp(220px,48vw,540px);padding:0;cursor:zoom-in}
.clg-diaporama-main-image{display:block;max-width:100%;max-height:100%;width:auto!important;height:auto!important;object-fit:contain;border-radius:0!important}
.clg-diaporama-arrow{position:absolute;z-index:1;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:43px;height:55px;padding:0;border:0;border-radius:9px;background:rgba(0,0,0,.55);color:#fff;font-size:38px;line-height:1;cursor:pointer}
.clg-diaporama-arrow:hover{background:rgba(0,0,0,.8)}.clg-diaporama-arrow:disabled{display:none}
.clg-diaporama-prev{left:10px}.clg-diaporama-next{right:10px}
.clg-diaporama-meta{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 3px 8px;font-size:13px}
.clg-diaporama-counter{font-weight:800}.clg-diaporama-help{opacity:.67}
.clg-diaporama-thumbnails{display:flex;gap:9px;max-width:100%;overflow-x:auto;padding:4px 2px 9px;scrollbar-width:thin;scroll-snap-type:x proximity}
.clg-diaporama-thumb{flex:0 0 84px;width:84px;height:68px;box-sizing:border-box;padding:3px;overflow:hidden;border:2px solid transparent;border-radius:9px;background:#e8eef4;cursor:pointer;scroll-snap-align:start}
.clg-diaporama-thumb.is-active{border-color:#1e73be;background:#fff}.clg-diaporama-thumb img{display:block;width:100%;height:100%;object-fit:cover;border-radius:5px}
.clg-diaporama button:focus-visible,.clg-diaporama-lightbox button:focus-visible{outline:3px solid #ffc145;outline-offset:2px}
.clg-diaporama-lightbox{position:fixed;inset:0;box-sizing:border-box;max-width:100vw;max-height:100vh;width:100vw;height:100vh;margin:0;padding:12px 15px;border:0;background:rgba(5,12,20,.97);color:#fff}
.clg-diaporama-lightbox::backdrop{background:rgba(0,0,0,.89)}
.clg-diaporama-lightbox[open]{display:flex;flex-direction:column}
.clg-diaporama-lightbox-controls{display:flex;justify-content:space-between;align-items:center;flex:0 0 44px;font-size:15px}
.clg-diaporama-lightbox-close,.clg-diaporama-lightbox-prev,.clg-diaporama-lightbox-next{border:0;border-radius:9px;background:rgba(255,255,255,.17);color:#fff;cursor:pointer;font-size:28px;padding:5px 13px}
.clg-diaporama-lightbox-stage{display:flex;align-items:center;justify-content:center;flex:1;gap:7px;min-height:0}
.clg-diaporama-lightbox-stage .clg-diaporama-lightbox-image{display:block;flex:1;min-width:0;max-width:calc(100% - 100px);max-height:calc(100vh - 84px);height:100%;width:auto;object-fit:contain;cursor:zoom-out}
@media(max-width:640px){.clg-diaporama{padding:8px;margin:16px auto}.clg-diaporama-image-button{height:280px}.clg-diaporama-thumb{flex-basis:66px;width:66px;height:55px}.clg-diaporama-arrow{width:32px;height:45px;font-size:29px}.clg-diaporama-help{display:none}.clg-diaporama-lightbox{padding:7px}.clg-diaporama-lightbox-prev,.clg-diaporama-lightbox-next{padding:3px 7px}}
