/* Design tokens — overridden at runtime via layout inline theme block */
:root {
    --primary-color: #5fcf80;
    --secondary-color: #37423b;
    --accent-color: #5fcf80;
    --light-color: #ffffff;
    --dark-color: #444444;
    --surface-color: #ffffff;
    --contrast-color: #ffffff;
    --nav-color: #272828;
    --nav-hover-color: #5fcf80;
    --heading-font: 'Raleway', sans-serif;
    --body-font: 'Open Sans', sans-serif;
    --footer-bg: #1a1a2e;
    --admin-primary: #0d6efd;
    --radius-sm: 0.375rem;
    --radius-md: 0.75rem;
    --radius-lg: 1rem;
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.08);
    --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.12);
    --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.text-primary-brand { color: var(--primary-color) !important; }
.bg-primary-brand { background-color: var(--primary-color) !important; }
