/*
 * Archetype: creative-artistic
 * Creatief Artistiek — Kunstenaars en creatieve bureaus met originele, experimentele uitstraling.
 * Auto-generated door build-theme-archetype-css.php
 */
@import url('https://fonts.googleapis.com/css2?family=Abril+Fatface:wght@400&family=Raleway:wght@400;500;600&display=swap');

:root {
    --primary: #FF6B35;
    --primary-dark: color-mix(in srgb, #FF6B35 85%, black);
    --primary-light: color-mix(in srgb, #FF6B35 15%, white);
    --secondary: #004E89;
    --accent: #F7B801;
    --bg: #FFFBF7;
    --bg-alt: color-mix(in srgb, #FFFBF7 94%, #1A1A1A);
    --text: #1A1A1A;
    --text-dim: #8B7355;
    --dim: #374151;
    --muted: #8B7355;
    --radius: 16px;
    --radius-sm: calc(16px * 0.5);
    --radius-lg: calc(16px * 1.5);
    --shadow: 0 4px 12px rgba(0,0,0,.08);
    --font-heading: 'Abril Fatface', system-ui, sans-serif;
    --font-body: 'Raleway', 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); font-weight: 400; }
a { color: var(--primary); }

.btn-primary { color: #fff !important; background: var(--primary); border-radius: 30px; border: 0; box-shadow: 4px 4px 0 var(--secondary); transition: all .2s ease; }
.btn-primary:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--secondary); background: var(--primary-dark); }
.btn-secondary { background: var(--bg-alt); color: var(--text); border-radius: 30px; }
.card, .itw-card, section.widget { border-radius: 16px; box-shadow: var(--shadow); }
.hero-title, .itw-hero__title { color: var(--text); }
.hero-accent, .itw-hero__accent { color: var(--accent); }

/* === CREATIVE: Artistic — bold blocks, playful offsets, decorative === */
.sec-badge { background: var(--accent); color: #1A1A1A; border-radius: 4px; padding: 5px 14px; font-weight: 600; transform: rotate(-2deg); display: inline-block; }
.hero-ov { background: linear-gradient(135deg, rgba(255,107,53,.3), rgba(0,78,137,.2)) !important; }
.hero-badge { background: var(--secondary); color: #fff; border-radius: 4px; transform: rotate(-1deg); }
.hero h1 { line-height: 1.1; }
.nav { background: var(--secondary); }
.nav a { color: #fff; }
.nav-cta { background: var(--primary) !important; color: #fff !important; border-radius: 20px !important; }
.topbar { background: #003366; }
.voordeel-card { border-radius: 12px; border: 3px solid var(--bg-alt); background: #fff; transition: transform .3s ease; position: relative; overflow: hidden; }
.voordeel-card:hover { transform: rotate(-1deg) scale(1.02); }
.voordeel-card::before { content: ''; position: absolute; top: -20px; right: -20px; width: 60px; height: 60px; background: var(--accent); border-radius: 50%; opacity: .15; }
.ms12-voordeel-icon { color: var(--secondary); font-size: 1.4em; }
.ms-price-card { border-radius: 12px; border: 3px solid #eee; position: relative; }
.ms-price-card--featured { border-color: var(--primary); }
.ms-price-card--featured::after { content: ''; position: absolute; bottom: -3px; left: 20%; right: 20%; height: 4px; background: var(--accent); }
.ms-price-badge { background: var(--primary); color: #fff; border-radius: 4px; font-weight: 700; transform: rotate(-2deg); display: inline-block; }
.ms-problem-card { border-radius: 12px; border: 2px dashed var(--muted); }
.ms-problem-card--solution { border-style: solid; border-color: var(--primary); background: rgba(255,107,53,.04); }
.ms12-rating-card { border-radius: 12px; background: var(--secondary); color: #fff; box-shadow: 5px 5px 0 var(--primary); }
.ms12-rating-card .ms12-rating-title, .ms12-rating-card .ms12-rating-score, .ms12-rating-card .ms12-rating-meta { color: #fff; }
.ms12-rating-card .ms12-rating-stars i { color: var(--accent); }
.ms12-lead-card { border-radius: 12px; box-shadow: 5px 5px 0 rgba(0,78,137,.1); }
.ms12-input, .ms12-textarea { border-radius: 8px !important; border: 2px solid #eee; }
.footer { background: var(--secondary); }
.sec-alt { background: #f5f0ea; }
.sec h2 { position: relative; display: inline-block; }
.sec h2::after { content: ''; position: absolute; bottom: -4px; left: 0; width: 100%; height: 6px; background: var(--accent); opacity: .3; border-radius: 3px; }
@keyframes wiggle { 0%,100% { transform: rotate(0); } 25% { transform: rotate(1deg); } 75% { transform: rotate(-1deg); } }
.hero-badge { animation: wiggle 4s ease-in-out infinite; }
