@font-face{font-family:"Fraunces";font-style:normal;font-weight:500 700;font-display:swap;src:url(/ressources/polices/fraunces-latin.woff2) format("woff2")}
@font-face{font-family:"Fraunces";font-style:italic;font-weight:500;font-display:swap;src:url(/ressources/polices/fraunces-italique-latin.woff2) format("woff2")}
@font-face{font-family:"Work Sans";font-style:normal;font-weight:400 600;font-display:swap;src:url(/ressources/polices/work-sans-latin.woff2) format("woff2")}

:root{
  --atl-fond:#ffffff;
  --atl-blanc:#ffffff;
  --atl-pale:#f3eeff;
  --atl-pale-fonce:#d9cbff;
  --atl-accent:#12c9b5;
  --atl-accent-fort:#0fb3a1;
  --atl-sur-accent:#1d1433;
  --atl-accent-sombre:#5b21c4;
  --atl-accent-clair:#8ff5e8;
  --atl-violet:#6c2bd9;
  --atl-violet-clair:#9b6bff;
  --atl-violet-nuit:#2a0f5c;
  --atl-encre:#1d1433;
  --atl-gris:#564d6b;
  --atl-erreur:#b3122f;
  --atl-r-l:28px;
  --atl-r-m:18px;
  --atl-r-s:12px;
  --atl-ombre:0 1px 2px rgba(42,15,92,.06),0 12px 32px -16px rgba(42,15,92,.28);
  --atl-serif:"Fraunces",Georgia,"Times New Roman",serif;
  --atl-sans:"Work Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --atl-gouttiere:clamp(1rem,4vw,2.5rem);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5.5rem}
body{margin:0;background:var(--atl-fond);color:var(--atl-encre);font:400 1.0625rem/1.65 var(--atl-sans);overflow-x:hidden}
img,svg,picture{display:block;max-width:100%}
img{height:auto}
a{color:var(--atl-accent-sombre);text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--atl-violet);outline-offset:3px;border-radius:6px}
h1,h2,h3{font-family:var(--atl-serif);font-weight:600;line-height:1.12;color:var(--atl-violet);margin:0 0 .6em;font-optical-sizing:auto}
h1{font-size:clamp(2.1rem,6.4vw,3.6rem);letter-spacing:-.015em}
h1 em{font-style:italic;font-weight:500;color:var(--atl-violet)}
h2{font-size:clamp(1.65rem,4.2vw,2.5rem)}
h3{font-size:1.28rem}
p{margin:0 0 1em}
ul,ol{padding-left:1.2em}
.atl-masque{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.atl-motifs{position:absolute;width:0;height:0}
.atl-r-terre{fill:var(--atl-accent)}
.atl-r-terre-sombre{fill:var(--atl-accent-sombre)}
.atl-r-sable{fill:var(--atl-pale-fonce)}
.atl-r-creme{fill:var(--atl-blanc)}
.atl-r-ardoise{fill:var(--atl-violet)}
.atl-t-sable{stroke:var(--atl-pale-fonce)}
.atl-evitement{position:absolute;left:1rem;top:-4rem;z-index:50;background:var(--atl-violet);color:var(--atl-fond);padding:.8rem 1.1rem;border-radius:var(--atl-r-s)}
.atl-evitement:focus{top:1rem}
main:focus{outline:none}

.atl-entete{position:sticky;top:0;z-index:20;background:var(--atl-violet);border-bottom:1px solid rgba(255,255,255,.14)}
.atl-entete__rang{max-width:76rem;margin:0 auto;padding:.65rem var(--atl-gouttiere);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.atl-marque{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--atl-blanc);min-height:44px}
.atl-marque__carreau{flex:none;transform:rotate(-6deg);transition:transform .3s}
.atl-marque:hover .atl-marque__carreau{transform:rotate(0)}
.atl-marque__texte{font:600 1.3rem/1.05 var(--atl-serif)}
.atl-marque__texte em{color:var(--atl-accent-clair);font-style:italic;font-weight:500}
.atl-marque__texte small{display:block;font:400 .78rem/1.3 var(--atl-sans);color:var(--atl-gris);margin-top:.2rem;letter-spacing:.01em;color:#e9e0ff}
.atl-menu-bouton{display:none;align-items:center;gap:.55rem;min-height:44px;min-width:44px;padding:.5rem .9rem;border:2px solid rgba(255,255,255,.7);border-radius:14px;background:transparent;color:var(--atl-blanc);font:600 .95rem var(--atl-sans);cursor:pointer}
.atl-menu-bouton__traits,.atl-menu-bouton__traits::before,.atl-menu-bouton__traits::after{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;position:relative;transition:transform .2s}
.atl-menu-bouton__traits::before,.atl-menu-bouton__traits::after{content:"";position:absolute;left:0}
.atl-menu-bouton__traits::before{top:-6px}.atl-menu-bouton__traits::after{top:6px}
.atl-menu-bouton[aria-expanded="true"] .atl-menu-bouton__traits{background:transparent}
.atl-menu-bouton[aria-expanded="true"] .atl-menu-bouton__traits::before{transform:translateY(6px) rotate(45deg)}
.atl-menu-bouton[aria-expanded="true"] .atl-menu-bouton__traits::after{transform:translateY(-6px) rotate(-45deg)}
.atl-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem .4rem;align-items:center}
.atl-nav a{display:flex;align-items:center;min-height:44px;padding:.35rem .75rem;border-radius:12px;color:var(--atl-blanc);text-decoration:none;font-weight:500}
.atl-nav a:hover{background:rgba(255,255,255,.12)}
.atl-nav a[aria-current="page"]{background:rgba(255,255,255,.14);box-shadow:inset 0 -3px 0 var(--atl-accent)}
.atl-nav__appel a{background:var(--atl-accent);color:var(--atl-sur-accent);font-weight:600;padding:.35rem 1rem;border-radius:14px}
.atl-nav__appel a:hover{background:var(--atl-accent-clair)}
.atl-entete :focus-visible{outline-color:var(--atl-blanc)}
.atl-nav__appel a[href]{box-shadow:none}
@media (max-width:959px){
  .avec-js .atl-menu-bouton{display:inline-flex}
  .avec-js .atl-nav{display:none;width:100%}
  .avec-js .atl-nav.est-ouverte{display:block}
  .atl-nav{width:100%}
  .atl-nav ul{flex-direction:column;align-items:stretch;padding:.4rem 0 .8rem}
  .sans-js .atl-nav ul{flex-direction:row;flex-wrap:wrap;padding:0 0 .4rem}
  .atl-nav a{font-size:1.05rem}
}

.atl-large{max-width:76rem;margin:0 auto;padding:0 var(--atl-gouttiere)}
.atl-colonne{max-width:46rem;margin:0 auto;padding:0 var(--atl-gouttiere)}
.atl-centre{text-align:center}
.atl-centre .atl-outil{margin:0 auto 1rem}
.atl-bande{padding:clamp(3rem,8vw,5.5rem) 0;position:relative}
.atl-bande--sable{background:var(--atl-pale)}
.atl-bande--ardoise{background:var(--atl-violet);color:var(--atl-fond)}
.atl-bande--ardoise h2{color:var(--atl-blanc)}
.atl-bande--ardoise a:not(.atl-bouton){color:var(--atl-accent-clair)}
.atl-bande--ciment{isolation:isolate}
.atl-bande--ciment{background:var(--atl-pale)}
.atl-surtitre{font:600 .8rem/1.3 var(--atl-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--atl-accent-sombre);margin-bottom:.8rem;display:flex;align-items:center;gap:.6rem}
.atl-surtitre::before{content:"";width:22px;height:10px;flex:none;background:linear-gradient(135deg,var(--atl-accent) 50%,transparent 50%) 0 0/10px 10px,linear-gradient(135deg,var(--atl-accent-clair) 50%,transparent 50%) 10px 0/10px 10px;background-repeat:no-repeat;border-radius:2px}
.atl-centre .atl-surtitre{justify-content:center}
.atl-bande--ardoise .atl-surtitre{color:var(--atl-accent-clair)}
.atl-chapo{font-size:clamp(1.08rem,2.3vw,1.24rem);color:var(--atl-gris);max-width:40rem}
.atl-centre .atl-chapo{margin-left:auto;margin-right:auto}
.atl-entete-section{max-width:44rem;margin-bottom:2.2rem}
.atl-suite{margin-top:2rem;font-weight:600}
.atl-suite a::after{content:" →"}

.atl-bouton{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.75rem 1.4rem;border-radius:16px 16px 16px 4px;border:2px solid var(--atl-accent);background:var(--atl-accent);color:var(--atl-sur-accent);font:600 1rem/1.2 var(--atl-sans);text-decoration:none;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 6px 16px -8px rgba(15,179,161,.55)}
.atl-bouton:hover{background:var(--atl-accent-fort);border-color:var(--atl-accent-fort)}
.atl-bouton:active{transform:translateY(1px);box-shadow:none}
.atl-bouton--contour{background:transparent;border-color:var(--atl-violet);color:var(--atl-violet);box-shadow:none}
.atl-bouton--contour:hover{background:var(--atl-pale);border-color:var(--atl-violet);color:var(--atl-violet)}
.atl-bouton--clair{background:var(--atl-blanc);border-color:var(--atl-blanc);color:var(--atl-violet);box-shadow:none}
.atl-bouton--clair:hover{background:var(--atl-pale);border-color:var(--atl-pale)}
.atl-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.6rem}

