/* En-tête commun aux quatre sites RELICKEEPER (5.12.0, consigne d'Olivier du 26/10/2026).
   Niveau haut, qui défile avec la page : bandeau Ulule, puis barre d'univers. Modèle : relickeeper.fr. */
.rk-haut { position: relative; z-index: 260; background: var(--v-bg); }

.bandeau-ulule {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 28px; padding: 4px var(--sp-3);
  /* Couleur du site en gamme sombre, jour comme nuit (5.15.6, demande d'Olivier du 28/10 : vert pour cordoleani.com,
     doré pour .fr, mauve pour .shop, bleu pour .art) : fond = couleur du site à 22 % sur noir (#1B321D), texte = couleur du site. */
  background: color-mix(in srgb, var(--rk-site, #7AE582) 22%, #000); color: var(--rk-site, #7AE582); text-decoration: none; text-align: center;
  font-family: var(--font-body); font-size: 10.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase;
  border: 0;
}
.bandeau-ulule:hover { color: var(--rk-site, #7AE582); text-decoration: underline; text-underline-offset: 3px; }
.bandeau-ulule .point { width: 6px; height: 6px; border-radius: 50%; background: currentColor; flex: none; animation: bandeau-pulse 2.4s ease-in-out infinite; }
.bandeau-ulule .fleche { opacity: .6; transition: transform var(--dur-fast) var(--ease-standard), opacity var(--dur-fast) var(--ease-standard); }
.bandeau-ulule:hover .fleche { transform: translateX(2px); opacity: 1; }
@keyframes bandeau-pulse { 50% { opacity: .35; } }

.rk-univers {
  padding: 0 24px;
  min-height: 36px; display: flex; align-items: center; gap: var(--sp-4);
  border-bottom: 1px solid var(--v-line);
}
.rk-univers > nav { min-width: 0; }
.rk-sites { display: flex; align-items: center; gap: var(--sp-4); margin: 0; padding: 0; list-style: none; }
.rk-sites a {
  display: inline-flex; align-items: center; gap: 8px; min-height: 36px;
  font-family: var(--font-body); font-size: 10.5px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase;
  color: var(--v-mute); text-decoration: none; white-space: nowrap; border: 0;
}
.rk-sites a::before {
  content: ""; width: 8px; height: 8px; border-radius: 50%; flex: none;
  background: var(--rk-rubrique); box-shadow: 0 0 0 1px var(--v-line-strong);
}
/* Pictogramme de profil à la place du point (5.16.0, demande d'Olivier du 28/10 pour les 4 sites ; tracés de la session .art) :
   entreprise, relique, carte, idée, dans la couleur du site visé. Le libellé garde ses couleurs. */
.rk-sites a:has(.rk-site-picto)::before { content: none; }
.rk-site-picto { display: inline-flex; flex: 0 0 auto; color: var(--rk-rubrique); }
.rk-site-picto svg { width: 15px; height: 15px; }
.rk-sites a:hover { color: var(--v-ink); }
/* Le site courant se reconnaît sans la couleur : graisse et soulignement. */
.rk-sites a[aria-current="page"] {
  color: var(--v-ink); font-weight: 700;
  text-decoration: underline; text-decoration-color: var(--rk-rubrique);
  text-decoration-thickness: 2px; text-underline-offset: 6px;
}
:root[data-theme="light"] .rk-sites a[aria-current="page"] { text-decoration-color: var(--v-ink); }

/* Les réglages fixes (langue, jour/nuit) des pages bilingues descendent sous ce bloc. */
@media (min-width: 640px) { body .lang-toggle, body > .rk-theme-switch { top: 76px; } }

/* Téléphone : bandeau et univers forment un seul bloc ; les sites défilent avec un fondu à droite. */
@media (max-width: 600px) {
  .bandeau-ulule { font-size: 10px; letter-spacing: .12em; }
  .rk-univers { padding: 0 16px; gap: var(--sp-3); }
  .rk-univers > nav { flex: 1; }
  /* L'Inventeur est le dernier site : la marge droite le sort du fondu une fois la rangée amenée au bout. */
  .rk-sites { overflow-x: auto; scrollbar-width: none; gap: var(--sp-3); padding-right: 72px;
    -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); mask-image: linear-gradient(90deg, #000 85%, transparent); }
  .rk-sites::-webkit-scrollbar { display: none; }
  .rk-sites a { letter-spacing: .14em; }
}
@media (prefers-reduced-motion: reduce) {
  .bandeau-ulule .point { animation: none; }
  .bandeau-ulule .fleche { transition: none; }
}

/* Barre des rubriques sur les pages autres que l'accueil (5.18.0) : toujours visible, collée en haut avec la barre
   de la page (marque, jour/nuit, langue). Même rubriques et même rendu que la barre de l'accueil.
   :not(#_) donne aux liens la priorité sur les règles génériques des liens d'articles (article.css). */
.rk-entete-fixe { position: sticky; top: 0; z-index: 120; }
.rk-entete-fixe > .top-bar, .rk-entete-fixe > .article-nav { position: relative; top: auto; }
.rk-nav { background: var(--v-header); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-bottom: 1px solid var(--v-line); }
.rk-nav ul { display: flex; justify-content: center; gap: 0; max-width: 1120px; margin: 0 auto; padding: 0; list-style: none; overflow-x: auto; scrollbar-width: none; }
.rk-nav ul::-webkit-scrollbar { display: none; }
.rk-nav li { margin: 0; padding: 0; }
.rk-nav li::before, .rk-nav li::marker { content: none; }
.rk-nav .rk-nav-lien:not(#_) {
  display: inline-block; padding: 12px 16px; border: 0; border-radius: 999px; opacity: 1;
  font-family: var(--mono, var(--font-body)); font-size: 10px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase;
  color: var(--v-mute); background: none; text-decoration: none; white-space: nowrap; transition: color .25s ease;
}
.rk-nav .rk-nav-lien:not(#_):hover, .rk-nav .rk-nav-lien:not(#_):focus-visible { color: var(--rk-hover-fg, var(--v-ink)); background: none; outline: none; opacity: 1; }
.rk-nav .rk-nav-lien[aria-current="page"]:not(#_) { color: var(--rk-active-fg, var(--rk-site, #7AE582)); background: var(--rk-active-bg, transparent); }
@media (min-width: 1024px) {
  .rk-nav ul { gap: 8px; }
  .rk-nav .rk-nav-lien:not(#_) { padding: 14px 22px; font-size: 11px; }
}
