/*
Theme Name: La Féminance, le Journal
Theme URI: https://lafeminance.com/le-journal/
Description: Thème enfant d'Inspiro portant les gabarits du Journal de La Féminance (article, rubrique, accueil du journal, recherche, archives, page introuvable).
Author: La Féminance
Version: 1.5.0
Template: inspiro
Text Domain: lafeminance-journal
*/

/* ===== Charte ===== */
:root{
  --noir:#111010; --ivoire:#F6F2EE; --cuivre:#8E6549; --cuivre-clair:#A2714C;
  --bougie:#C8A970; --sable:#8A8079; --gris:#5E5750;
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Jost',system-ui,sans-serif;
}
.lfm *{margin:0;padding:0;box-sizing:border-box}
html.lfm-html,body.lfm-body{background:var(--ivoire)}
body.lfm-body{color:var(--noir);font-family:var(--sans);font-weight:300;
  -webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}
.lfm img{display:block;max-width:100%;height:auto}
.lfm a{color:inherit;text-decoration:none}
.lfm .wrap{max-width:1180px;margin:0 auto;padding:0 56px}
.lfm .eyebrow{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--cuivre-clair)}
.lfm .btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;font-size:10px;
  letter-spacing:.2em;text-transform:uppercase;border:1px solid currentColor;transition:.3s;
  font-family:inherit;background:transparent;cursor:pointer;white-space:nowrap;line-height:1.2}
.lfm .b-or{background:var(--cuivre);border-color:var(--cuivre);color:#fff}
.lfm .b-or:hover{background:var(--cuivre-clair);border-color:var(--cuivre-clair)}
.lfm .b-noir{color:var(--noir);border-color:rgba(17,16,16,.32)}
.lfm .b-noir:hover{background:var(--noir);color:var(--ivoire)}

/* ===== En-tête du site ===== */
.lfm header.nav{position:absolute;top:0;left:0;right:0;z-index:50;padding:22px 0}
.lfm header.nav .wrap{display:flex;align-items:center;gap:30px}
.lfm .marque{font-family:var(--serif);font-size:1.5rem;color:var(--ivoire)}
.lfm .marque i{font-style:italic;font-weight:300}
.lfm header.nav ul{display:flex;gap:26px;list-style:none;font-size:15px;letter-spacing:.06em;
  color:var(--ivoire);margin-left:auto;align-items:center}
.lfm header.nav ul a:hover{color:var(--bougie)}
.lfm header.nav ul a.actif{color:var(--bougie);border-bottom:1px solid var(--bougie);padding-bottom:3px}
.lfm header.nav .droite{font-size:12px;letter-spacing:.16em;color:rgba(246,242,238,.75);margin-left:26px}
.lfm header.nav .droite b{color:var(--bougie);font-weight:400}
.lfm .burger{display:none;background:none;border:0;cursor:pointer;padding:6px;margin-left:auto}
.lfm .burger span{display:block;width:22px;height:1px;background:var(--bougie);margin:5px 0}

/* ===== Barre des rubriques ===== */
.lfm .rubriques{background:var(--ivoire);border-bottom:1px solid rgba(17,16,16,.12)}
.lfm .rubriques .wrap{display:flex;gap:34px;flex-wrap:wrap;padding-top:22px;padding-bottom:22px;
  font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--gris);align-items:center}
.lfm .rubriques a:hover{color:var(--cuivre)}
.lfm .rubriques a.actif{color:var(--cuivre);border-bottom:1px solid var(--cuivre);padding-bottom:4px}
.lfm .rubriques .loupe{margin-left:auto;display:flex;align-items:center;gap:10px;
  letter-spacing:.16em;color:var(--sable)}
.lfm .rubriques .loupe span{display:inline-block;width:11px;height:11px;border:1px solid currentColor;
  border-radius:50%;position:relative}
.lfm .rubriques .loupe span:after{content:"";position:absolute;width:6px;height:1px;background:currentColor;
  right:-5px;bottom:-2px;transform:rotate(45deg)}

