/**
 * KW okTicket Frontend Styles
 * Modulares CSS-System mit kwok- Präfix
 *
 * WCAG 2.2 AA konform, BFSG-ready
 * Dark Mode, High Contrast, Reduced Motion Support
 *
 * Cascade-Hinweis: Bewusst KEIN @layer — Elementor V4 lädt seine
 * Hover-Pink-Styles out-of-layer; jede Migration unserer Atoms in
 * benannte Layer führt dazu, dass Elementor unsere Atoms schlägt
 * (out-of-layer schlägt jeden Layer). Cascade-Reihenfolge wird deshalb
 * über Source-Order garantiert; die Defense-Datei lädt zuletzt.
 *
 * @package KW_OKTicket
 * @version 4.0.0
 * @since 2026-01-25
 */

/* Design Tokens */
@import url('tokens.css');

/* Base Styles */
@import url('base.css');

/* Atoms — generische, wiederverwendbare Bausteine */
@import url('components/atoms/icon.css');
@import url('components/atoms/button.css');
@import url('components/atoms/badge.css');
@import url('components/atoms/tooltip.css');
@import url('components/atoms/dialog.css');
@import url('components/atoms/accordion.css');
@import url('components/atoms/card.css');

/* Features — widget-/feature-spezifisch (auf Atoms aufbauend) */
@import url('components/features/event.css');
@import url('components/features/calendar.css');
@import url('components/features/faq.css');

/* Layouts */
@import url('layouts/grid.css');
@import url('layouts/card.css');
@import url('layouts/list.css');
@import url('layouts/timeline.css');
@import url('layouts/single.css');

/* Utilities */
@import url('utilities/a11y.css');

/* Elementor V4 Defense — MUSS ZULETZT geladen werden,
   damit Cascade-Order bei gleicher Spezifität zugunsten der Defense entscheidet.
   Hier leben ALLE Pink-Override-Defenses zentral. */
@import url('utilities/elementor-v4-defense.css');
