/* Poppins font is loaded via Google Fonts in functions.php */
/* Local font files can be added later if needed */

:root {
    /* Colors */
    --gullmannen-primary: #a38830;
    --gullmannen-primary-dark: #a38830;
    --gullmannen-primary-light: #e6c866;

    --gullmannen-secondary: #2c3e50;
    --gullmannen-secondary-light: #34495e;

    --gullmannen-accent: #e74c3c;
    --gullmannen-accent-dark: #c53d2e;
    --gullmannen-accent-light: #ec7063;

    --gullmannen-success: #7fcea0;
    --gullmannen-success-dark: #53b97f;
    --gullmannen-warning: #f39c12;
    --gullmannen-error: #eeafa8;
    --gullmannen-error-dark: #dc6d61;

    --gullmannen-light: #ecf0f1;
    --gullmannen-dark: #424242;
    --gullmannen-gray: #6c757d;
    --gullmannen-gray-light: #e4e0df;
    --gullmannen-gray-dark: #495057;

    --gullmannen-white: #ffffff;
    --gullmannen-black: #000000;

    /* Typography */
    --gullmannen-font-family: "Poppins", -apple-system, BlinkMacSystemFont,
        "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --gullmannen-font-size-base: 16px;
    --gullmannen-font-size-sm: 14px;
    --gullmannen-font-size-lg: 18px;
    --gullmannen-font-size-xl: 24px;
    --gullmannen-font-size-2xl: 32px;

    --gullmannen-line-height-base: 1.5;
    --gullmannen-line-height-tight: 1.25;
    --gullmannen-line-height-relaxed: 1.75;

    --gullmannen-font-weight-normal: 400;
    --gullmannen-font-weight-medium: 500;
    --gullmannen-font-weight-semibold: 600;
    --gullmannen-font-weight-bold: 700;

    /* Spacing */
    --gullmannen-spacing-xs: 4px;
    --gullmannen-spacing-sm: 8px;
    --gullmannen-spacing-md: 16px;
    --gullmannen-spacing-lg: 24px;
    --gullmannen-spacing-xl: 32px;
    --gullmannen-spacing-2xl: 48px;
    --gullmannen-spacing-3xl: 64px;

    /* Border radius */
    --gullmannen-border-radius-sm: 4px;
    --gullmannen-border-radius-md: 8px;
    --gullmannen-border-radius-lg: 12px;
    --gullmannen-border-radius-xl: 16px;

    /* Shadows */
    --gullmannen-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --gullmannen-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1),
        0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --gullmannen-shadow-lg: 0px 1px 5px 1px rgba(15, 14, 14, 0.06);
    --gullmannen-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1),
        0 10px 10px -5px rgba(0, 0, 0, 0.04);

    /* Transitions */
    --gullmannen-transition-fast: 150ms ease-in-out;
    --gullmannen-transition-base: 250ms ease-in-out;
    --gullmannen-transition-slow: 350ms ease-in-out;

    /* Z-index */
    --gullmannen-z-dropdown: 1000;
    --gullmannen-z-sticky: 1020;
    --gullmannen-z-fixed: 1030;
    --gullmannen-z-modal-backdrop: 1040;
    --gullmannen-z-modal: 1050;
    --gullmannen-z-popover: 1060;
    --gullmannen-z-tooltip: 1070;

    /* Layout Heights */
    --gullmannen-header-height: 172px;
    --gullmannen-footer-height: 117px;
}
