/* =========================================================================
   THE ABSTRACT - easternmortgagecompany.com - peau lnf-
   Le livre d abstracts du lecteur : papier de livre, teal de case en
   aplat sur la manchette et la grande bande, ambre des lettres d exhibit
   estampillees en mono. Deux bandes de fond alternees : la bande teintee
   des schedules, puis la bande teal pleine largeur des titres voisins.
   ========================================================================= */
@font-face{font-family:'LNF Titre';src:url('/lnf-titre.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'LNF Texte';src:url('/lnf-texte.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'LNF Code';src:url('/lnf-code.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}

:root{
  --dossier:#FBFAF7; --dossier-creux:#F1EFE7; --dossier-haut:#FFFFFF;
  --plume:#1C2126; --plume-pale:#5B636B;
  --case:#0E7490; --case-nuit:#0A4A5E; --case-teinte:#E4F1F4;
  --ambre:#9B6A1F; --ambre-teinte:#F6EEDC;
  --lisere:#D8D6C8; --lisere-fort:#B4B29E;
  --travee:70rem; --mesure:42rem; --rail:14rem; --jour:2.6rem;
  --f-titre:'LNF Titre',Georgia,serif;
  --f-texte:'LNF Texte',Georgia,serif;
  --f-code:'LNF Code',ui-monospace,monospace;
  /* encres de part */
  --p-collateral:#0E7490; --p-instrument:#8A5A18; --p-closing:#A03524; --p-servicing:#3F7A4C;
}
[data-part="the-collateral"]{--part:var(--p-collateral)}
[data-part="the-instrument"]{--part:var(--p-instrument)}
[data-part="the-closing"]{--part:var(--p-closing)}
[data-part="the-servicing"]{--part:var(--p-servicing)}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--dossier);color:var(--plume);font-family:var(--f-texte);font-size:1.03rem;line-height:1.66}
::selection{background:var(--case);color:var(--dossier)}
a{color:var(--case);text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{color:var(--ambre)}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{font-family:var(--f-titre);font-weight:600;letter-spacing:.01em;margin:0}
main{max-width:var(--travee);margin-inline:auto;padding-inline:clamp(1rem,3.4vw,2.4rem)}

.lnf-evite{position:absolute;left:-999px;top:.5rem;background:var(--case);color:var(--dossier);padding:.5rem 1rem;font-family:var(--f-titre);z-index:40}
.lnf-evite:focus{left:.5rem}

/* ------- la manchette : la signature teal en aplat ------- */
.lnf-fronton{border-bottom:1px solid var(--lisere-fort)}
.lnf-fronton__manchette{background:var(--case);color:var(--dossier)}
.lnf-fronton__dedans{max-width:var(--travee);margin-inline:auto;padding:1.15rem clamp(1rem,3.4vw,2.4rem);display:flex;align-items:center;gap:1.3rem}
.lnf-marque{width:56px;height:56px;flex:none}
.lnf-marque__fond{fill:var(--case-nuit);stroke:var(--dossier);stroke-width:2}
.lnf-marque__trait{stroke:var(--dossier)}
.lnf-fronton__nom{font-family:var(--f-titre);font-size:clamp(2rem,4.4vw,3.2rem);line-height:1;margin:0;letter-spacing:.015em}
.lnf-fronton__nom a{color:var(--dossier);text-decoration:none}
.lnf-fronton__nom a:hover{color:var(--case-teinte)}
.lnf-fronton__devise{margin:.35rem 0 0;color:var(--case-teinte);font-family:var(--f-code);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}
.lnf-fronton__etat{margin:0 0 0 auto;font-family:var(--f-code);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;text-align:right;color:var(--case-teinte);line-height:1.7}

/* ------- la barre des parts ------- */
.lnf-onglets{background:var(--dossier-creux)}
.lnf-onglets ul{display:flex;list-style:none;margin:0;padding:0;max-width:var(--travee);margin-inline:auto}
.lnf-onglets li{flex:1;display:flex}
.lnf-onglets li+li{border-left:1px solid var(--lisere)}
.lnf-onglets a{flex:1;font-family:var(--f-titre);font-size:.82rem;letter-spacing:.08em;
  color:var(--plume);text-decoration:none;padding:.6rem .7rem;text-align:center;white-space:nowrap}
.lnf-onglets a:hover{background:var(--dossier);color:var(--case)}
.lnf-onglets a[aria-current]{background:var(--case);color:var(--dossier)}
.lnf-onglets a[data-part]::before{content:"";display:inline-block;width:.48em;height:.48em;background:var(--part,var(--plume));margin-right:.45em;transform:rotate(45deg)}

/* ------- l'accueil : hero plein cadre sous voile + panneau + bilan ------- */
.lnf-hero{position:relative;margin:0 calc(50% - 50vw)}
.lnf-hero__fond{margin:0;position:relative}
.lnf-hero__fond img{width:100%;aspect-ratio:21/8;object-fit:cover}
.lnf-hero__voile{position:absolute;inset:0;background:linear-gradient(100deg,rgba(10,74,94,.82) 0%,rgba(10,74,94,.45) 46%,rgba(28,33,38,.18) 100%)}
.lnf-hero__dedans{position:absolute;inset:0;max-width:var(--travee);margin-inline:auto;padding-inline:clamp(1rem,3.4vw,2.4rem);display:flex;align-items:flex-end;gap:2rem;padding-bottom:1.8rem}
.lnf-hero__panneau{max-width:36rem;color:var(--dossier)}
.lnf-surtitre{font-family:var(--f-code);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--case-teinte);margin:0 0 .7rem}
.lnf-page-titre__h1{font-size:clamp(2.4rem,4.6vw,3.6rem);line-height:1.02;color:var(--dossier)}
.lnf-page-titre__une{font-size:1.08rem;margin:.8rem 0 0;color:var(--case-teinte)}
.lnf-page-titre__une b{font-weight:600}
.lnf-page-titre__une b.b-collateral{color:#9FDCEB}
.lnf-page-titre__une b.b-instrument{color:#F0C878}
.lnf-page-titre__une b.b-closing{color:#F0A08A}
.lnf-page-titre__une b.b-servicing{color:#A8D8AE}
.lnf-appels{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.2rem 0 0}
.lnf-bouton{font-family:var(--f-titre);font-size:.88rem;letter-spacing:.06em;
  background:var(--dossier);color:var(--case-nuit);padding:.55rem 1.3rem;text-decoration:none;border:2px solid var(--dossier);
  border-radius:999px}
.lnf-bouton:hover{background:var(--case-teinte);border-color:var(--case-teinte)}
.lnf-bouton--clair{background:transparent;color:var(--dossier);border-color:var(--dossier)}
.lnf-bouton--clair:hover{background:rgba(251,250,247,.16);color:var(--dossier)}
.lnf-signature{display:flex;gap:1.2rem;flex-wrap:wrap;margin:1rem 0 0;font-family:var(--f-code);font-size:.62rem;letter-spacing:.08em;color:var(--case-teinte)}
.lnf-signature a{color:var(--dossier)}
.lnf-bilan{list-style:none;margin:0 0 0 auto;padding:1rem 1.2rem;display:grid;grid-template-columns:1fr 1fr;gap:.8rem 1.4rem;
  background:rgba(251,250,247,.1);border:1px solid rgba(251,250,247,.35);border-radius:14px;backdrop-filter:blur(3px)}
.lnf-bilan div{border-top:2px solid var(--dossier);padding-top:.3rem}
.lnf-bilan dt{font-family:var(--f-titre);font-size:1.5rem;line-height:1;color:var(--dossier)}
.lnf-bilan dd{margin:.2rem 0 0;font-family:var(--f-code);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--case-teinte)}

/* ------- la lettre d exhibit : estampille mono a traits de marge ------- */
.lnf-exh{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--f-code);font-size:.64rem;
  letter-spacing:.1em;color:var(--case-nuit);border:1.5px solid var(--case);border-radius:4px;padding:.08rem .45rem;background:var(--case-teinte)}
.lnf-exh__trait{width:5px;height:9px;border-left:1.5px solid var(--case);border-right:1.5px solid var(--case)}

/* ------- la pastille de part : encre pleine ------- */
.lnf-part{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--f-code);font-size:.62rem;
  letter-spacing:.14em;text-transform:uppercase;background:var(--part,var(--plume-pale));color:var(--dossier);
  border-radius:999px;padding:.12rem .6rem;text-decoration:none}
.lnf-part:hover{color:var(--dossier);filter:brightness(.85)}
.lnf-part__picto{display:inline-flex}
.lnf-part .lnf-pikt{width:13px;height:13px}
.lnf-pikt{width:24px;height:24px}

/* ------- la une : trois fiches ouvertes ------- */
.lnf-une{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;padding-block:1.8rem;border-bottom:3px double var(--plume)}
.lnf-fiche{display:flex;flex-direction:column;background:var(--dossier-haut);border:2px solid var(--plume);border-radius:14px;overflow:hidden;
  box-shadow:0 10px 24px -16px rgba(10,74,94,.4)}
.lnf-fiche:hover{box-shadow:0 14px 30px -14px var(--part,var(--case))}
.lnf-fiche__vign{margin:0;position:relative;border-bottom:2px solid var(--plume)}
.lnf-fiche__vign img{aspect-ratio:16/10;object-fit:cover;width:100%}
.lnf-fiche__jour{position:absolute;top:.6rem;left:.6rem;font-family:var(--f-code);font-size:.58rem;letter-spacing:.16em;
  text-transform:uppercase;background:var(--ambre);color:var(--dossier);padding:.2rem .6rem;border-radius:999px}
.lnf-fiche__texte{display:flex;flex-direction:column;gap:.5rem;padding:.9rem 1rem 1.1rem;flex:1}
.lnf-fiche__ligne{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:0}
.lnf-fiche__titre{font-size:1.22rem;line-height:1.15;margin:0}
.lnf-fiche__titre a{color:var(--plume);text-decoration:none}
.lnf-fiche__titre a:hover{color:var(--case)}
.lnf-fiche__glose{font-size:.82rem;color:var(--plume-pale);margin:0;flex:1}
.lnf-fiche__attributs{display:flex;gap:.9rem;margin:.3rem 0 0;font-family:var(--f-code);font-size:.6rem;letter-spacing:.06em;color:var(--plume-pale)}
.lnf-horo{font-family:var(--f-code);font-size:.62rem;color:var(--plume-pale);white-space:nowrap}

/* ------- la grille de tuiles ------- */
.lnf-bloc{padding-block:1.8rem}
.lnf-tableau__tete{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.lnf-tableau__tete h2{font-size:1.5rem;letter-spacing:.02em}
.lnf-tableau__note{font-family:var(--f-code);font-size:.64rem;color:var(--plume-pale);margin:0;letter-spacing:.06em}
.lnf-tableau__compte{font-family:var(--f-code);font-size:.8rem;color:var(--case);border:1.5px solid var(--case);border-radius:999px;padding:.1rem .6rem}
.lnf-grille{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.lnf-tuile a{display:flex;flex-direction:column;text-decoration:none;color:var(--plume);height:100%;
  background:var(--dossier-haut);border:2px solid var(--plume);border-radius:14px;overflow:hidden;
  box-shadow:0 10px 24px -16px rgba(10,74,94,.4)}
.lnf-tuile a:hover{box-shadow:0 14px 30px -14px var(--part,var(--case))}
.lnf-tuile__img{margin:0;border-bottom:2px solid var(--plume)}
.lnf-tuile__img img{aspect-ratio:16/9;object-fit:cover;width:100%}
.lnf-tuile__fil{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem 1rem 0}
.lnf-tuile__titre{font-family:var(--f-titre);font-size:1.12rem;letter-spacing:.01em;line-height:1.15;padding:.4rem 1rem}
.lnf-tuile a:hover .lnf-tuile__titre{color:var(--case)}
.lnf-tuile__part{align-self:flex-start;margin:.2rem 1rem 1rem;font-family:var(--f-code);font-size:.6rem;letter-spacing:.16em;
  text-transform:uppercase;background:var(--part,var(--plume-pale));color:var(--dossier);border-radius:999px;padding:.12rem .55rem}

/* ------- le fil dense du livre ------- */
.lnf-tableau{padding-block:1.6rem;border-bottom:1px solid var(--lisere)}
.lnf-tableau--voisin{border-bottom:none;padding-bottom:2.2rem}
.lnf-tableau__fil{border-top:1px solid var(--lisere-fort)}
.lnf-rangee{display:grid;grid-template-columns:7rem 6.5rem minmax(0,1fr) auto;gap:1.4rem;align-items:center;
  padding:1rem 0;border-bottom:1px solid var(--lisere)}
.lnf-rangee__vign{margin:0;width:7rem;aspect-ratio:4/3;overflow:hidden;border-radius:.3rem;
  border:1px solid var(--lisere);background:var(--case-pale)}
.lnf-rangee__vign img{width:100%;height:100%;object-fit:cover;display:block}
.lnf-rangee__texte{min-width:0}
.lnf-rangee__intitule{font-size:1.18rem;line-height:1.15;margin:0}
.lnf-rangee__lien{color:var(--plume);text-decoration:none}
.lnf-rangee__lien:hover{color:var(--case)}
.lnf-rangee__glose{font-size:.82rem;color:var(--plume-pale);margin:.3rem 0 0}
.lnf-rangee__attributs{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;margin:0}

/* ------- l'index alphabetique ------- */
.lnf-depart{padding-block:1.6rem}
.lnf-depart__bande{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:1rem}
.lnf-depart__bande a{font-family:var(--f-code);font-size:.72rem;letter-spacing:.1em;color:var(--plume-pale);
  text-decoration:none;border:1px solid var(--lisere-fort);border-radius:4px;padding:.15rem .5rem}
.lnf-depart__bande a:hover{color:var(--case);border-color:var(--case)}
.lnf-ab__liste{list-style:none;margin:0;padding:0;columns:3;column-gap:2rem}
.lnf-ab__groupe{break-inside:avoid;margin-bottom:1rem}
.lnf-ab__sous{list-style:none;margin:0;padding:0}
.lnf-ab__item{display:flex;align-items:baseline;gap:.7rem;padding:.35rem 0;border-bottom:1px solid var(--lisere)}
.lnf-ab__lettre{font-family:var(--f-code);font-size:.7rem;color:var(--ambre);min-width:1rem;font-weight:500}
.lnf-ab__vedette{font-family:var(--f-titre);font-size:.92rem;color:var(--plume);text-decoration:none;flex:1}
.lnf-ab__vedette:hover{color:var(--case)}
.lnf-ab__picto{color:var(--part,var(--plume-pale));display:inline-flex}
.lnf-ab__picto .lnf-pikt{width:15px;height:15px}

/* ------- la bande teintee des parts (1re surface alternee) ------- */
.lnf-parts{background:var(--case-teinte);margin:0 calc(50% - 50vw);padding:2rem 0 2.2rem;border-block:2px solid var(--case)}
.lnf-parts__interieur{max-width:var(--travee);margin-inline:auto;padding-inline:clamp(1rem,3.4vw,2.4rem)}
.lnf-etape{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.lnf-halte{background:var(--dossier);border:2px solid var(--plume);border-top:6px solid var(--part,var(--plume));border-radius:14px;
  padding:1.1rem 1.1rem 1.2rem;box-shadow:0 10px 22px -16px var(--part,rgba(28,33,38,.4))}
.lnf-halte__rond{margin:0;color:var(--part)}
.lnf-halte__sched{margin:.4rem 0 0;font-family:var(--f-code);font-size:.62rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--part)}
.lnf-halte__nom{font-size:1.1rem;margin:.5rem 0 0}
.lnf-halte__lien{color:var(--plume);text-decoration:none}
.lnf-halte__lien:hover{color:var(--part)}
.lnf-halte__mention{font-size:.8rem;color:var(--plume-pale);margin:.3rem 0}
.lnf-halte__compte{margin:.5rem 0 0;font-family:var(--f-code);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase}
.lnf-halte__renvoi{color:var(--part);text-decoration:none}
.lnf-halte__renvoi:hover{color:var(--plume)}

/* ------- l'encart de methode ------- */
.lnf-methode{padding-block:1.6rem}
.lnf-methode__panneau{border-left:5px solid var(--case);background:var(--dossier-haut);padding:1.2rem 1.4rem;
  border-radius:0 14px 14px 0;border-top:1px solid var(--lisere);border-right:1px solid var(--lisere);border-bottom:1px solid var(--lisere);
  box-shadow:0 8px 20px -16px rgba(10,74,94,.35)}
.lnf-methode__panneau h2{font-size:1.15rem;margin-bottom:.6rem}
.lnf-methode__regles{list-style:none;margin:0;padding:0;font-size:.88rem;color:var(--plume-pale)}
.lnf-methode__regles li{padding-left:1rem;position:relative;margin-bottom:.4rem}
.lnf-methode__regles li::before{content:"";position:absolute;left:0;top:.6em;width:.5rem;height:2px;background:var(--case)}

/* ------- la bande teal pleine largeur (2e surface : titres voisins) ------- */
.lnf-bande{background:var(--case);color:var(--dossier);margin:0 calc(50% - 50vw);padding:2rem 0 2.4rem;border-block:2px solid var(--case-nuit)}
.lnf-bande__interieur{max-width:var(--travee);margin-inline:auto;padding-inline:clamp(1rem,3.4vw,2.4rem)}
.lnf-bande__tete h2{font-size:1.4rem;letter-spacing:.04em;color:var(--dossier)}
.lnf-bande__phrase{color:var(--case-teinte);font-size:.92rem;max-width:46rem;margin:.4rem 0 0}
.lnf-bande__liste{list-style:none;margin:1rem 0 0;padding:0;border-top:1px solid rgba(251,250,247,.3)}
.lnf-bande__item{padding:.6rem 0;border-bottom:1px solid rgba(251,250,247,.3);font-size:.9rem}
.lnf-bande__item p{margin:0;max-width:56rem}
.lnf-bande__item a{color:#F0C878;font-weight:600}
.lnf-bande__item a:hover{color:var(--dossier)}

/* ------- pages interieures ------- */
.lnf-fil ol{list-style:none;display:flex;gap:.6rem;flex-wrap:wrap;margin:0;padding:.85rem 0 0;
  font-family:var(--f-code);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}
.lnf-fil li+li::before{content:"/";margin-right:.6rem;color:var(--lisere-fort)}
.lnf-fil a{color:var(--plume-pale);text-decoration:none}
.lnf-fil a:hover{color:var(--ambre)}
.lnf-fil [aria-current]{color:var(--plume)}

.lnf-page-titre{padding-block:1.6rem 1.2rem;border-bottom:3px double var(--plume)}
.lnf-page-titre .lnf-page-titre__h1{color:var(--plume)}
.lnf-page-titre .lnf-page-titre__une{color:var(--plume-pale);max-width:44rem}
.lnf-page-titre .lnf-surtitre{color:var(--case)}

.lnf-filets{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--lisere-fort);margin-top:.9rem}
.lnf-filet{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--f-titre);font-size:.82rem;letter-spacing:.06em;
  padding:.55rem 1.1rem;text-decoration:none;color:var(--plume-pale);border-left:4px solid var(--part,var(--lisere-fort))}
.lnf-filet__picto{color:var(--part,var(--plume-pale));display:inline-flex}
.lnf-filet__picto .lnf-pikt{width:16px;height:16px}
.lnf-filet:hover{color:var(--plume);background:var(--dossier-creux)}
.lnf-filet--courant{color:var(--plume);background:var(--dossier-creux);box-shadow:inset 0 -3px 0 var(--part,var(--plume))}

/* ------- page note : entete a exhibit, deux colonnes ------- */
.lnf-entree__tete{padding-block:1.7rem 1rem}
.lnf-entree__ligne{display:flex;align-items:center;gap:.9rem;margin:0;flex-wrap:wrap}
.lnf-entree__h1{font-size:clamp(1.9rem,3.6vw,2.9rem);margin:.7rem 0 .5rem;line-height:1.05}
.lnf-entree__chapeau{font-size:1.12rem;color:var(--plume-pale);margin:0 0 .8rem;max-width:46rem}
.lnf-entree .lnf-signature{color:var(--plume-pale);border-top:1px solid var(--lisere);border-bottom:1px solid var(--lisere);padding:.45rem 0}
.lnf-entree .lnf-signature a{color:var(--case)}
.lnf-planche{margin:0 0 1.6rem}
.lnf-planche img{aspect-ratio:3/2;object-fit:cover;width:100%;border:2px solid var(--plume);border-radius:14px;
  box-shadow:0 14px 30px -18px rgba(10,74,94,.45)}
.lnf-planche__legende{display:flex;justify-content:space-between;gap:1rem;font-family:var(--f-code);font-size:.6rem;
  letter-spacing:.1em;text-transform:uppercase;color:var(--plume-pale);margin-top:.45rem}
.lnf-planche__credit{white-space:nowrap}

.lnf-entree__plan{display:grid;grid-template-columns:minmax(0,var(--mesure)) minmax(0,var(--rail));gap:var(--jour);align-items:start}
.lnf-corps p{margin:0 0 1.05rem}
.lnf-corps h2{font-size:1.4rem;margin:1.9rem 0 .6rem;scroll-margin-top:1.5rem;counter-increment:section}
.lnf-corps{counter-reset:section}
.lnf-corps h2::before{content:"§ " counter(section) " · ";color:var(--case);font-family:var(--f-code);font-size:.8em;font-weight:500}
.lnf-corps ul,.lnf-corps ol{margin:0 0 1.05rem;padding-left:1.3rem}
.lnf-corps li{margin-bottom:.35rem}
.lnf-corps blockquote{margin:1.3rem 0;padding:.9rem 1.3rem;border-left:5px solid var(--case);background:var(--case-teinte);font-style:italic;border-radius:0 12px 12px 0}
.lnf-corps table{width:100%;border-collapse:collapse;font-size:.88rem;margin:1.2rem 0}
.lnf-corps th{font-family:var(--f-titre);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;text-align:left;
  border-bottom:3px double var(--plume);padding:.4rem .7rem .4rem 0}
.lnf-corps td{border-bottom:1px solid var(--lisere);padding:.45rem .7rem .45rem 0;vertical-align:top}
.lnf-corps figure{margin:1.4rem 0}
.lnf-corps figcaption{font-family:var(--f-code);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--plume-pale);margin-top:.4rem}


.lnf-rail{position:sticky;top:1.2rem}
.lnf-rail__carte{border:2px solid var(--plume);background:var(--dossier-haut);border-radius:14px;padding:.9rem 1rem 1rem;
  box-shadow:0 10px 22px -16px var(--part,rgba(28,33,38,.4))}
.lnf-rail__cartetitre{font-family:var(--f-code);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--case-nuit);margin:0 0 .6rem}
.lnf-rail__dl{margin:0}
.lnf-rail__dl div{display:flex;justify-content:space-between;gap:.8rem;border-bottom:1px solid var(--lisere);padding:.35rem 0}
.lnf-rail__dl div:last-child{border-bottom:none}
.lnf-rail__dl dt{font-family:var(--f-code);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--plume-pale)}
.lnf-rail__dl dd{margin:0;font-family:var(--f-code);font-size:.68rem;color:var(--plume)}
.lnf-rail__titre{font-family:var(--f-code);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;margin:1.4rem 0 .5rem;color:var(--plume-pale)}
.lnf-rail__sommaire{margin:0;padding:0 0 0 1.2rem}
.lnf-rail__sommaire li{margin-bottom:.4rem;font-size:.8rem}
.lnf-rail__sommaire a{color:var(--plume);text-decoration:none}
.lnf-rail__sommaire a:hover{color:var(--ambre)}
.lnf-rail__sources{margin:0;padding:0 0 0 1.2rem}
.lnf-rail__sources li{margin-bottom:.45rem;font-size:.76rem;line-height:1.3}
.lnf-rail__sources a{color:var(--case)}

