/* Shared portal structure; locally renamed. See docs/skeleton-provenance.json. */


:root {

  
  --tma-parchemin:            #141d28;   
  --tma-feuille:      #1b2836;   
  --tma-retrait:     #101821;   
  --tma-trace:           #e8ecf2;   
  --tma-secondaire:     #a3b1c2;   
  --tma-ligne:           #2d3d4f;   
  --tma-grenat:          #d4a24a;   
  --tma-grenat-vif:    #e6bb70;   
  --tma-canard:    #6fb2a8;   
  --tma-surgrenat:      #141d28;   
  --tma-focus: var(--tma-canard); 
  --tma-soir:     #0d141c;   
  --tma-inverse:   #e8ecf2;   

  
  --tma-accent-1: #d4a24a;   
  --tma-accent-2: #6fb2a8;   
  --tma-accent-3: #85b4e0;   
  --tma-accent-4: #e3906f;   
  --tma-accent-5: #b3c56a;   
  --tma-accent-6: #b49ade;   
  --tma-accent-7: #e094ac;   
  --tma-teinte: var(--tma-grenat);  

  
  --tma-titres: "Century Schoolbook", "New Century Schoolbook", "Century Schoolbook L", Georgia, "Nimbus Roman", serif;
  --tma-texte: Verdana, Geneva, "DejaVu Sans", Tahoma, sans-serif;
  --tma-legendes: "Andale Mono", Consolas, "DejaVu Sans Mono", "Courier New", monospace;

  
  --tma-corps:       1rem;      
  --tma-interligne:  1.7;
  --tma-mesure:      36rem;     
  --tma-largeur:       72rem;     
  --tma-gouttiere:   clamp(1rem, 4vw, 2.5rem);
  --tma-souffle: clamp(2.5rem, 6vw, 4.5rem);
  --tma-rail:        6.5rem;    
  --tma-trait:       1px;
  --tma-angle:     0;         
}

*, *::before, *::after { box-sizing: border-box; }

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { animation: none !important; transition: none !important; }
}

body {
  margin: 0;
  background: var(--tma-parchemin);
  color: var(--tma-trace);
  font-family: var(--tma-texte);
  font-size: var(--tma-corps);
  line-height: var(--tma-interligne);
  overflow-wrap: break-word;
}

img, svg, video { max-width: 100%; height: auto; display: block; }

h1, h2, h3, h4 {
  font-family: var(--tma-titres);
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 .6em;
  letter-spacing: .01em;
}

h1 { font-size: clamp(1.9rem, 1.2rem + 2.6vw, 3rem); }
h2 { font-size: clamp(1.4rem, 1.05rem + 1.4vw, 2rem); }
h3 { font-size: clamp(1.15rem, 1rem + .6vw, 1.4rem); }
h4 { font-size: 1.05rem; }

p, ul, ol, figure, table, blockquote { margin: 0 0 1.2em; }

a { color: var(--tma-grenat); text-underline-offset: .18em; }
a:hover { color: var(--tma-grenat-vif); }

:focus-visible {
  outline: 2px solid var(--tma-focus);
  outline-offset: 3px;
}

hr {
  border: 0;
  border-top: var(--tma-trait) solid var(--tma-ligne);
  margin: var(--tma-souffle) 0;
}

.tma-raccourci {
  position: absolute;
  left: -9999px;
  top: 0;
  background: var(--tma-grenat);
  color: var(--tma-surgrenat);
  padding: .7rem 1.1rem;
  z-index: 50;
}
.tma-raccourci:focus {
  left: .75rem;
  top: .75rem;
}

.tma-feuillet {
  width: 100%;
  max-width: var(--tma-largeur);
  margin-inline: auto;
  padding-inline: var(--tma-gouttiere);
}

.tma-feuillet--lecture { max-width: calc(var(--tma-mesure) + 2 * var(--tma-gouttiere)); }

.tma-cahier { padding-block: var(--tma-souffle); }
.tma-cahier + .tma-cahier { border-top: var(--tma-trait) solid var(--tma-ligne); }
.tma-cahier--creuse { background: var(--tma-retrait); }

.tma-cahier__tete {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: .6rem 1.5rem;
  margin-bottom: 1.8rem;
  padding-bottom: .7rem;
  border-bottom: 2px solid var(--tma-trace);
}
.tma-cahier__tete h2 { margin: 0; }