.atl-outil{width:56px;height:56px;color:var(--atl-violet);flex:none}
.atl-outil--mini{width:34px;height:34px}
.atl-outil--grand{width:84px;height:84px}

.atl-ouverture{max-width:76rem;margin:0 auto;padding:clamp(2rem,6vw,4.5rem) var(--atl-gouttiere) clamp(2.5rem,6vw,4rem);display:grid;gap:2.5rem;align-items:center}
.atl-ouverture--page{padding-bottom:clamp(2rem,5vw,3rem)}
.atl-ouverture--motif{position:relative;isolation:isolate}
.atl-ouverture--motif::after{content:"";position:absolute;right:var(--atl-gouttiere);top:1.5rem;width:min(30vw,240px);aspect-ratio:1;z-index:-1;border-radius:50%;opacity:.5;background:radial-gradient(circle,var(--atl-pale-fonce) 1.5px,transparent 2px) 0 0/18px 18px}
.atl-ouverture__visuel{position:relative}
.atl-cadre-photo{position:relative;border-radius:var(--atl-r-l) var(--atl-r-l) var(--atl-r-l) 6px;overflow:hidden;box-shadow:var(--atl-ombre);border:6px solid var(--atl-blanc)}
.atl-cadre-photo img{width:100%;aspect-ratio:3/2;object-fit:cover}
.atl-cadre-photo--penche{transform:rotate(1.5deg)}
.atl-ouverture__fond{display:none;position:absolute;top:-1rem;right:-.6rem;width:80%;height:80%;max-width:none;z-index:-1;border-radius:var(--atl-r-l);opacity:.7}
.atl-ouverture__visuel{isolation:isolate}
.atl-etiquette{position:relative;margin:-2.2rem 1rem 0 auto;max-width:19rem;display:flex;gap:.8rem;align-items:center;background:var(--atl-blanc);border-radius:var(--atl-r-m);padding:.8rem 1rem;box-shadow:var(--atl-ombre);font-size:.92rem;line-height:1.4}
.atl-etiquette .atl-outil{width:44px;height:44px}
.atl-sommaire ol{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;counter-reset:none}
.atl-sommaire a{display:flex;align-items:center;gap:.8rem;min-height:48px;padding:.5rem .9rem;background:var(--atl-blanc);border-radius:var(--atl-r-s);text-decoration:none;color:var(--atl-violet);font-weight:500;border:1px solid rgba(108,43,217,.14)}
.atl-sommaire a:hover{border-color:var(--atl-accent)}
.atl-sommaire span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--atl-accent);color:var(--atl-sur-accent);font:600 .95rem var(--atl-serif);flex:none}
@media (min-width:900px){
  .atl-ouverture{grid-template-columns:1.08fr .92fr}
  .atl-ouverture--page:not(:has(.atl-ouverture__visuel,.atl-sommaire)){grid-template-columns:minmax(0,52rem)}
}

