﻿/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   elearning-tokens.css
   Design-Tokens fÃ¼r den Webguardiola-E-Learning-Refactor.
   Alle Werte als CSS-Custom-Properties â€” keine Magic Numbers
   in den Komponenten-Files.
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

:root {
  /* â”€â”€ Farben Â· Editorial-System â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  --es-blue:        #2d4ed8;   /* PrimÃ¤r-Akzent: Buttons, Italic-Headlines */
  --es-blue-deep:   #1d3aa8;   /* Hover/Pressed-State */
  --es-ink:         #0f172a;   /* Headlines, primÃ¤rer Text */
  --es-ink-light:   #334155;   /* Body-Text */
  --es-ink-muted:   #64748b;   /* Captions, Mono-Labels */
  --es-paper:       #fafbfc;   /* Karten- und Topbar-BG */
  --es-cream:       #f4f1ea;   /* Page-BG (warmer Off-White) */
  --es-line:        #d6cfc0;   /* 1px Borders, Trennlinien */
  --es-warm:        #d97706;   /* SekundÃ¤r-Akzent / Warnung */
  --es-green:       #059669;   /* Erfolg / BestÃ¤tigung */

  /* â”€â”€ Charakter-Farben Â· 4 Rollen â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ *
   * Mapping (entspricht type-Werten in lang-XX.js scenesData):  *
   *   hero     â†’ Secura  (Informationssicherheits-Heldin)       *
   *   sidekick â†’ Pepbee  (Tech-Experte, Flugroboter)            *
   *   victim   â†’ Stefan  (Alltags-User, tappt in Fallen)        *
   *   villain  â†’ Lowkey  (Cyber-Schurke)                        */
  --c-hero:         #2563eb;   --c-hero-bubble:     #dbeafe;
  --c-sidekick:     #10b981;   --c-sidekick-bubble: #d1fae5;
  --c-victim:       #7c3aed;   --c-victim-bubble:   #f3e8ff;
  --c-villain:      #d97706;   --c-villain-bubble:  #fef3c7;
  --c-narrator-bg-a: #fff7ed;
  --c-narrator-bg-b: #ffedd5;

  /* Avatar-PNG-URLs (Bunny CDN, sprachunabhÃ¤ngig) */
  --avatar-secura: url('https://webguardiola-media-2.b-cdn.net/images/avatar_secura.png');
  --avatar-pepbee: url('https://webguardiola-media-2.b-cdn.net/images/avatar_pepbee.png');
  --avatar-stefan: url('https://webguardiola-media-2.b-cdn.net/images/avatar_stefan.png');
  --avatar-lowkey: url('https://webguardiola-media-2.b-cdn.net/images/avatar_lowkey.png');

  /* â”€â”€ Typografie â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  --es-serif: 'EB Garamond', Georgia, 'Times New Roman', serif;
  --es-sans:  'Inter', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --es-mono:  'JetBrains Mono', ui-monospace, 'Cascadia Code', 'Consolas', monospace;

  /* â”€â”€ Type-Scale (responsive Ã¼ber clamp) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  --es-display-1: clamp(48px, 7vw, 92px);    /* Hero-Headlines */
  --es-display-2: clamp(34px, 5vw, 64px);    /* Screen-Titel */
  --es-h2:        clamp(24px, 3vw, 40px);    /* Karten-Headlines */
  --es-h3:        clamp(20px, 2.2vw, 24px);  /* Modul-Karten */
  --es-body-l:    17px;                       /* Lead-Body */
  --es-body:      14px;                       /* Standard-Body */
  --es-caption:   13px;                       /* Captions */
  --es-mono-s:    11px;                       /* Mono-Labels */

  /* â”€â”€ Layout Â· Page-Padding â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  --es-page-pad-mobile:  24px;   /* < 768px  */
  --es-page-pad-tablet:  40px;   /* â‰¥ 768px  */
  --es-page-pad:         64px;   /* â‰¥ 1024px */

  /* â”€â”€ Radien Â· Editorial = scharfe Ecken, auÃŸer Bubbles â”€â”€â”€â”€â”€ */
  --es-radius:        0;
  --es-radius-bubble: 0;         /* Bubbles eckig (Editorial-konsistent) */
  --es-radius-avatar: 50%;       /* Charakter-Avatare voll-rund */

  /* â”€â”€ Easing â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  --es-ease:      cubic-bezier(0.2, 0, 0, 1);
  --es-ease-out:  cubic-bezier(0.4, 0, 0.2, 1);
  --es-ease-soft: cubic-bezier(0.34, 1.56, 0.64, 1);

  /* â”€â”€ Z-Index-Skala â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  --z-topbar:   50;
  --z-bottomnav: 60;
  --z-overlay:  100;
  --z-toast:    200;

  /* â”€â”€ Schatten Â· sparsam einsetzen â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  --shadow-soft:   0 1px 2px rgba(15, 23, 42, 0.04);
  --shadow-bubble: 0 2px 6px rgba(15, 23, 42, 0.06);
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   Breakpoints (als Kommentar dokumentiert â€” CSS hat keine
   benannten Media-Queries als Custom-Property)

   Mobile:  < 768px    â†’ alles gestackt, Padding 24px
   Tablet:  â‰¥ 768px    â†’ 2-Spalten mÃ¶glich, Padding 40px
   Desktop: â‰¥ 1024px   â†’ volles Editorial-Layout, Padding 64px
   Wide:    â‰¥ 1440px   â†’ max-content-width 1280px zentriert
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
