/* Generated theme CSS for kumanowoods */
:root {
    /* Main colors */
    --primary-color: #3d5c48;
    --secondary-color: #8a6a52;
    --accent-color: #c8892b;
    --bg-color: #faf6ee;
    --font-color: #33302a;
    
    --success-color: #28a745;
    --info-color: #17a2b8;
    --warning-color: #ffc107;
    --danger-color: #dc3545;
    
    /* Footer colors */
    --footer-bg-color: #1b2f26;
    --footer-text-color: #dfe4e1;
    --footer-border-color: #2c4534;
    --footer-link-color: #c9d3cc;
    
    /* Typography */
    --font-family-base: "Hiragino Sans","Yu Gothic","Noto Sans JP",system-ui,sans-serif;
    --font-family-headings: "Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif;

    /* --- QuickCMS デザイントークン（明度判定が必要なぶんだけ計算して上書き） --- */
    --qc-primary-rgb: 61, 92, 72;
    --qc-fg-rgb: 51, 48, 42;
    --qc-primary-on: #ffffff;
    --qc-secondary-on: #ffffff;
    --qc-accent-on: #111418;
    --qc-success-on: #111418;
    --qc-info-on: #111418;
    --qc-warning-on: #111418;
    --qc-danger-on: #ffffff;
    --qc-footer-on: #ffffff;
    --qc-scheme: light;
    color-scheme: light;
}

/* Base styles using theme variables */
body {
    background-color: var(--bg-color);
    color: var(--font-color);
    font-family: var(--font-family-base);
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-family-headings);
}

/* Main color applications */
.btn-primary, .bg-primary {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

.btn-secondary, .bg-secondary {
    background-color: var(--secondary-color) !important;
    border-color: var(--secondary-color) !important;
}

.btn-accent, .bg-accent {
    background-color: var(--accent-color) !important;
    border-color: var(--accent-color) !important;
}

.btn-success, .bg-success {
    background-color: var(--success-color) !important;
    border-color: var(--success-color) !important;
}

.btn-info, .bg-info {
    background-color: var(--info-color) !important;
    border-color: var(--info-color) !important;
}

.btn-warning, .bg-warning {
    background-color: var(--warning-color) !important;
    border-color: var(--warning-color) !important;
}

.btn-danger, .bg-danger {
    background-color: var(--danger-color) !important;
    border-color: var(--danger-color) !important;
}

.text-primary {
    color: var(--primary-color) !important;
}

.text-secondary {
    color: var(--secondary-color) !important;
}

.text-accent {
    color: var(--accent-color) !important;
}

/* Footer styling */
.site-footer {
    background-color: var(--footer-bg-color);
    color: var(--footer-text-color);
    border-top: 1px solid var(--footer-border-color);
}

.site-footer a, .footer-link {
    color: var(--footer-link-color) !important;
}

.footer-site-name {
    color: var(--footer-text-color);
}

.footer-copyright {
    color: var(--footer-text-color);
}

/* Add custom CSS if provided */

