/* CSS Document */

/* ===== CHINESE KLEUREN ===== */
    :root {
      --china-bronze: #093563/* #C8102E */;
      --china-gold: #aaaaaa;
      --china-darkred: #840001;
      --china-bronze2: #284f86;
      --ink: #1a1a1a;
      --ink-60: #4a4a4a;
      --cream: #fef9e6;
      --white: #ffffff;
      --max: 1200px;
      --r: 8px;
      --r-lg: 16px;
      --ease: cubic-bezier(0.25,0.46,0.45,0.94);
    }
    * { margin:0; padding:0; box-sizing:border-box; }
    body { font-family:'DM Sans',sans-serif; background:var(--white); color:var(--ink); overflow-x:hidden; }
    a { text-decoration:none; color:inherit; }
    /* NAVIGATIE */
    .site-nav { position:fixed; top:0; left:0; right:0; background:var(--china-bronze); height:58px; display:flex; align-items:center; z-index:200; box-shadow:0 2px 10px rgba(0,0,0,0.2); }
    .nav-inner { max-width:var(--max); margin:0 auto; padding:0 2rem; width:100%; display:flex; align-items:center; justify-content:space-between; gap:1rem; }
    .nav-logo { display:flex; align-items:center; gap:0.65rem; }
    .nav-logo img { height:60px; width:60px; object-fit:contain; border-radius:50%; padding:2px; }
    .nav-logo-text strong { font-size:0.95rem; font-weight:700; color:var(--white); letter-spacing:0.06em; }
    .nav-logo-text small { font-size:0.65rem; color:rgba(255,255,255,0.7); text-transform:uppercase; }
    .nav-actions { display:flex; align-items:center; gap:0.75rem; margin-left:auto; }
    .nav-cta { background:var(--china-gold); color:var(--china-bronze); padding:0.5rem 1rem; border-radius:4px; font-weight:600; transition:0.2s; }
    .nav-cta:hover { background:#e6c200; transform:translateY(-1px); }
    .hamburger { display:inline-flex; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:6px; width:38px; }
    .hamburger span { display:block; width:22px; height:2px; background:var(--white); border-radius:2px; }
    .nav-links { display:none; position:absolute; top:58px; right:0; background:var(--china-bronze); width:min(300px, calc(100vw - 24px)); padding:1rem; border-radius:0 0 14px 14px; box-shadow:0 10px 30px rgba(0,0,0,0.2); }
    .nav-links.open { display:flex; flex-direction:column; gap:0.5rem; }
    .nav-links a { color:rgba(255,255,255,0.9); padding:0.5rem 1rem; border-radius:6px; }
    .nav-links a:hover { background:rgba(255,255,255,0.15); }
    /* HERO */
    .hero { padding-top:58px; display:grid; grid-template-columns:1fr 1fr; min-height:100vh; }
    .hero-left { background:var(--china-bronze2); padding:5rem 2rem; display:flex; flex-direction:column; justify-content:center; }
    .hero-eyebrow { font-size:0.7rem; font-weight:600; letter-spacing:0.14em; color:var(--china-gold); margin-bottom:1rem; display:inline-block; }
    .hero h1 { font-family:'Cormorant Garamond',serif; font-size:clamp(2.2rem,4vw,3.4rem); color:var(--white); line-height:1.1; margin-bottom:1rem; }
    .hero h1 em { color:var(--china-gold); font-style:italic; }
    .hero-sub { font-size:1rem; color:rgba(255,255,255,0.7); line-height:1.7; max-width:500px; margin-bottom:2rem; }
    .hero-ctas { display:flex; gap:1rem; flex-wrap:wrap; margin-bottom:1.5rem; }
    .cta-primary { padding:0.8rem 1.5rem; border-radius:var(--r); font-weight:600; transition:0.2s; display:inline-block; background:var(--china-gold); color:var(--china-bronze); }
    .cta-primary.cta-2 { background:rgba(255,255,255,0.15); color:var(--white); }
    .hero-quickproof { margin-top:1rem; display:grid; gap:0.5rem; color:rgba(255,255,255,0.8); font-size:0.85rem; }
    .hero-right { position:relative; background:var(--china-darkred); }
    .hero-right img { width:100%; height:100%; object-fit:cover; }
    .hero-badge { position:absolute; bottom:20px; left:20px; background:rgba(0,0,0,0.7); backdrop-filter:blur(8px); color:var(--china-gold); padding:0.5rem 1rem; border-radius:40px; font-weight:500; }
    .trust-bar { background:var(--cream); padding:1rem 2rem; border-top:1px solid #f0e0b0; }
    .trust-inner { display:flex; gap:2rem; flex-wrap:wrap; justify-content:center; }
    .trust-item { font-weight:500; color:var(--china-bronze2); }
    .trust-divider { width:1px; background:#ddd; }
    .section { padding:5rem 2rem; }
    .section-inner { max-width:var(--max); margin:0 auto; }
    .eyebrow { font-size:0.7rem; text-transform:uppercase; letter-spacing:0.1em; color:var(--china-bronze); margin-bottom:0.5rem; }
    .section-title { font-family:'Cormorant Garamond',serif; font-size:clamp(1.8rem,3vw,2.5rem); color:var(--china-bronze2); margin-bottom:1rem; }
    .section-sub { color:var(--ink-60); max-width:650px; line-height:1.7; margin-bottom:2rem; }
    .feature-card { background:var(--cream); padding:1.5rem; border-radius:16px; border:1px solid #f0ddaa; transition:0.2s; }
    .feature-card:hover { transform:translateY(-4px); box-shadow:0 8px 20px rgba(0,0,0,0.08); }
    .feature-icon { font-size:2rem; margin-bottom:0.5rem; }
    .home-grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
    footer { background:var(--china-bronze2); color:rgba(255,255,255,0.7); padding:3rem 2rem 1rem; }
    .footer-inner { max-width:var(--max); margin:0 auto; display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:2rem; padding-bottom:2rem; border-bottom:1px solid rgba(255,255,255,0.2); }
    .footer-col h4 { color:var(--china-gold); margin-bottom:1rem; font-size:0.9rem; }
    .footer-col ul { list-style:none; }
    .footer-col li { margin-bottom:0.5rem; }
    .footer-col a { color:rgba(255,255,255,0.6); transition:0.2s; }
    .footer-col a:hover { color:var(--china-gold); }
    .footer-bottom { max-width:var(--max); margin:1rem auto 0; display:flex; justify-content:space-between; font-size:0.75rem; flex-wrap:wrap; }
    @media (max-width:768px) { .hero { grid-template-columns:1fr; } .home-grid-3 { grid-template-columns:1fr; } .footer-inner { grid-template-columns:1fr; } }

.statutes-page {
  padding: 110px 20px 70px;
  background: linear-gradient(180deg, #f7f9fc 0%, #eef3f8 100%);
}

.statutes-wrap {
  max-width: 980px;
  margin: 0 auto;
}

.statutes-card {
  background: #ffffff;
  border-radius: 18px;
  box-shadow: 0 18px 50px rgba(9, 53, 99, 0.10);
  border: 1px solid rgba(9, 53, 99, 0.08);
  overflow: hidden;
}

.statutes-head {
  background: linear-gradient(135deg, #093563 0%, #284f86 100%);
  color: #ffffff;
  padding: 34px 34px 28px;
}

.statutes-kicker {
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  opacity: 0.82;
  margin-bottom: 10px;
}

.statutes-title {
  margin: 0;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2.2rem, 4vw, 3.4rem);
  line-height: 1.05;
}

.statutes-subtitle {
  margin-top: 10px;
  font-size: 0.98rem;
  line-height: 1.7;
  color: rgba(255,255,255,0.82);
  max-width: 760px;
}

.statutes-body {
  padding: 34px;
}

.statutes-text {
  margin: 0;
  white-space: pre-wrap;
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  line-height: 1.9;
  color: #1a1a1a;
}

@media (max-width: 768px) {
  .statutes-page {
    padding: 88px 14px 40px;
  }

  .statutes-head,
  .statutes-body {
    padding: 22px 18px;
  }

  .statutes-text {
    font-size: 15px;
    line-height: 1.8;
  }
}
