/*
 * Archetype: beauty-luxe
 * Beauty Luxe — Premium schoonheid en wellness met elegante, verfijnde uitstraling.
 * Auto-generated door build-theme-archetype-css.php
 */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700;800&family=Lato:wght@400;500;600&display=swap');

:root {
    --primary: #D4A574;
    --primary-dark: color-mix(in srgb, #D4A574 85%, black);
    --primary-light: color-mix(in srgb, #D4A574 15%, white);
    --secondary: #F4E4D7;
    --accent: #C41E3A;
    --bg: #FFFAF5;
    --bg-alt: color-mix(in srgb, #FFFAF5 94%, #2D2D2D);
    --text: #2D2D2D;
    --text-dim: #999999;
    --dim: #374151;
    --muted: #999999;
    --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: 'Playfair Display', system-ui, sans-serif;
    --font-body: 'Lato', 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); }

/* Buttons — .btn-primary keeps white text (nuclear rule) */
.btn-primary { color: #fff !important; background: var(--primary); border-radius: var(--radius-sm); box-shadow: var(--shadow); }
.btn-primary:hover { background: var(--primary-dark); }
.btn-secondary { background: var(--bg-alt); color: var(--text); border-radius: var(--radius-sm); }

/* Cards + containers */
.card, .itw-card, section.widget { border-radius: var(--radius); box-shadow: var(--shadow); }

/* Hero accent */
.hero-title, .itw-hero__title { color: var(--text); }
.hero-accent, .itw-hero__accent { color: var(--accent); }

.btn-primary{background:transparent!important;color:#D4A574!important;border:2px solid #D4A574!important}.btn-primary:hover{background:#D4A574!important;color:#fff!important}