.cas-modale[data-astro-cid-aqlc5i4s]{width:min(94vw,860px);max-height:90vh;margin:auto;padding:0;border:1px solid rgba(217,177,2,.25);border-radius:1.25rem;background:var(--color-ink);color:var(--color-paper);overflow:hidden;outline:none}.cas-modale[data-astro-cid-aqlc5i4s]::backdrop{background:#06050ad1;backdrop-filter:blur(3px)}.cas-corps[data-astro-cid-aqlc5i4s]{max-height:90vh;padding:1.75rem 1.5rem 1.5rem;overflow-y:auto}@media(min-width:768px){.cas-corps[data-astro-cid-aqlc5i4s]{padding:2.5rem 2.75rem 2rem}}.cas-fermer[data-astro-cid-aqlc5i4s]{position:sticky;top:0;float:right;display:flex;height:2.25rem;width:2.25rem;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--color-line);background:var(--color-ink-soft);color:var(--color-muted);transition:color .25s ease,border-color .25s ease}.cas-fermer[data-astro-cid-aqlc5i4s]:hover{color:var(--color-paper);border-color:#faf5ea59}.cas-photo[data-astro-cid-aqlc5i4s]{position:relative;margin:.25rem 0 1.5rem;aspect-ratio:16 / 6;overflow:hidden;border:1px solid var(--color-line);border-radius:.85rem}.cas-photo[data-astro-cid-aqlc5i4s] img[data-astro-cid-aqlc5i4s]{width:100%;height:100%;object-fit:cover;display:block}.cas-photo[data-astro-cid-aqlc5i4s]:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(13,12,19,.5),transparent 45%)}.cas-entete[data-astro-cid-aqlc5i4s]{padding-bottom:1.5rem;border-bottom:1px solid var(--color-line)}.cas-surtitre[data-astro-cid-aqlc5i4s]{margin-top:1.1rem;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-faint)}.cas-titre[data-astro-cid-aqlc5i4s]{margin-top:.6rem;max-width:24ch;font-family:var(--font-display);font-size:1.7rem;font-weight:600;line-height:1.12}@media(min-width:768px){.cas-titre[data-astro-cid-aqlc5i4s]{font-size:2.15rem}}.cas-reperes[data-astro-cid-aqlc5i4s]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.35rem 0;border-bottom:1px solid var(--color-line)}.cas-repere-valeur[data-astro-cid-aqlc5i4s]{display:block;font-size:1.6rem;color:var(--color-gold);line-height:1}.cas-repere-legende[data-astro-cid-aqlc5i4s]{display:block;margin-top:.4rem;font-size:.72rem;line-height:1.35;color:var(--color-muted)}.cas-section[data-astro-cid-aqlc5i4s]{padding-top:1.6rem}.cas-label[data-astro-cid-aqlc5i4s]{margin-bottom:.75rem;font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-gold)}.cas-texte[data-astro-cid-aqlc5i4s]{margin-bottom:.7rem;font-size:.9rem;line-height:1.6;color:var(--color-muted)}.cas-demande[data-astro-cid-aqlc5i4s]{padding-left:1rem;border-left:2px solid rgba(217,177,2,.6);font-size:.95rem;font-style:italic;line-height:1.55;color:#faf5ead9}.cas-grille[data-astro-cid-aqlc5i4s]{display:grid;gap:.75rem}@media(min-width:640px){.cas-grille[data-astro-cid-aqlc5i4s]{grid-template-columns:1fr 1fr}}.cas-carte[data-astro-cid-aqlc5i4s]{padding:1rem 1.1rem;border:1px solid var(--color-line);border-radius:.75rem;background:var(--color-ink-soft)}.cas-rang[data-astro-cid-aqlc5i4s]{font-size:.75rem;color:var(--color-gold);opacity:.7}.cas-carte-titre[data-astro-cid-aqlc5i4s]{margin-top:.35rem;font-family:var(--font-display);font-size:1rem;font-weight:600}.cas-carte-texte[data-astro-cid-aqlc5i4s]{margin-top:.4rem;font-size:.8rem;line-height:1.5;color:var(--color-muted)}.cas-verbatims[data-astro-cid-aqlc5i4s]{display:grid;gap:1rem}.cas-citation[data-astro-cid-aqlc5i4s]{font-size:.9rem;font-style:italic;line-height:1.5;color:#faf5ead9}.cas-auteur[data-astro-cid-aqlc5i4s]{margin-top:.3rem;font-size:.75rem;color:var(--color-faint)}.cas-galerie[data-astro-cid-aqlc5i4s]{display:grid;grid-template-columns:1.6fr 1fr;gap:.75rem;margin-top:1.75rem}.cas-galerie[data-astro-cid-aqlc5i4s] figure[data-astro-cid-aqlc5i4s]{margin:0;height:11rem;overflow:hidden;border:1px solid var(--color-line);border-radius:.75rem}.cas-galerie[data-astro-cid-aqlc5i4s] img[data-astro-cid-aqlc5i4s]{width:100%;height:100%;object-fit:cover;display:block}.cas-pied[data-astro-cid-aqlc5i4s]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.75rem;padding-top:1.4rem;border-top:1px solid var(--color-line);font-size:.9rem;color:var(--color-muted)}
