/* Carnet du mangeur local — ardoise de marché + étiquettes (maquette C), module « D'où vient ce que l'on trouve à Paris » (repris de B), calendrier des marchés. Josefin Sans + Gelasio, servies localement. */
@font-face{font-family:"Josefin Sans";src:url(polices/josefin-normal-300-700.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"Gelasio";src:url(polices/gelasio-normal-400-700.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:"Gelasio";src:url(polices/gelasio-italic-400-700.woff2) format("woff2");font-weight:400 700;font-style:italic;font-display:swap}
:root{--ardoise:#252e33;--ardoise-c:#34414a;--craie:#f4f6f3;--celeri:#a7c766;--celeri-f:#4f6f22;--bette:#9b1e4d;--colza:#ffd166;--encre:#1c2226;--doux:#5d676c;--filet:#dde3e0;--blanc:#fff}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:12px}
body{margin:0;background:var(--blanc);color:var(--encre);font:400 17.5px/1.65 "Gelasio",Georgia,serif}
img{max-width:100%;height:auto;display:block}
a{color:var(--bette);text-underline-offset:3px}
h1,h2,h3{font-family:"Josefin Sans",system-ui,sans-serif;font-weight:700;line-height:1.12;margin:0 0 .45em}
.w{max-width:1200px;margin:0 auto;padding:0 16px}
.etroit{max-width:780px}
.mini{font:600 .76rem/1.2 "Josefin Sans",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--bette);margin:0 0 .7em}
.evite{position:absolute;left:-999px}
.evite:focus{left:16px;top:8px;background:#fff;padding:6px 10px;z-index:9}
/* ardoise du haut */
.ardoise{background:var(--ardoise);color:var(--craie)}
.ardoise a{color:var(--craie)}
.tete-g{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:18px;padding-bottom:14px;border-bottom:1px dashed #5d6b73}
.marque{font:700 1.6rem/1 "Josefin Sans",sans-serif;text-decoration:none;letter-spacing:.02em}
.marque small{display:block;font:italic 400 .62em "Gelasio",serif;color:var(--celeri);letter-spacing:0;margin-top:4px}
.nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:4px 18px;margin:0;padding:0}
.nav a{font:600 .86rem "Josefin Sans",sans-serif;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:#cfd8dc}
.nav a:hover,.nav a[aria-current]{color:var(--celeri)}
/* accueil : la semaine */
.semaine{padding:34px 0 44px}
.semaine-g{display:grid;grid-template-columns:.9fr 1.4fr;gap:40px;align-items:start}
.semaine h1{font-size:clamp(2rem,3.8vw,3rem);color:#fff}
.semaine h1 span{color:var(--celeri)}
.semaine p{color:#d9e0e3}
.semaine .mini{color:var(--celeri)}
.ardoise-ph{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.ardoise-ph img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}
.tab-defile{overflow-x:auto;max-width:100%}
.semaine-g>*,.p-corps>*,.origines-g>*{min-width:0}
.tableau tbody th small{display:block;font-weight:400;color:#aab7bd;font-size:.75rem}
.tableau{width:100%;border-collapse:collapse;font:400 .93rem/1.35 "Josefin Sans",sans-serif;background:var(--ardoise-c);border-radius:6px;overflow:hidden}
.tableau caption{caption-side:top;text-align:left;font:700 1rem "Josefin Sans",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--celeri);padding:0 0 10px}
.tableau th,.tableau td{padding:9px 7px;text-align:center;border-bottom:1px solid #43525c}
.tableau thead th{font-weight:700;color:#fff;background:#2c373e;font-size:.8rem;letter-spacing:.08em}
.tableau thead th a{color:#fff}
.tableau tbody th{text-align:left;font-weight:600;color:#fff}
.tableau tbody th a{color:#fff;text-decoration:none;border-bottom:1px dotted #8fa0a8}
.tableau td{color:#8fa0a8}
.tableau .o{color:var(--celeri);font-weight:700}
.tableau .bio{color:var(--colza);font-weight:700}
.tableau .x{color:#e9a3bd;font-size:.8rem}
.note{font-size:.85rem;color:#aab7bd;margin-top:10px;font-style:italic}
.note b{color:var(--celeri);font-style:normal}.note i{color:var(--colza);font-style:normal;font-weight:700}
.jours{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px;font:600 .9rem "Josefin Sans",sans-serif}
.jours span{color:var(--celeri);letter-spacing:.08em;text-transform:uppercase;margin-right:4px}
.jours a{display:inline-block;padding:6px 10px 4px;border:1.5px solid #5d6b73;border-radius:3px;text-decoration:none;color:#fff}
.jours a:hover{border-color:var(--celeri);color:var(--celeri)}
/* module distances (repris de la maquette B) */
.origines-z{padding:50px 0;background:var(--blanc)}
.origines-g{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:start}
.origines{background:var(--craie);border-radius:4px;padding:20px 22px;border-top:5px solid var(--celeri)}
.origines h2,.origines h3{font-size:1.25rem;margin-bottom:4px}
.origines p.petit{font-size:.88rem;color:var(--doux);margin:0 0 10px}
.origines table{width:100%;border-collapse:collapse;font-size:.95rem}
.origines td{padding:7px 0;border-bottom:1px dashed var(--filet);vertical-align:baseline}
.origines td:last-child{text-align:right;white-space:nowrap;font:700 .92rem "Josefin Sans",sans-serif;color:var(--celeri-f);padding-left:10px}
.origines td a{color:var(--encre)}
.origines-txt h2{font-size:clamp(1.6rem,2.8vw,2.3rem)}
.origines-txt figure{margin:18px 0 0}
.origines-txt figure img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}
/* étiquettes de marché */
.etals{padding:50px 0;background:var(--craie)}
.etals-t{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:26px}
.etals h2{font-size:clamp(1.6rem,2.8vw,2.3rem);margin:0}
.grille{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.etiquette{position:relative;background:#fff;text-decoration:none;color:var(--encre);border-radius:4px;box-shadow:0 1px 0 var(--filet),0 6px 16px rgba(37,46,51,.08);padding:12px 12px 16px;transition:transform .15s}
.etiquette:nth-child(odd){transform:rotate(-.8deg)}.etiquette:nth-child(even){transform:rotate(.7deg)}
.etiquette:hover{transform:rotate(0) translateY(-3px)}
.etiquette::before{content:"";position:absolute;top:10px;right:12px;width:12px;height:12px;border-radius:50%;background:var(--craie);border:2px solid var(--filet)}
.etiquette img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:3px;margin-bottom:10px}
.etiquette .orig{display:inline-block;font:700 .72rem "Josefin Sans",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--celeri-f);border:1.5px solid var(--celeri);border-radius:3px;padding:3px 6px 1px}
.etiquette b{display:block;font:700 1.15rem/1.2 "Josefin Sans",sans-serif;margin:8px 0 4px}
.etiquette span.d{display:block;font-size:.92rem;color:var(--doux);line-height:1.45}
/* ceinture maraîchère */
.ceinture{padding:54px 0}
.ceinture-g{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:30px;align-items:start}
.ceinture figure{margin:0}
.ceinture figure img{width:100%;border:8px solid var(--craie);outline:1px solid var(--filet)}
.ceinture figure.pale img{filter:contrast(1.35) brightness(.96) saturate(.6)}
.ceinture figcaption{font-size:.84rem;color:var(--doux);font-style:italic;margin-top:8px}
.ceinture h2{font-size:clamp(1.6rem,2.8vw,2.3rem)}
.pastille-liste{list-style:none;padding:0;margin:14px 0}
.pastille-liste li{padding:8px 0;border-bottom:1px dashed var(--filet)}
.pastille-liste b{font-family:"Josefin Sans",sans-serif;color:var(--celeri-f)}
/* questions */
.questions{background:var(--ardoise);color:var(--craie);padding:50px 0}
.questions h2{color:#fff;font-size:clamp(1.6rem,2.8vw,2.2rem)}
.questions .mini{color:var(--celeri)}
.q-g{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:20px}
.q{border-top:3px solid var(--celeri);padding-top:12px}
.q h3{font-size:1.15rem;color:#fff}
.q p{color:#cfd8dc;font-size:.97rem;margin:.3em 0 .6em}
.q a{color:var(--celeri)}
/* recette de l'accueil */
.recette{padding:50px 0}
.recette-g{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center}
.recette img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}
.recette ul{padding-left:1.1em}
.ingr{background:var(--craie);border-left:4px solid var(--bette);padding:12px 16px;margin:12px 0;font-size:.96rem}
.a-paraitre{padding:0 0 50px}
.a-paraitre ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px 30px}
.a-paraitre li{border-top:1px dashed #b9c3c7;padding-top:10px}
.a-paraitre li a{font:700 1.08rem/1.25 "Josefin Sans",sans-serif;color:var(--encre);text-decoration:none}
.a-paraitre li span{display:block;font-size:.92rem;color:var(--doux)}
.a-paraitre h2{font-size:1.4rem}
/* pages intérieures */
.p-tete{padding:30px 0 34px}
.fil{font:600 .8rem "Josefin Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#aab7bd;margin:0 0 14px}
.fil a{color:#cfd8dc}
.p-tete h1{font-size:clamp(1.9rem,3.6vw,2.8rem);color:#fff;max-width:900px}
.p-tete .chapo{color:#d9e0e3;font-size:1.12rem;max-width:780px;margin:0}
.p-tete .date{font:600 .8rem "Josefin Sans",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--celeri);margin:12px 0 0}
.p-corps{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:44px;padding-top:38px;padding-bottom:30px;align-items:start}
.texte h2{font-size:clamp(1.4rem,2.4vw,1.85rem);margin-top:1.5em}
.texte h2:first-child{margin-top:0}
.texte h3{font-size:1.2rem;margin-top:1.3em}
.texte ul,.texte ol{padding-left:1.2em}
.texte li{margin:.3em 0}
.texte .fig{margin:26px 0}
.texte .fig img{width:100%;border-radius:4px}
.texte .fig.ancien img{border:8px solid var(--craie);outline:1px solid var(--filet);border-radius:0;filter:contrast(1.25) saturate(.7)}
.texte .fig.portrait{max-width:440px;margin:26px auto}
.texte figcaption{font-size:.86rem;color:var(--doux);font-style:italic;margin-top:7px}
.texte h2,.texte .encadre,.texte .tab-texte,.texte .origines,.texte .cal-jour{clear:both}
.encadre{background:var(--craie);border-left:4px solid var(--celeri);padding:14px 18px;margin:22px 0;font-size:.97rem}
.encadre p{margin:.35em 0}
.encadre.prudence{border-left-color:var(--bette)}
.tab-texte{width:100%;border-collapse:collapse;margin:20px 0;font:400 .95rem/1.4 "Josefin Sans",sans-serif}
.tab-texte caption{text-align:left;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--celeri-f);padding-bottom:8px;font-size:.88rem}
.tab-texte th,.tab-texte td{border-bottom:1px solid var(--filet);padding:8px 6px;text-align:left;vertical-align:top}
.tab-texte thead th{background:var(--ardoise);color:#fff;font-size:.82rem;letter-spacing:.06em}
.tab-texte tbody th{font-weight:700}
.cote{position:sticky;top:16px;font:400 .93rem/1.5 "Josefin Sans",sans-serif}
.cote .fiche{background:#fff;border-radius:4px;box-shadow:0 1px 0 var(--filet),0 6px 16px rgba(37,46,51,.08);padding:16px 16px 14px;position:relative;transform:rotate(.6deg)}
.cote .fiche::before{content:"";position:absolute;top:12px;right:14px;width:12px;height:12px;border-radius:50%;background:var(--craie);border:2px solid var(--filet)}
.cote .fiche p.t{font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--celeri-f);font-size:.78rem;margin:0 0 8px}
.cote ul{list-style:none;padding:0;margin:0}
.cote li{padding:6px 0;border-bottom:1px dashed var(--filet)}
.cote li a{color:var(--encre);text-decoration:none}
.cote li a:hover{color:var(--bette)}
.cote .aujourdhui{margin-top:18px;background:var(--ardoise);color:#fff;border-radius:4px;padding:14px 16px}
.cote .aujourdhui p{margin:0 0 8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;color:var(--celeri)}
.cote .aujourdhui a{color:#fff;display:inline-block;margin:2px 6px 2px 0}
.sources{margin-top:30px;border-top:1px dashed #b9c3c7;padding-top:12px;font:400 .9rem/1.5 "Josefin Sans",sans-serif}
.sources h2{font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--doux);margin:0 0 6px}
.sources ul{padding-left:1.1em;margin:0}
.voisins{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-bottom:40px}
.voisins a{display:block;background:var(--craie);border-radius:4px;padding:14px 16px;text-decoration:none;color:var(--encre);font:700 1.02rem/1.3 "Josefin Sans",sans-serif}
.voisins a small{display:block;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--bette);font-size:.72rem;margin-bottom:4px}
.voisins a.d{text-align:right}
/* calendrier */
.cal-jour{margin:26px 0;border:1px solid var(--filet);border-radius:4px;overflow:hidden}
.cal-jour h3{margin:0;background:var(--ardoise);color:#fff;padding:10px 14px 8px;font-size:1.15rem;letter-spacing:.04em;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.cal-jour h3 small{font-weight:600;color:var(--celeri);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}
.cal-jour ul{list-style:none;margin:0;padding:4px 14px}
.cal-jour li{padding:8px 0;border-bottom:1px dashed var(--filet);display:grid;grid-template-columns:1fr auto;gap:4px 14px;font:400 .97rem/1.4 "Josefin Sans",sans-serif}
.cal-jour li:last-child{border-bottom:0}
.cal-jour li b a{color:var(--encre)}
.cal-jour li .h{font-weight:700;color:var(--celeri-f);white-space:nowrap}
.cal-jour li .l{grid-column:1/-1;font-size:.86rem;color:var(--doux)}
.cal-jour .vide{padding:12px 14px;margin:0;font-style:italic;color:var(--doux)}
.pastille{display:inline-block;font:700 .66rem "Josefin Sans",sans-serif;letter-spacing:.1em;text-transform:uppercase;border-radius:3px;padding:2px 5px 0;margin-left:6px;vertical-align:2px}
.pastille.bio{background:#fff3cf;color:#7a5a00}
.pastille.couvert{background:#e6eef3;color:#2c4a5c}
.pastille.ferme{background:#f6dfe8;color:var(--bette)}
.cal-ancres{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 6px;font:600 .9rem "Josefin Sans",sans-serif}
.cal-ancres a{padding:6px 10px 4px;border:1.5px solid var(--filet);border-radius:3px;text-decoration:none;color:var(--encre)}
.cal-ancres a:hover{border-color:var(--celeri-f)}
.tableau.clair{background:var(--ardoise)}
.attribution{font:400 .86rem/1.5 "Josefin Sans",sans-serif;color:var(--doux);border-top:1px dashed #b9c3c7;padding-top:10px;margin-top:22px}
/* pied : bandeau d'étiquettes, différent des autres carnets */
.pied{background:var(--craie);padding:34px 0 22px;font:400 .95rem/1.55 "Josefin Sans",sans-serif;border-top:1px dashed #b9c3c7}
.pied-g{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:26px}
.pied h2{font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;color:var(--celeri-f)}
.pied ul{list-style:none;padding:0;margin:0}.pied li{margin:.35em 0}
.pied a{color:var(--encre)}
.pied-bas{margin-top:20px;font-size:.86rem;color:var(--doux)}
.pied-bas p{margin:.25em 0}
@media (max-width:1000px){.semaine-g,.recette-g,.origines-g{grid-template-columns:1fr}.grille{grid-template-columns:1fr 1fr}.ceinture-g{grid-template-columns:1fr 1fr}.ceinture-g>div{grid-column:1/-1;order:-1}.q-g{grid-template-columns:1fr}.pied-g{grid-template-columns:1fr 1fr}.p-corps{grid-template-columns:1fr}.cote{position:static}}
@media (max-width:640px){body{font-size:16.5px}.tableau{font-size:.8rem}.tableau th,.tableau td{padding:7px 3px}.grille{grid-template-columns:1fr}.ceinture-g{grid-template-columns:1fr}.pied-g{grid-template-columns:1fr}.semaine,.etals,.ceinture,.questions,.recette,.origines-z{padding:34px 0}.etiquette img{aspect-ratio:3/2}.texte .fig.portrait{max-width:100%}.a-paraitre ul{grid-template-columns:1fr}.voisins{grid-template-columns:1fr}.voisins a.d{text-align:left}.cal-jour li{grid-template-columns:1fr}}
