/* =========================================================
   Réseau Parents · feuille de style
   Spectral (titres) + Mulish (texte) · crème + vert sauge
   ========================================================= */

:root {
  --creme: #f7f3ec;
  --creme-alt: #f1ebdf;
  --blanc: #ffffff;
  --encre: #2e2a24;
  --encre-doux: #6f6a5f;
  --sauge: #566246;
  --sauge-fonce: #414b34;
  --sauge-clair: #e8ecdf;
  --rose: #cf8fa1;
  --rose-clair: #f6e9ec;
  --bord: #e6dfd0;
  --ombre: 0 12px 30px -18px rgba(56, 50, 38, .35);
  --ombre-douce: 0 6px 18px -12px rgba(56, 50, 38, .28);
  --rayon: 16px;
  --rayon-sm: 10px;
  --large: 1200px;
  --medium: 820px;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--creme);
  color: var(--encre);
  font-family: "Mulish", system-ui, -apple-system, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 {
  font-family: "Spectral", Georgia, serif;
  font-weight: 600;
  line-height: 1.18;
  color: var(--encre);
  margin: 0 0 .5em;
}

a { color: var(--sauge-fonce); text-decoration: none; }
a:hover { color: var(--sauge); }

img { max-width: 100%; height: auto; display: block; }

.contenu-large { max-width: var(--large); margin: 0 auto; padding: 0 24px; }
.contenu-medium { max-width: var(--medium); margin: 0 auto; padding: 0 24px; }

