.popup{max-width:none;max-height:none;color:var(--texte);background:var(--fond);font-family:var(--font-serif), "Times New Roman", Times, serif;border:0;margin:0;padding:0}.popup[data-forme=modale]{overscroll-behavior:contain;width:min(32rem,100vw - 2rem);height:fit-content;max-height:calc(100dvh - 2rem);margin:auto;position:fixed;inset:0;overflow:auto}.popup[data-forme=modale]::backdrop{animation:popup-fond .2s var(--ease-out) both;background:#1a0f0199}.popup[data-image]{width:min(54rem,100vw - 2rem)}.popup[data-image] .popup-boite{grid-template-columns:minmax(0,26rem) minmax(0,1fr);display:grid}.popup:focus{outline:none}.popup-image{background:var(--surface);min-height:100%;position:relative}.popup-image img{object-fit:cover;object-position:50% 45%;width:100%;height:100%;position:absolute;inset:0}.popup[data-forme=modale] .popup-corps{padding:2.5rem 2.25rem 2rem;position:relative}.popup[data-forme=bandeau]{z-index:calc(var(--z-nav) + 5);overscroll-behavior:contain;border-top:1px solid var(--trait);width:100%;max-height:30dvh;position:fixed;inset:auto 0 0;overflow:auto}.popup[data-forme=bandeau] .popup-corps{padding:1rem var(--marge) .75rem;position:relative}.popup-fermer{width:2.75rem;height:2.75rem;color:var(--texte-fort);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:1rem;display:grid;position:absolute;top:.5rem;right:.5rem}.popup-fermer svg{width:1.25rem;height:1.25rem}.popup-badge{color:var(--doux);margin-bottom:1rem}.popup-titre{color:var(--texte-fort);letter-spacing:-.01em;text-wrap:balance;margin:0;padding-right:2rem;font-size:clamp(1.75rem,2.4vw,2.125rem);font-weight:400;line-height:1.04}.popup[data-forme=bandeau] .popup-titre{font-size:1.375rem}.popup-texte{text-wrap:pretty;margin:.875rem 0 0;font-size:1.0625rem;line-height:1.4}.popup[data-forme=bandeau] .popup-texte{margin-top:.25rem;font-size:1rem}.popup-puces{border-top:1px solid var(--trait);margin:1.25rem 0 0;padding:1rem 0 0;list-style:none}.popup-puces li{padding-left:1.375rem;font-size:1.0625rem;line-height:1.35;position:relative}.popup-puces li+li{margin-top:.5rem}.popup-puces li:before{content:"";background:currentColor;width:.75rem;height:1px;position:absolute;top:.68em;left:0}.popup-formulaire{margin-top:1.5rem}.popup[data-forme=bandeau] .popup-formulaire{margin-top:.75rem}.popup-ligne{align-items:stretch;gap:.5rem;display:flex}.popup-champ{border:1px solid var(--trait-fort,var(--texte));min-width:0;height:3rem;color:var(--texte-fort);font-family:var(--font-serif), "Times New Roman", Times, serif;background:0 0;border-radius:0;flex:auto;padding:0 .875rem;font-size:1.0625rem}.popup-champ::placeholder{color:var(--doux);opacity:1}.popup-champ:focus-visible{outline:1px solid var(--texte-fort);outline-offset:2px}.popup-champ[aria-invalid=true]{border-color:var(--sang)}.popup-envoyer{flex:none}.popup-message{min-height:1.25rem;color:var(--sang);margin:.375rem 0 0;font-size:.9375rem;line-height:1.3}.popup-message:empty{min-height:0}.popup-petit{margin-top:.75rem}.popup-lien{color:var(--texte);font-family:var(--font-sans), "Helvetica Neue", Arial, sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:1rem;padding:.25rem 0;font-size:.75rem}.popup-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:1.5rem;display:flex}.popup-actions .popup-lien{margin-top:0}.popup[data-forme=bandeau] .popup-actions{margin-top:.75rem}.popup-piege{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.popup[data-forme=modale][open]{animation:popup-modale .2s var(--ease-out) both}.popup[data-forme=bandeau][open]{animation:popup-bandeau .2s var(--ease-out) both}.popup[data-sortie][data-forme=modale]{animation:popup-modale .2s var(--ease-out) reverse both}.popup[data-sortie][data-forme=bandeau]{animation:popup-bandeau .2s var(--ease-out) reverse both}.popup[data-sortie]::backdrop{animation:popup-fond .2s var(--ease-out) reverse both}@keyframes popup-modale{0%{opacity:0;transform:translateY(.75rem)scale(.985)}}@keyframes popup-bandeau{0%{transform:translateY(100%)}}@keyframes popup-fond{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.popup[open],.popup[data-sortie],.popup::backdrop{animation-duration:1ms!important}}
