/*
 * Archetype: construction-robust
 * Bouw Robuust — Sterke, betrouwbare bouwbedrijven met professionele, directe uitstraling.
 * Auto-generated door build-theme-archetype-css.php
 */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@500;600;700;800&family=Open+Sans:wght@400;500;600&display=swap');

:root {
    --primary: #2C3E50;
    --primary-dark: color-mix(in srgb, #2C3E50 85%, black);
    --primary-light: color-mix(in srgb, #2C3E50 15%, white);
    --secondary: #E67E22;
    --accent: #27AE60;
    --bg: #ECF0F1;
    --bg-alt: color-mix(in srgb, #ECF0F1 94%, #1A1A1A);
    --text: #1A1A1A;
    --text-dim: #7F8C8D;
    --dim: #374151;
    --muted: #7F8C8D;
    --radius: 0px;
    --radius-sm: calc(0px * 0.5);
    --radius-lg: calc(0px * 1.5);
    --shadow: 0 20px 40px rgba(0,0,0,.15), 0 8px 16px rgba(0,0,0,.08);
    --font-heading: 'Roboto', system-ui, sans-serif;
    --font-body: 'Open Sans', 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: 0 !important; box-shadow: var(--shadow); }
.btn-primary:hover { background: var(--primary-dark); transform: none; box-shadow: 0 24px 48px rgba(0,0,0,.2); }
.btn-secondary { background: var(--bg-alt); color: var(--text); border-radius: 0 !important; }
.btn,.btn-primary,.btn-secondary { border-radius: 0 !important; }
.card, .itw-card, section.widget { border-radius: 0; box-shadow: var(--shadow); }
.hero-title, .itw-hero__title { color: var(--text); }
.hero-accent, .itw-hero__accent { color: var(--accent); }

/* === CONSTRUCTION: Industrial — sharp edges, bold, heavy === */
h2, h3 { text-transform: uppercase; letter-spacing: .04em; font-weight: 800; }
.sec-badge { text-transform: uppercase; letter-spacing: .12em; font-weight: 700; border-left: 4px solid var(--secondary); padding-left: 12px; border-radius: 0; }
.hero { border-bottom: 5px solid var(--secondary); }
.hero-ov { background: linear-gradient(180deg, rgba(44,62,80,.7) 0%, rgba(44,62,80,.4) 100%) !important; }
.hero-badge { border-radius: 0; border: 2px solid var(--secondary); text-transform: uppercase; letter-spacing: .1em; }
.nav { border-bottom: 3px solid var(--secondary); background: var(--primary); }
.nav a { text-transform: uppercase; font-weight: 600; letter-spacing: .05em; }
.topbar { background: #1a252f; border-bottom: 2px solid var(--secondary); }
.voordeel-card { border-radius: 0; border-left: 4px solid var(--secondary); border-top: none; background: #fff; }
.voordeel-card:hover { border-left-color: var(--accent); }
.ms-price-card { border-radius: 0; border-top: 4px solid var(--primary); }
.ms-price-card--featured { border-top-color: var(--secondary); }
.ms-problem-card { border-radius: 0; border: 2px solid #ddd; border-left: 5px solid var(--primary); }
.ms-problem-card--solution { border-left-color: var(--accent); }
.ms12-rating-card { border-radius: 0; border: 2px solid var(--secondary); }
.ms12-lead-card { border-radius: 0; box-shadow: 6px 6px 0 rgba(230,126,34,.2); }
.ms12-input, .ms12-textarea { border-radius: 0 !important; border: 2px solid #ccc; }
.ms12-input:focus, .ms12-textarea:focus { border-color: var(--secondary); }
.footer { background: var(--primary); border-top: 4px solid var(--secondary); }
.wave-divider { display: none; }
.sec h2::after { content: ''; display: block; width: 60px; height: 4px; background: var(--secondary); margin-top: 12px; }
.sec-alt { background: #dfe6e9; border-top: 1px solid #bdc3c7; border-bottom: 1px solid #bdc3c7; }
.ms-before-after { border-radius: 0; border: 2px solid #ccc; }
