/* ==========================================================================
   Pages interieures de manechhurelle.fr : DA « Velours et bois », declinaison MH.
   Tout est limite a .mh-page (fragment du bloc « HTML personnalise ») ; l'en-tete,
   le tiroir, le pied et la barre restent dans entete-pied.css.
   Memes tokens que l'accueil (aucun token nouveau), meme grille (1 280 px, 12 colonnes,
   gouttieres clamp(20px, 4vw, 36px)), points de rupture en em (37.5em = 600 px,
   48em = 768 px, 64.0625em = 1 025 px) : ils suivent la police du navigateur.
   Photos : ratio d'origine, rayon de 2 px, ni zoom ni ombre ; largeur plafonnee par la
   hauteur d'ecran via --r (classes mh-r-*, posees par build_pages.py).
   Animation : une seule signature (montee de 20 px et fondu, 0,7 s, decalage de 70 ms),
   posee par mh-pages.js hors du premier ecran, un groupe par ecran au plus ; rien sans
   JavaScript ni sous prefers-reduced-motion.
   Les « sizes » de build_pages.py (LARGEURS) suivent les largeurs de ce fichier.
   ========================================================================== */

.mh-page {
  --skv-blanc: #FFFFFF;
  --skv-gris: #EFEFEE;
  --skv-voile: #F5F5F4;
  --skv-filet: #D7D7D5;
  --skv-controle: #84847F;
  --skv-velours: #182614;
  --skv-velours-profond: #101B0C;
  --skv-encre-douce: #474C44;
  --skv-action: #3A5932;
  --skv-action-survol: #101B0C;
  --skv-bois: #A67437;
  --skv-bois-encre: #7D4F1C;
  --skv-bois-clair: #E8C79B;
  --skv-anneau: #0E170A;
  --skv-titre: "Fraunces", "Fraunces repli", Georgia, "Times New Roman", serif;
  --skv-texte: "Archivo", "Archivo repli", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --skv-courbe: cubic-bezier(.16, 1, .3, 1);
  --skv-gouttiere: clamp(20px, 4vw, 36px);
  --skv-section: clamp(3.75rem, 8vw, 7.5rem);
  --skv-r-micro: 2px;
  --skv-r-agir: 4px;
  --skv-r-contenir: 12px;
  display: block;
  background: var(--skv-blanc);
  color: var(--skv-velours);
  font: 400 1rem/1.65 var(--skv-texte);
  font-kerning: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: transparent;
  overflow-wrap: break-word;
}

/* ---------- remise a zero locale (resiste aux styles du theme) ---------- */
.mh-page *, .mh-page *::before, .mh-page *::after { box-sizing: border-box; }
.mh-page h1, .mh-page h2, .mh-page h3, .mh-page p, .mh-page ul, .mh-page ol, .mh-page li,
.mh-page figure, .mh-page figcaption, .mh-page blockquote, .mh-page details, .mh-page summary { margin: 0; padding: 0; }
.mh-page h1, .mh-page h2, .mh-page h3 { color: inherit; text-transform: none; letter-spacing: normal; }
.mh-page p, .mh-page li, .mh-page figcaption, .mh-page blockquote, .mh-page summary {
  color: inherit; font: inherit; letter-spacing: inherit; text-transform: inherit; text-align: inherit;
}
.mh-page ul, .mh-page ol { list-style: none; }
.mh-page img, .mh-page svg { display: block; max-width: 100%; }
.mh-page img { height: auto; border: 0; box-shadow: none; border-radius: var(--skv-r-micro); }
.mh-page a { color: inherit; }
.mh-page button { font: inherit; color: inherit; margin: 0; }
.mh-page section[id] { scroll-margin-top: 5rem; }
.mh-page [hidden] { display: none !important; }
.mh-page :focus-visible { outline: 2px solid var(--skv-anneau) !important; outline-offset: 2px !important; box-shadow: 0 0 0 6px var(--skv-blanc) !important; }
@media (min-width: 20em) { .mh-page .mh-insecable, .mh-page .mh-fin-lien { white-space: nowrap; } }
.mh-page .mh-invisible {
  position: absolute !important; 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;
}
/* fleche ↗ des liens externes (dessinee en SVG : ni Archivo ni Fraunces n'ont U+2197) */
.mh-page .mh-externe { display: inline-block; width: .8em; height: .8em; margin-left: .3em; vertical-align: -.02em; }
.mh-page .mh-bouton .mh-externe, .mh-page .mh-lien .mh-externe { width: 1.05rem; height: 1.05rem; margin-left: 0; vertical-align: 0; }

/* ratios d'origine (largeur / hauteur), pour plafonner une photo par la hauteur d'ecran */
.mh-page .mh-r-50 { --r: .5; } .mh-page .mh-r-56 { --r: .5625; } .mh-page .mh-r-63 { --r: .625; }
.mh-page .mh-r-67 { --r: .6667; } .mh-page .mh-r-71 { --r: .7071; } .mh-page .mh-r-75 { --r: .75; }
.mh-page .mh-r-80 { --r: .8; } .mh-page .mh-r-89 { --r: .8889; } .mh-page .mh-r-100 { --r: 1; }
.mh-page .mh-r-113 { --r: 1.125; } .mh-page .mh-r-125 { --r: 1.25; } .mh-page .mh-r-133 { --r: 1.3333; }
.mh-page .mh-r-141 { --r: 1.4142; } .mh-page .mh-r-150 { --r: 1.5; } .mh-page .mh-r-160 { --r: 1.6; }
.mh-page .mh-r-178 { --r: 1.7778; } .mh-page .mh-r-200 { --r: 2; } .mh-page .mh-r-250 { --r: 2.5; }
.mh-page .mh-r-300 { --r: 3; }

