/* layout + design verlag - CI tokens v1.0
   IMPORTANT: logo geometry is governed by the original vector master.
   HKS 91 N/K are print spot-colour references; --lud-hks91-screen is screen-only. */
:root {
  --lud-brand-cyan: #009FE3;
  --lud-action-cyan: #007AA6;
  --lud-deep-cyan: #006B8F;
  --lud-hks91-screen: #9EA49E;
  --lud-ink: #202426;
  --lud-text-secondary: #4B504D;
  --lud-text-muted: #5C625F;
  --lud-light: #F4F6F5;
  --lud-white: #FFFFFF;
  --lud-border: #DDE2DF;
  --lud-success: #2E7D32;
  --lud-warning: #A15C00;
  --lud-error: #B42318;

  --lud-font: "Inter", Arial, sans-serif;
  --lud-font-weight-regular: 400;
  --lud-font-weight-medium: 500;
  --lud-font-weight-semibold: 600;
  --lud-font-weight-bold: 700;
  --lud-font-weight-extrabold: 800;

  --lud-radius-s: 10px;
  --lud-radius-control: 14px;
  --lud-radius-card: 24px;
  --lud-radius-image: 32px;
  --lud-radius-hero: 40px;
  --lud-radius-pill: 999px;

  --lud-space-1: 4px;
  --lud-space-2: 8px;
  --lud-space-3: 12px;
  --lud-space-4: 16px;
  --lud-space-5: 24px;
  --lud-space-6: 32px;
  --lud-space-7: 48px;
  --lud-space-8: 64px;
  --lud-space-9: 96px;

  --lud-motion-fast: 180ms;
  --lud-motion-normal: 220ms;
  --lud-motion-slow: 260ms;
  --lud-ease: cubic-bezier(.2,.8,.2,1);
}

/* Accessibility-safe defaults */
.lud-button-primary {
  background: var(--lud-action-cyan);
  color: var(--lud-white);
  min-height: 44px;
  border: 0;
  border-radius: var(--lud-radius-control);
  font: 600 1rem/1 var(--lud-font);
}
.lud-card { border-radius: var(--lud-radius-card); }
.lud-image-mask { border-radius: var(--lud-radius-image); overflow: hidden; }
.lud-hero { border-radius: var(--lud-radius-hero); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
