@font-face{font-family:'GFS Didot';font-style:normal;font-weight:400;font-display:swap;src:url('/gfs-didot.woff2') format('woff2')}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:100 900;font-display:swap;src:url('/public-sans.woff2') format('woff2')}

/* =========================================================================
   PEAU « papiers-colles » (bibliotheque du socle, 17/09/2026)
   Design porte depuis sayonarajapan.com (direction 16 « L Atelier de Papiers
   Colles », squelette colonne-longue, juge 18/20 le 16/09/2026). Prefixe : llg-.
   Feuille unique, ecrite a la main. Aucune ressource distante : deux fontes
   LOCALES en woff2 (GFS Didot, Public Sans), aucune image de fond, aucun script.
   Declinaison « les notes du chenil » : GFS Didot grave les titres, Public Sans
   porte le texte, la laque de cire est la couleur de la maison.

   REGLE NEGATIVE 1 : --llg-ombre ne porte JAMAIS de texte. Elle n est que
   l aplat d ombre seche decale.
   REGLE NEGATIVE 2 : aucune ombre floue sur cette peau. Tout box-shadow finit
   par 0. Une feuille posee sous une lampe de bureau n a pas de halo.
   REGLE NEGATIVE 3 : --llg-laque est la marque de la maison : manchette, appels
   pleins, pastilles de chapitre, cachet du pied. Jamais de degrade de laque.
   REGLE NEGATIVE 4 : la troisieme pile (capitales espacees, chiffres tabulaires)
   ne porte jamais une phrase de corps de texte.
   ========================================================================= */

/* -------------------------------------------------------------------------
   1. JETONS : ce qu un site regle, et rien d autre
   ------------------------------------------------------------------------- */
:root{
  /* --- palette, 8 jetons, nommes par leur matiere ----------------------- */
  --llg-papier:#F2EEE3;        /* feuille de dossier : fond de page et des feuillets */
  --llg-papier-gorge:#D9D3C8;  /* chemise cartonnee : onglets, encarts, tiroir retourne */
  --llg-encre:#2C2C29;         /* encre de tampon : texte courant */
  --llg-encre-haute:#565F52;   /* encre de visa : titres, liens, filet bas de la reglure */
  --llg-ombre:#BCC1AE;         /* ombre portee : UNIQUEMENT l aplat d ombre (regle 1), sauge pale */
  --llg-lisere:#B5AEA1;        /* lisere de formulaire : bordures de 1 px, filets, separateurs */
  --llg-laque:#8A4A38;         /* cire du cachet : la marque de la maison (regle 3) */
  --llg-craie:#6E6759;         /* crayon de marge : meta, legendes, notes, compteurs */

  /* --- polices : trois roles, trois piles systeme ----------------------- */
  /* titres graves au fer : la Didot embarquee, puis la Didot du systeme */
  --llg-police-titre:"GFS Didot", Didot, "Didot LT STD", "Bodoni MT", Georgia, serif;
  --llg-police-texte:"Public Sans", "Helvetica Neue", Helvetica, -apple-system, Arial, sans-serif;
  /* l annexe : une sans de formulaire pour les marques de classement */
  --llg-police-annexe:"Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Corbel, sans-serif;
  /* le ruban adhesif, derive du papier : ne porte jamais de texte */
  --llg-ruban:color-mix(in srgb, var(--llg-papier-gorge) 72%, transparent);
  /* l encre posee sur la laque : papier clair et sa version adoucie */
  --llg-sur-laque:#F4EFE3;
  --llg-sur-laque-doux:#E3D4C2;

  /* --- mesure, gouttiere, rythme ---------------------------------------- */
  --llg-mesure:35rem;          /* la colonne de lecture */
  --llg-lecture:66ch;          /* borne de lecture, independante de la colonne */
  --llg-marge:8.5rem;          /* la gouttiere de marginalia, au-dela de 64 rem */
  --llg-respiration:2.6rem;
  --llg-corps:clamp(1.03rem, .96rem + .28vw, 1.16rem);
  --llg-interligne:1.68;
  --llg-interligne-titre:1.06;

  /* --- densite et formes ------------------------------------------------ */
  --llg-filet:1px;
  --llg-rayon:12px;            /* coins doux du papier */
  --llg-pose:-.9deg;           /* l inclinaison d une feuille posee */
  --llg-decalage:.7rem;        /* la profondeur de l ombre seche */

  /* --- ratios d image nommes -------------------------------------------- */
  --llg-ratio-planche:3 / 2;
  --llg-ratio-carnet:4 / 5;
  --llg-ratio-panorama:21 / 9;

  /* --- bande retournee : jetons figes, cette peau ne s inverse jamais ----
     C est un dossier papier pose sous une lampe : l inversion le vide de son
     sens. Les jetons sont declares une fois et ne bougent pas. */
  --llg-retour-fond:var(--llg-papier-gorge);
  --llg-retour-encre:var(--llg-encre);
  --llg-retour-filet:var(--llg-lisere);
}

@media (prefers-color-scheme: dark){
  :root{
    --llg-papier:#F2EEE3; --llg-papier-gorge:#D9D3C8; --llg-encre:#2C2C29;
    --llg-encre-haute:#565F52; --llg-ombre:#BCC1AE; --llg-lisere:#B5AEA1;
    --llg-laque:#8A4A38; --llg-craie:#6E6759;
    color-scheme:light;
  }
}

/* -------------------------------------------------------------------------
   2. Remise a plat
   ------------------------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *{animation-duration:.001ms !important;transition-duration:.001ms !important}
}
body{
  margin:0;background:var(--llg-papier);color:var(--llg-encre);
  font-family:var(--llg-police-texte);font-size:var(--llg-corps);line-height:var(--llg-interligne);
  overflow-x:hidden;text-rendering:optimizeLegibility;
}
img,svg{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{font-family:var(--llg-police-titre);font-weight:500;line-height:var(--llg-interligne-titre);letter-spacing:-.028em;margin:0}
p,ul,ol,figure,table,dl,dd{margin:0}
a{color:var(--llg-encre-haute);text-underline-offset:.18em}
a:hover,a:focus{color:var(--llg-encre)}
:focus-visible{outline:3px solid var(--llg-encre-haute);outline-offset:3px}
[hidden]{display:none !important}

/* La troisieme pile : capitales espacees, chiffres tabulaires. Onglets, dates,
   numeros d intertitre, cles du rail, titres de liasse, colophon. Jamais une phrase. */