/* ===== Article : ouverture ===== */
.lfm .art-tete{background:var(--noir);color:var(--ivoire);padding:150px 0 220px}
.lfm .art-tete .retour{font-size:10px;letter-spacing:.2em;text-transform:uppercase;
  color:rgba(246,242,238,.6)}
.lfm .art-tete .retour:hover{color:var(--bougie)}
.lfm .art-tete .eyebrow{color:var(--bougie);margin-top:34px}
.lfm .art-tete h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.3rem,4.2vw,3.9rem);
  line-height:1.12;margin-top:20px;max-width:960px;text-wrap:balance}
.lfm .art-tete .exergue{margin-top:28px;font-family:var(--serif);font-style:italic;
  font-size:clamp(1.15rem,1.9vw,1.55rem);line-height:1.5;color:rgba(246,242,238,.88);max-width:760px}
.lfm .art-infos{margin-top:34px;display:flex;gap:26px;flex-wrap:wrap;align-items:center;
  font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:rgba(246,242,238,.5)}
.lfm .art-infos .autrice{color:var(--bougie)}

/* visuel a cheval sur le noir et l'ivoire */
.lfm .art-visuel{background:linear-gradient(to bottom,var(--noir) 0,var(--noir) 50%,var(--ivoire) 50%,var(--ivoire) 100%)}
.lfm .art-visuel .cadre{max-width:1180px;margin:0 auto;padding:0 56px;position:relative;margin-top:-160px}
.lfm .art-visuel img{width:100%;aspect-ratio:16/8;object-fit:cover;filter:grayscale(1) contrast(1.05)}

/* ===== Article : corps ===== */
.lfm .art-corps{background:var(--ivoire);padding:70px 0 30px}
.lfm .art-corps .wrap>p{color:var(--gris);line-height:1.9;font-size:1.05rem;text-align:justify;hyphens:auto}
.lfm .art-corps .wrap>p+p{margin-top:20px}
.lfm .art-corps .wrap>p:first-of-type::first-letter{font-family:var(--serif);float:left;
  font-size:4.4rem;line-height:.82;padding:6px 14px 0 0;color:var(--cuivre)}
.lfm .art-corps h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.6rem,2.6vw,2.2rem);
  line-height:1.25;color:var(--noir);margin:52px 0 18px;position:relative;padding-top:22px}
.lfm .art-corps h2:before{content:"";position:absolute;top:0;left:0;width:34px;height:2px;background:var(--cuivre)}
.lfm .art-corps h3{font-family:var(--serif);font-weight:400;font-size:1.5rem;line-height:1.3;
  color:var(--noir);margin:40px 0 14px}
.lfm .art-corps a{color:var(--cuivre);border-bottom:1px solid rgba(142,101,73,.4)}
.lfm .art-corps a:hover{color:var(--cuivre-clair)}
.lfm .art-corps blockquote{margin:40px 0;padding-left:26px;border-left:2px solid var(--cuivre);
  font-family:var(--serif);font-style:italic;font-size:1.45rem;line-height:1.5;color:var(--noir)}
.lfm .art-corps ul,.lfm .art-corps ol{margin:22px 0 22px 22px;color:var(--gris);line-height:1.9}
.lfm .art-corps li+li{margin-top:8px}
.lfm .art-corps img{margin:34px 0;filter:grayscale(1) contrast(1.04)}
.lfm .art-corps figure{margin:38px 0}
.lfm .art-corps figcaption{margin-top:10px;font-size:.8rem;letter-spacing:.08em;color:var(--sable)}
.lfm .art-corps .wp-block-media-text{display:grid;grid-template-columns:1fr 1fr;gap:40px;
  align-items:center;margin:44px 0}
.lfm .art-corps .wp-block-media-text__content{padding:0}
.lfm .art-corps .wp-block-media-text img{margin:0}

