@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url('/playfair-display-v22-latin-700.woff2') format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url('/montserrat-v15-latin-regular.woff2') format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url('/montserrat-v15-latin-700.woff2') format('woff2')}

/* =========================================================================
   PEAU « clair-obscur » (bibliotheque du socle, 17/09/2026)
   Design porte depuis capitalcityvoices.com (direction 03 « Le Clair-Obscur
   de Lignee », squelette colonne-longue, juge 17/20 le 16/09/2026).
   Une salle de repetition apres extinction, eclairee par en dessous.
   Prefixe : umi-. Feuille unique. Aucune ressource distante, aucune police
   distante, aucun script. Seule peau SOMBRE de la bibliotheque.
   ---------------------------------------------------------------------
   NEGATIF 1 : le cuivre ne touche jamais un lien. Les liens sont bleu
   fleuve, toujours.
   NEGATIF 2 : aucune ombre floue. Les ombres sont des aplats decales de
   --umi-granit, offset entier, blur 0. Une salle sombre n a pas de halo.
   NEGATIF 3 : aucune surface plus claire que --umi-granit. Pas de plaque
   grise sur fond noir : le noir est une lumiere, pas un theme.
   NEGATIF 4 : jamais de gras dans les titres. La voix porte, elle ne crie pas.
   ========================================================================= */

/* -------------------------------------------------------------------------
   1. JETONS : ce qu un site regle, et rien d autre
   ------------------------------------------------------------------------- */
:root{
  color-scheme:dark;

  /* --- palette, 9 jetons : une salle apres extinction -------------------- */
  --umi-nuit:#0b0e14;          /* fond de page, et rien d autre */
  --umi-ardoise:#151a23;       /* surfaces en retrait : pupitre, bande des pupitres */
  --umi-granit:#1f2530;        /* aplats decales, fond de l ours */
  --umi-craie:#e9e7e2;         /* texte courant et titres */
  --umi-acier:#98a3ae;         /* encre secondaire : chapos, legendes, liens de l ours */
  --umi-fleuve:#5f94bd;        /* liens, au repos */
  --umi-fleuve-clair:#8fbfdc;  /* lien survole, contour de focus */
  --umi-cuivre:#9a6a2f;        /* filets, portee, bord de pupitre : JAMAIS du texte */
  --umi-cuivre-texte:#cfa05c;  /* le cuivre lisible : surtitres, dates, noms de pupitre */

  /* --- derives de la palette (ne pas regler seuls) ----------------------- */
  --umi-cuivre-voile:rgba(154, 106, 47, .16);
  --umi-filet:rgba(152, 163, 174, .34);
  --umi-filet-portee:rgba(200, 210, 220, .62);
  --umi-source-froide:rgba(95, 148, 189, .075);
  --umi-source-chaude:rgba(154, 106, 47, .055);

  /* --- polices : trois roles, piles systeme ------------------------------ */
  /* un didone de programme de salle pour les titres, un livre calme pour le texte,
     une condensee de signaletique de coulisse pour les marques */
  --umi-police-titre:"Playfair Display", "Bodoni 72", Didot, "Book Antiqua", Georgia, serif;
  --umi-police-texte:Montserrat, Athelas, Constantia, Cambria, Georgia, serif;
  --umi-police-marque:"DIN Condensed", "PT Sans Narrow", "Arial Narrow", "Roboto Condensed", sans-serif;

  /* --- mesure et rythme -------------------------------------------------- */
  --umi-mesure:68ch;           /* la piste de lecture */
  --umi-marge:8.5rem;          /* gouttiere gauche des marginalia */
  --umi-respiration:2.8rem;
  --umi-corps:clamp(1.012rem, .98rem + .17vw, 1.11rem);
  --umi-interligne:1.66;
  --umi-rayon:6px;             /* arrondi discret des pupitres, photos, menu (plancher 5 de controle-peau.py, 22/09/2026) */
  --umi-filet-epaisseur:1px;

  /* --- ratios d image nommes --------------------------------------------- */
  --umi-ratio-plateau:21 / 9;
  --umi-ratio-pupitre:4 / 3;
  --umi-ratio-partition:3 / 4;
}

