/**
 * Zmienne motywu — podmiana na innej stronie = edycja tego pliku
 */
:root {
    /* Brand */
    --color-hero-bg: #272fc6;
    --color-hero-bg-dark: #1f24a0;
    --color-primary: #272fc6;
    --color-primary-hover: #1f24a0;
    --color-accent: #f59e0b;
    --color-white: #ffffff;

    /* Surfaces */
    --color-bg: #f7f8fc;
    --color-surface: #ffffff;
    --color-border: #e2e8f0;
    --color-features-panel: #e4f2fe;
    --color-carriers-panel: #eef3f8;
    --color-footer-bg: #eaecf3;

    /* Text */
    --color-text: #1e293b;
    --color-text-muted: #64748b;
    --color-text-on-hero: #ffffff;

    /* Typography */
    --font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-display: 'Plus Jakarta Sans', var(--font-body);
    --font-headline: 'Archivo Black', var(--font-display);
    --font-weight-display: 800;

    /* Layout */
    --container-max: 1200px;
    --header-height: 72px;
    --section-gap: 5rem;
    --page-footer-gap: clamp(3.5rem, 7vw, 6rem);
    --hero-gutter: 16px;

    /* Hero */
    --hero-image-width: 1612px;
    --hero-headline-size: clamp(2.5rem, 6.5vw, 5rem);
    --hero-headline-line-height: 1.11;
    --hero-headline-letter-spacing: 0.01em;
    --hero-headline-overlap: clamp(3.5rem, 8vw, 6.5rem);
    --hero-image-height: 606px;
    --hero-headline-spacing-top: clamp(4rem, 10vw, 7rem);
    --hero-headline-offset-y: -2.5rem;
    --hero-stripe-step: 211px;
    --hero-image-overlay: rgba(0, 0, 0, 0.22);
    --hero-block-padding-bottom: clamp(1.75rem, 3.5vw, 2.75rem);
    --hero-search-width: min(1100px, calc(100% - 2rem));
    --hero-search-lift: 300px;
    --hero-search-panel-height: 11.75rem;
    --hero-search-offset-y: -300px;
    --hero-search-offset-y-mobile: -30px;
    --hero-nav-wave-opacity: 0.55;

    /* Radius & shadow */
    --radius-sm: 6px;
    --radius-md: 12px;
    --radius-lg: 20px;
    --radius-pill: 999px;
    --shadow-card: 0 24px 64px rgba(15, 23, 42, 0.12);
    --shadow-nav: 0 1px 0 rgba(255, 255, 255, 0.08);

    /* Transitions */
    --transition-fast: 0.15s ease;
    --transition-base: 0.25s ease;
}
