.vac-fenetre{position: fixed;inset: 0;z-index: 9999;display: grid;place-items: center;padding: 20px;background: rgba(14,20,30,.58);-webkit-backdrop-filter: blur(5px) saturate(.9);backdrop-filter: blur(5px) saturate(.9);opacity: 0;visibility: hidden;transition: opacity .28s ease,visibility 0s linear .28s}.vac-fenetre[hidden]{display: none}.vac-fenetre.est-ouverte{opacity: 1;visibility: visible;transition: opacity .28s ease,visibility 0s}.vac-fenetre__carte{position: relative;width: min(560px,100%);max-height: calc(100vh - 40px);max-height: calc(100dvh - 40px);border-radius: 18px;background: #fff;overflow: hidden;box-shadow: 0 2px 6px rgba(0,0,0,.08),0 28px 80px rgba(8,14,24,.45);transform: scale(.6);opacity: 0}.vac-fenetre.est-ouverte .vac-fenetre__carte{animation: vac-boum-entre .62s cubic-bezier(.2,.9,.25,1) forwards}.vac-fenetre.se-ferme .vac-fenetre__carte{animation: vac-boum-sort .34s cubic-bezier(.5,0,.75,0) forwards}@keyframes vac-boum-entre{0%{transform: scale(.55);opacity: 0}55%{transform: scale(1.06);opacity: 1}75%{transform: scale(.975)}90%{transform: scale(1.01)}100%{transform: scale(1);opacity: 1}}@keyframes vac-boum-sort{0%{transform: scale(1);opacity: 1}35%{transform: scale(1.05);opacity: 1}100%{transform: scale(.6);opacity: 0}}.vac-fenetre__lien{display: block;line-height: 0}.vac-fenetre__visuel,.vac-fenetre__lien img{display: block;width: 100%;height: auto;max-height: calc(100vh - 40px);max-height: calc(100dvh - 40px);object-fit: contain;background: #fff}.vac-fenetre__mention{position: absolute;left: 14px;top: 14px;padding: 5px 10px;border-radius: 999px;background: rgba(255,255,255,.92);color: #334155;font: 600 11px/1 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing: .06em;text-transform: uppercase;box-shadow: 0 1px 3px rgba(0,0,0,.15);pointer-events: none}.vac-fenetre__fermer{position: absolute;right: 12px;top: 12px;width: 38px;height: 38px;border: 0;border-radius: 50%;display: grid;place-items: center;padding: 0;cursor: pointer;background: rgba(255,255,255,.95);color: #0f172a;box-shadow: 0 2px 8px rgba(0,0,0,.22);transition: transform .18s ease,background .18s ease}.vac-fenetre__fermer:hover{transform: rotate(90deg) scale(1.06);background: #fff}.vac-fenetre__fermer:focus-visible{outline: 3px solid var(--couleur-accent,#16a34a);outline-offset: 2px}.vac-fenetre__fermer svg{width: 18px;height: 18px}html.vac-fenetre-ouverte{overflow: hidden}@media (prefers-reduced-motion: reduce){.vac-fenetre.est-ouverte .vac-fenetre__carte,.vac-fenetre.se-ferme .vac-fenetre__carte{animation: none;transform: none;opacity: 1}}