/* -------------------------------------------------------------------------
   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;
  /* deux sources de plateau tres sourdes : une froide en haut a gauche, une chaude a droite */
  background:
    radial-gradient(90% 58% at 22% 0%, var(--umi-source-froide), transparent 62%),
    radial-gradient(70% 52% at 84% 12%, var(--umi-source-chaude), transparent 66%),
    var(--umi-nuit);
  color:var(--umi-craie);font-family:var(--umi-police-texte);
  font-size:var(--umi-corps);line-height:var(--umi-interligne);
  overflow-x:hidden;text-rendering:optimizeLegibility;
  /* un mot plus long que sa colonne (Donaudampfschifffahrtsgesellschaftskapitan, URL) se coupe au lieu de deborder */
  overflow-wrap:break-word;
}
img,svg{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{font-family:var(--umi-police-titre);font-weight:500;line-height:1.14;margin:0;letter-spacing:.005em;font-variant-numeric:lining-nums}
p,ul,ol,figure,table,blockquote,dl,dd{margin:0}
a{color:var(--umi-fleuve);text-underline-offset:.18em}
a:hover,a:focus{color:var(--umi-fleuve-clair)}
:focus-visible{outline:2px solid var(--umi-fleuve-clair);outline-offset:3px}
strong{font-weight:600;color:var(--umi-craie)}
time{font-variant-numeric:tabular-nums lining-nums}
[hidden]{display:none !important}
[id]{scroll-margin-top:1.5rem}
main{padding-top:1.2rem}
/* page courte (404, service bref) sur grand ecran : l ours descend au pied de l ecran au lieu de laisser une bande de nuit sous lui */
body{min-height:100vh;display:flex;flex-direction:column}
body > main{flex:1 0 auto}

.umi-evitement{
  position:absolute;left:-9999px;top:0;z-index:30;
  background:var(--umi-craie);color:var(--umi-nuit);
  padding:.7rem 1.1rem;font-family:var(--umi-police-marque);letter-spacing:.08em;border-radius:var(--umi-rayon);
}
.umi-evitement:focus{left:.6rem;top:.6rem;color:var(--umi-nuit)}

/* -------------------------------------------------------------------------
   3. LE PLATEAU : colonne unique et gouttiere de marginalia
   ------------------------------------------------------------------------- */
.umi-plateau{width:min(100% - 2.2rem, var(--umi-mesure));margin-inline:auto;position:relative}
@media (min-width: 64rem){
  .umi-plateau{width:min(100% - 4rem, calc(var(--umi-mesure) + var(--umi-marge)));padding-left:var(--umi-marge)}
}
/* Chaque grande zone du plateau s ouvre sur un filet qui s eteint aux deux bouts. Pas la ligne d appel
   reduite : elle est en flex et porte deja ses filets haut et bas ; son ::before y devenait un element
   flex vide qui decalait la premiere rubrique d un gap (26 px, banc du 23/09/2026). */
main .umi-plateau > * + *:not(.umi-portee):not(.umi-appel):not(.umi-pupitre):not(.umi-appel--simple)::before{
  content:"";display:block;height:1px;margin-bottom:calc(var(--umi-respiration) * .7);
  background:linear-gradient(90deg, transparent, var(--umi-filet) 18%, var(--umi-filet) 82%, transparent);
}
main .umi-plateau > .umi-portee + *::before{content:none}

/* -------------------------------------------------------------------------
   4. MANCHETTE, soulignement anime, menu replie sans script
   ------------------------------------------------------------------------- */
/* La manchette ne colle plus : avec sept rubriques et deux pages de service, la navigation passe sur
   deux ou trois lignes et la manchette collee couvrait 22 % de l ecran a 1024 et 1280 px (banc du
   22/09/2026, invariant collant-masque). La hauteur de la navigation depend des donnees : on ne colle pas. */
.umi-manchette{
  position:relative;z-index:20;
  border-bottom:var(--umi-filet-epaisseur) solid var(--umi-filet);
  padding:.4rem 0 .35rem;margin-bottom:calc(var(--umi-respiration) * .3);
  background:rgba(12, 15, 18, .86);
}
.umi-manchette__interieur{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.6rem 1.4rem;position:relative}
.umi-enseigne{font-family:var(--umi-police-titre);font-size:1.12rem;letter-spacing:.01em;color:var(--umi-craie);text-decoration:none}
.umi-enseigne:hover,.umi-enseigne:focus{color:var(--umi-fleuve-clair)}
.umi-enseigne__mention{
  display:block;font-family:var(--umi-police-marque);font-size:.66rem;
  letter-spacing:.26em;text-transform:uppercase;color:var(--umi-acier);margin-top:.16rem;
}
.umi-manchette .umi-portee{margin-top:.15rem;margin-bottom:.2rem;height:8px}
/* en grand ecran, la manchette garde son bord gauche sur la colonne de lecture et s etend vers la droite
   (jusqu a 30rem, 2rem avant le bord) : bornee a la colonne, une navigation de neuf entrees passait sur
   trois lignes a cote de 500 px de vide (en-tete de 219 px, 20 % du premier ecran a 1920 px ; banc du
   23/09/2026). La portee de la manchette ne laisse plus de bande vide de 22 px sous elle. */
@media (min-width: 64rem){
  .umi-manchette .umi-plateau > *{margin-right:max(-30rem, min(0px, calc((100% + var(--umi-marge) - 100vw) / 2 + 2rem)))}
}
.umi-boussole ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem 1.3rem}
.umi-boussole a{
  font-family:var(--umi-police-marque);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--umi-acier);text-decoration:none;padding-bottom:.22rem;
  background:linear-gradient(currentColor, currentColor) left bottom / 0% 1px no-repeat;
  transition:background-size .25s ease, color .18s ease;
}
.umi-boussole a:hover,.umi-boussole a:focus{color:var(--umi-fleuve-clair);background-size:100% 1px}
.umi-boussole a[aria-current]{color:var(--umi-craie);background-size:100% 1px;background-image:linear-gradient(var(--umi-cuivre), var(--umi-cuivre))}
.umi-menu-case{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.umi-menu-declencheur{
  display:none;font-family:var(--umi-police-marque);font-size:.78rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--umi-acier);border:1px solid var(--umi-filet);
  padding:.4rem .7rem;cursor:pointer;user-select:none;min-height:44px;line-height:1.9;border-radius:var(--umi-rayon);
}
.umi-menu-case:focus-visible + .umi-menu-declencheur{outline:2px solid var(--umi-fleuve-clair);outline-offset:3px}
.umi-menu-declencheur::before{
  content:"";display:inline-block;width:.9rem;height:.55rem;margin-right:.5rem;
  background:repeating-linear-gradient(to bottom, var(--umi-acier) 0 1px, transparent 1px 4px);
}
@media (max-width: 52rem){
  .umi-menu-declencheur{display:inline-block}
  .umi-boussole ul{
    display:none;flex-direction:column;flex-wrap:nowrap;gap:0;
    position:absolute;left:0;right:0;top:100%;z-index:25;
    background:var(--umi-ardoise);border-bottom:1px solid var(--umi-filet);padding:.4rem 1.1rem .8rem;
    border-radius:0 0 var(--umi-rayon) var(--umi-rayon);
    /* le panneau deroule se detache du texte par un aplat decale de granit, jamais une ombre floue */
    box-shadow:0 6px 0 -1px var(--umi-granit);
  }
  .umi-boussole li{border-top:1px solid var(--umi-filet)}
  .umi-boussole li:first-child{border-top:0}
  .umi-boussole a{display:block;padding:.7rem 0 .6rem}
  .umi-menu-case:checked ~ ul{display:flex}
  .umi-menu-case:checked + .umi-menu-declencheur{color:var(--umi-craie);border-color:var(--umi-acier)}
}