/* ===== Article : fin ===== */
.lfm .art-fin{background:var(--ivoire);padding:0 0 100px}
.lfm .art-fin .signature{margin-top:12px;font-family:var(--serif);font-style:italic;
  font-size:1.8rem;color:var(--noir)}
.lfm .art-fin .signature-piece{margin-top:12px}
.lfm .art-fin .signature-piece img{max-width:260px;height:auto;display:block;mix-blend-mode:multiply}
.lfm .art-fin .role{margin-top:6px;font-size:9px;letter-spacing:.24em;text-transform:uppercase;
  color:var(--cuivre-clair)}
.lfm .art-fin .filet{margin-top:56px;border-top:1px solid rgba(17,16,16,.16);padding-top:26px;
  display:flex;justify-content:space-between;gap:26px;flex-wrap:wrap;align-items:center}
.lfm .art-fin .etiquettes{display:flex;gap:10px;flex-wrap:wrap}
.lfm .art-fin .etiquettes a{font-size:9px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--cuivre);border:1px solid rgba(142,101,73,.35);padding:8px 14px}
.lfm .art-fin .etiquettes a:hover{background:var(--cuivre);border-color:var(--cuivre);color:#fff}
.lfm .art-fin .retour-bas{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--sable)}
.lfm .art-fin .retour-bas:hover{color:var(--cuivre)}

/* ===== Pied de page ===== */
.lfm footer.site{background:var(--noir);color:rgba(246,242,238,.7);padding:42px 0 34px;font-size:11px}
.lfm footer.site .haut{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.lfm footer.site .infos{display:flex;gap:22px;flex-wrap:wrap;align-items:center}
.lfm footer.site .maison{margin-top:22px;font-size:12px;line-height:1.8;color:rgba(246,242,238,.62)}
.lfm footer.site .maison b{color:var(--bougie);font-weight:400}
.lfm footer.site .maison a{border-bottom:1px solid rgba(200,169,112,.4)}
.lfm footer.site .bas{margin-top:26px;padding-top:20px;border-top:1px solid rgba(246,242,238,.14);
  display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:10px}
.lfm footer.site .bas .d{display:flex;gap:22px}
.lfm footer.site a:hover{color:var(--bougie)}


/* ===== Page rubrique ===== */
.lfm .rub-hero{background:var(--noir);color:var(--ivoire);padding:150px 0 64px}
.lfm .rub-hero .retour{font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:rgba(246,242,238,.55)}
.lfm .rub-hero .retour:hover{color:var(--bougie)}
.lfm .rub-hero .eyebrow{color:var(--bougie)}
.lfm .rub-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.6rem,4.7vw,4.3rem);
  line-height:1.1;margin-top:18px}
.lfm .rub-hero p{margin-top:22px;color:rgba(246,242,238,.72);font-size:1.05rem;line-height:1.7;max-width:620px}
.lfm .rub-hero .compte{margin-top:30px;font-size:9px;letter-spacing:.24em;text-transform:uppercase;
  color:rgba(246,242,238,.5)}

.lfm .vedette{background:var(--ivoire);padding:90px 0 40px}
.lfm .vedette .grille{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.lfm .vedette img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:grayscale(1) contrast(1.04)}
.lfm .vedette .eyebrow{color:var(--cuivre-clair)}
.lfm .vedette h2{margin-top:16px;font-family:var(--serif);font-weight:400;
  font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:1.22;text-wrap:balance}
.lfm .vedette .chapo{margin-top:18px;color:var(--gris);line-height:1.75;font-size:.98rem}
.lfm .vedette .meta{margin-top:22px;font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--sable)}
.lfm .vedette .btn{margin-top:26px}

.lfm .archives{background:var(--ivoire);padding:30px 0 100px}
.lfm .archives .tete{display:flex;justify-content:space-between;align-items:flex-end;
  border-bottom:1px solid var(--cuivre);padding-bottom:18px}
