.glightbox-container{width:100%;height:100%;position:fixed;top:0;left:0;z-index:999999!important;overflow:hidden;-ms-touch-action:none;touch-action:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;outline:0}.glightbox-container.inactive{display:none}.glightbox-container .gcontainer{position:relative;width:100%;height:100%;z-index:9999;overflow:hidden}.glightbox-container .gslider{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;height:100%;left:0;top:0;width:100%;position:relative;overflow:hidden;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.glightbox-container .gslide{width:100%;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0}.glightbox-container .gslide.current{opacity:1;z-index:99999;position:relative}.glightbox-container .gslide.prev{opacity:1;z-index:9999}.glightbox-container .gslide-inner-content{width:100%}.glightbox-container .ginner-container{position:relative;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:100%;margin:auto;height:100vh}.glightbox-container .ginner-container.gvideo-container{width:100%}.glightbox-container .ginner-container.desc-bottom,.glightbox-container .ginner-container.desc-top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.glightbox-container .ginner-container.desc-left,.glightbox-container .ginner-container.desc-right{max-width:100%!important}.gslide iframe,.gslide video{outline:0!important;border:none;min-height:165px;-webkit-overflow-scrolling:touch;-ms-touch-action:auto;touch-action:auto}.gslide:not(.current){pointer-events:none}.gslide-image{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gslide-image img{max-height:100vh;display:block;padding:0;float:none;outline:0;border:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;max-width:100vw;width:auto;height:auto;-o-object-fit:cover;object-fit:cover;-ms-touch-action:none;touch-action:none;margin:auto;min-width:200px}.desc-bottom .gslide-image img,.desc-top .gslide-image img{width:auto}.desc-left .gslide-image img,.desc-right .gslide-image img{width:auto;max-width:100%}.gslide-image img.zoomable{position:relative}.gslide-image img.dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.gslide-video{position:relative;max-width:100vh;width:100%!important}.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster{display:none}.gslide-video .gvideo-wrapper{width:100%;margin:auto}.gslide-video::before{content:'';position:absolute;width:100%;height:100%;background:rgba(255,0,0,.34);display:none}.gslide-video.playing::before{display:none}.gslide-video.fullscreen{max-width:100%!important;min-width:100%;height:75vh}.gslide-video.fullscreen video{max-width:100%!important;width:100%!important}.gslide-inline{background:#fff;text-align:left;max-height:calc(100vh - 40px);overflow:auto;max-width:100%;margin:auto}.gslide-inline .ginlined-content{padding:20px;width:100%}.gslide-inline .dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.ginlined-content{overflow:auto;display:block!important;opacity:1}.gslide-external{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;min-width:100%;background:#fff;padding:0;overflow:auto;max-height:75vh;height:100%}.gslide-media{display:-webkit-box;display:-ms-flexbox;display:flex;width:auto}.zoomed .gslide-media{-webkit-box-shadow:none!important;box-shadow:none!important}.desc-bottom .gslide-media,.desc-top .gslide-media{margin:0 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gslide-description{position:relative;-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%}.gslide-description.description-left,.gslide-description.description-right{max-width:100%}.gslide-description.description-bottom,.gslide-description.description-top{margin:0 auto;width:100%}.gslide-description p{margin-bottom:12px}.gslide-description p:last-child{margin-bottom:0}.zoomed .gslide-description{display:none}.glightbox-button-hidden{display:none}.glightbox-mobile .glightbox-container .gslide-description{height:auto!important;width:100%;position:absolute;bottom:0;padding:19px 11px;max-width:100vw!important;-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important;max-height:78vh;overflow:auto!important;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,.75)));background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.75) 100%);-webkit-transition:opacity .3s linear;transition:opacity .3s linear;padding-bottom:50px}.glightbox-mobile .glightbox-container .gslide-title{color:#fff;font-size:1em}.glightbox-mobile .glightbox-container .gslide-desc{color:#a1a1a1}.glightbox-mobile .glightbox-container .gslide-desc a{color:#fff;font-weight:700}.glightbox-mobile .glightbox-container .gslide-desc *{color:inherit}.glightbox-mobile .glightbox-container .gslide-desc .desc-more{color:#fff;opacity:.4}.gdesc-open .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:.4}.gdesc-open .gdesc-inner{padding-bottom:30px}.gdesc-closed .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:1}.greset{-webkit-transition:all .3s ease;transition:all .3s ease}.gabsolute{position:absolute}.grelative{position:relative}.glightbox-desc{display:none!important}.glightbox-open{overflow:hidden}.gloader{height:25px;width:25px;-webkit-animation:lightboxLoader .8s infinite linear;animation:lightboxLoader .8s infinite linear;border:2px solid #fff;border-right-color:transparent;border-radius:50%;position:absolute;display:block;z-index:9999;left:0;right:0;margin:0 auto;top:47%}.goverlay{width:100%;height:calc(100vh + 1px);position:fixed;top:-1px;left:0;background:#000;will-change:opacity}.glightbox-mobile .goverlay{background:#000}.gclose,.gnext,.gprev{z-index:99999;cursor:pointer;width:26px;height:44px;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gclose svg,.gnext svg,.gprev svg{display:block;width:25px;height:auto;margin:0;padding:0}.gclose.disabled,.gnext.disabled,.gprev.disabled{opacity:.1}.gclose .garrow,.gnext .garrow,.gprev .garrow{stroke:#fff}.gbtn.focused{outline:2px solid #0f3d81}iframe.wait-autoplay{opacity:0}.glightbox-closing .gclose,.glightbox-closing .gnext,.glightbox-closing .gprev{opacity:0!important}.glightbox-clean .gslide-description{background:#fff}.glightbox-clean .gdesc-inner{padding:22px 20px}.glightbox-clean .gslide-title{font-size:1em;font-weight:400;font-family:arial;color:#000;margin-bottom:19px;line-height:1.4em}.glightbox-clean .gslide-desc{font-size:.86em;margin-bottom:0;font-family:arial;line-height:1.4em}.glightbox-clean .gslide-video{background:#000}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.75);border-radius:4px}.glightbox-clean .gclose path,.glightbox-clean .gnext path,.glightbox-clean .gprev path{fill:#fff}.glightbox-clean .gprev{position:absolute;top:-100%;left:30px;width:40px;height:50px}.glightbox-clean .gnext{position:absolute;top:-100%;right:30px;width:40px;height:50px}.glightbox-clean .gclose{width:35px;height:35px;top:15px;right:10px;position:absolute}.glightbox-clean .gclose svg{width:18px;height:auto}.glightbox-clean .gclose:hover{opacity:1}.gfadeIn{-webkit-animation:gfadeIn .5s ease;animation:gfadeIn .5s ease}.gfadeOut{-webkit-animation:gfadeOut .5s ease;animation:gfadeOut .5s ease}.gslideOutLeft{-webkit-animation:gslideOutLeft .3s ease;animation:gslideOutLeft .3s ease}.gslideInLeft{-webkit-animation:gslideInLeft .3s ease;animation:gslideInLeft .3s ease}.gslideOutRight{-webkit-animation:gslideOutRight .3s ease;animation:gslideOutRight .3s ease}.gslideInRight{-webkit-animation:gslideInRight .3s ease;animation:gslideInRight .3s ease}.gzoomIn{-webkit-animation:gzoomIn .5s ease;animation:gzoomIn .5s ease}.gzoomOut{-webkit-animation:gzoomOut .5s ease;animation:gzoomOut .5s ease}@-webkit-keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes gfadeIn{from{opacity:0}to{opacity:1}}@keyframes gfadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes gfadeOut{from{opacity:1}to{opacity:0}}@keyframes gfadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@-webkit-keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@-webkit-keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@-webkit-keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@media (min-width:769px){.glightbox-container .ginner-container{width:auto;height:auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.glightbox-container .ginner-container.desc-top .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-top .gslide-image,.glightbox-container .ginner-container.desc-top .gslide-image img{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.glightbox-container .ginner-container.desc-left .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-left .gslide-image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.gslide-image img{max-height:97vh;max-width:100%}.gslide-image img.zoomable{cursor:-webkit-zoom-in;cursor:zoom-in}.zoomed .gslide-image img.zoomable{cursor:-webkit-grab;cursor:grab}.gslide-inline{max-height:95vh}.gslide-external{max-height:100vh}.gslide-description.description-left,.gslide-description.description-right{max-width:275px}.glightbox-open{height:auto}.goverlay{background:rgba(0,0,0,.92)}.glightbox-clean .gslide-media{-webkit-box-shadow:1px 2px 9px 0 rgba(0,0,0,.65);box-shadow:1px 2px 9px 0 rgba(0,0,0,.65)}.glightbox-clean .description-left .gdesc-inner,.glightbox-clean .description-right .gdesc-inner{position:absolute;height:100%;overflow-y:auto}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.32)}.glightbox-clean .gclose:hover,.glightbox-clean .gnext:hover,.glightbox-clean .gprev:hover{background-color:rgba(0,0,0,.7)}.glightbox-clean .gprev{top:45%}.glightbox-clean .gnext{top:45%}}@media (min-width:992px){.glightbox-clean .gclose{opacity:.7;right:20px}}@media screen and (max-height:420px){.goverlay{background:#000}}.glightbox-counter{position:absolute;top:20px;left:10px;z-index:99999;padding:6px 12px;border-radius:4px;background-color:rgba(0,0,0,.32);color:#fff;font-size:.82em;font-family:arial,sans-serif;line-height:1;pointer-events:none;user-select:none}/*@media (max-width:768px){.glightbox-counter{top:auto;bottom:15px}}*/.glightbox-container .gslide-image img{transition:transform .2s ease}.glightbox-container .gslide-media{cursor:grab}.glightbox-container .gslide-image img.dragging,.glightbox-container .gslide-inline.dragging{cursor:grabbing!important}.glightbox-container .gslide-media a,.glightbox-container .gslide-media button,.glightbox-container .gslide-media [role="button"]{cursor:pointer}:root{--fg-glb-ctrl-rest-opacity:1}@media (min-width:992px){.glightbox-rotate,.glightbox-zoom,.glightbox-fullscreen,.glightbox-clean .gclose{--fg-glb-ctrl-rest-opacity:.7}}@keyframes _fg-glb-ctrl-in{from{opacity:0;transform:translateY(-4px) scale(.82)}to{opacity:var(--fg-glb-ctrl-rest-opacity,1);transform:translateY(0) scale(1)}}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev,.glightbox-rotate,.glightbox-zoom,.glightbox-fullscreen,.glightbox-counter{animation:_fg-glb-ctrl-in .32s cubic-bezier(.34,1.56,.64,1) backwards}.glightbox-container .gcontainer>button:nth-of-type(1){animation-delay:0ms}.glightbox-container .gcontainer>button:nth-of-type(2){animation-delay:45ms}.glightbox-container .gcontainer>button:nth-of-type(3){animation-delay:90ms}.glightbox-container .gcontainer>button:nth-of-type(4){animation-delay:135ms}.glightbox-container .gcontainer>button:nth-of-type(5){animation-delay:180ms}.glightbox-container .gcontainer>button:nth-of-type(6){animation-delay:225ms}.glightbox-container .gcontainer>button:nth-of-type(7){animation-delay:270ms}.glightbox-container .gcontainer>button:nth-of-type(8){animation-delay:315ms}.glightbox-counter{animation-delay:340ms}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev,.glightbox-rotate,.glightbox-zoom,.glightbox-fullscreen,.glightbox-counter{transition:opacity .15s ease,background-color .15s ease}.glightbox-closing .glightbox-counter{opacity:0!important}.glightbox-clean .gclose{box-sizing:border-box;background-color:rgba(220,38,38,.3);}.glightbox-clean .gclose:hover{background-color:rgba(220,38,38,.9)}.glightbox-toolbar-extra{position:absolute;top:15px;right:55px;z-index:99999;display:flex;align-items:center;gap:6px}@media (min-width:992px){.glightbox-toolbar-extra{right:65px}}@media (max-width:399px){.glightbox-toolbar-extra{right:48px;gap:4px}}.glightbox-closing .glightbox-toolbar-extra{opacity:0!important}.glightbox-rotate-group{order:1}.glightbox-zoom-group{order:2}.glightbox-fullscreen{order:3}.glightbox-rotate,.glightbox-zoom{position:relative;width:32px;height:32px;border:none;border-radius:50%;background-color:transparent;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;line-height:1;transition:background-color .15s ease}.glightbox-rotate svg,.glightbox-zoom svg{display:block;width:17px;height:17px}.glightbox-zoom:disabled{opacity:.35;cursor:default;pointer-events:none}@media (min-width:769px){.glightbox-rotate,.glightbox-zoom:not(:disabled),.glightbox-fullscreen{border-style:solid;border-width:1px;border-color:transparent}.glightbox-rotate:hover,.glightbox-zoom:hover:not(:disabled),.glightbox-fullscreen:hover{background-color:rgba(255, 255,255,.3);border-color:rgba(0, 0,0,.3);color:#111}}.glightbox-rotate:active,.glightbox-zoom:active:not(:disabled){background-color:rgba(0,0,0,.85)}.glightbox-rotate-group,.glightbox-zoom-group,.glightbox-fullscreen,.glightbox-counter{border:1px solid rgba(255,255,255,.18)}.glightbox-rotate-group,.glightbox-zoom-group{display:flex;align-items:center;gap:2px;padding:2px;border-radius:999px;background-color:rgba(0,0,0,.75)}@media (min-width:769px){.glightbox-rotate-group,.glightbox-zoom-group{background-color:rgba(0,0,0,.32)}}.glightbox-rotate-group>.glightbox-rotate-right,.glightbox-zoom-group>.glightbox-zoom-in{position:relative}.glightbox-rotate-group>.glightbox-rotate-right::before,.glightbox-zoom-group>.glightbox-zoom-in::before{content:'';position:absolute;left:-1px;top:6px;bottom:6px;width:1px;background:rgba(255,255,255,.18)}.glightbox-fullscreen{width:35px;height:35px;border-radius:50%;background-color:rgba(0,0,0,.75);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;line-height:1;transition:background-color .15s ease}.glightbox-fullscreen svg{display:block;width:18px;height:18px}@media (min-width:769px){.glightbox-fullscreen{background-color:rgba(0,0,0,.32)}}.glightbox-clean .gclose{border-radius:50%}.glightbox-clean .gclose svg{width:13px;height:auto}@media (min-width:992px){.glightbox-rotate-group,.glightbox-zoom-group,.glightbox-fullscreen{opacity:.7}}.glightbox-rotate-group:hover,.glightbox-zoom-group:hover,.glightbox-fullscreen:hover{opacity:1}

/* ════════════════════════════════════════════════════════════════════════
   AJOUT PROJET — non issu de la librairie GLightbox d'origine, à conserver
   lors d'une éventuelle mise à jour de ce fichier vendor (copier ce bloc
   dans la nouvelle version plutôt que d'écraser le fichier tel quel).

   Slides 'inline' plein écran — option GÉNÉRIQUE `inlineFull`, cf.
   plugins/glightbox.js (glightboxParams()/setGLightbox()). S'applique à
   N'IMPORTE QUELLE instance GLightbox ouverte avec `params.inlineFull:
   true`, dans N'IMPORTE QUEL contexte de l'application (le champ GPS du
   form generator n'en est qu'un consommateur parmi d'autres possibles) —
   d'où sa présence ici, à côté du reste du CSS de la librairie, plutôt que
   dans la feuille de style d'un widget en particulier (form.css).

   Pourquoi en CSS et pas via les options natives `width`/`height` (en JS) :
   GLightbox recopie bien width/height en style inline sur .gslide-media,
   MAIS plafonne malgré tout ce résultat avec ses propres règles CSS
   internes sur les slides 'inline', juste au-dessus — `.gslide-inline{max-
   height:95vh}` et 20px de padding sur le `.ginlined-content` qu'il
   injecte autour du contenu. Deux propriétés (`max-height`, `padding`) que
   `width`/`height` ne couvrent jamais, quelle que soit leur valeur : passer
   100vw/100vh en JS ne suffit donc pas. On reprend la main directement ici,
   scopé à la classe marqueur `.glightbox-inline-full` que setGLightbox()
   pose sur le conteneur (.glightbox-container) de la seule instance
   concernée — sans effet sur les autres galeries GLightbox de l'appli (ex.
   popups de téléchargement du champ file du form generator, qui doivent
   rester des cartes compactes). `!important` nécessaire pour max-height/
   max-width : seule façon de battre les règles ci-dessus, de même
   spécificité, déclarées avant dans ce même fichier.

   `padding-top: 60px` : marge intérieure fixe conservée en haut (au lieu
   d'un padding uniforme) pour ne pas passer sous les boutons de contrôle
   de la lightbox (.gclose/.gnext/.gprev, plein écran, etc.), qui restent
   positionnés par-dessus la slide. `!important` sur ces deux déclarations
   (pas seulement sur width/height/max-*) : indispensable pour que cette
   marge résiste au recalcul de dimensions que GLightbox effectue lui-même
   via resize() (cf. setGLightbox() dans plugins/glightbox.js, filet de
   sécurité posé après instance.open() pour les slides inline) — recalcul
   qui pose parfois un style inline concurrent sur ce même élément, executé
   à chaque ouverture ET à chaque redimensionnement de fenêtre. Sans ce
   `!important`, la marge ne tenait que tant qu'aucun resize() ultérieur ne
   la court-circuitait — d'où sa disparition constatée en particulier au
   passage tablette/mobile (resize plus fréquent : rotation d'écran,
   ouverture du clavier virtuel, barre d'adresse qui se rétracte au
   scroll…), avec pour conséquence des boutons de contrôle qui se
   retrouvaient par-dessus le contenu de la slide au lieu d'au-dessus
   d'une marge vide.
   ════════════════════════════════════════════════════════════════════════ */
.glightbox-container.glightbox-inline-full .gslide-media.gslide-inline{width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important}
.glightbox-container.glightbox-inline-full .ginlined-content{padding:0!important;padding-top:60px!important}

/* ════════════════════════════════════════════════════════════════════════
   Adaptation RTL (option custom `rtl` de glightboxParams(), cf.
   plugins/glightbox.js) : classe `glightbox-rtl` posée par setGLightbox()
   sur le conteneur de la modale (.glightbox-container) courante.

   Principe : tout ce qui est ancré à `right` par défaut (.gclose, .gnext,
   toolbar rotation/zoom/plein écran) passe à `left`, et inversement pour ce
   qui est ancré à `left` (.gprev, compteur) — un simple miroir gauche/droite
   de la disposition LTR d'origine, sans toucher à l'ordre de navigation
   précédent/suivant (.gprev/.gnext gardent leur fonction habituelle, seule
   leur POSITION à l'écran est inversée). Les flèches SVG de .gprev/.gnext
   sont retournées horizontalement (scaleX(-1)) pour rester cohérentes avec
   leur nouvelle position. L'ordre visuel interne de la pilule toolbar-extra
   (rotation/zoom/plein écran) s'inverse tout seul : `dir="rtl"` posé sur
   `.glightbox-container` se propage par héritage CSS jusqu'à
   `.glightbox-toolbar-extra`, qui n'a pas de flex-direction propre (`row`
   par défaut) — sous `direction:rtl`, ce simple `row` suffit à inverser
   l'axe principal. Aucun `flex-direction:row-reverse` n'est donc nécessaire
   ici (l'ajouter annulerait ce flip hérité). Résultat : plein écran
   ("Agrandir", order:3 — le plus proche de .gclose en LTR) reste le plus
   proche de .gclose une fois celui-ci basculé à gauche, dans l'ordre
   inverse de la version LTR, comme attendu.

   Ces règles sont volontairement déclarées APRÈS toutes les règles LTR
   ci-dessus (mêmes spécificités CSS des deux côtés) : l'ordre de cascade
   suffit à les faire gagner sans avoir besoin d'!important ni de sur-
   spécifier les sélecteurs.
   ════════════════════════════════════════════════════════════════════════ */

/* Bouton de fermeture */
.glightbox-container.glightbox-rtl .gclose{right:auto;left:10px}
@media (min-width:992px){.glightbox-container.glightbox-rtl .gclose{right:auto;left:20px}}

/* Flèches précédent/suivant : position ET icône inversées. `.gprev` occupe
   désormais la place de `.gnext` (à droite) et vice-versa — .gprev reste
   toujours celle qui recule dans la galerie, .gnext celle qui avance, seule
   leur position à l'écran change. */
.glightbox-container.glightbox-rtl .gprev{left:auto;right:30px}
.glightbox-container.glightbox-rtl .gnext{right:auto;left:30px}
.glightbox-container.glightbox-rtl .gprev svg,
.glightbox-container.glightbox-rtl .gnext svg{transform:scaleX(-1)}

/* Compteur "n / total" (haut gauche en LTR → haut droite en RTL) */
.glightbox-container.glightbox-rtl .glightbox-counter{left:auto;right:10px}

/* Toolbar rotation/zoom/plein écran : bascule à gauche de la modale, juste
   à côté de .gclose (désormais lui-même à gauche).
   IMPORTANT — pas de flex-direction:row-reverse ici : `.gcontainer` hérite
   déjà `direction:rtl` de l'attribut dir="rtl" posé sur `.glightbox-container`
   (cf. setGLightbox() dans plugins/glightbox.js), et `.glightbox-toolbar-extra`
   n'a pas de flex-direction propre (row par défaut, cf. règle de base
   ci-dessus). Sous `direction:rtl`, un simple `row` inverse déjà
   automatiquement l'axe principal (main-start passe à droite) : l'ordre
   [rotation][zoom][plein écran] (order:1/2/3) se retrouve donc déjà, sans
   rien ajouter, dans l'ordre inverse de la version LTR — plein écran
   (order:3, le plus proche de .gclose en LTR) reste le plus proche de
   .gclose en RTL, désormais lui-même à gauche.
   Ajouter `row-reverse` ici annule ce flip hérité et REMET l'ordre interne
   comme en LTR (rotation collé à .gclose, plein écran au bout le plus
   loin) : exactement l'inverse du résultat recherché — bug corrigé ici. */
.glightbox-container.glightbox-rtl .glightbox-toolbar-extra{right:auto;left:55px}
@media (min-width:992px){.glightbox-container.glightbox-rtl .glightbox-toolbar-extra{left:65px}}
@media (max-width:399px){.glightbox-container.glightbox-rtl .glightbox-toolbar-extra{left:48px}}

/* Séparateur interne des pilules rotation/zoom : posé via ::before à
   `left:-1px` sur le second bouton de chaque pilule (cf. règle LTR plus
   haut) ; en row-reverse, ce même bouton devient visuellement le premier de
   la pilule, donc le séparateur doit passer du bord gauche au bord droit du
   bouton pour rester ENTRE les deux boutons plutôt qu'à l'extérieur. */
.glightbox-container.glightbox-rtl .glightbox-rotate-group>.glightbox-rotate-right::before,
.glightbox-container.glightbox-rtl .glightbox-zoom-group>.glightbox-zoom-in::before{left:auto;right:-1px}