/* Fil de discussion en haut de chaque page */
.atl-ouverture--fil{align-items:start;gap:1.4rem;grid-template-areas:"texte" "fil" "plus"}
.atl-ouverture--fil .atl-ouverture__texte{grid-area:texte;min-width:0}
.atl-ouverture--fil .atl-chapo{margin-bottom:0}
.atl-ouverture__fil{grid-area:fil;min-width:0}
.atl-ouverture__plus{grid-area:plus;min-width:0}
.atl-carte--fil{border:2px solid var(--atl-pale)}
.atl-fil-titre{font-size:clamp(1.3rem,3vw,1.6rem);margin:0 0 .3rem}
.atl-fil-note{font-size:.92rem;line-height:1.5;color:var(--atl-gris);margin:0 0 1rem}
.atl-ouverture__metier{color:var(--atl-gris);max-width:36rem;margin:0}
.atl-ouverture--fil .atl-ouverture__visuel{margin-top:1.8rem}
.atl-ouverture--fil .atl-actions{margin-top:1rem}
.atl-ouverture--perdu .atl-perdu{justify-content:start}
.atl-ouverture--perdu .atl-perdu__liens{justify-content:flex-start;margin:0}
.atl-bande--suite{padding-top:clamp(1.5rem,4vw,3rem)}
@media (max-width:899px){
  .atl-ouverture--fil{padding-top:1.3rem}
  .atl-ouverture--fil h1{font-size:clamp(1.75rem,7.2vw,2.4rem);margin-bottom:.45em}
  .atl-ouverture--fil .atl-surtitre{margin-bottom:.5rem}
  .atl-ouverture--fil .atl-chapo{font-size:1rem;line-height:1.5}
  .atl-ouverture--perdu .atl-perdu{grid-template-columns:repeat(2,36px);gap:5px;margin-bottom:1rem}
  .atl-ouverture--perdu .atl-perdu span{height:36px;border-radius:8px}
}
@media (min-width:900px){
  .atl-ouverture.atl-ouverture--fil{grid-template-columns:minmax(0,1fr) minmax(0,34rem);grid-template-areas:"texte fil" "plus fil";grid-template-rows:auto 1fr;column-gap:clamp(2rem,4vw,3.5rem);row-gap:1.6rem;padding-top:clamp(1.5rem,3vw,2.5rem)}
}