.tma-cahier__note {
  font-family: var(--tma-legendes);
  font-size: .85rem;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--tma-secondaire);
}

.tma-reliure {
  background: var(--tma-feuille);
  border-bottom: 2px solid var(--tma-ligne);
}

.tma-reliure__corps {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 2rem;
  padding-block: 1.1rem;
}

.tma-titreguide { text-decoration: none; color: inherit; display: block; }
.tma-titreguide__nom {
  font-family: var(--tma-titres);
  font-size: 1.45rem;
  font-weight: 700;
  line-height: 1.1;
  display: block;
}
.tma-titreguide__mention {
  font-family: var(--tma-legendes);
  font-size: .78rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--tma-secondaire);
  display: block;
  margin-top: .25rem;
}

.tma-onglets ul {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem 1.35rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.tma-onglets a {
  font-family: var(--tma-legendes);
  font-size: .92rem;
  letter-spacing: .04em;
  color: var(--tma-trace);
  text-decoration: none;
  padding: .25rem 0;
  border-bottom: 2px solid transparent;
  display: inline-block;
}
.tma-onglets a:hover,
.tma-onglets a[aria-current="page"] {
  border-bottom-color: var(--tma-teinte);
  color: var(--tma-trace);
}

.tma-ouverture {
  padding-block: clamp(2rem, 5vw, 3.6rem);
  border-bottom: var(--tma-trait) solid var(--tma-ligne);
}
.tma-ouverture--voie { border-bottom: 4px solid var(--tma-teinte); }

.tma-ouverture__surtitre {
  font-family: var(--tma-legendes);
  font-size: .85rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--tma-teinte);
  margin: 0 0 .8rem;
}

.tma-ouverture h1 { max-width: 22ch; }
.tma-ouverture--large h1 { max-width: 30ch; }

.tma-ouverture__amorce {
  max-width: var(--tma-mesure);
  font-size: 1.08rem;
  color: var(--tma-secondaire);
  margin-bottom: 0;
}

.tma-ouverture__indice {
  font-family: var(--tma-titres);
  font-size: clamp(2.4rem, 6vw, 3.6rem);
  line-height: 1;
  color: var(--tma-teinte);
  font-variant-numeric: lining-nums tabular-nums;
  display: block;
  margin-bottom: .4rem;
}

.tma-releve {
  font-family: var(--tma-legendes);
  font-size: .86rem;
  letter-spacing: .05em;
  color: var(--tma-secondaire);
  margin: 0;
}
.tma-releve--groupe {
  display: flex;
  flex-wrap: wrap;
  gap: .3rem 1.4rem;
  list-style: none;
  padding: 0;
  margin: 1.2rem 0 0;
}

.tma-filiation { padding-top: 1.2rem; }
.tma-filiation ol {
  display: flex;
  flex-wrap: wrap;
  gap: .2rem .55rem;
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: var(--tma-legendes);
  font-size: .84rem;
  color: var(--tma-secondaire);
}
.tma-filiation li + li::before { content: "/"; margin-right: .55rem; color: var(--tma-ligne); }
.tma-filiation a { color: var(--tma-secondaire); }

.tma-indexrepere {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 2px solid var(--tma-trace);
}

.tma-entree {
  display: grid;
  grid-template-columns: var(--tma-rail) minmax(0, 1fr);
  gap: 0 var(--tma-gouttiere);
  padding-block: clamp(1.6rem, 3.5vw, 2.4rem);
  border-bottom: var(--tma-trait) solid var(--tma-ligne);
}

.tma-entree__reperage { grid-column: 1; }

.tma-entree__indice {
  font-family: var(--tma-titres);
  font-size: clamp(2rem, 4.5vw, 3.1rem);
  line-height: 1;
  color: var(--tma-teinte);
  font-variant-numeric: lining-nums tabular-nums;
  display: block;
}
.tma-entree__barre {
  display: block;
  width: 2.4rem;
  height: 4px;
  background: var(--tma-teinte);
  margin-top: .7rem;
}

.tma-entree__corps { grid-column: 2; min-width: 0; }

.tma-entree__intitule { margin-bottom: .5rem; }
.tma-entree__intitule a {
  color: var(--tma-trace);
  text-decoration: none;
  background-image: linear-gradient(var(--tma-teinte), var(--tma-teinte));
  background-size: 0 2px;
  background-repeat: no-repeat;
  background-position: 0 100%;
  transition: background-size .18s ease-out;
}
.tma-entree__intitule a:hover,
.tma-entree__intitule a:focus-visible { background-size: 100% 2px; }