.lnf-dipt{margin:2rem 0}
.lnf-dipt__deux{display:grid;grid-template-columns:3fr 2fr;gap:1rem}
.lnf-dipt__cadre img{width:100%;object-fit:cover;border:2px solid var(--plume);border-radius:14px;
  box-shadow:0 10px 24px -16px rgba(10,74,94,.45)}
.lnf-dipt__cadre--site img{aspect-ratio:3/2}
.lnf-dipt__cadre--sujet img{aspect-ratio:1/1}
.lnf-dipt__legende{font-family:var(--f-code);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--plume-pale);margin-top:.45rem}

.lnf-cloture{display:flex;align-items:center;gap:1rem;margin:1.6rem 0 0;font-family:var(--f-code);font-size:.62rem;
  letter-spacing:.12em;text-transform:uppercase;color:var(--plume-pale)}
.lnf-cloture__filet{flex:1;height:1px;background:var(--lisere-fort)}

/* ------- service / 404 ------- */
.lnf-entree--service{max-width:var(--mesure);padding-block:1rem 3rem}
.lnf-entree--service .lnf-corps{margin-top:1.4rem}

/* ------- pied ------- */
.lnf-pied{border-top:3px double var(--plume);margin-top:0;background:var(--dossier-creux)}
.lnf-pied__rang{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;padding-block:1.8rem;max-width:var(--travee);margin-inline:auto;padding-inline:clamp(1rem,3.4vw,2.4rem)}
.lnf-pied__marque h2{display:flex;align-items:center;gap:.7rem;font-size:1.05rem;margin-bottom:.5rem}
.lnf-pied__marque .lnf-marque{width:34px;height:34px}
.lnf-pied__marque p{font-size:.84rem;color:var(--plume-pale);margin:.3rem 0}
.lnf-pied__col h2{font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.6rem;font-family:var(--f-code);color:var(--plume-pale)}
.lnf-pied__col ul{list-style:none;margin:0;padding:0;font-size:.84rem}
.lnf-pied__col li{margin-bottom:.3rem}
.lnf-pied__col a{color:var(--plume);text-decoration:none}
.lnf-pied__col a:hover{color:var(--ambre)}
.lnf-pied__note{font-size:.76rem!important;font-style:italic}
.lnf-pied__fin{display:flex;justify-content:space-between;gap:1rem;max-width:var(--travee);margin-inline:auto;padding-inline:clamp(1rem,3.4vw,2.4rem);
  font-family:var(--f-code);font-size:.62rem;letter-spacing:.1em;color:var(--plume-pale);
  border-top:1px solid var(--lisere-fort);padding-block:.8rem 1.4rem;text-transform:uppercase}

