/**
 * EventHub CSS Variables
 *
 * Zentrale Design-Tokens für das gesamte Frontend.
 * Theme-Kompatibilität durch `inherit` und Fallbacks.
 *
 * @package EventHub
 * @since 1.0.0
 */

:root {
    /* ==========================================================================
       FARBEN
       ========================================================================== */

    /* Basis-Farben - inherit vom Theme wo möglich */
    --eventhub-color-primary: #0073aa;
    --eventhub-color-primary-dark: #005a87;
    --eventhub-color-primary-light: #f0f7fc;
    --eventhub-color-primary-contrast: #fff;
    --eventhub-color-text: inherit;
    --eventhub-color-text-muted: #666;
    --eventhub-color-text-light: #fff;
    --eventhub-color-text-dark: #1a1a1a;
    --eventhub-color-bg: transparent;
    --eventhub-color-bg-alt: #f9f9f9;
    --eventhub-color-bg-input: #fff;
    --eventhub-color-border: #ddd;
    --eventhub-color-border-input: #8c8f94;

    /* Oberflächen (für Hover-States etc.) */
    --eventhub-color-surface: rgba(0, 0, 0, 0.04);
    --eventhub-color-surface-alt: rgba(0, 0, 0, 0.02);
    --eventhub-color-surface-hover: #eaeaea;

    /* Status-Farben */
    --eventhub-color-cancelled: #dc3545;
    --eventhub-color-postponed: #fd7e14;
    --eventhub-color-soldout: #6c757d;
    --eventhub-color-planned: #28a745;
    --eventhub-color-highlight: #ffc107;
    --eventhub-color-highlight-dark: #996600;
    --eventhub-color-featured: #28a745;
    --eventhub-color-free: #17a2b8;
    --eventhub-color-error-bg: #fff5f5;

    /* ==========================================================================
       TYPOGRAFIE
       ========================================================================== */

    --eventhub-font-family: inherit;
    --eventhub-font-size-xs: 0.75rem;
    --eventhub-font-size-sm: 0.875rem;
    --eventhub-font-size-base: 1rem;
    --eventhub-font-size-lg: 1.25rem;
    --eventhub-font-size-xl: 1.5rem;
    --eventhub-font-size-2xl: 1.75rem;
    --eventhub-line-height: 1.5;
    --eventhub-font-weight-medium: 500;
    --eventhub-font-weight-semibold: 600;
    --eventhub-font-weight-bold: 700;

    /* Section-Titel (H2) - einheitliche Größe für alle Abschnittsüberschriften */
    --eventhub-section-title-size: 1.25rem;
    --eventhub-section-title-weight: var(--eventhub-font-weight-semibold);
    --eventhub-section-title-transform: uppercase;
    --eventhub-section-title-spacing: 0em;

    /* ==========================================================================
       SPACING
       ========================================================================== */

    --eventhub-spacing-xs: 0.25rem;
    --eventhub-spacing-sm: 0.5rem;
    --eventhub-spacing-md: 1rem;
    --eventhub-spacing-lg: 1.5rem;
    --eventhub-spacing-xl: 2rem;

    /* ==========================================================================
       LAYOUT
       ========================================================================== */

    --eventhub-border-radius: 4px;
    --eventhub-border-radius-lg: 8px;
    --eventhub-border-radius-pill: 9999px;
    --eventhub-card-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    --eventhub-card-shadow-hover: 0 4px 12px rgba(0, 0, 0, 0.15);
    --eventhub-dropdown-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
    --eventhub-transition: 0.2s ease;
    --eventhub-transition-fast: 0.15s ease;

    /* Inputs */
    --eventhub-input-height: 40px;

    /* Grid */
    --eventhub-grid-gap: var(--eventhub-spacing-lg);
    --eventhub-grid-columns: 3;

    /* Date Badge */
    --eventhub-date-badge-bg: #fff;
    --eventhub-date-badge-text: var(--eventhub-color-text-dark, #333);
    --eventhub-date-badge-month: var(--eventhub-color-text-muted);

    /* Komponenten-spezifische Größen */
    --eventhub-header-image-height: 280px;
    --eventhub-hero-image-height: 400px;
    --eventhub-slider-height: 350px;
    --eventhub-slider-height-mobile: 220px;
    --eventhub-map-height: 300px;
    --eventhub-map-height-mobile: 200px;
    --eventhub-thumbnail-size: 60px;
    --eventhub-thumbnail-size-sm: 80px;
}