.tma-entree__apercu {
  max-width: 52ch;
  color: var(--tma-secondaire);
  margin-bottom: 1rem;
}

.tma-entree__desserte {
  list-style: none;
  margin: 0 0 1.1rem;
  padding: 0;
  display: grid;
  gap: .35rem;
}
.tma-entree__desserte li { position: relative; padding-left: 1.1rem; }
.tma-entree__desserte li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: .5rem;
  height: 2px;
  background: var(--tma-teinte);
}
.tma-entree__desserte a {
  color: var(--tma-trace);
  text-decoration: none;
  border-bottom: var(--tma-trait) solid var(--tma-ligne);
}
.tma-entree__desserte a:hover { border-bottom-color: var(--tma-teinte); }

@media (max-width: 46rem) {
  .tma-entree { grid-template-columns: 1fr; }
  .tma-entree__reperage {
    grid-column: 1;
    display: flex;
    align-items: center;
    gap: .9rem;
    margin-bottom: .6rem;
  }
  .tma-entree__indice { font-size: 1.9rem; }
  .tma-entree__barre { margin-top: 0; width: 1.6rem; }
  .tma-entree__corps { grid-column: 1; }
}

.tma-pas {
  display: inline-block;
  font-family: var(--tma-legendes);
  font-size: .92rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--tma-teinte);
  text-decoration: none;
  border-bottom: 2px solid var(--tma-teinte);
  padding-bottom: .15rem;
}
.tma-pas:hover { color: var(--tma-trace); border-bottom-color: var(--tma-trace); }
.tma-pas::after { content: " \2192"; }

.tma-pas--plein {
  background: var(--tma-teinte);
  color: var(--tma-surgrenat);
  border: 0;
  padding: .7rem 1.2rem;
  border-radius: var(--tma-angle);
}
.tma-pas--plein:hover { background: var(--tma-trace); color: var(--tma-parchemin); }

.tma-notes {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: var(--tma-trait) solid var(--tma-ligne);
}

.tma-notice {
  display: grid;
  grid-template-columns: var(--tma-rail) minmax(0, 1fr);
  gap: .2rem var(--tma-gouttiere);
  padding-block: 1.3rem;
  border-bottom: var(--tma-trait) solid var(--tma-ligne);
}

.tma-notice__horaire {
  font-family: var(--tma-legendes);
  font-size: .84rem;
  letter-spacing: .05em;
  color: var(--tma-secondaire);
  font-variant-numeric: lining-nums tabular-nums;
  padding-top: .3rem;
}

.tma-notice__corps { min-width: 0; }

.tma-notice__intitule {
  font-family: var(--tma-titres);
  font-size: 1.22rem;
  line-height: 1.3;
  margin: 0 0 .35rem;
}
.tma-notice__intitule a { color: var(--tma-trace); text-decoration: none; }
.tma-notice__intitule a:hover { color: var(--tma-teinte); }

.tma-notice__amorce {
  margin: 0;
  color: var(--tma-secondaire);
  max-width: 60ch;
}

.tma-rubriquelabel {
  display: inline-block;
  font-family: var(--tma-legendes);
  font-size: .74rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--tma-teinte);
  border: var(--tma-trait) solid var(--tma-teinte);
  padding: .12rem .5rem;
  margin-bottom: .5rem;
  text-decoration: none;
}
a.tma-rubriquelabel:hover { background: var(--tma-teinte); color: var(--tma-surgrenat); }

@media (max-width: 46rem) {
  .tma-notice { grid-template-columns: 1fr; }
  .tma-notice__horaire { padding-top: 0; margin-bottom: .3rem; }
}

.tma-memento {
  background: var(--tma-feuille);
  border-left: 4px solid var(--tma-teinte);
  padding: 1.3rem 1.4rem;
  margin-block: 1.8rem;
}
.tma-memento h2, .tma-memento h3 { margin-bottom: .5rem; }
.tma-memento p:last-child, .tma-memento ul:last-child { margin-bottom: 0; }
.tma-memento ul { padding-left: 1.1rem; }
.tma-memento li { margin-bottom: .35rem; }

.tma-lecture { max-width: var(--tma-mesure); }
.tma-lecture > * { max-width: 100%; }