.lfm .archives .tete .eyebrow{color:var(--cuivre)}
.lfm .archives .tete .tri{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--sable)}
.lfm .archives a.row{display:grid;grid-template-columns:130px 1fr auto;gap:36px;align-items:baseline;
  padding:30px 0;border-bottom:1px solid rgba(17,16,16,.14);transition:.3s}
.lfm .archives a.row:hover{padding-left:10px}
.lfm .archives .date{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--sable);
  font-variant-numeric:tabular-nums}
.lfm .archives .titre{font-family:var(--serif);font-size:1.5rem;line-height:1.25}
.lfm .archives .extrait{margin-top:10px;color:var(--gris);line-height:1.7;font-size:.92rem;max-width:760px;
  text-align:justify;hyphens:auto}
.lfm .archives .fleche{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--sable)}
.lfm .archives a.row:hover .fleche{color:var(--cuivre)}
.lfm .archives .pages{margin-top:46px;display:flex;gap:18px;align-items:center;
  font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--sable)}
.lfm .archives .pages a,.lfm .archives .pages span{padding:8px 14px;border:1px solid rgba(17,16,16,.18)}
.lfm .archives .pages .current{color:var(--cuivre);border-color:var(--cuivre)}
.lfm .archives .pages a:hover{color:var(--cuivre);border-color:var(--cuivre)}

/* Recherche et archives complètes */
.lfm .cherche{margin-top:28px;display:flex;gap:12px;max-width:560px}
.lfm .cherche input{flex:1;padding:13px 16px;background:transparent;color:var(--ivoire);
  border:1px solid rgba(246,242,238,.28);font-family:var(--sans);font-size:.95rem}
.lfm .cherche input::placeholder{color:rgba(246,242,238,.45)}
.lfm .cherche input:focus{outline:none;border-color:var(--cuivre-clair)}
.lfm .cherche button{padding:13px 22px;background:var(--cuivre);color:var(--ivoire);border:0;
  font-family:var(--sans);font-size:9px;letter-spacing:.24em;text-transform:uppercase;cursor:pointer}
.lfm .cherche button:hover{background:var(--cuivre-clair)}
.lfm .fil .pages{margin-top:46px;display:flex;gap:18px;align-items:center;
  font-size:9px;letter-spacing:.24em;text-transform:uppercase}
.lfm .fil .pages a,.lfm .fil .pages span{padding:8px 14px;border:1px solid rgba(246,242,238,.24);
  color:rgba(246,242,238,.72)}
.lfm .fil .pages .current{color:var(--bougie);border-color:var(--bougie)}
.lfm .fil .pages a:hover{color:var(--bougie);border-color:var(--bougie)}

.lfm .vide{background:var(--ivoire);padding:90px 0 110px}
.lfm .vide .carte{background:#fff;padding:64px 56px;text-align:center;max-width:720px;margin:0 auto;
  border:1px solid rgba(17,16,16,.08)}
.lfm .vide h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.8rem,2.8vw,2.4rem);line-height:1.2}
.lfm .vide p{margin-top:18px;color:var(--gris);line-height:1.75}
.lfm .vide .btns{margin-top:32px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap}


/* ===== Accueil du journal ===== */
.lfm .b-iv{color:var(--ivoire);border-color:rgba(246,242,238,.7)}
.lfm .b-iv:hover{background:var(--ivoire);color:var(--noir)}
.lfm .b-plein{background:var(--noir);border-color:var(--noir);color:var(--ivoire)}
.lfm .b-plein:hover{background:var(--cuivre);border-color:var(--cuivre)}
.lfm .hero{position:relative;min-height:78vh;display:flex;align-items:center;overflow:hidden;
  background:var(--noir);padding:150px 0 110px}
.lfm .hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  filter:grayscale(1) contrast(1.08) brightness(.7);transform:scale(1.04);object-position:center 40%}
.lfm .hero .voile{position:absolute;inset:0;background:linear-gradient(100deg,rgba(17,16,16,.96) 0%,
  rgba(17,16,16,.9) 30%,rgba(17,16,16,.7) 55%,rgba(17,16,16,.5) 80%,rgba(17,16,16,.6) 100%)}