/* ---------- grille : 12 colonnes dans 1 280 px ---------- */
.mh-page .mh-conteneur { max-width: calc(1280px + 2 * var(--skv-gouttiere)); margin-inline: auto; padding-inline: var(--skv-gouttiere); }
.mh-page .mh-grille { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2.5rem var(--skv-gouttiere); }
.mh-page .mh-grille > * { grid-column: 1 / -1; min-width: 0; }
@media (min-width: 48em) { .mh-page .mh-grille { grid-template-columns: repeat(12, minmax(0, 1fr)); } }
.mh-page .mh-section { padding-block: var(--skv-section); }
.mh-page .mh-fond-gris { background: var(--skv-gris); }
.mh-page .mh-fond-velours { background: var(--skv-velours); color: var(--skv-blanc); }
/* deux sections de meme fond qui se suivent : un filet au lieu d'un double espacement */
/* (trace en fond du conteneur, dans sa boite de contenu : un pseudo-element serait un element de grille) */
.mh-page .mh-section--suite { padding-top: 0; }
.mh-page .mh-section--suite > .mh-conteneur {
  padding-top: var(--skv-section);
  background: linear-gradient(var(--skv-filet), var(--skv-filet)) no-repeat var(--skv-gouttiere) 0 / calc(100% - 2 * var(--skv-gouttiere)) 1px;
}
.mh-page .mh-fond-velours.mh-section--suite > .mh-conteneur { background-image: linear-gradient(var(--skv-bois), var(--skv-bois)); }

/* ---------- typographie ---------- */
.mh-page .mh-surtitre {
  display: flex; align-items: center; gap: .875rem; margin-bottom: 1.25rem;
  font: 600 .75rem/1.3 var(--skv-texte); letter-spacing: .18em; text-transform: uppercase;
  color: var(--skv-bois-encre); overflow-wrap: anywhere;
}
.mh-page .mh-surtitre::before { content: ""; flex: none; width: 2.5rem; height: 1px; background: var(--skv-bois); }
.mh-page .mh-titre {
  font: 600 clamp(1.7rem, 3vw, 2.2rem)/1.12 var(--skv-titre); letter-spacing: -.01em;
  text-wrap: balance; font-feature-settings: "kern", "liga";
}
.mh-page .mh-tete { max-width: 40rem; }
.mh-page .mh-tete + .mh-bloc { margin-top: clamp(2.25rem, 4.5vw, 3.5rem); }
.mh-page .mh-chapeau { margin-top: 1.25rem; max-width: 34rem; color: var(--skv-encre-douce); text-wrap: pretty; }
.mh-page .mh-texte { max-width: 34rem; text-wrap: pretty; }
.mh-page .mh-texte > * + *, .mh-page .mh-chapeau > * + * { margin-top: 1rem; }
.mh-page .mh-texte h3 { margin-top: 2.25rem; font: 600 1.15rem/1.3 var(--skv-titre); text-wrap: balance; }
.mh-page .mh-texte h3 + * { margin-top: .625rem; }
.mh-page .mh-texte strong, .mh-page .mh-chapeau strong { font-weight: 600; }
.mh-page .mh-texte ul li, .mh-page .mh-texte ol li { position: relative; padding-left: 1.625rem; }
.mh-page .mh-texte li + li { margin-top: .5rem; }
.mh-page .mh-texte ul li::before { content: ""; position: absolute; left: 0; top: .8em; width: .875rem; height: 1px; background: var(--skv-bois); }
.mh-page .mh-texte ol { counter-reset: point; }
.mh-page .mh-texte ol li { counter-increment: point; }
.mh-page .mh-texte ol li::before {
  content: counter(point) "."; content: counter(point) "." / "";
  position: absolute; left: 0; font-weight: 600; color: var(--skv-bois-encre);
}
.mh-page .mh-texte a, .mh-page .mh-chapeau a {
  color: var(--skv-action); font-weight: 600;
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .22em;
  transition: color .25s var(--skv-courbe), text-decoration-color .25s var(--skv-courbe);
}
.mh-page .mh-texte a:hover, .mh-page .mh-chapeau a:hover { color: var(--skv-action-survol); text-decoration-color: var(--skv-bois); }
.mh-page .mh-texte--doux { font-size: .95rem; line-height: 1.6; color: var(--skv-encre-douce); }
.mh-page .mh-fond-velours .mh-surtitre, .mh-page .mh-fond-velours .mh-cartel { color: var(--skv-bois-clair); }
.mh-page .mh-fond-velours .mh-chapeau, .mh-page .mh-fond-velours .mh-texte--doux { color: var(--skv-blanc); }
.mh-page .mh-fond-velours .mh-texte a { color: var(--skv-bois-clair); }
.mh-page .mh-fond-velours .mh-texte a:hover { color: var(--skv-blanc); }
.mh-page .mh-fond-velours .mh-texte ul li::before { background: var(--skv-bois-clair); }
.mh-page .mh-fond-velours .mh-texte ol li::before { color: var(--skv-bois-clair); }
.mh-page .mh-cartel {
  position: relative; padding-top: .875rem;
  font: 600 .75rem/1.55 var(--skv-texte); letter-spacing: .18em; text-transform: uppercase;
  color: var(--skv-bois-encre);
}
.mh-page .mh-cartel::before { content: ""; position: absolute; top: 0; left: 0; width: 1.75rem; height: 1px; background: var(--skv-bois); }
.mh-page figure > .mh-cartel { margin-top: 1rem; }
/* cartel en texte courant dans les colonnes etroites (meme choix que l'index des series de l'accueil) */
.mh-page .mh-cartel--courant { font: 400 .95rem/1.5 var(--skv-texte); letter-spacing: 0; text-transform: none; }