.tma-lecture h2 {
  margin-top: 2.2rem;
  padding-top: .9rem;
  border-top: 2px solid var(--tma-teinte);
}
.tma-lecture h3 { margin-top: 1.8rem; }

.tma-lecture ul, .tma-lecture ol { padding-left: 1.3rem; }
.tma-lecture li { margin-bottom: .45rem; }

.tma-lecture .tma-memento h2,
.tma-lecture .tma-signet h2 {
  border-top: 0;
  padding-top: 0;
  margin-top: 0;
}

.tma-premisse {
  font-size: 1.12rem;
  line-height: 1.6;
  color: var(--tma-trace);
  border-bottom: var(--tma-trait) solid var(--tma-ligne);
  padding-bottom: 1.3rem;
  margin-bottom: 1.6rem;
}

.tma-citation {
  margin: 1.8rem 0;
  padding: .4rem 0 .4rem 1.3rem;
  border-left: 4px solid var(--tma-teinte);
  font-family: var(--tma-titres);
  font-size: 1.16rem;
  line-height: 1.45;
}
.tma-citation p:last-child { margin-bottom: 0; }
.tma-citation cite {
  display: block;
  margin-top: .6rem;
  font-family: var(--tma-legendes);
  font-size: .84rem;
  font-style: normal;
  letter-spacing: .06em;
  color: var(--tma-secondaire);
}

.tma-vue { margin: 1.8rem 0; }
.tma-vue img { width: 100%; background: var(--tma-retrait); }
.tma-vue figcaption {
  font-family: var(--tma-legendes);
  font-size: .84rem;
  color: var(--tma-secondaire);
  padding-top: .5rem;
  border-top: var(--tma-trait) solid var(--tma-ligne);
  margin-top: .5rem;
}

.tma-signet {
  background: var(--tma-retrait);
  padding: 1.1rem 1.3rem;
  margin-bottom: 2rem;
}
.tma-signet h2 {
  font-family: var(--tma-legendes);
  font-size: .85rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin: 0 0 .6rem;
  border: 0;
  padding: 0;
}
.tma-signet ol {
  margin: 0;
  padding-left: 1.2rem;
  font-size: .96rem;
}
.tma-signet li { margin-bottom: .3rem; }
.tma-signet a { color: var(--tma-trace); }

.tma-tablelisible {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 1.4rem;
  border: var(--tma-trait) solid var(--tma-ligne);
}
.tma-tablelisible table {
  border-collapse: collapse;
  width: 100%;
  min-width: 30rem;
  margin: 0;
  font-size: .95rem;
}
.tma-tablelisible th,
.tma-tablelisible td {
  text-align: left;
  padding: .6rem .8rem;
  border-bottom: var(--tma-trait) solid var(--tma-ligne);
  vertical-align: top;
}
.tma-tablelisible thead th {
  font-family: var(--tma-legendes);
  font-size: .82rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: var(--tma-retrait);
}
.tma-tablelisible caption {
  caption-side: top;
  text-align: left;
  font-family: var(--tma-legendes);
  font-size: .84rem;
  color: var(--tma-secondaire);
  padding: .6rem .8rem;
}

.tma-voisinage { padding-block: var(--tma-souffle); }

.tma-voisinage__liste {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--tma-trait);
  background: var(--tma-ligne);
  border: var(--tma-trait) solid var(--tma-ligne);
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
}
.tma-voisinage__liste li { background: var(--tma-feuille); }
.tma-voisinage__liste a {
  display: block;
  padding: 1rem 1.1rem;
  text-decoration: none;
  color: var(--tma-trace);
  border-top: 4px solid var(--tma-teinte);
  height: 100%;
}
.tma-voisinage__liste a:hover { background: var(--tma-retrait); }
.tma-voisinage__quoi {
  display: block;
  font-family: var(--tma-legendes);
  font-size: .76rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--tma-secondaire);
  margin-bottom: .3rem;
}
.tma-voisinage__titre {
  display: block;
  font-family: var(--tma-titres);
  font-size: 1.08rem;
  line-height: 1.3;
}

.tma-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .8rem 1.5rem;
  padding-block: 1.6rem;
  border-top: var(--tma-trait) solid var(--tma-ligne);
  font-family: var(--tma-legendes);
  font-size: .92rem;
}
.tma-pagination__etat { color: var(--tma-secondaire); }

