.sfg{--sfg-cadre:min(84vw,calc((100svh - var(--so-e-28)) * 4 / 3));--sfg-gouttiere:var(--so-gouttiere);position:fixed;z-index:40;inset:0;display:flex;flex-direction:column;color:var(--l-granite);visibility:hidden;pointer-events:none;user-select:none}.sfg[data-etat=ouvert]{visibility:visible;pointer-events:auto}.sfg-fond{position:absolute;inset:0;background:var(--l-limestone)}.sfg-scene{position:relative;display:grid;flex:1 1 auto;align-content:center;min-height:0;padding-top:var(--so-e-8);cursor:zoom-out}.sfg-liste{display:flex;overflow:hidden;padding-left:calc(50% - var(--sfg-cadre) / 2);overscroll-behavior-x:contain;touch-action:pan-y}.sfg-element{flex:0 0 var(--sfg-cadre);padding-inline:calc(var(--sfg-gouttiere) / 2)}.sfg-cadre{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--so-panneau);cursor:pointer}.sfg-cadre[data-courant]{cursor:zoom-out}.sfg-fermer{position:absolute;z-index:1;top:var(--so-e-3);right:var(--so-marge);display:inline-flex;align-items:center;gap:var(--so-e-2);height:var(--sf-commande);padding:0 var(--so-e-2);border:0;border-radius:var(--so-rayon);background:var(--l-granite);color:var(--l-limestone);font:inherit;font-size:var(--so-t-corps);cursor:pointer;transition:background-color var(--l-d-instant) var(--l-c-sortie)}.sfg-image{position:absolute;top:0;left:-10%;width:120%;max-width:none;height:100%;object-fit:cover;pointer-events:none}.sfg-barre{position:relative;justify-content:space-between;gap:var(--so-e-4);padding:var(--so-e-4) var(--so-marge) var(--so-e-6);font-size:var(--so-t-corps)}.sfg-barre,.sfg-fil{display:flex;align-items:center}.sfg-fil{gap:var(--so-e-2);min-width:0}.sfg-retour{display:inline-flex;flex:none;align-items:center;gap:var(--so-e-1);padding:var(--so-e-1) 0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;transition:opacity var(--l-d-instant) var(--l-c-sortie)}.sfg-separateur{color:var(--so-gris)}.sfg-titre{overflow:hidden;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.sfg-actions{display:flex;flex:none;align-items:center;gap:var(--so-e-3)}.sfg-compte{font-variant-numeric:tabular-nums}.sfg-fleches{display:flex;gap:var(--so-e-1)}.sfg-fleche{display:grid;place-items:center;width:var(--sf-commande);height:var(--sf-commande);padding:0;border:0;border-radius:var(--so-rayon);background:var(--so-panneau);color:inherit;cursor:pointer;transition:background-color var(--l-d-instant) var(--l-c-sortie),opacity var(--l-d-instant) var(--l-c-sortie)}.sfg-fleche:disabled{opacity:.3;cursor:default}.sfg-icone{display:block;width:var(--so-chevron);height:var(--so-chevron)}.sfg-fermer:focus-visible,.sfg-fleche:focus-visible,.sfg-retour:focus-visible{outline:2px solid var(--l-granite);outline-offset:2px}.sf [data-galerie-ouvrir]{display:block;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:zoom-in}.sf [data-galerie-ouvrir]:focus-visible{outline:2px solid var(--l-granite);outline-offset:4px}@media (hover:hover){.sfg-retour:hover{opacity:.6}.sfg-fleche:not(:disabled):hover{background:var(--so-ligne)}.sfg-fermer:hover{background:var(--l-terracotta);color:var(--l-granite)}}@media (max-width:767px){.sfg{--sfg-cadre:88vw;--sfg-gouttiere:var(--so-e-2)}.sfg-barre{flex-wrap:wrap}.sfg-fermer{top:var(--so-e-2)}.sfg-actions,.sfg-fil{flex:1 1 100%}.sfg-actions{justify-content:space-between}}@media (prefers-reduced-motion:reduce){.sfg-fermer,.sfg-fleche,.sfg-retour{transition:none}}.sf-plan-cadre{padding:0;border:0;color:inherit;font:inherit;cursor:zoom-in}.sf-plan-cadre:focus-visible{outline:2px solid var(--l-granite);outline-offset:4px}.sf-plan-agrandir{position:absolute;right:var(--so-e-2);bottom:var(--so-e-2);display:inline-flex;align-items:center;gap:var(--so-e-1);padding:var(--so-e-1) var(--so-e-2);border-radius:var(--so-rayon);background:var(--l-granite);color:var(--l-limestone);font-size:var(--so-t-petit);transition:background-color var(--l-d-instant) var(--l-c-sortie)}.sf-plan-agrandir svg{width:var(--so-signe);height:var(--so-signe)}.sfpz{position:fixed;z-index:40;inset:0;display:flex;flex-direction:column;background:var(--l-limestone);color:var(--l-granite);opacity:0;pointer-events:none;transition:opacity var(--l-d-courte) var(--l-c-sortie)}.sfpz[data-etat=ouvert]{opacity:1;pointer-events:auto}.sfpz-barre{display:flex;justify-content:space-between;align-items:center;gap:var(--so-e-3);padding:var(--so-e-3) var(--so-marge)}.sfpz-barre .so-etiquette{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sfpz-outils{display:flex;flex:none;align-items:center;gap:var(--so-e-1)}.sfpz-bouton,.sfpz-fermer{display:inline-grid;place-items:center;height:var(--sf-commande);padding:0;border:0;border-radius:var(--so-rayon);font:inherit;cursor:pointer;transition:background-color var(--l-d-instant) var(--l-c-sortie)}.sfpz-bouton{width:var(--sf-commande);background:var(--so-panneau);color:inherit;font-size:var(--so-t-intro);line-height:1}.sfpz-fermer{display:inline-flex;align-items:center;gap:var(--so-e-2);margin-left:var(--so-e-2);padding:0 var(--so-e-2);background:var(--l-granite);color:var(--l-limestone);font-size:var(--so-t-corps)}.sfpz-fermer svg{width:var(--so-chevron);height:var(--so-chevron)}.sfpz-niveau{min-width:4.5em;font-size:var(--so-t-petit);font-variant-numeric:tabular-nums;text-align:center}.sfpz-bouton:focus-visible,.sfpz-fermer:focus-visible{outline:2px solid var(--l-granite);outline-offset:2px}.sfpz-scene{position:relative;display:grid;flex:1 1 auto;place-items:center;min-height:0;overflow:hidden;touch-action:none;cursor:zoom-in;user-select:none}.sfpz-calque{display:grid;place-items:center;width:100%;height:100%;padding:0 var(--so-marge);background:var(--l-limestone);transform-origin:50% 50%}.sfpz-calque[data-glisse=oui]{transition:transform var(--l-d-instant) var(--l-c-sortie)}.sfpz-calque img{max-width:100%;max-height:100%;mix-blend-mode:multiply;pointer-events:none}.sfpz-aide{padding:var(--so-e-2) var(--so-marge) var(--so-e-3);color:var(--so-gris);font-size:var(--so-t-petit)}@media (hover:hover){.sf-plan-cadre:hover .sf-plan-agrandir{background:var(--l-terracotta);color:var(--l-granite)}.sfpz-bouton:hover{background:var(--so-ligne)}.sfpz-fermer:hover{background:var(--l-terracotta);color:var(--l-granite)}}@media (max-width:767px){.sfpz-barre{gap:var(--so-e-1)}.sfpz-niveau{min-width:3.25em}.sfpz-fermer{margin-left:var(--so-e-1)}.sfpz-calque{padding:0 var(--so-e-1)}}@media (prefers-reduced-motion:reduce){.sf-plan-agrandir,.sfpz,.sfpz-bouton,.sfpz-calque[data-glisse=oui],.sfpz-fermer{transition:none}}