.lfm .hero .wrap{position:relative;z-index:2;width:100%;color:var(--ivoire)}
.lfm .hero .inner{max-width:680px}
.lfm .hero .eyebrow{color:var(--bougie)}
.lfm .hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.6rem,4.7vw,4.3rem);
  line-height:1.1;margin-top:22px;text-wrap:balance}
.lfm .hero h1 em{font-style:italic;color:var(--bougie)}
.lfm .hero p{margin-top:26px;color:rgba(246,242,238,.72);font-size:1.05rem;line-height:1.75;max-width:560px}
.lfm .hero .btns{margin-top:40px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.lfm .hero .pied{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:16px 0;
  font-size:9px;letter-spacing:.32em;text-transform:uppercase;color:rgba(246,242,238,.55)}

.lfm .edito-mois{background:var(--noir);color:var(--ivoire);padding:54px 0}
.lfm .edito-mois .bande{height:40px;background:var(--cuivre)}
.lfm .edito-mois .dedans{padding:70px 0}
.lfm .edito-mois .eyebrow{color:var(--bougie)}
.lfm .edito-mois h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.9rem,3.2vw,2.9rem);
  line-height:1.2;margin:22px 0 30px;color:var(--ivoire)}
.lfm .edito-mois p{color:rgba(246,242,238,.76);line-height:1.85;font-size:1.02rem;
  text-align:justify;hyphens:auto}
.lfm .edito-mois p+p{margin-top:20px}
.lfm .edito-mois em,.lfm .edito-mois i,
.lfm .edito-mois .dedans p:first-of-type,
.lfm .edito-mois .dedans p:last-of-type{font-family:var(--serif);font-style:italic;
  font-size:1.3rem;line-height:1.6;color:rgba(246,242,238,.92)}
.lfm .edito-mois .signe{margin-top:40px}
.lfm .edito-mois .nom{padding-top:20px;border-top:1px solid rgba(246,242,238,.28);
  font-family:var(--serif);font-size:1.2rem;display:inline-block}
.lfm .edito-mois .role{margin-top:6px;font-size:9px;letter-spacing:.24em;text-transform:uppercase;
  color:var(--cuivre-clair)}

.lfm .trois{background:var(--ivoire);padding:110px 0}
.lfm .trois .tete{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap}
.lfm .trois h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.9rem,3.2vw,2.9rem);margin-top:14px}
.lfm .trois .lien{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--sable)}
.lfm .trois .lien:hover{color:var(--cuivre)}
.lfm .trois .grille{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:44px}
.lfm .trois .carte{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(17,16,16,.1);
  transition:.3s}
.lfm .trois .carte:hover{border-color:var(--cuivre)}
.lfm .trois .visuel{overflow:hidden;background:rgba(17,16,16,.08)}
.lfm .trois .visuel img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:grayscale(1) contrast(1.04);
  transition:transform .6s;display:block}
.lfm .trois .carte:hover .visuel img{transform:scale(1.04)}
.lfm .trois .dedans{padding:26px 28px 30px}
.lfm .trois .meta{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--cuivre-clair)}
.lfm .trois h3{margin-top:12px;font-family:var(--serif);font-weight:400;font-size:1.4rem;line-height:1.3}
.lfm .trois .carte p{margin-top:12px;color:var(--gris);line-height:1.7;font-size:.9rem;
  text-align:justify;hyphens:auto}
.lfm .trois .lire{display:inline-block;margin-top:18px;font-size:9px;letter-spacing:.22em;
  text-transform:uppercase;color:var(--sable)}
.lfm .trois .carte:hover .lire{color:var(--cuivre)}