.tma-colophon {
  background: var(--tma-soir);
  color: var(--tma-inverse);
  margin-top: var(--tma-souffle);
  padding-block: var(--tma-souffle) 2rem;
}
.tma-colophon a { color: var(--tma-inverse); }
.tma-colophon a:hover { color: var(--tma-grenat-vif); }

.tma-colophon__grille {
  display: grid;
  gap: 2rem var(--tma-gouttiere);
  grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
}
.tma-colophon__colonne h2 {
  font-family: var(--tma-legendes);
  font-size: .82rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: .8rem;
  color: var(--tma-inverse);
  opacity: .75;
}
.tma-colophon ul { list-style: none; margin: 0; padding: 0; }
.tma-colophon li { margin-bottom: .45rem; }

.tma-colophon__bas {
  margin-top: 2.4rem;
  padding-top: 1.2rem;
  border-top: var(--tma-trait) solid var(--tma-ligne);
  font-family: var(--tma-legendes);
  font-size: .84rem;
  opacity: .8;
}

.tma-cap-1 { --tma-teinte: var(--tma-accent-1); }
.tma-cap-2 { --tma-teinte: var(--tma-accent-2); }
.tma-cap-3 { --tma-teinte: var(--tma-accent-3); }
.tma-cap-4 { --tma-teinte: var(--tma-accent-4); }
.tma-cap-5 { --tma-teinte: var(--tma-accent-5); }
.tma-cap-6 { --tma-teinte: var(--tma-accent-6); }
.tma-cap-7 { --tma-teinte: var(--tma-accent-7); }

