body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    margin: 0;
    padding: 0;
    background-color: var(--bg-color);
    color: var(--midnight-navy);
    padding-bottom: 90px;
    -webkit-font-smoothing: antialiased;
  }
  
  /* Header */
  .header {
    height: 80px; background-color: var(--stark-white); border-bottom: 1px solid var(--border-color);
    display: flex; align-items: center; padding: 0 24px; position: sticky; top: 0; z-index: 50;
    box-shadow: 0 4px 20px rgba(9, 7, 26, 0.05);
  }
  .hamburger { cursor: pointer; display: flex; flex-direction: column; gap: 6px; padding: 10px; margin-left: -10px; }
  .hamburger span { display: block; width: 24px; height: 2px; background-color: var(--midnight-navy); border-radius: 2px; }
  .logo-container { display: flex; align-items: center; margin-left: 16px; gap: 10px; text-decoration: none;}
  .logo-text { font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: 800; letter-spacing: -0.5px; color: var(--midnight-navy); display: flex; flex-direction: column; line-height: 1.1; }
  .logo-subtext { font-family: 'Inter', sans-serif; font-size: 8px; letter-spacing: 1px; color: var(--silicon-grey); text-transform: uppercase; font-weight: 600; }

  /* Back Link */
  .back-link {
    display: inline-flex; align-items: center; gap: 8px; color: var(--silicon-grey);
    text-decoration: none; font-size: 14px; font-weight: 600; margin-bottom: 24px;
    transition: color 0.2s; text-transform: uppercase; letter-spacing: 0.5px;
  }
  .back-link:hover { color: var(--electric-teal); }

  /* Artikel Styling */
  .article-header-image {
    width: 100%; height: 220px; object-fit: cover; border-radius: 16px;
    margin-bottom: 32px; background-color: var(--card-bg); border: 1px solid var(--border-color);
  }
  
  .article-meta {
    font-size: 13px; color: var(--silicon-grey); font-weight: 600;
    text-transform: uppercase; letter-spacing: 1px; margin-bottom: 12px;
  }

  h1 { font-family: 'Montserrat', sans-serif; font-size: 28px; font-weight: 800; margin-top: 0; margin-bottom: 24px; line-height: 1.25; letter-spacing: -0.5px; }
  h2 { font-family: 'Montserrat', sans-serif; font-size: 20px; margin-top: 40px; margin-bottom: 16px; letter-spacing: 0px; }
  
  .article-content p { font-size: 16px; color: #4a4a52; line-height: 1.8; margin-bottom: 24px; }
  .article-content ul { padding-left: 20px; margin-bottom: 24px; }
  .article-content li { font-size: 16px; color: #4a4a52; line-height: 1.8; margin-bottom: 12px; }

  /* Conversie Blok Onderaan Artikel */
  .conversion-block {
    background: var(--card-bg); border-radius: 16px; padding: 32px 24px;
    margin-top: 48px; margin-bottom: 40px; border: 1px solid var(--border-color);
    text-align: center; box-shadow: 0 10px 30px rgba(9, 7, 26, 0.04);
  }
  .conversion-block h3 { font-family: 'Montserrat', sans-serif; font-size: 18px; margin-top: 0; margin-bottom: 12px; }
  .conversion-block p { font-size: 15px; color: #4a4a52; margin-bottom: 24px; line-height: 1.6; }

  /* Knoppen */
  .btn-primary { 
    border: none; border-radius: 12px; padding: 16px; font-size: 15px; font-weight: 700; cursor: pointer; 
    display: flex; align-items: center; justify-content: center; gap: 8px; transition: transform 0.1s, box-shadow 0.15s; 
    text-transform: uppercase; letter-spacing: 0.5px; font-family: 'Inter', sans-serif;
    background: var(--brand-gradient); color: var(--stark-white); width: 100%;
    box-shadow: 0 4px 15px rgba(128, 17, 180, 0.3); text-decoration: none;
  }
  .btn-primary:active { transform: scale(0.97); }

  /* Footer & Sticky CTA */
  .footer { background: var(--midnight-navy); color: var(--stark-white); padding: 60px 24px 120px 24px; max-width: 480px; margin: 0 auto; box-sizing: border-box; }
  .footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 24px; font-size: 12px; color: var(--silicon-grey); text-align: center; }
  .sticky-cta { position: fixed; bottom: 0; left: 0; right: 0; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); padding: 20px 24px; box-shadow: 0 -4px 20px rgba(9, 7, 26, 0.08); display: flex; justify-content: center; z-index: 10; border-top: 1px solid var(--border-color); }
  .sticky-cta-inner { max-width: 480px; width: 100%; display: flex; gap: 12px; margin: 0 auto; }

  /* Desktop Queries */
  @media (min-width: 768px) {
    body { padding-bottom: 0; }
    .header { padding: 0 48px; }
    .hamburger { display: none; }
    .article-header-image { height: 400px; }
    h1 { font-size: 40px; }
    .conversion-block { padding: 48px; }
    .sticky-cta { display: none; }
    .footer { max-width: 800px; border-radius: 24px; margin-bottom: 64px; padding: 64px; }
  }
