/* ==========================================================================
   Fiches du lexique (/lexique/{slug}) — gabarit du 17/10/2026, maquette validée
   par Benjamin (design/maquettes/2026-10-17-lexique-fiche/). Chargée par
   lexique-fiche.php seulement, de façon bloquante ; à chaque modification,
   monter le ?v= dans lexique-fiche.php et purger data/page-cache/lexique-*.
   Bloc isolé : toutes les classes commencent par « lexf- ». Couleurs = tokens
   du site (bleu de la chaîne) : nuit #001830, cyan #36E4F0 en aplat seulement,
   texte d'accent #005B7F sur fond clair (7,5:1), tinte #DDF6F9.
   Largeur (élargie le 18/10/2026 à la demande de Benjamin) : 1 280 px au plus ;
   dès 1 500 px, plafonnée à 100vw - 380 px pour laisser libres les colonnes
   publicitaires latérales (160 px, à 10 px du bord au plus près).
   ========================================================================== */

/* Sélecteur renforcé : « .page-body .container » (1 088 px) l'emportait sur « .lexf-wrap ». */
:is(.lexf-hero,.lexf-corps,.lexf-fin) .container.lexf-wrap{max-width:1280px}
@media (min-width:1500px){:is(.lexf-hero,.lexf-corps,.lexf-fin) .container.lexf-wrap{max-width:min(1280px,calc(100vw - 380px))}}

