/* ===== recette magazine-2 : hero deux colonnes + collage, bandeau compteurs, univers en cartes sombres, bande, about, journal, newsletter ===== */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&family=IBM+Plex+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@1,500;1,600&display=swap');
:root {
  --lmp-c1:#C29F63; --lmp-c1d:#A8834A; --lmp-c2:#161616; --lmp-bg:#FFFFFF; --lmp-soft:#F5EFE6; --lmp-band:#161616; --lmp-nl:#C29F63; --lmp-pied:#161616;
  --lmp-txt:#26221f; --lmp-mid:#5f5851; --lmp-line:rgba(0,0,0,.09);
  --lmp-titre:'Roboto',system-ui,sans-serif; --lmp-texte:'IBM Plex Sans',system-ui,sans-serif; --lmp-main:'Playfair Display',Georgia,serif; --lmp-r:14px; --lmp-sh:0 14px 40px rgba(60,30,10,.12);
}
body { overflow-x:hidden; }
.mg { position:relative; width:100vw; max-width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); font-family:var(--lmp-texte); color:var(--lmp-txt); box-sizing:border-box; }
.mg *, .mg *::before, .mg *::after { box-sizing:border-box; }
.lmp-in { max-width:1140px; margin:0 auto; }
.mg h1, .mg h2, .mg h3, .mg h4 { font-family:var(--lmp-titre); letter-spacing:-.01em; }
.lmp-eyebrow { display:block; font-family:var(--lmp-main); font-size:26px; font-weight:600; letter-spacing:0; text-transform:none; color:var(--lmp-c1); margin:0 0 6px; line-height:1.1; }
.mg h2 { font-size:clamp(1.7rem,3.2vw,2.5rem); line-height:1.12; margin:0 0 16px; font-weight:800; }
.mg h2 em { font-style:normal; color:var(--lmp-c1); }
.lmp-btn { display:inline-block; padding:14px 26px; border-radius:999px; font-size:14px; font-weight:700; background:var(--lmp-c1); color:#fff !important; text-decoration:none !important; transition:background .15s ease, transform .15s ease; }
.lmp-btn:hover { background:var(--lmp-c1d); transform:translateY(-1px); }
.lmp-btn-ghost { background:#fff; color:var(--lmp-txt) !important; border:1px solid var(--lmp-line); }
.lmp-btn-ghost:hover { background:var(--lmp-soft); }
.lmp-lien { font-size:14px; font-weight:700; color:var(--lmp-c1); text-decoration:none !important; }
.lmp-lien::after { content:" \203A"; }

/* 1. hero deux colonnes */
.lmp-hero { background:var(--lmp-bg); padding:72px 24px 120px; overflow:hidden; }
.lmp-hero .lmp-in { display:grid; grid-template-columns:1.05fr 1fr; gap:56px; align-items:center; }
.lmp-hero-pill { display:block; font-family:var(--lmp-main); font-size:30px; font-weight:600; color:var(--lmp-c1); margin-bottom:8px; line-height:1; }
.lmp-hero-pill i { display:none; }
.lmp-hero h1 { font-size:clamp(2.4rem,5vw,4rem); line-height:1.02; font-weight:800; margin:0 0 20px; color:var(--lmp-txt); text-transform:uppercase; letter-spacing:-.02em; }
.lmp-hero h1 em { font-style:normal; color:var(--lmp-c1); }
.lmp-hero-sub { font-size:clamp(1rem,1.4vw,1.15rem); line-height:1.7; color:var(--lmp-mid); max-width:50ch; margin:0 0 28px; }
.lmp-hero-actions { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:26px; }
.lmp-hero-puces { list-style:none; padding:0; margin:0; display:grid; gap:8px; }
.lmp-hero-puces li { padding-left:26px; position:relative; font-size:14px; color:var(--lmp-mid); }
.lmp-hero-puces li::before { content:"\2713"; position:absolute; left:0; top:1px; width:18px; height:18px; border-radius:50%; background:var(--lmp-soft); color:var(--lmp-c1); font-size:11px; font-weight:800; display:flex; align-items:center; justify-content:center; }
.lmp-collage { position:relative; height:520px; }
.lmp-collage::before { content:""; position:absolute; right:-40px; top:-20px; width:420px; height:420px; border-radius:50%; background:var(--lmp-soft); }
.lmp-collage-main { position:absolute; right:40px; top:20px; width:78%; aspect-ratio:4/5; object-fit:cover; border-radius:var(--lmp-r); box-shadow:var(--lmp-sh); transform:rotate(2deg); }
.lmp-collage-second { position:absolute; left:0; bottom:10px; width:46%; aspect-ratio:1/1; object-fit:cover; border-radius:var(--lmp-r); box-shadow:var(--lmp-sh); border:6px solid #fff; }
.lmp-collage-badge { position:absolute; right:0; bottom:40px; background:#fff; border-radius:12px; padding:12px 16px; box-shadow:var(--lmp-sh); font-size:12px; font-weight:700; color:var(--lmp-txt); }
.lmp-collage-badge span { display:block; font-size:11px; color:var(--lmp-c1); letter-spacing:.08em; text-transform:uppercase; margin-bottom:3px; }

/* moteur de recherche du hero */
.lmp-search { display:flex; align-items:stretch; background:#fff; border:1px solid var(--lmp-line); border-radius:999px; box-shadow:var(--lmp-sh); padding:6px; margin:0 0 26px; max-width:560px; }
.lmp-search label { flex:1; display:flex; flex-direction:column; padding:8px 18px; border-right:1px solid var(--lmp-line); }
.lmp-search label:nth-of-type(2) { border-right:0; }
.lmp-search label span { font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--lmp-mid); }
.lmp-search input, .lmp-search select { border:0; background:transparent; font:inherit; font-size:14px; font-weight:600; color:var(--lmp-txt); padding:2px 0; outline:0; width:100%; }
.lmp-search select { appearance:none; -webkit-appearance:none; cursor:pointer; }
.lmp-search button { border:0; border-radius:999px; background:var(--lmp-c1); color:#fff; font:inherit; font-size:14px; font-weight:700; padding:0 22px; cursor:pointer; white-space:nowrap; }
.lmp-search button:hover { background:var(--lmp-c1d); }
/* liste deroulante des rubriques : popup stylee quand le navigateur sait le faire (Chromium 135+), sinon liste native */
@supports (appearance:base-select) {
  .lmp-search select, .lmp-search select::picker(select) { appearance:base-select; }
  .lmp-search select { border:0; background:transparent; padding:2px 0; font:inherit; font-size:14px; font-weight:600; color:var(--lmp-txt); }
  .lmp-search select::picker-icon { color:var(--lmp-c1); transition:transform .15s ease; }
  .lmp-search select:open::picker-icon { transform:rotate(180deg); }
  .lmp-search select::picker(select) { border:1px solid var(--lmp-line); border-radius:var(--lmp-r); background:#fff; box-shadow:var(--lmp-sh); padding:6px; margin-top:10px; min-width:260px; }
  .lmp-search option { display:flex; align-items:center; gap:10px; padding:10px 12px; border-radius:10px; font-family:var(--lmp-texte); font-size:14px; font-weight:600; color:var(--lmp-txt); }
  .lmp-search option:hover, .lmp-search option:focus { background:var(--lmp-soft); }
  .lmp-search option:checked { color:var(--lmp-c1); }
  .lmp-search option::checkmark { order:1; margin-left:auto; color:var(--lmp-c1); }
}
@media (max-width:600px) { .lmp-search { flex-direction:column; border-radius:var(--lmp-r); } .lmp-search label { border-right:0; border-bottom:1px solid var(--lmp-line); } .lmp-search button { padding:12px; } }

/* 2. bandeau compteurs */
.lmp-stats { padding:0 24px; margin-top:-60px; position:relative; z-index:2; }
.lmp-stats .lmp-in { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); background:#fff; border:1px solid var(--lmp-line); border-radius:var(--lmp-r); box-shadow:var(--lmp-sh); overflow:hidden; }
.lmp-stat { padding:28px 20px; text-align:center; border-right:1px solid var(--lmp-line); }
.lmp-stat:last-child { border-right:0; }
.lmp-stat i { display:inline-flex; width:38px; height:38px; border-radius:50%; background:var(--lmp-soft); color:var(--lmp-c1); align-items:center; justify-content:center; font-style:normal; font-weight:800; font-size:14px; margin-bottom:10px; }
.lmp-stat-num { display:block; font-size:38px; line-height:1; font-weight:800; color:var(--lmp-txt); }
.lmp-stat-lbl { display:block; font-size:12px; color:var(--lmp-mid); margin-top:8px; letter-spacing:.02em; }

/* 3. univers en cartes sombres */
.lmp-univers { padding:88px 24px 80px; background:#fff; }
.lmp-univers-tete { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:32px; }
.lmp-univers-tete h2 { margin:0; }
.lmp-univers-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:22px; }
.lmp-ucarte { position:relative; display:block; aspect-ratio:4/5; border-radius:var(--lmp-r); overflow:hidden; background:#222; color:#fff; text-decoration:none !important; box-shadow:var(--lmp-sh); }
.lmp-ucarte img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.lmp-ucarte:hover img { transform:scale(1.05); }
.lmp-ucarte::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(20,15,10,.05) 30%,rgba(20,15,10,.85) 100%); }
.lmp-ucarte-txt { position:absolute; left:0; right:0; bottom:0; padding:22px; z-index:1; }
.lmp-ucarte-tag { display:inline-block; background:#fff; color:var(--lmp-c1); font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; padding:4px 9px; border-radius:999px; margin-bottom:10px; }
.lmp-ucarte h3 { color:#fff; font-size:20px; margin:0 0 6px; }
.lmp-ucarte p { color:rgba(255,255,255,.82); font-size:13px; line-height:1.5; margin:0 0 10px; }
.lmp-ucarte b { font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:#fff; }

/* 4. bande identite */
.lmp-bande { background:var(--lmp-band); color:#fff; padding:84px 24px; text-align:center; }
.lmp-bande .lmp-eyebrow { color:rgba(255,255,255,.8); justify-content:center; }
.lmp-bande .lmp-eyebrow { color:#fff; opacity:.9; }
.lmp-bande h2 { color:#fff; max-width:24ch; margin:0 auto 22px; }
.lmp-bande p { max-width:64ch; margin:0 auto 14px; color:rgba(255,255,255,.88); line-height:1.7; font-size:15px; }
.lmp-bande .lmp-sign { font-style:italic; color:var(--lmp-c1); font-weight:700; margin-top:24px; filter:brightness(1.35); }

/* 5. about */
.lmp-about { padding:96px 24px; background:var(--lmp-bg); }
.lmp-about .lmp-in { display:grid; grid-template-columns:1fr 1.1fr; gap:64px; align-items:center; }
.lmp-about-visu { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.lmp-about-visu img { width:100%; border-radius:var(--lmp-r); object-fit:cover; box-shadow:var(--lmp-sh); display:block; }
.lmp-about-main { grid-column:1/3; aspect-ratio:16/10; }
.lmp-about-small { aspect-ratio:1/1; }
.lmp-about-badge { grid-column:1/3; justify-self:center; margin-top:-46px; background:var(--lmp-c1); color:#fff; border-radius:12px; padding:14px 22px; text-align:center; box-shadow:var(--lmp-sh); position:relative; z-index:1; }
.lmp-about-badge b { display:block; font-size:34px; line-height:1; font-weight:800; }
.lmp-about-badge span { font-size:11px; letter-spacing:.06em; text-transform:uppercase; opacity:.9; }
.lmp-about h2 { padding-bottom:16px; border-bottom:1px solid var(--lmp-line); }
.lmp-about h4 { font-size:15px; margin:18px 0 4px; font-weight:700; }
.lmp-about p { color:var(--lmp-mid); line-height:1.65; margin:0 0 6px; font-size:15px; }
.lmp-about ul { list-style:none; padding:0; margin:22px 0 26px; display:grid; gap:9px; }
.lmp-about li { padding-left:28px; position:relative; font-size:14px; }
.lmp-about li::before { content:"\2713"; position:absolute; left:0; top:0; width:19px; height:19px; border-radius:50%; background:var(--lmp-soft); color:var(--lmp-c1); font-size:11px; font-weight:800; display:flex; align-items:center; justify-content:center; }
.lmp-about-eng { font-size:12px; letter-spacing:.1em; text-transform:uppercase; font-weight:700; color:var(--lmp-txt); margin:24px 0 0; }

/* 6. journal */
.lmp-journal { padding:88px 24px 96px; background:#fff; }
.lmp-journal-tete { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:32px; }
.lmp-journal-tete h2 { margin:0; }
.lmp-grille { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.lmp-carte { display:flex; flex-direction:column; background:#fff; border:1px solid var(--lmp-line); border-radius:var(--lmp-r); overflow:hidden; color:inherit; text-decoration:none !important; transition:transform .15s ease, box-shadow .15s ease; }
.lmp-carte:hover { transform:translateY(-3px); box-shadow:var(--lmp-sh); }
.lmp-carte-img { width:100%; aspect-ratio:16/10; object-fit:cover; display:block; background:var(--lmp-soft); }
.lmp-carte-corps { padding:16px 18px 20px; }
.lmp-rub { display:inline-block; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--lmp-c1); background:var(--lmp-soft); padding:4px 9px; border-radius:999px; }
.lmp-carte h3 { font-size:16px; line-height:1.35; margin:10px 0 8px; color:var(--lmp-txt); font-weight:700; }
.lmp-carte:hover h3 { color:var(--lmp-c1); }
.lmp-meta { font-size:12px; color:var(--lmp-mid); }

/* 7. newsletter */
.lmp-nl { background:var(--lmp-nl, var(--lmp-c1)); color:#fff; padding:80px 24px; text-align:center; }
.lmp-nl h2 { color:#fff; margin:0 auto 10px; max-width:26ch; }
.lmp-nl p { color:rgba(255,255,255,.88); max-width:56ch; margin:0 auto 26px; font-size:15px; }
.lmp-nl form { max-width:540px; margin:0 auto; }
.lmp-nl-form { display:flex; gap:10px; margin:0; }
.lmp-nl-form .wpcf7-form-control-wrap { flex:1; }
.lmp-nl input[type=email] { width:100%; padding:15px 18px; border:0; border-radius:999px; font-size:15px; background:#fff; color:var(--lmp-txt); }
.lmp-nl input[type=submit] { padding:15px 24px; border:0; border-radius:999px; background:var(--lmp-txt); color:#fff; font-weight:700; cursor:pointer; }
.lmp-nl input[type=submit]:hover { background:#000; }
.lmp-nl-rgpd { margin:16px auto 0; max-width:520px; font-size:12.5px; line-height:1.5; color:rgba(255,255,255,.9); text-align:left; display:flex; gap:9px; align-items:flex-start; }
.lmp-nl-rgpd .wpcf7-list-item { margin:0; }
.lmp-nl-rgpd input[type=checkbox] { width:16px; height:16px; margin-top:1px; accent-color:#fff; flex:0 0 auto; }
.lmp-nl-rgpd a { color:#fff; text-decoration:underline; }
.lmp-nl small { display:block; margin-top:14px; color:rgba(255,255,255,.7); font-size:12px; }
.lmp-nl .wpcf7-response-output { border:0; color:#fff; margin:14px 0 0; padding:0; }
.lmp-nl .wpcf7-not-valid-tip { color:#ffe2d6; }


/* 8. listing d'archive (rubriques) */
.lmp-arc { background:var(--lmp-bg); padding:40px 24px 88px; }
.lmp-arc-fil { font-size:13px; color:var(--lmp-mid); margin-bottom:16px; } .lmp-arc-fil a { color:var(--lmp-mid); text-decoration:none !important; } .lmp-arc-fil span { margin:0 6px; }
.lmp-arc-titre { font-size:clamp(2rem,4vw,3rem); font-weight:800; margin:0 0 10px; line-height:1.05; }
.lmp-arc-desc { color:var(--lmp-mid); max-width:66ch; margin:0 0 24px; font-size:15px; } .lmp-arc-desc p { margin:0; }
.lmp-arc-filtres { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 30px; }
.lmp-arc-filtres a { font-size:13px; font-weight:600; padding:8px 16px; border:1px solid var(--lmp-line); border-radius:999px; color:var(--lmp-txt); background:#fff; text-decoration:none !important; }
.lmp-arc-filtres a small { color:var(--lmp-mid); font-weight:500; margin-left:4px; }
.lmp-arc-filtres a:hover { border-color:var(--lmp-c1); color:var(--lmp-c1); }
.lmp-arc-filtres a.actif { background:var(--lmp-c1); border-color:var(--lmp-c1); color:#fff; } .lmp-arc-filtres a.actif small { color:rgba(255,255,255,.8); }
.lmp-une { display:block; position:relative; border-radius:var(--lmp-r); overflow:hidden; margin:0 0 28px; background:#1d1c1a; box-shadow:var(--lmp-sh); text-decoration:none !important; }
.lmp-une-img { display:block; width:100%; aspect-ratio:21/9; object-fit:cover; }
.lmp-une-texte { position:absolute; left:0; right:0; bottom:0; padding:120px 36px 32px; background:linear-gradient(180deg,rgba(20,15,10,0) 0%,rgba(20,15,10,.82) 60%,rgba(20,15,10,.94) 100%); }
.lmp-une-texte h2 { color:#fff; font-size:clamp(1.4rem,2.6vw,2rem); margin:8px 0 8px; max-width:26ch; }
.lmp-une-meta { color:rgba(255,255,255,.78); font-size:13px; }
.lmp-vide { background:linear-gradient(135deg,var(--lmp-c1) 0%,var(--lmp-c1d) 100%); }
.lmp-arc .pagination, .lmp-arc .navigation.pagination { margin:40px 0 0; text-align:center; }
.lmp-arc .nav-links { display:inline-flex; gap:6px; }
.lmp-arc .page-numbers { display:inline-block; min-width:38px; padding:8px 12px; border:1px solid var(--lmp-line); border-radius:999px; font-size:14px; font-weight:600; color:var(--lmp-txt); background:#fff; text-decoration:none !important; }
.lmp-arc .page-numbers.current { background:var(--lmp-c1); border-color:var(--lmp-c1); color:#fff; }
.lmp-arc .page-numbers:hover { border-color:var(--lmp-c1); }
@media (max-width:600px) { .lmp-une-img { aspect-ratio:16/10; } .lmp-une-texte { padding:80px 20px 22px; } }


/* ===== 9. en-tete maison ===== */
.lmp-head { background:#fff; border-bottom:1px solid var(--lmp-line); font-family:var(--lmp-texte); }
.lmp-head-in { max-width:1140px; margin:0 auto; padding:14px 24px; display:flex; align-items:center; gap:24px; }
.lmp-marque { display:flex; align-items:center; text-decoration:none !important; margin-right:auto; }
.lmp-logo { max-height:56px; width:auto; display:block; }
.lmp-marque-nom { font-size:20px; font-weight:800; color:var(--lmp-txt); }
.lmp-nav-p { display:flex; align-items:center; gap:22px; }
.lmp-menu { list-style:none; display:flex; align-items:center; gap:22px; margin:0; padding:0; }
.lmp-menu li { position:relative; }
.lmp-menu a { font-size:14px; font-weight:600; color:var(--lmp-txt); text-decoration:none !important; padding:6px 0; display:block; }
.lmp-menu a:hover, .lmp-menu .current-menu-item > a { color:var(--lmp-c1); }
.lmp-menu .sub-menu { display:none; position:absolute; left:0; top:100%; background:#fff; border:1px solid var(--lmp-line); border-radius:8px; box-shadow:var(--lmp-sh); padding:8px 0; min-width:210px; z-index:30; list-style:none; }
.lmp-menu li:hover > .sub-menu, .lmp-menu li:focus-within > .sub-menu { display:block; }
.lmp-menu .sub-menu a { padding:8px 16px; font-weight:500; }
.lmp-burger, .lmp-burger-etat { display:none; }
@media (max-width:900px) {
  .lmp-burger { display:flex; flex-direction:column; gap:5px; padding:8px; cursor:pointer; }
  .lmp-burger span { width:24px; height:2px; background:var(--lmp-txt); display:block; }
  .lmp-nav-p { display:none; position:absolute; left:0; right:0; top:100%; background:#fff; border-bottom:1px solid var(--lmp-line); flex-direction:column; align-items:stretch; gap:0; padding:12px 24px 20px; box-shadow:var(--lmp-sh); z-index:40; }
  .lmp-head-in { position:relative; }
  .lmp-burger-etat:checked ~ .lmp-nav-p { display:flex; }
  .lmp-menu { flex-direction:column; align-items:stretch; gap:0; }
  .lmp-menu > li { border-bottom:1px solid var(--lmp-line); }
  .lmp-menu a { padding:12px 0; }
  .lmp-menu .sub-menu { display:block; position:static; border:0; box-shadow:none; padding:0 0 8px 14px; }
    }

/* ===== 10. pied de page maison ===== */
.lmp-pied { background:var(--lmp-pied, var(--lmp-band)); color:#fff; font-family:var(--lmp-texte); padding:64px 24px 0; }
.lmp-pied-in { max-width:1140px; margin:0 auto; display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:48px; }
.lmp-pied-logo { max-height:52px; width:auto; display:block; margin-bottom:14px; }
.lmp-pied-nom { font-size:20px; font-weight:800; margin:0 0 10px; }
.lmp-pied-note { color:rgba(255,255,255,.72); font-size:14px; line-height:1.6; margin:0; max-width:38ch; }
.lmp-pied-titre { font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--lmp-c1); margin:0 0 14px; filter:brightness(1.3); }
.lmp-pied-col ul { list-style:none; margin:0; padding:0; display:grid; gap:9px; }
.lmp-pied-col a { color:rgba(255,255,255,.82); font-size:14px; text-decoration:none !important; }
.lmp-pied-col a:hover { color:#fff; }
.lmp-pied-bas { max-width:1140px; margin:48px auto 0; padding:22px 0; border-top:1px solid rgba(255,255,255,.14); font-size:13px; color:rgba(255,255,255,.6); text-align:center; }
@media (max-width:800px) { .lmp-pied-in { grid-template-columns:1fr; gap:32px; } }

/* le contenu de la home ne doit pas heriter des marges d'article du theme parent */
.lmp-page { max-width:none; margin:0; padding:0; }


/* ===== variante sobre : hero sans collage, chiffres en ligne, univers clairs ===== */
.lmp-hero-sobre { padding:64px 24px 72px; }
.lmp-hero-sobre .lmp-in { grid-template-columns:1.1fr 1fr; gap:64px; align-items:center; }
.lmp-sur { font-family:var(--lmp-main); font-size:30px; font-weight:600; color:var(--lmp-c1); margin:0 0 10px; line-height:1; }
.lmp-hero-sobre h1 { text-transform:none; letter-spacing:-.015em; }
.lmp-hero-visu img { width:100%; aspect-ratio:16/11; object-fit:cover; object-position:center; border-radius:var(--lmp-r); display:block; box-shadow:var(--lmp-sh); }
.lmp-chiffres { list-style:none; display:flex; flex-wrap:wrap; gap:34px; margin:28px 0 0; padding:26px 0 0; border-top:1px solid var(--lmp-line); }
.lmp-chiffres li { display:flex; flex-direction:column; }
.lmp-chiffres b { font-family:var(--lmp-titre); font-size:30px; line-height:1; font-weight:700; color:var(--lmp-c1); }
.lmp-chiffres span { font-size:12.5px; color:var(--lmp-mid); margin-top:6px; }
.lmp-journal-haut { background:var(--lmp-bg); padding-top:72px; }
.lmp-univers-clair { background:#fff; }
.lmp-univers-clair .lmp-ucarte { aspect-ratio:auto; background:#fff; border:1px solid var(--lmp-line); box-shadow:none; color:var(--lmp-txt); display:flex; flex-direction:column; }
.lmp-univers-clair .lmp-ucarte::after { display:none; }
.lmp-univers-clair .lmp-ucarte img { position:static; width:100%; aspect-ratio:16/10; }
.lmp-univers-clair .lmp-ucarte-txt { position:static; padding:18px 20px 22px; }
.lmp-univers-clair .lmp-ucarte-tag { background:var(--lmp-soft); color:var(--lmp-c1); }
.lmp-univers-clair .lmp-ucarte h3 { color:var(--lmp-txt); font-size:18px; }
.lmp-univers-clair .lmp-ucarte p { color:var(--lmp-mid); }
.lmp-univers-clair .lmp-ucarte b { color:var(--lmp-c1); }
.lmp-univers-clair .lmp-ucarte:hover { border-color:var(--lmp-c1); }
@media (max-width:980px) { .lmp-hero-sobre .lmp-in { grid-template-columns:1fr; gap:36px; } }

@media (max-width:980px) {
  .lmp-hero .lmp-in { grid-template-columns:1fr; gap:40px; }
  .lmp-collage { height:440px; }
  .lmp-stats .lmp-in { grid-template-columns:repeat(2,1fr); }
  .lmp-stat:nth-child(2) { border-right:0; } .lmp-stat:nth-child(-n+2) { border-bottom:1px solid var(--lmp-line); }
  .lmp-about .lmp-in { grid-template-columns:1fr; gap:40px; }
  .lmp-grille { grid-template-columns:repeat(2,1fr); }
  .lmp-journal-tete, .lmp-univers-tete { flex-direction:column; align-items:flex-start; gap:8px; }
}
@media (max-width:600px) {
  .lmp-hero { padding:48px 20px 100px; }
  .lmp-collage { height:360px; }
  .lmp-grille { grid-template-columns:1fr; }
  .lmp-nl-form { flex-direction:column; }
}
@media (prefers-reduced-motion:reduce) { .mg * { transition:none !important; } }

/* ===== fiche article ===== */
.lmp-art { background:var(--lmp-bg); padding-bottom:80px; }
.lmp-art-tete { background:#fff; padding:44px 24px 34px; border-bottom:1px solid var(--lmp-line); }
.lmp-art-in { max-width:800px; margin:0 auto; }
.lmp-art-fil { font-size:13px; color:var(--lmp-mid); margin-bottom:14px; }
.lmp-art-fil a { color:var(--lmp-mid); text-decoration:none !important; }
.lmp-art-fil a:hover { color:var(--lmp-c1); }
.lmp-art-fil span { margin:0 6px; }
.lmp-art-tete h1 { font-size:clamp(1.9rem,3.6vw,2.7rem); line-height:1.14; margin:14px 0 16px; text-wrap:balance; }
.lmp-art-meta { display:flex; flex-wrap:wrap; gap:18px; font-size:13.5px; color:var(--lmp-mid); margin:0; }
.lmp-art-une { max-width:900px; margin:0 auto; padding:32px 24px 0; }
/* jamais agrandie au-dela de sa taille reelle : les vignettes du parc font 770px de large */
.lmp-art-une img { max-width:100%; width:auto; height:auto; display:block; margin:0 auto; border-radius:var(--lmp-r); }
.lmp-art-une figcaption { font-size:13px; color:var(--lmp-mid); margin-top:8px; }
.lmp-art-corps { max-width:1140px; margin:0 auto; padding:48px 24px 0; display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:56px; align-items:start; }
.lmp-art-texte { min-width:0; font-size:17px; line-height:1.75; color:#2a2622; font-family:var(--lmp-texte); }
.lmp-art-texte > * { max-width:68ch; }
.lmp-art-texte p { margin:0 0 20px; }
.lmp-art-texte h2 { font-size:1.55rem; margin:38px 0 14px; }
.lmp-art-texte h3 { font-size:1.2rem; margin:26px 0 10px; }
.lmp-art-texte a { color:var(--lmp-c1); text-decoration:underline; text-underline-offset:3px; }
.lmp-art-texte img { max-width:100%; height:auto; border-radius:var(--lmp-r); }
.lmp-art-texte figure { margin:26px 0; }
.lmp-art-texte ul, .lmp-art-texte ol { margin:0 0 20px; padding-left:22px; }
.lmp-art-texte li { margin-bottom:8px; }
.lmp-art-texte blockquote { margin:26px 0; padding:4px 0 4px 20px; border-left:3px solid var(--lmp-c1); font-style:italic; color:var(--lmp-mid); }
.lmp-art-texte table { width:100%; border-collapse:collapse; margin:26px 0; font-size:15px; }
.lmp-art-texte th, .lmp-art-texte td { border:1px solid var(--lmp-line); padding:10px 12px; text-align:left; }
.lmp-art-texte th { background:var(--lmp-soft); font-weight:700; }
.lmp-art-aside { position:sticky; top:24px; display:grid; gap:20px; }
.lmp-art-carte { background:#fff; border:1px solid var(--lmp-line); border-radius:var(--lmp-r); padding:22px; }
.lmp-art-carte-titre { font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--lmp-c1); margin:0 0 12px; }
.lmp-art-carte-nom { font-family:var(--lmp-titre); font-size:17px; margin:0 0 8px; }
.lmp-art-carte-bio { font-size:13.5px; line-height:1.6; color:var(--lmp-mid); margin:0; }
.lmp-art-lies { list-style:none; margin:0; padding:0; }
.lmp-art-lies li + li { margin-top:14px; padding-top:14px; border-top:1px solid var(--lmp-line); }
.lmp-art-lies a { display:grid; grid-template-columns:62px 1fr; gap:12px; align-items:center; color:var(--lmp-txt); text-decoration:none !important; }
.lmp-art-lies img { width:62px; height:48px; object-fit:cover; border-radius:6px; }
.lmp-art-lies span { font-size:13.5px; line-height:1.4; }
.lmp-art-lies a:hover span { color:var(--lmp-c1); }
.lmp-art-pied { max-width:1140px; margin:0 auto; padding:0 24px; }
.lmp-art-nav { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin:56px 0 0; padding-top:32px; border-top:1px solid var(--lmp-line); }
.lmp-art-nav-lien { font-family:var(--lmp-titre); font-size:17px; line-height:1.35; color:var(--lmp-txt); text-decoration:none !important; }
.lmp-art-nav-lien span { display:block; font-family:var(--lmp-texte); font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--lmp-c1); margin-bottom:8px; }
.lmp-art-nav-lien:hover { color:var(--lmp-c1); }
.lmp-art-nav-suiv { text-align:right; }
.lmp-simil { margin:56px 0 0; padding-top:32px; border-top:1px solid var(--lmp-line); }
.lmp-simil .lmp-grille { margin-top:18px; }
@media (max-width:1000px) { .lmp-art-corps { grid-template-columns:1fr; gap:40px; } .lmp-art-aside { position:static; } }
@media (max-width:600px) { .lmp-art-nav { grid-template-columns:1fr; } .lmp-art-nav-suiv { text-align:left; } }

.lmp-art-portrait { width:72px; height:72px; border-radius:50%; object-fit:cover; display:block; margin:0 0 12px; }

.lmp-logo{min-height:0 !important;max-height:58px !important;height:auto !important;width:auto !important;}
@media(max-width:860px){.lmp-logo{max-height:44px !important;}}
.lmp-univers-grid{grid-template-columns:repeat(3,1fr) !important;}@media(max-width:1000px){.lmp-univers-grid{grid-template-columns:repeat(2,1fr) !important;}}@media(max-width:640px){.lmp-univers-grid{grid-template-columns:1fr !important;}}
.lmp-pied-logo{content:url(https://www.lamaisonparfaite.com/wp-content/uploads/2026/09/la-maison-parfaite-logo-pied.png) !important;max-height:52px !important;width:auto !important;}