@font-face{font-family:'Cookie';font-weight:400;font-display:swap;src:url(/fonts/cookie.woff2) format('woff2')}
@font-face{font-family:'Jost';font-weight:300 500;font-display:swap;src:url(/fonts/jost.woff2) format('woff2')}
@font-face{font-family:'Nunito Sans';font-weight:300 700;font-display:swap;src:url(/fonts/nunito-sans.woff2) format('woff2')}
@font-face{font-family:'Nunito Sans';font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/nunito-sans-italic.woff2) format('woff2')}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/playfair-display-italic.woff2) format('woff2')}
@font-face{font-family:'Yellowtail';font-weight:400;font-display:swap;src:url(/fonts/yellowtail.woff2) format('woff2')}

:root{
  --rouge:#910a0c;
  --bordeaux:#440506;
  --rose:#dd7779;
  --rose-clair:#eba5a7;
  --vert:#0c4426;
  --largeur:980px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--rouge);font:300 18px/1.75 'Jost',sans-serif;display:flex;flex-direction:column;min-height:100vh}
main{flex:1}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
strong,b{font-weight:500}
em{font-style:italic}

/* En-tete */
.entete{text-align:center;padding:8px 16px 6px}
.entete a{text-decoration:none;display:inline-block}
.entete .logo{width:265px;margin:0 auto -14px}
.entete .nom{color:var(--rouge);font:400 18px/1.2 'Jost',sans-serif;margin:4px 0 0;letter-spacing:-.2px}
.entete .metier{color:var(--rose);font:300 17px/1.3 'Jost',sans-serif;margin:2px 0 0}
.entete .metier{color:#c9474a}

/* Menu */
.menu{background:var(--rouge);box-shadow:0 2px 4px rgba(0,0,0,.25);position:relative;z-index:20}
.menu-in{max-width:var(--largeur);margin:0 auto;display:flex;align-items:center;justify-content:center;min-height:53px;padding:0 16px}
.menu ul{list-style:none;margin:0;padding:0;display:flex;align-items:center}
.menu>.menu-in>ul>li{position:relative}
.menu>.menu-in>ul>li>a{display:block;padding:12px 35px;color:#fff;text-decoration:none;font:400 18px/1.5 'Jost',sans-serif;letter-spacing:-.3px}
.menu a:hover,.menu a[aria-current="page"],.menu li.actif>a{color:#ababab}
.menu .sous-menu{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);background:var(--rouge);min-width:250px;flex-direction:column;align-items:stretch!important;box-shadow:0 4px 8px rgba(0,0,0,.25)}
.sous-menu a{display:block;padding:8px 20px;color:#fff;text-decoration:none;font:400 16px/1.4 'Jost',sans-serif;text-align:center}
.menu li:hover>.sous-menu,.menu li:focus-within>.sous-menu{display:flex}
.reseaux{display:flex;gap:10px;margin-left:35px}
.reseaux img{width:20px;height:20px}
.burger{display:none;background:none;border:0;color:#fff;font:400 18px 'Jost',sans-serif;padding:12px 0;cursor:pointer;align-items:center;gap:10px}
.burger span{display:block;width:22px;height:2px;background:#fff;box-shadow:0 -7px 0 #fff,0 7px 0 #fff}

/* Pied */
.pied{background:var(--rouge);color:#fff;text-align:center;font:300 16px/1.5 'Nunito Sans',sans-serif;padding:10px 16px;margin-top:28px}

/* Contenu */
.page{max-width:var(--largeur);margin:0 auto;padding:14px 0 0}
@media (max-width:1012px){.page{padding:14px 16px 0}}
.intro{display:grid;grid-template-columns:210px 1fr 210px;align-items:center;gap:20px;margin-bottom:16px}
.ovale{width:210px;height:151px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px rgba(0,0,0,.04)}
.titre{font:400 60px/1.2 'Cookie',cursive;color:var(--rouge);text-align:center;margin:0}
.sous-titre{font:300 25px/1.4 'Jost',sans-serif;color:var(--rouge);text-align:center;margin:10px 0 0}
.centre{text-align:center}
.chapeau{text-align:center;font:400 18px/1.85 'Nunito Sans',sans-serif;color:var(--rouge);margin:0 0 30px}
.chapeau strong{font-weight:700}
.texte p{margin:0 0 16px;text-align:justify}
.intertitre{font:400 italic 20px/1.4 'Jost',sans-serif;color:var(--rouge);margin:0 0 4px;font-style:italic;letter-spacing:-.3px}
.bouton{display:inline-block;background:var(--rose-clair);color:#323232;text-decoration:none;font:700 14px/1.2 'Nunito Sans',sans-serif;padding:12px 14px;border-radius:4px;transition:background .2s}
.bouton:hover{background:var(--rose)}
.lien-rouge{color:var(--rouge);font-weight:400}

/* Accueil */
.accueil-livre{display:grid;grid-template-columns:200px 1fr;gap:28px;align-items:center;margin:30px 0 26px}
.accueil-livre img{width:154px;margin:0 auto}
.accueil-ateliers{display:grid;grid-template-columns:1fr 187px;gap:20px;align-items:center}
.accueil-ateliers img{width:187px;height:136px;object-fit:cover}
.accueil-fin{text-align:center;margin-top:30px}
.accueil-fin p{margin:0 0 16px}

/* Ecriture de nouvelles */
.livre-ouvert{border:3px solid #1d8ae6;width:100%;max-width:490px;margin:24px auto 30px}
.prix-titre{text-align:center;font:300 25px/1.4 'Jost',sans-serif;margin:50px 0 24px}
.prix{font-size:16px;line-height:1.85;text-align:justify}
.prix p{margin:0}
.prix a{color:var(--rouge);font-weight:400}

/* Ateliers */
.ateliers-intro{grid-template-columns:210px 1fr 210px}
.zoom{text-align:center;text-decoration:none;display:block}
.zoom span{display:block;font:400 italic 21px/1.2 'Playfair Display',serif;color:var(--vert);font-weight:700}
.zoom img{width:179px;margin:0 auto}
.quatre{display:grid;grid-template-columns:588px 1fr;gap:8px;margin:36px 0 0;align-items:start}
.quatre-photo img{width:100%;height:auto}
.citation{font:400 italic 18px/1.3 'Jost',sans-serif;margin:10px 0 0 65px}
.citation span{display:block;font-style:normal;font-weight:300}
.citation.deux{margin:56px 0 0 145px}
.temps{background:var(--rose);color:#fff;padding:18px 30px 22px;margin-top:2px}
.temps h2{font:400 32px/1.2 'Cookie',cursive;margin:0 0 6px}
.temps ol{list-style:none;margin:0;padding:0;counter-reset:t}
.temps li{display:grid;grid-template-columns:70px 1fr;margin:0 0 26px;line-height:1.8;counter-increment:t}
.temps li:last-child{margin:0}
.temps li::before{content:counter(t) ".";font:500 30px/1.1 'Jost',sans-serif}
.boutons{display:flex;flex-direction:column;align-items:flex-start;gap:22px;margin:40px 0 0 22px}
.boutons .bouton:nth-child(2){margin-left:85px}

/* Diaporama */
.diapo{position:relative;max-width:var(--largeur);margin:0 auto;aspect-ratio:980/592;overflow:hidden;background:#000}
.diapo.ados{aspect-ratio:980/606}
.diapo figure{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .9s ease}
.diapo figure.on{opacity:1}
.diapo figure img{width:100%;height:100%;object-fit:cover}
.diapo figcaption{position:absolute;font:300 20px/1.3 'Jost',sans-serif;letter-spacing:-.3px}
.diapo figcaption.script{font:400 50px/1.45 'Yellowtail',cursive;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.25)}
.diapo .badge{position:absolute;right:20px;bottom:70px;background:var(--rose);color:#fff;font:400 14px/1.3 'Nunito Sans',sans-serif;padding:16px 14px;width:200px;text-align:center}
.diapo .prec,.diapo .suiv{position:absolute;top:50%;transform:translateY(-50%);background:none;border:0;padding:10px;cursor:pointer;color:var(--rose)}
.diapo .prec{left:8px}.diapo .suiv{right:8px}
.diapo .prec svg,.diapo .suiv svg{width:22px;height:40px;display:block}
.diapo .points{position:absolute;left:0;right:0;bottom:24px;display:flex;justify-content:center;gap:12px}
.diapo .points button{width:8px;height:8px;border-radius:50%;border:0;background:#fff;padding:0;cursor:pointer}
.diapo .points button.on{width:12px;height:12px;margin-top:-2px;background:transparent;border:2px solid #fff}
.flyer{width:100%;max-width:600px;margin:20px auto 0}

/* Programme */
.programme{width:100%;max-width:793px;margin:0 auto}

/* Ce qu'ils en disent */
.zoom-avis{text-align:center;font:400 15px/1.6 'Nunito Sans',sans-serif;margin:30px 0}
.zoom-avis img{width:100px;margin:6px auto}
.zoom-avis em{font-size:15px}
.temoignages-img{width:100%;max-width:486px;margin:0 auto 34px}
.avis-bande{position:relative;margin-top:24px;padding:20px 0 40px;overflow:hidden}
.avis-bande::before{content:"";position:absolute;inset:0;background:url(/images/main-stylo.jpg) center/cover;opacity:.3;filter:saturate(.45)}
.avis-bande::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.35),rgba(255,255,255,.55))}
.avis-grille{position:relative;z-index:1;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:0 40px;padding:0 40px}
.avis-col{display:flex;flex-direction:column;gap:22px}
.avis-col:nth-child(2),.avis-col:nth-child(4){padding-top:22px}
.avis{text-align:center}
.avis h3{font:300 26px/1.3 'Jost',sans-serif;color:#cc2610;margin:0}
.avis p{font:300 italic 16px/1.9 'Nunito Sans',sans-serif;margin:0}
.avis .guillemets{display:block;font:700 40px/1 'Playfair Display',serif;color:#cc2610;margin-top:4px;height:26px}
.eleves{grid-column:1/3;margin-top:30px}
.eleves h3{font:300 26px/1.3 'Jost',sans-serif;color:#cc2610;text-align:center;margin:0 0 20px}
.eleves-listes{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.eleves h4{font:400 15px/1.6 'Nunito Sans',sans-serif;color:var(--rouge);margin:0}
.eleves ul{list-style:none;margin:0;padding:0;font:300 italic 15px/1.6 'Nunito Sans',sans-serif}
.eleves li{margin-bottom:8px}
.eleves .guillemets{display:block;text-align:center;font:700 40px/1 'Playfair Display',serif;color:#cc2610}

/* References */
.refs{font:300 16px/1.95 'Nunito Sans',sans-serif;color:var(--bordeaux)}
.ref{display:grid;grid-template-columns:52px 1fr;gap:20px;margin:0 0 34px}
.ref>img{width:52px;height:34px;border-radius:50%;object-fit:cover;margin-top:6px}
.ref h2{font:500 18px/1.5 'Jost',sans-serif;color:var(--rouge);margin:0}
.ref .quand{color:var(--rouge);font:300 17px/1.5 'Jost',sans-serif;margin:0 0 2px}
.ref p{margin:0 0 6px}
.ref strong{font-weight:700;color:var(--rouge)}
.ref ul{margin:0 0 6px;padding-left:40px}
.ref ul ul{list-style:none;padding-left:22px}
.ref li::marker{color:var(--rouge)}
.ref .rouge{color:var(--rouge)}

/* Contact */
.formulaire{max-width:663px;margin:16px auto 0;display:flex;flex-direction:column;gap:13px}
.formulaire input,.formulaire textarea{width:100%;border:1px solid var(--rose);background:#fff;color:var(--rouge);font:400 14px/1.4 'Nunito Sans',sans-serif;padding:10px 6px;border-radius:0}
.formulaire input::placeholder,.formulaire textarea::placeholder{color:var(--rouge);opacity:1}
.formulaire textarea{height:249px;resize:vertical}
.formulaire input:focus,.formulaire textarea:focus{outline:none;border-color:var(--rouge)}
.formulaire button{align-self:center;background:var(--rose);color:var(--bordeaux);border:0;font:400 15px 'Nunito Sans',sans-serif;width:150px;height:55px;margin-top:5px;cursor:pointer;transition:background .2s}
.formulaire button:hover{background:var(--rouge);color:#fff}
.merci{max-width:663px;margin:16px auto 0;text-align:center;color:#0a7a2a;font:400 16px 'Nunito Sans',sans-serif;display:none}
.merci.visible{display:block}
.rendez-vous{text-align:center;margin-top:56px}
.rendez-vous p{font:400 20px/1.4 'Nunito Sans',sans-serif;margin:0 0 8px}
.rendez-vous .reseaux{justify-content:center;margin:0}
.rendez-vous .reseaux img{width:26px;height:26px}

/* Fenetre d'annonce */
.annonce{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.65);display:none;align-items:center;justify-content:center;padding:16px}
.annonce.ouverte{display:flex;animation:apparait .3s ease}
.annonce-boite{position:relative;max-width:986px;width:100%}
.annonce-boite img{width:100%;max-height:calc(100vh - 32px);object-fit:contain}
.annonce-fermer{position:absolute;top:-6px;right:-6px;width:36px;height:36px;border-radius:50%;border:0;background:#fff;color:var(--rouge);font:400 26px/1 'Jost',sans-serif;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.3)}
@keyframes apparait{from{opacity:0}to{opacity:1}}

/* 404 */
.introuvable{text-align:center;padding:40px 0}
.introuvable p{margin:16px 0 28px}

/* Telephone */
@media (max-width:900px){
  .menu-in{justify-content:space-between}
  .burger{display:flex}
  .menu-in>ul{display:none;position:absolute;top:100%;left:0;right:0;background:var(--rouge);flex-direction:column;align-items:stretch;padding:6px 0 12px;box-shadow:0 6px 10px rgba(0,0,0,.25)}
  .menu.ouvert .menu-in>ul{display:flex}
  .menu>.menu-in>ul>li>a{padding:10px 20px;text-align:center}
  .menu .sous-menu{display:flex;position:static;transform:none;box-shadow:none;background:transparent}
  .sous-menu a{font-size:15px;padding:6px 20px;color:#f3d0d1}
  .reseaux{margin-left:0}
  .intro,.ateliers-intro{grid-template-columns:1fr;justify-items:center;text-align:center}
  .intro>.vide{display:none}
  .titre{font-size:48px}
  .sous-titre{font-size:22px}
  .accueil-livre,.accueil-ateliers{grid-template-columns:1fr}
  .accueil-ateliers img{margin:0 auto}
  .quatre{grid-template-columns:1fr}
  .quatre-photo img{height:auto}
  .citation,.citation.deux{margin-left:10px}
  .boutons{margin-left:0;align-items:center}
  .boutons .bouton:nth-child(2){margin-left:0}
  .avis-grille{grid-template-columns:1fr 1fr;padding:0 16px;gap:0 20px}
  .eleves{grid-column:1/-1}
  .diapo figcaption{font-size:14px}
  .diapo figcaption.script{font-size:28px}
  .diapo .badge{width:150px;font-size:12px;padding:8px;bottom:44px}
  .texte p{text-align:left}
}
@media (max-width:560px){
  body{font-size:17px}
  .entete .logo{width:220px}
  .avis-grille{grid-template-columns:1fr}
  .avis-col:nth-child(n){padding-top:0}
  .eleves-listes{grid-template-columns:1fr}
  .ref{grid-template-columns:1fr}
  .ref>img{display:none}
  .diapo,.diapo.ados{aspect-ratio:4/3}
  .diapo figcaption{font-size:13px;left:16px!important;right:16px!important;top:auto!important;bottom:44px!important}
  .diapo figcaption.script{font-size:24px;top:14px!important;bottom:auto!important}
}
@media (max-width:560px){.chapeau br,.accueil-fin br{display:none}}