.atl-frise,.atl-pied__frise{height:6px;background:linear-gradient(90deg,var(--atl-violet) 0 70%,var(--atl-accent) 70%)}
.atl-pied__frise{background:linear-gradient(90deg,var(--atl-accent) 0 30%,var(--atl-violet-clair) 30%)}

.atl-trois{list-style:none;padding:0;margin:0;display:grid;gap:1.2rem}
.atl-trois li{background:var(--atl-blanc);border-radius:var(--atl-r-l);padding:1.6rem 1.5rem 1.4rem;position:relative}
.atl-trois__num{display:grid;place-items:center;width:46px;height:46px;border-radius:14px 14px 14px 4px;background:var(--atl-violet);color:var(--atl-blanc);font:600 1.3rem var(--atl-serif);margin-bottom:1rem}
.atl-trois p{margin:0;color:var(--atl-gris)}
@media (min-width:760px){.atl-trois{grid-template-columns:repeat(3,1fr)}}

.atl-gestes{list-style:none;padding:0;margin:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15.5rem),1fr))}
@media (min-width:900px){.atl-gestes{grid-template-columns:repeat(3,1fr)}}
.atl-gestes li{border:2px solid var(--atl-pale);border-radius:var(--atl-r-l);padding:1.4rem;background:var(--atl-blanc);transition:border-color .2s,transform .2s}
.atl-gestes li:hover{border-color:var(--atl-accent-clair);transform:translateY(-3px)}
.atl-gestes .atl-outil{margin-bottom:.8rem}
.atl-gestes p{margin:0;color:var(--atl-gris)}

.atl-duo{display:grid;gap:2rem;align-items:center}
.atl-duo__photo{border-radius:var(--atl-r-l);overflow:hidden;box-shadow:var(--atl-ombre)}
.atl-duo__photo img{width:100%;aspect-ratio:4/3;object-fit:cover}
@media (min-width:900px){.atl-duo{grid-template-columns:1.1fr .9fr;gap:3rem}.atl-duo--inverse{grid-template-columns:.9fr 1.1fr}}
.atl-carte{background:var(--atl-blanc);border-radius:var(--atl-r-l);padding:clamp(1.3rem,3.5vw,2.2rem);box-shadow:var(--atl-ombre)}
.atl-carte .atl-outil{margin-bottom:.7rem}
.atl-carte--large{max-width:58rem;margin:0 auto}
.atl-cartes{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}
.atl-cartes .atl-carte p{margin:0;color:var(--atl-gris)}
.atl-liste-coche{list-style:none;padding:0;margin:0 0 1.2rem}
.atl-liste-coche li{position:relative;padding-left:2rem;margin-bottom:.8rem}
.atl-liste-coche li::before{content:"";position:absolute;left:0;top:.38em;width:16px;height:16px;border-radius:5px;background:var(--atl-accent);box-shadow:inset 0 0 0 4px var(--atl-accent),inset 0 0 0 6px var(--atl-blanc)}