.lfm .fil{background:var(--noir);color:var(--ivoire);padding:100px 0}
.lfm .fil .eyebrow{color:var(--bougie)}
.lfm .fil h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.9rem,3.2vw,2.9rem);margin-top:14px}
.lfm .fil .liste{margin-top:46px;border-top:1px solid rgba(246,242,238,.2)}
.lfm .fil a.row{display:grid;grid-template-columns:140px 170px 1fr auto;gap:26px;align-items:center;
  padding:26px 0;border-bottom:1px solid rgba(246,242,238,.2);transition:.3s}
.lfm .fil a.row:hover{padding-left:10px}
.lfm .fil .date{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(246,242,238,.5)}
.lfm .fil .rub{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--cuivre-clair)}
.lfm .fil .titre{font-family:var(--serif);font-size:1.45rem;line-height:1.3}
.lfm .fil .fleche{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:rgba(246,242,238,.5)}
.lfm .fil a.row:hover .fleche{color:var(--bougie)}
.lfm .fil .bouton{margin-top:46px}

.lfm .plus-loin{background:var(--ivoire);padding:110px 0}
.lfm .plus-loin h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.9rem,3.2vw,2.9rem)}
.lfm .plus-loin .grille{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:44px}
.lfm .plus-loin .bloc{padding:48px 44px}
.lfm .plus-loin .cuivre{background:var(--cuivre);color:var(--ivoire)}
.lfm .plus-loin .blanc{background:#fff;border:1px solid rgba(17,16,16,.1)}
.lfm .plus-loin h3{font-family:var(--serif);font-weight:400;font-size:1.65rem}
.lfm .plus-loin p{margin-top:16px;line-height:1.75;font-size:.95rem;text-align:justify;hyphens:auto}
.lfm .plus-loin .cuivre p{color:rgba(246,242,238,.85)}
.lfm .plus-loin .blanc p{color:var(--gris)}
.lfm .plus-loin .bloc .btn{margin-top:26px}

.lfm .bande-lettre{margin-top:70px;padding:34px 0;border-top:1px solid rgba(17,16,16,.16);
  border-bottom:1px solid rgba(17,16,16,.16);display:flex;justify-content:space-between;
  align-items:center;gap:36px;flex-wrap:wrap}
.lfm .bande-lettre h3{font-family:var(--serif);font-weight:400;font-size:1.5rem}
.lfm .bande-lettre p{margin-top:10px;color:var(--gris);font-size:.95rem}

/* ===== Adaptations ===== */
@media(max-width:1080px){
  .lfm .wrap,.lfm .art-visuel .cadre{padding:0 30px}
  .lfm .vedette .grille{grid-template-columns:1fr;gap:26px}
  .lfm .trois .grille{grid-template-columns:1fr 1fr}
  .lfm .plus-loin .grille{grid-template-columns:1fr}
  .lfm .fil a.row{grid-template-columns:120px 1fr;gap:10px 22px}
  .lfm .fil .rub,.lfm .fil .fleche{grid-column:1 / -1}
  .lfm .fil .fleche{display:none}
  .lfm header.nav ul,.lfm header.nav .droite{display:none}
  .lfm .burger{display:block}
  .lfm .art-corps .wp-block-media-text{grid-template-columns:1fr;gap:24px}
}
@media(max-width:640px){
  .lfm .wrap,.lfm .art-visuel .cadre{padding:0 22px}
  .lfm .art-tete{padding:120px 0 170px}
  .lfm .art-visuel .cadre{margin-top:-120px}
  .lfm .art-corps .wrap>p{text-align:left;hyphens:none}
  .lfm .rubriques .wrap{gap:18px 24px}
  .lfm .rubriques .loupe{margin-left:0}
  .lfm .archives a.row{grid-template-columns:1fr;gap:8px}
  .lfm .archives .fleche{display:none}
  .lfm .rub-hero{padding:130px 0 50px}
  .lfm .vide .carte{padding:44px 26px}
  .lfm .trois .grille{grid-template-columns:1fr;gap:40px}
  .lfm .edito-mois .dedans{padding:44px 0}
  .lfm .hero{min-height:auto;padding:130px 0 70px}
}
@media(prefers-reduced-motion:reduce){.lfm *{transition:none!important}}

/* Listes d'articles, filtres, pagination, carte d'attente */
.lfm .rub-hero h1.mot{font-style:italic;color:var(--bougie)}
.lfm .liste-j{background:var(--ivoire);padding:78px 0 30px}
.lfm .liste-j .tete{display:flex;justify-content:space-between;align-items:baseline;
  padding-bottom:16px;border-bottom:1px solid rgba(17,16,16,.16)}
.lfm .liste-j .tri{font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--sable)}
.lfm .liste-j .row{display:grid;grid-template-columns:150px 190px 1fr 70px;gap:24px;align-items:start;
  padding:30px 0;border-bottom:1px solid rgba(17,16,16,.12);color:var(--noir)}
