/* ═══ THEME: Warm & Cozy ═══
 * Huiselijk, crème tinten, zachte rondingen, comfortabel
 * Inspiratie: bakkerij, B&B, interieur, gezelligheid
 */

body { background: #fdf8f3; }

/* Typography — friendly */
h1,h2,h3 { font-weight: 800; color: #3f2305; }
.hero h1 { font-size: clamp(2rem, 4.5vw, 3.2rem); line-height: 1.12; }
.sec h2 { color: #3f2305; }
p { color: #5c4a32; }

/* Hero — warm tint */
.hero-ov { background: linear-gradient(135deg, rgba(63,35,5,.7) 0%, rgba(120,53,15,.3) 50%, rgba(63,35,5,.6) 100%) !important; }
.hero-badge { background: rgba(255,255,255,.15); border-radius: 50px; }

/* Buttons — soft, rounded */
.btn { border-radius: 50px; font-weight: 700; box-shadow: 0 2px 8px rgba(0,0,0,.08); }
.btn::after { display: none; }
.btn-w { background: #fdf8f3; color: #3f2305 !important; border: 2px solid #e8ddd0; }
.btn-w:hover { background: #fff; border-color: var(--c); }
.nav-cta { border-radius: 50px; }

/* Cards — warm, paper-achtig */
.card { border-radius: 20px; background: #fff; border: 1px solid #e8ddd0; box-shadow: 0 2px 8px rgba(63,35,5,.04); }
.card::before { background: var(--c); border-radius: 20px 20px 0 0; }
.card:hover { box-shadow: 0 8px 24px rgba(63,35,5,.08); border-color: var(--c); }
.card-icon { border-radius: 16px; background: #fdf8f3; }

/* Sections */
.sec-alt { background: #f7efe6; }
.sec-badge { border-radius: 50px; background: #fdf8f3; color: #78350f; border: 1px solid #e8ddd0; }

/* Stats */
.stat { background: #fff; border-radius: 20px; border: 1px solid #e8ddd0; }
.stat-v { color: #3f2305; }
.stat:hover { background: #fdf8f3; }

/* Steps — warm kaarten */
.step { border-radius: 20px; background: #fff; border: 1px solid #e8ddd0; }

/* Reviews — warm bg */
.review { border-radius: 20px; background: #fff; border: 1px solid #e8ddd0; }

/* Footer — warm donker */
footer { background: #3f2305 !important; color: #d4c5b3 !important; }
footer h4 { color: #fbbf24 !important; }
footer li, footer li a { color: #a89580 !important; }

/* Nav */
nav { background: rgba(253,248,243,.96) !important; }

/* Topbar */
.topbar { background: #3f2305 !important; color: #d4c5b3 !important; border: none; }
.topbar a, .topbar i { color: var(--c) !important; }

/* CTA */
.cta { background: #3f2305 !important; border-radius: 24px; margin: 0 24px 40px; }

/* Trust */
.trust-item { border-radius: 50px; background: #fff; border: 1px solid #e8ddd0; }

/* Wave */
.wave-divider svg path { fill: #fdf8f3; }

/* Widgets */
.itw-card { border-radius: 20px; border: 1px solid #e8ddd0; }
.itw-btn { border-radius: 50px !important; }
.itw-section { border-radius: 20px; }
.itw-stat { border-radius: 20px; border: 1px solid #e8ddd0; }
.itw-step { border-radius: 20px; }
.itw-review { border-radius: 20px; }
.itw-faq-item { border-radius: 16px; }
.itw-cta { border-radius: 24px; background: #3f2305 !important; }

.mega-menu { border-radius: 20px; border: 1px solid #e8ddd0; }
