.souligne{white-space:nowrap;display:inline-block;position:relative}.souligne svg{width:104%;height:.3em;position:absolute;bottom:-.16em;left:-2%;overflow:visible}.souligne path{stroke-width:3.5px}.souligne path+path{stroke-width:2px}.case .souligne path{stroke:var(--encre)}@media (width>=960px){.souligne path{stroke-width:5px}.souligne path+path{stroke-width:2.5px}}.ouverture{padding-top:var(--e-3)}.ouverture .case{padding:var(--e-6) 20px var(--e-6);gap:var(--e-5);display:grid}.ouverture h1{max-width:16ch;font-size:2.125rem}.ouverture__texte p+p{margin-top:var(--e-2)}.ouverture .feuille{transform:rotate(-1.4deg)}@media (width>=960px){.ouverture{padding-top:var(--e-4)}.ouverture .case{column-gap:24px;row-gap:var(--e-6);grid-template-columns:repeat(12,1fr);grid-template-areas:"titre titre titre titre titre titre dessin dessin dessin dessin dessin dessin""texte texte texte texte texte.dessin dessin dessin dessin dessin dessin";align-items:center;padding:64px 56px 56px}.ouverture h1{grid-area:titre;align-self:end;max-width:13ch;font-size:3.625rem}.ouverture .dessin{grid-area:dessin}.ouverture__texte{grid-area:texte;align-self:start;max-width:34ch}}.catalogue,.atelier{margin-top:var(--e-8)}.atelier .cadre{max-width:calc(46rem + 2 * var(--gouttiere))}.atelier .section-titre{margin-bottom:var(--e-4)}.atelier p+p{margin-top:var(--e-3)}.atelier a{color:var(--crayon-fonce);text-decoration-color:var(--crayon);text-underline-offset:4px;padding-block:12px;font-weight:600;text-decoration-thickness:2px}@media (width>=960px){.catalogue,.atelier{margin-top:var(--e-9)}.atelier .cadre{max-width:var(--largeur);grid-template-columns:repeat(12,1fr);column-gap:24px;display:grid}.atelier .section-titre{grid-column:1/span 4;font-size:2rem}.atelier__texte{padding-top:var(--e-2);grid-column:7/span 6}}.catalogue-page{padding-top:var(--e-5)}.cartes{gap:var(--e-8);margin:0;padding:0;list-style:none;display:grid}.carte{gap:var(--e-5);grid-template-columns:8.25rem 1fr;align-items:start;display:grid}.carte h2{font-size:1.5rem}.carte .sous-titre{margin-top:var(--e-2)}.carte .prix{margin-top:var(--e-3)}.carte .bientot{margin-top:var(--e-3);font-size:1.125rem}@media (width>=960px){.cartes{gap:var(--e-8) 48px;grid-template-columns:repeat(3,1fr)}.carte{grid-template-columns:1fr}.carte .couverture{max-width:260px}}
