:root{--violet:         #633089;--violet-clair:   #7A3FA8;--violet-profond: #4A2370;--sol:            #2E1647;--clarte:         #EDE4F7;--lumiere:        #FFFFFF;--fond:     #FCFAFE;--texte:    #25152F;--discret:  #5B4870;--lien:     #633089;--lien-survol: #4A2370;--carte:    #F3ECF9;--filet:    #D9CBE8;--carte-vive: #633089;--focus:    #633089;--police: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--colonne: 42rem;--cadre:   68rem;--gouttiere: clamp(1rem, 4vw, 2rem);--rayon: 0.75rem}@media (prefers-color-scheme: dark){:root{--fond:     #1A0F27;--texte:    #F2EBF9;--discret:  #C4B4D6;--lien:     #D2B3F2;--lien-survol: #FFFFFF;--carte:    #281739;--filet:    #432D5C;--carte-vive: #4A2370;--focus:    #E2CCF8}}@font-face{font-family:"Figtree";font-style:normal;font-weight:400 700;font-display:swap;src:url("../fonts/figtree-latin-ext-00c37195.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Figtree";font-style:normal;font-weight:400 700;font-display:swap;src:url("../fonts/figtree-latin-eddba2ef.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:5rem}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--fond);color:var(--texte);font-family:var(--police);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:700;line-height:1.18;letter-spacing:-0.015em;text-wrap:balance;margin:0}p,ul,ol,dl{margin:0 0 1rem}ul,ol{padding-left:1.4rem}li{margin-bottom:0.4rem}strong{font-weight:650}a{color:var(--lien);text-decoration-thickness:1px;text-underline-offset:0.2em}a:hover{color:var(--lien-survol);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:3px}main:focus{outline:none}.hors-ecran{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.evitement{position:absolute;left:0.75rem;top:-4rem;z-index:30;padding:0.7rem 1.1rem;background:var(--lumiere);color:var(--violet-profond);font-weight:650;border-radius:0 0 var(--rayon) var(--rayon);text-decoration:none}.evitement:focus{top:0;outline:3px solid var(--violet-profond);outline-offset:2px}body:not(.page--accueil){background:linear-gradient(180deg, var(--carte) 0, var(--fond) 18rem) no-repeat var(--fond)}.texte{max-width:var(--colonne);margin:0 auto;padding:2.75rem var(--gouttiere) 4.5rem}.texte h1{font-size:clamp(2rem, 5.5vw, 2.75rem);margin:0 0 1rem}.texte h2{font-size:1.5rem;margin:2.6rem 0 0.7rem}.texte h3{font-size:1.15rem;margin:1.6rem 0 0.4rem}.chapeau{font-size:1.2rem;color:var(--discret)}.texte .chapeau{max-width:38rem}.note{padding:0.8rem 1rem;background:var(--carte);border-left:4px solid var(--violet);border-radius:0 var(--rayon) var(--rayon) 0}pre,code{font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;font-size:0.9em}pre{margin:0.6rem 0 1rem;padding:0.8rem 1rem;background:var(--carte);border:1px solid var(--filet);border-radius:var(--rayon);white-space:pre-wrap;overflow-wrap:anywhere}pre code{font-size:0.85rem}table{width:100%;border-collapse:collapse;margin:0 0 1rem;font-size:0.98rem}th,td{text-align:left;vertical-align:top;padding:0.65rem 0.7rem;border-bottom:1px solid var(--filet);overflow-wrap:anywhere}th{background:var(--carte);font-weight:650}td:first-child{width:36%;font-weight:600}@media (max-width: 34rem){th,td{padding:0.5rem 0.45rem;font-size:0.92rem}}details{border-bottom:1px solid var(--filet)}details:first-of-type{border-top:1px solid var(--filet)}summary{position:relative;padding:0.85rem 2.2rem 0.85rem 0;font-weight:650;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary::after{content:"";position:absolute;right:0.5rem;top:1.2rem;width:0.5rem;height:0.5rem;border-right:2px solid var(--violet-clair);border-bottom:2px solid var(--violet-clair);transform:rotate(45deg);transition:transform 160ms ease}details[open]>summary::after{transform:rotate(225deg);top:1.4rem}details p{margin:0 0 1rem;max-width:38rem}@media (prefers-color-scheme: dark){summary::after{border-color:var(--lien)}}.entete{--barre: var(--violet-profond);position:sticky;top:0;z-index:20;background:var(--barre);border-bottom:1px solid rgba(255,255,255,0.14);color:var(--lumiere)}@media (prefers-color-scheme: dark){.entete{--barre: var(--sol)}}.entete :focus-visible{outline-color:var(--lumiere)}.menu{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;max-width:var(--cadre);margin:0 auto;padding:0.5rem var(--gouttiere);min-height:4rem}.marque{display:inline-flex;align-items:center;gap:0.7rem;padding:0.25rem 0;color:var(--lumiere);font-size:1.2rem;font-weight:700;letter-spacing:-0.01em;text-decoration:none}.marque:hover{color:var(--lumiere);text-decoration:none}.marque__icone{display:block;width:2rem;height:2rem;border-radius:22%}.menu__bascule{position:absolute}.menu__bouton{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;cursor:pointer}.menu__bascule:focus-visible+.menu__bouton{outline:3px solid var(--lumiere);outline-offset:2px;border-radius:6px}.menu__barres,.menu__barres::before,.menu__barres::after{display:block;width:1.4rem;height:2px;background:var(--lumiere)}.menu__barres{position:relative;transition:background 120ms ease}.menu__barres::before,.menu__barres::after{content:"";position:absolute;left:0;transition:transform 160ms ease}.menu__barres::before{transform:translateY(-7px)}.menu__barres::after{transform:translateY(7px)}.menu__bascule:checked+.menu__bouton .menu__barres{background:transparent}.menu__bascule:checked+.menu__bouton .menu__barres::before{transform:rotate(45deg)}.menu__bascule:checked+.menu__bouton .menu__barres::after{transform:rotate(-45deg)}.menu__liens{display:none;flex-direction:column;gap:0.15rem;width:100%;margin:0;padding:0.5rem 0 0.75rem;list-style:none}.menu__bascule:checked~.menu__liens{display:flex}.menu__liens li{margin:0}.menu__liens a{display:block;padding:0.75rem 0.85rem;border-radius:8px;color:var(--lumiere);font-weight:550;text-decoration:none}.menu__liens a:hover{background:rgba(255,255,255,0.14);color:var(--lumiere)}.menu__liens a[aria-current="page"],.marque[aria-current="page"]{font-weight:700}.menu__liens a[aria-current="page"]{background:rgba(255,255,255,0.16);box-shadow:inset 0 -3px 0 var(--lumiere)}.menu__langue a{border:1px solid rgba(255,255,255,0.6);text-align:center}@media (min-width: 50rem){.menu__bascule,.menu__bouton{display:none}.menu__liens{display:flex;flex-direction:row;align-items:center;gap:0.25rem;width:auto;padding:0}.menu__liens a{padding:0.5rem 0.8rem}.menu__langue{margin-left:0.6rem}}.hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(160deg, var(--violet-profond) 0%, var(--sol) 72%);color:var(--lumiere)}.hero__cadre{display:grid;gap:2rem;align-items:center;max-width:var(--cadre);margin:0 auto;padding:3rem var(--gouttiere) 3.5rem}.hero__texte{order:2}.hero h1{font-size:clamp(2.8rem, 9vw, 4.75rem);font-weight:700;letter-spacing:-0.03em;margin:0 0 1rem}.hero .chapeau{max-width:34rem;margin:0 0 1.75rem;font-size:clamp(1.1rem, 2.4vw, 1.3rem);color:var(--clarte)}.bientot{display:inline-flex;align-items:center;gap:0.7rem;margin:0;padding:0.55rem 1.15rem 0.55rem 0.95rem;border:1px solid rgba(255,255,255,0.6);border-radius:999px;background:rgba(255,255,255,0.1);font-weight:650}.bientot__lampe{width:0.6rem;height:0.6rem;border-radius:50%;background:var(--lumiere);box-shadow:0 0 0 4px rgba(255,255,255,0.2),0 0 14px 3px rgba(255,255,255,0.7)}.hero__porte{order:1;position:relative;display:flex;justify-content:center}.hero__icone{position:relative;display:block;width:7rem;height:7rem;border-radius:22%;box-shadow:0 0 60px 8px rgba(255,255,255,0.28)}.hero__porte::before{content:"";position:absolute;z-index:-1;top:50%;left:50%;width:30rem;height:30rem;transform:translate(-50%, -50%);background:radial-gradient(circle, rgba(255,255,255,0.3), rgba(255,255,255,0) 62%)}@media (min-width: 46rem){.hero__cadre{grid-template-columns:minmax(0, 1fr) auto;gap:3rem;padding-block:4.5rem 5rem}.hero__texte{order:1}.hero__porte{order:2;padding-right:3rem}.hero__icone{width:8rem;height:8rem}.hero__porte::after{content:"";position:absolute;z-index:-1;top:50%;right:50%;width:52rem;height:34rem;transform:translateY(-50%);background:linear-gradient(to left, rgba(255,255,255,0.2), rgba(255,255,255,0) 80%);clip-path:polygon(100% 40%, 0 0, 0 100%, 100% 60%)}}@media (prefers-reduced-motion: no-preference){.hero__porte::before,.hero__porte::after{animation:allumer 1.4s ease-out both}@keyframes allumer{from{opacity:0}to{opacity:1}}}.cadre{max-width:var(--cadre);margin:0 auto;padding:3.25rem var(--gouttiere) 4.5rem}.fonctions h2{font-size:clamp(1.6rem, 4vw, 2rem);margin-bottom:1.4rem}.cartes{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.carte{margin:0;padding:1.25rem 1.35rem 1.4rem;background:var(--carte);border:1px solid var(--filet);border-radius:var(--rayon)}.carte h3{font-size:1.15rem;margin-bottom:0.45rem}.carte p{margin:0;color:var(--discret)}.carte:first-child{padding:1.75rem 1.6rem 1.9rem;background:var(--carte-vive);border-color:transparent;color:var(--lumiere)}.carte:first-child h3{font-size:clamp(1.4rem, 3.4vw, 1.75rem)}.carte:first-child p{max-width:40rem;color:var(--clarte);font-size:1.1rem}@media (min-width: 40rem){.cartes{grid-template-columns:repeat(2, minmax(0, 1fr))}.carte:first-child,.carte:last-child{grid-column:1 / -1}}@media (min-width: 56rem){.cartes{grid-template-columns:repeat(3, minmax(0, 1fr))}.carte:last-child{grid-column:auto}}.duo{display:grid;gap:2rem 4rem;margin-top:3.75rem}.duo h2{font-size:1.4rem;margin-bottom:0.6rem}.duo p{max-width:34rem}@media (min-width: 48rem){.duo{grid-template-columns:repeat(2, minmax(0, 1fr))}}.silence{max-width:44rem;margin-bottom:3.25rem;padding-left:1.25rem;border-left:4px solid var(--violet-clair)}.silence h2{font-size:clamp(1.4rem, 3.4vw, 1.75rem);margin-bottom:0.5rem}.silence p{margin:0;font-size:1.15rem}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.schema{margin-top:3.75rem}.schema h2{font-size:clamp(1.6rem, 4vw, 2rem);margin-bottom:0.7rem}.schema__intro{max-width:40rem;color:var(--discret)}.schema__bandes{display:grid;gap:0;margin:1.5rem 0 0;padding:0;list-style:none}.schema__bandes>li{margin:0}.bande{padding:1.1rem 1.35rem 1.3rem;background:var(--carte);border:1px solid var(--filet);border-radius:var(--rayon)}.bande h3{font-size:1.15rem;margin-bottom:0.7rem}.bande--centre{background:var(--carte-vive);border-color:transparent;color:var(--lumiere)}.bande__liste,.bande__cartes{display:grid;gap:0.6rem;margin:0;padding:0;list-style:none}.bande__liste li{margin:0;padding:0.5rem 0.9rem;background:var(--fond);border:1px solid var(--filet);border-radius:999px;color:var(--texte)}.mini{display:grid;gap:0.15rem;margin:0;padding:0.75rem 0.95rem;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.35);border-radius:var(--rayon)}.mini span{color:var(--clarte);font-size:0.95rem;line-height:1.45}.flux{padding:0.7rem 0.5rem;text-align:center;color:var(--discret);font-size:0.95rem;font-weight:600}@media (min-width: 40rem){.bande__liste{grid-template-columns:repeat(3, minmax(0, 1fr))}.bande__cartes{grid-template-columns:repeat(2, minmax(0, 1fr))}.bande__liste li{text-align:center}}@media (min-width: 56rem){.bande__cartes{grid-template-columns:repeat(3, minmax(0, 1fr))}}.pied{background:var(--sol);color:var(--clarte);font-size:0.9375rem;line-height:1.6}.pied :focus-visible{outline-color:var(--lumiere)}.pied a{color:var(--lumiere)}.pied a:hover{color:var(--lumiere);text-decoration-thickness:2px}.pied__cadre{display:grid;gap:1.75rem 3rem;max-width:var(--cadre);margin:0 auto;padding:2.5rem var(--gouttiere) 3rem}.pied__texte{max-width:40rem}.pied__texte p{margin:0 0 0.75rem}.pied__texte p:last-child{margin:0}.pied__liens ul{display:flex;flex-wrap:wrap;gap:0.25rem 1.5rem;margin:0;padding:0;list-style:none}.pied__liens li{margin:0}.pied__liens a{display:inline-block;padding:0.35rem 0}.pied__liens a[aria-current="page"]{font-weight:700;text-decoration-thickness:2px}@media (min-width: 52rem){.pied__cadre{grid-template-columns:minmax(0, 1fr) auto}.pied__liens ul{flex-direction:column;gap:0}.mesures{grid-column:1 / -1}}.mesures__legende{margin:0 0 0.5rem;color:var(--clarte);font-size:0.875rem}.mesures__badges{display:flex;flex-wrap:wrap;gap:0.6rem 1rem;margin:0;padding:0;list-style:none}.mesures__badges li{margin:0}.badge{display:inline-flex;overflow:hidden;border-radius:6px;box-shadow:0 0 0 1.5px var(--lumiere);font-size:0.8125rem;line-height:1.2;text-decoration:none}.badge__valeur,.badge__nom{display:inline-flex;align-items:center;padding:0.4rem 0.65rem}.badge__valeur{background:var(--lumiere);color:var(--sol)}.badge__nom{background:var(--violet-profond);color:var(--lumiere);font-weight:650}.pied a.badge:hover{box-shadow:0 0 0 3px var(--lumiere)}@page{margin:14mm 16mm}@media print{html{font-size:11pt}body,body:not(.page--accueil){background:#fff;color:#000;font-size:11pt;line-height:1.45}.evitement,.entete,.hero__porte,.bientot__lampe,.pied__liens{display:none !important}.hero{background:#fff;color:#000;overflow:visible}.hero__cadre{display:block;padding:0 0 1rem}.hero .chapeau{color:#000}.bientot{border-color:#000;background:none;color:#000}.texte,.cadre{max-width:none;padding:0}.carte,.carte:first-child{background:none;color:#000;border:1px solid #000}.carte p,.carte:first-child p{color:#000}.pied{background:#fff;color:#000;font-size:9pt}.pied a{color:#000}h1,h2,h3{break-after:avoid;color:#000}.carte,tr,pre,details{break-inside:avoid}th{background:none;border-bottom:1px solid #000}td{border-bottom:1px solid #999}pre{background:none;border-color:#999}.note{background:none;border-left-color:#000}main a[href^="http"]::after{content:" (" attr(href) ")";font-size:0.85em;overflow-wrap:anywhere}.mesures a::after{content:none !important}details>summary::after{display:none}}