/* ---------- En-tête ---------- */
.page-hero.lexf-hero{background:linear-gradient(180deg,#EAF7FA 0%,#F5F9FB 55%,#fff 100%);color:var(--noir);padding:1.6rem 0 2.2rem;border-top:0}
.lexf-hero__grille{display:grid;grid-template-columns:minmax(0,1fr);gap:1.6rem;align-items:center}
.lexf-ariane ol{list-style:none;margin:0 0 .9rem;padding:0;display:flex;flex-wrap:wrap;gap:.25rem .45rem;font-size:.8rem;line-height:1.5;color:var(--gris-700)}
.lexf-ariane li{display:inline-flex;align-items:center;gap:.45rem}
.lexf-ariane li+li::before{content:"›";color:var(--gris-500)}
.lexf-ariane a{color:var(--menthe-fonce);text-decoration:underline;text-underline-offset:2px}
.lexf-ariane [aria-current]{color:var(--gris-700)}
.lexf-pastille{display:inline-block;background:var(--vert-fonce);color:var(--vert);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.32rem .8rem;border-radius:var(--radius-pill)}
.lexf-hero .lex-fiche-h1{font-size:clamp(1.75rem,1.2rem + 1.9vw,2.35rem);line-height:1.12;margin:.7rem 0 .55rem;color:var(--vert-fonce);font-weight:500;text-wrap:balance}
.lexf-variantes{margin:0 0 1.1rem;font-size:.86rem;color:var(--gris-700)}
.lexf-variantes span{font-weight:600;color:var(--vert-fonce);margin-right:.25rem}
.lexf-definition-box{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start;background:#fff;border:1px solid #DCE7EF;border-radius:var(--radius-lg);padding:1.1rem 1.25rem;box-shadow:0 6px 22px rgba(0,24,48,.07)}
.lexf-definition-box__ico{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--vert-clair);color:var(--menthe-fonce)}
.lexf-definition-box__ico svg{width:22px;height:22px}
.lexf-definition-box__label{margin:0 0 .25rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--menthe-fonce)}
.lexf-definition-box__texte{margin:0;font-size:1rem;line-height:1.6;color:var(--noir)}
.lexf-auteur{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:1.1rem}
.lexf-auteur__photo{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 0 0 1px #DCE7EF;display:block}
.lexf-auteur{flex-wrap:nowrap}
.lexf-auteur__id{display:flex;flex-direction:column;gap:.15rem;line-height:1.35;font-size:.86rem;min-width:0;flex:1 1 auto}
.lexf-auteur__id a{color:var(--vert-fonce);font-weight:700;text-decoration:none}
.lexf-auteur__id a:hover{text-decoration:underline}
.lexf-auteur__role{color:var(--gris-700);font-size:.8rem}
.lexf-auteur__meta{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .55rem;font-size:.82rem;color:var(--gris-700)}
.lexf-auteur__meta time{font-weight:600;color:var(--vert-fonce)}
.lexf-auteur__meta a{color:var(--menthe-fonce);text-decoration:underline;text-underline-offset:2px}
.lexf-point{width:4px;height:4px;border-radius:50%;background:#9AA8B5;display:inline-block}
.lexf-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto;position:relative}
.lexf-action{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid rgba(0,91,127,.35);color:var(--menthe-fonce);cursor:pointer;padding:0;list-style:none;transition:background .15s,border-color .15s}
.lexf-action::-webkit-details-marker{display:none}
.lexf-action svg{width:19px;height:19px}
.lexf-action:hover{background:var(--vert-clair);border-color:var(--menthe-fonce)}
.lexf-partage{position:relative}
.lexf-partage__menu{position:absolute;right:0;top:calc(100% + .4rem);z-index:20;display:flex;flex-direction:column;min-width:11rem;padding:.35rem;background:#fff;border:1px solid #DCE7EF;border-radius:12px;box-shadow:0 12px 32px rgba(0,24,48,.14)}
.lexf-partage__menu a{display:block;padding:.6rem .8rem;border-radius:8px;color:var(--vert-fonce);font-size:.9rem;font-weight:600;text-decoration:none}
.lexf-partage__menu a:hover{background:var(--vert-clair)}
.lexf-copie-ok{font-size:.8rem;color:var(--menthe-fonce);font-weight:600;min-width:0}
.lexf-hero__visuel{margin:0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 14px 40px rgba(0,24,48,.18);background:var(--vert-fonce)}
.lexf-hero__visuel img{display:block;width:100%;height:auto;aspect-ratio:16/9}

/* ---------- Corps : grille principale + colonne ---------- */
.lexf-corps{padding-top:2.2rem}
.lexf-grille{display:grid;grid-template-columns:minmax(0,1fr);gap:1.6rem}
.lexf-corps .lexf-colonne{display:flex;flex-direction:column;gap:1rem;min-width:0}
.lexf-corps .lexf-colonne__titre{font-family:var(--font-serif);font-size:1.08rem;font-weight:600;line-height:1.3;margin:0;color:var(--vert-fonce)}
.lexf-corps .lexf-colonne__titre--ico{display:flex;align-items:center;gap:.5rem}
.lexf-ico{width:22px;height:22px;flex:none}
.lexf-ico--sm{width:18px;height:18px}
.lexf-ico--xs{width:14px;height:14px}

/* Sommaire (repris de « guide complet ») */
.lexf-sommaire-card{background:#fff;border:1px solid #E1E9F0;border-radius:var(--radius-lg);padding:.95rem 1.1rem}
.lexf-corps .lexf-sommaire-card>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:28px;font-family:var(--font-sans);font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--menthe-fonce)}
.lexf-corps .lexf-sommaire-card>summary::-webkit-details-marker{display:none}
.lexf-corps .lexf-sommaire-card>summary::after{content:"";width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .15s}
.lexf-corps .lexf-sommaire-card[open]>summary::after{transform:rotate(-135deg) translate(-2px,-2px)}
.lexf-corps .lexf-sommaire{list-style:none;margin:.7rem 0 .1rem;padding:0 0 0 .1rem;border-left:2px solid #E1E9F0}
.lexf-corps .lexf-sommaire li{position:relative;margin:0}
.lexf-corps .lexf-sommaire li::before{content:"";position:absolute;left:-6px;top:.85rem;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid #B9CAD7}
.lexf-corps .lexf-sommaire a{display:block;padding:.4rem 0 .4rem 1rem;font-size:.86rem;line-height:1.35;color:var(--gris-900);text-decoration:none}
.lexf-corps .lexf-sommaire a:hover{color:var(--menthe-fonce);text-decoration:underline}

/* L'essentiel en 30 secondes (puces « à retenir ») */
.lexf-essentiel-card{background:#EEF9FB;border:1px solid #CFEAF0;border-radius:var(--radius-lg);padding:1.05rem 1.15rem}
.lexf-corps .lexf-essentiel-card .lexf-colonne__titre svg{color:var(--menthe-fonce)}
.lexf-corps .lexf-essentiel-card ul{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.7rem}
.lexf-corps .lexf-essentiel-card li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;font-size:.86rem;line-height:1.5;color:var(--gris-900)}
.lexf-corps .lexf-essentiel-card__coche{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:.1rem;border-radius:50%;background:var(--menthe-fonce);color:#fff}

/* PDF */
.lexf-pdf-card,.lexf-aide-card{background:#fff;border:1px solid #E1E9F0;border-radius:var(--radius-lg);padding:1.05rem 1.15rem}
.lexf-corps .lexf-pdf-card__tete{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start}
.lexf-corps .lexf-pdf-card__tete p{margin:.2rem 0 0;font-size:.84rem;color:var(--gris-700);line-height:1.45}
.lexf-corps .lexf-pdf-card__ico{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background:var(--vert-clair);color:var(--menthe-fonce)}
.lexf-corps .lexf-pdf-card__corps{display:flex;gap:.9rem;align-items:flex-start;justify-content:center;margin:.9rem 0}
.lexf-corps .lexf-pdf-card__vignette,.lexf-corps .lexf-pdf-card__qr{margin:0;text-align:center}
.lexf-corps .lexf-pdf-card__vignette img{display:block;width:108px;height:auto;border:1px solid #DCE7EF;border-radius:6px;box-shadow:0 4px 14px rgba(0,24,48,.1);background:#fff}
.lexf-corps .lexf-pdf-card__qr img{display:block;width:104px;height:104px;margin:0 auto;padding:5px;border:1px solid #DCE7EF;border-radius:8px;background:#fff}
.lexf-corps .lexf-pdf-card figcaption{margin-top:.4rem;font-size:.72rem;line-height:1.35;color:var(--gris-700);max-width:118px}
.lexf-corps .lexf-pdf-card__btn,.lexf-corps .lexf-aide-card__btn{width:100%;justify-content:center;white-space:normal;text-align:center;line-height:1.3;border-color:var(--vert-fonce)}
.lexf-corps .lexf-pdf-card__meta{margin:.55rem 0 0;text-align:center;font-size:.76rem;color:var(--gris-700)}

/* Aide */
.lexf-aide-card{background:#F4FBFC}
.lexf-corps .lexf-aide-card__ico{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--vert-clair);color:var(--menthe-fonce);margin-bottom:.55rem}
.lexf-corps .lexf-aide-card p{margin:.35rem 0 .85rem;font-size:.86rem;line-height:1.5;color:var(--gris-700)}

/* ---------- Contenu ---------- */
.lexf-long{font-size:1rem;line-height:1.72;color:var(--noir)}
.lexf-corps .lexf-long>h2,.lexf-corps .lexf-reco-box h2,.lexf-corps .lexf-sources>h2,.lexf-corps .lexf-connexes h2,.lexf-corps .lexf-liens-card h2{font-family:var(--font-serif);font-weight:600;color:var(--vert-fonce);letter-spacing:-.005em}
.lexf-corps .lexf-long>h2{font-size:clamp(1.35rem,1.1rem + .9vw,1.7rem);line-height:1.25;margin:2.6rem 0 .8rem;scroll-margin-top:110px}
.lexf-corps .lexf-long>h2:first-child{margin-top:0}
.lexf-corps .lexf-intro p:first-child{font-size:1.04rem}

/* Tableaux : en-tête nuit, lignes alternées, première colonne en gras */
.lexf-long .obs-table-wrap{border:1px solid #DCE6EE;border-radius:12px;margin:1rem 0 1.4rem}
.lexf-corps .lexf-long table{font-size:.92rem}
.lexf-corps .lexf-long th{background:var(--vert-fonce);color:#fff;font-weight:600;border-color:#0C3054}
.lexf-corps .lexf-long td:first-child{font-weight:600;color:var(--vert-fonce)}
.lexf-corps .lexf-long tr:nth-child(even) td{background:#F4F8FB}

/* Cartes chiffrées (section marquée {cartes}) */
.lexf-chiffres{list-style:none;margin:1rem 0 .4rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:.75rem}
.lexf-corps .lexf-chiffre-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.3rem;padding:1rem .8rem 1.05rem;background:#fff;border:1px solid #E1E9F0;border-radius:var(--radius-lg);box-shadow:0 2px 8px rgba(0,24,48,.04)}
.lexf-corps .lexf-chiffre-card__ico{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--vert-clair);color:var(--menthe-fonce);margin-bottom:.15rem}
.lexf-corps .lexf-chiffre-card__valeur{font-family:var(--font-serif);font-size:1.28rem;font-weight:700;line-height:1.2;color:var(--vert-fonce)}
.lexf-corps .lexf-chiffre-card__libelle{font-size:.8rem;font-weight:700;letter-spacing:.02em;color:var(--menthe-fonce);line-height:1.35}
.lexf-corps .lexf-chiffre-card__detail{font-size:.8rem;line-height:1.45;color:var(--gris-700)}
.lexf-corps .lexf-chiffres__source{display:flex;align-items:center;gap:.5rem;margin:.6rem 0 1rem;padding:.55rem .8rem;background:#EEF9FB;border-radius:10px;font-size:.82rem;color:var(--gris-900)}
.lexf-corps .lexf-chiffres__source svg{color:var(--menthe-fonce)}

/* Profils (section marquée {profils}) */
.lexf-profils{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:.8rem;margin:1rem 0 1.2rem}
.lexf-corps .lexf-profil-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:start;padding:1rem 1.1rem;background:#fff;border:1px solid #E1E9F0;border-radius:var(--radius-lg)}
.lexf-corps .lexf-profil-card__ico{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#FFF3E3;color:#8A4B00}
.lexf-corps .lexf-profil-card__titre{margin:0 0 .25rem;font-family:var(--font-sans);font-size:.98rem;font-weight:700;color:var(--vert-fonce)}
.lexf-corps .lexf-profil-card p{margin:0;font-size:.88rem;line-height:1.55;color:var(--gris-900)}

/* Étapes : colonne numérotée, ou frise si les étapes sont brèves */
.lexf-etapes{list-style:none;margin:1rem 0 1.4rem;padding:0;counter-reset:none}
.lexf-corps .lexf-etapes__item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;padding:0 0 1.15rem}
.lexf-corps .lexf-etapes__item:not(:last-child)::before{content:"";position:absolute;left:19px;top:40px;bottom:2px;width:2px;background:#CDE3EA}
.lexf-corps .lexf-etapes__num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--vert-fonce);color:var(--vert);font-weight:700;font-size:1rem;position:relative;z-index:1}
.lexf-corps .lexf-etapes__txt{padding-top:.45rem;font-size:.97rem;line-height:1.6}
.lexf-corps .lexf-etapes--frise{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}
.lexf-corps .lexf-etapes--frise .lexf-etapes__item{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;padding:0}
.lexf-corps .lexf-etapes--frise .lexf-etapes__item:not(:last-child)::before{left:calc(50% + 26px);right:calc(-50% + 26px);width:auto;top:19px;bottom:auto;height:2px}
.lexf-corps .lexf-etapes--frise .lexf-etapes__txt{padding-top:0}

/* Deux situations concrètes */
.lexf-situations{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:.9rem;margin:1rem 0 1.2rem}
.lexf-corps .lexf-situation-card{padding:1.15rem 1.2rem;background:#FBF8F3;border:1px solid #EDE4D6;border-radius:var(--radius-lg)}
.lexf-corps .lexf-situation-card__ico{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#fff;color:#8A4B00;border:1px solid #EDE4D6}
.lexf-corps .lexf-situation-card__titre{margin:.6rem 0 .4rem;font-family:var(--font-serif);font-size:1.08rem;font-weight:600;line-height:1.3;color:var(--vert-fonce)}
.lexf-corps .lexf-situation-card p{margin:0;font-size:.92rem;line-height:1.6;color:var(--gris-900)}

/* Les erreurs fréquentes */
.lexf-erreurs{list-style:none;margin:1rem 0 1.2rem;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:.65rem .9rem}
.lexf-corps .lexf-erreurs__item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:start;padding:.8rem .9rem;background:#fff;border:1px solid #F0DCDA;border-radius:12px;font-size:.92rem;line-height:1.5}
.lexf-corps .lexf-erreurs__ico{display:inline-flex;color:#B42318;margin-top:.05rem}
.lexf-corps .lexf-erreurs__ico svg{width:20px;height:20px}

/* Questions fréquentes en accordéon */
.lexf-faq{display:flex;flex-direction:column;gap:.55rem;margin:1rem 0 1.2rem}
.lexf-corps .lexf-faq__item{background:#fff;border:1px solid #DCE6EE;border-radius:12px}
.lexf-corps .lexf-faq__q{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:48px;padding:.75rem 1rem;cursor:pointer;list-style:none}
.lexf-corps .lexf-faq__q::-webkit-details-marker{display:none}
.lexf-corps .lexf-faq__q h3{margin:0;font-family:var(--font-sans);font-size:.98rem;font-weight:600;line-height:1.4;color:var(--vert-fonce)}
.lexf-corps .lexf-faq__plus{display:inline-flex;flex:none;color:var(--menthe-fonce);transition:transform .2s}
.lexf-corps .lexf-faq__plus svg{width:20px;height:20px}
.lexf-corps .lexf-faq__item[open] .lexf-faq__plus{transform:rotate(45deg)}
.lexf-corps .lexf-faq__r{padding:0 1rem .9rem;font-size:.94rem;line-height:1.65}
.lexf-corps .lexf-faq__r p{margin:0 0 .6rem}

/* Pour votre reconversion */
.lexf-reco-box{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;margin:2.6rem 0 1rem;padding:1.3rem 1.4rem;background:#EEF9FB;border:1px solid #CFEAF0;border-left:4px solid var(--vert-fonce);border-radius:var(--radius-lg)}
.lexf-corps .lexf-reco-box__ico{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--vert-fonce);color:var(--vert)}
.lexf-corps .lexf-reco-box h2{font-size:1.3rem;line-height:1.3;margin:.35rem 0 .5rem;scroll-margin-top:110px}
.lexf-corps .lexf-reco-box p{margin:0 0 .6rem}
.lexf-corps .lexf-reco-box a{color:var(--menthe-fonce);font-weight:600}

/* Sources en cartes */
.lexf-sources{margin:2.6rem 0 0;scroll-margin-top:110px}
.lexf-corps .lexf-sources>h2{font-size:1.4rem;margin:0 0 .8rem}
.lexf-corps .lexf-sources__groupe{margin:1rem 0 .45rem;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gris-700)}
.lexf-corps .lexf-sources__liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}
.lexf-corps .lexf-source__item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:start;padding:.85rem 1rem;background:#fff;border:1px solid #E1E9F0;border-radius:12px}
.lexf-corps .lexf-source__ico{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--vert-clair);color:var(--menthe-fonce)}
.lexf-corps .lexf-source__item a{color:var(--vert-fonce);font-weight:600;font-size:.92rem;line-height:1.45;text-decoration:underline;text-decoration-color:rgba(0,91,127,.35);text-underline-offset:3px}
.lexf-corps .lexf-source__item a:hover{text-decoration-color:var(--menthe-fonce)}
.lexf-corps .lexf-source__meta{margin:.2rem 0 0;font-size:.78rem;color:var(--gris-700)}

/* ---------- Suite : liens, termes liés ---------- */
.lexf-suite,.lexf-pleine{min-width:0}
.lexf-corps .lexf-liens{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:.9rem;margin:2.2rem 0 0}
.lexf-corps .lexf-liens-card{background:#fff;border:1px solid #E1E9F0;border-radius:var(--radius-lg);padding:1.05rem 1.15rem}
.lexf-corps .lexf-liens-card h2{font-size:1.1rem;margin:0 0 .5rem}
.lexf-corps .lexf-liens-card ul{list-style:none;margin:0;padding:0}
.lexf-corps .lexf-liens-card a{display:flex;align-items:center;gap:.45rem;padding:.4rem 0;min-height:32px;color:var(--menthe-fonce);font-weight:600;font-size:.92rem;text-decoration:none}
.lexf-corps .lexf-liens-card a:hover{text-decoration:underline}
.lexf-corps .lexf-connexes{margin:2.4rem 0 0}
.lexf-corps .lexf-connexes__tete{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;margin-bottom:.8rem}
.lexf-corps .lexf-connexes h2{font-size:1.4rem;margin:0}
.lexf-corps .lexf-connexes__tout{display:inline-flex;align-items:center;gap:.35rem;color:var(--menthe-fonce);font-weight:600;font-size:.88rem}
.lexf-corps .lexf-connexes__liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:.75rem}
.lexf-corps .lexf-connexe-card a{display:flex;flex-direction:column;gap:.25rem;height:100%;padding:1rem 1.05rem;background:#fff;border:1px solid #E1E9F0;border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}
.lexf-corps .lexf-connexe-card a:hover{border-color:#9FC7D6;box-shadow:0 6px 18px rgba(0,24,48,.08)}
.lexf-corps .lexf-connexe-card__cat{font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--menthe-fonce)}
.lexf-corps .lexf-connexe-card__titre{font-family:var(--font-serif);font-size:1.02rem;font-weight:600;line-height:1.3;color:var(--vert-fonce);text-decoration:underline;text-decoration-color:transparent}
.lexf-corps .lexf-connexe-card a:hover .lexf-connexe-card__titre{text-decoration-color:currentColor}
.lexf-corps .lexf-connexe-card__desc{font-size:.84rem;line-height:1.45;color:var(--gris-700)}

/* ---------- Bandeau final ---------- */
.lexf-bandeau{background:radial-gradient(ellipse 60% 120% at 85% 50%,rgba(54,228,240,.14) 0%,transparent 60%),var(--vert-fonce);color:#fff;padding:2.4rem 0;margin-top:3rem}
.lexf-bandeau__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem 2rem}
.lexf-bandeau__texte{flex:1 1 30rem;min-width:0}
.lexf-bandeau h2{margin:0 0 .4rem;font-family:var(--font-serif);font-weight:500;font-size:clamp(1.4rem,1.1rem + 1.1vw,1.95rem);line-height:1.2;color:#fff}
.lexf-bandeau p{margin:0;color:#B8C7D6;font-size:.98rem;line-height:1.55;max-width:44rem}
.lexf-bandeau__btn{flex:none;white-space:normal;text-align:center}

/* ---------- Bureau : deux colonnes ---------- */
@media (min-width:1024px){

.lexf-hero__grille{grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:3rem}
.lexf-grille{grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:auto auto auto auto;column-gap:3rem;row-gap:0}
.lexf-corps .lexf-principal{grid-column:1;grid-row:1 / span 2}
.lexf-corps .lexf-colonne--haut{grid-column:2;grid-row:1;padding-bottom:1rem}
.lexf-corps .lexf-colonne--bas{grid-column:2;grid-row:2;align-self:start;position:sticky;top:110px}
.lexf-corps .lexf-pleine{grid-column:1 / -1;grid-row:3}
.lexf-corps .lexf-suite{grid-column:1 / -1;grid-row:4}
.lexf-corps .lexf-sommaire-card>summary{cursor:default;pointer-events:none}
.lexf-corps .lexf-sommaire-card>summary::after{display:none}
}

/* ---------- Téléphone ---------- */
@media (max-width:1023px){

.lexf-actions{margin-left:0}
.lexf-corps .lexf-pdf-card__qr{display:none}
}
@media (max-width:640px){

.page-hero.lexf-hero{padding:1.1rem 0 1.6rem}
.lexf-definition-box{grid-template-columns:minmax(0,1fr);gap:.6rem;padding:1rem}
.lexf-definition-box__ico{width:38px;height:38px}
.lexf-auteur{flex-wrap:wrap}
.lexf-auteur__id{flex:1 1 calc(100% - 64px)}
.lexf-actions{flex-basis:100%}
.lexf-corps .lexf-reco-box{grid-template-columns:minmax(0,1fr);padding:1.1rem}
.lexf-bandeau__btn{width:100%;justify-content:center}
}

/* ---------- Ajustements de cascade (règles .page-body et .lex-fiche-long du site) ---------- */
.lexf-corps :is(.lexf-chiffres,.lexf-erreurs,.lexf-etapes,.lexf-sources__liste,.lexf-connexes__liste,.lexf-sommaire,.lexf-essentiel-card ul,.lexf-liens-card ul)>li{margin:0}
.lexf-corps :is(.lexf-chiffres,.lexf-erreurs,.lexf-etapes,.lexf-sources__liste,.lexf-connexes__liste){margin-left:0;margin-right:0;padding:0}
.lexf-corps .lexf-profils--liste{grid-template-columns:minmax(0,1fr)}
.lexf-corps .lexf-pdf-card__btn,.lexf-corps .lexf-aide-card__btn{padding:.72rem 1rem;font-size:.8rem;letter-spacing:.03em;margin-top:0}
.lexf-corps .lexf-aide-card__ico{display:flex}

/* ---------- Bandeau final : carte sombre posée sur le fond clair ----------
   (pas plus de deux blocs sombres d'affilée : la lettre et le pied suivent) */
.lexf-fin{padding:1rem 0 3rem}
.lexf-bandeau-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem 2rem;padding:2rem 2.2rem;border-radius:var(--radius-lg);background:radial-gradient(ellipse 60% 140% at 90% 50%,rgba(54,228,240,.16) 0%,transparent 60%),var(--vert-fonce);color:#fff}
.lexf-bandeau-card .lexf-bandeau__texte{flex:1 1 26rem;min-width:0}
.lexf-bandeau-card h2{margin:0 0 .45rem;font-family:var(--font-serif);font-weight:500;font-size:clamp(1.35rem,1.1rem + 1vw,1.85rem);line-height:1.2;color:#fff}
.lexf-bandeau-card p{margin:0;color:#B8C7D6;font-size:.98rem;line-height:1.55;max-width:44rem}
.lexf-bandeau-card .lexf-bandeau__btn{flex:none;white-space:normal;text-align:center}
@media (max-width:640px){.lexf-bandeau-card{padding:1.5rem 1.25rem}.lexf-bandeau-card .lexf-bandeau__btn{width:100%;justify-content:center}}

/* Mouvement réduit : aucune transition ni rotation */
@media (prefers-reduced-motion:reduce){

.lexf-action,.lexf-corps .lexf-faq__plus,.lexf-corps .lexf-connexe-card a,.lexf-corps .lexf-sommaire-card>summary::after{transition:none}
}

/* Impression : la colonne et le bandeau ne s'impriment pas, le contenu oui */
@media print{

.lexf-hero__visuel,.lexf-actions,.lexf-corps .lexf-colonne--bas,.lexf-corps .lexf-sommaire-card,.lexf-fin{display:none!important}
.lexf-corps .lexf-faq__r{display:block}
.lexf-grille{display:block}
}

/* Ressource offerte en pleine largeur : le formulaire garde une largeur confortable (18/10/2026). */
.lexf-corps .lex-leadmag-form-wrap{max-width:40rem}