.lfm .liste-j .row.sans-rub{grid-template-columns:150px 1fr 70px}
.lfm .liste-j .row .date{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--sable);padding-top:8px}
.lfm .liste-j .row .rub{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--cuivre-clair);padding-top:8px}
.lfm .liste-j .row .corps{display:block}
.lfm .liste-j .row .titre{display:block;font-family:var(--serif);font-size:1.45rem;line-height:1.3}
.lfm .liste-j .row .extrait{display:block;margin-top:10px;font-size:.92rem;line-height:1.7;color:var(--gris)}
.lfm .liste-j .row .fleche{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--sable);
  text-align:right;padding-top:8px}
.lfm .liste-j .row:hover .titre{color:var(--cuivre)}
.lfm .liste-j .row:hover .fleche{color:var(--cuivre)}
.lfm .filtres{background:var(--ivoire);border-bottom:1px solid rgba(17,16,16,.12)}
.lfm .filtres .wrap{display:flex;flex-wrap:wrap;gap:18px;align-items:center;padding:18px 0;
  font-size:.86rem;color:var(--gris)}
.lfm .filtres .titre{font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--sable)}
.lfm .filtres .titre.annee{margin-left:24px}
.lfm .filtres a{color:var(--gris);padding-bottom:3px;border-bottom:1px solid transparent}
.lfm .filtres a:hover{color:var(--cuivre)}
.lfm .filtres a.actif{color:var(--cuivre);border-bottom-color:var(--cuivre)}
.lfm .pagination{background:var(--ivoire);padding:24px 0 96px}
.lfm .pagination .pages{display:flex;gap:10px;justify-content:center;align-items:center;
  font-size:9px;letter-spacing:.2em;text-transform:uppercase}
.lfm .pagination .pages a,.lfm .pagination .pages span{min-width:38px;height:38px;display:inline-flex;
  align-items:center;justify-content:center;padding:0 14px;border:1px solid rgba(17,16,16,.18);color:var(--gris)}
.lfm .pagination .pages .current{background:var(--noir);color:var(--ivoire);border-color:var(--noir)}
.lfm .pagination .pages a:hover{color:var(--cuivre);border-color:var(--cuivre)}
.lfm .attente{background:var(--ivoire);padding:86px 0 40px}
.lfm .attente .carte{background:#fff;border:1px solid rgba(17,16,16,.12);padding:70px 40px;text-align:center}
.lfm .attente .eyebrow{color:var(--cuivre-clair)}
.lfm .attente h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.9rem,3.2vw,2.7rem);margin:18px 0 18px}
.lfm .attente p{max-width:620px;margin:0 auto;color:var(--gris);line-height:1.8;font-size:.98rem}
.lfm .attente .btns{margin-top:34px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
@media(max-width:860px){
  .lfm .liste-j .row,.lfm .liste-j .row.sans-rub{grid-template-columns:1fr;gap:8px}
  .lfm .liste-j .row .fleche{text-align:left}
  .lfm .filtres .titre.annee{margin-left:0}
}
