/*
Theme Name: Marque Employeur
Theme URI: https://marqueemployeur.net
Author: Guillaume Coudert
Author URI: https://www.marqueemployeur.com
Description: Thème éditorial premium pour marqueemployeur.net. Colonne de lecture de 720 px, Oswald et Figtree auto-hébergées sous licence SIL OFL, sommaire ancré, données structurées produites par le thème.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: marque-employeur
Tags: blog, editorial, accessibility-ready
*/

/* =====================================================================
   0. POLICES
   Auto-hébergées. Les fichiers OFL.txt doivent rester dans les dossiers :
   servir une webfont est juridiquement une redistribution, et la SIL OFL
   exige que son texte accompagne toute redistribution.
   ===================================================================== */

@font-face{font-family:'Oswald';font-style:normal;font-weight:400;font-display:swap;
  src:url('assets/fonts/oswald/oswald-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Oswald';font-style:normal;font-weight:500;font-display:swap;
  src:url('assets/fonts/oswald/oswald-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Oswald';font-style:normal;font-weight:600;font-display:swap;
  src:url('assets/fonts/oswald/oswald-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Oswald';font-style:normal;font-weight:700;font-display:swap;
  src:url('assets/fonts/oswald/oswald-latin-700-normal.woff2') format('woff2')}

@font-face{font-family:'Figtree';font-style:normal;font-weight:400;font-display:swap;
  src:url('assets/fonts/figtree/figtree-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Figtree';font-style:italic;font-weight:400;font-display:swap;
  src:url('assets/fonts/figtree/figtree-latin-400-italic.woff2') format('woff2')}
@font-face{font-family:'Figtree';font-style:normal;font-weight:600;font-display:swap;
  src:url('assets/fonts/figtree/figtree-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Figtree';font-style:italic;font-weight:600;font-display:swap;
  src:url('assets/fonts/figtree/figtree-latin-600-italic.woff2') format('woff2')}
@font-face{font-family:'Figtree';font-style:normal;font-weight:700;font-display:swap;
  src:url('assets/fonts/figtree/figtree-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Figtree';font-style:normal;font-weight:900;font-display:swap;
  src:url('assets/fonts/figtree/figtree-latin-900-normal.woff2') format('woff2')}

/* =====================================================================
   1. JETONS
   La paire chaude jaune vers rose est la dominante du .net. Le dégradé
   froid violet vers bleu appartient à marqueemployeur.com : le réutiliser
   ici en dominante ferait confondre les deux sites.
   Contrastes WCAG mesurés : encre 16,9:1 sur blanc, gris secondaire
   6,7:1, gris tertiaire 5,4:1 sur blanc et 4,9:1 sur le gris de fond,
   violet des liens 5,08:1. Tout passe le niveau AA, y compris les
   mentions en petit corps sur les fonds gris.
   Les quatre autres couleurs de la charte sont des couleurs d'aplat,
   pas de texte : jamais de mot posé dessus en petit corps.
   ===================================================================== */

:root{
  --me-titre:'Oswald','Arial Narrow',Arial,sans-serif;
  --me-texte:'Figtree',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;

  --me-encre:#072026;
  --me-encre-70:#4a5f65;
  --me-encre-45:#5b6d72;
  --me-fond:#ffffff;
  --me-fond-doux:#f4f4f4;
  --me-trait:#e4e8e9;

  --me-jaune:#FFB600;
  --me-rose:#FF317B;
  --me-orange:#FF4824;
  --me-violet:#AC39C4;
  --me-bleu:#00D3D8;
  --me-vert:#00DD69;

  --me-lien:#AC39C4;
  /* Le rose de la charte est une couleur d'aplat : 3,5:1 sur blanc, il
     échoue en texte. Cette version assombrie garde la même famille et
     passe le niveau AA (6,0:1 sur blanc, 5,5:1 sur le gris de fond).
     Règle : #FF317B pour les aplats, traits et puces, celle-ci pour les
     mots. */
  --me-rose-texte:#C21050;
  --me-degrade:linear-gradient(135deg,#FFB600,#FF317B);

  --me-lecture:720px;
  --me-large:1180px;
  --me-rayon:4px;

  --me-pas-1:.5rem;
  --me-pas-2:1rem;
  --me-pas-3:1.5rem;
  --me-pas-4:2.5rem;
  --me-pas-5:4rem;
  --me-pas-6:6rem;
}

/* =====================================================================
   2. SOCLE
   ===================================================================== */

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}

body{
  margin:0;
  background:var(--me-fond);
  color:var(--me-encre);
  font-family:var(--me-texte);
  font-size:19px;
  line-height:1.7;
  font-synthesis-weight:none;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

img,svg,video,iframe{max-width:100%;height:auto}
img{display:block}

a{color:var(--me-lien);text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{text-decoration-thickness:2px}

:focus-visible{outline:3px solid var(--me-violet);outline-offset:3px;border-radius:2px}

h1,h2,h3,h4{
  font-family:var(--me-titre);
  font-weight:700;
  line-height:1.08;
  letter-spacing:.005em;
  text-wrap:balance;
  margin:0 0 var(--me-pas-2);
}
h1{font-size:clamp(2.15rem,1.45rem + 2.6vw,3.5rem)}
h2{font-size:clamp(1.6rem,1.25rem + 1.4vw,2.25rem)}
h3{font-size:clamp(1.25rem,1.1rem + .6vw,1.55rem)}
h4{font-size:1.15rem}

p{margin:0 0 var(--me-pas-3)}
ul,ol{margin:0 0 var(--me-pas-3);padding-left:1.35em}
li{margin-bottom:.45em}
li::marker{color:var(--me-rose)}
strong{font-weight:700}
hr{border:0;border-top:1px solid var(--me-trait);margin:var(--me-pas-4) 0}

.me-visuellement-cache{
  position:absolute!important;width:1px;height:1px;overflow:hidden;
  clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;
}

.me-saut{
  position:absolute;left:var(--me-pas-2);top:-4rem;z-index:999;
  background:var(--me-encre);color:#fff;padding:.6rem 1rem;
  border-radius:var(--me-rayon);text-decoration:none;transition:top .15s;
}
.me-saut:focus{top:var(--me-pas-2)}

.me-conteneur{width:min(100% - 2.5rem,var(--me-large));margin-inline:auto}
.me-colonne{width:min(100% - 2.5rem,var(--me-lecture));margin-inline:auto}

/* =====================================================================
   3. EN-TÊTE
   ===================================================================== */

.me-entete{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.94);
  backdrop-filter:saturate(1.4) blur(10px);
  border-bottom:1px solid var(--me-trait);
}
.me-entete__barre{
  display:flex;align-items:center;gap:var(--me-pas-3);
  min-height:74px;
}
.me-logo{display:flex;align-items:center;flex:0 0 auto;text-decoration:none}
.me-logo img,.me-logo svg{width:190px;height:auto}
.me-logo__texte{
  font-family:var(--me-titre);font-size:1.35rem;line-height:1;
  color:var(--me-encre);text-decoration:none;text-transform:uppercase;
}

.me-nav{margin-left:auto}
.me-nav ul{display:flex;gap:var(--me-pas-3);list-style:none;margin:0;padding:0}
.me-nav li{margin:0}
.me-nav a{
  font-family:var(--me-titre);font-weight:500;font-size:1.02rem;
  text-transform:uppercase;letter-spacing:.04em;
  color:var(--me-encre);text-decoration:none;
  padding:.35rem 0;position:relative;display:block;
}
.me-nav a::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:3px;
  background:var(--me-degrade);transform:scaleX(0);transform-origin:left;
  transition:transform .18s ease;
}
.me-nav a:hover::after,
.me-nav .current-menu-item > a::after,
.me-nav .current-menu-parent > a::after{transform:scaleX(1)}

.me-entete__actions{display:flex;align-items:center;gap:var(--me-pas-2)}

.me-bouton{
  display:inline-block;font-family:var(--me-titre);font-weight:600;
  text-transform:uppercase;letter-spacing:.05em;font-size:.95rem;
  padding:.68rem 1.25rem;border-radius:var(--me-rayon);
  text-decoration:none;border:0;cursor:pointer;line-height:1.2;
  background:var(--me-encre);color:#fff;
  transition:transform .15s ease,box-shadow .15s ease;
}
.me-bouton:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(7,32,38,.18)}
.me-bouton--chaud{background:var(--me-degrade);color:var(--me-encre)}
.me-bouton--vide{background:transparent;color:var(--me-encre);box-shadow:inset 0 0 0 2px var(--me-encre)}

.me-burger{
  display:none;background:none;border:0;padding:.5rem;cursor:pointer;
  color:var(--me-encre);
}
.me-burger svg{width:26px;height:26px}

@media (max-width:900px){
  .me-burger{display:block;margin-left:auto}
  .me-nav{
    position:fixed;inset:74px 0 auto 0;background:#fff;margin:0;
    border-bottom:1px solid var(--me-trait);
    padding:var(--me-pas-3) 1.25rem var(--me-pas-4);
    display:none;max-height:calc(100vh - 74px);overflow-y:auto;
  }
  .me-nav[data-ouvert="1"]{display:block}
  .me-nav ul{flex-direction:column;gap:0}
  .me-nav a{font-size:1.3rem;padding:.7rem 0;border-bottom:1px solid var(--me-trait)}
  .me-nav a::after{display:none}
  .me-entete__actions .me-bouton{display:none}
}

/* =====================================================================
   4. FIL D'ARIANE
   ===================================================================== */

.me-fil{margin:var(--me-pas-3) 0 var(--me-pas-2);font-size:.85rem}
.me-fil ol{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0;padding:0}
.me-fil li{margin:0;color:var(--me-encre-70)}
.me-fil li + li::before{content:"›";margin-right:.45rem;color:var(--me-encre-45)}
.me-fil a{color:var(--me-encre-70);text-decoration:none}
.me-fil a:hover{color:var(--me-lien);text-decoration:underline}

/* =====================================================================
   5. ARTICLE
   ===================================================================== */

.me-article{padding-bottom:var(--me-pas-5)}

.me-rubrique{
  display:inline-block;font-family:var(--me-titre);font-weight:600;
  text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;
  padding:.3rem .7rem;border-radius:2px;text-decoration:none;
  background:var(--me-jaune);color:var(--me-encre);
  margin-bottom:var(--me-pas-2);
}
.me-rubrique:hover{background:var(--me-rose);color:#fff}

.me-article__titre{margin-bottom:var(--me-pas-3)}

/* Le chapô : promesse de l'article en une phrase. Il vient de l'extrait,
   donc il sert aussi de meta description et de résumé en flux RSS. */
.me-chapo{
  font-size:1.28rem;line-height:1.55;font-weight:400;
  color:var(--me-encre-70);
  margin:0 0 var(--me-pas-3);
  border-left:4px solid;border-image:var(--me-degrade) 1;
  padding-left:1.1rem;
}

.me-meta{
  display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.15rem;
  font-size:.9rem;color:var(--me-encre-70);
  padding:var(--me-pas-2) 0;
  border-top:1px solid var(--me-trait);
  border-bottom:1px solid var(--me-trait);
  margin-bottom:var(--me-pas-4);
}
.me-meta > time,.me-meta > span{white-space:nowrap}
.me-meta__maj{
  font-weight:600;color:var(--me-encre);
  background:#eafaf1;padding:.15rem .5rem;border-radius:2px;
}
.me-meta__auteur{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--me-encre)}
.me-meta__auteur img{width:30px;height:30px;border-radius:50%}

.me-hero{margin:0 0 var(--me-pas-4)}
.me-hero img{width:100%;border-radius:var(--me-rayon)}
.me-hero figcaption,
.me-contenu figcaption{
  font-size:.82rem;color:var(--me-encre-45);
  margin-top:.5rem;line-height:1.45;
}

/* --- Corps de texte ------------------------------------------------- */

.me-contenu{font-size:19px;line-height:1.72}
.me-contenu > *{margin-inline:auto}
.me-contenu h2{margin-top:var(--me-pas-5);scroll-margin-top:110px}
.me-contenu h3{margin-top:var(--me-pas-4);scroll-margin-top:110px}
.me-contenu h2 + h3{margin-top:var(--me-pas-3)}
.me-contenu a{font-weight:600}

.me-contenu blockquote{
  margin:var(--me-pas-4) 0;padding:0 0 0 1.5rem;
  border-left:4px solid var(--me-rose);
  font-size:1.22rem;line-height:1.55;font-style:italic;
}
.me-contenu blockquote cite{
  display:block;font-style:normal;font-size:.9rem;font-weight:600;
  color:var(--me-encre-70);margin-top:.6rem;
}
.me-contenu blockquote p:last-child{margin-bottom:0}

.me-contenu img{border-radius:var(--me-rayon)}
.me-contenu figure{margin:var(--me-pas-4) 0}

.me-contenu table{
  width:100%;border-collapse:collapse;font-size:.95rem;
  margin:var(--me-pas-4) 0;
}
.me-contenu th,.me-contenu td{
  text-align:left;padding:.7rem .8rem;border-bottom:1px solid var(--me-trait);
}
.me-contenu th{
  font-family:var(--me-titre);font-weight:600;text-transform:uppercase;
  letter-spacing:.04em;font-size:.85rem;background:var(--me-fond-doux);
}

.me-contenu code{
  font-size:.88em;background:var(--me-fond-doux);
  padding:.12em .35em;border-radius:3px;
}

/* Débordement maîtrisé : une image ou un tableau peut sortir de la
   colonne de lecture sans casser la grille. */
.me-contenu .alignwide,
.me-contenu .me-large{
  width:min(100vw - 2.5rem,var(--me-large));
  max-width:none;
}

/* --- Encadrés typés -------------------------------------------------- */

.me-encadre{
  margin:var(--me-pas-4) 0;padding:1.4rem 1.5rem;
  border-radius:var(--me-rayon);
  background:var(--me-fond-doux);
  border-left:5px solid var(--me-encre);
}
.me-encadre__titre{
  font-family:var(--me-titre);font-weight:700;text-transform:uppercase;
  letter-spacing:.07em;font-size:.85rem;margin:0 0 .6rem;
}
.me-encadre__corps > p:last-child{margin-bottom:0}
.me-encadre cite{
  display:block;font-style:normal;font-size:.8rem;
  color:var(--me-encre-70);margin-top:.7rem;
}
.me-encadre--chiffre{
  background:#fff7e6;border-left-color:var(--me-jaune);
}
.me-encadre--chiffre .me-encadre__corps{
  font-family:var(--me-titre);font-size:1.5rem;line-height:1.25;
}
.me-encadre--recruteur{
  background:#fdeef4;border-left-color:var(--me-rose);
}

/* --- Sommaire ancré --------------------------------------------------- */

.me-sommaire{
  margin:0 0 var(--me-pas-4);
  border:1px solid var(--me-trait);border-radius:var(--me-rayon);
  background:#fff;
}
.me-sommaire__titre{
  width:100%;display:flex;align-items:center;justify-content:space-between;
  gap:1rem;background:none;border:0;cursor:pointer;
  font-family:var(--me-titre);font-weight:700;text-transform:uppercase;
  letter-spacing:.07em;font-size:.9rem;color:var(--me-encre);
  padding:1rem 1.2rem;text-align:left;
}
.me-sommaire__titre svg{width:16px;height:16px;flex:0 0 auto;transition:transform .2s}
.me-sommaire__titre[aria-expanded="false"] svg{transform:rotate(-90deg)}
.me-sommaire ol{
  list-style:none;margin:0;padding:0 1.2rem 1.1rem;
  counter-reset:me-som;font-size:.98rem;
}
.me-sommaire li{margin:0}
.me-sommaire > ol > li{counter-increment:me-som}
.me-sommaire > ol > li > a::before{
  content:counter(me-som) ".";color:var(--me-rose);font-weight:700;
  margin-right:.5rem;
}
.me-sommaire a{
  display:block;padding:.32rem 0;color:var(--me-encre);
  text-decoration:none;border-left:2px solid transparent;
}
.me-sommaire a:hover{color:var(--me-lien)}
.me-sommaire a[aria-current="true"]{color:var(--me-lien);font-weight:600}
.me-sommaire ol ol{padding:0 0 0 1.6rem;font-size:.92rem}
.me-sommaire ol ol a{color:var(--me-encre-70)}

/* --- Progression de lecture ------------------------------------------ */

.me-progression{
  position:fixed;top:0;left:0;height:3px;width:0;z-index:60;
  background:var(--me-degrade);transition:width .08s linear;
}

/* --- Partage ---------------------------------------------------------- */

.me-partage{
  display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;
  margin:var(--me-pas-4) 0;padding-top:var(--me-pas-3);
  border-top:1px solid var(--me-trait);
}
.me-partage__label{
  font-family:var(--me-titre);text-transform:uppercase;letter-spacing:.07em;
  font-size:.82rem;font-weight:600;margin-right:.3rem;
}
.me-partage a,.me-partage button{
  display:inline-flex;align-items:center;gap:.4rem;
  font-size:.88rem;font-family:var(--me-texte);font-weight:600;
  padding:.45rem .8rem;border-radius:var(--me-rayon);
  border:1px solid var(--me-trait);background:#fff;
  color:var(--me-encre);text-decoration:none;cursor:pointer;
}
.me-partage a:hover,.me-partage button:hover{border-color:var(--me-encre)}
.me-partage svg{width:16px;height:16px}

/* --- Bloc auteur ------------------------------------------------------ */

.me-auteur{
  display:flex;gap:var(--me-pas-3);align-items:flex-start;
  margin:var(--me-pas-5) 0 0;padding:var(--me-pas-3);
  background:var(--me-fond-doux);border-radius:var(--me-rayon);
}
.me-auteur__photo{
  width:88px;height:88px;border-radius:50%;flex:0 0 auto;object-fit:cover;
}
.me-auteur__nom{
  font-family:var(--me-titre);font-size:1.25rem;font-weight:700;
  margin:0 0 .15rem;
}
.me-auteur__role{
  font-size:.88rem;color:var(--me-encre-70);margin:0 0 .7rem;
  text-transform:uppercase;letter-spacing:.05em;font-family:var(--me-titre);
}
.me-auteur p{font-size:.98rem;margin-bottom:.8rem}
.me-auteur p:last-child{margin-bottom:0}

@media (max-width:560px){
  .me-auteur{flex-direction:column;gap:var(--me-pas-2)}
  .me-auteur__photo{width:72px;height:72px}
  .me-logo img,.me-logo svg{width:158px}
  .me-partage{gap:.45rem}
}

/* --- FAQ ---------------------------------------------------------------
   Le thème ne réaffiche pas la FAQ : quand un article en contient une,
   elle est déjà dans le corps du texte, et me_extraire_faq() ne sert
   qu'à produire le balisage FAQPage. Ces règles habillent donc les blocs
   « Détails » natifs de l'éditeur, où qu'ils se trouvent. */

.me-contenu details,
.me-faq details{
  border-bottom:1px solid var(--me-trait);padding:.9rem 0;
}
.me-contenu summary,
.me-faq summary{
  cursor:pointer;font-family:var(--me-titre);font-weight:600;
  font-size:1.1rem;list-style:none;
}
.me-contenu summary::-webkit-details-marker,
.me-faq summary::-webkit-details-marker{display:none}
.me-contenu summary::before,
.me-faq summary::before{content:"+ ";color:var(--me-rose);font-weight:700}
.me-contenu details[open] summary::before,
.me-faq details[open] summary::before{content:"– "}

/* =====================================================================
   6. LISTES D'ARTICLES
   ===================================================================== */

.me-grille{
  display:grid;gap:var(--me-pas-4);
  grid-template-columns:repeat(auto-fill,minmax(310px,1fr));
}

.me-carte{display:flex;flex-direction:column;height:100%}
.me-carte__visuel{
  display:block;margin-bottom:var(--me-pas-2);
  border-radius:var(--me-rayon);overflow:hidden;background:var(--me-fond-doux);
  aspect-ratio:16/9;
}
.me-carte__visuel img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .35s ease;
}
.me-carte:hover .me-carte__visuel img{transform:scale(1.035)}
.me-carte__rubrique{
  font-family:var(--me-titre);font-weight:600;text-transform:uppercase;
  letter-spacing:.08em;font-size:.75rem;color:var(--me-rose-texte);
  text-decoration:none;margin-bottom:.35rem;display:inline-block;
}
.me-carte__titre{
  font-size:1.3rem;line-height:1.15;margin:0 0 .5rem;
}
.me-carte__titre a{color:var(--me-encre);text-decoration:none}
.me-carte__titre a:hover{text-decoration:underline;text-decoration-color:var(--me-rose)}
.me-carte__extrait{
  font-size:.95rem;color:var(--me-encre-70);margin:0 0 .7rem;
}
.me-carte__meta{
  font-size:.8rem;color:var(--me-encre-45);margin-top:auto;
  display:flex;gap:.5rem;flex-wrap:wrap;
}

/* La une : premier article de la page d'accueil, sur deux colonnes. */
.me-une{
  display:grid;gap:var(--me-pas-4);align-items:center;
  grid-template-columns:1.15fr 1fr;
  padding:var(--me-pas-5) 0 var(--me-pas-4);
}
.me-une--sans-visuel{grid-template-columns:1fr;max-width:56rem}
.me-une__visuel img{width:100%;border-radius:var(--me-rayon)}
.me-une__titre{font-size:clamp(1.9rem,1.2rem + 2.2vw,3rem);margin-bottom:var(--me-pas-2)}
.me-une__titre a{color:var(--me-encre);text-decoration:none}
.me-une__titre a:hover{text-decoration:underline;text-decoration-color:var(--me-rose)}
.me-une__extrait{font-size:1.1rem;color:var(--me-encre-70)}
@media (max-width:820px){
  .me-une{grid-template-columns:1fr;padding-top:var(--me-pas-4)}
}

.me-section{padding:var(--me-pas-5) 0}
.me-section--doux{background:var(--me-fond-doux)}
.me-section__entete{
  display:flex;align-items:baseline;justify-content:space-between;
  gap:var(--me-pas-3);margin-bottom:var(--me-pas-4);
  padding-bottom:var(--me-pas-2);border-bottom:3px solid var(--me-encre);
}
.me-section__titre{margin:0;font-size:clamp(1.4rem,1.2rem + .9vw,1.9rem);text-transform:uppercase}
.me-section__lien{
  font-family:var(--me-titre);text-transform:uppercase;letter-spacing:.05em;
  font-size:.9rem;font-weight:600;white-space:nowrap;
}

/* Les hubs thématiques : six portes d'entrée éditoriales. */
.me-hubs{display:grid;gap:var(--me-pas-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.me-hub{
  display:flex;flex-direction:column;justify-content:flex-end;
  min-height:150px;padding:1.1rem;border-radius:var(--me-rayon);
  text-decoration:none;color:var(--me-encre);background:var(--me-fond-doux);
  transition:transform .18s ease;
}
.me-hub:hover{transform:translateY(-3px)}
.me-hub__nom{
  font-family:var(--me-titre);font-size:1.2rem;font-weight:700;
  text-transform:uppercase;line-height:1.05;
}
.me-hub__compte{font-size:.8rem;color:var(--me-encre-70);margin-top:.2rem}
.me-hub:nth-child(6n+1){background:#fff3d6}
.me-hub:nth-child(6n+2){background:#ffe3ed}
.me-hub:nth-child(6n+3){background:#f6e2fa}
.me-hub:nth-child(6n+4){background:#d9f8f9}
.me-hub:nth-child(6n+5){background:#d9f9e8}
.me-hub:nth-child(6n+6){background:#ffe5df}

/* =====================================================================
   7. PAGINATION, RECHERCHE, 404
   ===================================================================== */

.me-pagination{margin:var(--me-pas-5) 0 0;text-align:center}
.me-pagination .page-numbers{
  display:inline-block;min-width:2.4rem;padding:.5rem .7rem;margin:0 .15rem;
  border:1px solid var(--me-trait);border-radius:var(--me-rayon);
  color:var(--me-encre);text-decoration:none;font-weight:600;font-size:.95rem;
}
.me-pagination .page-numbers:hover{border-color:var(--me-encre)}
.me-pagination .current{background:var(--me-encre);color:#fff;border-color:var(--me-encre)}

.me-recherche{display:flex;gap:.5rem;max-width:520px}
.me-recherche input[type="search"]{
  flex:1;font:inherit;font-size:1rem;padding:.7rem .9rem;
  border:1px solid var(--me-trait);border-radius:var(--me-rayon);
  background:#fff;color:var(--me-encre);
}
.me-recherche input[type="search"]:focus{border-color:var(--me-violet)}

.me-vide{padding:var(--me-pas-6) 0;text-align:center}
.me-vide p{color:var(--me-encre-70);max-width:44ch;margin-inline:auto}

/* =====================================================================
   8. PIED DE PAGE
   ===================================================================== */

.me-pied{
  background:var(--me-encre);color:#fff;
  padding:var(--me-pas-5) 0 var(--me-pas-3);margin-top:var(--me-pas-6);
}
.me-pied a{color:#fff;text-decoration:none}
.me-pied a:hover{text-decoration:underline}
.me-pied__grille{
  display:grid;gap:var(--me-pas-4);
  grid-template-columns:1.4fr 1fr 1fr;
  padding-bottom:var(--me-pas-4);
}
@media (max-width:760px){.me-pied__grille{grid-template-columns:1fr}}
.me-pied__logo img{width:230px;margin-bottom:var(--me-pas-2)}
.me-pied__pitch{font-size:.95rem;color:rgba(255,255,255,.75);max-width:38ch}
.me-pied__titre{
  font-family:var(--me-titre);text-transform:uppercase;letter-spacing:.07em;
  font-size:.85rem;font-weight:600;margin:0 0 var(--me-pas-2);
  color:rgba(255,255,255,.6);
}
.me-pied ul{list-style:none;margin:0;padding:0;font-size:.98rem}
.me-pied li{margin-bottom:.5rem}
.me-pied__reseaux{display:flex;gap:.7rem;margin-top:var(--me-pas-2)}
.me-pied__reseaux a{
  display:grid;place-items:center;width:38px;height:38px;
  border:1px solid rgba(255,255,255,.25);border-radius:var(--me-rayon);
}
.me-pied__reseaux a:hover{background:rgba(255,255,255,.1)}
.me-pied__reseaux svg{width:18px;height:18px;fill:currentColor}
.me-pied__bas{
  border-top:1px solid rgba(255,255,255,.16);padding-top:var(--me-pas-3);
  display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;
  font-size:.82rem;color:rgba(255,255,255,.65);
}

/* Bandeau agence : la seule vraie conversion B2B du site. */
.me-agence{
  background:var(--me-degrade);color:var(--me-encre);
  padding:var(--me-pas-5) 0;
}
.me-agence__grille{
  display:flex;align-items:center;justify-content:space-between;
  gap:var(--me-pas-3);flex-wrap:wrap;
}
.me-agence__titre{margin:0 0 .4rem;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.1rem)}
.me-agence p{margin:0;max-width:52ch;font-size:1.02rem}

/* =====================================================================
   9. IMPRESSION
   ===================================================================== */

@media print{
  .me-entete,.me-pied,.me-agence,.me-partage,.me-sommaire,.me-progression,.me-burger{display:none!important}
  body{font-size:11pt;color:#000}
  .me-colonne{width:100%}
  a[href^="http"]::after{content:" (" attr(href) ")";font-size:9pt;color:#555}
}
