/* ═══ THEME: Premium Luxury ═══
 * Elegant, goud accenten, serif fonts, subtiele gradients
 * Inspiratie: 5-star hotels, premium brands, luxury real estate
 */

/* Typography — serif elegance */
h1,h2,h3 { font-family: 'Playfair Display', 'Georgia', serif; font-weight: 700; }
.hero h1 { font-family: 'Playfair Display', 'Georgia', serif; font-size: clamp(2.2rem, 5vw, 3.6rem); font-weight: 700; line-height: 1.1; letter-spacing: -.01em; }
.hero h1 em { font-style: italic; }
.sec h2 { font-family: 'Playfair Display', 'Georgia', serif; }
body { font-weight: 400; }

/* Hero — elegant gradient */
.hero { min-height: 540px; }
.hero-ov { background: linear-gradient(135deg, rgba(15,23,42,.8) 0%, rgba(30,58,95,.6) 50%, rgba(0,0,0,.7) 100%) !important; }
.hero-badge { background: rgba(212,175,55,.2); border: 1px solid rgba(212,175,55,.4); color: #fef3c7; letter-spacing: .15em; }
.hero p { font-size: 1.08rem; line-height: 1.8; }
.hero-sub { font-family: 'Playfair Display', 'Georgia', serif !important; font-style: italic !important; }

/* Buttons — elegant met gold touch */
.btn { border-radius: 50px; font-weight: 600; letter-spacing: .04em; padding: 14px 32px; }
.btn-w { background: #fff; color: #0f172a !important; border: 1px solid rgba(212,175,55,.3); }
.btn-w:hover { border-color: #d4af37; box-shadow: 0 8px 24px rgba(212,175,55,.15); }
.btn-ol { border: 1px solid rgba(255,255,255,.4); }
.btn-ol:hover { border-color: #d4af37; color: #fef3c7; }
.nav-cta { border: 1px solid rgba(212,175,55,.3); }

/* Cards — elegant, subtiele border */
.card { border-radius: 16px; border: 1px solid #e8e4de; box-shadow: 0 2px 8px rgba(0,0,0,.04); overflow: hidden; }
.card::before { background: linear-gradient(90deg, var(--c), #d4af37); height: 2px; }
.card:hover { box-shadow: 0 12px 36px rgba(0,0,0,.08); border-color: rgba(212,175,55,.3); }
.card-icon { background: linear-gradient(135deg, var(--cl), rgba(212,175,55,.1)); }

/* Sections — crème achtergrond */
.sec { padding: 80px 0; }
.sec-alt { background: linear-gradient(180deg, #faf8f5, #fff); }
.sec-badge { background: rgba(212,175,55,.12); color: #92400e; border: 1px solid rgba(212,175,55,.2); }
.sec h2 { color: #1a1a1a; }
.sec h2::after { content: ''; display: block; width: 40px; height: 1px; background: #d4af37; margin-top: 12px; }

/* Stats — elegant */
.stat-v { font-family: 'Playfair Display', 'Georgia', serif; font-size: 2.4rem; font-weight: 700; }
.stat-l { text-transform: uppercase; letter-spacing: .1em; font-size: .68rem; color: #92400e; }

/* Steps — elegant numbering */
.step { border-radius: 16px; background: #faf8f5; }
.step h4 { font-family: 'Playfair Display', 'Georgia', serif; }

/* Reviews — quote marks */
.review { border-radius: 16px; border: 1px solid #e8e4de; position: relative; }
.review::before { content: '\201C'; position: absolute; top: -8px; left: 20px; font-size: 4rem; font-family: 'Playfair Display', Georgia, serif; color: rgba(212,175,55,.3); line-height: 1; }

/* Footer — donker elegant */
footer { background: #1a1a1a !important; color: #d1d5db !important; }
footer h4 { color: #d4af37 !important; font-family: 'Playfair Display', 'Georgia', serif; font-weight: 600; letter-spacing: .04em; }
footer li, footer li a { color: #9ca3af !important; }
.f-copy { border-top: 1px solid rgba(212,175,55,.2); }

/* Nav — elegant */
nav { border-bottom: 1px solid rgba(212,175,55,.15) !important; }
.nav-links a { font-weight: 500; letter-spacing: .02em; }

/* Topbar — donker, gold accent */
.topbar { background: #0f172a !important; color: #d1d5db !important; border: none; }
.topbar a, .topbar i { color: #d4af37 !important; }

/* CTA */
.cta { background: linear-gradient(135deg, var(--cd), #0f172a) !important; }

/* Trust */
.trust-item { border: 1px solid rgba(212,175,55,.2); background: rgba(212,175,55,.04); }

/* Gold accent divider */
.wave-divider svg path { fill: #faf8f5; }

/* Widgets */
.itw-card { border-radius: 16px; border: 1px solid #e8e4de; }
.itw-card:hover { border-color: rgba(212,175,55,.3); }
.itw-btn { border-radius: 50px; }
.itw-hero h1 { font-family: 'Playfair Display', 'Georgia', serif; }
.itw-stat-val { font-family: 'Playfair Display', 'Georgia', serif; }
.itw-step { border-radius: 16px; }
.itw-review { border-radius: 16px; }
.itw-faq-item { border-radius: 16px; }

/* Extra font laden */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap');