.llg-onglet,.llg-surtitre,.llg-jalon,.llg-rail__tete,.llg-rail__cle,.llg-liasse__titre,.llg-sommaire__titre,
.llg-cran__delai,.llg-notes__titre,.llg-manchette__jalon,.llg-entree__date,.llg-cahier__compte,
.llg-ours__tete,.llg-ours dt,.llg-sommaire__page,.llg-sommaire a::before{
  font-family:var(--llg-police-annexe);
  letter-spacing:.14em;text-transform:uppercase;font-variant-numeric:tabular-nums;
}

.llg-evitement{
  position:absolute;left:-9999px;top:0;z-index:30;
  background:var(--llg-encre);color:var(--llg-papier);
  padding:.7rem 1.1rem;font-size:.95rem;
}
.llg-evitement:focus{left:.6rem;top:.6rem;color:var(--llg-papier)}

/* -------------------------------------------------------------------------
   3. LA PISTE : colonne unique et gouttiere de marginalia
   .llg-piste cree la colonne ET la gouttiere : ne pas modifier l un sans l autre.
   ------------------------------------------------------------------------- */
.llg-piste{width:min(100% - 2.4rem, var(--llg-mesure));margin-inline:auto;position:relative}
@media (min-width: 64rem){
  .llg-piste{width:min(100% - 4rem, calc(var(--llg-mesure) + var(--llg-marge)));padding-left:var(--llg-marge)}
}

/* -------------------------------------------------------------------------
   4. MANCHETTE : nav a deux etats, sans script
   ------------------------------------------------------------------------- */