.tma-invisible {
  position: absolute;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.tma-fincompacte { margin-bottom: 0; }

:root {
  --tma-parchemin:#f3f0e7; --tma-feuille:#fcfaf3; --tma-retrait:#e7e6db;
  --tma-trace:#172a2b; --tma-secondaire:#53615c; --tma-ligne:#cbcfc4;
  --tma-grenat:#7c2f4b; --tma-grenat-vif:#5e1732; --tma-canard:#2e6670;
  --tma-surgrenat:#fcfaf3; --tma-focus:#7c2f4b; --tma-soir:#102325; --tma-inverse:#fcfaf3;
  --tma-teinte:#7c2f4b; --tma-accent-1:#7c2f4b; --tma-accent-2:#2e6670;
  --tma-accent-3:#684e37; --tma-accent-4:#4b633c; --tma-accent-5:#793c47; --tma-accent-6:#2e6670; --tma-accent-7:#52623e;
  --tma-titres:Cochin,Georgia,serif;
  --tma-texte:Frutiger,"Avenir Next","Segoe UI",sans-serif;
  --tma-legendes:Frutiger,"Avenir Next","Segoe UI",sans-serif;
  --tma-corps:1.125rem; --tma-interligne:1.65; --tma-mesure:68ch;
  --tma-largeur:1320px; --tma-gouttiere:clamp(22px,4vw,60px); --tma-souffle:clamp(42px,5vw,72px);
  --tma-rail:7.3rem; --tma-angle:4px;
}
body {color-scheme:light; overflow-wrap:break-word;}
h1,h2,h3 {letter-spacing:-.025em; font-weight:500;}
h1 {font-size:clamp(2.6rem,4.4vw,4.65rem); line-height:1.04;}
h2 {font-size:clamp(1.8rem,2.5vw,2.65rem); line-height:1.15;}
h3 {font-size:1.45rem; line-height:1.2;}
a,button,input,select {touch-action:manipulation;}
button,select {font:inherit;}
button {cursor:pointer;}
.tma-reliure {border-bottom:1px solid var(--tma-ligne); background:var(--tma-feuille);}
.tma-reliure__corps {padding-block:18px; flex-wrap:nowrap;}
.tma-titreguide {display:flex; align-items:center; gap:14px; color:var(--tma-trace);}
.tma-titreguide svg {width:44px; height:44px; flex-shrink:0;}
.tma-titreguide__nom {font-size:1.9rem; font-weight:500; letter-spacing:-.025em;}
.tma-titreguide__mention {font-size:.66rem; letter-spacing:.14em; margin-top:5px;}
.tma-version {font-size:.8rem; color:var(--tma-trace); text-decoration:none; border-bottom:1px solid var(--tma-ligne); padding:12px 0; white-space:nowrap;}
.tma-onglets {border-top:1px solid var(--tma-ligne);}
.tma-onglets ul {gap:0 22px; justify-content:space-between; margin-inline:auto; padding-inline:var(--tma-gouttiere);}
.tma-onglets a {font-size:.83rem; letter-spacing:0; padding:12px 0;}
.tma-menubouton {display:none; background:none; color:var(--tma-trace); border:1px solid var(--tma-ligne); border-radius:3px; padding:7px 12px; min-height:44px;}
.tma-masthead {display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); min-height:365px; border-bottom:1px solid var(--tma-ligne);}
.tma-masthead__texte {padding:35px 46px 35px 0; align-self:center;}
.tma-surtitre {text-transform:uppercase; font-size:.71rem; font-weight:600; letter-spacing:.17em; color:var(--tma-grenat); margin:0 0 13px;}
.tma-masthead h1 {margin-bottom:15px; white-space:pre-line;}
.tma-masthead__texte>p:not(.tma-surtitre) {max-width:43ch; font-size:1.02rem; line-height:1.55; margin-bottom:23px;}
.tma-masthead__vue {position:relative; margin:24px 0 24px 16px; min-width:0; align-self:center; height:345px;}
.tma-masthead__vue img {width:100%; height:100%; min-height:290px; max-height:345px; object-fit:cover; border-radius:3px 50px 3px 3px;}
.tma-masthead__vue figcaption {position:absolute; bottom:16px; left:18px; right:18px; color:#fff; background:#172a2be8; padding:6px 10px; font-size:.67rem; line-height:1.4;}
.tma-pas {font-size:.8rem; text-transform:none; letter-spacing:0; min-height:44px; padding:10px 0;}
.tma-pas--plein {padding:12px 18px;}
.tma-points {padding-top:28px; padding-bottom:35px;}
.tma-cahier__tete {margin-bottom:23px; padding-bottom:12px; border-bottom:1px solid var(--tma-ligne); align-items:center;}
.tma-cahier__note {font-size:.8rem; letter-spacing:0; text-transform:none; max-width:50ch;}
.tma-mosaique {display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px;}
.tma-tuile {min-width:0;}
.tma-tuile__vue {width:100%; height:106px; aspect-ratio:1.7; object-fit:cover; border-radius:3px;}
.tma-tuile__nombre {display:block; font-size:.65rem; letter-spacing:.12em; color:var(--tma-grenat); margin-top:12px;}
.tma-tuile h3 {font-family:var(--tma-texte); font-size:.94rem; line-height:1.3; font-weight:600; margin:4px 0 0; letter-spacing:-.02em;}
.tma-tuile h3 a {text-decoration:none; color:var(--tma-trace);}
.tma-tuile h3 a:hover {text-decoration:underline;}
.tma-mosaique--quatre {grid-template-columns:repeat(4,minmax(0,1fr));}
.tma-atlasbande {background:var(--tma-soir); color:var(--tma-inverse); padding:36px; display:grid; grid-template-columns:1fr 1.2fr; gap:45px; border-radius:4px;}
.tma-atlasbande .tma-surtitre {color:#d6b788;}
.tma-atlasbande h2 {font-size:2.35rem;}
.tma-atlasbande p {font-size:.98rem; max-width:40ch;}
.tma-atlasbande .tma-pas {color:var(--tma-inverse); border-color:#9eab9f;}
.tma-itinerairecourt {list-style:none; padding:0; margin:0;}
.tma-itinerairecourt li {border-bottom:1px solid #425958;}
.tma-itinerairecourt a {display:flex; justify-content:space-between; gap:18px; padding:16px 0; color:var(--tma-inverse); font-size:.95rem; text-decoration:none;}
.tma-itinerairecourt a::after {content:'↗';}
.tma-livraison {display:grid; grid-template-columns:1fr 1fr; gap:0 40px;}
.tma-notice {grid-template-columns:var(--tma-rail) minmax(0,1fr); align-items:start; padding-block:22px;}
.tma-notice__horaire {font-size:.7rem; letter-spacing:0;}
.tma-notice__horaire time {display:block; font-size:.8rem;}
.tma-notice__intitule {font-size:1.55rem;}
.tma-notice__amorce {font-size:.92rem; line-height:1.6;}
.tma-notice__corps {display:grid; grid-template-columns:128px minmax(0,1fr); column-gap:22px;}
.tma-notice__vignette {grid-row:1 / span 2; display:block; align-self:start;}
.tma-notice__image {display:block; width:128px; height:96px; object-fit:cover; border-radius:3px;}
.tma-notice__corps > h3,.tma-notice__corps > p {min-width:0; grid-column:2;}
.tma-voix {background:var(--tma-retrait); display:grid; grid-template-columns:1fr 1fr; gap:48px; padding:36px; border-radius:4px; align-items:center;}
.tma-voix p {font-size:.98rem; margin-bottom:16px;}
.tma-voix h2 {margin:0;}
.tma-colophon {margin-top:55px;}
.tma-colophon__grille {grid-template-columns:1.6fr 1fr 1fr;}
.tma-colophon__colonne h2 {font-size:1.15rem;}
.tma-colophon__colonne p,.tma-colophon__colonne li {font-size:.88rem;}
.tma-colophon__bas {font-size:.73rem;}
.tma-brouillon {border-top:1px solid #a3a899; margin-top:18px; padding-top:14px; font-size:.75rem; line-height:1.55; color:var(--tma-secondaire);}
.tma-brouillon strong {font-weight:600;}
.tma-colophon .tma-brouillon {color:#d1d7d1;}
.tma-ouverture {padding-block:38px;}
.tma-ouverture h1 {max-width:24ch;}
.tma-ouverture__amorce {font-size:1.13rem; max-width:65ch;}
.tma-ouverturerubrique {display:grid; grid-template-columns:1.45fr .75fr; gap:50px; align-items:center;}
.tma-ouverturerubrique img {width:100%; aspect-ratio:1.45; object-fit:cover; border-radius:3px 36px 3px 3px;}
.tma-ouverturerubrique figure {margin:0; min-width:0;}
.tma-ouverturerubrique figcaption {font-size:.72rem; line-height:1.5; margin-top:9px; color:var(--tma-secondaire);}
.tma-pagelecture {display:grid; grid-template-columns:minmax(0,1fr) 265px; gap:65px; padding-block:36px; align-items:start;}
.tma-lecture {max-width:var(--tma-mesure); width:100%; min-width:0; font-size:1.125rem;}
.tma-lecture h2 {font-size:2rem; border-top:1px solid var(--tma-ligne); padding-top:30px; margin-top:36px;}
.tma-lecture p {line-height:1.8;}
.tma-lecture .tma-vue {margin:0 0 28px;}
.tma-lecture .tma-vue img {aspect-ratio:1.9; object-fit:cover; height:auto;}
.tma-lecture .tma-vue figcaption {font-size:.75rem; line-height:1.6;}
.tma-reperelateral {position:sticky; top:25px; padding:23px; border:1px solid var(--tma-ligne); border-top:3px solid var(--tma-grenat); background:var(--tma-feuille);}
.tma-reperelateral h2 {font-family:var(--tma-texte); font-weight:600; font-size:.85rem; letter-spacing:0;}
.tma-reperelateral p,.tma-reperelateral li {font-size:.84rem; line-height:1.55;}
.tma-reperelateral ol {padding-left:18px;}
.tma-reperelateral li {margin-bottom:12px;}
.tma-reperelateral a {color:var(--tma-trace);}
.tma-reperelateral button {background:none; border:0; padding:10px 0; font-size:.8rem; text-decoration:underline; color:var(--tma-grenat);}
.tma-listesources {padding-left:20px; font-size:.9rem;}
.tma-listesources li {margin-bottom:14px;}
.tma-filtre {display:flex; align-items:center; flex-wrap:wrap; gap:16px; margin-bottom:24px;}
.tma-filtre label {font-size:.9rem; font-weight:600;}
.tma-filtre select {max-width:100%; min-height:48px; border:1px solid var(--tma-ligne); background:var(--tma-feuille); border-radius:3px; padding:8px 40px 8px 12px; font-size:.95rem;}
.tma-filtre output {font-size:.8rem;}
.tma-choix {border-bottom:1px solid var(--tma-ligne); padding:22px 0; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) 180px; gap:25px; align-items:start;}
.tma-choix[hidden] {display:none;}
.tma-choix h2 {font-size:1.6rem; margin:0;}
.tma-choix p {font-size:.95rem; margin:0;}
.tma-choix .tma-choix__question {margin-top:14px; color:var(--tma-secondaire);}
.tma-choix__etapes {margin:0; min-width:0; font-size:.95rem;}
.tma-choix__etapes dt {font-weight:600; font-size:.75rem; color:var(--tma-grenat);}
.tma-choix__etapes dd {margin:4px 0 17px; line-height:1.65;}
.tma-choix a {font-size:.86rem;}
.tma-choix small {display:block; margin-top:8px; font-size:.72rem; color:var(--tma-secondaire);}
.tma-tablelisible {width:100%; overflow-x:auto;}
.tma-tablelisible table {min-width:560px; font-size:.9rem;}
.tma-filiation {font-size:.78rem;}
@media(max-width:1100px){
 .tma-onglets ul {justify-content:flex-start; gap:0 18px;}
 .tma-mosaique {grid-template-columns:repeat(3,minmax(0,1fr));}
 .tma-tuile__vue {height:135px;}
 .tma-pagelecture {gap:30px; grid-template-columns:minmax(0,1fr) 235px;}
 .tma-masthead__texte {padding-right:18px;}
 .tma-livraison {grid-template-columns:1fr;}
 .tma-atlasbande {gap:28px;}
}
@media(max-width:760px){
 .tma-titreguide__nom {font-size:1.45rem;}
 .tma-titreguide__mention {font-size:.56rem;}
 .tma-titreguide svg {width:34px; height:34px;}
 .tma-reliure__corps {gap:12px; flex-wrap:wrap;}
 .tma-version {margin-left:auto; font-size:.7rem;}
 .tma-menubouton {display:block; font-size:.8rem;}
 .tma-onglets[data-collapsed='true'] {display:none;}
 .tma-onglets ul {display:block; padding-block:10px;}
 .tma-onglets a {display:block; padding:10px 0; font-size:1rem;}
 .tma-masthead {grid-template-columns:1fr;}
 .tma-masthead__texte {padding:30px 0 12px;}
 .tma-masthead h1 {font-size:clamp(2.8rem,8.6vw,4rem);}
 .tma-masthead__texte>p:not(.tma-surtitre) {font-size:1rem;}
 .tma-masthead__vue {margin:12px 0 26px; height:190px;}
 .tma-masthead__vue img {min-height:0; height:190px; max-height:none;}
 .tma-mosaique,.tma-mosaique--quatre {grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 14px;}
 .tma-tuile__vue {height:auto; aspect-ratio:1.45;}
 .tma-tuile h3 {font-size:1rem;}
 .tma-cahier__tete {display:block;}
 .tma-cahier__tete h2 {margin-bottom:7px;}
 .tma-atlasbande,.tma-voix {grid-template-columns:1fr; padding:26px 23px; gap:17px;}
 .tma-atlasbande h2 {font-size:2.05rem;}
 .tma-notice {grid-template-columns:1fr;}
 .tma-notice__horaire time {display:inline; margin-left:6px;}
 .tma-notice__intitule {font-size:1.65rem;}
 .tma-notice__corps {grid-template-columns:92px minmax(0,1fr); column-gap:15px;}
 .tma-notice__image {width:92px; height:86px;}
 .tma-notice__corps > h3 {font-size:1.2rem;}
 .tma-notice__corps > p {font-size:.88rem;}
 .tma-colophon__grille {grid-template-columns:1fr; gap:26px;}
 .tma-ouverturerubrique {grid-template-columns:1fr; gap:24px;}
 .tma-ouverturerubrique img {max-height:230px;}
 .tma-pagelecture {grid-template-columns:minmax(0,1fr); gap:25px; padding-top:24px;}
 .tma-reperelateral {position:static; grid-row:1;}
 .tma-reperelateral ol {columns:1;}
 .tma-ouverture h1 {font-size:2.65rem;}
 .tma-ouverture__amorce {font-size:1.05rem;}
 .tma-choix {grid-template-columns:1fr; gap:10px;}
}
@media(max-width:400px){
 .tma-reliure__corps {gap:8px;}
 .tma-titreguide {gap:8px;}
 .tma-titreguide__nom {font-size:1.3rem;}
 .tma-version {font-size:.68rem;}
}
@media print {
 .tma-reliure,.tma-colophon,.tma-reperelateral,.tma-filtre {display:none;}
 .tma-pagelecture {display:block;}
 body {background:#fff; color:#111;}
 .tma-lecture {max-width:none;}
}
.tma-atlasapercu figure {
  margin: 0 0 1.25rem;
}

.tma-atlasapercu__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2 / 1;
  object-fit: cover;
}

.tma-atlasapercu figcaption {
  margin-top: .5rem;
  font-size: .75rem;
  line-height: 1.5;
}
