/*!****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./assets/pages/racines/racines.scss ***!
  \****************************************************************************************************************************/
@charset "UTF-8";
/* === DICO_SCSS_META_START ===
path: assets/pages/racines/racines.scss
=== DICO_SCSS_META_END === */
/* Pages /racines/ et /racines/{slug}/ — « Les racines latines du français ».

   Mêmes variables que le reste du site (--cream, --mut, --acc, --card, --line,
   définies dans src/scss/app.scss) et même sobriété que /janus/ : une liste de
   cartes rangées par initiale, puis sur la fiche une généalogie radical par
   radical. Le latin est en italique sobre, le français en clair ; l'étymon
   intermédiaire d'un mot reste en retrait pour ne pas disputer la ligne au mot
   lui-même. Rien n'est dessiné que le texte ne porte déjà. */
.racines {
  /* ── Bandeau du brouillon : visible, pas criard ──────────────────────── */
  /* La mention de relecture : une ligne discrète, plus un bandeau (demande du
     06/10). Elle reste dite — le texte et le rôle `note` ne changent pas —
     mais ne passe plus devant le titre : petit corps, couleur atténuée, un
     simple filet à gauche. */
}
.racines .rc-brouillon {
  margin: 0 0 14px;
  padding: 0 0 0 10px;
  border-left: 2px solid var(--line);
  color: var(--mut);
  font-size: 12.5px;
  font-style: italic;
  line-height: 1.5;
}
.racines .rc-h1 {
  margin: 0 0 8px;
  font-size: clamp(24px, 3.4vw, 34px);
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--cream);
}
.racines .rc-h1--etymon {
  text-transform: none;
  font-style: italic;
  letter-spacing: 0;
  font-size: clamp(30px, 4.2vw, 44px);
}
.racines .rc-chapo {
  margin: 0 0 22px;
  max-width: 64ch;
  color: var(--mut);
  font-size: 15.5px;
  line-height: 1.65;
}
.racines .rc-retour {
  margin: 0 0 14px;
  font-size: 13.5px;
}
.racines .rc-retour a {
  color: var(--mut);
  text-decoration: none;
}
.racines .rc-retour a:hover {
  color: var(--acc);
}
.racines {
  /* ── Le radical : scrib- script-, toujours sous la même forme ───────── */
}
.racines .rc-radical {
  display: inline-block;
  padding: 1px 7px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.04);
  font-family: inherit;
  font-style: italic;
  font-size: 0.95em;
  color: var(--txt);
}
.racines .rc-radical--titre {
  font-size: 1em;
  border-color: var(--acc);
}
.racines .rc-statut {
  display: inline-block;
  padding: 0 6px;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.08);
  font-size: 11.5px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--mut);
}
.racines {
  /* ── Recherche (révélée par le script) ──────────────────────────────── */
}
.racines .rc-recherche {
  margin: 0 0 16px;
  max-width: 560px;
}
.racines .rc-recherche__label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.racines .rc-recherche__champ {
  width: 100%;
  box-sizing: border-box;
  padding: 10px 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--card);
  color: var(--txt);
  font: inherit;
  font-size: 15px;
}
.racines .rc-recherche__champ:focus {
  outline: 2px solid var(--acc);
  outline-offset: 1px;
  border-color: var(--acc);
}
.racines .rc-recherche__champ::placeholder {
  color: var(--mut);
}
.racines .rc-recherche__compte {
  margin: 6px 2px 0;
  min-height: 1.2em;
  font-size: 13px;
  color: var(--mut);
}
.racines {
  /* ── Index A–V ──────────────────────────────────────────────────────── */
}
.racines .rc-index__liste {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 0 0 22px;
  padding: 0;
  list-style: none;
}
.racines .rc-index__lettre {
  display: inline-block;
  min-width: 30px;
  padding: 4px 0;
  border: 1px solid var(--line);
  border-radius: 5px;
  text-align: center;
  font-weight: 700;
  font-size: 13.5px;
  color: var(--cream);
  text-decoration: none;
}
.racines .rc-index__lettre:hover {
  border-color: var(--acc);
  color: var(--acc);
}
.racines .rc-index__lettre--vide {
  color: var(--line);
  border-color: transparent;
}
.racines {
  /* ── Les sections par initiale et leurs cartes ──────────────────────── */
}
.racines .rc-section {
  margin: 0 0 26px;
}
.racines .rc-lettre {
  margin: 0 0 10px;
  padding-bottom: 4px;
  border-bottom: 1px solid var(--line);
  font-size: 20px;
  font-weight: 800;
  color: var(--acc);
}
.racines .rc-cartes {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 12px;
}
.racines .rc-carte {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--card);
}
.racines .rc-carte--propose {
  border-style: dashed;
}
.racines .rc-carte__etymon {
  margin: 0;
  font-size: 21px;
  font-weight: 700;
  font-style: italic;
}
.racines .rc-carte__etymon a {
  color: var(--cream);
  text-decoration: none;
  border-bottom: 1px solid var(--acc);
}
.racines .rc-carte__etymon a:hover {
  color: var(--acc);
}
.racines .rc-carte__sens {
  margin: 0;
  color: var(--txt);
  font-size: 14.5px;
}
.racines .rc-carte__radicaux {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.racines .rc-carte__pied {
  margin: auto 0 0;
  padding-top: 6px;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  font-size: 13.5px;
  color: var(--mut);
}
.racines .rc-carte__lien {
  color: var(--mut);
  text-decoration: none;
}
.racines .rc-carte__lien:hover {
  color: var(--acc);
}
.racines {
  /* ── La fiche d'une famille ─────────────────────────────────────────── */
}
.racines .rc-entete {
  margin: 0 0 22px;
}
.racines .rc-sens {
  margin: 0 0 12px;
  font-size: 18px;
  color: var(--txt);
}
.racines .rc-fiche {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, max-content));
  gap: 8px 28px;
  font-size: 14px;
}
.racines .rc-fiche__ligne {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.racines .rc-fiche__ligne dt {
  color: var(--mut);
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.racines .rc-fiche__ligne dd {
  margin: 0;
  color: var(--cream);
}
.racines .rc-note,
.racines .rc-legende {
  margin: 12px 0 0;
  max-width: 70ch;
  font-size: 12.5px;
  line-height: 1.55;
  font-style: italic;
  color: var(--mut);
}
.racines .rc-legende {
  margin: 0 0 18px;
}
.racines .rc-groupe {
  margin: 0 0 24px;
}
.racines .rc-groupe__titre {
  margin: 0 0 10px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--line);
  font-size: 17px;
  font-weight: 700;
  color: var(--cream);
}
.racines .rc-mots {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 6px 24px;
}
.racines .rc-mot {
  padding: 7px 0 7px 10px;
  border-left: 2px solid var(--line);
  font-size: 15px;
  line-height: 1.45;
}
.racines .rc-mot__fr {
  font-weight: 700;
  color: var(--cream);
  text-decoration: none;
  border-bottom: 1px solid var(--acc);
}
.racines .rc-mot__fr:hover {
  color: var(--acc);
}
.racines .rc-mot__sep {
  color: var(--mut);
  margin: 0 2px;
}
.racines .rc-mot__la {
  font-style: italic;
  color: var(--mut);
  font-size: 14px;
}
.racines .rc-mot__meta {
  display: block;
  font-size: 11.5px;
  color: var(--mut);
  letter-spacing: 0.02em;
}
.racines {
  /* En brouillon, le STATUT se lit au trait : pointillé pour une proposition
     non prouvée (quelle que soit son origine), plein et accentué pour un
     membre attesté ou relu. Hors brouillon, aucune de ces classes n'est posée. */
}
.racines .rc-mot--hypothese {
  border-left-style: dotted;
  border-left-color: var(--acc);
}
.racines .rc-mot--hypothese .rc-mot__fr {
  border-bottom-style: dotted;
  color: var(--txt);
}
.racines .rc-mot--atteste {
  border-left-style: solid;
  border-left-width: 3px;
  border-left-color: var(--acc);
}
.racines {
  /* La preuve : une ligne discrète sous le mot, qui peut être longue — elle
     se replie sur plusieurs lignes et ne dispute jamais la place au mot. */
}
.racines .rc-mot__preuve {
  display: block;
  margin-top: 2px;
  font-size: 11.5px;
  line-height: 1.4;
  color: var(--mut);
  opacity: 0.85;
  overflow-wrap: anywhere;
}
.racines .rc-carte__attestes {
  font-size: 12px;
  color: var(--mut);
}
.racines .rc-carte--vide {
  opacity: 0.7;
  border-style: dotted;
}
.racines .rc-carte__vide {
  font-style: italic;
}
.racines {
  /* ── Relation, voie, lien vers la carte (042) ───────────────────────── */
  /* « dérivé », « composé », « hérité », « emprunt savant » : une étiquette
     discrète qui ne dispute pas la ligne au mot. */
}
.racines .rc-mot__rel {
  display: inline-block;
  margin-left: 6px;
  padding: 0 5px;
  border: 1px solid var(--line);
  border-radius: 3px;
  font-size: 11px;
  letter-spacing: 0.03em;
  color: var(--mut);
  vertical-align: middle;
}
.racines {
  /* Le lien vers la carte « Familles de mots » : plus discret encore, il
     n'apparaît en clair qu'au survol de la ligne. */
}
.racines .rc-mot__carte {
  margin-left: 6px;
  font-size: 11.5px;
  color: var(--mut);
  text-decoration: none;
  opacity: 0.55;
  white-space: nowrap;
}
.racines .rc-mot__carte::before {
  content: "↗ ";
}
.racines .rc-mot__carte:hover, .racines .rc-mot__carte:focus {
  color: var(--acc);
  opacity: 1;
}
.racines .rc-mot:hover .rc-mot__carte, .racines .rc-derive:hover .rc-mot__carte {
  opacity: 0.9;
}
.racines {
  /* ── Les dérivés français, en retrait sous leur base ────────────────── */
}
.racines .rc-derives {
  margin: 4px 0 0;
  padding: 0 0 0 14px;
  list-style: none;
  border-left: 1px dotted var(--line);
}
.racines .rc-derive {
  padding: 2px 0;
  font-size: 14px;
  line-height: 1.45;
}
.racines .rc-derive__fr {
  color: var(--txt);
  text-decoration: none;
  border-bottom: 1px dotted var(--line);
}
.racines .rc-derive__fr:hover {
  color: var(--acc);
}
.racines {
  /* ── « À vérifier (n) », replié en bas de fiche (brouillon) ─────────── */
}
.racines .rc-averifier {
  margin: 8px 0 24px;
  padding: 10px 14px;
  border: 1px dashed var(--line);
  border-radius: 8px;
}
.racines .rc-averifier__titre {
  cursor: pointer;
  font-size: 15px;
  font-weight: 700;
  color: var(--mut);
}
.racines .rc-averifier__titre:hover {
  color: var(--acc);
}
.racines .rc-averifier[open] .rc-averifier__titre {
  margin-bottom: 8px;
}
.racines .rc-mot--averifier {
  border-left-style: dashed;
  border-left-color: var(--line);
}
.racines .rc-mot--averifier .rc-mot__fr {
  color: var(--txt);
  border-bottom-style: dashed;
}
.racines .rc-mot__motif {
  display: block;
  margin-top: 2px;
  font-size: 11.5px;
  line-height: 1.4;
  font-style: italic;
  color: var(--mut);
  overflow-wrap: anywhere;
}
.racines .rc-paliers {
  white-space: nowrap;
}
@media (max-width: 560px) {
  .racines .rc-cartes, .racines .rc-mots {
    grid-template-columns: 1fr;
  }
  .racines .rc-fiche {
    grid-template-columns: 1fr 1fr;
  }
}

/*# sourceMappingURL=racines.css.map*/