:root{--fond: #f9f9f9;--encre: #1a1a1a;--discret: #5f5f5f;--trait: #dcdcdc;--accent: #1a1a1a;--largeur-max: 1480px;--grille-colonnes: 5;--entete-hauteur: 453px;--entete-hauteur-repliee: 96px;--duree-repli: .35s;--marge-laterale: 6.9%}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}html,body{margin:0;padding:0;background:var(--fond);color:var(--encre);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.espaceur-entete{height:var(--entete-hauteur)}.sentinelle-entete{position:absolute;left:0;width:1px;height:1px;pointer-events:none}.sentinelle-replier{top:220px}.sentinelle-deplier{top:60px}.entete{position:fixed;top:0;left:0;right:0;z-index:50;height:var(--entete-hauteur);padding:0;background:var(--fond);transition:height var(--duree-repli) ease}.entete.compacte{height:var(--entete-hauteur-repliee);border-bottom:1px solid var(--trait)}.lien-signature{position:absolute;top:130px;left:50%;transform:translate(-50%);transition:top var(--duree-repli) ease,left var(--duree-repli) ease,transform var(--duree-repli) ease}.entete.compacte .lien-signature{top:50%;left:6.3%;transform:translateY(-50%)}.entete.compacte .liens-externes{top:50%;transform:translateY(-50%)}.liens-externes{position:absolute;top:28px;right:6.3%;z-index:3;display:flex;align-items:center;font-size:15px;font-weight:lighter;color:#5f5f5f;transform:translateY(0);transition:top var(--duree-repli) ease,transform var(--duree-repli) ease}.liens-externes .lien-contact{background:none;border:0;font:inherit;color:inherit;padding:0 20px 0 0;cursor:pointer}.liens-externes .lien-contact:hover{color:var(--encre)}.liens-externes>a:before{content:"";display:block;width:1px;height:20px;background:#9d9d9d}.liens-externes a{display:flex;align-items:center;gap:20px;padding-right:20px;color:#3d3d3d;font-size:18px}.liens-externes svg{width:18px;height:18px;display:block}.lien-behance{font-weight:700;line-height:1}.signature{display:block;max-height:125px;width:auto;height:auto;transition:max-height var(--duree-repli) ease}.entete.compacte .signature{max-height:70px}.entete.compacte .rubriques{top:calc((var(--entete-hauteur-repliee) - 1.5em) / 2)}.rubriques{position:absolute;top:395px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:2.5rem;font-size:12px;font-weight:100;color:var(--discret);transition:top var(--duree-repli) ease}.rubriques a{position:relative;padding-bottom:9px;transition:color .15s ease}.rubriques .soulignement{position:absolute;left:50%;transform:translate(-50%);bottom:2px;width:30px;height:auto;opacity:0;color:var(--encre);transition:opacity .15s ease}.rubriques a:hover,.rubriques a.active{color:var(--encre)}.rubriques a.active .soulignement{opacity:1}.grille{display:flex;align-items:flex-start;gap:4px;width:100%;margin:0 auto;padding:0 var(--marge-laterale) 4rem}.grille-colonne{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:4px}.vignette{position:relative;display:block;width:100%;margin:0;overflow:hidden;background:#e8e8e8;cursor:pointer;border:0;padding:0}.vignette img{width:100%;height:auto;display:block;transition:transform .4s ease}.vignette:hover img{transform:scale(1.03)}.badge-video{position:absolute;right:10px;bottom:14px;width:26px;height:26px;border-radius:50%;background:#0000008c;display:grid;place-items:center}.badge-video svg{width:9px;height:11px;color:#fff;margin-left:2px}.vignette-absente{display:grid;place-items:center;width:100%;min-height:160px;color:var(--discret);font-size:.75rem;letter-spacing:.05em;text-align:center;padding:1rem}.visionneuse{position:fixed;top:0;right:0;bottom:0;left:0;background:#f4f4f4d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:100;display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:max(3.5rem,env(safe-area-inset-top)) 0 max(1.5rem,env(safe-area-inset-bottom))}.visionneuse:focus{outline:none}.visionneuse-barre{position:absolute;top:env(safe-area-inset-top,0);right:0;left:0;display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;z-index:2}.visionneuse-compteur{margin-right:auto;padding-left:.25rem;font-size:.78rem;letter-spacing:.08em;color:var(--discret)}.visionneuse-bouton{background:none;border:0;font-size:1.4rem;line-height:1;color:var(--encre);min-width:44px;min-height:44px;display:grid;place-items:center}.visionneuse-bouton.croix svg{width:17px;height:17px}.visionneuse-contenu{grid-column:2;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;max-height:100%}.visionneuse-contenu img,.visionneuse-contenu video{max-width:100%;max-height:78vh;object-fit:contain;display:block}.visionneuse-legende{text-align:center;margin-top:1rem;padding:0 1rem;font-size:.85rem;color:var(--discret)}.visionneuse-legende .description{opacity:.8}.lien-document{padding:1rem 1.5rem;border:1px solid var(--trait);font-size:.9rem}.fleche{background:none;border:0;font-size:2.5rem;line-height:1;color:var(--discret);cursor:pointer;min-width:56px;min-height:56px;display:grid;place-items:center;transition:color .15s}.fleche:hover{color:var(--encre)}.fleche.precedente{grid-column:1}.fleche.suivante{grid-column:3}@media(max-width:640px){.entete{--entete-hauteur: 300px;--entete-hauteur-repliee: 112px;padding:0}.espaceur-entete{height:300px}.lien-signature{top:70px}.signature{max-height:90px}.liens-externes{top:20px;right:4%}.rubriques{top:240px}.entete.compacte .lien-signature{top:32px;left:4%;transform:translateY(-50%)}.entete.compacte .signature{max-height:52px}.entete.compacte .liens-externes{top:32px;right:4%}.entete.compacte .rubriques{top:79px}.rubriques{flex-wrap:nowrap;overflow-x:auto;justify-content:center;justify-content:safe center;gap:1.5rem;padding:0 4%;scrollbar-width:none}.rubriques::-webkit-scrollbar{display:none}.rubriques a{flex:0 0 auto;padding-bottom:9px}.grille{columns:2;column-gap:2px;padding:0 2px 3rem}.vignette{margin-bottom:2px}.liens-externes{font-size:13px}.liens-externes a{gap:12px;padding-right:12px}.liens-externes .lien-contact{padding-right:12px}.fleche{display:none}.visionneuse{grid-template-columns:1fr;padding:max(3.5rem,env(safe-area-inset-top)) .5rem max(1rem,env(safe-area-inset-bottom))}.visionneuse-contenu{grid-column:1}.visionneuse-contenu img,.visionneuse-contenu video{max-height:70vh}}@media(hover:none){.vignette:hover img{transform:none}.discret{opacity:1}}.message{text-align:center;padding:5rem 1.5rem;color:var(--discret);font-size:.9rem}.squelette{aspect-ratio:1;background:linear-gradient(90deg,#e8e8e8 25%,#efefef,#e8e8e8 75%);background-size:200% 100%;animation:glisse 1.4s infinite}@keyframes glisse{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.page-connexion{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.carte-connexion{width:100%;max-width:340px;display:flex;flex-direction:column;gap:.45rem}.carte-connexion h1{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--discret);font-weight:500;margin:0 0 1rem;text-align:center}.signature-petite{display:block;width:150px;margin:0 auto 1.25rem;height:auto}label{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--discret);margin-top:.5rem}input[type=text],input[type=password]{padding:.6rem .7rem;border:1px solid var(--trait);background:#fff;font:inherit;color:inherit}input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{font:inherit;cursor:pointer}.carte-connexion button[type=submit]{margin-top:1.25rem;padding:.65rem;background:var(--encre);color:#fff;border:0}.carte-connexion button[disabled]{opacity:.5;cursor:default}.erreur{color:#a12020;font-size:.85rem;margin:.6rem 0 0}.admin{max-width:var(--largeur-max);margin:0 auto;padding:1.5rem;height:100dvh;display:flex;flex-direction:column;min-height:0}.admin-entete{display:flex;align-items:center;gap:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--trait)}.admin-entete .signature-petite{width:110px;margin:0}.admin-entete h1{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--discret);font-weight:500;margin:0}.admin-actions{margin-left:auto;display:flex;gap:1rem;font-size:.8rem}.admin-actions button,.admin-actions a{background:none;border:0;color:var(--discret);padding:0}.admin-actions button:hover,.admin-actions a:hover{color:var(--encre)}.admin-corps{display:grid;grid-template-columns:230px 1fr;gap:2rem;padding-top:1.5rem;flex:1;min-height:0}.admin-rubriques{overflow-y:auto;min-height:0}.admin-medias{display:flex;flex-direction:column;min-height:0}@media(max-width:720px){.admin-corps{grid-template-columns:1fr}.admin{height:auto;display:block}.admin-corps{display:block}.admin-rubriques,.grille-admin{overflow:visible;max-height:none}}.admin-titre-colonne{display:flex;align-items:center;justify-content:space-between}.admin-titre-colonne h2{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--discret);font-weight:500;margin:0}.admin-titre-colonne button{background:none;border:1px solid var(--trait);width:24px;height:24px;line-height:1;color:var(--encre)}.admin-rubriques ul{list-style:none;margin:.75rem 0 0;padding:0}.admin-rubriques li{display:flex;align-items:center;gap:.5rem}.admin-rubriques li>button:first-child{flex:1;display:flex;justify-content:space-between;gap:.5rem;text-align:left;background:none;border:0;padding:.5rem 0;color:var(--discret)}.admin-rubriques li>button.active{color:var(--encre);font-weight:500}.compte{font-size:.72rem;color:var(--discret)}.discret{background:none;border:0;font-size:.7rem;color:var(--discret);opacity:0;transition:opacity .15s}.admin-rubriques li:hover .discret{opacity:1}.zone-depot{border:1px dashed var(--trait);padding:1.5rem;text-align:center;background:#fafafa}.zone-depot p{margin:0 0 .6rem;font-size:.85rem;color:var(--discret)}.zone-depot .aide{margin:.75rem 0 0;font-size:.75rem}.envois{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.envoi{display:flex;align-items:center;gap:.75rem;font-size:.8rem;padding:.5rem .7rem;background:#fff;border:1px solid var(--trait)}.envoi-nom{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.envoi progress{width:160px}.envoi .ok{color:#1f7a3d}.envoi .ko{color:#a12020}.grille-admin{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.9rem;margin-top:1rem;flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding-right:.25rem}.carte-media{position:relative;margin:0;background:#fff;border:1px solid var(--trait);cursor:grab;transition:opacity .15s,border-color .15s,transform .15s}.carte-media.masque{opacity:.45}.carte-media.selectionne{border-color:var(--encre);box-shadow:0 0 0 1px var(--encre)}.carte-media.en-deplacement{opacity:.35;cursor:grabbing}.carte-media.cible{border-color:var(--encre);transform:translateY(-3px)}.case-selection{position:absolute;top:6px;left:6px;z-index:2;background:#ffffffe6;padding:3px;display:grid;place-items:center}.case-selection input{width:16px;height:16px;cursor:pointer}.carte-media img,.carte-media .sans-apercu{width:100%;aspect-ratio:1;object-fit:cover;display:block}.sans-apercu{display:grid;place-items:center;background:#eee;color:var(--discret);font-size:.75rem;letter-spacing:.06em}.carte-media figcaption{padding:.5rem .6rem;font-size:.75rem;display:flex;flex-direction:column;gap:.35rem}.carte-media .libelle{background:none;border:0;padding:0;text-align:left;font:inherit;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px dashed transparent}.carte-media .libelle:hover{border-bottom-color:var(--trait)}.carte-media .description{color:var(--discret);font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.choix-rubrique{font:inherit;font-size:.7rem;padding:2px 4px;border:1px solid var(--trait);background:#fff;color:var(--discret);max-width:100%}.carte-media .actions{display:flex;gap:.6rem}.carte-media .actions button,.actions-edition button{background:none;border:0;padding:0;font-size:.72rem;color:var(--discret)}.carte-media .actions button:hover{color:var(--encre)}.carte-media .danger:hover,.discret.danger:hover{color:#a12020}.edition{display:flex;flex-direction:column;gap:.35rem}.edition input,.edition textarea{font:inherit;font-size:.75rem;padding:.3rem .4rem;border:1px solid var(--trait);width:100%;resize:vertical}.actions-edition{display:flex;gap:.6rem}.barre-selection{position:sticky;top:0;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;padding:.6rem .8rem;background:var(--encre);color:#fff;font-size:.78rem}.barre-selection button,.barre-selection select{background:none;border:1px solid rgba(255,255,255,.35);color:#fff;font:inherit;font-size:.75rem;padding:.2rem .5rem}.barre-selection select option{color:var(--encre)}.barre-selection .discret{border-color:transparent;opacity:.7}.barre-selection .danger:hover{background:#a12020;border-color:#a12020}.actions-rubrique{display:flex;gap:.5rem;opacity:0;transition:opacity .15s}.admin-rubriques li:hover .actions-rubrique{opacity:1}.admin-rubriques li{flex-wrap:wrap}.rubrique-masquee>button:first-child{opacity:.5;font-style:italic}.note{margin-top:1.25rem;font-size:.72rem;color:var(--discret);line-height:1.4}.aide-ordre{margin:1rem 0 0;text-align:left}.occupe{padding:.75rem;font-size:.8rem}@media(hover:none){.actions-rubrique{opacity:1}}.lien-contact{background:none;border:0;padding:6px 0;font:inherit;letter-spacing:inherit;color:inherit}.lien-contact:hover{color:var(--encre)}.panneau-contact{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:1.5rem;background:#f4f4f4d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.panneau-contact-contenu{position:relative;max-width:460px;padding:2.5rem;background:#fff;border:1px solid var(--trait);font-size:.9rem;line-height:1.65}.panneau-contact-contenu p{margin:0 0 1.4rem}.panneau-contact-contenu p:last-child{margin-bottom:0}.panneau-contact-contenu .presentation{font-size:1.05rem;line-height:1.5}.panneau-contact-contenu a{border-bottom:1px solid var(--trait)}.panneau-contact-contenu a:hover{border-bottom-color:var(--encre)}.panneau-contact .fermer svg{width:15px;height:15px}