.visuellement-cache {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap;
}
.lien-evitement {
  position: absolute; left: -999px; top: 0; background: var(--sauge);
  color: #fff; padding: 10px 16px; z-index: 100; border-radius: 0 0 8px 0;
}
.lien-evitement:focus { left: 0; color: #fff; }

.coeur { color: var(--rose); }

/* ---------- Boutons ---------- */
.bouton {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 13px 24px; border-radius: 999px; font-weight: 700;
  font-size: .96rem; cursor: pointer; transition: .18s ease; border: 1.5px solid transparent;
}
.bouton--plein { background: var(--sauge); color: #fff; }
.bouton--plein:hover { background: var(--sauge-fonce); color: #fff; transform: translateY(-1px); }
.bouton--ligne { background: transparent; border-color: var(--bord); color: var(--encre); }
.bouton--ligne:hover { border-color: var(--sauge); color: var(--sauge-fonce); }

/* ---------- En-tête ---------- */
.entete-site {
  background: var(--creme);
  border-bottom: 1px solid var(--bord);
  position: sticky; top: 0; z-index: 50;
  backdrop-filter: saturate(1.1);
}
.entete-barre {
  display: flex; align-items: center; gap: 28px;
  min-height: 78px;
}
.enseigne { display: flex; flex-direction: column; line-height: 1.1; gap: 2px; }
.enseigne-logo { height: 46px; width: auto; display: block; }
.enseigne-nom {
  font-family: "Spectral", serif; font-weight: 700; font-size: 1.55rem; color: var(--encre);
  letter-spacing: -.01em;
}
.enseigne-nom span { color: var(--rose); }
.enseigne-baseline { font-size: .72rem; color: var(--encre-doux); letter-spacing: .02em; }

.nav-principale { margin-left: auto; }
.liste-rubriques {
  list-style: none; display: flex; gap: 26px; margin: 0; padding: 0;
}
.liste-rubriques a {
  color: var(--encre); font-weight: 600; font-size: .95rem; padding: 6px 0;
  position: relative;
}
.liste-rubriques a::after {
  content: ""; position: absolute; left: 0; bottom: -2px; width: 0; height: 2px;
  background: var(--rose); transition: width .2s ease;
}
.liste-rubriques a:hover { color: var(--sauge-fonce); }
.liste-rubriques a:hover::after { width: 100%; }

.entete-actions { display: flex; align-items: center; gap: 14px; }
.bouton-recherche {
  width: 40px; height: 40px; display: grid; place-items: center;
  border-radius: 50%; color: var(--encre); border: 1px solid var(--bord); background: var(--blanc);
}
.bouton-recherche svg { width: 19px; height: 19px; }
.bouton-recherche:hover { border-color: var(--sauge); color: var(--sauge); }
.bouton-apropos {
  padding: 9px 18px; border: 1px solid var(--bord); border-radius: 999px;
  font-weight: 600; font-size: .9rem; color: var(--encre); background: var(--blanc);
}
.bouton-apropos:hover { border-color: var(--sauge); color: var(--sauge-fonce); }

.bouton-menu { display: none; }

/* ---------- Bandeau d'accueil ---------- */
.bandeau-accueil { padding: 56px 0 40px; }
.bandeau-grille {
  display: grid; grid-template-columns: 1fr 1.08fr; gap: 56px; align-items: center;
}
.bandeau-surtitre {
  text-transform: uppercase; letter-spacing: .14em; font-size: .74rem; font-weight: 700;
  color: var(--encre-doux); margin: 0 0 18px;
}
.bandeau-titre { font-size: clamp(2.4rem, 5vw, 3.6rem); font-weight: 700; margin: 0 0 20px; }
.bandeau-chapo { font-size: 1.1rem; color: var(--encre-doux); max-width: 30em; margin: 0 0 30px; }
.bandeau-boutons { display: flex; gap: 14px; flex-wrap: wrap; }
.bandeau-photo img {
  width: 100%; border-radius: 24px; box-shadow: var(--ombre);
  aspect-ratio: 16 / 10; object-fit: cover;
}

/* ---------- Titres de section ---------- */
.titre-section { font-size: clamp(1.6rem, 3vw, 2.1rem); margin: 0; }
.titre-section--centre { text-align: center; margin-bottom: 36px; }
.titre-section-barre {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 18px; margin-bottom: 28px; flex-wrap: wrap;
}
.lien-voir-tout { font-weight: 700; font-size: .92rem; color: var(--sauge-fonce); white-space: nowrap; }
.lien-voir-tout:hover { color: var(--sauge); }

/* ---------- Zone "selon vos besoins" ---------- */
.zone-besoins { padding: 30px 0 50px; }
.grille-besoins {
  display: grid; grid-template-columns: repeat(7, 1fr); gap: 14px;
  background: var(--blanc); border: 1px solid var(--bord); border-radius: var(--rayon);
  padding: 26px 20px; box-shadow: var(--ombre-douce);
}
.tuile-besoin {
  display: flex; flex-direction: column; align-items: center; text-align: center;
  gap: 8px; padding: 12px 6px; border-radius: var(--rayon-sm); color: var(--encre);
  transition: .18s ease;
}
.tuile-besoin:hover { background: var(--sauge-clair); transform: translateY(-2px); }
.tuile-besoin-picto {
  width: 46px; height: 46px; display: grid; place-items: center; color: var(--sauge);
}
.tuile-besoin-picto svg { width: 30px; height: 30px; }
.tuile-besoin-nom { font-weight: 700; font-size: .95rem; }
.tuile-besoin-compte { font-size: .76rem; color: var(--encre-doux); }

/* ---------- À la une ---------- */
.zone-une { padding: 26px 0 50px; }
.grille-une { display: grid; grid-template-columns: 1.4fr 1fr; gap: 30px; }
.une-vedette {
  background: var(--blanc); border-radius: var(--rayon); overflow: hidden;
  border: 1px solid var(--bord); box-shadow: var(--ombre-douce);
}
.une-vedette-image { position: relative; display: block; }
.une-vedette-image img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.une-vedette-etiquette {
  position: absolute; top: 16px; left: 16px; background: rgba(255,255,255,.95);
  color: var(--sauge-fonce); font-weight: 700; font-size: .74rem; letter-spacing: .03em;
  text-transform: uppercase; padding: 6px 12px; border-radius: 999px;
}
.une-vedette-corps { padding: 22px 24px 26px; }
.une-vedette-titre { font-size: 1.5rem; margin: 0 0 10px; }
.une-vedette-titre a { color: var(--encre); }
.une-vedette-titre a:hover { color: var(--sauge-fonce); }
.une-vedette-extrait { color: var(--encre-doux); margin: 0 0 14px; }

.une-liste { display: flex; flex-direction: column; gap: 18px; }
.une-ligne {
  display: grid; grid-template-columns: 116px 1fr; gap: 16px; align-items: center;
  background: var(--blanc); border: 1px solid var(--bord); border-radius: var(--rayon-sm);
  padding: 12px; transition: .18s ease;
}
.une-ligne:hover { box-shadow: var(--ombre-douce); transform: translateY(-2px); }
.une-ligne-image img { width: 116px; height: 86px; object-fit: cover; border-radius: 8px; }
.une-ligne-titre { font-size: 1.04rem; margin: 6px 0 6px; line-height: 1.3; }
.une-ligne-titre a { color: var(--encre); }

.meta-lecture { font-size: .8rem; color: var(--encre-doux); display: inline-flex; align-items: center; gap: 6px; }
.meta-lecture::before { content: "🕐"; font-size: .8em; filter: grayscale(1); opacity: .7; }

/* ---------- Étiquettes rubrique ---------- */
.etiquette-rubrique {
  display: inline-block; font-size: .72rem; font-weight: 800; letter-spacing: .05em;
  text-transform: uppercase; color: var(--sauge-fonce); background: var(--sauge-clair);
  padding: 5px 11px; border-radius: 999px; margin-bottom: 10px;
}
.etiquette-rubrique--mini { font-size: .68rem; padding: 3px 9px; margin-bottom: 8px; }
a.etiquette-rubrique:hover { background: var(--sauge); color: #fff; }

/* ---------- Cartes feuillet ---------- */
.grille-feuillets { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.grille-feuillets--trois { grid-template-columns: repeat(3, 1fr); }
.grille-feuillets--quatre { grid-template-columns: repeat(4, 1fr); }
.carte-feuillet {
  background: var(--blanc); border: 1px solid var(--bord); border-radius: var(--rayon);
  overflow: hidden; display: flex; flex-direction: column; transition: .18s ease;
}
.carte-feuillet:hover { box-shadow: var(--ombre); transform: translateY(-3px); }
.carte-feuillet-image img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.carte-feuillet-corps { padding: 18px 20px 22px; display: flex; flex-direction: column; flex: 1; }
.carte-feuillet-titre { font-size: 1.18rem; margin: 0 0 10px; line-height: 1.3; }
.carte-feuillet-titre a { color: var(--encre); }
.carte-feuillet-titre a:hover { color: var(--sauge-fonce); }
.carte-feuillet-extrait { color: var(--encre-doux); font-size: .94rem; margin: 0 0 14px; flex: 1; }
.carte-feuillet--compacte .carte-feuillet-corps { padding: 14px 16px 16px; }
.carte-feuillet--compacte .carte-feuillet-titre { font-size: 1rem; }

.zone-derniers { padding: 26px 0 56px; }

/* ---------- Ruban inspiration ---------- */
.zone-inspiration { padding: 10px 0 64px; }
.ruban-inspiration {
  display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px;
}
.inspi-mot {
  background: var(--rose-clair); border-radius: var(--rayon); padding: 22px;
  display: flex; flex-direction: column; justify-content: space-between; min-height: 150px;
}
.inspi-mot p { font-family: "Spectral", serif; font-style: italic; font-size: 1.02rem; color: var(--encre); margin: 0; }
.inspi-mot .coeur { font-size: 1.2rem; }
.inspi-image { border-radius: var(--rayon); overflow: hidden; min-height: 150px; }
.inspi-image img { width: 100%; height: 100%; object-fit: cover; }

/* ---------- Pied ---------- */
.pied-site { background: var(--sauge-fonce); color: #e9e7df; margin-top: 30px; }
.pied-grille {
  display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 40px; padding: 54px 24px 40px;
}
.enseigne-nom--pied { color: #fff; font-size: 1.15rem; }
.enseigne-nom--pied span { color: var(--rose); }
.pied-baseline { color: #c9c8bd; font-size: .82rem; margin: 4px 0 14px; }
.pied-mot { color: #b9b8ad; font-size: .92rem; max-width: 30em; }
.pied-titre { color: #fff; font-size: 1.06rem; margin: 0 0 16px; }
.pied-colonne ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.pied-colonne a { color: #d6d4c9; font-size: .94rem; }
.pied-colonne a:hover { color: #fff; }
.pied-bas { border-top: 1px solid rgba(255,255,255,.12); }
.pied-bas-barre {
  display: flex; justify-content: space-between; align-items: center;
  padding: 18px 24px; font-size: .85rem; color: #b9b8ad; flex-wrap: wrap; gap: 8px;
}
.pied-bas-barre a { color: #d6d4c9; }
.pied-bas-barre a:hover { color: #fff; }

/* ---------- Fil d'Ariane ---------- */
.fil-ariane { font-size: .85rem; color: var(--encre-doux); padding: 26px 0 8px; }
.fil-ariane a { color: var(--encre-doux); }
.fil-ariane a:hover { color: var(--sauge-fonce); }
.fil-ariane-actuel { color: var(--encre); }

/* ---------- Article ---------- */
.page-article { padding-bottom: 50px; }
.article-entete { padding: 8px 0 18px; }
.article-titre { font-size: clamp(1.9rem, 4vw, 2.7rem); margin: 8px 0 14px; }
.article-meta { color: var(--encre-doux); font-size: .92rem; display: flex; gap: 10px; align-items: center; }
.article-image-une { margin: 0 0 10px; }
.article-image-une img { width: 100%; border-radius: var(--rayon); aspect-ratio: 3 / 2; object-fit: cover; box-shadow: var(--ombre-douce); }

.article-disposition { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 44px; padding-top: 30px; }
.article-corps { min-width: 0; }
.article-colonne { display: flex; flex-direction: column; gap: 26px; }

/* Texte riche */
.texte-riche { font-size: 1.07rem; line-height: 1.78; color: #353029; }
.texte-riche p { margin: 0 0 1.25em; }
.texte-riche h2 { font-size: 1.6rem; margin: 1.7em 0 .6em; padding-top: .2em; }
.texte-riche h3 { font-size: 1.28rem; margin: 1.4em 0 .5em; }
.texte-riche h2::after { content: ""; display: block; width: 54px; height: 3px; background: var(--rose); border-radius: 3px; margin-top: 12px; }
.texte-riche ul, .texte-riche ol { margin: 0 0 1.3em; padding-left: 1.3em; }
.texte-riche li { margin-bottom: .5em; }
.texte-riche a { color: var(--sauge-fonce); text-decoration: underline; text-underline-offset: 2px; }
.texte-riche a:hover { color: var(--sauge); }
.texte-riche img { border-radius: var(--rayon-sm); margin: 1.2em 0; }
.texte-riche figure { margin: 1.4em 0; }
.texte-riche figcaption { font-size: .85rem; color: var(--encre-doux); text-align: center; margin-top: 8px; }
.texte-riche blockquote {
  border-left: 4px solid var(--sauge); background: var(--creme-alt);
  margin: 1.5em 0; padding: 14px 22px; border-radius: 0 10px 10px 0; font-style: italic;
}
.texte-riche strong { color: var(--encre); }
.texte-riche table { width: 100%; border-collapse: collapse; margin: 1.4em 0; font-size: .95rem; }
.texte-riche th, .texte-riche td { border: 1px solid var(--bord); padding: 10px 12px; text-align: left; }
.texte-riche th { background: var(--sauge-clair); color: var(--sauge-fonce); }
.texte-riche .encadre { background: var(--sauge-clair); border-radius: 14px; padding: 18px 22px; margin: 1.7em 0; }
.texte-riche .encadre--rose { background: var(--rose-clair); }
.texte-riche .encadre--ligne { background: #fff; border: 1px solid var(--bord); }
.texte-riche .encadre-titre { font-family: "Spectral", serif; font-weight: 600; font-size: 1.08rem; margin: 0 0 8px; display: flex; align-items: center; gap: 8px; }
.texte-riche .encadre p:last-child { margin-bottom: 0; }
.texte-riche .source-note { font-size: .85rem; color: var(--encre-doux); border-top: 1px solid var(--bord); padding-top: 14px; margin-top: 1.8em; }
.texte-riche .encadre ul { margin-bottom: 0; }
.cadre-video { position: relative; padding-bottom: 56.25%; height: 0; margin: 1.4em 0; }
.cadre-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: var(--rayon-sm); }

/* Encarts latéraux */
.encart-laterale { background: var(--blanc); border: 1px solid var(--bord); border-radius: var(--rayon); padding: 20px; }
.encart-laterale-titre { font-size: 1.1rem; margin: 0 0 14px; }
.liste-liens-lateraux { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.liste-liens-lateraux a { display: grid; grid-template-columns: 64px 1fr; gap: 12px; align-items: center; color: var(--encre); }
.liste-liens-lateraux img { width: 64px; height: 48px; object-fit: cover; border-radius: 7px; }
.liste-liens-lateraux a span { font-size: .92rem; font-weight: 600; line-height: 1.3; }
.liste-liens-lateraux a:hover span { color: var(--sauge-fonce); }
.liste-puces-rubriques { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.liste-puces-rubriques a {
  display: flex; justify-content: space-between; align-items: center; padding: 9px 12px;
  border-radius: 8px; color: var(--encre); font-weight: 600; font-size: .94rem;
}
.liste-puces-rubriques a span { color: var(--encre-doux); font-weight: 700; font-size: .82rem; }
.liste-puces-rubriques a:hover { background: var(--sauge-clair); color: var(--sauge-fonce); }

.encart-lecture-bas { margin-top: 50px; padding-top: 30px; border-top: 1px solid var(--bord); }
.encart-titre { font-size: 1.4rem; margin: 0 0 22px; }

/* ---------- Entête rubrique / pages ---------- */
.entete-rubrique { text-align: center; padding: 14px 0 38px; }
.entete-rubrique-picto { color: var(--sauge); display: inline-grid; place-items: center; }
.entete-rubrique-picto svg { width: 40px; height: 40px; }
.entete-rubrique-titre { font-size: clamp(2rem, 4vw, 2.8rem); margin: 8px 0 6px; }
.entete-rubrique-compte { color: var(--encre-doux); }

.pagination { display: flex; align-items: center; justify-content: center; gap: 20px; margin: 44px 0 10px; }
.pagination-lien { font-weight: 700; color: var(--sauge-fonce); padding: 10px 18px; border: 1px solid var(--bord); border-radius: 999px; background: var(--blanc); }
.pagination-lien:hover { border-color: var(--sauge); }
.pagination-etat { color: var(--encre-doux); font-size: .9rem; }
.message-vide { text-align: center; color: var(--encre-doux); padding: 40px 0; }

/* ---------- Rubriques (pavés) ---------- */
.grille-rubriques-pleines { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; padding-bottom: 50px; }
.pave-rubrique { position: relative; border-radius: var(--rayon); overflow: hidden; min-height: 200px; display: block; }
.pave-rubrique-fond { position: absolute; inset: 0; background-size: cover; background-position: center; transition: transform .35s ease; }
.pave-rubrique:hover .pave-rubrique-fond { transform: scale(1.06); }
.pave-rubrique-voile { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(46,42,36,.15), rgba(46,42,36,.78)); }
.pave-rubrique-contenu { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; color: #fff; text-align: center; padding: 20px; }
.pave-rubrique-picto { color: #fff; }
.pave-rubrique-picto svg { width: 34px; height: 34px; }
.pave-rubrique-nom { font-family: "Spectral", serif; font-size: 1.4rem; font-weight: 700; }
.pave-rubrique-compte { font-size: .82rem; opacity: .9; }

/* ---------- Recherche ---------- */
.bloc-recherche { display: flex; gap: 12px; max-width: 600px; margin: 0 auto 30px; }
.bloc-recherche input {
  flex: 1; padding: 14px 18px; border: 1px solid var(--bord); border-radius: 999px;
  font-family: inherit; font-size: 1rem; background: var(--blanc); color: var(--encre);
}
.bloc-recherche input:focus { outline: 2px solid var(--sauge); border-color: var(--sauge); }
.recherche-bilan { text-align: center; color: var(--encre-doux); margin-bottom: 28px; }

/* ---------- Pages statiques ---------- */
.page-statique { padding-bottom: 50px; }
.page-statique-titre { font-size: clamp(1.9rem, 4vw, 2.6rem); margin: 10px 0 24px; }

/* ---------- Formulaire de contact ---------- */
.formulaire-contact { max-width: 620px; margin: 0 auto 50px; display: flex; flex-direction: column; gap: 18px; }
.champ { display: flex; flex-direction: column; gap: 7px; }
.champ span { font-weight: 700; font-size: .92rem; color: var(--encre); }
.champ input, .champ textarea {
  padding: 13px 16px; border: 1px solid var(--bord); border-radius: var(--rayon-sm);
  font-family: inherit; font-size: 1rem; background: var(--blanc); color: var(--encre); width: 100%;
}
.champ input:focus, .champ textarea:focus { outline: 2px solid var(--sauge); border-color: var(--sauge); }
.champ textarea { resize: vertical; }
.champ-cache { position: absolute; left: -9999px; height: 0; overflow: hidden; }
.formulaire-contact .bouton { align-self: flex-start; }
.message-succes {
  max-width: 620px; margin: 0 auto 50px; background: var(--sauge-clair);
  border: 1px solid #cdd6bf; border-radius: var(--rayon); padding: 24px 26px; color: var(--sauge-fonce);
}
.message-succes p { margin: 0 0 6px; }
.message-erreur {
  max-width: 620px; margin: 0 auto 18px; background: var(--rose-clair);
  border: 1px solid #e8c9d1; border-radius: var(--rayon-sm); padding: 13px 18px; color: #9a4b5e;
}

/* ---------- 404 ---------- */
.zone-404 { text-align: center; padding: 80px 0 90px; }
.zone-404-code { font-family: "Spectral", serif; font-size: 5rem; color: var(--sauge); margin: 0; line-height: 1; }
.zone-404-titre { font-size: 2rem; margin: 10px 0 14px; }
.zone-404-texte { color: var(--encre-doux); max-width: 34em; margin: 0 auto 26px; }
.zone-404 .bandeau-boutons { justify-content: center; }

/* ---------- Responsive ---------- */
@media (max-width: 980px) {
  .bandeau-grille { grid-template-columns: 1fr; gap: 32px; }
  .bandeau-photo { order: -1; }
  .grille-une { grid-template-columns: 1fr; }
  .article-disposition { grid-template-columns: 1fr; }
  .article-colonne { order: 2; }
  .grille-besoins { grid-template-columns: repeat(4, 1fr); }
  .ruban-inspiration { grid-template-columns: repeat(3, 1fr); }
  .pied-grille { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  body { font-size: 16px; }
  .liste-rubriques {
    display: none; position: absolute; top: 78px; left: 0; right: 0;
    background: var(--creme); flex-direction: column; gap: 0; padding: 8px 24px 18px;
    border-bottom: 1px solid var(--bord); box-shadow: var(--ombre-douce);
  }
  .liste-rubriques.ouvert { display: flex; }
  .liste-rubriques li { border-bottom: 1px solid var(--bord); }
  .liste-rubriques a { display: block; padding: 13px 0; }
  .enseigne-logo { height: 38px; }
  .bouton-menu {
    display: inline-flex; flex-direction: column; justify-content: center; gap: 5px;
    width: 42px; height: 42px; border: 1px solid var(--bord); border-radius: 10px;
    background: var(--blanc); cursor: pointer; padding: 0 10px;
  }
  .bouton-menu-traits, .bouton-menu-traits::before, .bouton-menu-traits::after {
    content: ""; display: block; height: 2px; background: var(--encre); border-radius: 2px; transition: .2s;
  }
  .bouton-menu-traits { position: relative; }
  .bouton-menu-traits::before { position: absolute; top: -7px; width: 100%; }
  .bouton-menu-traits::after { position: absolute; top: 7px; width: 100%; }
  .nav-principale { margin-left: auto; order: 3; }
  .entete-actions .bouton-apropos { display: none; }
  .grille-feuillets, .grille-feuillets--trois, .grille-feuillets--quatre { grid-template-columns: 1fr 1fr; gap: 16px; }
  .grille-besoins { grid-template-columns: repeat(3, 1fr); }
  .grille-rubriques-pleines { grid-template-columns: 1fr 1fr; }
  .ruban-inspiration { grid-template-columns: 1fr 1fr; }
  .une-ligne { grid-template-columns: 96px 1fr; }
  .une-ligne-image img { width: 96px; height: 74px; }
  .pied-grille { grid-template-columns: 1fr; gap: 28px; }
}

@media (max-width: 460px) {
  .grille-feuillets, .grille-feuillets--trois, .grille-feuillets--quatre,
  .grille-besoins, .grille-rubriques-pleines, .ruban-inspiration { grid-template-columns: 1fr; }
  .carte-feuillet--compacte, .grille-feuillets--quatre .carte-feuillet { }
}
