/* Peau « Yield & Page » ,  préfixe yp- ,  deux familles locales : Vollkorn 700 (titres) + Lato 400/700 (lecture). */
@font-face {
  font-family: 'Vollkorn';
  src: url('/vollkorn-v13-latin-700.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Lato';
  src: url('/lato-v17-latin-regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Lato';
  src: url('/lato-v17-latin-700.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --yp-seve: hsl(105 40% 30%);      /* accent ,  vert de sève */
  --yp-seve-vif: hsl(94 44% 32%);
  --yp-pre: hsl(84 42% 93%);         /* bande pâle */
  --yp-papier: hsl(45 46% 96%);
  --yp-encre: hsl(66 18% 13%);
  --yp-encre-douce: hsl(70 12% 34%);
  --yp-filet: hsl(48 26% 78%);
  --yp-ambre: hsl(38 62% 44%);       /* ambre de prévision ,  sat 62%, lig 44% */
  --yp-ombre: hsl(75 30% 14% / .18);
  --yp-ombre-douce: hsl(75 30% 14% / .08);
  --yp-mesure: 64ch;
  --yp-rayon: 16px;
  --yp-rayon-s: 12px;
  --yp-rayon-l: 20px;
  --yp-corps: clamp(1rem, .9rem + .3vw, 1.13rem);
  --yp-interligne: 1.62;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: 'Lato', 'Verdana', system-ui, sans-serif; font-size: var(--yp-corps); line-height: var(--yp-interligne); color: var(--yp-encre); background: var(--yp-papier); min-width: 0; overflow-x: hidden; }
body::before { content: ''; position: fixed; inset: 0; pointer-events: none; z-index: 0;
  background: radial-gradient(60rem 30rem at 12% -6%, hsl(84 45% 93% / .55), transparent 60%),
              radial-gradient(48rem 26rem at 96% 4%, hsl(90 42% 91% / .35), transparent 62%); }
body > * { position: relative; z-index: 1; }
img, svg, picture { max-width: 100%; display: block; }
img { object-fit: cover; width: 100%; height: auto; }
h1, h2, h3, h4 { font-family: 'Vollkorn', 'Palatino Linotype', 'Book Antiqua', Georgia, serif; font-weight: 700; line-height: 1.12; letter-spacing: -.005em; margin: 0 0 .6em; color: var(--yp-encre); min-width: 0; }
h1 { line-height: 1.0; }
p { margin: 0 0 1em; min-width: 0; }
a { color: var(--yp-seve-vif); text-decoration: underline; text-decoration-thickness: .06em; text-underline-offset: .18em; }
a:hover { color: var(--yp-encre); }
:focus-visible { outline: 3px solid var(--yp-ambre); outline-offset: 3px; border-radius: 4px; }
::selection { background: hsl(94 55% 82%); color: var(--yp-encre); }

.yp-travee { width: min(100% - 2.5rem, 72rem); margin: 0 auto; min-width: 0; }
@media (min-width: 64rem) { .yp-travee { width: min(100% - 4rem, 74rem); } }

.yp-saut { position: absolute; left: -9999px; top: 0; padding: .7rem 1rem; background: var(--yp-encre); color: var(--yp-papier); border-radius: var(--yp-rayon-s); z-index: 10; }
.yp-saut:focus { left: 1rem; top: 1rem; }

/* --------- MARQUE --------- */
.yp-marque { background: linear-gradient(180deg, hsl(84 45% 95%), hsl(80 42% 93%)); }
.yp-marque__filet { height: 3px; background: var(--yp-seve); }
.yp-marque__rang { display: grid; grid-template-columns: minmax(0, 1fr); gap: .8rem; padding: 1.3rem 0 1.1rem; align-items: center; }
@media (min-width: 48rem) { .yp-marque__rang { grid-template-columns: auto minmax(0, 1fr) auto; gap: 1.5rem; } }
.yp-enseigne { display: inline-flex; align-items: center; gap: .6rem; text-decoration: none; color: var(--yp-encre); font-family: 'Vollkorn', Georgia, serif; font-weight: 700; font-size: 1.35rem; letter-spacing: -.01em; min-width: 0; }
.yp-enseigne:hover { color: var(--yp-seve-vif); }
.yp-embleme { border-radius: 10px; flex: none; box-shadow: 0 6px 18px var(--yp-ombre-douce); }
.yp-enseigne__nom { white-space: nowrap; }
.yp-devise { margin: 0; color: var(--yp-encre-douce); font-family: 'Lato', sans-serif; font-size: .82rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.yp-parcours { min-width: 0; }
.yp-parcours ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem .9rem; justify-content: flex-start; }
@media (min-width: 48rem) { .yp-parcours ul { justify-content: flex-end; } }
.yp-parcours__lien { display: inline-flex; align-items: center; gap: .4rem; text-decoration: none; color: var(--yp-encre); font-family: 'Lato', sans-serif; font-weight: 700; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; padding: .35rem .7rem; border-radius: 999px; border: 1px solid transparent; }
.yp-parcours__lien:hover { border-color: var(--yp-seve); color: var(--yp-seve-vif); }
.yp-parcours__lien[aria-current="page"] { background: var(--yp-seve); color: var(--yp-papier); border-color: var(--yp-seve); }

.yp-cote { font-family: 'Lato', sans-serif; font-weight: 700; font-size: .7rem; letter-spacing: .18em; text-transform: uppercase; color: var(--yp-seve-vif); background: hsl(84 45% 90%); padding: .18rem .5rem; border-radius: 6px; }
.yp-cote--nav { background: transparent; padding: 0; color: var(--yp-encre-douce); }
.yp-parcours__lien[aria-current="page"] .yp-cote--nav { color: var(--yp-papier); }
.yp-cote--releve { background: var(--yp-seve); color: var(--yp-papier); }
.yp-cote--line { background: transparent; padding: 0; }
.yp-mention { font-family: 'Lato', sans-serif; font-weight: 700; font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: var(--yp-encre-douce); text-decoration: none; }
.yp-mention:hover { color: var(--yp-seve-vif); }

/* --------- PREAMBULE / THESE --------- */
.yp-preambule { padding: 2.6rem 0 1.6rem; }
.yp-these { font-size: clamp(2.6rem, 6.4vw, 4.6rem); line-height: 1.0; text-shadow: 0 2px 0 hsl(84 40% 96%), 0 12px 26px var(--yp-ombre-douce); max-width: 20ch; }
.yp-these em { font-style: italic; color: var(--yp-seve-vif); }
.yp-amorce { font-size: clamp(1.05rem, 1.3vw, 1.22rem); line-height: 1.55; color: var(--yp-encre-douce); max-width: var(--yp-mesure); }
.yp-bilan { list-style: none; margin: 1.6rem 0 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: .8rem; }
@media (min-width: 42rem) { .yp-bilan { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.yp-bilan__poste { padding: .9rem 1rem; background: hsl(0 0% 100% / .6); border: 1px solid var(--yp-filet); border-radius: var(--yp-rayon-s); box-shadow: 0 4px 14px var(--yp-ombre-douce); }
.yp-bilan__chiffre { display: block; font-family: 'Vollkorn', Georgia, serif; font-weight: 700; font-size: 1.4rem; color: var(--yp-seve-vif); font-variant-numeric: tabular-nums; }
.yp-bilan__libelle { font-family: 'Lato', sans-serif; font-weight: 700; font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: var(--yp-encre-douce); }

/* --------- HERO --------- */
.yp-releve { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.4rem; padding: 1rem 0 2rem; }
@media (min-width: 64rem) { .yp-releve { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 2rem; align-items: center; } }
.yp-releve__planche { margin: 0; min-width: 0; width: 100%; max-width: 100%; }
.yp-releve__lien { display: block; position: relative; text-decoration: none; color: var(--yp-papier); border-radius: var(--yp-rayon-l); overflow: hidden; box-shadow: 0 18px 40px var(--yp-ombre); }
.yp-releve__lien img { aspect-ratio: 16 / 10; width: 100%; max-width: 100%; object-fit: cover; display: block; }
.yp-releve__lien::after { content: ''; position: absolute; inset: 40% 0 0; background: linear-gradient(180deg, transparent, hsl(75 30% 12% / .78)); pointer-events: none; }
.yp-releve__legende { position: absolute; left: 0; right: 0; bottom: 0; padding: 1rem 1.1rem; font-family: 'Lato', sans-serif; font-size: .9rem; line-height: 1.4; color: var(--yp-papier); text-shadow: 0 2px 8px hsl(75 30% 8% / .7); display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; min-width: 0; z-index: 1; }
.yp-releve__texte { min-width: 0; }
.yp-releve__cote { display: flex; gap: .6rem; align-items: center; margin: 0 0 .8rem; }
.yp-releve__titre { font-size: clamp(1.7rem, 2.6vw, 2.5rem); line-height: 1.08; text-shadow: 0 2px 0 hsl(84 40% 96%); }
.yp-releve__titre a { color: var(--yp-encre); text-decoration: none; }
.yp-releve__titre a:hover { color: var(--yp-seve-vif); }
.yp-releve__abrege { color: var(--yp-encre-douce); }
.yp-releve__date { font-family: 'Lato', sans-serif; font-weight: 700; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--yp-encre-douce); margin: 0; }

/* --------- RAYON --------- */
.yp-rayon { padding: 1.4rem 0 2.4rem; }
.yp-rayon__tete { display: flex; flex-wrap: wrap; gap: .6rem 1.2rem; align-items: baseline; justify-content: space-between; margin-bottom: 1.2rem; border-bottom: 1px solid var(--yp-filet); padding-bottom: .7rem; min-width: 0; }
.yp-rayon__tete h2 { margin: 0; font-size: clamp(1.4rem, 2vw, 1.8rem); }
.yp-rayon__tete h2 a { color: var(--yp-encre); text-decoration: none; }
.yp-rayon__tete h2 a:hover { color: var(--yp-seve-vif); }
.yp-rayon__phrase { margin: 0; color: var(--yp-encre-douce); max-width: 46ch; flex: 1 1 16rem; min-width: 0; }
.yp-rayon__decompte { font-family: 'Lato', sans-serif; font-weight: 700; font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: var(--yp-encre-douce); }

/* --------- CASIER --------- */
.yp-casier { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.2rem; }
@media (min-width: 40rem) { .yp-casier { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 68rem) { .yp-casier { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

.yp-carte { display: flex; flex-direction: column; gap: .8rem; background: hsl(0 0% 100% / .72); border: 1px solid var(--yp-filet); border-radius: var(--yp-rayon); overflow: hidden; box-shadow: 0 6px 22px var(--yp-ombre-douce); min-width: 0; transition: box-shadow .2s ease, transform .2s ease; }
.yp-carte:hover { box-shadow: 0 12px 30px var(--yp-ombre); transform: translateY(-2px); }
.yp-carte__vignette { margin: 0; min-width: 0; }
.yp-carte__lien-image { display: block; }
.yp-carte__vignette img { aspect-ratio: 4 / 3; width: 100%; max-width: 100%; object-fit: cover; display: block; }
.yp-carte--grande { grid-column: span 1; }
.yp-carte--grande .yp-carte__vignette img { aspect-ratio: 16 / 10; }
.yp-carte__texte { padding: 0 1rem 1rem; display: flex; flex-direction: column; gap: .35rem; min-width: 0; }
.yp-carte--grande .yp-carte__texte { padding: 1rem 1.2rem 1.3rem; }
.yp-carte__cote { display: flex; gap: .55rem; align-items: center; margin: .8rem 0 0; }
.yp-carte__titre { margin: 0; font-size: 1.15rem; line-height: 1.18; }
.yp-carte--grande .yp-carte__titre { font-size: clamp(1.4rem, 2vw, 1.8rem); }
.yp-carte__titre a { color: var(--yp-encre); text-decoration: none; }
.yp-carte__titre a:hover { color: var(--yp-seve-vif); }
.yp-carte__abrege { margin: 0; color: var(--yp-encre-douce); font-size: .95rem; line-height: 1.5; }
.yp-carte__date { margin: 0; font-family: 'Lato', sans-serif; font-weight: 700; font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: var(--yp-encre-douce); }

/* --------- REGISTRE (lignes compactes) --------- */
.yp-registre { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.yp-entree { display: grid; grid-template-columns: 3.4rem minmax(0, 1fr) auto; gap: .9rem; align-items: center; padding: .7rem 0; border-top: 2px solid var(--yp-seve); min-width: 0; }
.yp-entree:last-child { border-bottom: 2px solid var(--yp-seve); }
.yp-entree__vignette { display: block; }
.yp-entree__vignette img { aspect-ratio: 1 / 1; width: 3.4rem; height: 3.4rem; object-fit: cover; border-radius: 12px; box-shadow: 0 4px 12px var(--yp-ombre-douce); }
.yp-entree__texte { min-width: 0; }
.yp-entree__titre { margin: 0 0 .2rem; font-size: 1.1rem; line-height: 1.2; }
.yp-entree__titre a { color: var(--yp-encre); text-decoration: none; }
.yp-entree__titre a:hover { color: var(--yp-seve-vif); }
.yp-entree__meta { margin: 0; font-family: 'Lato', sans-serif; font-weight: 700; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--yp-encre-douce); display: flex; gap: .6rem; align-items: center; flex-wrap: wrap; }
.yp-entree__chiffre { font-family: 'Vollkorn', Georgia, serif; font-weight: 700; font-size: 1.2rem; color: var(--yp-seve-vif); font-variant-numeric: tabular-nums; }
.yp-renvoi { margin: 1.2rem 0 0; }
.yp-renvoi a { font-family: 'Lato', sans-serif; font-weight: 700; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; color: var(--yp-seve-vif); }
.yp-renvoi a:hover { color: var(--yp-encre); }

/* --------- INDEX (cartouches) --------- */
.yp-index__grille { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; }
@media (min-width: 48rem) { .yp-index__grille { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.yp-cartouche { border: 1px solid var(--yp-filet); border-radius: 14px; padding: 1.2rem 1.4rem; background: hsl(0 0% 100% / .7); box-shadow: 0 8px 22px var(--yp-ombre-douce); min-width: 0; }
.yp-cartouche__q { font-family: 'Vollkorn', Georgia, serif; font-style: italic; font-size: 1.2rem; line-height: 1.25; color: var(--yp-seve-vif); margin: 0 0 .6rem; }
.yp-cartouche__r { margin: 0; font-family: 'Lato', sans-serif; font-weight: 700; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--yp-encre-douce); line-height: 1.5; }

/* --------- NOTE --------- */
.yp-note__cartouche { max-width: 52ch; margin: 0 auto; padding: 1.4rem 1.6rem; background: hsl(0 0% 100% / .75); border-top: 2px solid var(--yp-seve); border-bottom: 1px solid var(--yp-filet); border-radius: var(--yp-rayon); box-shadow: 0 10px 26px var(--yp-ombre-douce); text-align: left; }
.yp-note__cartouche h2 { font-size: 1.2rem; }
.yp-note__cartouche p { margin: 0; color: var(--yp-encre-douce); }

/* --------- ARTICLE --------- */
.yp-entete { max-width: 46rem; padding: 2.2rem 0 1.2rem; }
.yp-entete__cote { display: flex; gap: .6rem; align-items: center; margin: 0 0 .8rem; }
.yp-entete__titre { font-size: clamp(2rem, 4.4vw, 3.4rem); line-height: 1.04; text-shadow: 0 2px 0 hsl(84 40% 96%), 0 14px 30px var(--yp-ombre-douce); }
.yp-chapeau { font-size: clamp(1.05rem, 1.4vw, 1.25rem); line-height: 1.5; color: var(--yp-encre-douce); }
.yp-entete__meta { font-family: 'Lato', sans-serif; font-weight: 700; font-size: .74rem; letter-spacing: .16em; text-transform: uppercase; color: var(--yp-encre-douce); margin: .6rem 0 0; }
.yp-entete__sep { color: var(--yp-seve-vif); }
.yp-entete__phrase { font-family: 'Vollkorn', Georgia, serif; font-style: italic; font-size: 1.15rem; line-height: 1.4; color: var(--yp-seve-vif); border-left: 3px solid var(--yp-seve); padding-left: .9rem; margin: 1.2rem 0 0; max-width: 42ch; }

.yp-planche { margin: 1.6rem auto 2rem; min-width: 0; width: 100%; max-width: 100%; }
.yp-planche img { aspect-ratio: 21 / 9; width: 100%; max-width: 100%; object-fit: cover; border-radius: var(--yp-rayon-l); box-shadow: 0 20px 44px var(--yp-ombre); }
.yp-planche figcaption { margin-top: .7rem; font-size: .88rem; color: var(--yp-encre-douce); max-width: 62ch; }

.yp-corps-grille { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem; }
@media (min-width: 64rem) { .yp-corps-grille { grid-template-columns: minmax(0, 1fr) 16rem; } }
.yp-corps { max-width: var(--yp-mesure); min-width: 0; }
.yp-corps > * + * { margin-top: 1em; }
.yp-corps h2 { font-size: 1.5rem; margin-top: 1.8em; }
.yp-corps p:first-of-type::first-letter { font-family: 'Vollkorn', Georgia, serif; font-weight: 700; font-size: 3.4em; line-height: .82; float: left; padding: .05em .12em 0 0; color: var(--yp-seve-vif); }
.yp-corps em { font-style: italic; color: var(--yp-seve-vif); }
.yp-corps strong { font-weight: 700; }
.yp-rail { min-width: 0; align-self: start; position: sticky; top: 1rem; }
.yp-rail__titre { font-family: 'Lato', sans-serif; font-weight: 700; font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: var(--yp-encre-douce); margin: 0 0 .5rem; }
.yp-rail__sommaire, .yp-rail__sources { list-style: none; margin: 0 0 1.4rem; padding: 0; display: grid; gap: .4rem; }
.yp-rail__sommaire a, .yp-rail__sources a { color: var(--yp-encre); text-decoration: none; font-size: .95rem; }
.yp-rail__sommaire a:hover, .yp-rail__sources a:hover { color: var(--yp-seve-vif); }

.yp-carnet { margin: 2rem auto; padding: 1.4rem 1.6rem; background: var(--yp-pre); border-radius: var(--yp-rayon); box-shadow: 0 12px 30px var(--yp-ombre-douce); max-width: 52rem; }
.yp-carnet__titre { font-size: 1.2rem; margin: 0 0 1rem; }
.yp-ecart { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto auto; gap: .8rem; align-items: center; padding: .55rem 0; border-top: 1px solid var(--yp-filet); min-width: 0; }
.yp-ecart:last-child { border-bottom: 1px solid var(--yp-filet); }
.yp-ecart__lbl { font-family: 'Lato', sans-serif; font-weight: 700; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--yp-encre-douce); }
.yp-ecart__val { font-family: 'Vollkorn', Georgia, serif; font-weight: 700; font-size: 1.05rem; font-variant-numeric: tabular-nums; }
.yp-ecart__diff { background: var(--yp-ambre); color: var(--yp-encre); border-radius: 12px; padding: .3rem .7rem; font-family: 'Lato', sans-serif; font-weight: 700; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; box-shadow: 0 6px 18px hsl(38 62% 44% / .35); }
@media (max-width: 30rem) { .yp-ecart { grid-template-columns: minmax(0, 1fr) auto; } .yp-ecart__lbl:nth-of-type(2) { grid-column: 1; } }

.yp-avant-apres { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; margin: 2rem auto; max-width: 52rem; }
@media (min-width: 40rem) { .yp-avant-apres { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.yp-aa__col { padding: 1rem 1.2rem; border-radius: var(--yp-rayon); border: 1px solid var(--yp-filet); min-width: 0; }
.yp-aa__col h3 { font-family: 'Lato', sans-serif; font-weight: 700; font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; margin: 0 0 .5rem; }
.yp-aa__col--avant { background: hsl(0 0% 100% / .6); color: var(--yp-encre-douce); }
.yp-aa__col--avant h3 { color: var(--yp-encre-douce); }
.yp-aa__col--avant p { text-decoration: line-through; text-decoration-color: hsl(0 60% 55% / .6); }
.yp-aa__col--apres { background: var(--yp-pre); box-shadow: 0 12px 26px var(--yp-ombre-douce); }
.yp-aa__col--apres h3 { color: var(--yp-seve-vif); }
.yp-aa__col p { margin: 0; }

.yp-fiche--service .yp-entete { max-width: 46rem; }
.yp-fiche--service .yp-corps { margin: 0 auto; }

/* --------- VOISINAGE / Ailleurs --------- */
.yp-ailleurs__liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: .8rem; counter-reset: yp-ligne; }
@media (min-width: 48rem) { .yp-ailleurs__liste { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 72rem) { .yp-ailleurs__liste { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.yp-ailleurs__item { counter-increment: yp-ligne; position: relative; }
.yp-ailleurs__item::before { content: counter(yp-ligne, decimal-leading-zero); position: absolute; left: .9rem; top: .85rem; font-family: 'Vollkorn', Georgia, serif; font-weight: 700; font-size: .95rem; color: var(--yp-ambre); font-variant-numeric: tabular-nums; }
.yp-ailleurs__item { padding: .8rem 1rem .8rem 2.6rem; background: hsl(0 0% 100% / .6); border: 1px solid var(--yp-filet); border-radius: var(--yp-rayon-s); box-shadow: 0 4px 14px var(--yp-ombre-douce); min-width: 0; }
.yp-ailleurs__item p { margin: 0; }
.yp-ailleurs__item a { color: var(--yp-seve-vif); font-weight: 700; }

/* --------- PIED --------- */
.yp-pied { margin-top: 3rem; padding: 2.4rem 0 1.2rem; background: var(--yp-encre); color: var(--yp-papier); }
.yp-pied__colonnes { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.6rem; }
@media (min-width: 52rem) { .yp-pied__colonnes { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) minmax(0, 1fr); gap: 2.4rem; } }
.yp-pied__colonne { min-width: 0; }
.yp-pied__colonne h2 { font-family: 'Lato', sans-serif; font-weight: 700; font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; color: hsl(84 45% 78%); margin: 0 0 .8rem; }
.yp-pied__colonne p { color: hsl(45 36% 88%); }
.yp-pied__colonne ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .4rem; }
.yp-pied__colonne a { color: var(--yp-papier); text-decoration: none; }
.yp-pied__colonne a:hover { color: hsl(84 55% 78%); text-decoration: underline; }
.yp-pied__ligne { display: flex; flex-wrap: wrap; gap: .6rem 1.2rem; justify-content: space-between; padding-top: 1.2rem; margin-top: 1.6rem; border-top: 1px solid hsl(75 20% 30%); font-family: 'Lato', sans-serif; font-weight: 700; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: hsl(45 30% 82%); }

/* --------- UTILITAIRES --------- */
@media (max-width: 40rem) {
  .yp-marque__rang { padding: 1rem 0 .9rem; }
  .yp-these { font-size: 2.6rem; line-height: 1.02; }
  .yp-registre { grid-template-columns: minmax(0, 1fr); }
  .yp-entree { grid-template-columns: 2.8rem minmax(0, 1fr) auto; gap: .7rem; }
  .yp-entree__vignette img { width: 2.8rem; height: 2.8rem; }
  .yp-rail { position: static; }
  body::before { display: none; }
}
@media (min-width: 90rem) {
  .yp-travee { width: min(100% - 6rem, 82rem); }
}

/* fil de remontée : relevé de compte en capitales espacées, séparateurs en sève */
.yp-remontee { padding: 1.1rem 0 .2rem; min-width: 0; }
.yp-remontee ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .3rem .2rem; align-items: center; font-family: 'Lato', sans-serif; font-weight: 700; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; }
.yp-remontee li { min-width: 0; display: inline-flex; align-items: center; }
.yp-remontee li + li::before { content: '/'; margin: 0 .55rem; color: var(--yp-seve); opacity: .55; font-weight: 400; }
.yp-remontee a { color: var(--yp-encre-douce); text-decoration: none; padding: .2rem 0; border-bottom: 1px solid transparent; }
.yp-remontee a:hover { color: var(--yp-seve-vif); border-bottom-color: var(--yp-seve); }
.yp-remontee a[aria-current="page"] { color: var(--yp-seve-vif); max-width: 40ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; }
.yp-pied__update { color: hsl(84 45% 78%); font-variant-numeric: tabular-nums; }
