/*
 * Archetype: tech-modern
 * Tech Modern — Innovatieve tech-bedrijven met futuristische, minimale uitstraling.
 * Auto-generated door build-theme-archetype-css.php
 */
@import url('https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&family=Roboto+Mono:wght@400;500;600&display=swap');

:root {
    --primary: #1E90FF;
    --primary-dark: color-mix(in srgb, #1E90FF 85%, black);
    --primary-light: color-mix(in srgb, #1E90FF 15%, white);
    --secondary: #00CED1;
    --accent: #FF1493;
    --bg: #0F1419;
    --bg-alt: color-mix(in srgb, #0F1419 94%, #FFFFFF);
    --text: #FFFFFF;
    --text-dim: #B0B0B0;
    --dim: #374151;
    --muted: #B0B0B0;
    --radius: 4px;
    --radius-sm: calc(4px * 0.5);
    --radius-lg: calc(4px * 1.5);
    --shadow: none;
    --font-heading: 'Space Mono', system-ui, sans-serif;
    --font-body: 'Roboto Mono', system-ui, sans-serif;
}

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

.btn-primary { color: var(--primary) !important; background: transparent; border: 1px solid var(--primary); border-radius: 4px; transition: all .3s ease; box-shadow: 0 0 8px rgba(30,144,255,.15); }
.btn-primary:hover { background: var(--primary) !important; color: #fff !important; box-shadow: 0 0 20px rgba(30,144,255,.4); }
.btn-secondary { background: rgba(255,255,255,.05); color: var(--text); border: 1px solid rgba(255,255,255,.1); border-radius: 4px; }
.card, .itw-card, section.widget { border-radius: 8px; box-shadow: none; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); }
.hero-title, .itw-hero__title { color: var(--text); }
.hero-accent, .itw-hero__accent { color: var(--accent); }

/* === TECH: Glassmorphism, neon glow, dark-mode-first === */
.sec-badge { background: rgba(30,144,255,.1); color: var(--primary); border: 1px solid rgba(30,144,255,.3); border-radius: 4px; padding: 4px 12px; font-family: var(--font-heading); font-size: .75rem; letter-spacing: .06em; }
.hero-ov { background: linear-gradient(180deg, rgba(15,20,25,.6), rgba(30,144,255,.15)) !important; }
.hero-badge { background: rgba(15,20,25,.7); border: 1px solid rgba(30,144,255,.4); color: var(--primary); border-radius: 4px; backdrop-filter: blur(10px); font-family: var(--font-heading); font-size: .78rem; }
.hero h1 { background: linear-gradient(135deg, #1E90FF, #00CED1); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.nav { background: rgba(15,20,25,.9); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(30,144,255,.15); }
.nav a { color: #ccc; font-family: var(--font-body); font-size: .85rem; }
.nav a:hover, .nav a.active { color: var(--primary); }
.nav-cta { border: 1px solid var(--primary) !important; color: var(--primary) !important; background: transparent !important; }
.topbar { background: #0a0e12; border-bottom: 1px solid rgba(30,144,255,.1); font-size: .8rem; }
.voordeel-card { background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08); border-radius: 8px; transition: all .3s ease; backdrop-filter: blur(4px); }
.voordeel-card:hover { border-color: rgba(30,144,255,.4); box-shadow: 0 0 24px rgba(30,144,255,.1); transform: translateY(-2px); }
.ms12-voordeel-icon { color: var(--primary); text-shadow: 0 0 12px rgba(30,144,255,.4); }
.ms-price-card { background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08); border-radius: 8px; }
.ms-price-card--featured { border-color: var(--primary); box-shadow: 0 0 20px rgba(30,144,255,.15); }
.ms-price-card--featured::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, var(--primary), var(--secondary)); }
.ms-price-badge { background: transparent; border: 1px solid var(--primary); color: var(--primary); border-radius: 4px; font-size: .7rem; font-family: var(--font-heading); }
.ms-problem-card { background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08); border-radius: 8px; }
.ms-problem-card--solution { border-color: rgba(0,206,209,.3); background: rgba(0,206,209,.04); }
.ms12-rating-card { background: rgba(30,144,255,.08); border: 1px solid rgba(30,144,255,.3); border-radius: 8px; backdrop-filter: blur(8px); }
.ms12-rating-card .ms12-rating-title, .ms12-rating-card .ms12-rating-score, .ms12-rating-card .ms12-rating-meta { color: #ccc; }
.ms12-rating-card .ms12-rating-score { background: linear-gradient(135deg, var(--primary), var(--secondary)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.ms12-rating-card .ms12-rating-stars i { color: var(--primary); }
.ms12-lead-card { background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08); border-radius: 8px; }
.ms12-input, .ms12-textarea { border-radius: 4px !important; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.04); color: #fff; }
.ms12-input:focus, .ms12-textarea:focus { border-color: var(--primary); box-shadow: 0 0 12px rgba(30,144,255,.15); }
.ms12-label { color: #ccc; }
.footer { background: #0a0e12; border-top: 1px solid rgba(30,144,255,.1); }
.sec-alt { background: rgba(30,144,255,.03); }
.sec h2 { background: linear-gradient(135deg, #1E90FF, #00CED1); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.wave-divider { display: none; }
.ms-before-after { background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08); border-radius: 8px; }
.ms12-guarantee-sec { background: rgba(0,206,209,.03); }
.ms12-guarantee-item-icon { color: var(--secondary); }
