/* Vignettes éditoriales de l’accueil : couleurs de rôle locales et SVG
   décoratifs. Les palettes pastel distinguent les cinq usages à la demande. */
.orbit-section {
  --surface-illustration-booking: #dceafa;
  --surface-illustration-live: #e8e0f4;
  --surface-illustration-event: #f6dfd1;
  --surface-illustration-program: #f7edcf;
  --surface-illustration-shop: #dcecdf;
  --illustration-ink: #344454;
  --illustration-line: #657483;
  --illustration-paper: #fffefa;
  --illustration-paper-shade: #f0efe8;
  --illustration-shadow: #344454;
  --illustration-booking-accent: #6e96c8;
  --illustration-booking-soft: #c8dcf1;
  --illustration-live-accent: #a592c8;
  --illustration-live-soft: #d8cbe9;
  --illustration-event-accent: #ce977b;
  --illustration-event-soft: #eed0bb;
  --illustration-program-accent: #c3a461;
  --illustration-program-soft: #eddfb4;
  --illustration-shop-accent: #739782;
  --illustration-shop-soft: #b4cebb;
  --illustration-skin: #e4b499;
  --illustration-skin-deep: #b67b60;
  --illustration-hair: #514d50;
  --illustration-hair-light: #bba28b;
  --illustration-shirt: #79879c;
  --illustration-shirt-light: #c8d3cb;
}
.orbit-visual-frame{display:grid;place-items:center;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;isolation:isolate}
.orbit-visual-booking{background:var(--surface-illustration-booking);--illustration-accent:var(--illustration-booking-accent);--illustration-soft:var(--illustration-booking-soft)}
.orbit-visual-live{background:var(--surface-illustration-live);--illustration-accent:var(--illustration-live-accent);--illustration-soft:var(--illustration-live-soft)}
.orbit-visual-ticket{background:var(--surface-illustration-event);--illustration-accent:var(--illustration-event-accent);--illustration-soft:var(--illustration-event-soft)}
.orbit-visual-program{background:var(--surface-illustration-program);--illustration-accent:var(--illustration-program-accent);--illustration-soft:var(--illustration-program-soft)}
.orbit-visual-shop{background:var(--surface-illustration-shop);--illustration-accent:var(--illustration-shop-accent);--illustration-soft:var(--illustration-shop-soft)}
.orbit-visual-graphic{display:block;width:100%;height:100%;overflow:visible}
.orbit-visual-line{fill:none;stroke:var(--illustration-line);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.orbit-visual-ink-line{fill:none;stroke:var(--illustration-ink);stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.orbit-visual-paper{fill:var(--illustration-paper)}
.orbit-visual-paper-shade{fill:var(--illustration-paper-shade)}
.orbit-visual-ink{fill:var(--illustration-ink)}
.orbit-visual-accent{fill:var(--illustration-accent)}
.orbit-visual-soft{fill:var(--illustration-soft)}
.orbit-visual-shadow{fill:var(--illustration-shadow);opacity:.09}
.orbit-visual-skin{fill:var(--illustration-skin)}
.orbit-visual-skin-deep{fill:var(--illustration-skin-deep)}
.orbit-visual-hair{fill:var(--illustration-hair)}
.orbit-visual-hair-light{fill:var(--illustration-hair-light)}
.orbit-visual-shirt{fill:var(--illustration-shirt)}
.orbit-visual-shirt-light{fill:var(--illustration-shirt-light)}
.orbit-visual-calendar-text{fill:var(--illustration-line);font-family:var(--font-sans);font-size:6px;font-weight:600;text-anchor:middle;letter-spacing:.1em}
.orbit-visual-date-number{fill:var(--illustration-ink);font-family:var(--font-display);font-size:42px;font-weight:600;text-anchor:middle;letter-spacing:-.04em}
.orbit-visual-date-label{fill:var(--illustration-line);font-family:var(--font-sans);font-size:8px;font-weight:600;text-anchor:middle;letter-spacing:.16em}
.orbit-visual-paper-line{fill:none;stroke:var(--illustration-paper);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.orbit-visual-reflection{fill:var(--illustration-paper);opacity:.28}
.orbit-visual-subtle-line{fill:none;stroke:var(--illustration-line);stroke-width:1;stroke-linecap:round;opacity:.35}