/* -------------------------------------------------------------------------
   5. SIGNATURE A : la portee a quatre voix
   Quatre filets de 1 px qui s eteignent aux deux bouts ; le quatrieme,
   celui des basses qui portent l harmonie, est en cuivre.
   ------------------------------------------------------------------------- */
.umi-portee{
  height:22px;margin-block:1.35rem;
  border-left:1px solid var(--umi-filet-portee);
  /* une portee de partition commence par sa barre de systeme : le fondu ne joue qu a droite */
  -webkit-mask-image:linear-gradient(90deg, #000 0, #000 78%, transparent);
          mask-image:linear-gradient(90deg, #000 0, #000 78%, transparent);
}
.umi-portee svg{display:block;width:100%;height:100%;max-width:none}
.umi-portee line{stroke:var(--umi-filet-portee);stroke-width:1px;vector-effect:non-scaling-stroke;shape-rendering:crispEdges}
/* le quatrieme filet, celui des basses, en cuivre */
.umi-portee--cuivre line:last-child{stroke:var(--umi-cuivre)}
/* SIGNATURE A bis : la barre de reprise en tete de portee, un trait cuivre de 3 px et deux points
   de craie : la saison reprend. */
.umi-portee{position:relative}
.umi-portee::before{content:"";position:absolute;left:3px;top:0;bottom:0;width:3px;background:var(--umi-cuivre)}
.umi-portee::after{
  content:"";position:absolute;left:10px;top:0;bottom:0;width:4px;
  background:
    radial-gradient(circle, var(--umi-craie) 1.6px, transparent 1.9px) 0 32% / 4px 4px no-repeat,
    radial-gradient(circle, var(--umi-craie) 1.6px, transparent 1.9px) 0 68% / 4px 4px no-repeat;
}
.umi-portee--fine::before,.umi-portee--fine::after{content:none}
.umi-portee--fine{height:15px}
/* SIGNATURE D : le repere de defilement, un mot en capitales espacees au-dessus d un filet
   vertical de 34 px qui s eteint vers le programme. Decor : aria-hidden. */
.umi-repere{
  margin:1.6rem 0 0;font-family:var(--umi-police-marque);font-size:.7rem;letter-spacing:.3em;
  text-transform:uppercase;color:var(--umi-acier);text-align:center;
}
.umi-repere::after{
  content:"";display:block;width:1px;height:34px;margin:.5rem auto 0;
  background:linear-gradient(to bottom, var(--umi-cuivre-texte), transparent);
}
.umi-ouverture > .umi-portee:last-child,.umi-liminaire > .umi-portee:last-child{margin-bottom:.4rem}

/* -------------------------------------------------------------------------
   6. SIGNATURE B : la rampe de plateau
   Toute image est desaturee, assombrie, masquee en radial recentre bas,
   et posee sur un voile de cuivre : le feu vient d en bas.
   ------------------------------------------------------------------------- */
.umi-rampe{position:relative}
.umi-rampe > picture{display:block;position:relative;background:linear-gradient(to top, var(--umi-cuivre-voile), transparent 42%);border-radius:var(--umi-rayon);overflow:hidden}
.umi-rampe img{
  filter:grayscale(.28) contrast(1.06) brightness(.82);
  -webkit-mask-image:radial-gradient(132% 118% at 50% 56%, #000 54%, transparent 86%);
          mask-image:radial-gradient(132% 118% at 50% 56%, #000 54%, transparent 86%);
}
.umi-rampe figcaption{
  font-family:var(--umi-police-marque);font-size:.72rem;letter-spacing:.05em;color:var(--umi-acier);
  margin-top:.55rem;padding-left:.7rem;border-left:2px solid var(--umi-filet);max-width:60ch;
}
.umi-plage{margin:1.8rem 0 0}
.umi-plage img{height:clamp(220px, 38vh, 420px);object-fit:cover;width:100%}
.umi-rideau{margin:1.8rem 0}
.umi-rideau img{aspect-ratio:var(--umi-ratio-plateau);object-fit:cover;width:100%}
.umi-planche{margin:2.2rem 0}
.umi-planche img{aspect-ratio:var(--umi-ratio-pupitre);object-fit:cover;width:100%}

/* -------------------------------------------------------------------------
   7. SIGNATURE C : le pupitre
   Le cartouche d ardoise a filet cuivre qui tient ce qu on lit debout, vite.
   ------------------------------------------------------------------------- */
/* le filet cuivre eclaire l ardoise sur deux doigts : la rampe vue de cote */
.umi-pupitre{
  background:linear-gradient(90deg, var(--umi-cuivre-voile), transparent 2.6rem), var(--umi-ardoise);
  border-left:3px solid var(--umi-cuivre);border-radius:0 var(--umi-rayon) var(--umi-rayon) 0;
  padding:1.15rem 1.35rem 1.15rem 1.15rem;box-shadow:6px 6px 0 -1px var(--umi-granit);
}
/* Le troisieme role typographique : les capitales espacees cuivre. Surtitres, noms
   de pupitre, dates du flux. Jamais dans le corps, jamais sur un lien. */
.umi-pupitre-marque{
  font-family:var(--umi-police-marque);font-size:.68rem;font-weight:600;
  letter-spacing:.26em;text-transform:uppercase;color:var(--umi-cuivre-texte);
}
.umi-surtitre.umi-pupitre-marque{font-size:.72rem}
/* les titres de zone : la marque sans le cuivre, qui reste aux surtitres, dates et noms de pupitre */
.umi-titre-zone{
  font-family:var(--umi-police-marque);font-size:.74rem;font-weight:600;
  letter-spacing:.24em;text-transform:uppercase;color:var(--umi-acier);
}

/* -------------------------------------------------------------------------
   8. OUVERTURE, LIMINAIRE, FIL
   ------------------------------------------------------------------------- */
.umi-liminaire{padding-top:.8rem}
.umi-ouverture{padding-block:clamp(2rem, 5vh, 3.6rem) 0}
.umi-surtitre{margin-bottom:.9rem}
.umi-surtitre a{color:var(--umi-fleuve);text-decoration:none;border-bottom:1px solid var(--umi-filet)}
.umi-surtitre a:hover,.umi-surtitre a:focus{color:var(--umi-fleuve-clair);border-bottom-color:currentColor}
.umi-titre-page{font-size:clamp(2rem, 1.5rem + 2.3vw, 3.15rem);letter-spacing:-.004em;margin-bottom:1rem;max-width:22ch;overflow-wrap:anywhere}
.umi-chapo{font-size:clamp(1.1rem, 1.03rem + .42vw, 1.3rem);line-height:1.5;color:var(--umi-acier);margin-bottom:1.3rem}
.umi-chapo p{margin-bottom:.6rem}
.umi-signature{font-size:.86rem;color:var(--umi-acier);display:flex;flex-wrap:wrap;gap:.3rem .9rem;padding-bottom:1.5rem;margin-bottom:.4rem}
.umi-signature span::after{content:"\00B7";margin-left:.9rem;color:var(--umi-filet)}
.umi-signature span:last-child::after{content:"";margin:0}
.umi-fil{width:min(100% - 2.4rem, var(--umi-mesure));margin:0 auto 1.6rem}
@media (min-width: 64rem){ .umi-fil{width:min(100% - 4rem, calc(var(--umi-mesure) + var(--umi-marge)));padding-left:var(--umi-marge)} }
.umi-fil ol{
  list-style:none;display:flex;flex-wrap:wrap;gap:.3rem .55rem;padding:0;margin:0;
  font-family:var(--umi-police-marque);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--umi-acier);
}
.umi-fil li + li::before{content:"/";margin-right:.55rem;color:var(--umi-filet)}
.umi-fil a{color:var(--umi-acier);text-decoration:none}
.umi-fil a:hover,.umi-fil a:focus{color:var(--umi-fleuve-clair)}
.umi-fil [aria-current]{color:var(--umi-craie)}

/* L edito : la voix du site, lettrine a filet cuivre */
.umi-edito{position:relative;margin-top:1.8rem}
.umi-edito p{max-width:var(--umi-mesure);margin-bottom:1.15rem}
.umi-lettrine::first-letter{
  float:left;font-family:var(--umi-police-titre);font-weight:500;font-size:3.1em;line-height:.82;
  padding:.06em .2em .02em 0;margin-right:.14em;color:var(--umi-craie);border-right:2px solid var(--umi-cuivre);
}

/* -------------------------------------------------------------------------
   9. LA PORTION : le recueil date, jamais de plaques
   ------------------------------------------------------------------------- */
.umi-portion{margin-bottom:var(--umi-respiration)}
.umi-portion__titre{padding-bottom:.55rem;border-bottom:1px solid var(--umi-filet);margin-bottom:1.3rem}
.umi-recueil{list-style:none;margin:0;padding:0}
.umi-entree{padding:1.6rem 0;position:relative}
.umi-entree:first-child{padding-top:.4rem}
/* la portee fine separe deux entrees du flux date */
.umi-recueil > .umi-entree + .umi-entree::before{
  content:"";display:block;height:15px;margin:-.4rem 0 1.4rem;grid-column:1 / -1;
  background:repeating-linear-gradient(to bottom, var(--umi-filet-portee) 0 1px, transparent 1px 5px);
  -webkit-mask-image:linear-gradient(90deg, transparent, #000 15%, #000 85%, transparent);
          mask-image:linear-gradient(90deg, transparent, #000 15%, #000 85%, transparent);
}
.umi-entree__date{display:block;font-size:.68rem;margin-bottom:.5rem}
@media (min-width: 64rem){
  .umi-entree__date{position:absolute;left:calc(-1 * var(--umi-marge));top:2rem;width:calc(var(--umi-marge) - 1.6rem);text-align:right;margin:0}
  .umi-entree:first-child .umi-entree__date{top:.7rem}
}
.umi-entree__titre{font-size:clamp(1.24rem, 1.12rem + .6vw, 1.6rem);margin-bottom:.5rem;max-width:34ch}
.umi-entree__titre a{color:var(--umi-craie);text-decoration:none}
.umi-entree__titre a:hover,.umi-entree__titre a:focus{color:var(--umi-fleuve-clair);text-decoration:underline}
.umi-entree__amorce{color:var(--umi-acier);margin-bottom:.6rem;max-width:var(--umi-mesure)}
.umi-entree__pied{
  font-family:var(--umi-police-marque);font-size:.74rem;letter-spacing:.06em;color:var(--umi-acier);
  display:flex;flex-wrap:wrap;gap:.25rem .8rem;
}
.umi-entree__pied span + span::before{content:"\00B7";margin-right:.8rem;color:var(--umi-filet)}
.umi-entree--illustree{display:grid;grid-template-columns:7rem 1fr;column-gap:1rem;row-gap:.2rem;align-items:start}
.umi-entree--illustree > .umi-entree__date{grid-column:1 / -1}
.umi-entree--illustree > .umi-partition{grid-column:1}
.umi-entree--illustree > .umi-entree__texte{grid-column:2;min-width:0}
.umi-partition{margin:.15rem 0 0}
.umi-partition img{aspect-ratio:var(--umi-ratio-partition);object-fit:cover;width:100%;height:auto}
/* la legende de partition est entiere, a la taille des autres legendes de la rampe (.72rem) : a .64rem
   et coupee a trois lignes, elle tombait a 10 px et perdait sa fin, que la page ne donne nulle part
   ailleurs (l alt porte la scene, pas la legende ; banc du 23/09/2026) */
.umi-partition figcaption{line-height:1.45;margin-top:.5rem;padding-left:.5rem}
@media (min-width: 48rem){ .umi-entree--illustree{grid-template-columns:11rem 1fr;column-gap:1.5rem} }

/* -------------------------------------------------------------------------
   10. L IDEE : la bande des pupitres, retournee en pleine largeur
   ------------------------------------------------------------------------- */
/* la bande passe sous le feu de la rampe : un voile cuivre monte du pied */
.umi-appel{
  margin-inline:calc(50% - 50vw);margin-block:var(--umi-respiration);
  padding:clamp(2rem, 5vh, 3.6rem) max(1.2rem, calc(50vw - 50% ));
  background:linear-gradient(to top, var(--umi-cuivre-voile), transparent 46%), var(--umi-ardoise);
}
@media (min-width: 64rem){
  .umi-appel{
    margin-left:calc(50% - 50vw - var(--umi-marge) / 2);
    margin-right:calc(50% - 50vw + var(--umi-marge) / 2);
    padding-left:max(1.2rem, calc(50vw - 33ch + var(--umi-marge) / 2));
    padding-right:max(1.2rem, calc(50vw - 33ch - var(--umi-marge) / 2));
  }
}
.umi-appel__surtitre{margin-bottom:.5rem}
.umi-appel__titre{font-size:clamp(1.6rem, 1.35rem + 1.1vw, 2.1rem);margin-bottom:1.2rem}
.umi-appel__intro{color:var(--umi-acier);max-width:var(--umi-mesure);margin-bottom:.4rem}
.umi-appel-pupitres{list-style:none;margin:0;padding:0}
.umi-appel-pupitres li{
  display:grid;grid-template-columns:12rem 9rem minmax(0, 1fr);align-items:center;gap:1.1rem;
  padding:.85rem 0;border-top:1px solid var(--umi-filet);
}
/* un nom de pupitre d un seul mot long (Buchbindereikonservierungswissenschaften) se coupe dans sa
   colonne de 12rem au lieu de passer sous la tessiture ou d elargir la page (banc du 23/09/2026) */
.umi-appel-pupitres li > *{min-width:0}
/* la derniere ligne boucle la metaphore : son filet est cuivre */
.umi-appel-pupitres li:last-child{border-top-color:var(--umi-cuivre)}
.umi-appel__tete{display:flex;align-items:center;gap:.75rem;min-width:0}
.umi-appel__nom{font-size:.76rem;min-width:0;overflow-wrap:anywhere}
/* le nom porte le lien de la rubrique : en bleu fleuve, le cuivre ne touche jamais un lien */
.umi-appel__nom a{color:var(--umi-fleuve);text-decoration:none;border-bottom:1px solid var(--umi-filet)}
.umi-appel__nom a:hover,.umi-appel__nom a:focus{color:var(--umi-fleuve-clair);border-bottom-color:currentColor}
.umi-vignette-pupitre{margin:0;flex:none;width:3rem}
.umi-vignette-pupitre img{aspect-ratio:var(--umi-ratio-partition);object-fit:cover;width:100%}
.umi-appel__tessiture{font-family:var(--umi-police-marque);font-size:.8rem;letter-spacing:.08em;color:var(--umi-acier);font-variant-numeric:tabular-nums}
.umi-appel__role{color:var(--umi-craie);font-size:.96rem}
/* version reduite a une ligne : tete de rubrique et page introuvable */
.umi-appel--simple{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.6rem;margin:1.6rem 0;padding:.8rem 0;
  border-top:1px solid var(--umi-filet);border-bottom:1px solid var(--umi-filet);font-size:.92rem;
}
/* une rubrique = sa cote et son nom, qui ne se separent jamais au retour a la ligne */
.umi-appel--simple > span{display:inline-flex;align-items:baseline;gap:.55rem;min-width:0}
.umi-appel--simple a{
  font-size:.92rem;color:var(--umi-fleuve);text-decoration:none;border-bottom:1px solid var(--umi-filet);overflow-wrap:anywhere;
}
.umi-appel--simple a:hover,.umi-appel--simple a:focus{color:var(--umi-fleuve-clair);border-bottom-color:currentColor}
@media (max-width: 52rem){
  .umi-appel-pupitres li{grid-template-columns:minmax(0, 1fr) auto;grid-template-areas:"tete tess" "role role";row-gap:.45rem}
  .umi-appel__tete{grid-area:tete}
  .umi-appel__tessiture{grid-area:tess;text-align:right}
  .umi-appel__role{grid-area:role}
}

/* -------------------------------------------------------------------------
   11. ENCART PUPITRE, TRIPLET, CAHIERS (section des autres salles)
   ------------------------------------------------------------------------- */
.umi-encart{margin:2.2rem 0;max-width:var(--umi-mesure)}
.umi-encart__titre{margin-bottom:.6rem}
.umi-encart p{color:var(--umi-acier);font-size:.95rem;margin-bottom:.6rem}
.umi-encart__sources{list-style:none;margin:0;padding:0;font-family:var(--umi-police-marque);font-size:.82rem;letter-spacing:.06em;color:var(--umi-acier)}
.umi-encart__sources li{padding:.3rem 0;border-top:1px dotted var(--umi-filet)}
.umi-encart__sources li:first-child{border-top:0}

.umi-triplet{margin:.6rem 0 1.6rem}
.umi-triplet dt{margin-top:.9rem}
.umi-triplet dt:first-child{margin-top:0}
.umi-triplet dd{margin:.3rem 0 0;color:var(--umi-acier);font-size:.95rem;overflow-wrap:anywhere}

.umi-cahiers{position:relative;margin-bottom:var(--umi-respiration)}
.umi-cahiers__phrase{color:var(--umi-acier);max-width:58ch;margin-bottom:.8rem}
.umi-cahiers__vide{font-style:italic;color:var(--umi-acier);font-size:.95rem;padding:.8rem 0;border-bottom:1px dotted var(--umi-filet)}
.umi-cahier-liste{list-style:none;margin:0;padding:0}
.umi-cahier{padding:1.05rem 0 1.15rem;border-bottom:1px dotted var(--umi-filet)}
.umi-cahier__compte{font-family:var(--umi-police-marque);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--umi-acier)}
.umi-cahier p{margin:.4rem 0 0;font-size:.98rem;color:var(--umi-craie);max-width:58ch}

/* -------------------------------------------------------------------------
   12. LE CORPS LONG : lettrine, intertitres numerotes en gouttiere
   ------------------------------------------------------------------------- */
.umi-corps{counter-reset:umi-intertitre;padding-top:1.6rem;overflow-wrap:anywhere}
.umi-corps th,.umi-corps td{overflow-wrap:normal}
.umi-corps p{margin-bottom:1.15rem;max-width:var(--umi-mesure)}
.umi-corps > ul,.umi-corps > ol{margin:0 0 1.5rem;padding-left:1.3rem;max-width:var(--umi-mesure)}
.umi-corps li{margin-bottom:.5rem}
.umi-corps li::marker{color:var(--umi-cuivre-texte)}
.umi-corps a{color:var(--umi-fleuve);text-decoration:underline}
.umi-corps a:hover,.umi-corps a:focus{color:var(--umi-fleuve-clair)}
.umi-corps > p:first-of-type::first-letter{
  float:left;font-family:var(--umi-police-titre);font-weight:500;font-size:3.5em;line-height:.82;
  padding:.06em .12em 0 0;color:var(--umi-fleuve-clair);
}
.umi-corps h2{
  font-size:clamp(1.38rem, 1.2rem + 1vw, 1.86rem);margin:2.5rem 0 .9rem;padding-top:1.1rem;
  border-top:1px solid var(--umi-filet);position:relative;max-width:var(--umi-mesure);scroll-margin-top:1.5rem;
}
.umi-corps h2::before{
  counter-increment:umi-intertitre;content:counter(umi-intertitre, decimal-leading-zero);
  display:block;font-family:var(--umi-police-marque);font-weight:400;font-size:.78rem;letter-spacing:.16em;
  color:var(--umi-fleuve);margin-bottom:.45rem;font-variant-numeric:tabular-nums lining-nums;
}
@media (min-width: 64rem){
  .umi-corps h2::before{position:absolute;left:calc(-1 * var(--umi-marge));top:1.35rem;width:calc(var(--umi-marge) - 1.6rem);text-align:right;margin:0}
}
.umi-corps h3{font-family:var(--umi-police-marque);font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;margin:1.9rem 0 .7rem;color:var(--umi-craie)}
/* l exergue : la phrase qu on retient, cassee vers la gouttiere */
.umi-corps blockquote{
  margin:2.1rem 0;padding-left:1.1rem;border-left:3px solid var(--umi-cuivre);
  font-family:var(--umi-police-titre);font-size:clamp(1.18rem, 1.08rem + .55vw, 1.5rem);line-height:1.32;color:var(--umi-craie);
}
.umi-corps blockquote p{margin:0}
@media (min-width: 64rem){
  .umi-corps blockquote{margin-left:calc(-1 * var(--umi-marge));padding-left:0;border-left:0;border-top:2px solid var(--umi-cuivre);padding-top:.9rem;max-width:calc(var(--umi-mesure) + 4rem)}
}
/* le tableau prend la piste entiere (en display:block, il se tassait a gauche sur la largeur de son contenu) */
.umi-corps table{border-collapse:collapse;width:100%;font-family:var(--umi-police-marque);font-size:.84rem;margin:2rem 0}
.umi-corps th,.umi-corps td{text-align:left;padding:.6rem .9rem;border-bottom:1px solid var(--umi-filet);vertical-align:top}
.umi-corps thead th{background:var(--umi-ardoise);color:var(--umi-craie);font-weight:600}
.umi-corps--service h2::before{content:none}

/* -------------------------------------------------------------------------
   13. SOMMAIRE A POINTILLES, NOTES, SUITE
   ------------------------------------------------------------------------- */
.umi-sommaire{margin-top:2.8rem;padding:1.4rem 0 0;border-top:1px solid var(--umi-filet);max-width:var(--umi-mesure)}
.umi-sommaire__titre{margin-bottom:1rem}
.umi-sommaire ol{list-style:none;margin:0;padding:0;counter-reset:umi-ligne}
.umi-sommaire li{margin-bottom:.55rem}
.umi-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(--umi-craie);font-family:var(--umi-police-marque);font-size:.88rem;letter-spacing:.04em;
}
.umi-sommaire a:hover,.umi-sommaire a:focus{color:var(--umi-fleuve-clair)}
.umi-sommaire a::before{counter-increment:umi-ligne;content:counter(umi-ligne, decimal-leading-zero);color:var(--umi-fleuve);font-size:.78rem;letter-spacing:.08em}
.umi-pointille{border-bottom:1px dotted var(--umi-filet);transform:translateY(-.28em)}
.umi-sommaire__page{color:var(--umi-acier);font-size:.78rem}

.umi-lignee{margin-top:3rem;max-width:var(--umi-mesure)}
.umi-lignee__racine{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .7rem;padding:.6rem 1rem .6rem .9rem;margin:0}
.umi-lignee__nom{font-family:var(--umi-police-titre);font-size:1.15rem;color:var(--umi-craie)}
.umi-lignee__branches--pieces{margin:.15rem 0 .1rem .9rem;padding-top:.15rem}
.umi-lignee__branches--pieces .umi-lignee__branche{padding-top:.28rem;padding-bottom:.28rem;font-size:.96rem}
.umi-lignee__branches--pieces .umi-lignee__branche::before{top:.95rem}

.umi-lignee__compte{font-family:var(--umi-police-marque);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--umi-acier)}
/* le tronc : un filet de 1 px qui descend du cartouche ; chaque branche s y raccroche par un trait de 1,4 rem */
.umi-lignee__branches{list-style:none;margin:0 0 0 1.4rem;padding:.4rem 0 0;border-left:1px solid var(--umi-filet-portee)}
.umi-lignee__branche{position:relative;padding:.38rem 0 .38rem 2rem;line-height:1.4;font-variant-numeric:lining-nums}
.umi-lignee__branche::before{content:"";position:absolute;left:0;top:1.05rem;width:1.4rem;height:1px;background:var(--umi-filet-portee)}
.umi-lignee__branche:last-child{background:linear-gradient(var(--umi-nuit), var(--umi-nuit)) 0 1.1rem / 1px 100% no-repeat;margin-left:-1px}
.umi-lignee__branche a{color:var(--umi-fleuve);text-decoration:none}
.umi-lignee__branche a:hover,.umi-lignee__branche a:focus{color:var(--umi-fleuve-clair);text-decoration:underline}
.umi-lignee__cote{font-family:var(--umi-police-marque);font-size:.8rem;letter-spacing:.1em;color:var(--umi-acier);margin-right:.4rem;font-variant-numeric:tabular-nums}
/* la piece lue : sa branche passe au cuivre */
.umi-lignee__branche--lue::before{background:var(--umi-cuivre);height:2px}
.umi-lignee__piece{color:var(--umi-craie);border-bottom:1px solid var(--umi-cuivre)}
.umi-lignee__branches--pieces .umi-lignee__branche:not(.umi-lignee__branche--lue)::before{background:var(--umi-filet-portee);height:1px}
.umi-notes{margin-top:3rem;padding-top:1.2rem;border-top:1px solid var(--umi-filet);max-width:var(--umi-mesure)}
.umi-notes__titre{margin-bottom:1rem}
.umi-notes ol{margin:0;padding-left:1.35rem;font-size:.92rem;color:var(--umi-acier)}
.umi-notes li{margin-bottom:.75rem;overflow-wrap:anywhere}
.umi-notes li::marker{font-family:var(--umi-police-marque);color:var(--umi-fleuve)}

.umi-suite{margin-top:2.6rem}
.umi-suite ul{list-style:none;margin:0;padding:0}
.umi-suite li{padding:.7rem 0;border-bottom:1px dotted var(--umi-filet);display:flex;gap:1rem;align-items:flex-start}
.umi-partition-suite{margin:0;flex:0 0 4.2rem}
.umi-partition-suite img{aspect-ratio:var(--umi-ratio-partition);object-fit:cover;width:100%}
.umi-suite a{font-family:var(--umi-police-titre);font-weight:500;font-size:1.05rem;color:var(--umi-craie);text-decoration:none}
.umi-suite a:hover,.umi-suite a:focus{color:var(--umi-fleuve-clair);text-decoration:underline}
.umi-suite__cote{display:block;font-family:var(--umi-police-marque);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--umi-acier);margin-bottom:.2rem}

/* -------------------------------------------------------------------------
   14. L OURS : le pied qui prouve
   ------------------------------------------------------------------------- */
/* la piste de l ours se mesure a la taille du corps (66ch d un pied compose a .92rem donnaient une
   piste plus etroite, recentree : l ours tombait 36 px a droite du plateau a 1440 px) */
.umi-ours{margin-top:calc(var(--umi-respiration) * 1.4);padding:0 0 3rem;font-size:var(--umi-corps);color:var(--umi-acier);background:var(--umi-granit)}
.umi-ours .umi-plateau{padding-top:1.5rem}
.umi-ours :where(.umi-plateau > p){font-size:.92rem}
.umi-ours .umi-portee{margin:0 0 1.8rem}
.umi-ours__nom{font-family:var(--umi-police-titre);font-weight:500;font-size:1.08rem;color:var(--umi-craie);margin-bottom:.5rem}
.umi-ours p{margin-bottom:.9rem;max-width:var(--umi-mesure)}
.umi-ours ul{
  list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;
  font-family:var(--umi-police-marque);font-size:.76rem;letter-spacing:.08em;
}
/* sur le granit, le lien de l ours passe a l acier : le bleu fleuve n y tient pas 4,5:1 */
.umi-ours a{color:var(--umi-acier);text-decoration:none;border-bottom:1px solid var(--umi-filet)}
.umi-ours a:hover,.umi-ours a:focus{color:var(--umi-craie);border-bottom-color:var(--umi-craie)}
.umi-mention{font-size:.86rem;letter-spacing:.02em}
.umi-ours__cle{font-family:var(--umi-police-marque);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--umi-craie);margin-right:.35rem}
.umi-colophon{font-family:var(--umi-police-marque);font-size:.74rem;letter-spacing:.06em;color:var(--umi-acier)}