/* ---------- actions ---------- */
.mh-page .mh-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 2rem; margin-top: 2rem; }
.mh-page .mh-bouton {
  display: inline-flex; align-items: center; justify-content: center; gap: .75rem;
  min-height: 3.25rem; padding: .9em 1.75em; padding-inline: min(1.75em, 6vw);
  border: 1.5px solid transparent; border-radius: var(--skv-r-agir);
  font: 600 .95rem/1.3 var(--skv-texte); letter-spacing: .01em; text-align: center; text-decoration: none;
  cursor: pointer;
  transition: background-color .25s var(--skv-courbe), color .25s var(--skv-courbe), border-color .25s var(--skv-courbe);
}
.mh-page .mh-bouton svg, .mh-page .mh-lien svg { flex: none; transition: transform .45s var(--skv-courbe); }
.mh-page .mh-bouton:hover .mh-fleche, .mh-page .mh-lien:hover .mh-fleche { transform: translateX(4px); }
.mh-page .mh-bouton:hover .mh-fleche-bas, .mh-page .mh-lien:hover .mh-fleche-bas { transform: translateY(3px); }
.mh-page a:hover .mh-externe { transform: translate(2px, -2px); }
.mh-page .mh-externe { transition: transform .45s var(--skv-courbe); }
.mh-page .mh-bouton--plein { background: var(--skv-action); color: var(--skv-blanc); }
.mh-page .mh-bouton--plein:hover { background: var(--skv-action-survol); }
.mh-page .mh-bouton--contour { background: var(--skv-blanc); color: var(--skv-action); border-color: var(--skv-action); }
.mh-page .mh-bouton--contour:hover { background: var(--skv-action); color: var(--skv-blanc); }
.mh-page .mh-bouton--bloc { display: flex; width: 100%; }
.mh-page .mh-lien {
  display: inline-flex; align-items: center; gap: .5rem; min-height: 44px;
  font: 600 .95rem/1.3 var(--skv-texte); color: var(--skv-action);
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .3em;
  transition: color .25s var(--skv-courbe), text-decoration-color .25s var(--skv-courbe);
}
.mh-page .mh-lien:hover { color: var(--skv-action-survol); text-decoration-color: var(--skv-bois); }
/* lien de carte : le titre est le lien, toute la carte est cliquable (pseudo-element du lien) */
.mh-page .mh-carte-lien { color: inherit; text-decoration: none; }
.mh-page .mh-carte-lien::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.mh-page .mh-trait::after {
  content: ""; display: block; width: 2.5rem; height: 1px; margin-top: .5rem; background: var(--skv-bois);
  transform: scaleX(0); transform-origin: left center; transition: transform .5s var(--skv-courbe);
}

/* ---------- fil d'Ariane ---------- */
.mh-page .mh-fil { padding-top: .75rem; }
.mh-page .mh-fil ol { display: flex; flex-wrap: wrap; align-items: center; column-gap: .75rem; font-size: .95rem; line-height: 1.4; color: var(--skv-encre-douce); }
.mh-page .mh-fil li { display: inline-flex; align-items: center; gap: .75rem; min-height: 44px; }
.mh-page .mh-fil li:not(:last-child)::after { content: ""; flex: none; width: .875rem; height: 1px; background: var(--skv-bois); }
.mh-page .mh-fil a {
  display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; color: var(--skv-encre-douce);
  text-decoration: underline; text-decoration-color: var(--skv-filet); text-decoration-thickness: 1px; text-underline-offset: .25em;
  transition: color .25s var(--skv-courbe), text-decoration-color .25s var(--skv-courbe);
}
.mh-page .mh-fil a:hover { color: var(--skv-velours); text-decoration-color: var(--skv-bois); }
.mh-page .mh-fil [aria-current] { font-weight: 600; color: var(--skv-velours); }

/* ---------- heros : photo, plein cadre, texte ---------- */
.mh-page .mh-heros { padding-block: clamp(1.25rem, 3.5vw, 3rem) calc(var(--skv-section) * .8); }
.mh-page .mh-heros .mh-surtitre { margin-bottom: 1rem; }
.mh-page .mh-heros__titre {
  font: 600 clamp(2.1rem, 3.7vw, 3.2rem)/1.04 var(--skv-titre); letter-spacing: -.015em;
  font-size: clamp(min(2.1rem, 11vw), 3.7vw, 3.2rem);
  text-wrap: balance; font-feature-settings: "kern", "liga";
}
@media (max-width: 26em) { .mh-page .mh-heros__titre { font-size: min(2.1rem, 8.4vw); } }
.mh-page .mh-heros__chapeau { margin-top: 1.25rem; max-width: 34rem; line-height: 1.6; color: var(--skv-encre-douce); text-wrap: pretty; }
.mh-page .mh-heros .mh-actions { margin-top: 1.75rem; }
.mh-page .mh-heros__photo { min-width: 0; }
.mh-page .mh-heros__photo img { width: 100%; }
@media (max-width: 37.499em) {
  .mh-page .mh-heros .mh-actions .mh-bouton { width: 100%; }
}
@media (min-width: 48em) {
  .mh-page .mh-heros .mh-surtitre { margin-bottom: 1.25rem; }
  .mh-page .mh-heros__chapeau { margin-top: 1.5rem; font-size: 1.15rem; }
  .mh-page .mh-heros .mh-actions { margin-top: 2rem; }
}
/* photo : texte sur 6 colonnes a gauche, tirage sur 5 colonnes a droite, plafonne par la hauteur d'ecran ; reserve de
   15rem (en-tete, fil d'Ariane, cartel, marges) : un tirage vertical et son cartel tiennent dans le premier ecran */
.mh-page .mh-heros--photo .mh-grille { align-items: center; row-gap: 2rem; }
@media (min-width: 48em) {
  .mh-page .mh-heros--photo .mh-heros__texte { grid-column: 1 / 7; grid-row: 1; }
  .mh-page .mh-heros--photo .mh-heros__photo {
    grid-column: 8 / 13; grid-row: 1; justify-self: end;
    width: min(100%, (100vh - 15rem) * var(--r, 1)); width: min(100%, (100svh - 15rem) * var(--r, 1));
  }
}
/* plein cadre : le tirage d'abord, sur toute la largeur du conteneur, plafonne par la hauteur d'ecran ; la reserve
   de 21rem (en-tete, fil, cartel, marges) et des marges resserrees laissent le surtitre et la premiere ligne du h1
   dans le premier ecran (verifie de 1 280 x 720 a 1 920 x 1 080) */
