/* #ParlonsRéseaux — « Le cahier » (v2) */
@font-face{font-family:"Literata";font-style:normal;font-weight:200 900;font-display:swap;src:url(fonts/literata-latin-opsz-normal.woff2) format("woff2")}
@font-face{font-family:"Literata";font-style:italic;font-weight:200 900;font-display:swap;src:url(fonts/literata-latin-opsz-italic.woff2) format("woff2")}
@font-face{font-family:"Kalam";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/kalam-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Kalam";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/kalam-latin-700-normal.woff2) format("woff2")}

:root{
  --papier:#ffffff;--ligne:#b9c6ea;--interligne:#e4e9f7;--marge:#e8828a;
  --bleu:#1d3fa0;--bleu-f:#142d78;--rouge:#d6332d;--crayon:#3f4555;--fluo:#fff27a;
  --main:"Kalam","Comic Sans MS",cursive;
  --m:46px;      /* position de la marge rouge */
  --g:64px;      /* début du texte */
  --d:20px;      /* bord droit */
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:20px}
body{font-family:"Literata",Georgia,serif;background:var(--papier);color:var(--crayon);font-size:17px;line-height:1.6;-webkit-text-size-adjust:100%;font-optical-sizing:auto}
a{color:var(--bleu)}
:focus-visible{outline:3px solid var(--bleu);outline-offset:3px;border-radius:4px}
h2{font-size:28px;line-height:1.2;color:var(--bleu);font-weight:650;letter-spacing:-.2px;margin-bottom:6px}
h3{font-size:19px;line-height:1.3;color:var(--bleu);font-weight:650}
.txt p+p{margin-top:10px}
h2,h3,.idee,.corr,.presentation{text-wrap:balance}p{text-wrap:pretty}
.sub{max-width:46ch;margin-bottom:22px}

/* Papier Seyès */
.seyes{background-color:#fff;background-image:
  linear-gradient(90deg,transparent var(--m),var(--marge) var(--m),var(--marge) calc(var(--m) + 2px),transparent calc(var(--m) + 2px)),
  repeating-linear-gradient(0deg,var(--ligne) 0 1px,transparent 1px 32px),
  repeating-linear-gradient(0deg,var(--interligne) 0 1px,transparent 1px 8px),
  repeating-linear-gradient(90deg,var(--interligne) 0 1px,transparent 1px 32px)}

.apercu{background:var(--fluo);color:#1b1b1b;text-align:center;font-weight:700;font-size:14px;padding:6px 12px;font-family:system-ui,sans-serif}

/* En-tête */
.top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px var(--d) 14px var(--g);border-bottom:2px solid var(--ligne);background:#fff;position:relative}
.top:before{content:"";position:absolute;left:var(--m);top:0;bottom:-2px;width:2px;background:var(--marge)}
.logo{font-weight:700;color:var(--bleu);font-size:19px;text-decoration:none}
.top nav{display:none}
.top nav a{text-decoration:none;color:var(--crayon);font-size:16px}
.top nav a:hover{color:var(--bleu);text-decoration:underline;text-decoration-color:var(--fluo);text-decoration-thickness:6px;text-underline-offset:-2px}
.ecrire{font-family:var(--main);color:var(--rouge);font-size:21px;text-decoration:none;transform:rotate(-2deg);display:inline-block;white-space:nowrap}

/* Accueil */
.hero{padding:44px var(--d) 52px var(--g)}
.idee{font-size:28px;line-height:1.3;color:var(--bleu);font-weight:500;font-style:italic;max-width:16ch}
.barre{box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 4px;margin:0 -4px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M1 7 C 40 3, 80 10, 120 5 S 180 7, 199 4' stroke='%23d6332d' stroke-width='2.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:0 58%;background-size:0% .42em;animation:barre .9s .5s cubic-bezier(.6,.1,.3,1) forwards}
@keyframes barre{to{background-size:100% .42em}}
.corr{font-family:var(--main);color:var(--rouge);font-size:24px;line-height:1.3;margin-top:14px;max-width:26ch;transform:rotate(-1.2deg);transform-origin:left;opacity:0;animation:apparait .45s 1.45s forwards}
@keyframes apparait{to{opacity:1}}
.presentation{font-size:20px;font-weight:550;line-height:1.5;margin-top:30px;max-width:32ch;color:var(--crayon)}
.presentation b,.fluo{background:linear-gradient(transparent 52%,var(--fluo) 52%,var(--fluo) 92%,transparent 92%);font-weight:700;color:var(--crayon)}
.pour{font-family:var(--main);font-size:18px;color:var(--crayon);margin-top:16px;max-width:36ch;line-height:1.35}
.ctas{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:26px}
.bouton{display:inline-block;background:var(--bleu);color:#fff;font-family:inherit;font-weight:700;font-size:17px;padding:14px 22px;border-radius:12px;border:0;text-decoration:none;cursor:pointer;box-shadow:0 3px 0 var(--bleu-f)}
.bouton:hover{background:var(--bleu-f)}
.bouton:active{transform:translateY(2px);box-shadow:0 1px 0 var(--bleu-f)}
.bouton.blanc{background:#fff;color:var(--bleu);box-shadow:0 3px 0 rgba(0,0,0,.25)}
.fluo{text-decoration:none;padding:2px 2px;font-size:17px}
.polaroid{position:relative;width:170px;margin:36px 0 0 auto;background:#fff;padding:10px 10px 40px;box-shadow:0 1px 2px rgba(0,0,0,.12),0 14px 30px -12px rgba(29,63,160,.4);transform:rotate(3deg)}
.polaroid img,.polaroid .initiales{display:grid;place-items:center;width:100%;height:auto;aspect-ratio:1;object-fit:cover;background:linear-gradient(160deg,#c9d3f0,#8ea0cf);color:#fff;font-size:48px;font-weight:700}
.polaroid figcaption{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-family:var(--main);color:var(--bleu);font-size:19px}
.polaroid:after{content:"";position:absolute;top:-13px;left:50%;width:78px;height:26px;transform:translateX(-50%) rotate(-4deg);background:rgba(255,242,122,.8)}

/* Pages de cahier (marge rouge, sans carreaux) */
.cahier,.page{position:relative;padding:48px var(--d) 52px var(--g);border-top:2px solid var(--ligne)}
.cahier:before,.page:before{content:"";position:absolute;left:var(--m);top:0;bottom:0;width:2px;background:var(--marge);opacity:.75}

/* Interventions : comme des leçons, la durée dans la marge */
.lecon{position:relative;padding:16px 0 18px;border-bottom:1px dashed var(--ligne);max-width:680px}
.lecon:last-child{border-bottom:0}
.lecon .txt{font-size:16.5px;margin-top:4px}
.duree{font-family:var(--main);color:var(--rouge);font-size:17px;line-height:1.1;margin-bottom:2px}
.pour-qui{font-family:var(--main);color:var(--crayon);font-size:17px;margin-top:4px}

/* Déjà menées : fiches bristol */
.bristols{display:grid;gap:18px;max-width:1000px}
.bristol{background:#fff;border-radius:3px;padding:30px 18px 18px;box-shadow:0 1px 2px rgba(0,0,0,.1),0 10px 24px -14px rgba(29,63,160,.35);transform:rotate(var(--r,0deg));
  background-image:linear-gradient(var(--rouge),var(--rouge)),repeating-linear-gradient(0deg,transparent 0 27px,#cfe0f4 27px 28px);background-size:100% 2px,100% 100%;background-position:0 20px,0 22px;background-repeat:no-repeat,repeat;line-height:28px}
.bristol .pour-qui{color:var(--rouge);font-size:17px;margin:0 0 2px;line-height:28px}
.bristol h3{line-height:28px}
.bristol .txt{font-size:16px;line-height:28px}
.bristol .format{font-family:var(--main);color:var(--bleu);font-size:16px;margin-top:4px}

/* Étapes : vraie suite, numéros entourés à la main */
.etapes{list-style:none;counter-reset:e;display:grid;gap:22px;max-width:900px}
.etapes li{position:relative;padding-left:56px}
.etapes li:before{counter-increment:e;content:counter(e);position:absolute;left:0;top:-4px;width:40px;height:40px;display:grid;place-items:center;font-family:var(--main);font-weight:700;font-size:24px;color:var(--rouge);
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M21 4 C 9 3, 3 12, 4 22 S 14 37, 23 36 S 38 27, 36 16 S 26 3, 15 6' stroke='%23d6332d' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
.etapes .txt{font-size:16.5px}

/* Outils : post-it */
.postits{display:grid;gap:22px;max-width:1000px;padding:6px 4px}
.postit{display:block;background:var(--c);padding:22px 20px 18px;text-decoration:none;color:var(--crayon);transform:rotate(var(--r,0deg));box-shadow:0 2px 3px rgba(0,0,0,.08),0 16px 24px -16px rgba(0,0,0,.35);transition:transform .15s}
.postit:hover{transform:rotate(0) translateY(-3px)}
.postit b{display:block;font-size:20px;color:var(--bleu);line-height:1.25}
.postit span{display:block;margin-top:6px;font-size:16px}
.postit em{display:inline-block;margin-top:12px;font-style:normal;font-family:var(--main);color:var(--rouge);font-size:18px}

/* Wiki : la couverture du cahier */
.wiki{background:var(--bleu);color:#fff;padding:40px var(--d) 40px var(--g);display:grid;gap:18px;position:relative;
  background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1.5px);background-size:6px 6px}
.wiki h2{color:#fff}.wiki .txt{max-width:46ch;color:#e3e9ff}
.wiki .mots{font-family:var(--main);color:var(--fluo);font-size:18px;margin-top:10px}
.wiki .bouton{justify-self:start}

/* Qui je suis */
.qui{display:grid;gap:18px;max-width:760px}
.vignette{width:96px;height:96px!important;object-fit:cover;border-radius:50%;border:3px solid #fff;box-shadow:0 4px 14px rgba(29,63,160,.25)}
.qui b{background:linear-gradient(transparent 55%,var(--fluo) 55%,var(--fluo) 92%,transparent 92%)}
.signature{font-family:var(--main);color:var(--bleu);font-size:30px;transform:rotate(-3deg);transform-origin:left;margin-top:14px!important}

/* Contact : on écrit sur les lignes */
.contact{position:relative;padding:48px var(--d) 54px var(--g);border-top:2px solid var(--ligne)}
.champs{display:grid;gap:4px 24px;max-width:860px}
.champs label{display:block;font-family:var(--main);color:var(--rouge);font-size:17px;line-height:1.2;margin-top:10px}
.champs input,.champs select,.champs textarea{width:100%;font:inherit;font-size:18px;color:var(--bleu);background:transparent;border:0;border-bottom:2px solid var(--ligne);padding:6px 2px;border-radius:0}
.champs textarea{background:rgba(255,255,255,.7);border:2px solid var(--ligne);border-radius:6px;padding:8px}
.champs select{background:rgba(255,255,255,.7)}
.champs input:focus,.champs select:focus,.champs textarea:focus{outline:0;border-color:var(--bleu);background:#fff}
.contact .bouton{margin-top:20px}
.petit{font-size:14px;margin-top:12px;max-width:60ch}
.petit p+p{margin-top:4px}
.pot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ok{font-family:var(--main);color:var(--bleu);font-size:22px;background:#fff;border:2px dashed var(--ligne);padding:16px;max-width:560px;transform:rotate(-1deg)}
.err{color:var(--rouge);font-weight:700;margin-bottom:10px}

/* Pages légales */
.page{max-width:none}
.page h1{font-size:30px;color:var(--bleu);line-height:1.2;margin-bottom:18px}
.page .txt{max-width:68ch}
.page .txt h2{font-size:21px;margin:28px 0 6px}
.page .txt h2:first-child{margin-top:0}
.page .txt ul{margin:6px 0 0 20px}.page .txt li{margin:3px 0}
.page .txt>p:first-child{font-weight:600;background:linear-gradient(transparent 0,transparent);border-left:4px solid var(--fluo);padding:4px 0 4px 12px}
.lien{display:inline-block;margin-top:24px;font-family:var(--main);font-size:19px;color:var(--rouge)}

/* Pied : dos du cahier */
.couverture{background:var(--bleu-f);color:#dfe6ff;padding:28px var(--d) 30px var(--g);font-size:15px}
.couverture .help{display:grid;gap:4px;margin-bottom:14px}.couverture b{color:var(--fluo)}
.couverture .liens{display:flex;flex-wrap:wrap;gap:6px 20px}.couverture a{color:#fff}

/* Site fermé */
body.ferme{min-height:100vh;display:grid;align-content:center;padding:40px var(--d) 40px var(--g)}
body.ferme .logo{display:block;margin-bottom:22px}
body.ferme h1{font-size:34px;color:var(--bleu);line-height:1.15}
body.ferme .main{font-family:var(--main);color:var(--rouge);font-size:22px;margin-top:8px}
body.ferme .petit{margin-top:22px}
.outils-fermes{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px;max-width:520px}
.outils-fermes a{display:block;border:2px solid var(--edge,#1b1b1b);border-radius:14px;padding:12px 14px;text-decoration:none;color:var(--ink,#1b1b1b);background:#fff}
.outils-fermes a b{display:block;font-size:18px}
.outils-fermes a span{display:block;color:var(--soft,#555);font-size:15px;margin-top:2px}
.outils-fermes a:hover{background:var(--tint,#f3f3ef)}

@media(min-width:640px){
  .bristols{grid-template-columns:1fr 1fr}
  .postits{grid-template-columns:repeat(3,1fr)}
  .qui.avec-photo{grid-template-columns:110px 1fr}.vignette{width:110px;height:110px}
  .champs{grid-template-columns:1fr 1fr}.champs .large{grid-column:1/-1}
}
@media(min-width:900px){
  :root{--m:120px;--g:160px;--d:60px}
  .top nav{display:flex;gap:26px;margin-left:auto;margin-right:14px}
  .hero{display:grid;grid-template-columns:minmax(0,780px) 270px;gap:80px;align-items:center;padding-top:80px;padding-bottom:90px}
  .idee{font-size:50px;max-width:22ch}
  .corr{font-size:32px;max-width:none}
  .presentation{font-size:23px;max-width:34ch}
  .pour{font-size:20px;max-width:none}
  .polaroid{width:260px;margin:0}
  h2{font-size:40px}
  .cahier,.contact,.page{padding-top:70px;padding-bottom:76px}
  .duree{position:absolute;right:calc(100% + var(--g) - var(--m) + 10px);top:20px;width:calc(var(--m) - 20px);text-align:right;transform:rotate(-5deg);transform-origin:right top;margin:0}
  .lecon h3{font-size:21px}
  .wiki{grid-template-columns:1fr auto;align-items:center;padding-top:56px;padding-bottom:56px}
  .wiki .bouton{justify-self:end}
  .etapes{grid-template-columns:repeat(3,1fr);gap:30px}
  .couverture{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .barre{animation:none;background-size:100% .42em}
  .corr{animation:none;opacity:1}
  .postit,.postit:hover{transition:none}
}