/* -------------------------------------------------------------------------
   15. Sous la gouttiere : telephone a 360 px
   ------------------------------------------------------------------------- */
@media (max-width: 63.99rem){
  main .umi-plateau,.umi-ours .umi-plateau{width:min(100% - 2.4rem, var(--umi-mesure))}
  body{background:radial-gradient(90% 58% at 22% 0%, var(--umi-source-froide), transparent 62%), var(--umi-nuit)}
  .umi-rampe img{
    -webkit-mask-image:radial-gradient(132% 118% at 50% 60%, #000 54%, transparent 86%);
            mask-image:radial-gradient(132% 118% at 50% 60%, #000 54%, transparent 86%);
  }
  .umi-pupitre{box-shadow:4px 4px 0 -1px var(--umi-granit)}
  .umi-appel{padding-inline:max(1.2rem, calc(50vw - 50%))}
}
@media (max-width: 30rem){
  .umi-entree--illustree{grid-template-columns:5.2rem 1fr;column-gap:.85rem}
  .umi-partition figcaption{display:none}
  /* le tableau defile : ses cellules gardent 8,5rem au lieu de s etrangler a 64 px (5 caracteres par
     ligne sur six colonnes), et un filet cuivre sur voile, au bord droit, dit qu il reste des colonnes ;
     un cache de nuit attache au contenu (local) le recouvre en fin de defilement (banc du 23/09/2026) */
  .umi-corps table{
    display:block;overflow-x:auto;
    background:
      linear-gradient(var(--umi-nuit), var(--umi-nuit)) right / 2.4rem 100% no-repeat local,
      linear-gradient(to left, var(--umi-cuivre) 2px, var(--umi-cuivre-voile) 2px, transparent) right / 2.4rem 100% no-repeat scroll;
  }
  .umi-corps th,.umi-corps td{min-width:8.5rem}
  .umi-appel-pupitres li{grid-template-columns:minmax(0, 1fr);grid-template-areas:"tete" "tess" "role"}
  .umi-appel__tessiture{text-align:left}
  .umi-sommaire a{grid-template-columns:auto minmax(0, 1fr);row-gap:.1rem}
  .umi-pointille,.umi-sommaire__page{display:none}
  .umi-pupitre{padding:1rem 1rem 1rem .9rem}
}

/* -------------------------------------------------------------------------
   16. Impression : la salle rallume la lumiere
   ------------------------------------------------------------------------- */
@media print{
  :root{
    --umi-nuit:#ffffff;--umi-ardoise:#f4f4f4;--umi-granit:#e0e0e0;--umi-craie:#000000;--umi-acier:#333333;
    --umi-fleuve:#1a1a1a;--umi-fleuve-clair:#1a1a1a;--umi-cuivre:#444444;--umi-cuivre-texte:#444444;
    --umi-filet:#999999;--umi-filet-portee:#777777;
  }
  body{background:#ffffff}
  .umi-boussole,.umi-suite,.umi-evitement,.umi-fil,.umi-menu-declencheur{display:none}
  .umi-rampe img{filter:none;mask-image:none;-webkit-mask-image:none}
}


.umi-plage__renvoi{margin:1.2rem 0 0;font-family:var(--umi-police-marque);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}
.umi-plage__renvoi + .umi-plage{margin-top:.7rem}
.umi-plage__renvoi a{color:var(--umi-fleuve-clair)}