.mh-page .mh-heros--plein-cadre { padding-top: clamp(1rem, 2vw, 1.5rem); }
.mh-page .mh-heros--plein-cadre .mh-heros__photo {
  margin-inline: auto;
  width: min(100%, (100vh - 21rem) * var(--r, 1.5)); width: min(100%, (100svh - 21rem) * var(--r, 1.5));
}
.mh-page .mh-heros--plein-cadre .mh-heros__texte { margin-top: clamp(1.5rem, 3vw, 2.5rem); row-gap: 0; }
@media (min-width: 64.0625em) {
  .mh-page .mh-heros--plein-cadre .mh-heros__tete { grid-column: 1 / 8; }
  .mh-page .mh-heros--plein-cadre .mh-heros__suite { grid-column: 8 / 13; align-self: end; }
  .mh-page .mh-heros--plein-cadre .mh-heros__chapeau { margin-top: 0; }
}
/* texte seul : le titre prend 9 colonnes */
@media (min-width: 64.0625em) {
  .mh-page .mh-heros--texte .mh-heros__texte { grid-column: 1 / 10; }
  .mh-page .mh-heros--texte .mh-heros__chapeau { max-width: 38rem; }
}

/* ---------- prose ---------- */
@media (min-width: 64.0625em) {
  .mh-page .mh-prose .mh-tete { grid-column: 1 / 6; }
  .mh-page .mh-prose__corps { grid-column: 7 / 13; }
  .mh-page .mh-prose--droite .mh-tete, .mh-page .mh-prose--droite .mh-prose__corps { grid-column: 1 / 7; }
  .mh-page .mh-prose--droite .mh-prose__photo { grid-column: 8 / 13; grid-row: 1 / span 2; justify-self: end; }
  .mh-page .mh-prose--gauche .mh-tete, .mh-page .mh-prose--gauche .mh-prose__corps { grid-column: 7 / 13; }
  .mh-page .mh-prose--gauche .mh-prose__photo { grid-column: 1 / 6; grid-row: 1 / span 2; }
  .mh-page .mh-prose--droite .mh-grille, .mh-page .mh-prose--gauche .mh-grille { grid-template-rows: auto 1fr; align-items: start; }
  .mh-page .mh-prose--droite .mh-prose__photo, .mh-page .mh-prose--gauche .mh-prose__photo { align-self: center; }
}
.mh-page .mh-prose .mh-grille { row-gap: 1.75rem; }
.mh-page .mh-prose__photo { width: min(100%, (100vh - 9rem) * var(--r, 1.5)); width: min(100%, (100svh - 9rem) * var(--r, 1.5)); }
.mh-page .mh-prose__photo img { width: 100%; }
.mh-page .mh-prose--dessous .mh-prose__photo { margin-top: clamp(1rem, 3vw, 2.5rem); justify-self: center; }
@media (max-width: 64.062em) { .mh-page .mh-prose__photo { margin-top: .75rem; } }