.atl-pistes{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}
.atl-piste{display:grid;gap:.4rem;padding:1.5rem;border-radius:var(--atl-r-l);background:var(--atl-pale);color:var(--atl-encre);text-decoration:none;transition:background .2s}
.atl-piste:hover{background:var(--atl-pale-fonce)}
.atl-piste__titre{font:600 1.3rem var(--atl-serif);color:var(--atl-violet)}
.atl-piste__titre::after{content:" →";color:var(--atl-accent)}

.atl-etape__grille{display:grid;gap:2rem;align-items:start}
.atl-etape__grille--seule{max-width:48rem}
@media (min-width:900px){.atl-etape__grille{grid-template-columns:1.15fr .85fr;gap:3.5rem}.atl-etape__grille--seule{grid-template-columns:1fr}.atl-etape:nth-of-type(odd) .atl-etape__photo{order:-1}}
.atl-etape__num{display:flex;align-items:center;gap:.8rem;font:600 .85rem var(--atl-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--atl-accent-sombre)}
.atl-etape__photo{border-radius:var(--atl-r-l) var(--atl-r-l) 6px var(--atl-r-l);overflow:hidden;box-shadow:var(--atl-ombre)}
.atl-etape__photo img{width:100%;max-height:34rem;object-fit:cover}
.atl-verifier{margin-top:1.5rem;padding:1.1rem 1.3rem;border-radius:var(--atl-r-m);background:var(--atl-blanc);border-left:6px solid var(--atl-accent)}
.atl-bande--sable .atl-verifier{background:var(--atl-fond)}
.atl-verifier p{margin:0}
.atl-verifier__titre{font:600 1.05rem var(--atl-serif);color:var(--atl-violet);margin-bottom:.3rem!important}

.atl-carnet{counter-reset:carnet;list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:1rem}
@media (min-width:760px){.atl-carnet{grid-template-columns:1fr 1fr}}
.atl-carnet li{counter-increment:carnet;position:relative;padding:1rem 1rem 1rem 3.4rem;border-radius:var(--atl-r-m);background:var(--atl-fond);border:1px dashed var(--atl-pale-fonce)}
.atl-carnet li::before{content:counter(carnet);position:absolute;left:1rem;top:1rem;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--atl-violet);color:var(--atl-blanc);font:600 .95rem var(--atl-serif)}
.atl-carnet p{margin:0;color:var(--atl-gris);font-size:.97rem}
.atl-carnet .atl-carnet__q{color:var(--atl-encre);font-weight:600;margin-bottom:.3rem;font-size:1.02rem}

.atl-communes{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}
.atl-commune{background:var(--atl-blanc);border-radius:var(--atl-r-m) var(--atl-r-m) var(--atl-r-m) 4px;padding:1.3rem 1.4rem;border-top:6px solid var(--atl-accent)}
.atl-bande:not(.atl-bande--sable) .atl-commune{background:var(--atl-pale)}
.atl-commune p{margin:0;font-size:.98rem}

.atl-faq{display:grid;gap:.8rem}
.atl-faq__item{background:var(--atl-blanc);border-radius:var(--atl-r-m);overflow:hidden}
.atl-faq__item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.05rem 1.3rem;min-height:56px;font:600 1.12rem/1.3 var(--atl-serif);color:var(--atl-violet)}
.atl-faq__item summary::-webkit-details-marker{display:none}
.atl-faq__item summary::after{content:"";flex:none;width:24px;height:24px;border-radius:7px;background:var(--atl-pale) linear-gradient(var(--atl-accent),var(--atl-accent)) center/12px 2px no-repeat;box-shadow:inset 0 0 0 0 var(--atl-accent)}
.atl-faq__item:not([open]) summary::after{background:var(--atl-pale) linear-gradient(var(--atl-accent),var(--atl-accent)) center/12px 2px no-repeat,linear-gradient(var(--atl-accent),var(--atl-accent)) center/2px 12px no-repeat}
.atl-faq__item p{padding:0 1.3rem 1.2rem;margin:0}

