.fiche-ouverte,.fiche-ouverte body{overflow:hidden}.fiche{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:clamp(1rem,4vh,3rem) var(--gutter)}.fiche[hidden]{display:none}.fiche__fond{position:absolute;inset:0;background:rgba(10,10,10,.72);backdrop-filter:blur(3px);opacity:0}.fiche__morph{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.fiche__forme{fill:var(--surface);stroke:color-mix(in srgb, var(--orange) 60%, transparent);stroke-width:1}.fiche__forme.complete{stroke-width:0}.fiche__boite{position:relative;width:min(58rem,100%);max-height:100%;border-radius:16px;background:var(--surface);border:1px solid color-mix(in srgb, var(--orange) 40%, transparent);box-shadow:0 0 32px 4px #000,inset 0 0 24px rgba(0,0,0,.55);opacity:0}.fiche[data-taille=small] .fiche__boite{width:min(44rem,100%)}@property --halo-tour{syntax:"<angle>";initial-value:0deg;inherits:false}@supports(mask-composite: exclude){.fiche__boite::before{content:"";position:absolute;z-index:2;inset:0;border-radius:inherit;padding:1.5px;background:conic-gradient(from calc(var(--halo-tour) - 22deg), transparent 0deg, color-mix(in srgb, var(--orange) 25%, transparent) 12deg, color-mix(in srgb, var(--orange) 72%, #fff) 22deg, color-mix(in srgb, var(--orange) 25%, transparent) 32deg, transparent 44deg, transparent 360deg);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none;animation:fiche-halo 18s linear infinite}}@keyframes fiche-halo{to{--halo-tour: 360deg}}.fiche__zone{min-height:min(56vh,32rem);max-height:max(90vh,46rem);overflow-y:auto;overscroll-behavior:contain;padding:clamp(1.6rem,4vw,3rem)}.fiche__fermer{position:absolute;z-index:2;top:.6rem;right:.6rem;width:2.75rem;height:2.75rem;display:grid;place-items:center;border:1px solid var(--hairline);border-radius:50%;background:rgba(var(--bg-rgb), 0.85);color:var(--ink);font-size:1.1rem;line-height:1;cursor:pointer;transition:border-color .3s var(--ease-out),color .3s var(--ease-out)}.fiche__fermer:hover{border-color:var(--orange);color:var(--orange)}.fiche__attente,.fiche__erreur{padding:clamp(1.6rem,4vw,3rem);color:var(--ink-mute)}.fiche__erreur a{color:var(--orange)}.fiche-corps .screen{padding-block:0}.fiche-corps .screen__inner{padding-inline:0}.fiche-corps>*+*{margin-top:1rem}.fiche-corps h1{font-family:var(--serif);font-weight:800;font-size:clamp(1.5rem,3vw,2.4rem);letter-spacing:-0.02em;line-height:1.1}.fiche-corps .subtitle{font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.62;color:var(--ink-soft)}.fiche-corps .lead{font-size:clamp(.98rem,1.15vw,1.06rem);line-height:1.62;color:var(--ink-soft);margin-top:1em}.fiche-corps h2{margin-top:1.8rem;font-size:clamp(1.1rem,1.4vw,1.35rem);color:var(--orange)}.fiche-corps p,.fiche-corps li{color:var(--ink-mute);line-height:1.65}.fiche-corps ul{padding-left:1.1rem;list-style:disc}.fiche-corps img{display:block;width:100%;max-height:34vh;object-fit:cover;border:1px solid var(--hairline);border-radius:3px}.fiche-corps__meta{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}.fiche-page{width:min(46rem,100%);margin-inline:auto;padding:clamp(3rem,10vh,6rem) var(--gutter) 0}.fiche-page__retour{width:min(46rem,100%);margin:clamp(2.5rem,6vh,4rem) auto clamp(3rem,8vh,5rem);padding-inline:var(--gutter)}@media(prefers-reduced-motion: reduce){.fiche__morph{display:none}.fiche__boite::before{display:none}}[data-theme=light] .fiche__fond{background:rgba(var(--bg-rgb), 0.72)}[data-theme=light] .fiche__boite{box-shadow:0 12px 40px rgba(0,0,0,.18),inset 0 0 24px rgba(0,0,0,.04)}
