/* Accueil lexical : proportions et palette communes à TMB. */
#div_dictionnaires.dic-studio-active { background:var(--pr-canvas); cursor:default; padding:0!important; min-height:100%; box-shadow:0 40px 0 var(--pr-canvas); }
.dic-explorer [hidden] { display:none!important; }
.dic-explorer .dic-brand { color:#f5efe5; font:400 1.12rem/1.15 var(--pr-display); }
.dic-explorer .pr-hero .dic-tabs { padding:0 clamp(10px,3.4vw,46px); gap:0; }
.dic-explorer .pr-hero .dic-tabs .pr-tab { min-height:40px; border:0; border-bottom:2px solid transparent; border-radius:0; padding:0 13px; font:400 .87rem/1 var(--pr-display); }
.dic-explorer .pr-hero .dic-tabs .pr-tab[aria-pressed=true] { color:var(--pr-gold); border-bottom-color:var(--pr-gold); background:transparent; }
.dic-explorer .dic-tabs .pr-tab[aria-pressed=true] i { opacity:1; }
.dic-explorer .dic-query-panel { padding:58px 24px 32px; border-bottom:1px solid var(--pr-line); background:radial-gradient(ellipse at 50% 0,#fffdf9 0,var(--pr-canvas) 75%); }
.dic-explorer .dic-query-inner { max-width:980px; margin:auto; }
.dic-explorer .dic-welcome-heading { text-align:center; max-width:690px; margin:0 auto 28px; }
.dic-explorer .dic-eyebrow { color:var(--pr-accent); font:600 .66rem/1.5 var(--pr-ui); letter-spacing:.16em; margin:0 0 12px; }
.dic-explorer .dic-welcome-heading h1 { color:var(--pr-ink); font:400 clamp(1.55rem,2.5vw,2.1rem)/1.2 var(--pr-display); margin:0 0 14px; }
/* La premiere page, tout en Gentium : la police d'interface (Segoe) n'y
   subsiste plus, ni dans le champ, ni dans les exemples, ni dans le guide. */
.dic-explorer[data-view=welcome] { --pr-ui: var(--pr-serif); }
.dic-explorer .dic-welcome-heading > p:last-child { font:400 .94rem/1.65 var(--pr-ui); color:var(--pr-muted); margin:0 auto; max-width:640px; }
.dic-explorer .dic-search { display:flex; gap:9px; align-items:stretch; padding:8px; border:1px solid #ddd3c4; border-radius:10px; background:#fffdf9; box-shadow:0 5px 24px rgba(75,54,31,.055); }
.dic-explorer .dic-input-wrap { flex:1; min-width:0; display:flex; align-items:center; gap:12px; padding:0 12px; color:#a19381; }
.dic-explorer .dic-input-wrap { position:relative; }
.dic-explorer .dic-suggestions { position:absolute; top:calc(100% + 10px); left:-8px; right:-8px; z-index:30; max-height:min(56vh,520px); overflow:auto; overscroll-behavior:contain; border:1px solid var(--pr-line); border-radius:7px; background:#fffdf9; box-shadow:0 12px 28px rgba(55,40,25,.13); padding:5px; text-align:left; }
.dic-explorer .dic-suggestions button { display:block; width:100%; text-align:start; border:0; border-radius:4px; padding:9px 13px; background:transparent; color:var(--pr-ink); font:400 1.05rem var(--pr-serif); cursor:pointer; }
.dic-explorer .dic-suggestions button:hover, .dic-explorer .dic-suggestions button[aria-selected=true] { background:var(--pr-accent-wash); color:var(--pr-accent); }
.dic-explorer #dic-studio-suggestions button { display:flex; align-items:center; justify-content:space-between; gap:14px; }
.dic-explorer .dic-suggestion-label { min-width:0; }
/* Le badge du mot biblique : meme pastille que Perseus, teinte du numero.
   La vedette garde sa police serif ; la glose passe dessous, en petit, parce
   que c'est elle qui permet de choisir quand on ne lit pas le grec. */
.dic-explorer .dic-suggestion-label { display:flex; flex-direction:column; align-items:start; gap:2px; max-width:100%; }
/* Le mot dans un element a lui. En colonne flex, chaque fragment en ligne
   prenait sa propre rangee : une vedette du Chaerephon comme « † μορφήεις »
   s'affichait sur deux lignes, la dague seule au-dessus du mot. */
.dic-explorer .dic-suggestion-mot { min-width:0; max-width:100%; overflow:hidden; text-overflow:ellipsis; }
.dic-explorer .dic-suggestion-glose {
  color:var(--pr-muted); font:400 .74rem/1.35 var(--pr-ui);
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.dic-explorer .dic-suggestions button:hover .dic-suggestion-glose,
.dic-explorer .dic-suggestions button[aria-selected=true] .dic-suggestion-glose { color:var(--pr-ink-soft); }
.dic-explorer .dic-suggestion-strong {
  flex:none; padding:2px 8px; border:1px solid #cdbda2; border-radius:999px;
  background:#efe6d6; color:var(--pr-accent-dark, var(--pr-accent));
  font:600 .63rem/1.45 var(--pr-ui); letter-spacing:.03em; white-space:nowrap;
}
.dic-explorer .dic-suggestion-perseus {
  flex:none; padding:2px 8px; border:1px solid #d8c5aa; border-radius:999px;
  background:#f6eee2; color:var(--pr-accent);
  font:600 .61rem/1.45 var(--pr-ui); letter-spacing:.035em; text-transform:uppercase;
}
/* La barre de titre porte cinq boutons : trois outils nommes, deux icones.
   Les icones seules sont carrees pour qu'elles se lisent comme un groupe et
   non comme des mots tronques. */
.dic-explorer .pr-bar-line .dic-icone { padding-left:11px; padding-right:11px; }
.dic-explorer .pr-bar-line .dic-icone i { margin:0; }
.dic-explorer .pr-bar-line .dic-outil[disabled] { opacity:.42; cursor:default; }
/* La pastille de retour vit HORS du studio, sur la page hote, par-dessus
   l'outil ouvert en plein ecran. Trois valeurs sont RELEVEES sur celle de la
   Recherche intelligente (#bible-assistant-return, styleuimain.css) et non
   choisies : le z-index 12000, qui seul passe devant #tools_section (1050) ;
   le bottom 98px, qui evite le pied de page de 90px ; et 18px en plein ecran,
   ou ce pied disparait. Elle se pose a GAUCHE, celle de l assistant etant a
   droite : les deux ne se recouvrent jamais. */
#dic-return {
  position:fixed; left:18px; bottom:98px; z-index:12000;
  display:inline-flex; align-items:stretch; max-width:calc(100vw - 36px);
  border:1px solid rgba(255,191,64,.48); border-radius:999px;
  background:rgba(16,25,31,.94);
  box-shadow:0 5px 22px rgba(0,0,0,.42), 0 0 0 1px rgba(255,191,64,.06) inset;
  backdrop-filter:blur(8px); white-space:nowrap; overflow:hidden;
}
#dic-return[hidden] { display:none !important; }
body.fullscreen-active #dic-return,
body.iframe-fullscreen-active #dic-return { bottom:18px; }
#dic-return button { border:0; background:transparent; color:#ffbf40; cursor:pointer;
  font:600 13px/1.2 "Open Sans", Helvetica, Arial, sans-serif; }
#dic-return .dic-return-go { display:inline-flex; align-items:center; gap:8px; min-height:40px; padding:9px 14px; }
#dic-return .dic-return-go:hover { background:rgba(255,191,64,.08); }
/* Le « x » est la sans se faire remarquer : il ne ferme pas l outil, il
   masque seulement le retour pour qui n en veut pas. */
#dic-return .dic-return-close {
  padding:0 12px 0 7px; border-left:1px solid rgba(255,191,64,.22);
  color:rgba(255,191,64,.45); font-size:16px; line-height:1;
}
#dic-return .dic-return-close:hover { color:#ffbf40; }
#dic-return button:focus-visible { outline:2px solid #ffbf40; outline-offset:-3px; }
.dic-explorer .dic-input-wrap > i { font-size:.9rem; }
.dic-explorer .dic-search input { flex:initial; width:100%; min-width:0; min-height:50px; padding:0; border:0; border-radius:0; background:transparent; color:var(--pr-ink); font:400 1.04rem var(--pr-ui); outline:0; }
.dic-explorer .dic-search input::placeholder { color:#948a7e; }
.dic-explorer .dic-search:focus-within { border-color:#a78761; box-shadow:0 0 0 3px rgba(122,74,33,.07); }
.dic-explorer .dic-search select { width:160px; padding:0 12px; border:0; border-left:1px solid var(--pr-line); border-radius:0; background:transparent; color:var(--pr-ink-soft); font:400 .8rem var(--pr-ui); }
.dic-explorer .dic-search > .dic-submit { display:flex; align-items:center; gap:16px; min-height:50px; padding:0 24px; border:1px solid var(--pr-accent); border-radius:6px; color:#fffaf2; background:var(--pr-accent); font:500 .85rem var(--pr-ui); cursor:pointer; }
.dic-explorer .dic-submit:hover { background:var(--pr-accent-dark); }
.dic-explorer .dic-examples { display:flex; gap:12px; align-items:center; justify-content:center; margin:18px 0 0; color:var(--pr-muted); font-size:.73rem; }
.dic-explorer .dic-examples button { border:1px solid var(--pr-line); border-radius:5px; background:transparent; color:var(--pr-accent); min-width:50px; padding:4px 10px; font:400 .98rem var(--pr-serif); cursor:pointer; }
.dic-explorer .dic-examples button:hover { background:var(--pr-accent-wash); border-color:#b8a387; }
.dic-explorer .dic-stage-inner { width:min(1180px,calc(100% - 44px)); margin:0 auto; }
.dic-explorer .pr-status:empty { display:none; }
.dic-explorer .pr-results:empty { display:none; }
.dic-explorer .dic-article-navigation { display:flex; justify-content:space-between; gap:20px; max-width:var(--pr-measure); margin:30px auto 50px; padding:20px 0 0; border-top:1px solid var(--pr-line); }
.dic-explorer .dic-article-step { border:0; background:transparent; color:var(--pr-accent); text-align:start; cursor:pointer; max-width:48%; }
.dic-explorer .dic-article-step:last-child { text-align:end; }
.dic-explorer .dic-article-step small { display:block; margin-bottom:5px; color:var(--pr-muted); font:400 .7rem var(--pr-ui); }
.dic-explorer .dic-article-step span { font:400 1.15rem var(--pr-serif); }
.dic-explorer .pr-status { padding:16px 0 0; }
.dic-explorer .dic-start-guide { max-width:880px; display:grid; grid-template-columns:repeat(3,1fr); gap:36px; margin:36px auto 0; }
.dic-explorer .dic-start-guide > div { position:relative; padding:0 10px; }
.dic-explorer .dic-start-guide > div+div { border-left:1px solid var(--pr-line); padding-left:30px; }
.dic-explorer .dic-guide-letter { display:block; color:#b49a77; font:400 2.1rem/1 var(--pr-serif); margin-bottom:12px; }
.dic-explorer .dic-guide-strong { font-size:1.75rem; }
.dic-explorer .dic-start-guide h2 { color:var(--pr-ink-soft); font:400 1.15rem/1.3 var(--pr-display); margin:0 0 7px; }
.dic-explorer .dic-start-guide p { color:var(--pr-muted); font:400 .8rem/1.65 var(--pr-ui); margin:0; }
.dic-explorer .dic-start-footnote { margin:38px auto 30px; text-align:center; color:#94887a; font:400 .72rem/1.9 var(--pr-ui); }
.dic-explorer .dic-start-footnote button { border:0; background:transparent; color:var(--pr-accent); font:inherit; cursor:pointer; padding:2px 0; }
.dic-explorer .dic-start-footnote i { font-size:.6rem; margin-left:4px; }
.dic-explorer[data-view=results] .dic-query-panel { padding:16px 22px; background:var(--pr-canvas-deep); }
.dic-explorer[data-view=results] .dic-query-inner { max-width:980px; }
.dic-explorer[data-view=results] .dic-welcome-heading, .dic-explorer[data-view=results] .dic-examples { display:none; }
.dic-explorer[data-view=results] .dic-search { padding:5px; box-shadow:none; }
.dic-explorer[data-view=results] .dic-search input, .dic-explorer[data-view=results] .dic-submit { min-height:36px; }
.dic-explorer .dic-section-heading { margin:0 0 22px; padding:0 0 22px; border-bottom:1px solid var(--pr-line); }
.dic-explorer .dic-section-heading h1 { font:400 2rem/1.2 var(--pr-display); margin:0 0 8px; }
.dic-explorer .dic-section-heading p:last-child { color:var(--pr-muted); font:400 .8rem/1.65 var(--pr-ui); margin:0; }
.dic-explorer .dic-section-heading .dic-eyebrow { margin-bottom:8px; }
.dic-explorer[data-view=browse] .dic-section-heading { margin-top:12px; }
.dic-explorer .pr-reader-view { width:100%; }
.dic-explorer .dic-entry-list button:hover { border-color:#b8a387; background:var(--pr-accent-wash); }
.dic-explorer .dic-pagination button:disabled { opacity:.4; cursor:default; }
@media(max-width:760px) {
 .dic-explorer .pr-resource { grid-template-columns:44px minmax(0,1fr) 32px; gap:12px; padding:16px 0; }
 .dic-explorer .pr-resource-action { grid-column:3; justify-content:flex-end; }
 .dic-explorer .pr-resource-action .pr-open { width:30px; min-height:30px; padding:0; }
 .dic-explorer .pr-resource h3 { font-size:1rem; }
 .dic-explorer .pr-bar-line { gap:8px; flex-wrap:wrap; }
 .dic-explorer .dic-query-panel { padding:34px 18px 24px; }
 .dic-explorer .dic-search { flex-wrap:wrap; gap:7px; }
 .dic-explorer .dic-input-wrap { flex-basis:100%; padding:0 8px; }
 .dic-explorer .dic-search input { flex-basis:auto; }
 .dic-explorer .dic-search select { flex:1; width:auto; min-height:38px; border-left:0; }
 .dic-explorer .dic-search > .dic-submit { min-height:38px; }
 .dic-explorer .dic-start-guide { gap:14px; margin-top:28px; }
 .dic-explorer .dic-start-guide > div+div { padding-left:15px; }
 .dic-explorer .dic-start-guide h2 { font-size:1rem; }
 .dic-explorer .dic-start-guide p { font-size:.74rem; }
 .dic-explorer .dic-stage-inner { width:calc(100% - 32px); }
}
@media(max-width:440px) {
 .dic-explorer .pr-bar-line { padding:11px 14px 9px; gap:6px; flex-wrap:nowrap; }
 .dic-explorer .pr-summary { display:none; }
 .dic-explorer .pr-open.pr-legacy { font-size:.65rem; padding:0 8px; min-height:26px; }
 .dic-explorer .dic-brand { flex:1; font-size:1rem; }
 .dic-explorer .dic-start-guide { grid-template-columns:1fr; gap:20px; }
 .dic-explorer .dic-start-guide > div, .dic-explorer .dic-start-guide > div+div { padding:0 0 0 48px; border:0; }
 .dic-explorer .dic-guide-letter { position:absolute; left:7px; top:1px; }
 .dic-explorer .dic-welcome-heading h1 { font-size:1.5rem; }
}
@media(prefers-reduced-motion:reduce) { .dic-explorer, .dic-explorer .pr-results { animation:none; } }


/* Le conteneur de defilement est peint tant que le studio est visible. Peindre
   le seul panneau ne suffit pas : #div_dictionnaires n'occupe pas toute la
   hauteur de #main_section - il reste dessous les elements de service
   (infobulle, dialogue, barre de recherche) et le fond historique - le papyrus
   - reapparaissait sous le contenu. C'est le meme remede que
   #main_section.pr-reference-mode pour TMB et Commentaires ; la classe est
   posee et retiree par un MutationObserver qui suit l'affichage REEL du
   panneau (voir watchStudioBackground dans dictionnaires.js), jamais par un
   gestionnaire de clic : toute autre sortie de l'outil laisserait sinon
   l'ivoire en place sur les autres onglets. */
#main_section.dic-studio-mode { background:var(--pr-canvas)!important; background-image:none!important; }

/* Alignement avec TMB / Commentaires : focus, lecture, polices et défilement. */
@font-face { font-family:'BP Gentium';src:url('../tools/fonts/Gentium.woff2') format('woff2');font-display:swap; }
@font-face { font-family:'SBL Hebrew';src:url('../SBLHebrew.woff') format('woff');font-display:swap; }
.dic-explorer .dic-greek,.dic-explorer [lang=grc],.dic-explorer [lang=el] { font-family:'BP Gentium','Gentium',serif!important; }
.dic-explorer .dic-hebrew,.dic-explorer [lang=he] { font-family:'SBL Hebrew',serif!important;unicode-bidi:isolate; }
/* Le syriaque, troisieme ecriture du fonds (AED, Nouveau Testament de la
   Peshitta). `unicode-bidi:isolate` l'empeche d'entrainer avec lui la
   ponctuation latine qui l'entoure, comme pour l'hebreu. */
.dic-explorer .dic-syriac,.dic-explorer [lang=syr] {
  font-family:'Estrangelo Edessa','Serto Jerusalem','Noto Sans Syriac','SBL Hebrew',serif;
  unicode-bidi:isolate; font-size:1.12em;
}
/* La fiche d'AED est un tableau a deux colonnes : etiquette, valeur. La
   source ne le met pas en forme ; on le fait ici plutot que de reecrire son
   balisage. */
.dic-explorer .dic-article table { width:100%; border-collapse:collapse; }
.dic-explorer .dic-article table th { width:9.5rem; padding:5px 12px 5px 0; text-align:start;
  vertical-align:top; color:var(--pr-muted); font:600 .76rem/1.5 var(--pr-ui); }
.dic-explorer .dic-article table th.h { width:auto; padding-top:16px; color:var(--pr-accent);
  letter-spacing:.09em; text-transform:uppercase; }
.dic-explorer .dic-article table td { padding:5px 0; vertical-align:top;
  border-bottom:1px solid var(--pr-line); }
.dic-explorer .dic-article table big { font-size:1.25em; }
/* Les couleurs du DSL soureth. La source s'en sert pour separer ses zones :
   gris pour la notation et le dialecte, bleu pour le domaine et le francais,
   brun pour l'anglais. On garde la distinction, dans la palette du studio, au
   lieu d'appliquer des couleurs d'ecran qui juraient. */
.dic-explorer .dic-article .dic-dsl-gray { color:var(--pr-muted); font-size:.92em; }
.dic-explorer .dic-article .dic-dsl-blue { color:var(--pr-accent); }
.dic-explorer .dic-article .dic-dsl-brown { color:var(--pr-ink-soft); }
.dic-explorer .dic-article .dic-lang { color:var(--pr-ink); }
.dic-explorer input[data-script=el] { font-family:'BP Gentium',serif!important;font-size:1.18rem; }
.dic-explorer input[data-script=he] { font-family:'SBL Hebrew',serif!important;font-size:1.05rem; }
.dic-explorer .dic-tabs .pr-tab:focus { outline:none!important;box-shadow:none!important; }
.dic-explorer .dic-tabs .pr-tab:focus-visible { outline:1px solid #9a7a56!important;outline-offset:-4px; }
.dic-explorer .pr-resource { cursor:pointer;background:transparent;border-radius:0; }
.dic-explorer .pr-resource:hover { background:rgba(122,74,33,.045); }
.dic-explorer .pr-resource:focus-visible { outline:1px solid #9a7a56;outline-offset:-2px; }
.dic-explorer .dic-chevron { display:grid;place-items:center;width:44px;height:44px;color:#7a4a21;font-size:.72rem; }
.dic-explorer .pr-resource:hover .dic-chevron i { transform:translateX(2px); }
.dic-explorer .dic-chevron i { transition:transform .15s; }
.dic-explorer[data-reader=true] .dic-query-panel { display:none; }
.dic-explorer .pr-stage { position:relative;overflow-x:clip; }
.dic-explorer .pr-status:not(:empty) { position:absolute;right:28px;top:8px;z-index:2;padding:3px 9px;background:var(--pr-canvas);font:.72rem var(--pr-ui);color:var(--pr-muted);border-radius:4px; }
#main_section:has(#div_dictionnaires.dic-studio-active),.dic-explorer,.dic-explorer * { scroll-behavior:auto!important;overflow-anchor:none; }
#main_section:has(#div_dictionnaires.dic-studio-active),.dic-explorer *,.dic-console-dialog { scrollbar-width:thin;scrollbar-color:#9a7a56 transparent; }
#main_section:has(#div_dictionnaires.dic-studio-active)::-webkit-scrollbar,.dic-explorer *::-webkit-scrollbar,.dic-console-dialog::-webkit-scrollbar { width:6px;height:6px; }
#main_section:has(#div_dictionnaires.dic-studio-active)::-webkit-scrollbar-thumb,.dic-explorer *::-webkit-scrollbar-thumb,.dic-console-dialog::-webkit-scrollbar-thumb { background:#9a7a56;border-radius:8px; }
#main_section:has(#div_dictionnaires.dic-studio-active)::-webkit-scrollbar-track,.dic-explorer *::-webkit-scrollbar-track { background:transparent; }
#main_section:has(#div_dictionnaires.dic-studio-active)::-webkit-scrollbar-button,.dic-explorer *::-webkit-scrollbar-button { display:none;width:0;height:0; }

html:has(.dic-explorer) { scrollbar-width:thin;scrollbar-color:#9a7a56 transparent;scroll-behavior:auto!important; }
html:has(.dic-explorer)::-webkit-scrollbar { width:6px;height:6px; }
html:has(.dic-explorer)::-webkit-scrollbar-thumb { background:#9a7a56;border-radius:8px; }
html:has(.dic-explorer)::-webkit-scrollbar-track { background:transparent; }
html:has(.dic-explorer)::-webkit-scrollbar-button { display:none;width:0;height:0; }

/* Effacer la recherche et revenir a l'accueil. Discret dans le champ, il
   n'apparait que lorsqu'il y a quelque chose a effacer. */
.dic-explorer .dic-clear { display:grid; place-items:center; width:28px; height:28px; flex:0 0 auto; border:0; border-radius:50%; background:transparent; color:#9a8b78; font-size:.8rem; cursor:pointer; }
.dic-explorer .dic-clear:hover { background:var(--pr-accent-wash); color:var(--pr-accent); }
.dic-explorer .dic-clear:focus-visible { outline:1px solid #9a7a56; outline-offset:1px; }

/* La fiche d'ouvrage, le champ et l'alphabet reprennent le balisage `tmb-*` de
   l'explorateur documentaire : la presentation vient de passage-resources.css.
   Ne rien redefinir ici — c'est ce qui garantit l'uniformite.

   Une seule chose est necessaire : que tous ces blocs partagent la MEME
   colonne, sinon la pilule de recherche se retrouve rentree par rapport a la
   couverture et aux lettres. C'est ce qui donnait les mauvais alignements. */
.dic-explorer .tmb-work,
.dic-explorer .tmb-alphabet,
.dic-explorer .tmb-entries,
.dic-explorer .dic-browse-jump,
.dic-explorer .dic-browse-retour { width:100%; max-width:1100px; margin-inline:auto; }
.dic-explorer .tmb-work-desc { max-width:none; }
.dic-explorer .dic-browse-jump { position:relative; margin-block:0 22px; }
.dic-explorer .dic-browse-jump .dic-work-suggestions { top:calc(100% + 6px); left:0; right:0; }
.dic-explorer .dic-browse-retour { margin-block:0 14px; }
/* `.tmb-back` declare `font:inherit`. Dans TMB il herite du serif pose par
   `#ref_recherche.tmb-home` ; ici il heritait de la sans-serif du studio,
   d'ou un « <- Bibliotheque » qui jurait avec toute la fiche. */
.dic-explorer .dic-browse-retour { font-family:var(--pr-serif); }

/* Areopage demande la description justifiee ; TMB ne la justifie pas. */
.dic-explorer .tmb-work-desc { text-align:justify; }
.dic-explorer .tmb-work-desc br { display:none; }

/* L'aide legacy, qui n'existe pas dans TMB, suit la notice d'un ton efface. */
.dic-explorer .dic-oeuvre-aide { color:#9a8d7d; }
.dic-explorer .dic-oeuvre-aide::before { content:' — '; color:#c3b8a8; }
.dic-explorer .dic-oeuvre-aide .bleu { color:var(--pr-accent); font-family:var(--pr-serif); }

/* Le legacy peint ses liens et ses mots-cles en bleu ; le studio est brun.
   Une seule couleur d'accent, notice et article compris. */
.dic-explorer .tmb-work-desc .bleu,
.dic-explorer .dic-article .bleu,
.dic-explorer .dic-article a[data-ref] { color:var(--pr-accent); }
.dic-explorer .tmb-work-desc { overflow-wrap:break-word; hyphens:auto; }

/* PARCOURIR — respiration entre l'intitule et les lettres. La marge basse
   de l'intitule ne servait a rien : TMB pose deja 14 px de marge haute sur
   les lettres, et deux marges adjacentes fusionnent au maximum des deux.
   C'est donc CETTE marge-la qu'il faut ouvrir. Mesure : 14 px avant. */
.dic-explorer .tmb-lettres { margin-top:20px; }
.dic-explorer .tmb-work { margin-bottom:26px; }
.dic-explorer[data-view=browse] .dic-browse-jump { margin-top:6px; }

/* Gentium partout, sauf l'hebreu en SBL Hebrew : les fiches heritaient d'une
   sans-serif qui jurait avec le reste du volet. */
.dic-explorer .dic-article,
.dic-explorer .tmb-entry,
.dic-explorer .tmb-work-desc { font-family:'BP Gentium','Gentium',serif; }
.dic-explorer .dic-article [lang=he],
.dic-explorer .dic-article .dic-hebrew { font-family:'SBL Hebrew',serif; }
.dic-explorer .dic-article .dic-greek { font-family:'BP Gentium','Gentium',serif; }
.dic-explorer .dic-article trl { color:var(--pr-muted); font-style:italic; }
.dic-explorer .dic-article cnt { color:var(--pr-accent); font:600 .82em var(--pr-ui); }
.dic-explorer .dic-article divl,
.dic-explorer .dic-article divr { display:inline; }
.dic-explorer .dic-article p.n,
.dic-explorer .dic-article p.m { margin:.65em 0; }
.dic-explorer .dic-article p.m { padding:.55em .75em; border-left:3px solid var(--pr-accent); background:var(--pr-accent-wash); }
.dic-explorer .dic-article table { width:100%; margin:1.2rem 0; border-collapse:collapse; font-size:.92em; }
.dic-explorer .dic-article th,
.dic-explorer .dic-article td { padding:.48rem .65rem; border-bottom:1px solid var(--pr-line); text-align:left; vertical-align:top; }
.dic-explorer .dic-article th { width:12.5rem; color:var(--pr-muted); font:500 .72rem var(--pr-ui); text-transform:uppercase; letter-spacing:.045em; }
.dic-explorer .dic-article a,
.dic-explorer .dic-article [data-renvoi],
.dic-explorer .dic-article [data-strong] { color:var(--pr-accent); cursor:pointer; }

/* L'intitule de la barre est en capitales, comme dans TMB. Le mot CHERCHE,
   lui, doit rester tel qu'il a ete saisi : « μορφ » s'y affichait « ΜΟΡΦ ». */
.dic-explorer .tmb-alphabet-tete .dic-browse-mot { text-transform:none; }

/* REYMOND (DHAB). Sa base est la seule du fonds a livrer un balisage
   SEMANTIQUE plutot que typographique : headword, gloss, strong, sense-num,
   stem, abbr. On lui donne donc sa mise en forme ici, une fois, au lieu de la
   fabriquer article par article. Relevé sur les 10 325 entrées : hebrew
   39 584, abbr 21 927, gloss 19 224, headword 10 671, strong 7 785,
   sense-num 6 946, stem 3 638, added-gloss 1 611. */
.dic-explorer .dic-article .headword { font:1.18rem 'SBL Hebrew','BP Gentium',serif; color:var(--pr-ink); }
.dic-explorer .dic-article .headword + .strong { margin-left:5px; }
.dic-explorer .dic-article .hebrew { font-family:'SBL Hebrew',serif; }
.dic-explorer .dic-article .strong { color:var(--pr-muted); font:.72rem var(--pr-ui); white-space:nowrap; }
.dic-explorer .dic-article .sense-num {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:1.38rem;
  height:1.38rem;
  margin:.72rem .42rem .12rem 0;
  padding:0 .18rem;
  border:1px solid #cbb99c;
  border-radius:999px;
  background:var(--pr-accent-wash);
  color:var(--pr-accent);
  font:700 .7rem/1 var(--pr-ui);
  box-sizing:border-box;
}
.dic-explorer .dic-article .stem { color:var(--pr-accent); font-variant:small-caps; }
.dic-explorer .dic-article .abbr,
.dic-explorer .dic-article abbr { color:#9a8d7d; font-style:italic; text-decoration:none; }
.dic-explorer .dic-article .gloss { color:var(--pr-ink); font-weight:700; }
.dic-explorer .dic-article .added-gloss { color:var(--pr-muted); font-style:italic; }

/* PGL — une forme fléchie ouvre les analyses du corpus Perseus. Le lecteur
   distingue la graphie, le lemme, la glose courte et l'analyse sans reprendre
   le tableau dense et les couleurs disparates du legacy. */
.dic-explorer .dic-pgl { display:grid; gap:1.2rem; }
.dic-explorer .dic-pgl-summary {
  margin:0;
  color:var(--pr-muted);
  font:500 .72rem var(--pr-ui);
  letter-spacing:.045em;
  text-transform:uppercase;
}
.dic-explorer .dic-pgl-summary strong { color:var(--pr-accent); }
.dic-explorer .dic-pgl-forms {
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:.45rem;
  padding:1rem 1.1rem;
  border:1px solid var(--pr-line);
  border-radius:10px;
  background:var(--pr-paper-soft);
}
.dic-explorer .dic-pgl-forms > span {
  margin-right:.35rem;
  color:var(--pr-muted);
  font:600 .68rem var(--pr-ui);
  letter-spacing:.075em;
  text-transform:uppercase;
}
.dic-explorer .dic-pgl-forms b {
  color:var(--pr-ink);
  font:400 1.2rem 'BP Gentium','Gentium',serif;
}
.dic-explorer .dic-pgl-forms b+b::before { content:'·'; margin-right:.45rem; color:#bca98e; }
.dic-explorer .dic-pgl-analyses { display:grid; gap:.8rem; }
.dic-explorer .dic-pgl-analysis {
  position:relative;
  padding:1rem 1.1rem 1.05rem 1.25rem;
  border:1px solid var(--pr-line);
  border-left:3px solid #b89163;
  border-radius:0 9px 9px 0;
  background:rgba(255,255,255,.28);
}
.dic-explorer .dic-pgl-lemma {
  display:inline-block;
  margin:0 0 .55rem;
  padding:0;
  border:0;
  background:transparent;
  color:var(--pr-accent);
  font:600 1.32rem 'BP Gentium','Gentium',serif;
  cursor:pointer;
}
.dic-explorer .dic-pgl-lemma::before { content:'√'; margin-right:.42rem; color:#b89b77; font-size:.8em; }
/* Les champs grecs de la fiche Perseus sont devenus des boutons : ils
   gardent l'apparence du texte, et ne se signalent qu'au survol. Un
   soulignement permanent ferait de la fiche une page de liens. */
.dic-explorer .dic-pgl-forme, .dic-explorer .dic-pgl-alt-lemma {
  border:0; padding:0; background:transparent; color:inherit; font:inherit; cursor:pointer;
}
.dic-explorer .dic-pgl-forme:hover, .dic-explorer .dic-pgl-alt-lemma:hover,
.dic-explorer .dic-pgl-forme:focus-visible, .dic-explorer .dic-pgl-alt-lemma:focus-visible,
.dic-explorer .dic-pgl-lemma:hover { color:var(--pr-accent); text-decoration:underline; }
.dic-explorer .dic-pgl-forme { font-weight:600; }
.dic-explorer .dic-pgl-definition {
  display:inline-block;
  margin:0 0 .55rem .65rem;
  padding:.2rem .55rem;
  border-radius:999px;
  background:var(--pr-accent-wash);
  color:var(--pr-accent-dark);
  font:600 .78rem var(--pr-ui);
}
.dic-explorer .dic-pgl-details { display:grid; gap:.28rem; color:var(--pr-ink-soft); }
.dic-explorer .dic-pgl-details > span { display:block; }
.dic-explorer .dic-pgl-morph { font:500 .86rem/1.45 var(--pr-ui); }
.dic-explorer .dic-pgl-alt-lemma {
  margin-top:.35rem;
  color:var(--pr-ink);
  font:600 1.02rem 'BP Gentium','Gentium',serif;
}
.dic-explorer .dic-pgl-gloss-inline { color:var(--pr-accent-dark); font-style:italic; }
.dic-explorer .dic-pgl-result-meta { color:var(--pr-muted); }
@media (max-width:760px) {
  .dic-explorer .dic-pgl-analysis { padding:.85rem .85rem .9rem 1rem; }
  .dic-explorer .dic-pgl-definition { display:block; width:max-content; margin:.05rem 0 .55rem; }
}

/* HELLEME (HEL) — la source est trilingue. Le français et l'anglais restent
   deux niveaux lisibles, suivis des références, sans recréer une table. */
.dic-explorer .dic-article .dic-helleme { display:grid; gap:1rem; }
.dic-explorer .dic-article .dic-helleme-row {
  padding:0 0 .9rem;
  border-bottom:1px solid var(--pr-line);
}
.dic-explorer .dic-article .dic-helleme-row h3,
.dic-explorer .dic-article .dic-helleme-refs > span:first-child {
  margin:0 0 .35rem;
  color:var(--pr-muted);
  font:600 .68rem var(--pr-ui);
  letter-spacing:.09em;
  text-transform:uppercase;
}
.dic-explorer .dic-article .dic-helleme-row p { margin:0; }
.dic-explorer .dic-article .dic-helleme-refs { margin:0; }
.dic-explorer .dic-article .dic-helleme-refs > span:first-child { margin-right:.55rem; }
.dic-explorer .dic-article .dic-helleme-refs [data-ref] { color:var(--pr-accent); }

/* Pigeon balise déjà le début de chaque sens par `span.pipe`. Le double trait
   est un séparateur de données, pas un caractère à donner à lire. */
.dic-explorer .dic-article .pipe {
  display:inline-block;
  width:.9rem;
  color:transparent;
  font-size:0;
  vertical-align:middle;
}
.dic-explorer .dic-article .pipe::after {
  content:'◆';
  color:var(--pr-accent);
  font-size:.46rem;
}

/* Le texte commence a cote de la couverture, dans la gouttiere deja reservee
   par le lecteur. C'est le corps qui garde la navigation sous la vignette
   quand une notice ne contient qu'un mot. */
.dic-explorer[data-reader=true] .pr-reader-header { min-height:0; }
.dic-explorer[data-reader=true] .dic-article { min-height:145px; }
@media (max-width:760px) {
  .dic-explorer[data-reader=true] .pr-reader-header { min-height:0; }
  .dic-explorer[data-reader=true] .dic-article { min-height:0; }
}

/* PIGEON (PID) — dictionnaire papier francais du Nouveau Testament.

   Sa base est deja balisee par sens : terme, span-type, definition,
   id_terme_original, mot, translitteration, strong-cochrane, sens,
   sens-definition, ref, renvois, autres_trad. Sept regles de catalogue
   remplacaient ces classes par des styles en dur batis sur des variables du
   theme legacy (--txt3, --acc-dark, --grc) absentes du studio : d'ou l'orange
   a la place du marron. Elles sont retirees ; la presentation vient d'ici. */

/* La vedette est deja le titre du lecteur : la repeter en tete du corps ne
   servait qu'a la doubler. Seule reste la categorie grammaticale. */
.dic-explorer .dic-article .terme { display:none; }
.dic-explorer .dic-article .terme_div { margin:0 0 20px; }
.dic-explorer .dic-article .span-type { color:var(--pr-muted); font:italic .78rem var(--pr-ui); }

/* Un sens par bloc, numerote par une pastille — la hierarchie du papier. */
.dic-explorer .dic-article .definition { margin:0 0 22px; }

/* Pigeon conserve ses repères éditoriaux, mais le texte courant se lit
   comme une colonne imprimée. */
.dic-explorer .dic-article.dic-pid .definition,
.dic-explorer .dic-article.dic-pid .renvois,
.dic-explorer .dic-article.dic-pid .expression_explication {
  text-align:justify;
  text-justify:inter-word;
}

/* HALOT_NEW livre déjà des articles HTML structurés. La feuille de la base
   sert d'intention : hiérarchie par retraits, hébreu lisible et références
   discrètes, transposés dans la palette brun-ivoire du studio. */
.dic-explorer .dic-article.dic-halot { font:1.04rem/1.62 'BP Gentium',serif; text-align:justify; }
.dic-explorer .dic-article.dic-halot > div { margin:.45rem 0!important; }
.dic-explorer .dic-article.dic-halot > div[style*="margin-left:2.7em"] {
  margin:.8rem 0!important; padding:.25rem 0 .25rem 1rem;
  border-left:2px solid var(--pr-line);
}
.dic-explorer .dic-article.dic-halot > div:first-child[style*="margin-left:2.7em"] {
  padding:.55rem 1rem; margin-bottom:1rem!important;
  border-left:3px solid var(--pr-accent); background:var(--pr-accent-wash);
}
.dic-explorer .dic-article.dic-halot > div[style*="margin-left:1.2em"] { padding-left:2rem; }
.dic-explorer .dic-article.dic-halot > div:first-child > b:first-child {
  font:400 1.55em/1.15 'SBL Hebrew',serif; color:var(--pr-ink); unicode-bidi:isolate;
}
.dic-explorer .dic-article.dic-halot span[style*="color:darkred"] {
  font-family:'SBL Hebrew',serif; color:var(--pr-accent)!important; unicode-bidi:isolate;
}
.dic-explorer .dic-article.dic-halot span[style*="color:darkblue"] { color:var(--pr-muted)!important; font-size:.9em; }
.dic-explorer .dic-article.dic-halot span[style*="color:deeppink"] { color:var(--pr-accent)!important; font-size:.92em; }

/* CWS marque l'hébreu par sa balise <heb>, normalisée côté lecteur. */
.dic-explorer .dic-article.dic-cws > p:first-child {
  margin:0 0 1rem; padding:.55rem .8rem; border-left:3px solid var(--pr-accent);
  background:var(--pr-accent-wash);
}
.dic-explorer .dic-article.dic-cws .dic-hebrew { font-size:1.32em; }
.dic-explorer .dic-article.dic-cws trn { color:var(--pr-muted); font-style:italic; }

/* Reymond : chaque sens devient un repère de lecture, sans dissocier la
   glose de ses références. */
.dic-explorer .dic-article.dic-dhab { line-height:1.68; }
.dic-explorer .dic-article.dic-dhab .headword { font:400 1.45rem 'SBL Hebrew',serif; unicode-bidi:isolate; }
.dic-explorer .dic-article.dic-dhab .strong { color:var(--pr-muted); font:.78rem var(--pr-ui); }
.dic-explorer .dic-article.dic-dhab .abbr { color:var(--pr-muted); font-style:italic; }
.dic-explorer .dic-article.dic-dhab .sense-num {
  display:inline-grid; place-items:center; min-width:1.5rem; height:1.5rem;
  margin:0 .35rem 0 0; border:1px solid #cbb99c; border-radius:50%;
  color:var(--pr-accent); font:700 .76rem var(--pr-ui); vertical-align:middle;
}
.dic-explorer .dic-article.dic-dhab .gloss { color:var(--pr-ink); font-weight:700; }
.dic-explorer .dic-article .id_terme_original {
  display:inline-grid; place-items:center; width:22px; height:22px; margin-right:8px;
  border:1px solid #cbb99c; border-radius:50%; color:var(--pr-accent);
  font:600 .72rem var(--pr-ui); vertical-align:2px; }
.dic-explorer .dic-article .mot { font:1.12rem 'BP Gentium','Gentium',serif; color:var(--pr-ink); }
.dic-explorer .dic-article .translitteration { color:var(--pr-muted); font-style:italic; }

/* Les etiquettes Strong et Cochrane : discretes, et celle de Strong ouvre
   l'entree. Le legacy les peignait en gris #878787 puis en vert ; le studio
   n'a qu'une couleur d'accent. */
.dic-explorer .dic-article .strong-cochrane { color:var(--pr-muted); font:.68rem var(--pr-ui); white-space:nowrap; }
.dic-explorer .dic-article .strong-cochrane [data-strong] { color:var(--pr-accent); cursor:pointer; }

.dic-explorer .dic-article .sens { margin:6px 0 0; }
.dic-explorer .dic-article .sens-definition { color:var(--pr-ink); font-weight:600; }
.dic-explorer .dic-article .ref { color:var(--pr-accent); cursor:pointer; }
.dic-explorer .dic-article .ref_orig_completes { margin-left:6px; color:#c3b8a8; font-size:.72rem; }

/* Renvois, autres traductions, explications : le ton efface des annexes. */
.dic-explorer .dic-article .renvois,
.dic-explorer .dic-article .voir,
.dic-explorer .dic-article .autres_trad,
.dic-explorer .dic-article .autres-ref,
.dic-explorer .dic-article .expression_explication { color:var(--pr-muted); }
.dic-explorer .dic-article .autres_trad { display:block; margin-top:18px; }
.dic-explorer .dic-article [data-pigeon],
.dic-explorer .dic-article [data-renvoi] { cursor:pointer; }
/* Le mot que porte un renvoi Strong : il eclaire le numero sans le remplacer. */
.dic-explorer .dic-article .dic-strong-mot { color:var(--pr-muted); }

/* Ce que `styleuimain.css` impose encore a Pigeon.

   Ses regles sont ecrites sans portee — `.terme_div`, `.id_terme_original`,
   `a.voir` — et s'appliquent donc aussi dans le studio, qui charge la meme
   feuille. Habiller les classes ne suffit pas : il faut DEFAIRE ce qu'on ne
   redefinit pas. Deux filets gris encadraient la categorie grammaticale, la
   pastille de sens gardait son disque gris, et le renvoi restait orange —
   `a.voir { color:#EA602F !important }` ne cede qu'a un !important. */
.dic-explorer .dic-article .terme_div {
  border:0; padding:0; text-align:inherit; }
.dic-explorer .dic-article .id_terme_original { background:transparent; }
.dic-explorer .dic-article .definition,
.dic-explorer .dic-article .renvois { margin-left:0; }
.dic-explorer .dic-article .autres_trad { border-bottom:0; }
.dic-explorer .dic-article a.voir { color:var(--pr-accent) !important; }

/* Les liens d'un article ne sont pas soulignes : dans une page ou un sens sur
   deux cite un verset, le trait faisait un peigne. Ils se signalent par la
   couleur d'accent, et le survol la fonce — une variation, pas une decoration.
   Regle unique pour les trois especes de lien : reference, numero Strong et
   renvoi interne. */
.dic-explorer .dic-article [data-ref],
.dic-explorer .dic-article [data-strong],
.dic-explorer .dic-article [data-pigeon],
.dic-explorer .dic-article [data-renvoi],
.dic-explorer .dic-article a { text-decoration:none; transition:color .14s ease; }
.dic-explorer .dic-article [data-ref]:hover,
.dic-explorer .dic-article [data-strong]:hover,
.dic-explorer .dic-article [data-pigeon]:hover,
.dic-explorer .dic-article [data-renvoi]:hover,
.dic-explorer .dic-article a:hover,
.dic-explorer .dic-article a.voir:hover { color:var(--pr-accent-dark) !important; }

/* LE BANDEAU DE SIGNALEMENT — reserve au proprietaire, replie par defaut.
   Il ne demande que ce qui ne se devine pas : ce qui ne va pas. La portee,
   l'ouvrage, l'entree, les deux vedettes, la requete et la vue sont relevees
   a l'ecran. Compact, comme celui de References. */
/* FIXE, pas `sticky` : colle au bas de la scene, le panneau dependait du
   conteneur de defilement de la page hote. Dans l'application, celui-ci
   n'est pas celui qu'on croit — la scene commence a 1300 px sous le haut de
   la fenetre — et le panneau s'ouvrait donc hors de l'ecran : le clic
   paraissait sans effet. Un volet fixe, pose sous la barre qui porte le
   bouton, ne depend de rien. */
.dic-explorer .dic-signalements {
  position:fixed; top:110px; right:18px; z-index:60;
  width:min(420px, calc(100vw - 36px)); max-height:min(72vh, 660px); overflow:auto;
  margin:0; border:1px solid var(--pr-line); border-radius:10px;
  background:#fffdf8; box-shadow:0 12px 34px rgba(70,45,20,.22);
  font:.8rem var(--pr-ui); color:var(--pr-ink); }
.dic-explorer .dic-signalements[hidden] { display:none; }
.dic-explorer .dic-signalements > header {
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:12px 16px; border-bottom:1px solid var(--pr-line); }
.dic-explorer .dic-signalements h2 { margin:0; font:400 1.05rem var(--pr-display); color:var(--pr-ink); }
.dic-explorer .dic-signalements header small { color:var(--pr-muted); font-size:.7rem; }
.dic-explorer .dic-signalements header button { border:0; background:none; color:var(--pr-muted);
  font-size:1.3rem; line-height:1; cursor:pointer; }
.dic-explorer .dic-sig-corps { padding:14px 16px 16px; }
.dic-explorer .dic-sig-categories { display:flex; flex-wrap:wrap; gap:6px 14px; margin-bottom:12px; }
.dic-explorer .dic-sig-categories label { display:inline-flex; align-items:center; gap:6px;
  color:var(--pr-ink-soft); font-size:.74rem; cursor:pointer; }
.dic-explorer .dic-sig-categories input { accent-color:var(--pr-accent); }
.dic-explorer .dic-sig-note { display:block; }
.dic-explorer .dic-sig-note span { display:block; margin-bottom:5px; color:var(--pr-muted); font-size:.72rem; }
.dic-explorer .dic-sig-note textarea { width:100%; box-sizing:border-box; padding:10px;
  border:1px solid #d9cebc; border-radius:6px; background:#fffdf9;
  color:var(--pr-ink); font:.82rem/1.5 var(--pr-ui); resize:vertical; }
.dic-explorer .dic-sig-actions { display:flex; align-items:center; gap:12px; margin-top:12px; flex-wrap:wrap; }
.dic-explorer .dic-sig-actions button { border:1px solid var(--pr-accent); border-radius:6px;
  padding:9px 15px; background:transparent; color:var(--pr-accent);
  font:600 .76rem var(--pr-ui); cursor:pointer; }
.dic-explorer .dic-sig-actions button.is-envoyer { background:var(--pr-accent); color:#fff6e7; }
.dic-explorer .dic-sig-actions button.is-rouvrir { border-color:#a8733c; color:#a8733c; }
.dic-explorer .dic-sig-actions button:disabled { opacity:.45; cursor:default; }
.dic-explorer .dic-sig-actions [data-sig-message] { color:var(--pr-muted); font-size:.72rem; }
.dic-explorer .dic-sig-vide { color:var(--pr-muted); font-size:.74rem; margin:14px 0 0; }
.dic-explorer .dic-sig-courant { display:flex; align-items:center; gap:10px; flex-wrap:wrap;
  margin-top:16px; padding-top:14px; border-top:1px solid var(--pr-line); }
.dic-explorer .dic-sig-etat { padding:3px 9px; border-radius:999px;
  background:var(--pr-accent-wash); color:var(--pr-accent); font:600 .68rem var(--pr-ui); }
.dic-explorer .dic-sig-courant code { color:var(--pr-muted); font-size:.68rem; }
.dic-explorer .dic-sig-courant small { color:var(--pr-muted); font-size:.68rem; }

/* La table de correspondance BetaCode. Elle etait recopiee a la fin de 29
   notices ; elle tient maintenant dans un repere discret pose apres le texte,
   et dans une modale unique servie par le catalogue. */
.dic-explorer .dic-beta-repere {
  border:0; background:none; padding:0 2px 0 6px; cursor:pointer;
  color:#a8733c; font-size:.9em; line-height:1;
  transition:color .15s ease, transform .15s ease; vertical-align:baseline; }
.dic-explorer .dic-beta-repere:hover { transform:translateY(-1px); }
.dic-explorer .dic-beta-repere:hover,
.dic-explorer .dic-beta-repere:focus-visible { color:var(--pr-accent); }

.dic-explorer .dic-beta-voile {
  position:fixed; inset:0; z-index:80; display:flex;
  align-items:center; justify-content:center; padding:20px;
  background:rgba(38,26,14,.44); }
.dic-explorer .dic-beta-modale {
  width:min(680px, 100%); max-height:86vh; overflow:auto;
  border:1px solid var(--pr-line); border-radius:12px; background:#fffdf8;
  box-shadow:0 18px 48px rgba(50,32,14,.3);
  font:.82rem var(--pr-ui); color:var(--pr-ink); }
.dic-explorer .dic-beta-modale > header {
  display:flex; align-items:flex-start; justify-content:space-between; gap:16px;
  padding:16px 20px 12px; border-bottom:1px solid var(--pr-line); }
.dic-explorer .dic-beta-modale h2 { margin:0; font:400 1.15rem var(--pr-display); color:var(--pr-ink); }
.dic-explorer .dic-beta-modale header button {
  border:0; background:none; color:var(--pr-muted); font-size:1.5rem; line-height:1; cursor:pointer; }
.dic-explorer .dic-beta-intro { margin:14px 20px 0; color:var(--pr-muted); line-height:1.55; }
.dic-explorer .dic-beta-tables {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:22px; padding:16px 20px 22px; }
.dic-explorer .dic-beta-colonne h3 {
  margin:0; font:400 .96rem var(--pr-display); color:var(--pr-ink); }
.dic-explorer .dic-beta-sens { margin:2px 0 10px; color:var(--pr-muted); font-size:.72rem; }
.dic-explorer .dic-beta-colonne ul {
  list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns:repeat(auto-fill,minmax(52px,1fr)); gap:4px; }
.dic-explorer .dic-beta-colonne li {
  display:flex; align-items:baseline; justify-content:center; gap:5px;
  padding:5px 2px; border:1px solid var(--pr-line); border-radius:6px;
  background:#fffaf1; }
.dic-explorer .dic-beta-lettre { font-size:1.02rem; color:var(--pr-ink); }
.dic-explorer .dic-beta-cle {
  font-family:ui-monospace,Menlo,Consolas,monospace; font-size:.76rem; color:var(--pr-accent); }
.dic-explorer .dic-beta-note { margin:10px 0 0; color:var(--pr-muted); font-size:.72rem; line-height:1.5; }
.dic-explorer .dic-beta-note code {
  font-family:ui-monospace,Menlo,Consolas,monospace; color:var(--pr-accent); }
.dic-explorer .dic-beta-carousel { position:relative; overflow:hidden; }
.dic-explorer .dic-beta-track { display:flex; width:100%; transition:transform .28s cubic-bezier(.22,.61,.36,1); }
.dic-explorer .dic-beta-modale.is-second .dic-beta-track { transform:translateX(-100%); }
.dic-explorer .dic-beta-page { position:relative; flex:0 0 100%; min-width:0; max-height:calc(86vh - 70px); overflow-y:auto; scrollbar-width:thin; scrollbar-color:#a8733c transparent; }
.dic-explorer .dic-beta-secondaire { background:#fffaf2; }
.dic-explorer .dic-beta-nav {
  position:absolute; z-index:2; top:50%; display:grid; place-items:center;
  width:30px; height:48px; margin-top:-24px; border:1px solid var(--pr-line);
  background:#fffaf1; color:var(--pr-accent); cursor:pointer; box-shadow:0 3px 12px rgba(50,32,14,.12); }
.dic-explorer .dic-beta-nav.is-next { right:0; border-right:0; border-radius:9px 0 0 9px; }
.dic-explorer .dic-beta-nav.is-back { left:0; border-left:0; border-radius:0 9px 9px 0; }
.dic-explorer .dic-beta-nav:hover { background:var(--pr-accent); color:#fffaf1; }
.dic-explorer .dic-beta-lettre[lang=cop],
.dic-explorer .dic-coptic,
.dic-explorer [lang=cop] { font-family:'Noto Sans Coptic','Segoe UI Historic','BP Gentium',serif; }
.dic-explorer .dic-beta-lettre[lang=syr] { font-family:'Serto Jerusalem','Estrangelo Edessa','Segoe UI Historic',serif; direction:rtl; }

/* CPD — chaque homographe est un sens autonome ; le français conduit la
   lecture, les deux autres langues restent immédiatement comparables. */
.dic-explorer .dic-cpd { display:grid; gap:1rem; }
.dic-explorer .dic-cpd-sens { padding:0 0 1rem; border-bottom:1px solid var(--pr-line); }
.dic-explorer .dic-cpd-sens:last-child { border-bottom:0; }
.dic-explorer .dic-cpd-sens > header { display:flex; align-items:center; gap:.6rem; margin-bottom:.65rem; }
.dic-explorer .dic-cpd-num { color:var(--pr-accent); font:600 .68rem var(--pr-ui); letter-spacing:.06em; text-transform:uppercase; }
.dic-explorer .dic-cpd-gram { color:var(--pr-muted); font:italic .76rem var(--pr-ui); }
.dic-explorer .dic-cpd-formes { display:flex; flex-wrap:wrap; gap:.35rem; margin:.2rem 0 .75rem; }
.dic-explorer .dic-cpd-forme { display:inline-flex; align-items:baseline; gap:.35rem; padding:.25rem .48rem; border:1px solid var(--pr-line); border-radius:999px; background:#fffaf1; }
.dic-explorer .dic-cpd-forme b { font-size:1.05rem; font-weight:500; }
.dic-explorer .dic-cpd-forme small { color:var(--pr-muted); font:.62rem var(--pr-ui); }
.dic-explorer .dic-cpd-gloses { margin:0; }
.dic-explorer .dic-cpd-gloses > div { display:grid; grid-template-columns:5.2rem 1fr; gap:.6rem; padding:.2rem 0; }
.dic-explorer .dic-cpd-gloses dt,
.dic-explorer .dic-cpd-grec > span,
.dic-explorer .dic-cpd-biblio > span { color:var(--pr-muted); font:500 .66rem var(--pr-ui); letter-spacing:.04em; text-transform:uppercase; }
.dic-explorer .dic-cpd-gloses dd { margin:0; }
.dic-explorer .dic-cpd-gloses .is-primary dd { font-weight:650; color:var(--pr-ink); }
.dic-explorer .dic-cpd-grec { margin:.65rem 0 0; }
.dic-explorer .dic-cpd-grec > span,
.dic-explorer .dic-cpd-biblio > span { margin-right:.55rem; }
.dic-explorer .dic-cpd-grec i { color:var(--pr-muted); }
.dic-explorer .dic-cpd-biblio { margin:.5rem 0 0; color:var(--pr-muted); font-size:.78rem; }

/* CED — la ligne bibliographique doit rester une vraie ligne de métadonnées,
   sans se coller à la catégorie grammaticale. */
.dic-explorer .dic-ced { gap:.75rem; }
.dic-explorer .dic-ced-meta { display:flex; flex-wrap:wrap; align-items:center; gap:.45rem 1rem; padding-bottom:.65rem; border-bottom:1px solid var(--pr-line); }
.dic-explorer .dic-ced-page { color:var(--pr-muted); font:.72rem var(--pr-ui); }
.dic-explorer .dic-ced .dic-cpd-sens { padding-bottom:.75rem; }
.dic-explorer .dic-ced .dic-cpd-formes { margin:0; }

/* Une suggestion venue du CORPS de l'article, pas de sa vedette. Le dire,
   discretement : proposer « faith » sous un lexique grec sans preciser que le
   mot est dans le texte promettrait autre chose que ce qui sera lu. */
.dic-explorer .dic-suggestion-texte {
  margin-left:8px; padding:1px 7px; border-radius:999px;
  border:1px solid var(--pr-line); background:#f7f1e6;
  color:var(--pr-muted); font:.62rem/1.6 var(--pr-ui); letter-spacing:.02em;
  vertical-align:middle; }

/* Le second index : les domaines semantiques. Meme pilule que l'alphabet —
   c'est le meme geste — mais groupee par domaine de tete, repliee par defaut :
   93 sections ouvertes d'un coup ne seraient pas un index. */
.dic-explorer .dic-axes { margin-bottom:10px; }
.dic-explorer .tmb-lettre.dic-axe { min-width:92px; justify-content:center; }
.dic-explorer .dic-domaines { margin-top:4px; }
.dic-explorer .dic-domaine { border-top:1px solid var(--pr-line); }
.dic-explorer .dic-domaine:last-child { border-bottom:1px solid var(--pr-line); }
.dic-explorer .dic-domaine > summary {
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:9px 2px; cursor:pointer; list-style:none;
  font:.84rem var(--pr-ui); color:var(--pr-ink); }
.dic-explorer .dic-domaine > summary::-webkit-details-marker { display:none; }
.dic-explorer .dic-domaine > summary::before {
  content:''; font:normal normal normal 13px/1 FontAwesome; color:var(--pr-muted);
  transition:transform .15s ease; }
.dic-explorer .dic-domaine[open] > summary::before { transform:rotate(90deg); }
.dic-explorer .dic-domaine > summary span { flex:1; }
.dic-explorer .dic-domaine > summary b { color:var(--pr-muted); font-weight:400; font-size:.72rem; }
.dic-explorer .dic-domaine > summary:hover { color:var(--pr-accent); }
.dic-explorer .dic-domaine .tmb-lettres { padding:0 0 12px 18px; }

/* Un lien qui vit dans une notice : plat, sans decor de bouton. */
.dic-explorer .dic-lien-plat {
  border:0; background:none; padding:0; cursor:pointer;
  color:var(--pr-accent); font:inherit; }
.dic-explorer .dic-lien-plat:hover { color:var(--pr-ink); }

/* La fiche d'un domaine : deux lignes, comme le legacy. « AT » les mots
   hebreux que Bible Parser superpose a Louw & Nida, « NT » les articles grecs
   du lexique. Le sigle tient la colonne de gauche, les mots coulent a droite. */
.dic-explorer .dic-domaine-tete h1 { font-size:1.35rem; }
.dic-explorer .dic-domaine-tete p:last-child { color:var(--pr-muted); font-size:.76rem; }
.dic-explorer .dic-domaine-ligne {
  display:flex; align-items:baseline; gap:14px;
  padding:14px 0; border-top:1px solid var(--pr-line); }
.dic-explorer .dic-domaine-ligne > div { display:flex; flex-wrap:wrap; gap:6px; flex:1; }
.dic-explorer .dic-domaine-sigle {
  margin:0; min-width:28px; color:var(--pr-accent);
  font:.72rem var(--pr-ui); letter-spacing:.08em; }
.dic-explorer .dic-mot-domaine {
  border:1px solid var(--pr-line); border-radius:6px; background:#fffaf1;
  padding:4px 10px; cursor:pointer; color:var(--pr-ink); font:1rem var(--pr-serif,serif);
  transition:border-color .15s ease, color .15s ease; }
.dic-explorer .dic-mot-domaine:hover,
.dic-explorer .dic-mot-domaine:focus-visible { border-color:var(--pr-accent); color:var(--pr-accent); }

/* Une suggestion `d:` propose un CHEMIN de domaine, pas un mot : elle a besoin
   de toute la largeur, et son effectif se lit a droite. */
.dic-explorer .dic-work-suggestions [data-domaine-suggestion] {
  display:flex; align-items:baseline; justify-content:space-between; gap:12px; width:100%; }
.dic-explorer .dic-suggestion-domaine { font:.82rem var(--pr-ui); }
.dic-explorer [data-domaine-suggestion] b { color:var(--pr-muted); font-weight:400; font-size:.72rem; }

/* Les pilules de domaine. Trois corrections apres recette :
   — le libelle passe en Gentium, comme tout le texte du studio ;
   — l'effectif devient une PASTILLE et non un nombre pose sous le mot ;
   — les mots hebreux montent a 1.2rem : SBL Hebrew a 16 px ecrase ses
     points-voyelles, et c'est cela qu'on lisait comme une autre police. */
.dic-explorer .dic-domaines .tmb-lettre,
.dic-explorer .dic-domaine > summary {
  font-family:'BP Gentium','Gentium',serif; }
.dic-explorer .dic-domaines .tmb-lettre {
  flex-direction:row; align-items:center; gap:9px;
  font-size:.95rem; line-height:1.3; }
.dic-explorer .dic-domaines .tmb-lettre > span { text-align:left; }
.dic-explorer .dic-domaines .tmb-lettre b,
.dic-explorer .dic-domaine > summary b {
  display:inline-grid; place-items:center; min-width:1.45em;
  padding:2px 7px; border-radius:999px;
  border:1px solid var(--pr-line); background:#f4ece1;
  color:var(--pr-muted); font:400 .66rem/1.5 var(--pr-ui); }
.dic-explorer .dic-domaines .tmb-lettre:hover b,
.dic-explorer .dic-domaines .tmb-lettre:focus-visible b {
  border-color:var(--pr-accent); background:var(--pr-accent-wash,#f6ece0); color:var(--pr-accent); }
.dic-explorer .dic-domaine > summary { font-size:.98rem; }

/* Les mots d'une fiche de domaine : Gentium pour le grec, SBL pour l'hebreu,
   et de la place pour les deux. */
.dic-explorer .dic-mot-domaine { font-family:'BP Gentium','Gentium',serif; }
.dic-explorer .dic-mot-domaine[lang='he'] { font-size:1.2rem; line-height:1.9; padding:2px 11px; }
.dic-explorer .dic-mot-domaine[lang='grc'] { font-size:1.02rem; }

/* La loupe des titres est posee en absolu, comme dans References : il lui faut
   un ancrage. Le contenu du studio le lui donne, et rien d'autre ne change —
   `tmb-titles` est deja stylee dans `passage-resources.css`. */
.dic-explorer #dic-studio-content { position:relative; }
.dic-explorer .tmb-titles { top:6px; }
@media (max-width:700px) {
  .dic-explorer .tmb-titles { position:static; justify-content:flex-start; margin-bottom:10px; }
}

/* Un lien dans une NOTICE prenait le bleu natif du navigateur : les regles de
   couleur ne portaient que sur le corps de l'article. */
.dic-explorer .tmb-work-desc a,
.dic-explorer .dic-oeuvre-aide a { color:var(--pr-accent); text-decoration:none; }
.dic-explorer .tmb-work-desc a:hover,
.dic-explorer .dic-oeuvre-aide a:hover { color:var(--pr-ink); }

/* Les colonnes complementaires declarees au catalogue : une precision sur le
   mot, posee avant le sens, et qui ne doit pas peser autant que lui. */
.dic-explorer .dic-article .dic-colonne-extra {
  margin:0 0 10px; color:var(--pr-muted); font:.82rem var(--pr-ui); }
.dic-explorer .dic-article .dic-colonne-extra span {
  display:inline-block; min-width:4.5em; color:var(--pr-accent);
  font-size:.7rem; letter-spacing:.05em; text-transform:uppercase; }

/* La liste des signalements ouverts, en pied de bandeau. Elle sert a CHOISIR :
   une cible, un etat, une premiere ligne, et deux gestes. */
.dic-explorer .dic-sig-liste { margin-top:16px; border-top:1px solid var(--pr-line); padding-top:12px; }
.dic-explorer .dic-sig-liste h3 {
  margin:0 0 8px; font:400 .8rem var(--pr-display); color:var(--pr-ink);
  display:flex; align-items:baseline; justify-content:space-between; gap:10px; }
.dic-explorer .dic-sig-liste h3 span { color:var(--pr-muted); font:.68rem var(--pr-ui); }
.dic-explorer .dic-sig-ligne {
  padding:9px 0; border-bottom:1px solid var(--pr-line); }
.dic-explorer .dic-sig-ligne:last-child { border-bottom:0; }
.dic-explorer .dic-sig-ligne-tete {
  margin:0 0 3px; display:flex; align-items:center; gap:8px; flex-wrap:wrap;
  font:.74rem var(--pr-ui); color:var(--pr-ink); }
.dic-explorer .dic-sig-ligne-tete b { color:var(--pr-muted); font-weight:400; font-size:.68rem;
  text-transform:uppercase; letter-spacing:.04em; }
.dic-explorer .dic-sig-ligne-texte { margin:0 0 6px; color:var(--pr-muted); font-size:.74rem; line-height:1.5; }
.dic-explorer .dic-sig-ligne .dic-sig-actions { margin-top:0; gap:8px; }
.dic-explorer .dic-sig-ligne .dic-sig-actions button { padding:3px 10px; font-size:.7rem; }
.dic-explorer .dic-sig-ligne.est-a-verifier .dic-sig-etat {
  background:var(--pr-accent); color:#fff6e7; border-color:var(--pr-accent); }

/* Babut range ses references entre barres verticales. Devenues des liens, elles
   forment une ligne a part, sous la formule qu'elles attestent. */
.dic-explorer .dic-article .dic-babut-refs {
  margin:12px 0 0; padding-top:10px; border-top:1px solid var(--pr-line);
  color:var(--pr-muted); font:.78rem var(--pr-ui); line-height:2; }
.dic-explorer .dic-article .dic-babut-refs .ref { color:var(--pr-accent); cursor:pointer; }
.dic-explorer .dic-article .dic-babut-refs .ref:hover { color:var(--pr-ink); }

/* LE BALISAGE TEI DE PERSEUS — Autenrieth, Slater, Lewis & Short, Jeanneau.

   Leurs articles arrivaient balises en TEI et s'affichaient TELS QUELS :
   « <entryFree id="n2597"><orth lang="greek">ἐάλην</orth>: see… ». La
   conversion garde la structure ; la feuille lui donne sa forme. Un sens de
   niveau 2 se lit comme une subdivision, une citation d'auteur ne se confond
   pas avec la definition. */
.dic-explorer .dic-article .dic-tei-sens { margin:.5em 0 .5em 0; }
.dic-explorer .dic-article .dic-tei-niveau2 { margin-left:1.1rem; }
.dic-explorer .dic-article .dic-tei-niveau3 { margin-left:2.2rem; }
.dic-explorer .dic-article .dic-tei-niveau4 { margin-left:3.3rem; }
.dic-explorer .dic-article .dic-tei-niveau5 { margin-left:4.4rem; }
.dic-explorer .dic-article .dic-tei-niveau6 { margin-left:5.5rem; }
.dic-explorer .dic-article .dic-tei-rang { color:var(--pr-accent); font-weight:600; }
.dic-explorer .dic-article .dic-tei-orth { font-weight:600; }
.dic-explorer .dic-article .dic-tei-flexion,
.dic-explorer .dic-article .dic-tei-etiquette { color:var(--pr-muted); font-style:italic; }
.dic-explorer .dic-article .dic-tei-etym { color:var(--pr-muted); }
/* La citation : le texte cite, puis sa reference, d'un ton plus efface. */
.dic-explorer .dic-article .dic-tei-citation { quotes:'« ' ' »'; }
.dic-explorer .dic-article .dic-tei-auteur { font-variant:small-caps; }
.dic-explorer .dic-article .dic-tei-source { color:var(--pr-muted); font-size:.92em; white-space:nowrap; }
.dic-explorer .dic-article .dic-tei-source::before { content:' '; }
.dic-explorer .dic-article .dic-tei-mot { font-family:var(--grc); }

/* Feyerabend : la source porte un balisage de poche tres simple. Les formes
   translitterees restent visibles dans le fil de la definition, sans reprendre
   l'orange historique du legacy ni former une masse compacte. */
.dic-explorer .dic-article .dic-fey-sens {
  margin:.65rem 0; padding:.72rem .9rem;
  border-left:3px solid var(--pr-accent); border-radius:0 8px 8px 0;
  background:color-mix(in srgb, var(--pr-accent) 5%, transparent);
  line-height:1.7;
}
.dic-explorer .dic-article .dic-fey-forme {
  color:var(--pr-accent); font-weight:600;
}
.dic-explorer .dic-article .dic-fey-gram {
  color:var(--pr-muted); font:italic .82em var(--pr-ui);
}

/* Les numeros Goodrick-Kohlenberger de NIDOTTE sont des renvois internes a
   l'ouvrage. Ils gardent la couleur des liens du studio sans etre presentes
   comme de faux numeros Strong. */
.dic-explorer .dic-article .dic-nidotte-gk[data-renvoi] {
  color:var(--pr-accent); cursor:pointer; font:600 .88em var(--pr-ui);
  white-space:nowrap;
}
.dic-explorer .dic-article .dic-nidotte-gk[data-renvoi]:hover {
  color:var(--pr-ink); text-decoration:underline;
}
.dic-explorer .dic-article .dic-nidotte-gk:not([data-renvoi]) {
  color:var(--pr-muted); font:.88em var(--pr-ui); white-space:nowrap;
}

/* Cambridge Greek Lexicon. La base conserve son balisage éditorial ; le
   lecteur porte déjà la vedette et la couverture, donc son en-tête interne
   est masqué et le corps rejoint le thème commun. */
.dic-explorer .dic-article .body-entry {
  margin:0 0 1.15rem; color:var(--pr-ink);
  font-family:Georgia, "Times New Roman", serif; line-height:1.62;
}
.dic-explorer .dic-article .body-entry .entry-head { display:none; }
.dic-explorer .dic-article .body-entry .entry-body {
  font-size:1.02rem;
}
.dic-explorer .dic-article .body-entry .forms {
  margin:.42rem 0 .64rem; color:var(--pr-muted);
}
.dic-explorer .dic-article .body-entry .sense {
  display:block; margin:.68rem 0 .5rem; padding-left:1.35rem;
  text-indent:-1.35rem;
}
.dic-explorer .dic-article .body-entry .subsense {
  display:block; margin:.36rem 0 .32rem 1.2rem;
}
.dic-explorer .dic-article .body-entry .subentry {
  display:block; margin:.7rem 0 .48rem; padding-left:1.1rem;
  border-left:2px solid var(--pr-rule);
}
.dic-explorer .dic-article .body-entry .usage {
  display:block; margin:.46rem 0 .36rem 1.1rem; color:var(--pr-muted);
}
.dic-explorer .dic-article .body-entry .para { margin:.44rem 0; }
.dic-explorer .dic-article .body-entry .semi {
  color:var(--pr-accent); font-weight:700;
}
.dic-explorer .dic-article .body-entry .it { font-style:italic; }
.dic-explorer .dic-article .body-entry .sc {
  font-variant:small-caps; letter-spacing:.02em;
}
.dic-explorer .dic-article .body-entry .sup {
  font-size:.68em; vertical-align:super;
}
.dic-explorer .dic-article .body-entry .gk,
.dic-explorer .dic-article .body-entry .gk-bold {
  font-family:Gentium, "Gentium Plus", serif;
}
.dic-explorer .dic-article .body-entry .gk-bold { font-weight:700; }
.dic-explorer .dic-article .cgl-sep {
  margin:1.5rem 0; border:0; border-top:1px dashed var(--pr-rule);
}
@media (max-width:520px) {
  .dic-explorer .dic-article .body-entry .entry-body { font-size:.98rem; }
  .dic-explorer .dic-article .body-entry .sense {
    padding-left:1rem; text-indent:-1rem;
  }
  .dic-explorer .dic-article .body-entry .subentry,
  .dic-explorer .dic-article .body-entry .usage,
  .dic-explorer .dic-article .body-entry .subsense { margin-left:.7rem; }
}

/* Chæréphon réunit plusieurs ouvrages sous une même vedette. Chaque source
   reste nettement identifiable ; la base propre à Chæréphon ouvre l'article,
   tandis que les témoins complémentaires demeurent plus discrets. */
.dic-explorer .dic-article .dic-chaerephon { display:grid; gap:1.15rem; }
.dic-explorer .dic-article .dic-chr-source {
  overflow:hidden; border:1px solid var(--pr-line); border-radius:10px;
  background:color-mix(in srgb,var(--pr-canvas) 96%,var(--pr-accent) 4%);
}
.dic-explorer .dic-article .dic-chr-source.is-primary {
  border-color:color-mix(in srgb,var(--pr-accent) 48%,var(--pr-line));
  box-shadow:0 8px 22px rgba(91,58,24,.07);
}
.dic-explorer .dic-article .dic-chr-source > header {
  display:flex; align-items:baseline; justify-content:space-between; gap:1rem;
  padding:.78rem 1rem .7rem; border-bottom:1px solid var(--pr-line);
  background:color-mix(in srgb,var(--pr-accent-wash) 58%,transparent);
}
.dic-explorer .dic-article .dic-chr-source > header h2 {
  order:-1; margin:0; color:var(--pr-ink); font:600 1.16rem var(--pr-display);
}
.dic-explorer .dic-article .dic-chr-source > header span {
  color:var(--pr-muted); font:500 .64rem var(--pr-ui);
  letter-spacing:.07em; text-transform:uppercase;
}
.dic-explorer .dic-article .dic-chr-body {
  padding:1rem 1.08rem 1.1rem; color:var(--pr-ink); line-height:1.68;
  font-family:'BP Gentium','Gentium Plus',Gentium,Georgia,serif;
}
.dic-explorer .dic-article .dic-chr-body font { color:inherit!important; }
.dic-explorer .dic-article .dic-chr-body a { color:var(--pr-accent)!important; }
.dic-explorer .dic-article .dic-chr-sep {
  margin:1rem 0; border:0; border-top:1px dashed var(--pr-line);
}
@media (max-width:520px) {
  .dic-explorer .dic-article .dic-chr-source > header { align-items:flex-start; flex-direction:column; gap:.2rem; }
  .dic-explorer .dic-article .dic-chr-body { padding:.86rem .9rem 1rem; }
}

/* Le voile d'attente. Il ne parait que si le service dit que l'index manque —
   `index_pret: false` — et il disparait de lui-meme des que le fichier est
   monte : il n'y a rien a retirer a la main. Il couvre l'explorateur, pas la
   barre de navigation : le lecteur doit pouvoir partir ailleurs. */
/* Le voile se cale sur la VUE, non sur l'explorateur : pose en `absolute`, il
   defilait avec lui et la carte remontait en laissant paraitre du vide. Son
   rang le place au-dessus de la page et AU-DESSOUS des trois barres fixes —
   la navigation (1030), la barre de recherche (2000), les outils (1050) —,
   qui restent nettes et cliquables sans qu'aucun decalage soit code en dur. */
#dic-bientot { position:fixed; inset:0; z-index:1020; display:grid; place-items:center;
  padding:24px; background:rgba(253,251,246,.82); backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px); }

/* Et la page ne defile plus derriere lui : il n'y a rien a y lire. C'est le
   meme geste que pour l'atelier, quelques lignes plus haut. */
#main_section:has(.dic-explorer.dic-bientot-actif) { overflow:hidden !important; }
.dic-explorer.dic-bientot-actif { overflow:hidden; }
#dic-bientot .dic-bientot-carte { max-width:520px; text-align:center;
  padding:30px 34px; border:1px solid var(--pr-line); border-radius:10px;
  background:var(--pr-canvas); box-shadow:0 10px 34px rgba(60,44,24,.14); }
#dic-bientot .dic-bientot-oeil { margin:0 0 8px; color:var(--pr-muted);
  font:600 .66rem var(--pr-ui); letter-spacing:.14em; }
#dic-bientot h2 { margin:0 0 14px; color:var(--pr-ink); font:400 1.6rem var(--pr-display); }
#dic-bientot p { margin:0 0 10px; color:var(--pr-ink-soft); font:.86rem/1.6 var(--pr-ui); }
#dic-bientot .dic-bientot-note { margin:0; color:var(--pr-muted); font-size:.74rem; font-style:italic; }
@media(max-width:560px){ #dic-bientot .dic-bientot-carte { padding:22px 20px; } }
