/*
 * Archetype: ethnic-traditional
 * Traditioneel Authentiek — Etnische restaurants en traditionele bedrijven met authentieke, culturele uitstraling.
 * Auto-generated door build-theme-archetype-css.php
 */
@import url('https://fonts.googleapis.com/css2?family=Crimson+Text:wght@400;600;700&family=Lora:ital,wght@0,400;0,500;0,600;1,400&display=swap');

:root {
    --primary: #C41E3A;
    --primary-dark: color-mix(in srgb, #C41E3A 85%, black);
    --primary-light: color-mix(in srgb, #C41E3A 15%, white);
    --secondary: #8B0000;
    --accent: #FFD700;
    --bg: #FFFEF9;
    --bg-alt: color-mix(in srgb, #FFFEF9 94%, #1A1A1A);
    --text: #1A1A1A;
    --text-dim: #8B6914;
    --dim: #374151;
    --muted: #8B6914;
    --radius: 8px;
    --radius-sm: calc(8px * 0.5);
    --radius-lg: calc(8px * 1.5);
    --shadow: 0 4px 12px rgba(0,0,0,.08);
    --font-heading: 'Crimson Text', system-ui, sans-serif;
    --font-body: 'Lora', system-ui, sans-serif;
}

body { background: var(--bg); color: var(--text); font-family: var(--font-body); }
h1,h2,h3,h4,h5,h6 { font-family: var(--font-heading); color: var(--text); }
a { color: var(--primary); }

.btn-primary { color: #fff !important; background: var(--primary); border-radius: 6px; box-shadow: 0 3px 12px rgba(196,30,58,.2); border: 1px solid rgba(255,215,0,.3); transition: all .3s ease; }
.btn-primary:hover { background: var(--primary-dark); box-shadow: 0 6px 20px rgba(196,30,58,.3); }
.btn-secondary { background: var(--bg-alt); color: var(--text); border-radius: 6px; }
.card, .itw-card, section.widget { border-radius: 8px; box-shadow: var(--shadow); }
.hero-title, .itw-hero__title { color: var(--text); }
.hero-accent, .itw-hero__accent { color: var(--accent); }

/* === ETHNIC: Cultural richness — ornamental, warm earth, decorative === */
h2 { position: relative; padding-bottom: 14px; }
h2::after { content: ''; display: block; width: 60px; height: 2px; background: var(--accent); margin-top: 12px; }
h2::before { content: ''; display: block; width: 30px; height: 2px; background: var(--primary); margin-bottom: 0; position: absolute; bottom: 0; left: 0; }
.sec-badge { background: var(--primary); color: var(--accent); border-radius: 4px; padding: 5px 16px; font-weight: 600; border: 1px solid rgba(255,215,0,.3); letter-spacing: .05em; }
.hero-ov { background: linear-gradient(180deg, rgba(139,0,0,.5), rgba(196,30,58,.3)) !important; }
.hero-badge { background: rgba(139,0,0,.8); color: var(--accent); border: 1px solid rgba(255,215,0,.4); border-radius: 4px; letter-spacing: .06em; }
.hero h1 { text-shadow: 0 2px 8px rgba(0,0,0,.3); }
.nav { background: linear-gradient(180deg, #5a0a15, #7a1020); border-bottom: 2px solid var(--accent); }
.nav a { color: #fff; }
.topbar { background: #3a0510; border-bottom: 1px solid rgba(255,215,0,.2); }
.voordeel-card { border-radius: 8px; background: #fff; border: 1px solid rgba(196,30,58,.1); border-top: 3px solid var(--primary); transition: all .3s ease; }
.voordeel-card:hover { border-top-color: var(--accent); transform: translateY(-3px); box-shadow: 0 8px 24px rgba(196,30,58,.12); }
.ms12-voordeel-icon { color: var(--accent); background: rgba(196,30,58,.08); width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.ms-price-card { border-radius: 8px; border: 1px solid rgba(196,30,58,.1); border-top: 3px solid var(--accent); }
.ms-price-card--featured { border-top-color: var(--primary); background: linear-gradient(180deg, #fffef4, #fff); }
.ms-price-badge { background: var(--accent); color: #3a0510; font-weight: 700; border-radius: 4px; font-size: .72rem; }
.ms-problem-card { border-radius: 8px; border: 1px solid rgba(139,0,0,.1); }
.ms-problem-card--solution { background: #fffef4; border-color: rgba(255,215,0,.3); }
.ms-problem-card--solution::before { content: ''; display: block; height: 2px; background: repeating-linear-gradient(90deg, var(--accent) 0, var(--accent) 8px, transparent 8px, transparent 16px); margin-bottom: 12px; }
.ms12-rating-card { border-radius: 8px; background: linear-gradient(135deg, #5a0a15, #8B0000); color: #fff; border: 1px solid rgba(255,215,0,.2); }
.ms12-rating-card .ms12-rating-title, .ms12-rating-card .ms12-rating-score, .ms12-rating-card .ms12-rating-meta { color: #f4e4d0; }
.ms12-rating-card .ms12-rating-stars i { color: var(--accent); }
.ms12-lead-card { border-radius: 8px; border: 1px solid rgba(196,30,58,.1); background: #fffefb; }
.ms12-input, .ms12-textarea { border-radius: 6px !important; border: 1px solid #e0d5c5; background: #fffef9; }
.ms12-input:focus, .ms12-textarea:focus { border-color: var(--primary); }
.footer { background: linear-gradient(180deg, #3a0510, #2a0008); border-top: 2px solid var(--accent); }
.sec-alt { background: #faf5e8; border-top: 1px solid rgba(255,215,0,.15); border-bottom: 1px solid rgba(255,215,0,.15); }
.sec-alt::before { content: ''; display: block; height: 2px; background: repeating-linear-gradient(90deg, var(--accent) 0, var(--accent) 12px, transparent 12px, transparent 24px); }
.wave-divider { display: none; }
.ms-before-after { border-radius: 8px; border: 1px solid rgba(196,30,58,.1); }
.ms12-guarantee-sec { background: #fdf8ec; }
