@import url("https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700;800;900&family=Outfit:wght@300;400;500;600;700;800;900&family=Open+Sans:wght@300;400;500;600;700;800;900&family=Golos+Text:wght@300;400;500;600;700;800;900&display=swap");
:root {
    /* --- GENERATED THEME VARIABLES --- */
    /* Generated at: 2026-02-28 17:35:42 */

    /* --- BRANDING --- */
    --isos-primary: #e31f26;
    --isos-primary-rgb: 227, 31, 38;
    --isos-primary-soft: rgba(227, 31, 38, 0.1);
    --isos-secondary: #c8161c;
    --isos-accent: #b8c6be;

    /* --- SEMANTIC SURFACES --- */
    --isos-bg: var(--isos-light-bg);
    --isos-surface: #f3f5f7;
    --isos-border: #e9ecef;
    --isos-text: #212529;
    --isos-text-muted: #6c757d;

    /* --- THEME VARIANTS --- */
    --isos-light-bg: #ffffff;
    --isos-light-text: #343a40;
    --isos-dark-bg: #212121;
    --isos-dark-text: #ffffff;
    --isos-white: #ffffff;
    --isos-success: #28a745;
    --isos-success-bg: rgba(40, 167, 69, 0.1);
    --isos-success-border: rgba(40, 167, 69, 0.2);
    --isos-success-text: #155724;

    --isos-info: #0dcaf0;
    --isos-info-bg: rgba(13, 202, 240, 0.1);
    --isos-info-border: rgba(13, 202, 240, 0.2);
    --isos-info-text: #055160;

    --isos-warning: #ffc107;
    --isos-warning-bg: rgba(255, 193, 7, 0.1);
    --isos-warning-border: rgba(255, 193, 7, 0.2);
    --isos-warning-text: #664d03;

    --isos-danger: #dc3545;
    --isos-danger-bg: rgba(220, 53, 69, 0.1);
    --isos-danger-border: rgba(220, 53, 69, 0.2);
    --isos-danger-text: #842029;

    /* --- TYPOGRAPHY --- */
    --isos-font-body: "Open Sans", sans-serif;
    --isos-font-heading: "Golos Text", sans-serif;
    --isos-size-body: 1.2rem;
    --isos-line-height-body: 1.5;
    --isos-size-lg: 1.5rem; /* Use H4 size as a reference for Large Text if needed */
    --isos-size-md: 1.1rem;
    --isos-size-sm: 0.9rem;

    --isos-p-size: 1.1rem;
    --isos-p-line-height: 1.6;
    --isos-p-margin-bottom: 1.5rem;
    --isos-p-font: var(--isos-font-body);

    /* Headings */
    --isos-h1-font: var(--isos-font-heading);
    --isos-h1-size: 2.8rem;
    --isos-h1: var(--isos-h1-size);
    --isos-h1-line-height: 1.3;
    --isos-h1-weight: 800;
    --isos-h1-color: var(--isos-text);
    --isos-h2-font: var(--isos-font-heading);
    --isos-h2-size: 2.25rem;
    --isos-h2: var(--isos-h2-size);
    --isos-h2-line-height: 1.2;
    --isos-h2-weight: 700;
    --isos-h2-color: var(--isos-primary);
    --isos-h3-font: var(--isos-font-heading);
    --isos-h3-size: 2rem;
    --isos-h3: var(--isos-h3-size);
    --isos-h3-line-height: 1.2;
    --isos-h3-weight: 700;
    --isos-h3-color: var(--isos-secondary);
    --isos-h4-font: var(--isos-font-heading);
    --isos-h4-size: 1.5rem;
    --isos-h4: var(--isos-h4-size);
    --isos-h4-line-height: 1.2;
    --isos-h4-weight: 700;
    --isos-h4-color: inherit;
    /* Links */
    --isos-link-color: var(--isos-secondary);
    --isos-link-decoration: underline;
    --isos-link-hover-decoration: none;

    /* Elements */
    --isos-quote-font: var(--isos-font-body);
    --isos-quote-border-color: var(--isos-accent);
    --isos-list-marker-color: var(--isos-primary);

    /* Quote Styles Logic */
    --isos-quote-bg: var(--isos-bg);
    --isos-quote-border: 1px solid var(--isos-border);
    --isos-quote-border-left-width: 5px;
    --isos-quote-shadow: 0 5px 15px rgba(0,0,0,0.05);
    
    --isos-hr-color: var(--isos-border);
    --isos-hr-height: 2px;
    --isos-hr-style: solid;

    /* --- RADIUS SYSTEM --- */
    --isos-radius-sm: 4px;
    --isos-radius-md: 18px;
    --isos-radius-lg: 1.5rem;
    --isos-radius-xl: 3rem;
    --isos-radius-pill: 9999px;
    --isos-radius-circle: 50%;
    --isos-radius-accent: var(--isos-radius-md, 18px);

    /* --- SPACING SCALE (0.9x) --- */
    --isos-space-xs: calc(0.5rem * 0.9);
    --isos-space-sm: calc(1rem * 0.9);
    --isos-space-md: calc(1.5rem * 0.9);
    --isos-space-lg: calc(3rem * 0.9);
    --isos-space-xl: calc(5rem * 0.9);
    --isos-space-section: calc(6rem * 0.9);
    --isos-gutter: calc(1.5rem * 0.9);

    --isos-size-xs: 0.75rem;
    --isos-h4: var(--isos-h4-size);
    --isos-h3: var(--isos-h3-size);
    --isos-h2: var(--isos-h2-size);
    --isos-h1: var(--isos-h1-size);

    /* --- FEATURE CARDS --- */
    /* Generated from Global Settings */
    --isos-card-radius: var(--isos-radius-md);
    --isos-card-bg: var(--isos-bg, #ffffff);
    --isos-card-text: var(--isos-text);
    --isos-card-align: left;
    
    /* Physics */
    --isos-card-shadow: none;
    --isos-card-hover-shadow: none;
    --isos-card-hover-transform: translateY(-5px);

    /* --- ADMIN HOOKS (Preserved) --- */
    --admin-bg: #d5d8e3;
    --admin-card-bg: rgba(255, 255, 255, 0.55);
    --admin-border: rgba(255, 255, 255, 0.2);
    --admin-heading: #212121;
    --admin-muted: #a0aec0;
    --admin-primary-700: #1a52a8;
    --admin-primary-500: var(--isos-secondary);
    --admin-primary-100: rgba(26, 82, 168, 0.1);
    --edit-card-bg: #ffffff;
    --edit-card-text: #1a1f36;
    /* --- FOOTER --- */
    --isos-footer-bg: var(--isos-dark-bg);
    --isos-footer-text: #ffffff;
    --isos-footer-link-hover: #b8c6be;
    
    /* --- NAVIGATION --- */
    --isos-nav-bg: var(--isos-primary);
    --isos-nav-text: var(--isos-dark-text);
    --isos-nav-breakpoint: 992px;
    --isos-nav-link-hover: var(--isos-light-bg);
    --isos-nav-link-hover-weight: inherit;
    --isos-nav-link-hover-underline: none;
    --isos-nav-link-active: #e31f26;
    --isos-mobile-menu-img-display: block;
    
    /* --- ADMIN BRANDING TOKENS --- */
    --isos-adm-primary: #542670;
    --isos-adm-secondary-1: #005285;
    --isos-adm-secondary-2: #c82431;
    --isos-adm-dark: #1e1e1e;
    --isos-adm-light: #f3f5f7;
    --isos-adm-neutral: #6c757d;
    --isos-adm-accent: #b8c6be;
    
    /* --- ADMIN TYPOGRAPHY --- */
    --isos-adm-font-body: "Inter", sans-serif;
    --isos-adm-font-heading: "Outfit", sans-serif;
    --isos-adm-size-body: 14px;
    --isos-adm-line-height-body: 1.5;

    /* --- HEADER --- */
    --isos-header-bg: var(--isos-primary);
    
    /* --- MEGA MENU (DESKTOP) --- */
    --isos-megamenu-bg: var(--isos-light-bg);
    --isos-megamenu-title: var(--isos-dark-bg);
    --isos-megamenu-text: var(--isos-dark-bg);
    --isos-megamenu-link: var(--isos-dark-bg);
    --isos-megamenu-promo-bg: var(--isos-light-bg);
    --isos-megamenu-image-card-bg: var(--isos-light-bg);
    
    --isos-megamenu-btn-bg: var(--isos-primary);
    --isos-megamenu-btn-text: var(--isos-light-bg);

    /* --- LAYOUT & UTILITIES --- */
    --isos-sticky-position: sticky;
    --isos-sticky-top: 0;
    --page-max-width: 1440px;
    --isos-container-max-width: 1440px;
    --isos-footer-columns: 3;
    
    /* --- DECORATORS --- */
    --quote-icon-color: var(--isos-primary);
    --quote-bg-faded: color-mix(in srgb, var(--isos-primary), transparent 90%);
    --quote-top: -1rem;
    --quote-left: -1rem;
    --quote-right: auto;
    --quote-bottom: auto;

    /* --- MODALS --- */
    --isos-modal-overlay: color-mix(in srgb, #000000, transparent 20%);
    --isos-modal-blur: 10px;
    --isos-modal-radius: var(--isos-radius-md);

    /* --- DOWNLOADS --- */
    --isos-download-border: 1px solid var(--isos-border);
    --isos-download-shadow: var(--isos-card-shadow);
}
