
/* ═══════════════════════════════════════════════════════════════════════════
   LE LÉONARD « QUOTIDIEN » — refonte du 28/09/2026 (retour Roxane, go Mathias)
   Mise en page de gratuit urbain ; identité du pays de Léon : clocher du Kreisker,
   bleu d'Iroise, ocre goémon, Manrope (titres, interface) + Newsreader (lecture).
   Couche posée APRÈS l'ancienne feuille : elle ré-accorde ses variables (les
   composants existants — devis Obsèques, contact, auteur, écoute — suivent) et
   dessine les nouveaux gabarits lq-. Thème clair uniquement (GD-030).
   ═══════════════════════════════════════════════════════════════════════════ */
:root,.site-leon.lq{
  --lq-fond:#ffffff; --lq-encre:#0F1B26; --lq-doux:#4B5866; --lq-filet:#E1E7EE;
  --lq-accent:#1B4F8A; --lq-accent-fort:#13365E; --lq-ocre:#9A5212;
  --lq-surf:#F3F6FA; --lq-surf2:#E8F0F7; --lq-sable:#F7F1E8;
  --lq-ombre:0 1px 2px rgba(19,54,94,.06),0 4px 14px rgba(19,54,94,.07);
  --lq-ombre-haut:0 2px 4px rgba(19,54,94,.08),0 10px 26px rgba(19,54,94,.12);
  --lq-rayon:12px;
  --lq-titre:"Manrope","Helvetica Neue",Arial,sans-serif;
  --lq-lecture:"Newsreader",Georgia,"Times New Roman",serif;
  /* variables de l'ancienne feuille, ré-accordées */
  --paper:#ffffff; --ink:#0F1B26; --accent:#1B4F8A; --soft:#E8F0F7; --on-accent:#ffffff;
  --head:"Manrope"; --body:"Manrope"; --reading-paper:#ffffff; --reading-ink:#1B2731;
  --granit:#EEF2F6; --profond:#13365E; --kersanton:#0F1B26; --bruyere:#9A5212; --sur-profond:#F2C48D;
  --lin:#F7F1E8; --sable:#F2C48D; --brume:#E3EAF2; --nuit:#13365E;
}
.site-leon.lq{background:var(--lq-fond);color:var(--lq-encre);font:16px/1.6 var(--lq-titre)}
.lq h1,.lq h2,.lq h3{font-family:var(--lq-titre);font-weight:800;letter-spacing:-.025em;line-height:1.14;overflow-wrap:normal;word-break:normal;hyphens:manual;text-wrap:balance}
.lq h1{font-size:clamp(30px,4.2vw,46px)}
.lq h2{font-size:clamp(22px,2.5vw,30px)}
.lq h3{font-size:20px}
.lq a:hover{text-decoration:none}
.lq .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lq .skip{position:absolute;left:-9999px;top:8px;z-index:99;background:var(--lq-encre);color:#fff;padding:10px 14px;border-radius:8px}
.lq .skip:focus{left:12px}
.lq .eyebrow,.lq .lq-kicker{font:700 11.5px/1.5 var(--lq-titre);letter-spacing:.11em;text-transform:uppercase;color:var(--lq-accent)}
.lq-cadre{width:min(1280px,100% - 2.5rem);margin-inline:auto}
.lq-main{display:block;min-height:50vh}
.lq .site-frame,.lq .masthead,.lq .mast-compact,.lq .mobile-nav{display:none}

/* ── Boutons, pastilles, méta ─────────────────────────────────────────── */
.lq-bouton,.lq .button{display:inline-flex;align-items:center;gap:.5rem;min-height:46px;padding:.7rem 1.25rem;border-radius:999px;border:0;background:var(--lq-accent);color:#fff;font:700 15px/1.2 var(--lq-titre);text-decoration:none;box-shadow:var(--lq-ombre);transition:background .15s,box-shadow .15s}
.lq-bouton:hover,.lq .button:hover{background:var(--lq-accent-fort);box-shadow:var(--lq-ombre-haut);text-decoration:none;color:#fff}
.lq-pastille{display:inline-block;font:800 10.5px/1.4 var(--lq-titre);letter-spacing:.09em;text-transform:uppercase;padding:.3rem .65rem;border-radius:999px;white-space:nowrap}
a.lq-pastille:hover{filter:brightness(1.08);text-decoration:none}
.lq-etiquettes{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.55rem;min-height:0}
.lq-etiquettes:empty{display:none}
.lq .lq-etiquettes .sb-badge{margin:0}
.lq-meta{font:600 12px/1.4 var(--lq-titre);color:var(--lq-doux);letter-spacing:.02em;margin:.5rem 0 0}
.lq-meta .sb-heure{font:inherit;color:inherit;opacity:1;margin:0}
.lq-chapo{font:400 16.5px/1.5 var(--lq-lecture);color:var(--lq-doux);margin:.5rem 0 0}
.lq-chapo--court{font-size:15px}

/* ── En-tête ─────────────────────────────────────────────────────────── */
.lq-tete{position:sticky;top:0;z-index:40;background:var(--lq-fond);transition:box-shadow .18s ease}
.lq-tete.is-pose{box-shadow:var(--lq-ombre-haut)}
.lq-bandeau-in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:78px}
.lq-marque{grid-column:2;display:flex;align-items:center;gap:.7rem;color:var(--lq-encre);text-decoration:none}
.lq-marque:hover{text-decoration:none}
.lq-mono{width:42px;height:42px;flex:0 0 auto}
.lq-mono .lq-m-pierre{fill:var(--lq-accent-fort)}
.lq-mono .lq-m-jour{fill:#fff}
.lq-mono .lq-m-mer{fill:none;stroke:var(--lq-ocre);stroke-width:3;stroke-linecap:round}
.lq-marque-txt{display:flex;flex-direction:column;line-height:1}
.lq-marque-mot{font:800 clamp(25px,3.4vw,33px)/1 var(--lq-titre);letter-spacing:-.04em;color:var(--lq-accent-fort)}
.lq-marque-sous{font:700 10.5px/1 var(--lq-titre);letter-spacing:.16em;text-transform:uppercase;color:var(--lq-ocre);margin-top:.4rem}
.lq-loupe{grid-column:3;justify-self:end;position:relative;display:flex;align-items:center}
.lq-loupe-ico{position:absolute;left:1rem;width:16px;height:16px;fill:none;stroke:var(--lq-doux);stroke-width:2.1;stroke-linecap:round;pointer-events:none}
.lq .lq-loupe input{font:500 14px/1.2 var(--lq-titre);padding:.72rem 1rem .72rem 2.6rem;width:min(250px,100%);min-height:44px;border:1px solid var(--lq-filet);background:var(--lq-fond);border-radius:999px;box-shadow:var(--lq-ombre)}
.lq .lq-loupe input:focus{border-color:var(--lq-accent);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--lq-accent) 20%,transparent)}
.lq .lq-burger{grid-column:1;justify-self:start;display:none;background:var(--lq-surf);border:0;padding:.7rem .7rem;border-radius:10px;min-height:44px;min-width:44px}
.lq-burger span{display:block;width:18px;height:2px;background:var(--lq-encre);margin:3.5px 0;border-radius:2px}
.lq-rubriques{background:var(--lq-fond);border-top:1px solid var(--lq-filet)}
.lq-rubriques-in{display:flex;justify-content:center;gap:.1rem;min-height:52px;align-items:stretch}
.lq-rub-lien{display:flex;align-items:center;white-space:nowrap;padding:0 1rem;font:700 16px/1 var(--lq-titre);color:var(--lq-encre);border-bottom:3px solid transparent;text-decoration:none}
.lq-rub-lien:hover{text-decoration:none;border-bottom-color:var(--coul);background:var(--lq-surf)}
.lq-rub-lien.is-actif{border-bottom-color:var(--coul);color:var(--lq-accent-fort)}
.lq-rub-lien--tiroir{display:none}
.lq-rub-lien--obs{margin-left:.6rem;position:relative}
.lq-rub-lien--obs::before{content:"";position:absolute;left:-.35rem;top:30%;bottom:30%;width:1px;background:var(--lq-filet)}
.lq-service{background:var(--lq-surf)}
.lq-service-in{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:34px}
.lq .lq-baseline{margin:0;font:600 12px/1.35 var(--lq-titre);letter-spacing:.06em;text-transform:uppercase;color:var(--lq-doux)}
.lq-jour{font:600 12px/1 var(--lq-titre);letter-spacing:.06em;text-transform:uppercase;color:var(--lq-doux);white-space:nowrap}
.lq-jour-court{display:none}

/* ── Accueil ─────────────────────────────────────────────────────────── */
.lq-direct{margin-top:1.2rem}
.lq .lq-direct .direct{background:var(--lq-surf2);color:var(--lq-encre);border:0;border-radius:999px;overflow:hidden}
.lq .lq-direct .direct-label{background:var(--lq-accent);color:#fff;border-radius:999px;padding:0 1.1rem;box-shadow:none}
.lq .lq-direct .direct-label b{font:800 12px/1 var(--lq-titre);letter-spacing:.12em}
.lq .lq-direct .direct-label span{font:600 12px/1 var(--lq-titre);border-left-color:rgba(255,255,255,.5)}
.lq .lq-direct .direct-piste>a,.lq .lq-direct .direct-copie>a{color:var(--lq-encre);font:600 13.5px/1 var(--lq-titre);padding:12px 22px;border-right:1px solid var(--lq-filet)}
.lq .lq-direct .direct time{color:var(--lq-accent);font:800 12px/1 var(--lq-titre)}
.lq .lq-direct .direct em{border:0;background:var(--lq-fond);color:var(--lq-accent-fort);border-radius:999px;padding:4px 8px;font:800 10px/1 var(--lq-titre)}
.lq-maj{margin-top:.7rem}
.lq .lq-maj .maj-recente{font:700 11px/1.4 var(--lq-titre);color:var(--lq-doux);letter-spacing:.08em}
.lq-mosaique{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);grid-template-rows:auto auto;gap:1.4rem;padding-block:1.1rem 1.8rem}
.lq-carte{background:var(--lq-fond);border-radius:var(--lq-rayon);overflow:hidden;box-shadow:var(--lq-ombre);display:flex;flex-direction:column;min-width:0;transition:box-shadow .18s,transform .18s}
.lq-carte:hover{box-shadow:var(--lq-ombre-haut);transform:translateY(-2px)}
.lq-vue{display:block;background:var(--lq-surf2);overflow:hidden}
.lq-vue img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.lq-carte-txt{padding:.95rem 1.05rem 1.15rem;display:flex;flex-direction:column;flex:1}
.lq .lq-carte-titre{font:800 18px/1.24 var(--lq-titre);letter-spacing:-.015em;margin:0}
.lq-carte-titre a{color:var(--lq-encre);text-decoration:none}
.lq-carte-titre a:hover{color:var(--lq-accent);text-decoration:none}
.lq-carte .lq-meta{margin-top:auto;padding-top:.6rem}
.lq-carte--geante{grid-row:span 2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,47%)}
.lq-carte--geante .lq-vue{order:2;position:relative;min-height:300px}
.lq-carte--geante .lq-vue img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}
.lq-carte--geante .lq-carte-txt{order:1;justify-content:center;padding:1.6rem 1.7rem}
.lq .lq-carte--geante .lq-carte-titre{font-size:clamp(24px,2.7vw,34px);line-height:1.1;letter-spacing:-.03em}
.lq-carte--geante .lq-chapo{font-size:17px;margin-top:.8rem}
.lq-carte--geante .lq-meta{margin-top:1rem;padding-top:0}
.lq-auteur{font-weight:800;color:var(--lq-encre)}
.lq-carte--mos:not(.lq-carte--geante){display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr)}
.lq-carte--mos:not(.lq-carte--geante) .lq-vue{position:relative;min-height:150px}
.lq-carte--mos:not(.lq-carte--geante) .lq-vue img{position:absolute;inset:0;height:100%;aspect-ratio:auto}
.lq-carte--mos:not(.lq-carte--geante) .lq-carte-txt{justify-content:center}
.lq-minute{margin-bottom:1.6rem}
.lq .lq-minute .fil-minute{padding:1.1rem 1.3rem 1.2rem;border:1px solid var(--lq-filet);border-radius:var(--lq-rayon);background:var(--lq-fond)}
.lq .lq-minute .fil-minute h2{font:800 12px/1 var(--lq-titre);letter-spacing:.12em;text-transform:uppercase;color:var(--lq-accent)}
.lq .lq-minute .fil-minute ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem 1.4rem;margin-top:.9rem}
.lq .lq-minute .fil-minute li{border-top:1px solid var(--lq-filet);padding-top:.7rem}
.lq .lq-minute .fil-minute .sb-heure{display:block;font:800 13px/1 var(--lq-titre);color:var(--lq-ocre);margin:0 0 .35rem}
.lq .lq-minute .fil-minute span{font:700 14.5px/1.3 var(--lq-titre);color:var(--lq-encre)}
.lq .lq-minute .fil-minute a:hover span{color:var(--lq-accent)}
.lq-bref{background:var(--lq-surf2);padding-block:1.7rem 2rem;border-radius:calc(var(--lq-rayon)*2);width:min(1320px,100% - 1rem);margin:0 auto 1.6rem}
.lq .lq-tete-sec{font:800 clamp(20px,2.1vw,25px)/1.1 var(--lq-titre);letter-spacing:-.022em;margin:0}
.lq-tete-sec a{color:var(--lq-encre);text-decoration:none}
.lq-bref .lq-tete-sec{margin-bottom:1.1rem}
.lq-bref-grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}
.lq-bref-item{display:flex;gap:1rem;align-items:flex-start;background:var(--lq-fond);border-radius:var(--lq-rayon);padding:1.05rem 1.15rem;box-shadow:var(--lq-ombre)}
.lq-chiffre{flex:0 0 auto;display:grid;place-items:center;width:60px;height:60px;border-radius:16px;font:800 30px/1 var(--lq-titre);font-variant-numeric:tabular-nums}
.lq .lq-bref-unite{margin:0 0 .3rem;font:800 10.5px/1.3 var(--lq-titre);letter-spacing:.1em;text-transform:uppercase;color:var(--lq-doux)}
.lq .lq-bref-titre{font:800 17px/1.25 var(--lq-titre);margin:0}
.lq-bref-titre a{color:var(--lq-encre);text-decoration:none}
.lq-bref-titre a:hover{color:var(--lq-accent)}
.lq-recap{padding-block:.6rem 1.4rem}
.lq-recap-liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem 2rem}
.lq-recap-liste li{display:flex;align-items:baseline;gap:.7rem;padding:.65rem 0;border-bottom:1px solid var(--lq-filet)}
.lq-recap-liste time{font:800 13px/1 var(--lq-titre);color:var(--lq-accent);min-width:44px}
.lq-point{flex:0 0 auto;width:9px;height:9px;border-radius:50%;transform:translateY(-1px)}
.lq-recap-liste a{font:700 15.5px/1.3 var(--lq-titre);color:var(--lq-encre);text-decoration:none}
.lq-recap-liste a:hover{color:var(--lq-accent)}
.lq-rangee-sec{padding-block:1.3rem 1.9rem}
.lq-sec-tete{display:flex;align-items:center;gap:.8rem;margin-bottom:1.1rem}
.lq-sec-barre{flex:0 0 auto;width:34px;height:6px;border-radius:999px}
.lq-sec-tout{margin-left:auto;font:800 13px/1 var(--lq-titre);letter-spacing:.03em;color:var(--lq-accent);text-decoration:none;padding:.6rem 0;white-space:nowrap}
.lq-sec-tout:hover{text-decoration:underline;text-underline-offset:4px}
.lq-rangee{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.35rem}
.lq-rangee--liste{row-gap:1.7rem}
.lq-obs-accueil{margin-block:.8rem 1.6rem}
.lq .lq-obs-accueil .obs-accueil{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:2rem;align-items:center;margin:0;padding:2rem 2.2rem;border-radius:calc(var(--lq-rayon)*2);background:var(--lq-sable);color:var(--lq-encre);border:1px solid #EADFCF}
.lq .lq-obs-accueil .obs-accueil .eyebrow{color:var(--lq-ocre)}
.lq .lq-obs-accueil .obs-accueil h2{font-size:clamp(24px,2.6vw,32px);margin:.35rem 0 .6rem}
.lq .lq-obs-accueil .obs-accueil h2 a{color:var(--lq-encre)}
.lq .lq-obs-accueil .obs-accueil p{font:400 17px/1.55 var(--lq-lecture);color:#3C4650;margin:0 0 1.1rem}
.lq .lq-obs-accueil .obs-accueil .button{background:var(--lq-accent-fort);color:#fff;border-color:transparent}
.lq .lq-obs-accueil .obs-accueil .button:hover{background:var(--lq-accent);color:#fff}
.lq .lq-obs-accueil .obs-accueil__liens{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.lq .lq-obs-accueil .obs-accueil__liens a{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;background:var(--lq-fond);border-radius:10px;font:700 15px/1.3 var(--lq-titre);color:var(--lq-encre);box-shadow:var(--lq-ombre);text-decoration:none;border:0}
.lq .lq-obs-accueil .obs-accueil__liens a::after{content:"→";color:var(--lq-ocre)}
.lq .lq-obs-accueil .obs-accueil__liens a:hover{color:var(--lq-accent)}
.lq-lus{background:var(--lq-surf);padding-block:2rem 2.3rem;margin-top:1rem}
.lq-onglets{display:flex;gap:.5rem;margin-bottom:1.2rem;flex-wrap:wrap}
.lq .lq-onglet{font:800 13.5px/1 var(--lq-titre);padding:.75rem 1.1rem;min-height:44px;border:0;border-radius:999px;background:var(--lq-fond);color:var(--lq-doux);box-shadow:var(--lq-ombre)}
.lq .lq-onglet.is-actif{background:var(--lq-accent-fort);color:#fff}
.lq-lus-file{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}
.lq-lus-file li{display:flex;flex-direction:column;gap:.55rem;background:var(--lq-fond);border-radius:var(--lq-rayon);padding:1rem 1rem 1.1rem;box-shadow:var(--lq-ombre)}
.lq-rang{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;font:800 15px/1 var(--lq-titre)}
.lq-rang--neutre{background:var(--lq-accent-fort);color:#fff}
.lq-lus-titre{font:800 15.5px/1.28 var(--lq-titre);color:var(--lq-encre);text-decoration:none}
.lq-lus-titre:hover{color:var(--lq-accent)}
.lq-lus-file .lq-meta{margin-top:auto}
.lq-ecrire{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-block:2.2rem;padding:1.8rem 2rem;border-radius:calc(var(--lq-rayon)*2);background:var(--lq-accent-fort);color:#fff}
.lq-ecrire .lq-kicker{color:var(--sable)}
.lq .lq-ecrire h2{color:#fff;margin:.3rem 0 .4rem;font-size:clamp(22px,2.4vw,28px)}
.lq-ecrire p{margin:0;font:400 16.5px/1.5 var(--lq-lecture);color:#DCE6F0}
.lq .lq-ecrire .lq-bouton{background:#fff;color:var(--lq-accent-fort);flex:0 0 auto}
.lq .lq-ecrire .lq-bouton:hover{background:var(--sable);color:var(--lq-encre)}

/* ── Fil d'Ariane ────────────────────────────────────────────────────── */
.lq-ariane{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;font:700 12.5px/1.4 var(--lq-titre);color:var(--lq-doux);margin-bottom:1rem}
.lq-ariane a{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:3px}
.lq-ariane a:hover{color:var(--lq-accent)}

/* ── Rubrique ────────────────────────────────────────────────────────── */
.lq-rub-tete{padding-block:1.6rem 1.9rem}
.lq-rub-tete .lq-ariane{color:inherit;opacity:.9}
.lq .lq-rub-titre{font-size:clamp(32px,4.6vw,52px);letter-spacing:-.035em;margin:0;color:inherit}
.lq-rub-chapo{font:400 19px/1.5 var(--lq-lecture);max-width:62ch;margin:.7rem 0 0;opacity:.95}
.lq .lq-rub-compte{margin:.9rem 0 0;font:800 12px/1 var(--lq-titre);letter-spacing:.1em;text-transform:uppercase;opacity:.9}
.lq-rub-corps{padding-block:1.8rem 1rem}
.lq .lq-rub-corps .rub-filtres{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.4rem}
.lq-carte--large{grid-column:span 2}
.lq-carte--large .lq-vue img{aspect-ratio:16/9}
.lq .lq-carte--large .lq-carte-titre{font-size:24px;line-height:1.15}
.lq-pagination{margin:2.2rem 0 1rem}
.lq-pagination ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}
.lq-pagination a,.lq-pagination span{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0 .9rem;border-radius:999px;font:800 14px/1 var(--lq-titre);background:var(--lq-surf);color:var(--lq-encre);text-decoration:none}
.lq-pagination .current{background:var(--lq-accent-fort);color:#fff}
.lq-pagination a:hover{background:var(--lq-surf2)}
.lq-rub-desc{margin:1.6rem 0;border:1px solid var(--lq-filet);border-radius:var(--lq-rayon);padding:.2rem 1.2rem}
.lq-rub-desc summary{cursor:pointer;font:800 15px/1.3 var(--lq-titre);padding:.9rem 0;min-height:44px}
.lq-rub-desc p{font:400 17px/1.6 var(--lq-lecture);margin:0 0 1rem}
.lq-rub-autres{margin:2rem 0 1rem;padding-top:1.4rem;border-top:1px solid var(--lq-filet)}
.lq-vide{font:400 18px/1.5 var(--lq-lecture);color:var(--lq-doux);padding:2rem 0}

/* ── Article ─────────────────────────────────────────────────────────── */
.lq-article{padding-block:1.6rem 1rem}
.lq-art-tete{max-width:880px}
.lq .lq-art-titre{font-size:clamp(30px,4.4vw,48px);line-height:1.07;letter-spacing:-.032em;margin:.2rem 0 0}
.lq-art-chapo{font:400 21px/1.5 var(--lq-lecture);color:var(--lq-doux);margin:1rem 0 0}
.lq-art-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;font:600 13px/1.4 var(--lq-titre);color:var(--lq-doux);margin-top:1.1rem;padding-top:.9rem;border-top:1px solid var(--lq-filet)}
.lq-art-meta .sb-publie-maj{font:inherit}
.lq-art-auteur{display:inline-flex;align-items:center;gap:.5rem;font-weight:800;color:var(--lq-encre);text-decoration:none}
.lq .lq-art-auteur .sb-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.lq .lq-art-auteur .sb-avatar-symbole svg{width:34px;height:34px}
.lq-tiret{color:var(--lq-filet)}
.lq .lq-art-tete .ecoute{margin-top:.8rem}
.lq-art-corps{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2.6rem;align-items:start;margin-top:1.6rem}
.lq-art-corps--seul{grid-template-columns:minmax(0,1fr)}
.lq-art-principal{min-width:0;max-width:820px}
.lq .lq-art-principal .article-image{margin:0 0 1.6rem}
.lq .lq-art-principal .article-image img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--lq-rayon)}
.lq .lq-art-principal .article-image figcaption{font:500 13px/1.4 var(--lq-titre);color:var(--lq-doux);margin-top:.5rem}
.lq .lq-texte{font:400 19px/1.72 var(--lq-lecture);color:var(--reading-ink);max-width:none;margin:0;padding:0;background:none}
.lq .lq-texte p{margin:0 0 1.25rem}
.lq .lq-texte h2{font-size:clamp(23px,2.3vw,28px);margin:2.2rem 0 .8rem;scroll-margin-top:170px}
.lq .lq-texte h3{font-size:21px;margin:1.7rem 0 .6rem}
.lq .lq-texte a:not(.button):not(.re):not(.art-sh):not(.readlink){color:var(--lq-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.lq .lq-texte blockquote{margin:1.8rem 0;padding:1.1rem 1.4rem;background:var(--lq-surf);border-left:4px solid var(--lq-ocre);border-radius:0 var(--lq-rayon) var(--lq-rayon) 0;font:600 20px/1.4 var(--lq-titre)}
.lq .lq-texte img{border-radius:var(--lq-rayon)}
.lq-art-aside{position:relative}
.lq-art-aside[data-colle="true"]{position:sticky;top:170px}
.lq-som{border:1px solid var(--lq-filet);border-radius:var(--lq-rayon);padding:1.1rem 1.2rem;background:var(--lq-fond)}
.lq-som ol{list-style:none;counter-reset:s;margin:.7rem 0 0;padding:0}
.lq-som li{counter-increment:s;border-top:1px solid var(--lq-filet)}
.lq-som a{display:flex;gap:.6rem;padding:.6rem 0;font:700 14px/1.35 var(--lq-titre);color:var(--lq-encre);text-decoration:none}
.lq-som a::before{content:counter(s,decimal-leading-zero);color:var(--lq-ocre);font-weight:800}
.lq-som a:hover{color:var(--lq-accent)}
.lq-art-aside-pub{margin-top:1.2rem}
.lq .lq-som-mobile{display:none}
.lq-suite{margin-top:2.4rem;padding-top:1.6rem;border-top:1px solid var(--lq-filet)}
.lq-art-lus,.lq-art-commentaires{max-width:820px}
.lq .lq-art-lus .plus-lus{margin:2rem 0;padding:1.3rem 1.4rem;border-radius:var(--lq-rayon);background:var(--lq-surf)}
.lq .lq-art-lus .plus-lus .art-kicker{font:800 12px/1 var(--lq-titre);letter-spacing:.12em;text-transform:uppercase;color:var(--lq-accent)}

/* ── Pages (informations, recherche, auteur, 404) ────────────────────── */
.lq-page-tete{padding-block:1.8rem 1.2rem;max-width:none}
.lq .lq-page-titre{font-size:clamp(30px,4.2vw,46px);letter-spacing:-.03em;margin:.35rem 0 0}
.lq-page-tete>p:not(.lq-kicker){font:400 19px/1.5 var(--lq-lecture);color:var(--lq-doux);max-width:62ch}
.lq-page-corps{display:grid;grid-template-columns:230px minmax(0,760px);gap:3rem;padding-block:.6rem 2.5rem}
.lq-page-nav{position:sticky;top:170px;display:flex;flex-direction:column;gap:.25rem;align-self:start}
.lq-page-nav a{padding:.7rem .9rem;border-radius:10px;font:700 15px/1.3 var(--lq-titre);color:var(--lq-encre);text-decoration:none}
.lq-page-nav a:hover{background:var(--lq-surf)}
.lq-page-nav a.is-actif{background:var(--lq-surf2);color:var(--lq-accent-fort)}
.lq .lq-page-prose{font:400 18px/1.7 var(--lq-lecture);color:var(--reading-ink)}
.lq .lq-page-prose h2{font-size:24px;margin:2rem 0 .6rem}
.lq .lq-page-prose a{color:var(--lq-accent);text-decoration:underline}
.lq-maj{font:600 13px/1.4 var(--lq-titre);color:var(--lq-doux);margin-top:2rem}
.lq-rech-form{display:flex;gap:.5rem;max-width:720px;margin:1.2rem 0}
.lq .lq-rech-form input{flex:1;min-height:52px;padding:0 1.2rem;border:1px solid var(--lq-filet);border-radius:999px;font:500 16px/1 var(--lq-titre);background:var(--lq-fond);box-shadow:var(--lq-ombre)}
.lq .lq-rech-form button,.lq .lq-pied-loupe button{min-height:52px;padding:0 1.4rem;border:0;border-radius:999px;background:var(--lq-accent);color:#fff;font:800 15px/1 var(--lq-titre)}
.lq-rech-compte{font:800 13px/1 var(--lq-titre);letter-spacing:.08em;text-transform:uppercase;color:var(--lq-doux);margin:0 0 1.2rem}
.lq-auteur-tete{display:grid;grid-template-columns:120px minmax(0,1fr);gap:1.6rem;align-items:center;padding-block:2rem 1rem}
.lq .lq-auteur-photo .sb-avatar{width:120px;height:120px;border-radius:50%;object-fit:cover}
.lq-auteur-bio{font:400 18px/1.55 var(--lq-lecture);color:var(--lq-doux);max-width:64ch;margin:.6rem 0 0}
.lq-404{padding-block:3rem}
.lq-modele{padding-block:1.4rem 2rem}

/* ── Pied de page ────────────────────────────────────────────────────── */
.lq-pied{background:var(--lq-accent-fort);color:#DCE6F0;margin-top:2.5rem;padding-top:2.4rem}
.lq-pied-haut{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-bottom:1.8rem;border-bottom:1px solid rgba(255,255,255,.14)}
.lq-pied-marque{display:flex;align-items:center;gap:.9rem}
.lq-mono--pied .lq-m-pierre{fill:#fff}
.lq-mono--pied .lq-m-jour{fill:var(--lq-accent-fort)}
.lq .lq-pied-nom{margin:0;font:800 26px/1 var(--lq-titre);letter-spacing:-.035em;color:#fff}
.lq .lq-pied-baseline{margin:.35rem 0 0;font:500 13.5px/1.4 var(--lq-titre);color:#BFD0E0}
.lq-pied-loupe{display:flex;gap:.5rem}
.lq .lq-pied-loupe input{min-height:48px;width:min(300px,52vw);padding:0 1.1rem;border:0;border-radius:999px;font:500 15px/1 var(--lq-titre);background:#fff;color:var(--lq-encre)}
.lq .lq-pied-loupe button{min-height:48px;background:var(--lq-ocre)}
.lq-pied-grille{display:grid;grid-template-columns:1.2fr 1.4fr .8fr;gap:2.6rem;padding-block:2rem 2.2rem}
.lq .lq-pied-titre{font:800 12px/1 var(--lq-titre);letter-spacing:.14em;text-transform:uppercase;color:var(--sable);margin:0 0 1rem}
.lq-pied-pastilles{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.lq-pied-pastilles .lq-pastille{font-size:11px;padding:.45rem .75rem}
.lq-pied-compte{opacity:.8;margin-left:.2rem}
.lq-pied-fil{list-style:none;margin:0;padding:0}
.lq-pied-fil li{display:flex;gap:.8rem;padding:.55rem 0;border-bottom:1px solid rgba(255,255,255,.1)}
.lq-pied-fil time{flex:0 0 52px;font:800 12px/1.5 var(--lq-titre);color:var(--sable)}
.lq-pied-fil a{font:600 14px/1.4 var(--lq-titre);color:#fff;text-decoration:none}
.lq-pied-fil a:hover{text-decoration:underline}
.lq-pied-liste{list-style:none;margin:0;padding:0}
.lq-pied-liste a{display:block;padding:.45rem 0;font:600 14.5px/1.35 var(--lq-titre);color:#fff;text-decoration:none}
.lq-pied-liste a:hover{text-decoration:underline}
.lq-ours{padding-block:1.1rem 1.4rem;border-top:1px solid rgba(255,255,255,.14);font:500 12.5px/1.4 var(--lq-titre);color:#AFC2D4}
.lq-nav-mobile{display:none}

/* ── Composants existants, remis au ton ──────────────────────────────── */
.lq .obs-hero,.lq .obs-accueil,.lq .brief-layout,.lq .obs-guide__tete,.lq .apropos-tete,.lq .editorial-layout,.lq .apropos-chiffres,.lq .selection,.lq .hub-dossiers,.lq .page-heading{max-width:none}
.lq .obs h1,.lq .brief-copy h1,.lq .apropos-intro h1,.lq .page-heading h1{font-size:clamp(30px,4.2vw,46px);letter-spacing:-.03em;font-weight:800}
.lq .prose{font-family:var(--lq-lecture)}
.lq .obs-form,.lq .brief-form{border-radius:var(--lq-rayon)}
.lq .brief-form input,.lq .brief-form textarea,.lq .obs-form input,.lq .obs-form textarea,.lq .obs-form select{border-radius:10px;border-color:#C5D0DB;background:#fff}
.lq .brief-form .button,.lq .obs-form .button,.lq .obs-form button[type=submit],.lq .brief-form button[type=submit]{border-radius:999px;background:var(--lq-accent);color:#fff;border:0}
.lq .auteur-carte,.lq .sb-auteur-fin{border-radius:var(--lq-rayon)}

/* ── Écrans moyens ───────────────────────────────────────────────────── */
@media (max-width:1180px){
  .lq-rub-lien{padding:0 .7rem;font-size:15px}
  .lq-rangee{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lq-rangee:not(.lq-rangee--liste) .lq-carte:nth-child(4){display:none}
  .lq-lus-file{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lq-lus-file li:nth-child(n+4){display:none}
  .lq .lq-minute .fil-minute ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lq-art-corps{grid-template-columns:minmax(0,1fr) 250px;gap:2rem}
}
@media (max-width:980px){
  .lq-bandeau-in{min-height:66px}
  .lq .lq-burger{display:block}
  .lq-loupe{display:none}
  .lq-marque{justify-self:center}
  .lq-rubriques{display:none;border-top:1px solid var(--lq-filet)}
  .lq-rubriques.is-ouvert{display:block;max-height:calc(100vh - 110px);overflow-y:auto}
  .lq-rubriques-in{flex-direction:column;justify-content:flex-start;padding-block:.4rem .8rem}
  .lq-rub-lien,.lq-rub-lien--tiroir{display:flex;min-height:48px;padding:0 .4rem;border-bottom:1px solid var(--lq-filet);border-left:4px solid var(--coul);padding-left:.8rem;font-size:16.5px}
  .lq-rub-lien--obs{margin-left:0}
  .lq-rub-lien--obs::before{display:none}
  .lq-mosaique{grid-template-columns:1fr;gap:1rem}
  .lq-carte--geante{grid-row:auto;grid-template-columns:1fr}
  .lq-carte--geante .lq-vue{order:0;min-height:0}
  .lq-carte--geante .lq-vue img{position:static;aspect-ratio:3/2;height:auto}
  .lq-carte--geante .lq-carte-txt{padding:1.1rem 1.2rem 1.3rem}
  .lq-bref-grille{grid-template-columns:1fr}
  .lq-recap-liste{grid-template-columns:1fr}
  .lq-rangee{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lq-rangee:not(.lq-rangee--liste) .lq-carte:nth-child(4){display:flex}
  .lq .lq-obs-accueil .obs-accueil{grid-template-columns:1fr;padding:1.5rem 1.3rem}
  .lq-art-corps{grid-template-columns:1fr}
  .lq-art-aside{display:none}
  .lq .lq-som-mobile{display:block;margin:0 0 1.4rem;border:1px solid var(--lq-filet);border-radius:var(--lq-rayon);padding:.2rem 1rem}
  .lq .lq-som-mobile summary{min-height:44px;display:flex;align-items:center;font:800 15px/1 var(--lq-titre);cursor:pointer}
  .lq .lq-som-mobile ol{margin:0 0 .8rem;padding-left:1.2rem;font:600 15px/1.4 var(--lq-titre)}
  .lq .lq-som-mobile li{padding:.35rem 0}
  .lq-page-corps{grid-template-columns:1fr;gap:1rem}
  .lq-page-nav{position:static;flex-direction:row;flex-wrap:wrap}
  .lq-pied-haut{flex-direction:column;align-items:flex-start}
  .lq-pied-grille{grid-template-columns:1fr 1fr}
  .lq-pied-grille .lq-pied-col:first-child{grid-column:1/-1}
  .lq-ecrire{flex-direction:column;align-items:flex-start}
}
@media (max-width:640px){
  .lq-cadre{width:calc(100% - 2rem)}
  .lq-mono{width:36px;height:36px}
  .lq-marque-mot{font-size:25px}
  .lq-marque-sous{font-size:9.5px;letter-spacing:.12em}
  .lq-service-in{min-height:0;padding-block:.5rem}
  .lq .lq-baseline{font-size:11px;letter-spacing:.03em;text-transform:none;font-weight:700}
  .lq-jour-long{display:none}
  .lq-jour-court{display:inline}
  .lq-rangee,.lq-rangee--liste{grid-template-columns:1fr;gap:.9rem}
  .lq-carte--large{grid-column:auto}
  .lq-rangee .lq-carte:not(.lq-carte--large),.lq-carte--mos:not(.lq-carte--geante){display:grid;grid-template-columns:118px minmax(0,1fr);align-items:stretch}
  .lq-rangee .lq-carte:not(.lq-carte--large) .lq-vue,.lq-carte--mos:not(.lq-carte--geante) .lq-vue{position:relative;min-height:100%}
  .lq-rangee .lq-carte:not(.lq-carte--large) .lq-vue img,.lq-carte--mos:not(.lq-carte--geante) .lq-vue img{position:absolute;inset:0;height:100%;aspect-ratio:auto}
  .lq-rangee .lq-carte:not(.lq-carte--large) .lq-carte-txt{padding:.75rem .85rem .85rem}
  .lq .lq-rangee .lq-carte:not(.lq-carte--large) .lq-carte-titre{font-size:16px}
  .lq-rangee .lq-carte .lq-chapo{display:none}
  .lq .lq-minute .fil-minute ul{grid-template-columns:1fr}
  .lq .lq-minute .fil-minute li:nth-child(n+5){display:none}
  .lq-lus-file{grid-template-columns:1fr}
  .lq-lus-file li{flex-direction:row;align-items:center;gap:.8rem}
  .lq-lus-file li:nth-child(n+4){display:flex}
  .lq-lus-file .lq-meta{display:none}
  .lq-bref{border-radius:var(--lq-rayon);width:100%}
  .lq .lq-art-titre{font-size:30px}
  .lq-art-chapo{font-size:18.5px}
  .lq .lq-texte{font-size:18px}
  .lq-pied-grille{grid-template-columns:1fr}
  .lq .lq-pied-loupe input{width:100%}
  .lq-pied-loupe{width:100%}
  .lq-auteur-tete{grid-template-columns:1fr}
  .lq-rech-form{flex-direction:column}
  .lq-nav-mobile{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--lq-fond);border-top:1px solid var(--lq-filet);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -4px 16px rgba(19,54,94,.08)}
  .lq-nav-mobile a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:58px;font:700 11px/1 var(--lq-titre);color:var(--lq-doux);text-decoration:none}
  .lq-nav-mobile svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .lq-nav-mobile a.is-actif{color:var(--lq-accent-fort)}
  .lq-nav-mobile a.is-actif svg{stroke:var(--lq-ocre)}
  body.site-leon.lq{padding-bottom:calc(60px + env(safe-area-inset-bottom))}
}
@media (prefers-reduced-motion:reduce){.lq-carte,.lq-carte:hover{transition:none;transform:none}}

/* ── Encarts du corps d'article (sb_art_rythme) : dans la colonne, jamais dans la marge ─ */
.lq .lq-texte .art-bloc.art-partage,.lq .lq-texte .art-bloc.art-lie{float:none;clear:both;width:auto;margin:2rem 0}
.lq .lq-texte .art-lie{display:grid!important;grid-template-columns:150px minmax(0,1fr);gap:1.1rem;align-items:center;padding:.9rem;background:var(--lq-surf);color:var(--lq-encre);border-radius:var(--lq-rayon);text-decoration:none!important}
.lq .lq-texte .art-lie img{width:150px;height:100px;border-radius:10px;object-fit:cover;margin:0!important}
.lq .lq-texte .art-lie em{color:var(--lq-ocre);font:800 11px/1 var(--lq-titre);letter-spacing:.12em}
.lq .lq-texte .art-lie b{font:800 19px/1.25 var(--lq-titre);letter-spacing:-.015em}
.lq .lq-texte .art-partage{padding:0;border:0;text-align:left}
.lq .lq-texte .art-partage .art-kicker{display:block;font:800 11.5px/1 var(--lq-titre);letter-spacing:.12em;text-transform:uppercase;color:var(--lq-doux);margin:0 0 .7rem}
.lq .lq-texte .art-partage .art-sh-row{flex-direction:row;justify-content:flex-start;gap:.5rem}
.lq .lq-texte .art-partage .art-sh{width:auto;height:auto;min-height:44px;padding:.55rem .95rem;border-radius:999px;border:1px solid var(--lq-filet);display:inline-flex;align-items:center;gap:.45rem;font:700 13.5px/1 var(--lq-titre);color:var(--lq-encre);text-decoration:none}
.lq .lq-texte .art-partage .art-sh span{display:inline}
.lq .lq-texte .art-partage .art-sh:hover{background:var(--lq-surf)}
.lq .art-essentiel{background:var(--lq-surf2)!important;color:var(--lq-encre)!important;border-left:5px solid var(--lq-ocre)!important;border-radius:0 var(--lq-rayon) var(--lq-rayon) 0;padding:1.5rem 1.6rem!important}
.lq .art-essentiel .art-kicker{color:var(--lq-ocre)!important;font:800 11.5px/1 var(--lq-titre);letter-spacing:.12em}
.lq .art-essentiel .art-ex{font:500 18.5px/1.55 var(--lq-lecture);color:var(--lq-encre)}
.lq .art-essentiel .art-puces span{background:var(--lq-fond)!important;border:1px solid var(--lq-filet)!important;color:var(--lq-encre)!important;font-family:var(--lq-titre)}
.lq .art-essentiel .art-som li{font:700 15px/1.4 var(--lq-titre)}
.lq .art-essentiel .art-som a{color:var(--lq-encre)!important}
.lq .art-essentiel .art-som a:hover{color:var(--lq-accent)!important}
.lq .art-essentiel .art-som li::before{color:var(--lq-ocre)}
@media (max-width:640px){.lq .lq-texte .art-lie{grid-template-columns:96px minmax(0,1fr)}.lq .lq-texte .art-lie img{width:96px;height:78px}.lq .lq-texte .art-lie b{font-size:16.5px}}

/* 640 px : la 4e carte d'une rangée reprend le format vignette + texte */
@media (max-width:640px){.lq .lq-rangee:not(.lq-rangee--liste) .lq-carte:nth-child(4){display:grid}}
.lq-tiret{color:var(--lq-doux)}
/* Filtres par badge (rubrique) : pastilles à contour, texte à la couleur du badge */
.lq .rub-filtres .sb-badge-contour{background:transparent!important;color:var(--bc)!important;box-shadow:inset 0 0 0 1.5px var(--bc);clip-path:none;border-radius:999px;height:auto;min-height:36px;padding:0 14px;font:800 11px/1 var(--lq-titre);letter-spacing:.08em;text-decoration:none}
.lq .rub-filtres .sb-badge-contour.is-actif,.lq .rub-filtres .sb-badge-contour:hover{background:var(--bc)!important;color:#fff!important}
.lq .rub-filtres .rub-filtre-reset{align-self:center;font:700 13px/1 var(--lq-titre);color:var(--lq-accent);text-decoration:underline}
/* Obsèques : les 3 temps d'une demande de devis, face au formulaire (AC-002) */
.lq .lq-obs-etapes{list-style:none;counter-reset:e;margin:1.6rem 0 0;padding:0;display:grid;gap:.7rem;max-width:620px}
.lq .lq-obs-etapes li{counter-increment:e;display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:.9rem;align-items:start;padding:.95rem 1.1rem;background:var(--lq-sable);border-radius:var(--lq-rayon)}
.lq .lq-obs-etapes li::before{content:counter(e);grid-row:span 2;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--lq-accent-fort);color:#fff;font:800 16px/1 var(--lq-titre)}
.lq .lq-obs-etapes b{font:800 15.5px/1.3 var(--lq-titre);color:var(--lq-encre)}
.lq .lq-obs-etapes span{font:400 15.5px/1.45 var(--lq-lecture);color:#3C4650;margin-top:.15rem}
.lq .lq-apropos-texte{display:block;max-width:780px;margin-inline:0}
.lq .lq-apropos-texte article h2{font-size:26px;margin:2rem 0 .6rem}
.lq .lq-apropos-texte article p{font:400 18px/1.7 var(--lq-lecture)}
.lq .obs-guide__corps.prose{margin:0;padding:0;max-width:none}
.lq .obs-guide__tete{padding-top:.4rem}
.lq-minute{margin-top:.5rem}
img.lq-mono{display:block}
/* R-1409 : bio d'auteur en fin d'article = 2 lignes au plus, photo carrée */
.lq .auteur-bio,.lq .sb-auteur-fin-bio{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}
@media (max-width:640px){.lq .auteur-carte{grid-template-columns:64px minmax(0,1fr)!important;gap:.9rem!important}.lq .auteur-carte .sb-avatar{width:64px!important;height:64px!important}}

/* ═══ ARTICLE — EN-TÊTE D'OUVERTURE + COLONNE (30/09/2026, Mathias : « un beau header impressionnant »,
   « refais la barre latérale, réduis l'espace vide entre le contenu et la barre latérale »).
   Bandeau bleu d'Iroise pleine largeur : texte à gauche, photo à la une à droite (mobile : texte puis
   photo bord à bord). Colonne collée au texte (48 px) : sommaire + progression + partie en cours,
   pub en dernier, bloc collant jusqu'au bas du corps sans défilement interne. ═══ */
.lq-article--une{padding-block:0 1rem}
.lq-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;
  background:radial-gradient(120% 90% at 100% 0%,rgba(242,196,141,.10) 0%,rgba(242,196,141,0) 55%),linear-gradient(140deg,#15406E 0%,#13365E 42%,#0C2744 100%)}
.lq-hero::after{content:"";position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,var(--lq-rub,#9A5212) 0 22%,var(--lq-ocre) 22% 100%);z-index:-1}
.lq-hero::before{content:"";position:absolute;left:0;right:0;bottom:4px;height:40px;z-index:-1;opacity:.06;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 40'%3E%3Cpath d='M0 20c25 0 25-14 50-14s25 14 50 14 25-14 50-14 25 14 50 14' fill='none' stroke='%23fff' stroke-width='2.5'/%3E%3C/svg%3E") repeat-x 0 0/200px 40px}
.lq-hero-grille{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:clamp(32px,4vw,60px);align-items:center;padding-block:clamp(30px,3vw,44px) clamp(36px,3.4vw,50px)}
.lq-hero--sans-photo .lq-hero-grille{grid-template-columns:minmax(0,900px)}
.lq .lq-hero .lq-art-tete{max-width:none}
.lq .lq-hero .lq-ariane{color:#BCD0E6;margin-bottom:1.1rem}
.lq .lq-hero .lq-ariane a{color:#EAF1F9;text-decoration-color:rgba(234,241,249,.4)}
.lq .lq-hero .lq-ariane a:hover{color:#fff;text-decoration-color:#fff}
.lq .lq-hero .lq-etiquettes{margin-bottom:.9rem}
.lq .lq-hero .lq-pastille{box-shadow:0 0 0 2px rgba(255,255,255,.14)}
.lq .lq-hero .lq-art-titre{color:#fff;font-size:clamp(32px,3.2vw,47px);line-height:1.07;letter-spacing:-.034em;margin:0;text-wrap:balance}
.lq .lq-hero .lq-art-chapo{font:400 clamp(18px,1.45vw,21px)/1.5 var(--lq-lecture);color:#D6E3F0;margin:1.05rem 0 0;max-width:40em}
.lq .lq-hero .lq-art-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem;margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.16);color:#C8D7E7;font:600 13.5px/1.4 var(--lq-titre)}
.lq .lq-hero .lq-art-auteur{display:inline-flex;align-items:center;gap:.7rem;color:#fff;text-decoration:none;min-height:44px}
.lq .lq-hero .lq-art-auteur .sb-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px rgba(255,255,255,.85);flex:0 0 48px}
.lq .lq-hero .lq-art-auteur .sb-avatar-symbole{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff}
.lq .lq-hero .lq-art-auteur .sb-avatar-symbole svg{width:30px;height:30px}
.lq-art-auteur-txt{display:flex;flex-direction:column;line-height:1.25}
.lq-art-auteur-nom{font:800 15px/1.25 var(--lq-titre);color:#fff}
.lq .lq-hero .lq-art-auteur:hover .lq-art-auteur-nom{text-decoration:underline;text-underline-offset:3px}
.lq-art-auteur-role{font:600 12.5px/1.3 var(--lq-titre);color:#AFC4DB}
.lq-art-infos{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem .55rem}
.lq .lq-hero .lq-tiret{color:rgba(255,255,255,.4)}
.lq-art-duree{display:inline-flex;align-items:center;gap:.35rem}
.lq-art-duree svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.lq .lq-hero .ecoute{margin:1.2rem 0 0;padding:0;border:0}
.lq .lq-hero .ecoute-go{min-height:44px;padding:.5rem 1.05rem .5rem .85rem;border-radius:999px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.24);color:#fff;font:700 13.5px/1.2 var(--lq-titre);transition:background .18s ease}
.lq .lq-hero .ecoute-go:hover{background:rgba(255,255,255,.16);color:#fff}
.lq .lq-hero .ecoute-go u{text-decoration:none}
.lq .lq-hero .ecoute-go:focus-visible{outline:2px solid #F2C48D;outline-offset:3px}
.lq .lq-hero .ecoute.is-lecture .ecoute-go,.lq .lq-hero .ecoute.is-lecture .i-pause{color:#F2C48D}
.lq .lq-hero .ecoute-ctrl button{min-height:40px;padding:.35rem .8rem;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;font:700 12.5px/1 var(--lq-titre)}
.lq .lq-hero .article-image{position:relative;margin:0;max-width:none}
.lq .lq-hero .article-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:18px;box-shadow:0 2px 6px rgba(0,0,0,.18),0 26px 60px rgba(4,16,32,.45)}
.lq .lq-hero .article-image figcaption{font:500 12.5px/1.45 var(--lq-titre);color:#B7CADF;margin-top:.7rem;padding:0}
.lq .lq-hero :focus-visible{outline:2px solid #F2C48D;outline-offset:3px}

/* Corps + colonne : 48 px entre le texte et la colonne, plus de vide résiduel. */
.lq .lq-article--une .lq-art-corps{grid-template-columns:minmax(0,1fr) 360px;gap:48px;align-items:stretch;margin-top:44px}
.lq .lq-article--une .lq-art-corps--seul{grid-template-columns:minmax(0,860px)}
.lq .lq-article--une .lq-art-principal{max-width:none}
.lq .lq-article--une .lq-art-aside{position:relative;align-self:stretch}
.lq .lq-article--une .lq-art-aside{display:flex;flex-direction:column;gap:28px}
.lq-colle-zone{position:relative}
.lq-colle-zone--som{flex:1 1 auto}
.lq-colle-zone--pub{flex:0 0 auto;min-height:min(1100px,45%)}
.lq-colle-zone--pub:only-child{flex:1 1 auto}
.lq-colle[data-colle="true"]{position:sticky;top:var(--lq-haut,150px)}
/* Encart partenaire de la colonne : vraie carte, bouton lisible (l'ancien CTA sortait en petit texte gris). */
.lq .lq-art-aside-pub .sb-pub{margin:0}
.site-leon.lq .lq-art-aside-pub .sb-pub .re.fcarte{display:flex!important;flex-direction:column;width:100%!important;height:auto!important;overflow:hidden;background:#fff;border:1px solid var(--lq-filet);border-radius:16px;box-shadow:var(--lq-ombre);color:var(--lq-encre);text-decoration:none;transition:box-shadow .18s ease,transform .18s ease}
.site-leon.lq .lq-art-aside-pub .sb-pub .re.fcarte:hover{box-shadow:var(--lq-ombre-haut);transform:translateY(-2px)}
.site-leon.lq .lq-art-aside-pub .sb-pub .fcarte .re__img{display:block;width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:cover;margin:0;border-radius:0}
.site-leon.lq .lq-art-aside-pub .sb-pub .fcarte .re__body{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem 1.2rem 1.2rem;background:none}
.site-leon.lq .lq-art-aside-pub .sb-pub .fcarte .re__kicker{font:800 11px/1.3 var(--lq-titre);letter-spacing:.1em;text-transform:uppercase;color:var(--lq-ocre)}
.site-leon.lq .lq-art-aside-pub .sb-pub .fcarte .re__head{font:800 19px/1.25 var(--lq-titre);letter-spacing:-.018em;color:var(--lq-encre);white-space:normal}
.site-leon.lq .lq-art-aside-pub .sb-pub .fcarte .re__sub{font:500 14px/1.45 var(--lq-titre);color:var(--lq-doux);opacity:1;white-space:normal}
.site-leon.lq .lq-art-aside-pub .sb-pub .fcarte .re__cta{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;margin-top:.35rem;padding:.6rem 1.15rem;border-radius:999px;background:var(--lq-accent-fort);color:#fff;opacity:1;font:800 14px/1.1 var(--lq-titre);text-align:left;height:auto;width:auto}
.site-leon.lq .lq-art-aside-pub .sb-pub .fcarte .re__cta::after{content:"→"}
.site-leon.lq .lq-art-aside-pub .sb-pub .re.fcarte:hover .re__cta{background:var(--lq-accent)}
.site-leon.lq .lq-art-aside-pub .sb-pub .fcarte .re__disc{font:500 12px/1.4 var(--lq-titre);color:var(--lq-doux);opacity:1;text-align:left}
.site-leon.lq .lq-art-aside-pub .sb-pub .re.fcarte:focus-visible{outline:2px solid var(--lq-accent);outline-offset:3px}
.lq .lq-article--une .lq-som{position:relative;overflow:hidden;background:#fff;border:1px solid var(--lq-filet);border-radius:16px;padding:1.25rem 1.25rem .9rem;box-shadow:var(--lq-ombre)}
.lq .lq-article--une .lq-som::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--lq-rub,var(--lq-accent))}
.lq-som-tete{display:flex;align-items:center;justify-content:space-between;gap:.8rem}
.lq .lq-som-tete .lq-kicker{margin:0;color:var(--lq-encre);font-weight:800}
.lq-som-duree{font:700 12px/1 var(--lq-titre);color:var(--lq-doux);background:var(--lq-surf);border-radius:999px;padding:.4rem .65rem;white-space:nowrap}
.lq-som-prog{height:4px;border-radius:4px;background:var(--lq-surf2);margin:.9rem 0 .5rem;overflow:hidden}
.lq-som-prog span{display:block;height:100%;border-radius:inherit;background:var(--lq-rub,var(--lq-accent));transform:scaleX(0);transform-origin:0 50%;transition:transform .12s linear}
.lq .lq-article--une .lq-som ol{margin:0;padding:0;list-style:none;counter-reset:s}
.lq .lq-article--une .lq-som li{border-top:0;counter-increment:s}
.lq .lq-article--une .lq-som li+li{border-top:1px solid var(--lq-filet)}
.lq .lq-article--une .lq-som a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:.2rem;align-items:start;margin:0 -.55rem;padding:.62rem .55rem;border-radius:10px;font:700 14.5px/1.38 var(--lq-titre);color:var(--lq-encre);text-decoration:none;transition:background .15s ease,color .15s ease}
.lq .lq-article--une .lq-som a::before{content:counter(s,decimal-leading-zero);font:800 12.5px/1.7 var(--lq-titre);color:var(--lq-ocre)}
.lq .lq-article--une .lq-som a:hover{background:var(--lq-surf);color:var(--lq-accent-fort)}
.lq .lq-article--une .lq-som a[aria-current="true"]{background:var(--lq-surf2);color:var(--lq-accent-fort);box-shadow:inset 3px 0 0 var(--lq-rub,var(--lq-accent))}
.lq .lq-article--une .lq-som a:focus-visible{outline:2px solid var(--lq-accent);outline-offset:2px}
.lq .lq-article--une .lq-art-aside-pub{margin:0}
.lq .lq-article--une .lq-art-aside-pub .sb-pub{margin:0}
.lq .lq-article--une .lq-texte>.ecoute{display:none!important}
.lq .lq-article--une .lq-texte>*:first-child:not(.ecoute),.lq .lq-article--une .lq-texte>.ecoute+*{margin-top:0}
.lq .lq-article--une .lq-som-mobile{display:none}

@media (max-width:1180px){
  .lq .lq-article--une .lq-art-corps{grid-template-columns:minmax(0,1fr) 300px;gap:36px}
  .lq .lq-article--une .lq-som a{font-size:14px}
}
@media (max-width:980px){
  .lq-hero-grille{grid-template-columns:1fr;gap:26px;padding-block:28px 0}
  .lq .lq-hero .article-image{margin-inline:-1.25rem}
  .lq .lq-hero .article-image img{aspect-ratio:16/10;border-radius:0;box-shadow:none}
  .lq .lq-hero .article-image figcaption{padding:0 1.25rem 1rem;margin-top:.55rem}
  .lq-hero--sans-photo .lq-hero-grille{padding-bottom:30px}
  .lq .lq-article--une .lq-art-corps{grid-template-columns:1fr;gap:0;margin-top:26px}
  .lq .lq-article--une .lq-art-aside{display:none}
  .lq .lq-article--une .lq-som-mobile{display:block;position:relative;overflow:hidden;margin:0 0 1.5rem;border:1px solid var(--lq-filet);border-radius:14px;background:#fff;box-shadow:var(--lq-ombre);padding:0}
  .lq .lq-article--une .lq-som-mobile::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--lq-rub,var(--lq-accent))}
  .lq .lq-article--une .lq-som-mobile summary{list-style:none;display:flex;align-items:center;gap:.6rem;min-height:54px;padding:.35rem 1rem 0;font:800 15px/1.2 var(--lq-titre);color:var(--lq-encre);cursor:pointer}
  .lq .lq-article--une .lq-som-mobile summary::-webkit-details-marker{display:none}
  .lq .lq-article--une .lq-som-mobile summary em{font:700 12.5px/1 var(--lq-titre);font-style:normal;color:var(--lq-doux);background:var(--lq-surf);border-radius:999px;padding:.35rem .6rem}
  .lq .lq-article--une .lq-som-mobile summary::after{content:"";margin-left:auto;width:9px;height:9px;border-right:2px solid var(--lq-accent);border-bottom:2px solid var(--lq-accent);transform:rotate(45deg) translateY(-3px);transition:transform .18s ease}
  .lq .lq-article--une .lq-som-mobile[open] summary::after{transform:rotate(-135deg) translateY(-2px)}
  .lq .lq-article--une .lq-som-mobile ol{list-style:none;counter-reset:s;margin:0;padding:.2rem 1rem .8rem}
  .lq .lq-article--une .lq-som-mobile li{counter-increment:s;padding:0;border-top:1px solid var(--lq-filet)}
  .lq .lq-article--une .lq-som-mobile a{display:grid;grid-template-columns:28px minmax(0,1fr);min-height:44px;align-items:center;padding:.5rem 0;font:700 15px/1.35 var(--lq-titre);color:var(--lq-encre);text-decoration:none}
  .lq .lq-article--une .lq-som-mobile a::before{content:counter(s,decimal-leading-zero);font:800 12.5px/1 var(--lq-titre);color:var(--lq-ocre)}
}
@media (max-width:640px){
  .lq .lq-hero .article-image{margin-inline:-1rem}
  .lq .lq-hero .article-image figcaption{padding-inline:1rem}
  .lq-hero-grille{padding-top:22px;gap:22px}
  .lq .lq-hero .lq-ariane{margin-bottom:.8rem}
  .lq .lq-hero .lq-etiquettes{margin-bottom:.7rem}
  .lq .lq-hero .lq-art-titre{font-size:29px;line-height:1.09}
  .lq .lq-hero .lq-art-chapo{font-size:17.5px;margin-top:.8rem}
  .lq .lq-hero .lq-art-meta{gap:.55rem;margin-top:1.1rem;padding-top:.95rem;font-size:13px}
  .lq-art-infos{flex-basis:100%}
  .lq .lq-hero .lq-art-auteur .sb-avatar,.lq .lq-hero .lq-art-auteur .sb-avatar-symbole{width:42px;height:42px;flex-basis:42px}
  .lq .lq-hero .ecoute{margin-top:.9rem}
  .lq .lq-hero .ecoute-go{font-size:12.5px;padding:.45rem .9rem .45rem .75rem;gap:7px}
  .lq .lq-hero .ecoute-go svg{width:18px;height:18px;flex-basis:18px}
}
@media (prefers-reduced-motion:reduce){.lq-som-prog span,.lq .lq-article--une .lq-som a,.lq .lq-hero .ecoute-go,.site-leon.lq .lq-art-aside-pub .sb-pub .re.fcarte{transition:none;transform:none}}
