/*
 * Archetype: agriculture-green
 * Agro Groen — Duurzame landbouw en tuinbouw met natuurlijke, groene uitstraling.
 * Auto-generated door build-theme-archetype-css.php
 */
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@500;600;700;800&family=Nunito:wght@400;500;600&display=swap');

:root {
    --primary: #27AE60;
    --primary-dark: color-mix(in srgb, #27AE60 85%, black);
    --primary-light: color-mix(in srgb, #27AE60 15%, white);
    --secondary: #16A085;
    --accent: #F39C12;
    --bg: #F1F8F4;
    --bg-alt: color-mix(in srgb, #F1F8F4 94%, #1A1A1A);
    --text: #1A1A1A;
    --text-dim: #5D7B6F;
    --dim: #374151;
    --muted: #5D7B6F;
    --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: 'Nunito', system-ui, sans-serif;
    --font-body: 'Nunito', 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: 8px; box-shadow: 0 4px 12px rgba(39,174,96,.2); transition: all .3s ease; }
.btn-primary:hover { background: var(--primary-dark); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(39,174,96,.3); }
.btn-secondary { background: var(--bg-alt); color: var(--text); border-radius: 8px; }
.card, .itw-card, section.widget { border-radius: 12px; box-shadow: 0 2px 12px rgba(39,174,96,.08); }
.hero-title, .itw-hero__title { color: var(--text); }
.hero-accent, .itw-hero__accent { color: var(--accent); }

/* === AGRICULTURE: Natural organic — earthy, organic shapes, textured === */
.sec-badge { background: rgba(39,174,96,.1); color: var(--primary); border-radius: 20px; padding: 5px 16px; font-weight: 700; border: 1px solid rgba(39,174,96,.2); }
.hero-ov { background: linear-gradient(180deg, rgba(22,80,53,.4), rgba(39,174,96,.25)) !important; }
.hero-badge { background: rgba(39,174,96,.85); color: #fff; border-radius: 20px; }
.nav { background: #fff; box-shadow: 0 2px 12px rgba(39,174,96,.08); }
.nav-cta { background: var(--primary) !important; color: #fff !important; border-radius: 8px !important; }
.topbar { background: #1a4d32; }
.voordeel-card { border-radius: 12px; background: #fff; border: 1px solid rgba(39,174,96,.1); transition: all .3s ease; position: relative; }
.voordeel-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(39,174,96,.12); border-color: var(--primary); }
.voordeel-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--primary), var(--secondary)); border-radius: 12px 12px 0 0; }
.ms12-voordeel-icon { color: var(--primary); background: rgba(39,174,96,.1); width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.ms-price-card { border-radius: 12px; border: 1px solid rgba(39,174,96,.12); background: #fff; }
.ms-price-card--featured { border-color: var(--primary); border-width: 2px; background: linear-gradient(180deg, #f1f8f4, #fff); }
.ms-price-badge { background: var(--accent); color: #fff; border-radius: 20px; padding: 3px 12px; font-size: .72rem; font-weight: 700; }
.ms-problem-card { border-radius: 12px; border: 1px solid #dfe8e2; background: #fff; }
.ms-problem-card--solution { background: linear-gradient(135deg, #f1f8f4, #e8f5ec); border-color: #a8d5b8; }
.ms12-rating-card { border-radius: 12px; background: linear-gradient(135deg, #1a6b3f, #27AE60); color: #fff; }
.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; background: #fff; border: 1px solid rgba(39,174,96,.1); }
.ms12-input, .ms12-textarea { border-radius: 8px !important; border: 1px solid #c8ddd0; background: #fcfefa; }
.ms12-input:focus, .ms12-textarea:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(39,174,96,.1); }
.ms12-guarantee-item-icon { color: var(--primary); }
.footer { background: #1a3a28; }
.sec-alt { background: #e8f5ec; }
.sec h2::after { content: ''; display: block; width: 50px; height: 3px; background: var(--primary); border-radius: 2px; margin-top: 10px; }
.wave-divider svg path { fill: #e8f5ec; }
.ms-before-after { border-radius: 12px; border: 1px solid #dfe8e2; }
.ms12-guarantee-sec { background: linear-gradient(180deg, #f1f8f4, #e8f5ec); }
.sec-alt::before { content: ''; display: block; height: 4px; background: linear-gradient(90deg, var(--primary), var(--secondary), var(--accent)); }