.llg-manchette{border-bottom:3px solid color-mix(in srgb, var(--llg-laque) 70%, #2C2C29);background:var(--llg-laque);margin-bottom:0}
.llg-manchette__interieur{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;min-height:5.5rem;padding:.5rem 0}
.llg-enseigne{font-family:var(--llg-police-titre);font-size:1.22rem;letter-spacing:-.01em;color:var(--llg-sur-laque);text-decoration:none;display:flex;align-items:center;gap:.6rem}
.llg-enseigne:hover,.llg-enseigne:focus{color:#fff}
.llg-enseigne__bloc{display:block}
.llg-patte{flex:0 0 auto;width:2.15rem;height:2.15rem;color:var(--llg-sur-laque)}
.llg-enseigne__mention{
  display:block;font-style:italic;font-size:.9rem;letter-spacing:0;color:var(--llg-sur-laque-doux);margin-top:.15rem;
}
.llg-bascule{position:absolute;width:1px;height:1px;opacity:0;margin:0}
.llg-bascule__poignee{
  order:2;margin-left:auto;display:flex;align-items:center;gap:.5rem;
  min-height:44px;padding:0 .8rem;
  border:var(--llg-filet) solid var(--llg-sur-laque-doux);border-radius:var(--llg-rayon);
  background:var(--llg-papier);box-shadow:.35rem .35rem 0 rgba(0,0,0,.28);
  font-size:.95rem;font-variant-caps:all-small-caps;letter-spacing:.06em;
  color:var(--llg-encre);cursor:pointer;transform:rotate(-.6deg);
}
.llg-bascule__poignee::after{content:"\25BE";font-size:.8rem}
.llg-bascule:focus-visible ~ .llg-bascule__poignee{outline:3px solid var(--llg-encre-haute);outline-offset:3px}
.llg-bascule:checked ~ .llg-bascule__poignee::after{content:"\25B4"}
.llg-boussole{order:4;flex:1 1 100%}
.llg-boussole ul{list-style:none;padding:0;margin:0;display:none;gap:.2rem 1.15rem}
.llg-bascule:checked ~ .llg-boussole ul{display:flex;flex-direction:column;padding-bottom:.8rem}
.llg-boussole a{
  display:block;font-size:1rem;
  color:var(--llg-sur-laque);text-decoration:none;padding:.55rem 0;border-bottom:2px solid transparent;
}
.llg-boussole a:hover,.llg-boussole a:focus{color:#fff;border-bottom-color:var(--llg-sur-laque-doux)}
.llg-boussole a[aria-current]{color:#fff;border-bottom-color:var(--llg-sur-laque)}
.llg-manchette__jalon{order:3;font-size:.72rem;letter-spacing:.13em;color:var(--llg-sur-laque-doux);}

@media (min-width: 48rem){
  .llg-manchette > .llg-piste{width:min(100% - 2.4rem, 78rem);padding-left:0}
  .llg-bascule,.llg-bascule__poignee{display:none}
  .llg-boussole ul{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center}
  .llg-manchette__jalon{margin-left:auto}
}
@media (min-width: 64rem){
  .llg-manchette__interieur{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:1.4rem;padding:0}
  .llg-boussole{order:0;flex:none}
  .llg-manchette__jalon{order:0;margin-left:0;text-align:right}
}

/* Fil d Ariane : un running head, aligne sur la manchette, pas sur le bord */
.llg-fil{margin:1.2rem auto 1.1rem;width:min(100% - 2.4rem, 78rem)}
.llg-fil ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem .6rem}
.llg-fil li{font-size:.92rem;font-variant-caps:all-small-caps;letter-spacing:.05em;color:var(--llg-craie)}
.llg-fil li + li::before{content:"/";margin-right:.6rem;color:var(--llg-lisere)}
.llg-fil a{color:var(--llg-craie);text-decoration:none;border-bottom:1px solid var(--llg-lisere)}
.llg-fil a:hover,.llg-fil a:focus{color:var(--llg-encre-haute);border-bottom-color:var(--llg-encre-haute)}
.llg-fil [aria-current]{color:var(--llg-encre)}

/* -------------------------------------------------------------------------
   5. LIMINAIRE : l ouverture de toute page
   ------------------------------------------------------------------------- */
.llg-liminaire{padding-top:.8rem;position:relative}
.llg-surtitre{font-size:.74rem;color:var(--llg-encre-haute);margin-bottom:.9rem}
.llg-surtitre a{color:inherit;text-decoration:none;border-bottom:1px solid var(--llg-lisere)}
.llg-surtitre a:hover,.llg-surtitre a:focus{border-bottom-color:currentColor}
.llg-titre-page{font-size:clamp(2.2rem, 6vw, 4.6rem);max-width:16ch;margin-bottom:1rem;color:var(--llg-encre-haute)}
.llg-chapo{
  font-size:clamp(1.08rem, 1.02rem + .42vw, 1.34rem);line-height:1.5;color:var(--llg-encre);
  margin-bottom:1.3rem;max-width:min(var(--llg-mesure), var(--llg-lecture));
}
.llg-chapo p{margin-bottom:.6rem}
.llg-signature{font-size:.95rem;font-style:italic;color:var(--llg-craie);display:flex;flex-wrap:wrap;gap:.3rem .95rem;padding-bottom:1.2rem}
.llg-signature span::after{content:"\00B7";margin-left:.95rem;color:var(--llg-lisere)}
.llg-signature span:last-child::after{content:"";margin:0}
.llg-liminaire__date{display:block;margin-bottom:1rem;font-size:.74rem;color:var(--llg-craie)}
@media (min-width: 64rem){
  .llg-liminaire__date{
    position:absolute;left:calc(-1 * var(--llg-marge));top:1.1rem;
    width:calc(var(--llg-marge) - 1.6rem);text-align:right;margin:0;
  }
}

/* -------------------------------------------------------------------------
   6. SIGNATURE C : la reglure de formulaire
   Trois filets de 1 px espaces de .42rem, le filet bas seul en prune : la ligne
   qu on signe. Sous chaque en-tete de liasse, sous le titre de fiche, en tete
   de rubrique, au-dessus du pied. Jamais une image, jamais une bibliotheque.
   ------------------------------------------------------------------------- */
.llg-reglure{
  height:.98rem;margin:.7rem 0 1.4rem;
  background:repeating-linear-gradient(to bottom, var(--llg-lisere) 0 1px, transparent 1px .42rem);
  border-bottom:1px solid var(--llg-encre-haute);
}

/* -------------------------------------------------------------------------
   7. SIGNATURE A : l onglet incline
   Un rectangle incline a -1,5 degre, en debord du feuillet, qui porte la cote
   de l entree et son cran de classement, en chiffres tabulaires.
   ------------------------------------------------------------------------- */
.llg-onglet{
  position:absolute;top:-.55rem;right:1.1rem;z-index:2;
  display:flex;gap:.45rem;align-items:baseline;
  padding:.2rem .6rem;font:600 .72rem/1.6 var(--llg-police-annexe);letter-spacing:.14em;
  color:var(--llg-encre);background:var(--llg-papier-gorge);
  border:1px solid var(--llg-lisere);border-radius:4px;transform:rotate(-1.5deg);
}
.llg-onglet__cran{color:var(--llg-encre-haute)}
.llg-onglet--fiche{position:static;display:inline-flex;transform:rotate(-1.5deg);margin-bottom:.9rem}

/* -------------------------------------------------------------------------
   8. SIGNATURE B : l aplat d ombre seche
   L ombre est DURE et decalee : une feuille posee sur une autre sous une lampe.
   Jamais un flou (regle negative 2). L inclinaison reste sous le degre.
   ------------------------------------------------------------------------- */
.llg-feuillet{
  position:relative;background:var(--llg-papier);
  border:1px solid var(--llg-lisere);border-radius:var(--llg-rayon);
  box-shadow:var(--llg-decalage) var(--llg-decalage) 0 var(--llg-ombre);
  transform:rotate(var(--llg-pose));
  transition:transform .18s ease, box-shadow .18s ease;
}
.llg-feuillet[data-pose="1"]{--llg-pose:.6deg}
/* SIGNATURE D : le bout de ruban. Un rectangle translucide incline a -5 degres, en debord
   en bas a droite de la feuille, de la planche ou du cran qu il tient. Jamais de texte. */
.llg-feuillet::after,.llg-planche::after,.llg-cran:not(.llg-cran--vide)::after{
  content:"";position:absolute;right:-.55rem;bottom:-.35rem;width:2.6rem;height:.95rem;
  background:var(--llg-ruban);border:1px solid var(--llg-lisere);
  transform:rotate(-5deg);pointer-events:none;z-index:3;
}
/* sur une planche, le ruban tient la photo par le haut, a gauche */
.llg-planche::after{top:-.45rem;left:1.4rem;right:auto;bottom:auto}
.llg-feuillet:hover,.llg-feuillet:focus-within{transform:rotate(0);box-shadow:.35rem .35rem 0 var(--llg-ombre)}

/* -------------------------------------------------------------------------
   9. Les zones retournees gardent leur structure relative (la bande du
   reglet porte deja sa texture de graduations, le pied son filet haut).
   ------------------------------------------------------------------------- */
.llg-tiroir > .llg-piste,.llg-ours > .llg-piste{position:relative;z-index:1}
.llg-tiroir,.llg-encart,.llg-ours{overflow:hidden}

/* -------------------------------------------------------------------------
   10. LE REGLET : la seule bande retournee du site, un metre ruban gradue
   en tete ; les notes y sont mesurees a l age, comme une portee au chenil.
   ------------------------------------------------------------------------- */
.llg-tiroir{
  position:relative;padding:3.4rem 0 2.6rem;margin:calc(var(--llg-respiration) * 1.2) 0;
  border-top:3px solid color-mix(in srgb, var(--llg-laque) 62%, #2C2C29);
  border-bottom:3px solid color-mix(in srgb, var(--llg-laque) 62%, #2C2C29);
  background-color:var(--llg-laque);
}
/* les graduations : petits traits toutes les .27 rem, grands traits toutes les 1.35 rem */
.llg-tiroir::before{
  content:"";position:absolute;top:0;left:0;right:0;height:.95rem;
  background:
    linear-gradient(90deg, var(--llg-sur-laque) 0 1px, transparent 1px) left bottom / 1.35rem .95rem repeat-x,
    linear-gradient(90deg, var(--llg-sur-laque) 0 1px, transparent 1px) left bottom / .27rem .5rem repeat-x;
  border-bottom:2px solid var(--llg-sur-laque);opacity:.55;
}
.llg-tiroir .llg-liasse__titre{color:var(--llg-sur-laque)}
.llg-tiroir .llg-reglure{
  background:repeating-linear-gradient(to bottom, color-mix(in srgb, var(--llg-sur-laque) 55%, transparent) 0 1px, transparent 1px .42rem);
  border-bottom-color:var(--llg-sur-laque);
}
.llg-tiroir__intro{max-width:min(var(--llg-mesure), var(--llg-lecture));color:var(--llg-sur-laque-doux);margin-bottom:.9rem}
.llg-crans{list-style:none;margin:1.7rem 0 0;padding:0;display:grid;gap:1.1rem}
.llg-cran{
  position:relative;padding:1.5rem 1.2rem 1.1rem;background:var(--llg-papier);
  border:1px solid var(--llg-lisere);border-radius:var(--llg-rayon);
  box-shadow:var(--llg-decalage) var(--llg-decalage) 0 var(--llg-ombre);
  --llg-pose:-.7deg;transform:rotate(var(--llg-pose));transition:transform .18s ease;
}
.llg-cran[data-pose="1"]{--llg-pose:.5deg}
.llg-cran:hover{transform:rotate(0)}
.llg-cran__delai{font-size:.74rem;color:var(--llg-laque);margin-bottom:.35rem;letter-spacing:.18em}
.llg-cran__titre{font-size:clamp(1.4rem, 2.6vw, 2.05rem);color:var(--llg-encre);margin-bottom:.5rem}
.llg-cran__note{color:var(--llg-craie);font-size:.95rem;margin-bottom:.9rem}
.llg-cran__liens{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:.45rem}
.llg-cran__liens li{display:flex;align-items:center;gap:.7rem;min-width:0}
.llg-cran__liens a{font-size:.95rem}
.llg-cran__vign{flex:0 0 auto;margin:0}
.llg-cran__vign img{
  width:96px;height:64px;aspect-ratio:var(--llg-ratio-planche);object-fit:cover;
  border:1px solid var(--llg-lisere);border-radius:6px;
}
/* la ligne de reserve : ce qu un cran ne contient pas, imprime quand meme */
.llg-reserve{font-style:italic;font-size:.92rem;color:var(--llg-craie);margin:0}
@media (min-width: 48rem){ .llg-cran__liens{grid-template-columns:repeat(2, minmax(0, 1fr));gap:.5rem 1.4rem} }
@media (min-width: 64rem){ .llg-crans{gap:1.3rem} .llg-cran{padding:1.4rem 1.6rem 1.2rem} }

/* -------------------------------------------------------------------------
   11. LE RECUEIL DATE : les feuillets numerotes par leur onglet
   ------------------------------------------------------------------------- */
.llg-liasse{margin-top:2.2rem;margin-bottom:var(--llg-respiration)}
.llg-liasse__titre{font-size:.78rem;letter-spacing:.18em;color:var(--llg-craie);display:block}
.llg-recueil{list-style:none;margin:0;padding:0}
.llg-entree{list-style:none;padding:1.5rem 1.2rem;margin-bottom:1.2rem}
.llg-entree__date{display:block;font-size:.74rem;color:var(--llg-craie);margin-bottom:.45rem}
.llg-entree__titre{font-size:clamp(1.22rem, 1.12rem + .6vw, 1.58rem);margin-bottom:.5rem;max-width:24ch}
.llg-entree__titre a{color:var(--llg-encre);text-decoration:none}
.llg-entree__titre a:hover,.llg-entree__titre a:focus{color:var(--llg-encre-haute);text-decoration:underline}
.llg-entree__amorce{color:var(--llg-craie);margin-bottom:.6rem;max-width:52ch}
.llg-entree__pied{font-size:.9rem;font-variant-caps:all-small-caps;letter-spacing:.05em;color:var(--llg-craie);display:flex;flex-wrap:wrap;gap:.25rem .8rem}
.llg-entree__pied a{color:var(--llg-encre-haute);text-decoration:none}
.llg-entree__pied a:hover,.llg-entree__pied a:focus{text-decoration:underline}

/* -------------------------------------------------------------------------
   11c. LE HERO PLEIN CADRE : la cour du chenil en bandeau, le cartouche
   du livre pose sur le voile, en bas a gauche comme une etiquette collee.
   ------------------------------------------------------------------------- */
.llg-hero{position:relative;margin:0 0 var(--llg-respiration)}
.llg-hero__planche{margin:0}
.llg-hero__planche img{
  width:100%;height:clamp(24rem, 58vh, 33rem);object-fit:cover;display:block;
}
.llg-hero__voile{
  position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(to top, rgba(28,24,20,.82) 0%, rgba(28,24,20,.38) 34%, transparent 58%);
}
.llg-hero__dedans{
  position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;
  width:min(100% - 2.4rem, var(--llg-mesure));margin-inline:auto;padding-bottom:1.6rem;
}
@media (min-width: 64rem){
  .llg-hero__dedans{width:min(100% - 4rem, calc(var(--llg-mesure) + var(--llg-marge)));padding-left:var(--llg-marge)}
}
.llg-hero__cartouche{
  background:color-mix(in srgb, var(--llg-papier) 94%, transparent);
  border:1px solid var(--llg-lisere);border-radius:var(--llg-rayon);
  box-shadow:var(--llg-decalage) var(--llg-decalage) 0 rgba(28,24,20,.5);
  padding:1.3rem 1.4rem 1rem;transform:rotate(-.5deg);
}
.llg-hero__cartouche .llg-titre-page{font-size:clamp(2.3rem, 5.4vw, 4.2rem);margin-bottom:.7rem}
.llg-hero__cartouche .llg-chapo{font-size:1.02rem;margin-bottom:.9rem;max-width:none}
.llg-hero__cartouche .llg-appels{margin:.4rem 0 .9rem}
.llg-hero__cartouche .llg-signature{padding-bottom:.2rem}
.llg-mot{color:var(--llg-laque);font-style:italic}
.llg-hero__cartouche .llg-signature a{color:var(--llg-encre-haute)}
.llg-hero__legende{
  font-size:.82rem;color:var(--llg-sur-laque);margin-top:.9rem;max-width:44ch;
  text-shadow:0 1px 2px rgba(28,24,20,.8);
}
@media (max-width: 47.99rem){
  .llg-hero__planche img{height:21rem}
  .llg-hero__dedans{position:static;width:min(100% - 1.5rem, var(--llg-mesure));padding-bottom:0;margin-top:-4.5rem}
  .llg-hero__legende{color:var(--llg-craie);text-shadow:none;padding-left:.3rem}
}

/* -------------------------------------------------------------------------
   11d. LA UNE : les trois dernieres notes en grandes cartes photo,
   pastille de chapitre en aplat de sa couleur.
   ------------------------------------------------------------------------- */
.llg-une-zone{width:min(100% - 2.4rem, 60rem);margin:0 auto var(--llg-respiration)}
.llg-une-zone .llg-liasse{margin-top:0}
.llg-une{list-style:none;margin:0;padding:0;display:grid;gap:1.2rem}
@media (min-width: 48rem){ .llg-une{grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.5rem} }
.llg-carte{
  position:relative;background:var(--llg-papier);
  border:1px solid var(--llg-lisere);border-radius:var(--llg-rayon);
  box-shadow:var(--llg-decalage) var(--llg-decalage) 0 var(--llg-ombre);
  transform:rotate(var(--llg-pose));transition:transform .18s ease, box-shadow .18s ease;
  --llg-pose:-.8deg;padding:0 0 1rem;overflow:hidden;
}
.llg-carte[data-pose="1"]{--llg-pose:.6deg}
.llg-carte:hover{transform:rotate(0);box-shadow:.35rem .35rem 0 var(--llg-ombre)}
.llg-carte__planche{display:block;margin:0}
.llg-carte__planche img{
  width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;
  border-bottom:1px solid var(--llg-lisere);
}
.llg-carte__rang{
  display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .8rem;
  padding:.75rem 1rem .5rem;font-size:.8rem;color:var(--llg-craie);
}
.llg-carte__titre{font-size:1.28rem;line-height:1.15;padding:0 1rem;margin-bottom:.4rem}
.llg-carte__titre a{color:var(--llg-encre);text-decoration:none}
.llg-carte__titre a:hover,.llg-carte__titre a:focus{color:var(--llg-encre-haute);text-decoration:underline}
.llg-carte__amorce{font-size:.9rem;color:var(--llg-craie);padding:0 1rem;max-width:none}

/* LA PASTILLE : le chapitre en aplat de sa couleur, comme une etiquette gommee */
.llg-pastille{
  display:inline-block;font-family:var(--llg-police-annexe);
  font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;
  color:#F6F2E8;background:var(--llg-rc, var(--llg-encre-haute));
  padding:.18rem .55rem;border-radius:999px;text-decoration:none;
}
.llg-pastille:hover,.llg-pastille:focus{filter:brightness(.86);text-decoration:none}

/* La vignette de detail : un fragment tres serre, jamais une plaque pleine largeur */
.llg-vignette{display:block;float:right;margin:.2rem 0 .6rem .9rem}
.llg-vignette img{
  width:120px;height:80px;aspect-ratio:var(--llg-ratio-planche);object-fit:cover;
  border:1px solid var(--llg-lisere);border-radius:6px;
}
@media (min-width: 48rem){
  .llg-entree{padding-right:9.4rem}
  .llg-vignette{float:none;margin:0;position:absolute;top:1.6rem;right:1.2rem}
}
@media (min-width: 64rem){
  .llg-entree__date{position:absolute;left:-7.1rem;top:1.7rem;width:5.6rem;text-align:right;margin:0}
}

/* -------------------------------------------------------------------------
   11b. L'ACCUEIL DE LA MAISON : appels, prestations en feuillets, contact
   ------------------------------------------------------------------------- */
/* L'appel : un onglet incline qui tient lieu de bouton, ombre seche comme les feuillets */
.llg-appels{display:flex;flex-wrap:wrap;gap:.9rem;margin:1.7rem 0 .2rem}
.llg-appel{
  display:inline-block;padding:.55rem 1.15rem;font-family:var(--llg-police-annexe);
  font-size:.74rem;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;
  border:var(--llg-filet) solid var(--llg-encre);transform:rotate(-.6deg);
  box-shadow:.35rem .35rem 0 var(--llg-ombre);
}
.llg-appel--plein{background:var(--llg-laque);border-color:var(--llg-laque);color:var(--llg-sur-laque)}
.llg-appel--contour{background:var(--llg-papier-gorge);color:var(--llg-encre)}
.llg-appel:hover,.llg-appel:focus{transform:rotate(0);box-shadow:.2rem .2rem 0 var(--llg-ombre)}
.llg-liasse__lien{color:var(--llg-encre-haute);text-decoration:none}
.llg-liasse__lien:hover,.llg-liasse__lien:focus{text-decoration:underline}
/* La prestation est un feuillet a part entiere : sa vignette est une photo de travail */
.llg-prestation .llg-entree__titre{max-width:30ch}
/* Le bloc contact : la zone de travail a gauche, l'appel a droite */
.llg-contact__rang{display:flex;flex-wrap:wrap;gap:1.2rem 2.4rem;align-items:center;justify-content:space-between}
.llg-contact__zone{max-width:34rem;margin:0}
.llg-contact__acte{display:flex;flex-wrap:wrap;gap:1rem 1.4rem;align-items:center;margin:0}
.llg-contact__lien{font-variant-caps:all-small-caps;letter-spacing:.05em;color:var(--llg-encre-haute)}

/* -------------------------------------------------------------------------
   12. LES CAHIERS : les rubriques en liste de liens, jamais en plaques
   ------------------------------------------------------------------------- */
.llg-cahier{list-style:none;margin:0;padding:0}
.llg-cahier li{padding:.95rem 0;border-bottom:var(--llg-filet) dotted var(--llg-lisere)}
.llg-cahier li:last-child{border-bottom:0}
/* une rubrique du cahier porte la photo de sa derniere entree (regle du parc du 16/09/2026) */
.llg-cahier__rubrique{display:flex;align-items:flex-start;gap:.9rem}
.llg-cahier__rubrique > div{min-width:0}
.llg-cahier a{
  font-family:var(--llg-police-titre);font-size:1.1rem;color:var(--llg-encre);
  text-decoration:none;border-bottom:2px solid var(--llg-encre-haute);
}
.llg-cahier a:hover,.llg-cahier a:focus{color:var(--llg-encre-haute)}
.llg-cahier p{margin:.4rem 0 0;font-size:.95rem;color:var(--llg-craie);max-width:52ch}
/* un lien pris dans une phrase garde la voix de la phrase */
.llg-cahier p a{font-family:inherit;font-size:inherit;color:var(--llg-encre-haute);border-bottom-width:1px}
.llg-cahier__compte{font-size:.72rem;letter-spacing:.13em;color:var(--llg-craie)}

/* -------------------------------------------------------------------------
   13. L ENCART EN RETRAIT (encadre de sources, note de methode)
   ------------------------------------------------------------------------- */
.llg-encart{
  position:relative;border:1px solid var(--llg-lisere);border-radius:var(--llg-rayon);
  box-shadow:var(--llg-decalage) var(--llg-decalage) 0 var(--llg-ombre);
  padding:1.5rem 1.4rem 1.2rem;margin:2.2rem 0;max-width:28rem;
  --llg-pose:.5deg;transform:rotate(var(--llg-pose));transition:transform .18s ease;
}
.llg-encart:hover{transform:rotate(0)}
/* le titre d encart est une phrase : petites capitales du texte, jamais l annexe */
.llg-triptyque dt{font-size:.98rem;font-variant-caps:all-small-caps;letter-spacing:.06em;text-transform:none}
.llg-encart__titre{font-size:1.05rem;font-variant-caps:all-small-caps;letter-spacing:.06em;color:var(--llg-encre-haute);margin-bottom:.6rem}
.llg-encart__liste{
  list-style:none;margin:0;padding:0;font-size:.95rem;color:var(--llg-craie);
}
.llg-encart__liste li{border-top:1px dotted var(--llg-lisere);padding:.25rem 0}
.llg-encart p:last-child{margin-bottom:0}

/* -------------------------------------------------------------------------
   14. LES PLANCHES : trois ratios nommes, cadre du feuillet, voile du panorama
   ------------------------------------------------------------------------- */
.llg-planche{position:relative;margin:2.2rem 0}
.llg-planche img{
  width:100%;object-fit:cover;
  border:1px solid var(--llg-lisere);border-radius:var(--llg-rayon);
  background:var(--llg-papier-gorge);
  box-shadow:var(--llg-decalage) var(--llg-decalage) 0 var(--llg-ombre);
}
.llg-planche--carnet{max-width:22rem}
.llg-dossier .llg-planche--carnet{max-width:24rem}
.llg-planche--carnet img{aspect-ratio:var(--llg-ratio-carnet)}
.llg-planche--panorama{max-width:none}
.llg-planche--panorama img{aspect-ratio:var(--llg-ratio-panorama)}
.llg-planche__cadre{position:relative;display:block}
.llg-planche--panorama .llg-planche__voile{
  position:absolute;inset:auto 0 0 0;height:46%;pointer-events:none;
  background:linear-gradient(to top, color-mix(in srgb, var(--llg-papier) 88%, transparent) 0 18%, transparent 46%);
  border-radius:0 0 var(--llg-rayon) var(--llg-rayon);
}
.llg-legende__titre{font-style:normal;font-variant-caps:all-small-caps;letter-spacing:.06em;color:var(--llg-encre-haute);margin-right:.2rem}
.llg-legende{
  display:block;font-size:.88rem;letter-spacing:0;color:var(--llg-craie);
  margin-top:.6rem;padding-left:.7rem;border-left:2px solid var(--llg-lisere);max-width:60ch;
}

/* -------------------------------------------------------------------------
   15. LE CORPS LONG : lettrine mincho, intertitres numerotes par compteur CSS
   ------------------------------------------------------------------------- */
.llg-corps{counter-reset:llg-intertitre;padding-top:1.6rem}
.llg-corps p{margin-bottom:1.15rem;max-width:min(var(--llg-mesure), var(--llg-lecture))}
.llg-corps > ul,.llg-corps > ol{margin:0 0 1.5rem;padding-left:1.3rem;max-width:min(var(--llg-mesure), var(--llg-lecture))}
.llg-corps li{margin-bottom:.5rem}
.llg-corps li::marker{color:var(--llg-encre-haute)}
.llg-corps a{color:var(--llg-encre-haute);text-decoration:underline}
.llg-corps blockquote{margin:2rem 0;padding-left:1.1rem;border-left:4px solid var(--llg-encre-haute)}
.llg-texte{max-width:none}
.llg-corps > p:first-of-type::first-letter{
  float:left;font-family:var(--llg-police-titre);font-size:3.5em;line-height:.82;
  padding:.06em .12em 0 0;color:var(--llg-encre-haute);
}
.llg-corps h2{
  font-size:clamp(1.4rem, 2.6vw, 2.05rem);margin:2.5rem 0 .9rem;padding-top:1.1rem;
  border-top:1px solid var(--llg-lisere);position:relative;
  max-width:min(var(--llg-mesure), var(--llg-lecture));color:var(--llg-encre-haute);
}
.llg-corps h2::before{
  counter-increment:llg-intertitre;content:counter(llg-intertitre, decimal-leading-zero);
  display:block;font-family:var(--llg-police-annexe);font-size:.74rem;letter-spacing:.18em;
  color:var(--llg-craie);margin-bottom:.45rem;
}
.llg-corps h3{
  font-family:var(--llg-police-texte);font-size:1.1rem;font-variant-caps:all-small-caps;letter-spacing:.06em;
  color:var(--llg-craie);margin:2rem 0 .6rem;
}
@media (min-width: 64rem){
  .llg-corps h2::before{
    position:absolute;left:calc(-1 * var(--llg-marge));top:1.35rem;
    width:calc(var(--llg-marge) - 1.9rem);text-align:right;margin:0;
  }
  .llg-dossier .llg-corps h2::before{position:static;width:auto;text-align:left;margin:0 0 .45rem}
}

/* -------------------------------------------------------------------------
   16. LE TRIPTYQUE : ce que le dossier range, ce que la source publie,
   ce qui reste a verifier. En tete de chaque fiche, sans exception.
   ------------------------------------------------------------------------- */
.llg-triptyque{
  display:grid;gap:0;margin:0 0 1.6rem;
  border:1px solid var(--llg-lisere);border-radius:var(--llg-rayon);
  background:var(--llg-papier-gorge);padding:1.1rem 1.2rem .4rem;
}
.llg-triptyque > div{padding:.55rem 0 .7rem;border-bottom:1px solid var(--llg-lisere)}
.llg-triptyque > div:last-child{border-bottom:0}
.llg-triptyque dt{color:var(--llg-encre-haute);margin-bottom:.25rem}
.llg-triptyque dd{font-size:.97rem;color:var(--llg-encre);max-width:min(var(--llg-mesure), var(--llg-lecture))}
.llg-triptyque dd em{font-family:var(--llg-police-texte);font-style:italic}
@media (min-width: 64rem){ .llg-triptyque{margin-left:calc(-1 * 4rem);margin-right:0} }

/* -------------------------------------------------------------------------
   17. LE RAIL DE RENVOIS, dans la gouttiere, collant
   ------------------------------------------------------------------------- */
.llg-rail{margin:1.6rem 0}
.llg-rail__tete{font-size:.68rem;color:var(--llg-craie);margin-bottom:.5rem}
.llg-rail__ligne{border-top:1px solid var(--llg-lisere);padding:.5rem 0 .6rem}
.llg-rail__cle{display:block;font-size:.68rem;letter-spacing:.16em;color:var(--llg-craie)}
.llg-rail__valeur{display:block;font-size:.92rem;color:var(--llg-encre);overflow-wrap:anywhere}
@media (min-width: 64rem){
  .llg-rail{
    float:left;position:sticky;top:1.2rem;
    width:calc(var(--llg-marge) - 2.1rem);
    margin:0 0 1rem calc(-1 * var(--llg-marge));
    border-top:2px solid var(--llg-encre-haute);padding-top:.7rem;
  }
  .llg-rail__ligne:first-of-type{border-top:0}
}

/* -------------------------------------------------------------------------
   18. SOMMAIRE A POINTILLES, NOTES DE RELEVE, SUITE DE LECTURE
   ------------------------------------------------------------------------- */
.llg-sommaire{margin-top:2.8rem;padding:1.4rem 0 0;border-top:var(--llg-filet) solid var(--llg-lisere)}
.llg-sommaire__titre{font-size:.74rem;color:var(--llg-craie);margin-bottom:1rem}
.llg-sommaire ol{list-style:none;margin:0;padding:0;counter-reset:llg-ligne}
.llg-sommaire li{margin-bottom:.55rem}
.llg-sommaire a{
  display:grid;grid-template-columns:auto minmax(0, auto) minmax(1.5rem, 1fr) auto;
  align-items:baseline;gap:.55rem;text-decoration:none;color:var(--llg-encre);font-size:1rem;
}
.llg-sommaire a::before{
  counter-increment:llg-ligne;content:counter(llg-ligne, decimal-leading-zero);
  color:var(--llg-craie);font-size:.76rem;letter-spacing:.08em;
}
.llg-sommaire a:hover,.llg-sommaire a:focus{color:var(--llg-encre-haute)}
.llg-pointille{border-bottom:1px dotted var(--llg-lisere);transform:translateY(-.28em)}
.llg-sommaire__page{color:var(--llg-craie);font-size:.78rem;font-variant-numeric:tabular-nums}

.llg-notes{margin-top:3rem;padding-top:1.2rem;border-top:1px solid var(--llg-lisere)}
.llg-notes__titre{font-size:.74rem;color:var(--llg-craie);margin-bottom:1rem}
.llg-notes ol{margin:0;padding-left:1.35rem;font-size:.92rem;color:var(--llg-craie)}
.llg-notes li{margin-bottom:.75rem;overflow-wrap:anywhere}
.llg-notes li::marker{font-family:var(--llg-police-annexe);color:var(--llg-encre-haute)}

.llg-suite{margin-top:2.6rem}
.llg-suite ul{list-style:none;margin:0;padding:0}
.llg-suite li{padding:.8rem 0;border-bottom:1px dotted var(--llg-lisere);display:flex;align-items:flex-start;gap:1rem}
.llg-suite__vign{flex:0 0 auto;margin:0}
.llg-suite__vign img{
  width:120px;height:80px;aspect-ratio:var(--llg-ratio-planche);object-fit:cover;
  border:1px solid var(--llg-lisere);border-radius:6px;
}
.llg-suite__corps{min-width:0}
.llg-suite a{font-family:var(--llg-police-titre);font-size:1.05rem;color:var(--llg-encre);text-decoration:none}
.llg-suite a:hover,.llg-suite a:focus{color:var(--llg-encre-haute);text-decoration:underline}
.llg-suite span{display:block;font-size:.9rem;font-variant-caps:all-small-caps;letter-spacing:.05em;color:var(--llg-craie);margin-bottom:.1rem}

/* -------------------------------------------------------------------------
   19. CRANS-HUB : les rubriques en onglets inclines (rubrique et 404)
   ------------------------------------------------------------------------- */
.llg-crans-hub{list-style:none;margin:0 0 1.8rem;padding:0;display:flex;flex-wrap:wrap;gap:.45rem .8rem}
.llg-crans-hub a{
  display:inline-block;font-size:.95rem;font-variant-caps:all-small-caps;letter-spacing:.05em;
  text-decoration:none;color:#F6F2E8;background:var(--llg-rc, var(--llg-encre-haute));
  border:1px solid var(--llg-rc, var(--llg-encre-haute));border-radius:4px;padding:.22rem .6rem;transform:rotate(-1.2deg);
}
.llg-crans-hub a:hover,.llg-crans-hub a:focus{transform:rotate(0);filter:brightness(.86)}
.llg-crans-hub a[aria-current]{outline:2px solid var(--llg-encre);outline-offset:1px}

.llg-service{padding-top:.8rem}
.llg-service h2{
  font-family:var(--llg-police-titre);font-size:clamp(1.4rem, 2.6vw, 2.05rem);
  color:var(--llg-encre-haute);margin:2.2rem 0 .8rem;border-top:0;padding-top:0;
}
.llg-service h2::before{content:none}

/* -------------------------------------------------------------------------
   20. LE PIED QUI PROUVE : colophon, politique, note, cachet de laque
   ------------------------------------------------------------------------- */
.llg-ours{
  position:relative;margin-top:calc(var(--llg-respiration) * 1.6);
  border-top:2px solid var(--llg-encre-haute);padding:1.8rem 0 3rem;
  font-size:.95rem;
  color:var(--llg-encre);background-color:var(--llg-retour-fond);
}
.llg-ours__nom{font-family:var(--llg-police-titre);font-size:1.05rem;letter-spacing:-.01em;color:var(--llg-encre);margin-bottom:.7rem}
.llg-ours__bloc{padding:1rem 0;border-top:1px solid var(--llg-lisere)}
.llg-ours__bloc:first-of-type{border-top:0}
.llg-ours__tete{font-size:.72rem;letter-spacing:.16em;color:var(--llg-encre-haute);margin-bottom:.6rem}
.llg-ours p{margin-bottom:.8rem;max-width:min(var(--llg-mesure), var(--llg-lecture))}
.llg-ours dl{margin:0}
.llg-ours dt{font-size:.72rem;color:var(--llg-craie);margin-top:.6rem}
.llg-ours dd{margin:0}
.llg-ours ul{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:.35rem 1.1rem}
.llg-ours a{color:var(--llg-encre-haute);text-decoration:none;border-bottom:1px solid var(--llg-lisere)}
.llg-ours a:hover,.llg-ours a:focus{border-bottom-color:var(--llg-encre-haute)}
/* Le cachet : seule occurrence de la laque sur la page (regle negative 3) */
.llg-cachet{
  display:inline-block;border:2px solid var(--llg-laque);border-radius:6px;color:var(--llg-laque);
  font-family:var(--llg-police-annexe);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;font-variant-numeric:tabular-nums;
  padding:.3rem .6rem;transform:rotate(-2.4deg);margin-bottom:.6rem;
}
.llg-ours__bas{
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;
  border-top:1px solid var(--llg-lisere);padding-top:.9rem;
  font-size:.92rem;font-style:italic;color:var(--llg-craie);
}

/* -------------------------------------------------------------------------
   21. TELEPHONE : a 360 px la gouttiere n existe plus, les gestes restent
   ------------------------------------------------------------------------- */
@media (max-width: 47.99rem){
  .llg-planche img{box-shadow:.4rem .4rem 0 var(--llg-ombre)}
  .llg-feuillet,.llg-cran,.llg-encart,.llg-carte{--llg-pose:.5deg;box-shadow:.4rem .4rem 0 var(--llg-ombre)}
  .llg-feuillet[data-pose="1"],.llg-cran[data-pose="1"],.llg-carte[data-pose="1"]{--llg-pose:-.5deg}
  .llg-feuillet:hover,.llg-feuillet:focus-within,.llg-carte:hover{box-shadow:.2rem .2rem 0 var(--llg-ombre)}
  .llg-onglet{position:static;display:inline-flex;margin-bottom:.7rem}
  .llg-entree__titre,.llg-chapo{max-width:none}
  .llg-cran__titre{font-size:1.3rem}
}
@media (max-width: 30rem){
  .llg-planche--carnet,.llg-encart{max-width:none}
  .llg-piste{width:min(100% - 1.5rem, var(--llg-mesure))}
  .llg-entree{padding:1.2rem 1rem}
  .llg-cran{padding:1.2rem 1rem .9rem}
  .llg-sommaire a{grid-template-columns:auto minmax(0, 1fr);row-gap:.15rem}
  .llg-pointille{display:none}
  .llg-vignette img,.llg-suite__vign img{width:92px;height:61px}
}

/* -------------------------------------------------------------------------
   22. Impression : le dossier redevient un dossier
   ------------------------------------------------------------------------- */
@media print{
  :root{--llg-papier:#ffffff;--llg-papier-gorge:#f2f2f2;--llg-encre:#000000}
  .llg-boussole,.llg-suite,.llg-evitement,.llg-rail,.llg-tiroir{display:none}
  .llg-piste{width:auto;padding-left:0}
  .llg-feuillet,.llg-cran,.llg-encart,.llg-planche img{box-shadow:none;transform:none}
  .llg-corps h2::before,.llg-entree__date,.llg-liminaire__date{margin-left:0;position:static;text-align:left}
  a{text-decoration:none}
}

/* couleur par rubrique : --llg-rc posée en ligne */
.llg-boussole a[style]{box-shadow:inset 0 -3px 0 var(--llg-rc)}
.llg-cahier__rubrique[style]{border-left:3px solid var(--llg-rc);padding-left:.6rem}
