/* fiche-activite-1016 — sans ombres */
.fa-rond{position:fixed;top:calc(10px + env(safe-area-inset-top));right:12px;z-index:900;width:34px;height:34px;border-radius:50%;border:1px solid rgba(30,36,72,.25);background:rgba(247,240,226,.92);color:#1E2448;font:700 16px/1 Karla,sans-serif;display:grid;place-items:center;cursor:pointer}
.fa-rond[hidden]{display:none}
.fiche-activite{position:fixed;inset:0;z-index:1500;display:flex;align-items:flex-end;justify-content:center;opacity:0;transition:opacity .3s ease}
.fiche-activite.fa-visible{opacity:1}
.fiche-activite .fa-voile{position:absolute;inset:0;background:rgba(10,14,40,.55)}
.fiche-activite .fa-carte{position:relative;width:100%;max-width:560px;max-height:calc(100dvh - 24px);overflow-y:auto;background:#F7F0E2;color:#1E2448;border-radius:24px 24px 0 0;padding:22px 22px calc(24px + env(safe-area-inset-bottom));transform:translateY(24px);transition:transform .3s ease}
.fiche-activite.fa-visible .fa-carte{transform:none}
@media (min-width:600px){.fiche-activite{align-items:center}.fiche-activite .fa-carte{border-radius:24px}}
.fiche-activite .fa-x{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(30,36,72,.2);background:transparent;color:#1E2448;cursor:pointer}
.fiche-activite .fa-sur{font:700 12px Karla,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8A6D1E;margin:0 50px 4px 0}
.fiche-activite h2{font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:25px;line-height:1.2;margin:0 50px 10px 0;color:#1E2448 !important}
.fiche-activite h3{font:700 13px Karla,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#1A6E66;margin:16px 0 6px}
.fiche-activite p,.fiche-activite li{font:15.5px/1.5 Karla,sans-serif;color:#2E3458;margin:0}
.fiche-activite ul,.fiche-activite ol{margin:0;padding-left:20px}.fiche-activite li{margin-bottom:5px}
.fiche-activite .fa-liste{display:flex;flex-wrap:wrap;gap:8px}
.fiche-activite .fa-liste button,.fiche-activite .fa-retour{border:1px solid rgba(30,36,72,.25);border-radius:14px;background:transparent;color:#1E2448;font:600 14px Karla,sans-serif;padding:8px 12px;cursor:pointer}
.fiche-activite .fa-retour{margin-top:18px;width:100%;min-height:46px}
@media (prefers-reduced-motion:reduce){.fiche-activite,.fiche-activite .fa-carte{transition:none;transform:none}}
