/* Identité Orbenix v0.0.2 : cette feuille constitue le point de personnalisation. */
:root, .orb-public {
  --orb-color-primary: #24262b; --orb-color-primary-rgb: 36,38,43;
  --orb-color-primary-hover: #41454d; --orb-color-on-primary: #fff;
  --ins-primary: #24262b; --ins-primary-rgb: 36,38,43;
  --ins-secondary: #41454d; --ins-secondary-rgb: 65,69,77;
}
body { background: #f5f5f6; color: #24262b; }
.language-selector { display:flex; align-items:center; justify-content:flex-end; gap:.6rem; padding:.75rem 1.5rem; margin:0; background:#fff; border-bottom:1px solid #e4e4e7; }
.language-selector label { font-size:.8rem; margin:0; }
.language-selector .form-select { width:7.2rem; padding:.4rem .7rem; }
.language-selector .btn { padding:.4rem .7rem; font-size:.8rem; }
body:has(.sidebar) > .language-selector { margin-left:260px; }
.landing-main { min-height:74vh; background:#f5f5f6; }
.hero { background:none; max-width:1160px; margin:auto; padding:3rem 2rem 4rem; }
.brand-logo { width:300px; height:auto; margin-bottom:2.5rem; }
.hero-panel { background:linear-gradient(130deg,#1d1e22,#35383f); padding:3.5rem; border-radius:4px; max-width:850px; color:#fff; box-shadow:0 18px 55px #17171712; }
.hero-panel h1 { font-size:clamp(2.4rem,5vw,4.5rem); line-height:1.08; letter-spacing:-.04em; max-width:750px; }
.hero-panel .hero-description { color:#e4e4e7; max-width:650px; }
.hero-panel .eyebrow, .hero-panel .hero-note { color:#d4d4d8; }
.hero-panel .hero-cta { margin-top:1.2rem; }
.site-footer { background:#fff; color:#52525b; padding:2rem; }
.site-footer a, .site-footer button { color:#35383f; }
.sidebar { background:#202126; color:#e4e4e7; }
.sidebar .brand img { content:url('/static/brand/logo-dark.svg'); width:180px; height:auto; }
.sidebar .workspace, .sidebar .sidebar-bottom { background:transparent; }
.sidebar .navigation a { color:#d4d4d8; }
.sidebar .navigation a.active { background:#41434b; color:#fff; }
.sidebar small, .sidebar .nav-caption, .sidebar-bottom { color:#bdbdc5; }
.workspace-mark, .avatar { background:#e4e4e7; color:#24262b; }
.auth-brand img { width:260px; height:auto; }
.auth-shell { padding-top:2rem; }
.legal-header img { width:240px; height:auto; }
.legal-main { max-width:850px; }
.legal-main h2 { margin-top:2rem; }
@media(max-width:700px) {
  .language-selector { padding:.6rem; gap:.4rem; }
  body:has(.sidebar) > .language-selector { margin-left:0; }
  .hero { padding:1.5rem 1rem; }
  .brand-logo { width:220px; margin-bottom:1.5rem; }
  .hero-panel { padding:2rem 1.3rem; }
  .hero-panel h1 { font-size:2.7rem; }
  .site-footer { padding:1.5rem 1rem; }
}
/* Le composant utilise son Shadow DOM ; les propriétés du thème traversent sa frontière. */
orb-consent {
  font-family:'Public Sans',sans-serif;
  --orb-consent-accent:#52525b; --orb-consent-primary-surface:#24262b;
  --orb-consent-primary-hover:#41454d; --orb-consent-primary-border:#52525b;
  --orb-consent-choice-surface:#f4f4f5; --orb-consent-choice-hover:#e4e4e7;
  --orb-consent-choice-border:#a1a1aa; --orb-consent-logo-surface:#fff;
  --orb-consent-launcher-surface:#fff; --orb-consent-launcher-text:#24262b; --orb-consent-launcher-border:#a1a1aa;
  --orb-consent-launcher-accent:#52525b; --orb-consent-link:#3f3f46;
  --orb-consent-switch-active:#3f3f46; --orb-consent-switch-active-border:#52525b;
}
:root { --orb-blue:#42464f; --orb-blue-soft:#eeeeef; --orb-radius:4px; --orb-bg:#f5f5f6; }
.hero-panel { max-width:none; width:100%; }
orb-consent {
  --orb-consent-surface:#fff; --orb-consent-surface-soft:#f5f5f6;
  --orb-consent-note-surface:#f5f5f6; --orb-consent-border:#d4d4d8;
  --orb-consent-text:#24262b; --orb-consent-muted:#52525b;
  --orb-consent-quiet-text:#24262b; --orb-consent-lock:#52525b;
}
