:root { --kleur-achtergrond: #ffffff; --kleur-tekst: #1a1a2e; --kleur-primair: #2563a8; --kleur-primair-contrast: #ffffff; --kleur-zacht: #f0f5fb; --font-koppen: Georgia, 'Times New Roman', serif; --font-tekst: 'Segoe UI', Arial, sans-serif; --radius: 8px; } *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } html { font-size: 16px; scroll-behavior: smooth; } body { background-color: var(--kleur-achtergrond); color: var(--kleur-tekst); font-family: var(--font-tekst); line-height: 1.7; } img { max-width: 100%; height: auto; } a { color: var(--kleur-primair); text-decoration: none; } a:hover { text-decoration: underline; } h1, h2, h3, h4 { font-family: var(--font-koppen); line-height: 1.3; color: var(--kleur-tekst); } h1 { font-size: clamp(1.8rem, 4vw, 2.8rem); margin-bottom: 1rem; } h2 { font-size: clamp(1.4rem, 3vw, 2rem); margin-bottom: 0.75rem; } h3 { font-size: clamp(1.1rem, 2vw, 1.3rem); margin-bottom: 0.5rem; } p { margin-bottom: 1rem; } ul { padding-left: 1.2rem; margin-bottom: 1rem; } li { margin-bottom: 0.4rem; } .container { max-width: 1100px; margin: 0 auto; padding: 0 1.25rem; } .site-header { background-color: var(--kleur-achtergrond); border-bottom: 2px solid var(--kleur-zacht); position: sticky; top: 0; z-index: 100; box-shadow: 0 2px 8px rgba(0,0,0,0.07); } .header-inner { max-width: 1100px; margin: 0 auto; padding: 0 1.25rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 64px; flex-wrap: wrap; } .logo { display: flex; align-items: center; gap: 0.5rem; text-decoration: none; flex-shrink: 0; } .logo-icon { font-size: 1.6rem; line-height: 1; } .logo-tekst { font-family: var(--font-koppen); font-size: 1.2rem; font-weight: 700; color: var(--kleur-primair); line-height: 1.2; } nav[data-pagira-menu] ul { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 0.25rem; align-items: center; } nav[data-pagira-menu] ul li { position: relative; } nav[data-pagira-menu] ul li a { display: block; padding: 0.6rem 0.9rem; font-size: 15px; color: var(--kleur-tekst); border-radius: var(--radius); transition: background 0.2s, color 0.2s; white-space: nowrap; font-family: var(--font-tekst); } nav[data-pagira-menu] ul li a:hover { background-color: var(--kleur-zacht); color: var(--kleur-primair); text-decoration: none; } nav[data-pagira-menu] ul li ul { display: none; position: absolute; top: 100%; left: 0; background: var(--kleur-achtergrond); border: 1px solid var(--kleur-zacht); border-radius: var(--radius); box-shadow: 0 4px 16px rgba(0,0,0,0.1); min-width: 220px; z-index: 200; } nav[data-pagira-menu] ul li:hover > ul, nav[data-pagira-menu] ul li:focus-within > ul { display: block; } nav[data-pagira-menu] ul li ul li a { font-size: 14px; padding: 0.5rem 1rem; } .nav-cta { background-color: var(--kleur-primair) !important; color: var(--kleur-primair-contrast) !important; border-radius: var(--radius) !important; font-weight: 600; } .nav-cta:hover { opacity: 0.88; background-color: var(--kleur-primair) !important; } .btn { display: inline-block; padding: 0.75rem 1.75rem; border-radius: var(--radius); font-size: 1rem; font-family: var(--font-tekst); font-weight: 600; cursor: pointer; transition: opacity 0.2s, transform 0.1s; text-decoration: none; min-height: 44px; line-height: 1.5; border: none; } .btn-primair { background-color: var(--kleur-primair); color: var(--kleur-primair-contrast); } .btn-primair:hover { opacity: 0.88; text-decoration: none; } .btn-lijn { background-color: transparent; color: var(--kleur-primair); border: 2px solid var(--kleur-primair); } .btn-lijn:hover { background-color: var(--kleur-primair); color: var(--kleur-primair-contrast); text-decoration: none; } .hero { background: linear-gradient(135deg, var(--kleur-zacht) 0%, var(--kleur-achtergrond) 100%); padding: 4rem 1.25rem; } .hero-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr; gap: 2rem; align-items: center; } .hero-tekst h1 { color: var(--kleur-primair); } .hero-tekst p { font-size: 1.1rem; max-width: 600px; } .hero-tekst .hero-sub { font-size: 1.2rem; font-weight: 600; color: var(--kleur-tekst); } .hero-tekst .btn { margin-top: 1rem; } .hero-afbeelding { display: none; } .hero-placeholder { background: var(--kleur-primair); color: var(--kleur-primair-contrast); border-radius: var(--radius); padding: 3rem 2rem; text-align: center; opacity: 0.85; } .hero-placeholder span { font-size: 3rem; display: block; margin-bottom: 1rem; } .citaat-sectie { background-color: var(--kleur-primair); color: var(--kleur-primair-contrast); padding: 3rem 1.25rem; } .citaat-inner { display: flex; align-items: flex-start; gap: 1.5rem; flex-wrap: wrap; } .citaat-avatar { width: 72px; height: 72px; min-width: 72px; background: var(--kleur-primair-contrast); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 2.2rem; flex-shrink: 0; } .citaat-avatar.groot { width: 120px; height: 120px; min-width: 120px; font-size: 3.5rem; background: var(--kleur-zacht); } blockquote { flex: 1; } blockquote p { font-size: 1.1rem; font-style: italic; color: var(--kleur-primair-contrast); margin-bottom: 0.5rem; } blockquote footer { font-size: 0.95rem; font-weight: 600; color: var(--kleur-primair-contrast); opacity: 0.85; } .diensten-sectie { padding: 3.5rem 0; } .diensten-grid { display: grid; grid-template-columns: 1fr; gap: 1.25rem; margin-top: 1.5rem; } .dienst-kaart { background: var(--kleur-zacht); border-radius: var(--radius); padding: 1.5rem; display: flex; flex-direction: column; gap: 0.5rem; } .dienst-kaart h3 { color: var(--kleur-primair); } .dienst-icon { font-size: 2rem; } .dienst-kaart .btn { margin-top: auto; align-self: flex-start; } .sectie-cta { text-align: center; margin-top: 2rem; } .info-sectie { padding: 3rem 1.25rem; } .achtergrond-zacht { background-color: var(--kleur-zacht); padding: 3rem 1.25rem; } .dois-kolom { display: grid; grid-template-columns: 1fr; gap: 2rem; } .twee-kolom { display: grid; grid-template-columns: 1fr; gap: 2rem; } .voordelen-lijst { list-style: none; padding: 0; } .voordelen-lijst li { padding: 0.4rem 0; font-size: 1rem; } .partners-sectie { padding: 2.5rem 1.25rem; text-align: center; } .partners-rij { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; margin-top: 1.5rem; } .partner-logo { background: var(--kleur-zacht); border: 1px solid #dde8f5; border-radius: var(--radius); padding: 0.75rem 1.5rem; font-weight: 700; font-size: 1rem; color: var(--kleur-primair); min-width: 120px; } .afsluiting-sectie { background-color: var(--kleur-primair); color: var(--kleur-primair-contrast); padding: 3.5rem 1.25rem; text-align: center; } .afsluiting-sectie h2, .afsluiting-sectie p { color: var(--kleur-primair-contrast); } .afsluiting-sectie .btn-primair { background: var(--kleur-primair-contrast); color: var(--kleur-primair); margin-top: 1rem; } .tekst-midden { text-align: center; } .pagina-hero { background: var(--kleur-zacht); padding: 3rem 1.25rem; } .pagina-hero h1 { color: var(--kleur-primair); } .lead { font-size: 1.15rem; font-weight: 400; color: var(--kleur-tekst); max-width: 720px; } .pagina-inhoud { padding: 2.5rem 0; } .info-blok { background: var(--kleur-zacht); border-left: 4px solid var(--kleur-primair); border-radius: 0 var(--radius) var(--radius) 0; padding: 1.25rem 1.5rem; margin: 1.5rem 0; } .info-blok h3 { color: var(--kleur-primair); margin-bottom: 0.75rem; } .info-blok ul { padding-left: 1.2rem; margin: 0; } .over-ons-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; margin-bottom: 2rem; } .voordelen-rij { display: grid; grid-template-columns: 1fr; gap: 1.5rem; margin: 1.5rem 0 2rem; } .voordeel-item { text-align: center; padding: 1.5rem; background: var(--kleur-zacht); border-radius: var(--radius); } .voordeel-icon { font-size: 2.5rem; display: block; margin-bottom: 0.75rem; } .contact-grid { display: grid; grid-template-columns: 1fr; gap: 2.5rem; } .contact-formulier { background: var(--kleur-zacht); border-radius: var(--radius); padding: 2rem; } .form-veld { display: flex; flex-direction: column; gap: 0.4rem; margin-bottom: 1.25rem; } .form-veld label { font-weight: 600; font-size: 0.95rem; } .verplicht { color: #c0392b; } .form-veld input, .form-veld textarea, .form-veld select { border: 1.5px solid #c9d8ec; border-radius: var(--radius); padding: 0.7rem 1rem; font-size: 1rem; font-family: var(--font-tekst); background: var(--kleur-achtergrond); color: var(--kleur-tekst); min-height: 44px; width: 100%; } .form-veld textarea { resize: vertical; min-height: 120px; } .form-veld input:focus, .form-veld textarea:focus, .form-veld select:focus { outline: 2px solid var(--kleur-primair); border-color: var(--kleur-primair); } footer[data-pagira-footer] { background-color: var(--kleur-tekst); color: #e8edf5; padding: 3rem 1.25rem 1.5rem; margin-top: 0; } .footer-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr; gap: 2rem; margin-bottom: 2rem; } .footer-col h3 { color: #ffffff; margin-bottom: 0.75rem; font-size: 1rem; } .footer-col p { font-size: 0.95rem; color: #bdc8db; } .footer-col a { color: #93c5fd; } .footer-col a:hover { color: #ffffff; } .footer-nav { list-style: none; padding: 0; } .footer-nav li { margin-bottom: 0.4rem; } .footer-bottom { max-width: 1100px; margin: 0 auto; border-top: 1px solid #2d3a4f; padding-top: 1rem; text-align: center; font-size: 0.85rem; color: #7a8fa8; } @media (min-width: 600px) { .diensten-grid { grid-template-columns: repeat(2, 1fr); } .voordelen-rij { grid-template-columns: repeat(2, 1fr); } .footer-inner { grid-template-columns: repeat(2, 1fr); } } @media (min-width: 900px) { .hero-inner { grid-template-columns: 1fr 1fr; } .hero-afbeelding { display: block; } .diensten-grid { grid-template-columns: repeat(3, 1fr); } .twee-kolom { grid-template-columns: 1fr 1fr; } .over-ons-grid { grid-template-columns: auto 1fr; } .contact-grid { grid-template-columns: 1fr 1.5fr; } .footer-inner { grid-template-columns: repeat(3, 1fr); } .voordelen-rij { grid-template-columns: repeat(4, 1fr); } }

/* stijlthema: strak_zakelijk__antraciet */
:root {
  --kleur-achtergrond: #ffffff;
  --kleur-tekst: #111827;
  --kleur-primair: #334155;
  --kleur-primair-contrast: #ffffff;
  --kleur-zacht: #f1f5f9;
  --font-koppen: 'Palatino Linotype', Palatino, Georgia, serif;
  --font-tekst: -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --radius: 6px;
}
body { font-family: var(--font-tekst); }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-koppen); }
button, input, select, textarea, .btn, [role="button"] { font-family: inherit; }
