/* =====================================================================================================================
   Le bandeau du portail de documentation sur la référence de l'API (dessin « Verre », chantier Documentation §13.19) : posé par
   documentation-reference.js en tête de la page de Scalar, servie par l'API de la marque. Un îlot de verre, comme l'en-tête du
   portail ; les parties et les menus en pilules, la page lue en pilule blanche. La couleur de la marque arrive dans --docage-color1
   (ApiReferencePageHelper) ; Scalar n'en sait rien : aucune règle ici ne touche ses classes.
   ===================================================================================================================== */

.doc-ref-bar {
    --doc-ref-accent: var(--docage-color1, #1D4755);
    --doc-ref-ink: color-mix(in srgb, var(--doc-ref-accent) 60%, #0A0F11);
    --doc-ref-ink-soft: color-mix(in srgb, var(--doc-ref-accent) 42%, #7D8382);
    position: sticky;
    top: 0;
    z-index: 1000;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    gap: 22px;
    height: 56px;
    padding: 0 20px;
    border-bottom: 1px solid color-mix(in srgb, var(--doc-ref-accent) 12%, transparent);
    background: color-mix(in srgb, white 86%, transparent);
    -webkit-backdrop-filter: blur(18px) saturate(160%);
    backdrop-filter: blur(18px) saturate(160%);
    font: 500 13.5px/1.3 'Roboto', 'Segoe UI', system-ui, Arial, sans-serif;
    color: var(--doc-ref-ink);
}
.doc-ref-bar * { box-sizing: border-box; }
.doc-ref-brand { display: flex; flex: none; align-items: center; gap: 10px; color: inherit; text-decoration: none; }
.doc-ref-logo { display: block; width: auto; height: 22px; }
.doc-ref-name { font-size: 15px; font-weight: 700; color: var(--doc-ref-accent); white-space: nowrap; }
.doc-ref-kicker {
    padding: 3px 10px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--doc-ref-accent) 7%, transparent);
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--doc-ref-ink-soft);
}
.doc-ref-parts, .doc-ref-menus { display: flex; gap: 4px; padding: 3px; border-radius: 12px; }
.doc-ref-parts { background: color-mix(in srgb, var(--doc-ref-accent) 7%, transparent); }
.doc-ref-menus { margin-left: auto; }
.doc-ref-part, .doc-ref-menu { padding: 6px 12px; border-radius: 9px; color: var(--doc-ref-ink-soft); text-decoration: none; white-space: nowrap; }
.doc-ref-part:hover, .doc-ref-menu:hover { color: var(--doc-ref-ink); background: color-mix(in srgb, white 70%, transparent); }
.doc-ref-part.is-current, .doc-ref-menu.is-current { background: #FFFFFF; color: var(--doc-ref-ink); box-shadow: 0 3px 8px -4px color-mix(in srgb, var(--doc-ref-accent) 30%, transparent); }
.doc-ref-bar a:focus-visible { outline: 2px solid color-mix(in srgb, var(--doc-ref-accent) 55%, transparent); outline-offset: 2px; }

/* Le mode sombre de Scalar : le bandeau s'assombrit avec la page. */
.dark-mode .doc-ref-bar {
    --doc-ref-ink: #E6ECEE;
    --doc-ref-ink-soft: rgba(230, 236, 238, 0.66);
    border-bottom-color: rgba(255, 255, 255, 0.08);
    background: rgba(18, 22, 26, 0.86);
}
.dark-mode .doc-ref-part.is-current, .dark-mode .doc-ref-menu.is-current { background: rgba(255, 255, 255, 0.12); box-shadow: none; }
.dark-mode .doc-ref-part:hover, .dark-mode .doc-ref-menu:hover { background: rgba(255, 255, 255, 0.08); }

@media (max-width: 960px) {
    .doc-ref-kicker, .doc-ref-parts { display: none; }
    .doc-ref-bar { gap: 12px; padding: 0 12px; }
    .doc-ref-menus { overflow-x: auto; scrollbar-width: none; }
}