.atl-juridique h2{font-size:1.45rem;margin-top:2.2rem}
.atl-juridique__maj{margin-top:2.5rem;color:var(--atl-gris);font-size:.92rem}

.atl-merci__outils{display:flex;justify-content:center;gap:.8rem;margin-bottom:1rem}
.atl-merci__outils .atl-outil:nth-child(2){transform:translateY(-8px) rotate(12deg)}
.atl-bande--merci .atl-carte{margin:1rem 0 2rem;text-align:left}

.atl-perdu{display:grid;grid-template-columns:repeat(2,56px);gap:8px;justify-content:center;margin-bottom:1.5rem}
.atl-perdu span{height:56px;border-radius:12px;background:var(--atl-accent)}
.atl-perdu span:nth-child(2),.atl-perdu span:nth-child(3){background:var(--atl-pale-fonce)}
.atl-perdu .atl-perdu__manque{background:transparent;border:3px dashed var(--atl-accent)}
.atl-perdu__liens{list-style:none;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem}

.atl-alerte{background:#fdecf1;border:2px solid var(--atl-erreur);border-radius:var(--atl-r-m);padding:1rem 1.2rem;margin-bottom:1.5rem}
.atl-alerte ul{margin:0}
.atl-alerte a{color:var(--atl-erreur);font-weight:600}

.atl-appel{display:grid;gap:1.5rem;align-items:center}
.atl-appel h2{margin-bottom:0}
.atl-appel p{margin:0}
@media (min-width:760px){.atl-appel{grid-template-columns:1fr auto;gap:3rem}}
.atl-bande--appel{padding:clamp(2.2rem,5vw,3.5rem) 0}
.atl-bande--discussion{background:var(--atl-pale)}
.atl-assurances{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:.7rem}
.atl-assurances li{display:flex;align-items:center;gap:.8rem;font-weight:500}
.atl-carte--formulaire{padding:clamp(1rem,3vw,1.8rem)}

.atl-demande fieldset{border:0;margin:0 0 1.6rem;padding:0;min-width:0}
.atl-demande legend{font:600 1.15rem var(--atl-serif);color:var(--atl-violet);margin-bottom:.7rem;padding:0}
.atl-facultatif{font:400 .85rem var(--atl-sans);color:var(--atl-gris)}
.atl-q__choix{display:flex;flex-wrap:wrap;gap:.5rem}
.atl-puce{position:relative;display:inline-flex}
.atl-puce input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.atl-puce span{display:inline-flex;align-items:center;min-height:44px;padding:.5rem 1rem;border-radius:14px;border:2px solid var(--atl-pale-fonce);background:var(--atl-fond);font-weight:500}
.atl-puce input:checked+span{background:var(--atl-accent);border-color:var(--atl-accent-fort);color:var(--atl-sur-accent)}
.atl-puce input:focus-visible+span{outline:3px solid var(--atl-violet);outline-offset:2px}
.atl-demande textarea,.atl-demande input[type=text],.atl-demande input[type=tel],.atl-demande input[type=email],.atl-demande select{width:100%;min-height:48px;padding:.7rem .9rem;border:2px solid var(--atl-pale-fonce);border-radius:var(--atl-r-s);background:var(--atl-blanc);font:inherit;color:var(--atl-encre)}
.atl-demande select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--atl-violet) 50%),linear-gradient(135deg,var(--atl-violet) 50%,transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%;background-size:6px 6px;background-repeat:no-repeat;padding-right:2.4rem}
.atl-demande textarea{resize:vertical;min-height:7rem}
.atl-demande :is(input,select,textarea):focus{border-color:var(--atl-violet);outline:3px solid rgba(108,43,217,.25);outline-offset:1px}
.atl-champ{margin-bottom:1.1rem}
.atl-champ label{display:block;font-weight:600;margin-bottom:.35rem}
.atl-champ__aide{font-size:.88rem;color:var(--atl-gris);margin:.35rem 0 0}
.atl-champ__erreur{color:var(--atl-erreur);font-size:.92rem;font-weight:500;margin:.35rem 0 0}
.atl-champ--faux :is(input,select){border-color:var(--atl-erreur)}
.atl-champ--accord{display:grid;grid-template-columns:28px 1fr;gap:.7rem;align-items:start}
.atl-champ--accord input{width:24px;height:24px;margin:.15rem 0 0;accent-color:var(--atl-violet)}
.atl-champ--accord label{font-weight:400;font-size:.95rem;margin:0}
.atl-champ--accord .atl-champ__erreur{grid-column:2}
.atl-coord__note{font-size:.92rem;color:var(--atl-gris)}
.atl-piege{position:absolute;left:-200vw;width:1px;height:1px;overflow:hidden}
.atl-bouton--envoi{width:100%;margin-top:.4rem;font-size:1.05rem}
.atl-bouton--envoi[aria-busy="true"]{opacity:.8;cursor:progress}
.atl-bouton--envoi[aria-busy="true"] .atl-bouton__texte::after{content:"";display:inline-block;width:14px;height:14px;margin-left:.6rem;vertical-align:-2px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:atl-tourne .8s linear infinite}
@keyframes atl-tourne{to{transform:rotate(360deg)}}

