/* HEADER */
.site-header { background:#0a0e27; position:sticky; top:0; z-index:1000; border-bottom:1px solid rgba(255,255,255,0.05); transition:box-shadow 0.3s, background 0.3s; transform:translateZ(0); -webkit-transform:translateZ(0); will-change:transform; }
.site-header.scrolled { box-shadow:0 2px 20px rgba(0,0,0,0.3); background:#0a0e27; }
.header-inner { max-width:1300px; margin:0 auto; padding:0 2rem; height:90px; display:flex; align-items:center; justify-content:space-between; gap:1.5rem; transition:height 0.4s ease; }
.site-header.scrolled .header-inner { height:65px; }
.header-left a { display:flex; align-items:center; gap:0.8rem; text-decoration:none; }
.header-logo { height:52px; width:auto; transition:height 0.4s ease; }
.site-header.scrolled .header-logo { height:38px; }
.header-divider { width:1px; height:30px; background:rgba(255,255,255,0.15); }
.header-brand { font-size:20px; font-weight:700; color:white; letter-spacing:1px; transition:font-size 0.4s ease; }
.site-header.scrolled .header-brand { font-size:16px; }
.header-nav { display:flex; }
.nav-links { display:flex; gap:2rem; }
.nav-links li a { color:rgba(255,255,255,0.8); font-size:14px; transition:color 0.3s; }
.nav-links li a:hover, .nav-links .current-menu-item a { color:white; font-weight:600; }
.header-cta { font-size:13px; padding:9px 20px; background:transparent; color:white; border:1.5px solid rgba(255,255,255,0.5); border-radius:6px; font-family:'Poppins',sans-serif; cursor:pointer; transition:all 0.3s; }
.header-cta:hover { border-color:white; background:rgba(255,255,255,0.08); }
.mobile-toggle { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; }
.mobile-toggle span { display:block; width:24px; height:2px; background:white; transition:all 0.3s; }

/* DIENSTEN DROPDOWN */
.nav-links li[data-dropdown="diensten"] { position:relative; }
.nav-links li[data-dropdown="diensten"] > a::after { content:'▾'; display:inline-block; font-size:9px; margin-left:5px; opacity:0.6; }
.nav-links .sub-menu { position:absolute; top:100%; left:0; margin-top:0.6rem; background:#0d1330; border:1px solid rgba(255,255,255,0.08); border-radius:8px; padding:0.5rem 0; min-width:230px; box-shadow:0 16px 34px rgba(0,0,0,0.4); opacity:0; visibility:hidden; transform:translateY(8px); transition:opacity 0.2s ease, transform 0.2s ease, visibility 0.2s; z-index:1001; }
.nav-links li[data-dropdown="diensten"]:hover .sub-menu,
.nav-links li[data-dropdown="diensten"]:focus-within .sub-menu { opacity:1; visibility:visible; transform:translateY(0); }
.nav-links .sub-menu li { padding:0; }
.nav-links .sub-menu li a { display:block; padding:0.6rem 1.2rem; font-size:13px; color:rgba(255,255,255,0.75); white-space:nowrap; font-weight:400; }
.nav-links .sub-menu li a:hover { background:rgba(255,255,255,0.06); color:white; font-weight:400; }

/* HERO */
.hero { position:relative; min-height:560px; display:flex; align-items:center; padding:0 4rem; overflow:hidden; background-color:#0a0e27; background-image:url('../images/hero-bg.jpg'); background-size:cover; background-position:center; max-width:100%; transform:translateZ(0); -webkit-transform:translateZ(0); }
.hero::before { content:''; position:absolute; inset:0; background:linear-gradient(to right, rgba(10,14,39,0.95) 0%, rgba(10,14,39,0.92) 45%, rgba(10,14,39,0.5) 100%); z-index:0; }
.hero-inner { position:relative; z-index:2; max-width:650px; }
.hero-text h1 { font-size:3.8rem; font-weight:700; color:white; margin-bottom:0.5rem; animation:fadeInLeft 0.9s ease both; }
.hero-tagline { font-size:1.3rem; color:rgba(255,255,255,0.88); margin-bottom:1rem; animation:fadeInLeft 0.9s ease 0.2s both; }
.hero-desc { font-size:0.95rem; color:rgba(255,255,255,0.65); line-height:1.85; margin-bottom:2rem; animation:fadeInLeft 0.9s ease 0.4s both; }
.hero-btns { display:flex; gap:1rem; flex-wrap:wrap; animation:fadeInLeft 0.9s ease 0.6s both; }

/* UITSTRALING */
.uitstraling-section { background:#060912; padding:5rem 0; }
.uitstraling-inner { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; }
.uitstraling-text h2 { font-size:1.9rem; font-weight:700; color:white; margin-bottom:1.2rem; }
.uitstraling-text p { color:rgba(255,255,255,0.7); line-height:1.85; font-size:0.95rem; margin-bottom:1rem; }
.uitstraling-text ul li { color:rgba(255,255,255,0.85); padding:0.3rem 0 0.3rem 1.6rem; font-size:0.95rem; font-weight:600; position:relative; }
.uitstraling-text ul li::before { content:"\2713"; position:absolute; left:0; top:0.3rem; color:#4db8ff; font-weight:800; font-size:1.05rem; }
.uitstraling-img { width:100%; border-radius:12px; box-shadow:0 4px 24px rgba(0,0,0,0.3); }

/* DIENSTEN */
.diensten-section { background:#ffffff !important; padding:5rem 0; position:relative; }
.diensten-section .section-title { color:#0a0e27 !important; }
.diensten-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
.dienst-card { position:relative; border-radius:14px; overflow:hidden; height:340px; display:flex; flex-direction:column; justify-content:flex-end; border:1px solid rgba(77,184,255,0.2); transition:all 0.35s ease; cursor:pointer; }
.dienst-card:hover { transform:translateY(-6px); border-color:rgba(77,184,255,0.7); box-shadow:0 0 30px rgba(77,184,255,0.18), 0 20px 40px rgba(0,0,0,0.5); }
.dienst-card-img { position:absolute; inset:0; z-index:0; }
.dienst-card-img img { width:100%; height:100%; object-fit:cover; transition:transform 0.5s ease; }
.dienst-card:hover .dienst-card-img img { transform:scale(1.05); }
.dienst-card-overlay { position:absolute; inset:0; background:linear-gradient(to top, rgba(6,9,18,1) 0%, rgba(6,9,18,0.85) 40%, rgba(6,9,18,0.2) 100%); z-index:1; }
.dienst-card-body { position:relative; z-index:2; padding:1.5rem 1.8rem; }
.dienst-card-body h3 { font-size:1.15rem; font-weight:700; color:white; margin-bottom:0.5rem; }
.dienst-card-body p { font-size:0.84rem; color:rgba(255,255,255,0.65); line-height:1.6; margin-bottom:1rem; }

/* STATS */
.stats-section { background:#060912; padding:3rem 0; border-top:1px solid rgba(77,184,255,0.1); }
.stats-inner { display:flex; align-items:center; justify-content:space-between; gap:2rem; }
.stat-item { text-align:center; flex:1; }
.stat-number { font-size:2.2rem; font-weight:800; color:white; line-height:1; margin-bottom:0.3rem; }
.stat-label { font-size:0.8rem; font-weight:600; color:rgba(255,255,255,0.5); text-transform:uppercase; letter-spacing:1px; margin-bottom:0.4rem; }
.stat-desc { font-size:0.82rem; color:rgba(255,255,255,0.4); line-height:1.5; }
.stat-divider { width:1px; height:60px; background:rgba(255,255,255,0.1); flex-shrink:0; }

/* EXTRA TEKST */
.extra-tekst { background:#fff; padding:5rem 0 2.5rem; }
.extra-tekst-inner { display:grid; grid-template-columns:1.15fr 0.85fr; gap:4rem; align-items:start; }
.extra-tekst-left h2 { font-size:1.8rem; font-weight:700; color:#0a0e27; margin-bottom:1.5rem; }
.extra-tekst-left p { color:#555; line-height:1.85; font-size:0.95rem; margin-bottom:1.2rem; }
.extra-img { width:100%; border-radius:10px; margin-bottom:2rem; }
.kernwaarden h3 { font-size:1rem; font-weight:700; color:#0a0e27; margin-bottom:1rem; text-transform:uppercase; }
.kw-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:0.6rem; }
.kw-item { background:#f4f5f9; color:#0a0e27; font-size:0.85rem; font-weight:600; padding:0.6rem 1rem; border-radius:4px; text-align:center; border-left:3px solid #0a0e27; }

/* WAAROM */
.waarom-section { background:#fff; padding:2.5rem 0 5rem; }
.waarom-inner { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; }
.waarom-inner h2 { font-size:1.9rem; font-weight:700; color:#0a0e27; margin-bottom:1.8rem; }
.waarom-list { display:flex; flex-direction:column; gap:0.8rem; }
.waarom-item { display:flex; align-items:center; gap:1rem; font-size:0.93rem; color:#444; }
.waarom-check { color:#0a0e27; font-size:18px; font-weight:700; flex-shrink:0; }
.waarom-img { width:100%; border-radius:10px; }
.waarom-inner-solo { grid-template-columns:1fr; text-align:left; }
.waarom-inner-solo h2 { text-align:left; }
.waarom-inner-solo .waarom-list { max-width:560px; margin:0; text-align:left; }

/* WERKWIJZE */
.werkwijze-section { background:#0a0e27; background-image:url('../images/werkwijze-bg.jpg'); background-size:cover; background-position:center; padding:5rem 0 2.5rem; position:relative; }
.werkwijze-section::before { content:''; position:absolute; inset:0; background:linear-gradient(to right, rgba(10,14,39,0.97) 30%, rgba(10,14,39,0.85) 100%); }
.werkwijze-section .section-title, .wsteps { position:relative; z-index:2; }
.werkwijze-section .section-title { color:white; }
.wsteps { display:grid; grid-template-columns:repeat(5,1fr); gap:1.5rem; max-width:1100px; margin:0 auto; padding:0 2rem; }
.wstep { text-align:center; }
.wstep-num { font-size:4rem; font-weight:800; color:rgba(255,255,255,0.12); line-height:1; display:block; letter-spacing:-2px; }
.wstep-line { width:40px; height:3px; background:rgba(255,255,255,0.35); margin:0.8rem auto 1rem; border-radius:2px; }
.wstep h4 { font-size:0.95rem; font-weight:600; color:white; margin-bottom:0.5rem; }
.wstep p { font-size:0.82rem; color:rgba(255,255,255,0.55); line-height:1.6; }

/* DISCRIMINATIE */
.discriminatie-section { background:#060912; padding:2.5rem 0 5rem; }
.discriminatie-inner { display:grid; grid-template-columns:0.75fr 1fr; gap:4rem; align-items:center; }
.discriminatie-img-wrap { border-radius:16px; overflow:hidden; max-width:420px; }
.discriminatie-img-wrap img { width:100%; height:auto; }
.discriminatie-tekst h2 { font-size:2rem; font-weight:800; color:white; margin-bottom:1.5rem; line-height:1.2; }
.discriminatie-tekst h2 span { color:#d4a843; }
.discriminatie-tekst p { color:rgba(255,255,255,0.75); font-size:0.95rem; line-height:1.85; margin-bottom:1.2rem; }
.discriminatie-tags { display:flex; flex-wrap:wrap; gap:0.5rem; margin-top:1rem; }
.discriminatie-tag { background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.15); color:white; font-size:0.8rem; font-weight:600; padding:0.4rem 1rem; border-radius:50px; }

/* CTA BANNER */
.cta-banner { background:#f4f5f9; padding:5rem 0; text-align:center; }
.cta-banner h2 { font-size:2rem; font-weight:700; color:#0a0e27; margin-bottom:2rem; }
.cta-sub { font-size:1.1rem; color:#666; margin-bottom:0.8rem; font-style:italic; }
.cta-klacht-link { margin-top:1.2rem; }
.cta-klacht-link a { color:rgba(10,14,39,0.55); font-size:0.85rem; text-decoration:underline; }
.cta-klacht-link a:hover { color:#0a0e27; }

/* DIENST PAGINA */
.dienst-page { background:#fff; }
.dienst-page-hero { padding:6rem 2rem; text-align:center; color:white; background-size:cover; background-position:center; }
.dienst-page-hero h1 { font-size:clamp(1.3rem, 5.6vw, 3rem); font-weight:700; margin-bottom:1rem; letter-spacing:-0.01em; }
.dienst-page-hero h1.hero-woord-lang { font-size:clamp(0.95rem, 4.6vw, 2.5rem); }
.dienst-page-hero p { font-size:1.1rem; color:rgba(255,255,255,0.8); max-width:600px; margin:0 auto; }
.dienst-content-wrap { max-width:1100px; margin:0 auto; padding:5rem 2rem; display:grid; grid-template-columns:2fr 1fr; gap:4rem; align-items:start; }
.dienst-main h2 { font-size:clamp(1.15rem, 5.2vw, 1.8rem); font-weight:700; color:#0a0e27; margin-bottom:1rem; }
.dienst-main h3 { font-size:1.2rem; font-weight:700; color:#0a0e27; margin:2rem 0 0.8rem; }
.dienst-main p { color:#555; line-height:1.85; font-size:0.95rem; margin-bottom:1rem; }
.dienst-main ul { margin-bottom:1.5rem; }
.dienst-main ul li { color:#555; font-size:0.95rem; padding:0.4rem 0 0.4rem 1.5rem; position:relative; border-bottom:1px solid #f0f0f0; }
.dienst-main ul li::before { content:"✓"; position:absolute; left:0; color:#0a0e27; font-weight:700; }
.dienst-img { width:100%; border-radius:12px; margin-bottom:2rem; }
.dienst-sidebar { position:sticky; top:90px; }
.cta-card { background:#0a0e27; color:white; border-radius:12px; padding:2rem; margin-bottom:2rem; }
.cta-card h3 { font-size:1.2rem; font-weight:700; margin-bottom:1rem; }
.cta-card p { color:rgba(255,255,255,0.7); font-size:0.9rem; line-height:1.7; margin-bottom:1.5rem; }
.cta-card .btn-cta-white { display:block; text-align:center; background:white; color:#0a0e27; padding:12px; border-radius:6px; font-weight:700; font-size:14px; font-family:'Poppins',sans-serif; }
.cta-card .btn-cta-white:hover { background:#4db8ff; color:white; }
.andere-diensten { background:#f4f5f9; border-radius:12px; padding:1.5rem; }
.andere-diensten h4 { font-size:0.9rem; font-weight:700; color:#0a0e27; margin-bottom:1rem; text-transform:uppercase; letter-spacing:0.5px; }
.andere-dienst-link { display:block; color:#555; font-size:0.9rem; padding:0.5rem 0; border-bottom:1px solid #e0e0e0; transition:color 0.3s; }
.andere-dienst-link:hover { color:#0a0e27; font-weight:600; }
.dienst-cta-banner { background:#f4f5f9; padding:4rem 2rem; text-align:center; }
.dienst-cta-banner h2 { font-size:1.8rem; font-weight:700; color:#0a0e27; margin-bottom:1rem; }
.dienst-cta-banner a { display:inline-block; background:#0a0e27; color:white; padding:14px 36px; border-radius:6px; font-weight:700; font-size:15px; font-family:'Poppins',sans-serif; }

/* PRAKTIJK FOTO SECTIE (afwisselend links/rechts) */
.praktijk-sectie { background:#f4f5f9; padding:5rem 2rem; }
.praktijk-inner { max-width:1100px; margin:0 auto; }
.praktijk-inner > h2 { font-size:1.8rem; font-weight:700; color:#0a0e27; text-align:center; margin-bottom:3rem; }
.praktijk-row { display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:center; margin-bottom:3rem; }
.praktijk-row:last-child { margin-bottom:0; }
.praktijk-row .praktijk-foto { order:1; }
.praktijk-row .praktijk-tekst { order:2; }
.praktijk-row.omgekeerd .praktijk-foto { order:2; }
.praktijk-row.omgekeerd .praktijk-tekst { order:1; }
.praktijk-foto img { width:100%; border-radius:12px; box-shadow:0 4px 20px rgba(0,0,0,0.1); display:block; }
.praktijk-tekst h3 { font-size:1.3rem; font-weight:700; color:#0a0e27; margin-bottom:0.8rem; }
.praktijk-tekst p { color:#555; line-height:1.8; font-size:0.95rem; }

/* CONTACT */
.contact-section { background:#fff; padding:5rem 0; }
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:4rem; }
.s4s-form .form-group { margin-bottom:1.2rem; }
.s4s-form label { display:block; margin-bottom:0.5rem; color:#0a0e27; font-weight:500; font-size:0.9rem; }
.s4s-form input, .s4s-form textarea, .s4s-form select { width:100%; padding:11px 14px; border:1.5px solid #e0e0e0; border-radius:6px; font-family:'Poppins',sans-serif; font-size:13px; background:white; color:#1a1a1a; }
.s4s-form textarea { min-height:120px; resize:vertical; }
.form-message { margin-top:1rem; padding:0.8rem 1rem; border-radius:6px; font-size:0.9rem; display:none; }
.form-message.success { display:block; background:#d4edda; color:#155724; }
.form-message.error { display:block; background:#f8d7da; color:#721c24; }
.contact-info h3 { font-size:1.1rem; font-weight:700; color:#0a0e27; margin-bottom:1.5rem; }
.contact-detail { margin-bottom:1.2rem; }
.contact-detail strong { display:block; color:#0a0e27; font-size:0.8rem; text-transform:uppercase; letter-spacing:0.5px; margin-bottom:0.2rem; }
.contact-detail p { color:#555; font-size:0.93rem; line-height:1.7; }
.contact-detail p a { color:#0a0e27; font-weight:600; text-decoration:none; }
.contact-detail p a:hover { color:#4db8ff; text-decoration:underline; }

/* VACATURES */
.vacatures-section { background:#f4f5f9; padding:5rem 0; }
.vacancy-card { background:white; border-radius:10px; padding:2.2rem; margin-bottom:2rem; box-shadow:0 2px 12px rgba(0,0,0,0.07); max-width:760px; margin-left:auto; margin-right:auto; }
.vacancy-card h3 { font-size:1.15rem; font-weight:700; color:#0a0e27; margin-bottom:0.4rem; }
.vacancy-meta { font-size:0.84rem; color:#999; margin-bottom:1.5rem; }
.vacancy-cols { display:grid; grid-template-columns:1fr 1fr; gap:2rem; margin-bottom:1.5rem; }
.vacancy-col h4 { font-size:0.88rem; font-weight:600; color:#0a0e27; margin-bottom:0.8rem; text-transform:uppercase; }
.vacancy-col ul li { font-size:0.87rem; color:#555; padding:0.22rem 0 0.22rem 1.2rem; position:relative; }
.vacancy-col ul li::before { content:"✓"; position:absolute; left:0; color:#0a0e27; font-weight:700; }
.sollicit-form { background:white; border-radius:10px; padding:2.5rem; max-width:620px; margin:3rem auto 0; box-shadow:0 2px 12px rgba(0,0,0,0.07); }
.sollicit-form h3 { font-size:1.15rem; font-weight:700; color:#0a0e27; margin-bottom:1.5rem; }

/* FOOTER */
.site-footer { background:#0a0e27; color:white; padding:3rem 0 0; }
.footer-inner { display:grid; grid-template-columns:repeat(3,1fr); gap:3rem; padding-bottom:3rem; }
.footer-col h4 { font-size:0.95rem; font-weight:600; margin-bottom:1rem; color:rgba(255,255,255,0.9); }
.footer-col p, .footer-col a, .footer-links a { font-size:0.87rem; color:rgba(255,255,255,0.5); display:block; margin-bottom:0.4rem; line-height:1.7; }
.footer-col a:hover { color:rgba(255,255,255,0.85); }
.footer-logos { display:flex; align-items:center; justify-content:center; gap:1.2rem; margin-bottom:1rem; flex-wrap:wrap; text-align:center; }
.footer-logo { height:88px; margin-bottom:0; }
.footer-badge { display:inline-flex; align-items:center; }
.footer-badge img { height:76px; width:auto; display:block; }
.footer-klacht-strip { background:#11142c; border-top:1px solid rgba(255,255,255,0.08); padding:1rem 1.5rem; display:flex; align-items:center; justify-content:center; gap:1rem; flex-wrap:wrap; text-align:center; }
.footer-klacht-strip p { color:rgba(255,255,255,0.55); margin:0; font-size:0.85rem; }
.footer-klacht-strip a { background:#fff; color:#0a0e27; padding:0.5rem 1.2rem; border-radius:30px; font-size:0.8rem; font-weight:600; text-decoration:none; white-space:nowrap; }
.footer-klacht-strip a:hover { background:#e2e2e2; }
.footer-bottom { background:#07091c; color:rgba(255,255,255,0.35); text-align:center; padding:1rem; font-size:0.8rem; }
.footer-bottom a { color:rgba(255,255,255,0.4); }

/* FOOTER CONTACT ICONS */
.footer-contact-line { display:flex; align-items:flex-start; gap:0.65rem; margin-bottom:0.6rem; }
.footer-contact-line svg { flex-shrink:0; margin-top:0.15rem; opacity:0.55; }
.footer-contact-line p, .footer-contact-line a { margin-bottom:0; }
.footer-contact-line p a { display:inline; }

/* FLOATING WHATSAPP + INSTAGRAM KNOPPEN */
.s4s-whatsapp-float, .s4s-instagram-float { position:fixed; right:22px; width:56px; height:56px; border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 6px 20px rgba(0,0,0,0.3); z-index:9998; transition:transform 0.25s ease, box-shadow 0.25s ease; }
.s4s-whatsapp-float:hover, .s4s-instagram-float:hover { transform:scale(1.08); box-shadow:0 8px 26px rgba(0,0,0,0.4); }
.s4s-whatsapp-float svg, .s4s-instagram-float svg { width:30px; height:30px; }
.s4s-whatsapp-float { bottom:22px; background:#25D366; }
.s4s-instagram-float { bottom:92px; background:radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%); }
@media (max-width:768px) {
  .s4s-whatsapp-float, .s4s-instagram-float { right:16px; width:50px; height:50px; }
  .s4s-whatsapp-float svg, .s4s-instagram-float svg { width:26px; height:26px; }
  .s4s-whatsapp-float { bottom:16px; }
  .s4s-instagram-float { bottom:76px; }
}

@media (max-width:1024px) {
  .uitstraling-inner, .extra-tekst-inner, .waarom-inner, .discriminatie-inner, .contact-grid { grid-template-columns:1fr; }
  .wsteps { grid-template-columns:repeat(3,1fr); }
  .diensten-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:768px) {
  .hero { padding:0 1.5rem; min-height:400px; }
  .hero-text h1 { font-size:2.2rem; }
  .header-inner { position:relative; }
  .header-nav { display:none; position:absolute; top:100%; left:0; right:0; background:#0a0e27; padding:0.5rem 2rem 2rem; max-height:calc(100vh - 65px); overflow-y:auto; box-shadow:0 16px 30px rgba(0,0,0,0.35); }
  .header-nav.open { display:flex; }
  .nav-links { flex-direction:column; gap:0; }
  .nav-links > li { border-bottom:1px solid rgba(255,255,255,0.08); }
  .nav-links > li:last-child { border-bottom:none; }
  .nav-links > li > a { display:block; padding:1rem 0.2rem; }
  .mobile-toggle { display:flex; }
  .header-cta { display:none; }
  .diensten-grid { grid-template-columns:1fr; }
  .wsteps { grid-template-columns:1fr; }
  .footer-inner { grid-template-columns:1fr; }
  .vacancy-cols { grid-template-columns:1fr; }
  .dienst-content-wrap { grid-template-columns:1fr; }
  .dienst-sidebar { position:static; }
  .kw-grid { grid-template-columns:repeat(2,1fr); }
  .praktijk-row { grid-template-columns:1fr; }
  .praktijk-row .praktijk-foto, .praktijk-row .praktijk-tekst,
  .praktijk-row.omgekeerd .praktijk-foto, .praktijk-row.omgekeerd .praktijk-tekst { order:initial; }
  .nav-links .sub-menu { position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; border:none; background:rgba(255,255,255,0.04); margin-top:0.4rem; }
  .nav-links li[data-dropdown="diensten"] > a::after { display:none; }
  .stats-inner { display:grid; grid-template-columns:repeat(2,1fr); gap:2rem 1rem; justify-items:center; }
  .stat-divider { display:none; }
  .stat-item { width:100%; padding:0 0.25rem; }
  .stat-number { font-size:clamp(1.05rem, 5.2vw, 1.6rem); overflow-wrap:break-word; }
  .stat-label { font-size:0.7rem; letter-spacing:0.4px; }
  .dienst-page-hero { padding:4rem 1.5rem; }
}