/* ------- responsive ------- */
@media (max-width:62rem){
  .lnf-hero__fond img{aspect-ratio:16/9}
  .lnf-hero__dedans{flex-direction:column;align-items:flex-start;position:static;background:var(--case);padding:1.4rem clamp(1rem,3.4vw,2.4rem)}
  .lnf-hero__voile{display:none}
  .lnf-bilan{margin:0;width:100%}
  .lnf-une{grid-template-columns:1fr}
  .lnf-grille{grid-template-columns:1fr 1fr}
  .lnf-etape{grid-template-columns:1fr 1fr}
  .lnf-entree__plan{grid-template-columns:1fr}
  .lnf-rail{position:static}
  .lnf-ab__liste{columns:2}
  .lnf-pied__rang{grid-template-columns:1fr;gap:1.2rem}
  .lnf-rangee{grid-template-columns:4.5rem 1fr}
  .lnf-rangee__vign{width:4.5rem}
  .lnf-rangee__exh{display:none}
  .lnf-rangee__attributs{grid-column:1/-1;flex-direction:row;justify-content:flex-start}
  .lnf-dipt__deux{grid-template-columns:1fr}
  .lnf-onglets ul{flex-wrap:wrap}
  .lnf-onglets li{flex:1 1 33%}
  .lnf-fronton__etat{display:none}
  .lnf-grille{grid-template-columns:1fr}
  .lnf-rangee{grid-template-columns:4.5rem minmax(0,1fr)}
}