.atl-demande--fil .atl-q{display:none}
.atl-fil{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1rem}
.atl-fil[hidden]{display:none}
.atl-bulle{max-width:88%;padding:.8rem 1rem;border-radius:20px;line-height:1.5;animation:atl-apparait .25s ease-out}
.atl-bulle p{margin:0}
.atl-bulle--atelier{align-self:flex-start;background:var(--atl-pale);border-bottom-left-radius:6px;position:relative;margin-left:42px}
.atl-bulle--atelier::before{content:"";position:absolute;left:-42px;bottom:0;width:32px;height:32px;border-radius:9px;transform:rotate(-6deg);background:radial-gradient(circle,var(--atl-violet) 0 3.5px,var(--atl-blanc) 4px 8px,transparent 8.5px),var(--atl-accent)}
.atl-bulle--atelier+.atl-bulle--atelier::before{display:none}
.atl-bulle--aide{background:var(--atl-fond);border:1px dashed var(--atl-pale-fonce);font-size:.95rem}
.atl-bulle--vous{align-self:flex-end;background:var(--atl-accent);color:var(--atl-sur-accent);border-bottom-right-radius:6px;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .8rem;justify-content:flex-end}
.atl-bulle--vous .atl-bulle__texte{white-space:pre-line}
.atl-modifier{min-height:36px;padding:.2rem .7rem;border-radius:10px;border:1px solid rgba(29,20,51,.55);background:transparent;color:var(--atl-sur-accent);font:500 .85rem var(--atl-sans);cursor:pointer;text-decoration:underline;text-underline-offset:.2em}
.atl-modifier:hover{background:rgba(255,255,255,.35)}
.atl-modifier:focus-visible{outline-color:var(--atl-sur-accent)}
.atl-ecrit{align-self:flex-start;margin-left:42px;padding:.8rem 1rem;border-radius:20px 20px 20px 6px;background:var(--atl-pale);display:flex;gap:5px}
.atl-ecrit span{width:7px;height:7px;border-radius:50%;background:var(--atl-violet-clair);animation:atl-saute 1s infinite}
.atl-ecrit span:nth-child(2){animation-delay:.15s}.atl-ecrit span:nth-child(3){animation-delay:.3s}
@keyframes atl-saute{0%,60%,100%{transform:none;opacity:.5}30%{transform:translateY(-4px);opacity:1}}
@keyframes atl-apparait{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.atl-saisie{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin:0 0 1.2rem}
.atl-saisie[hidden]{display:none}
.atl-rapide{min-height:44px;padding:.5rem 1rem;border-radius:14px 14px 4px 14px;border:2px solid var(--atl-violet);background:var(--atl-blanc);color:var(--atl-violet);font:600 .98rem var(--atl-sans);cursor:pointer;transition:background .15s,color .15s}
.atl-rapide:hover{background:var(--atl-accent);border-color:var(--atl-accent-fort);color:var(--atl-sur-accent)}
.atl-rapide[aria-pressed="true"]{background:var(--atl-accent);border-color:var(--atl-accent-fort);color:var(--atl-sur-accent)}
.atl-rapide--passer{border-color:transparent;text-decoration:underline;text-underline-offset:.2em;color:var(--atl-gris);background:transparent}
.atl-rapide--passer:hover{background:var(--atl-pale);color:var(--atl-encre)}
.atl-saisie__texte{width:100%}
.atl-saisie__texte textarea{width:100%;min-height:6rem;padding:.7rem .9rem;border:2px solid var(--atl-pale-fonce);border-radius:var(--atl-r-s);background:var(--atl-blanc);font:inherit}
.atl-demande--fil .atl-coord{border-top:2px dashed var(--atl-pale-fonce);padding-top:1.2rem;animation:atl-apparait .3s ease-out}
.atl-demande--fil .atl-coord legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.atl-demande--fil .atl-coord[hidden]{display:none}

.atl-pied{background:var(--atl-violet-nuit);color:var(--atl-fond);margin-top:0}
.atl-pied__grille{max-width:76rem;margin:0 auto;padding:3rem var(--atl-gouttiere) 2.5rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}
.atl-pied__grille > div:first-child{grid-column:span 1}
@media (min-width:900px){.atl-pied__grille{grid-template-columns:1.6fr 1fr 1fr}}
.atl-pied__titre{font:600 1.2rem var(--atl-serif);color:var(--atl-blanc);margin-bottom:.7rem}
.atl-pied ul{list-style:none;padding:0;margin:0}
.atl-pied li a{display:inline-flex;align-items:center;min-height:44px}
.atl-pied a{color:var(--atl-accent-clair)}
.atl-pied__note{font-size:.9rem;opacity:.85;margin-top:.6rem}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
@media (max-width:430px){.atl-marque__texte small{display:none}.atl-marque__texte{font-size:1.2rem}}

/* Grandes surfaces violettes : haut de page, bandeaux, pied */
.atl-ouverture{position:relative}
.atl-ouverture,.atl-bande--appel{background:var(--atl-violet);color:var(--atl-blanc);box-shadow:0 0 0 100vmax var(--atl-violet);clip-path:inset(0 -100vmax)}
.atl-bande--appel{box-shadow:none;clip-path:none}
.atl-ouverture :is(h1,h2:not(.atl-fil-titre)),.atl-bande--appel h2{color:var(--atl-blanc)}
.atl-ouverture h1 em{color:var(--atl-accent-clair)}
.atl-ouverture .atl-surtitre,.atl-bande--appel .atl-surtitre{color:var(--atl-accent-clair)}
.atl-ouverture :is(.atl-chapo,.atl-ouverture__metier){color:#efe8ff}
.atl-ouverture > .atl-ouverture__texte a,.atl-ouverture__metier a{color:var(--atl-accent-clair)}
.atl-ouverture .atl-bouton--contour{border-color:var(--atl-blanc);color:var(--atl-blanc)}
.atl-ouverture .atl-bouton--contour:hover{background:rgba(255,255,255,.14);color:var(--atl-blanc)}
.atl-ouverture :focus-visible,.atl-bande--appel :focus-visible,.atl-bande--ardoise :focus-visible,.atl-pied :focus-visible{outline-color:var(--atl-blanc)}
.atl-ouverture .atl-carte :focus-visible{outline-color:var(--atl-violet)}
.atl-ouverture .atl-cadre-photo{border-color:rgba(255,255,255,.9)}
.atl-ouverture--motif::after{opacity:.35;background:radial-gradient(circle,var(--atl-violet-clair) 1.5px,transparent 2px) 0 0/18px 18px}
.atl-ouverture .atl-perdu span:nth-child(2),.atl-ouverture .atl-perdu span:nth-child(3){background:var(--atl-violet-clair)}
.atl-ouverture .atl-perdu .atl-perdu__manque{border-color:var(--atl-accent-clair)}
.atl-carte--fil{border:0;box-shadow:0 24px 60px -24px rgba(20,6,50,.6)}
.atl-entete{border-bottom-color:rgba(255,255,255,.12)}
.atl-bande--appel .atl-assurances li{color:var(--atl-blanc)}
.atl-bande--appel .atl-outil{background:var(--atl-blanc);border-radius:10px;padding:3px}
.atl-bande--appel .atl-bouton{font-size:1.08rem;padding:.9rem 1.7rem}
.atl-bande--ardoise{background:var(--atl-violet)}
.atl-ouverture :is(.atl-carte,.atl-etiquette,.atl-sommaire){color:var(--atl-encre)}
.atl-bulle--atelier{color:var(--atl-encre)}
