body.projects-open{padding:0;background:#062e50}
.projects-open .app-shell{display:none}
.projects-home{max-width:1280px;margin:auto;background:#fffaf0;color:#062e50;min-height:100svh;padding-bottom:env(safe-area-inset-bottom);direction:ltr;text-align:center}
.projects-home[hidden]{display:none}
.projects-cover{display:block;width:100%;height:auto;max-height:calc(100svh - 150px);object-fit:contain;background:#fffaf0}
.projects-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:18px 16px}
.projects-home button,.projects-return{background:#073b60;color:white;border-radius:10px}
.projects-home button:focus-visible,.projects-home a:focus-visible,.projects-home summary:focus-visible{outline:3px solid #d89b20;outline-offset:4px}
.projects-home .projects-primary{background:#bd0824}
.projects-home details{padding:0 16px 24px}
.projects-home summary{display:inline-block;width:min(100%,440px);cursor:pointer;font-weight:800;padding:30px 20px;border:1px solid #b18a36;border-radius:10px;list-style:none;color:#fff;background:linear-gradient(90deg,rgba(3,30,51,.78),rgba(3,30,51,.62)),url("assets/projet-5.jpg") center 42%/cover no-repeat;text-shadow:0 2px 4px #000;box-shadow:0 5px 16px #073b6026}
.projects-home summary::-webkit-details-marker{display:none}
.projects-home summary::after{content:' ＋'}
.projects-home details[open] summary::after{content:' −'}
.projects-list{max-width:1100px;margin:24px auto 0;display:grid;gap:28px}
.projects-list figure{margin:0;border:1px solid #ded7c8;border-radius:12px;overflow:hidden;background:#fff}
.projects-list img{display:block;width:100%;height:auto}
.projects-list figcaption{padding:14px;font-weight:700}
.projects-home a{color:#073b60;text-underline-offset:4px}
.projects-hint{margin:0;padding:0 18px 18px;color:#536271;font-size:.85rem}
.projects-return{display:block;margin:12px auto;padding:10px 16px}
@media(max-width:600px){.projects-cover{max-height:none}.projects-actions{padding-top:24px}.projects-home details{padding:0 10px 24px}.projects-list{gap:20px}.projects-actions button{width:100%}}

.association-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.association-gallery a{display:block;border-radius:9px;overflow:hidden}.association-gallery a img{display:block;width:100%;height:auto;aspect-ratio:1280/853;object-fit:contain}.association-gallery>img{grid-column:1/-1;width:100%;height:auto;max-height:180px;object-fit:contain}.association-gallery a:focus-visible{outline:3px solid #b18a36;outline-offset:3px}

.ritual-resume{max-width:520px;margin:0 auto;padding:16px}.ritual-resume[hidden]{display:none}.ritual-resume .projects-hint{padding-top:12px}#returnToRitual{display:block;margin-top:12px;width:100%}

.people-counts{display:grid;grid-template-columns:1fr 1fr;gap:16px}#participantFields fieldset{padding:14px;border:1px solid #d7ded8;border-radius:14px;margin:16px 0}#participantFields legend{padding:0 6px;font-weight:800}#participantFields input{font-size:16px}#identityStep [hidden]{display:none!important}
.people-counts input{width:100%;min-width:0;font-size:18px}#participantFields fieldset{display:block}#participantFields label{display:block}#participantFields input{width:100%}