/* ---------- liste de reperes (2 ou 3 colonnes) ---------- */
.mh-page .mh-liste__items { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2.25rem var(--skv-gouttiere); }
@media (min-width: 48em) { .mh-page .mh-liste__items { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64.0625em) {
  .mh-page .mh-liste--3 .mh-liste__items { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.mh-page .mh-liste__item { position: relative; display: flex; flex-direction: column; padding-top: 1.25rem; border-top: 1px solid var(--skv-filet); }
.mh-page .mh-liste__item::before { content: ""; position: absolute; top: -1px; left: 0; width: 2.5rem; height: 1px; background: var(--skv-bois); }
.mh-page .mh-liste__titre { font: 600 1.15rem/1.3 var(--skv-titre); text-wrap: balance; }
.mh-page .mh-liste__item .mh-texte { margin-top: .625rem; }
.mh-page .mh-liste__item .mh-texte li + li { margin-top: .375rem; }
.mh-page .mh-liste__suite { margin-top: auto; padding-top: .75rem; }
/* vignette d'un item de liste, sous son titre : meme passe-partout que les cartes */
.mh-page .mh-liste__vignette {
  position: relative; aspect-ratio: 4 / 3; margin-top: .875rem;
  background: var(--skv-voile); border-radius: var(--skv-r-micro);
}
.mh-page .mh-fond-gris .mh-liste__vignette { background: var(--skv-blanc); }
.mh-page .mh-liste__vignette img {
  position: absolute; top: 7%; left: 7%; width: 86%; height: 86%;
  object-fit: contain; border-radius: 0; background: none;
}
.mh-page .mh-liste__vignette + .mh-texte { margin-top: .875rem; }
/* photo facultative de la tete d'une liste (voir composants.md §3) */
.mh-page .mh-liste__photo img { width: 100%; }
.mh-page .mh-liste--2 .mh-liste__photo { margin-top: clamp(1.25rem, 3vw, 2rem); }
.mh-page .mh-liste__entete { align-items: center; }
.mh-page .mh-liste__entete + .mh-bloc { margin-top: clamp(2.25rem, 4.5vw, 3.5rem); }
@media (max-width: 64.062em) { .mh-page .mh-liste__entete .mh-liste__photo { margin-top: .75rem; } }
@media (min-width: 64.0625em) {
  .mh-page .mh-liste__entete > .mh-tete { grid-column: 1 / 7; }
  .mh-page .mh-liste__entete > .mh-liste__photo { grid-column: 8 / 13; }
}
.mh-page .mh-liste__suite .mh-lien > span:first-child::first-letter { text-transform: uppercase; }

/* tete a gauche, collante, corps a droite (listes a 2 colonnes, etapes, questions) */
@media (min-width: 64.0625em) {
  .mh-page .mh-cote > .mh-tete { grid-column: 1 / 5; align-self: start; position: sticky; top: 6.5rem; }
  .mh-page .mh-cote > .mh-corps { grid-column: 6 / 13; }
}

/* ---------- cartes liees ---------- */
.mh-page .mh-cartes__liste { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2.75rem var(--skv-gouttiere); }
@media (min-width: 48em) { .mh-page .mh-cartes__liste { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64.0625em) { .mh-page .mh-cartes__liste--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.mh-page .mh-carte { position: relative; display: flex; flex-direction: column; }
/* passe-partout : la photo garde son ratio dans un cadre commun (4:3), sans recadrage */
.mh-page .mh-carte__cadre { position: relative; aspect-ratio: 4 / 3; background: var(--skv-voile); border-radius: var(--skv-r-micro); }
.mh-page .mh-fond-gris .mh-carte__cadre { background: var(--skv-blanc); }
.mh-page .mh-carte__cadre img {
  position: absolute; top: 7%; left: 7%; width: 86%; height: 86%;
  object-fit: contain; border-radius: 0; background: none;
}
.mh-page .mh-carte__texte { display: flex; flex: 1; flex-direction: column; padding-top: 1.25rem; }
.mh-page .mh-carte__titre { font: 600 1.45rem/1.25 var(--skv-titre); text-wrap: balance; }
.mh-page .mh-carte__texte .mh-texte { margin-top: .75rem; }
.mh-page .mh-carte__suite {
  display: inline-flex; align-items: center; gap: .5rem; margin-top: auto; padding-top: 1rem;
  font: 600 .95rem/1.3 var(--skv-texte); color: var(--skv-action);
}
.mh-page .mh-carte__suite svg { transition: transform .45s var(--skv-courbe); }
.mh-page .mh-carte:hover .mh-trait::after, .mh-page .mh-carte:focus-within .mh-trait::after { transform: scaleX(1); }
.mh-page .mh-carte:hover .mh-carte__suite svg, .mh-page .mh-carte:focus-within .mh-carte__suite svg { transform: translateX(4px); }

/* ---------- galeries ---------- */
.mh-page .mh-galerie__lien { display: block; color: inherit; cursor: zoom-in; }
.mh-page .mh-galerie__lien img { width: 100%; }
/* mosaique : rangees justifiees (chaque photo grandit en proportion de son ratio : hauteur commune par rangee) */
.mh-page .mh-galerie--mosaique .mh-galerie__liste { display: flex; flex-wrap: wrap; gap: .5rem; }
.mh-page .mh-galerie--mosaique .mh-galerie__item { flex: 1 1 100%; min-width: 0; }
@media (min-width: 37.5em) {
  .mh-page .mh-galerie--mosaique .mh-galerie__liste { gap: .75rem; }
  .mh-page .mh-galerie--mosaique .mh-galerie__liste::after { content: ""; flex: 999 1 0; }
  .mh-page .mh-galerie--mosaique .mh-galerie__item { flex: var(--r, 1.5) 1 calc(var(--r, 1.5) * 12rem); }
}
@media (min-width: 64.0625em) {
  .mh-page .mh-galerie--mosaique .mh-galerie__item { flex-basis: calc(var(--r, 1.5) * 16rem); }
}
/* colonnes : trois, deux puis une colonne, ordre fixe */
.mh-page .mh-galerie--colonnes .mh-galerie__liste { columns: 1; column-gap: .75rem; }
.mh-page .mh-galerie--colonnes .mh-galerie__item { break-inside: avoid; padding-bottom: .75rem; }
@media (min-width: 37.5em) { .mh-page .mh-galerie--colonnes .mh-galerie__liste { columns: 2; } }
@media (min-width: 64.0625em) { .mh-page .mh-galerie--colonnes .mh-galerie__liste { columns: 3; } }
/* serie : defilement editorial de grands tirages, chacun tient dans l'ecran, cartel numerote */
/* Colonne bornée : sans elle, la piste implicite « auto » prend la largeur intrinsèque d'une image qui ne se charge pas
   (contain-intrinsic-size: 3000px de WordPress sur sizes="auto, …") et toute la galerie sort de l'écran. */
.mh-page .mh-galerie--serie .mh-galerie__liste { display: grid; grid-template-columns: minmax(0, 1fr); row-gap: clamp(3rem, 7vw, 6rem); }
.mh-page .mh-galerie--serie .mh-galerie__item { display: flex; flex-direction: column; gap: clamp(3rem, 7vw, 6rem); align-items: center; min-width: 0; }
.mh-page .mh-tirage { width: min(100%, (100vh - 10rem) * var(--r, 1.5)); width: min(100%, (100svh - 10rem) * var(--r, 1.5)); }
.mh-page .mh-tirage figcaption { display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem 1rem; margin-top: 1rem; }
.mh-page .mh-tirage__num { font: 600 .75rem/1.55 var(--skv-texte); letter-spacing: .18em; color: var(--skv-bois-encre); }
.mh-page .mh-tirage .mh-cartel { margin: 0; padding-top: 0; }
.mh-page .mh-tirage .mh-cartel::before { display: none; }
.mh-page .mh-tirage__num::after { content: ""; display: inline-block; width: 1.75rem; height: 1px; margin-left: 1rem; vertical-align: .3em; background: var(--skv-bois); }
.mh-page .mh-tirage__num:last-child::after { display: none; }
@media (min-width: 48em) {
  .mh-page .mh-galerie--serie .mh-galerie__paire { flex-direction: row; justify-content: center; align-items: flex-start; gap: var(--skv-gouttiere); }
  .mh-page .mh-galerie__paire .mh-tirage {
    width: min(calc(50% - var(--skv-gouttiere) / 2), (100vh - 10rem) * var(--r, .67));
    width: min(calc(50% - var(--skv-gouttiere) / 2), (100svh - 10rem) * var(--r, .67));
  }
}
.mh-page .mh-galerie .mh-tete + .mh-galerie__liste { margin-top: clamp(2.25rem, 4.5vw, 3.5rem); }

/* ---------- la photo et la borne ---------- */
.mh-page .mh-borne .mh-grille { align-items: center; }
@media (min-width: 64.0625em) {
  .mh-page .mh-borne__texte { grid-column: 1 / 6; }
  .mh-page .mh-borne__photos { grid-column: 6 / 13; }
}
.mh-page .mh-borne__texte .mh-texte { margin-top: 1.5rem; }
/* encadre « Sur le site de Koadbooth », comme .mh-duo__kb de l'accueil (liens externes regroupes) */
.mh-page .mh-borne__kb {
  margin-top: 1.75rem; max-width: 35rem; padding: 1.25rem 1.5rem .5rem;
  border: 1px solid var(--skv-filet); border-radius: var(--skv-r-contenir); background: var(--skv-blanc);
}
.mh-page .mh-borne__kb-titre {
  font: 600 .75rem/1.3 var(--skv-texte); letter-spacing: .18em; text-transform: uppercase; color: var(--skv-bois-encre);
  overflow-wrap: anywhere;
}
.mh-page .mh-borne__liens { margin-top: .375rem; }
.mh-page .mh-borne__liens li + li { border-top: 1px solid var(--skv-filet); }
@media (max-width: 37.499em) { .mh-page .mh-borne__kb { padding-inline: 1.25rem; } }
/* lien en boite de texte (et non en flex : le dernier mot se detacherait du reste) ; l'ancre reste celle de
   l'architecture (minuscule initiale), la capitale n'est que visuelle, comme dans l'encadre de l'accueil */
.mh-page .mh-borne__lien::first-letter { text-transform: uppercase; }
.mh-page .mh-borne__lien {
  display: block; padding-block: .7rem;
  font: 600 1rem/1.4 var(--skv-texte); color: var(--skv-action);
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .22em;
  transition: color .25s var(--skv-courbe), text-decoration-color .25s var(--skv-courbe);
}
.mh-page .mh-borne__lien:hover { color: var(--skv-action-survol); text-decoration-color: var(--skv-bois); }
.mh-page .mh-borne__note { margin-top: 1.25rem; }
.mh-page .mh-borne__photos { display: flex; align-items: flex-start; gap: .75rem; }
.mh-page .mh-borne__photo { flex: var(--r, .75) 1 0; min-width: 0; }
.mh-page .mh-borne__photos--1 .mh-borne__photo { flex: none; width: min(100%, (100vh - 10rem) * var(--r, .75)); width: min(100%, (100svh - 10rem) * var(--r, .75)); }
.mh-page .mh-borne__photo img { width: 100%; }
@media (min-width: 64.0625em) { .mh-page .mh-borne__photos--1 { justify-content: flex-end; } }
@media (max-width: 64.062em) { .mh-page .mh-borne__photos--2 { max-width: 34rem; } }
/* telephone : deux colonnes egales (la premiere de trois photos sur toute la largeur), cartels lisibles */
@media (max-width: 37.499em) {
  .mh-page .mh-borne__photos--2, .mh-page .mh-borne__photos--3 {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem .75rem; align-items: start;
  }
  .mh-page .mh-borne__photos--3 > :first-child { grid-column: 1 / -1; }
}
.mh-page .mh-borne__photo .mh-cartel { margin-top: .75rem; }

/* ---------- etapes numerotees ---------- */
.mh-page .mh-etapes { counter-reset: etape; display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 var(--skv-gouttiere); }
@media (min-width: 48em) { .mh-page .mh-etapes--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.mh-page .mh-etape {
  counter-increment: etape;
  display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); column-gap: .75rem; align-content: start;
  padding: 1.5rem 0 1.75rem; border-top: 1px solid var(--skv-filet);
}
.mh-page .mh-etape::before {
  content: counter(etape); content: counter(etape) / "";
  grid-row: 1 / span 2; font: 600 1.45rem/1 var(--skv-titre); color: var(--skv-bois-encre);
}
.mh-page .mh-etape__titre { font: 600 1.15rem/1.3 var(--skv-titre); text-wrap: balance; }
.mh-page .mh-etape .mh-texte { grid-column: 2; margin-top: .5rem; }

/* ---------- questions frequentes ---------- */
.mh-page .mh-questions { border-top: 1px solid var(--skv-filet); }
.mh-page .mh-question { border-bottom: 1px solid var(--skv-filet); }
.mh-page .mh-question summary {
  display: flex; align-items: center; justify-content: space-between; gap: 1.5rem;
  min-height: 44px; padding: 1.25rem 0; cursor: pointer; list-style: none;
  font: 600 1.15rem/1.35 var(--skv-titre); text-wrap: pretty;
}
.mh-page .mh-question summary::-webkit-details-marker { display: none; }
.mh-page .mh-question summary::marker { content: ""; }
.mh-page .mh-question summary svg { flex: none; color: var(--skv-action); }
.mh-page .mh-question__v { transform-origin: center; transition: transform .35s var(--skv-courbe); }
.mh-page .mh-question[open] .mh-question__v { transform: scaleY(0); }
.mh-page .mh-question summary:hover span { text-decoration: underline; text-decoration-color: var(--skv-bois); text-decoration-thickness: 1px; text-underline-offset: .25em; }
.mh-page .mh-question .mh-texte { padding: 0 2.75rem 1.5rem 0; }

/* ---------- autres series (fin des pages serie) ---------- */
.mh-page .mh-autres__liste { display: grid; grid-template-columns: minmax(0, 1fr); column-gap: var(--skv-gouttiere); border-top: 1px solid var(--skv-filet); }
@media (min-width: 48em) { .mh-page .mh-autres__liste { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64.0625em) { .mh-page .mh-autres__liste--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 80em) { .mh-page .mh-autres__liste--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.mh-page .mh-autre {
  position: relative; display: grid; grid-template-columns: 6rem minmax(0, 1fr) 1.25rem; gap: 1.25rem; align-items: center;
  padding: 1.25rem 0; border-bottom: 1px solid var(--skv-filet);
}
@media (min-width: 48em) { .mh-page .mh-autre { grid-template-columns: 8rem minmax(0, 1fr) 1.25rem; } }
.mh-page .mh-autre__vignette img { width: 100%; }
.mh-page .mh-autre__titre { font: 600 1.15rem/1.3 var(--skv-titre); text-wrap: balance; }
.mh-page .mh-autre > svg { color: var(--skv-action); transition: transform .45s var(--skv-courbe); }
.mh-page .mh-autre:hover > svg, .mh-page .mh-autre:focus-within > svg { transform: translateX(4px); }
.mh-page .mh-autre:hover .mh-trait::after, .mh-page .mh-autre:focus-within .mh-trait::after { transform: scaleX(1); }
/* vignettes : 64 / 72 / 96 / 128 px (sizes de build_pages.py) ; le titre garde au moins 13 px avant la fleche */
@media (max-width: 29.99em) { .mh-page .mh-autre { grid-template-columns: 4.5rem minmax(0, 1fr) 1.25rem; gap: 1rem; } }
@media (max-width: 22.49em) { .mh-page .mh-autre { grid-template-columns: 4rem minmax(0, 1fr) 1.25rem; } .mh-page .mh-autre__titre { font-size: 1rem; } }
@media (min-width: 48em) and (max-width: 56.24em) { .mh-page .mh-autre { grid-template-columns: 6rem minmax(0, 1fr) 1.25rem; } }

/* ---------- appel final ---------- */
@media (min-width: 64.0625em) {
  .mh-page .mh-appel__texte { grid-column: 1 / 8; }
  .mh-page .mh-appel__panneau { grid-column: 9 / 13; align-self: start; }
}
.mh-page .mh-appel__panneau {
  padding: clamp(1.5rem, 3vw, 2.25rem); border: 1px solid var(--skv-filet);
  border-radius: var(--skv-r-contenir); background: var(--skv-blanc);
}
.mh-page .mh-appel__panneau .mh-actions { margin-top: 0; flex-direction: column; align-items: stretch; gap: .5rem; }
.mh-page .mh-appel__panneau .mh-lien { align-self: flex-start; }
.mh-page .mh-appel__amorce { margin-top: 1.75rem; padding-top: 1.5rem; border-top: 1px solid var(--skv-filet); font: 600 1.15rem/1.3 var(--skv-titre); }
.mh-page .mh-contacts { margin-top: .5rem; }
.mh-page .mh-contacts a {
  display: inline-flex; align-items: center; gap: .625rem; min-height: 44px; overflow-wrap: anywhere;
  color: var(--skv-action); font: 600 .95rem/1.3 var(--skv-texte);
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .3em;
  transition: color .25s var(--skv-courbe);
}
.mh-page .mh-contacts a:hover { color: var(--skv-action-survol); text-decoration-color: var(--skv-bois); }

/* ---------- demande de rendez-vous : formulaire commun a toutes les pages ---------- */
@media (min-width: 64.0625em) {
  .mh-page .mh-demande__texte { grid-column: 1 / 6; align-self: start; position: sticky; top: 6rem; }
  .mh-page .mh-demande__panneau { grid-column: 7 / 13; }
}
.mh-page .mh-demande__amorce { margin-top: 1.75rem; font: 600 1.15rem/1.3 var(--skv-titre); }
.mh-page .mh-demande__note { margin-top: 1.75rem; padding-top: 1.5rem; border-top: 1px solid var(--skv-filet); }
.mh-page .mh-demande__panneau {
  padding: clamp(1.5rem, 3vw, 2.25rem); border: 1px solid var(--skv-filet);
  border-radius: var(--skv-r-contenir); background: var(--skv-blanc);
}
.mh-page .mh-fond-gris .mh-demande__note { border-top-color: var(--skv-filet); }
.mh-page .mh-form__legende { font-size: .875rem; color: var(--skv-encre-douce); }
.mh-page .mh-form__grille { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.25rem; margin-top: 1.5rem; }
@media (min-width: 37.5em) { .mh-page .mh-form__grille { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.mh-page .mh-champ--large { grid-column: 1 / -1; }
/* piege a robots : jamais visible, jamais atteint au clavier (aria-hidden + tabindex -1 dans le HTML) */
.mh-page .mh-form__piege { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.mh-page .mh-champ { display: flex; flex-direction: column; gap: .375rem; }
.mh-page .mh-champ__etiquette { display: flex; font: 600 .875rem/1.4 var(--skv-texte); color: var(--skv-velours); }
.mh-page .mh-champ__requis { margin-left: .25em; color: var(--skv-bois-encre); }
.mh-page .mh-champ__aide { order: 3; font-size: .8125rem; line-height: 1.5; color: var(--skv-encre-douce); }
.mh-page .mh-champ__saisie {
  order: 2; width: 100%; min-height: 3rem; padding: .7rem .875rem;
  border: 1.5px solid var(--skv-controle); border-radius: var(--skv-r-agir);
  background: var(--skv-blanc); color: var(--skv-velours); font: 400 1rem/1.5 var(--skv-texte);
  transition: border-color .25s var(--skv-courbe);
}
.mh-page textarea.mh-champ__saisie { min-height: 8rem; resize: vertical; }
/* la fleche du menu deroulant est dessinee ici : aucun rendu natif d'un navigateur a l'autre */
.mh-page select.mh-champ__saisie {
  appearance: none; padding-right: 2.75rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23474C44' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right .875rem center; background-size: 1.125rem;
}
.mh-page .mh-champ__saisie:hover { border-color: var(--skv-encre-douce); }
.mh-page .mh-champ__saisie::placeholder { color: var(--skv-controle); }
.mh-page .mh-champ__erreur { order: 4; font: 600 .8125rem/1.5 var(--skv-texte); color: var(--skv-bois-encre); }
.mh-page .mh-champ--faux .mh-champ__saisie { border-color: var(--skv-bois-encre); border-width: 2px; }

.mh-page .mh-champ--accord { flex-direction: row; align-items: flex-start; gap: .75rem; margin-top: 1.5rem; flex-wrap: wrap; }
.mh-page .mh-champ__case { flex: none; width: 1.25rem; height: 1.25rem; margin: .1875rem 0 0; accent-color: var(--skv-action); }
.mh-page .mh-champ--accord label { flex: 1; min-width: 12rem; font-size: .875rem; line-height: 1.55; color: var(--skv-encre-douce); }
.mh-page .mh-champ--accord a {
  color: var(--skv-action); font-weight: 600;
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .22em;
}
.mh-page .mh-champ--accord a:hover { color: var(--skv-action-survol); text-decoration-color: var(--skv-bois); }
.mh-page .mh-champ--accord .mh-champ__erreur { flex-basis: 100%; }

.mh-page .mh-form .mh-bouton--bloc { margin-top: 1.75rem; }
.mh-page .mh-form__etat:empty { display: none; }
.mh-page .mh-form__etat {
  margin-top: 1.25rem; padding: .875rem 1rem; border-left: 2px solid var(--skv-bois);
  background: var(--skv-voile); font-size: .95rem; line-height: 1.55; color: var(--skv-encre-douce);
}
.mh-page .mh-form--envoi .mh-bouton--bloc { opacity: .7; pointer-events: none; }
/* envoi reussi : le formulaire cede la place au message, qui recoit le focus (mh-pages.js) */
.mh-page .mh-form__merci { padding: clamp(1.25rem, 2.5vw, 1.75rem) 0; }
.mh-page .mh-form__merci h3 { font: 600 1.35rem/1.25 var(--skv-titre); }
.mh-page .mh-form__merci p { margin-top: .75rem; color: var(--skv-encre-douce); }
.mh-page .mh-form__merci:focus { outline: none; }

/* ---------- citation ---------- */
.mh-page .mh-citation-bloc { padding-block: 0 var(--skv-section); }
.mh-page .mh-citation { max-width: 46rem; margin-inline: auto; }
.mh-page .mh-citation blockquote { position: relative; padding-top: 1.5rem; font: 600 clamp(1.45rem, 2.6vw, 1.9rem)/1.3 var(--skv-titre); letter-spacing: -.01em; text-wrap: balance; }
.mh-page .mh-citation blockquote::before { content: ""; position: absolute; top: 0; left: 0; width: 2.5rem; height: 1px; background: var(--skv-bois); }
.mh-page .mh-citation figcaption { margin-top: 1.25rem; font: 600 .75rem/1.55 var(--skv-texte); letter-spacing: .18em; text-transform: uppercase; color: var(--skv-bois-encre); }
.mh-page .mh-fond-velours .mh-citation figcaption { color: var(--skv-bois-clair); }

/* ---------- visionneuse (creee par mh-pages.js) ---------- */
.mh-page .mh-visionneuse {
  position: fixed; inset: 0; width: 100%; height: 100%; max-width: none; max-height: none;
  margin: 0; padding: 0; border: 0; overflow: hidden; background: transparent; color: var(--skv-blanc);
}
.mh-page .mh-visionneuse[open] { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; }
.mh-page .mh-visionneuse::backdrop { background: rgba(16, 27, 12, .96); }
.mh-page .mh-visionneuse__haut, .mh-page .mh-visionneuse__bas {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .75rem var(--skv-gouttiere);
}
.mh-page .mh-visionneuse__compteur, .mh-page .mh-visionneuse__cartel {
  font: 600 .75rem/1.55 var(--skv-texte); letter-spacing: .18em; text-transform: uppercase; color: var(--skv-bois-clair);
  font-variant-numeric: tabular-nums;
}
.mh-page .mh-visionneuse__cartel { flex: 1; text-align: center; }
.mh-page .mh-visionneuse__scene { display: grid; place-items: center; min-height: 0; padding: 0 var(--skv-gouttiere); }
.mh-page .mh-visionneuse__scene img { border-radius: var(--skv-r-micro); }
.mh-page .mh-visionneuse__bouton {
  display: inline-flex; align-items: center; justify-content: center; flex: none; width: 48px; height: 48px; padding: 0;
  border: 1.5px solid var(--skv-controle); border-radius: var(--skv-r-agir); background: transparent; color: var(--skv-blanc);
  cursor: pointer; transition: background-color .25s var(--skv-courbe), border-color .25s var(--skv-courbe);
}
.mh-page .mh-visionneuse__bouton:hover { background: var(--skv-velours); border-color: var(--skv-bois-clair); }
@media (min-width: 48em) {
  .mh-page .mh-visionneuse__scene { padding-inline: calc(48px + 2 * var(--skv-gouttiere)); }
  .mh-page .mh-visionneuse__bas { padding-block: 1rem 1.5rem; }
  .mh-page .mh-visionneuse__bas .mh-visionneuse__bouton { position: absolute; top: 50%; margin-top: -24px; }
  .mh-page .mh-visionneuse__prec { left: var(--skv-gouttiere); }
  .mh-page .mh-visionneuse__suiv { right: var(--skv-gouttiere); }
}
@media (max-height: 30em) and (orientation: landscape) {
  .mh-page .mh-visionneuse[open] { grid-template-rows: minmax(0, 1fr) auto; }
  .mh-page .mh-visionneuse__haut { position: absolute; inset: 0 0 auto; z-index: 1; padding-block: .5rem; pointer-events: none; }
  .mh-page .mh-visionneuse__haut .mh-visionneuse__bouton { pointer-events: auto; }
  .mh-page .mh-visionneuse__scene { grid-row: 1; padding-top: .5rem; }
  .mh-page .mh-visionneuse__bas { grid-row: 2; padding-block: .25rem .5rem; }
}

/* ---------- apparition (posee par mh-pages.js, jamais au premier ecran) ---------- */
.mh-page .mh-rv-vu > * {
  transition: opacity .7s var(--skv-courbe), transform .7s var(--skv-courbe);
  transition-delay: calc(var(--i, 0) * 70ms);
}
.mh-page .mh-rv-attente > * { opacity: 0; transform: translateY(20px); }
.mh-page .mh-rv-attente > :focus-within { opacity: 1; transform: none; }

/* ---------- mouvement reduit, impression ---------- */
@media (prefers-reduced-motion: reduce) {
  .mh-page *, .mh-page *::before, .mh-page *::after { animation: none !important; transition: none !important; }
  .mh-page .mh-rv-attente > * { opacity: 1 !important; transform: none !important; }
}
@media print {
  .mh-page .mh-rv-attente > * { opacity: 1 !important; transform: none !important; }
  .mh-page .mh-visionneuse { display: none !important; }
}
