/*
 * Archetype: hospitality-warm
 * Horeca Warm — Gastvrije restaurants en hotels met warme, uitnodigende uitstraling.
 * Auto-generated door build-theme-archetype-css.php
 */
@import url('https://fonts.googleapis.com/css2?family=Merriweather:wght@500;600;700;800&family=Lora:ital,wght@0,400;0,500;0,600;1,400&display=swap');

:root {
    --primary: #8B4513;
    --primary-dark: color-mix(in srgb, #8B4513 85%, black);
    --primary-light: color-mix(in srgb, #8B4513 15%, white);
    --secondary: #D2691E;
    --accent: #FFD700;
    --bg: #FEF8F0;
    --bg-alt: color-mix(in srgb, #FEF8F0 94%, #2D2D2D);
    --text: #2D2D2D;
    --text-dim: #A0826D;
    --dim: #374151;
    --muted: #A0826D;
    --radius: 12px;
    --radius-sm: calc(12px * 0.5);
    --radius-lg: calc(12px * 1.5);
    --shadow: 0 4px 12px rgba(0,0,0,.08);
    --font-heading: 'Merriweather', system-ui, sans-serif;
    --font-body: 'Lora', 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: 16px; box-shadow: 0 4px 16px rgba(139,69,19,.25); }
.btn-primary:hover { background: var(--primary-dark); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(139,69,19,.3); }
.btn-secondary { background: var(--bg-alt); color: var(--text); border-radius: 16px; }
.card, .itw-card, section.widget { border-radius: 16px; box-shadow: 0 4px 20px rgba(139,69,19,.1); }
.hero-title, .itw-hero__title { color: var(--text); }
.hero-accent, .itw-hero__accent { color: var(--accent); }

/* === HOSPITALITY: Warm & inviting — soft curves, warm tones, cozy feel === */
h2 em, h1 em { font-style: italic; color: var(--secondary); }
.sec-badge { background: linear-gradient(135deg, rgba(139,69,19,.1), rgba(210,105,30,.1)); border-radius: 20px; padding: 6px 16px; }
.hero-ov { background: linear-gradient(180deg, rgba(45,30,15,.3) 0%, rgba(139,69,19,.4) 100%) !important; }
.hero-badge { border-radius: 20px; background: rgba(255,215,0,.2); border: 1px solid rgba(255,215,0,.4); }
.nav { background: linear-gradient(180deg, #5a2d0c, #6b3410); box-shadow: 0 2px 12px rgba(90,45,12,.3); }
.topbar { background: #4a2008; }
.voordeel-card { border-radius: 16px; background: #fff; transition: transform .3s ease, box-shadow .3s ease; border: 1px solid rgba(139,69,19,.08); }
.voordeel-card:hover { transform: translateY(-6px); box-shadow: 0 12px 32px rgba(139,69,19,.15); }
.ms-price-card { border-radius: 16px; border: 1px solid rgba(139,69,19,.1); background: #fff; transition: transform .3s ease; }
.ms-price-card:hover { transform: translateY(-4px); }
.ms-price-card--featured { background: linear-gradient(180deg, #FEF8F0, #fdf0dc); border-color: var(--accent); }
.ms-problem-card { border-radius: 16px; background: #fff; border: 1px solid rgba(210,105,30,.15); }
.ms-problem-card--solution { background: linear-gradient(135deg, #fdf5eb, #fef0d9); }
.ms12-rating-card { border-radius: 16px; background: linear-gradient(135deg, #8B4513, #a0551a); 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: 16px; background: #fff; border: 1px solid rgba(210,105,30,.12); box-shadow: 0 6px 24px rgba(139,69,19,.1); }
.ms12-input, .ms12-textarea { border-radius: 12px !important; border: 1px solid rgba(139,69,19,.2); }
.ms12-input:focus, .ms12-textarea:focus { border-color: var(--secondary); box-shadow: 0 0 0 3px rgba(210,105,30,.15); }
.footer { background: linear-gradient(180deg, #4a2008, #3a1806); }
.sec-alt { background: #fdf0dc; }
.sec h2 { position: relative; }
.wave-divider svg path { fill: var(--bg); }
.ms-before-after { border-radius: 16px; overflow: hidden; }
.ms12-guarantee-sec { background: linear-gradient(135deg, #fef8f0, #fdf0dc); }
