Design Specification — Evangelische Gemeente Hoogvliet - Johannes 3:16
| Field | Value |
| Site / Project | https://www.eghoogvliet.nl |
| Analyzed on | 2026-10-30 |
| Analysis mode | Automated code extraction (no AI) |
Overview
This design system was extracted programmatically from the source page. It is built on a light canvas (#FFFFFF), ink text (#393838), a muted accent (#E6E6E6). All type is set in var(--wp--preset--font-family--inter). Detected font weights: 100, 400, 500, 600, 700. Detected style signatures: technical / mono accents.
Logo asset(s): https://www.eghoogvliet.nl/wp-content/uploads/2025/02/logo.png
Color System
Detected palette (by frequency)
| Hex | RGB | HSL | Count |
#1863DC | 24, 99, 220 | 217° 80% 48% | 33 |
#212121 | 33, 33, 33 | 0° 0% 13% | 29 |
#FFFFFF | 255, 255, 255 | 0° 0% 100% | 25 |
#000000 | 0, 0, 0 | 0° 0% 0% | 14 |
#F4F4F4 | 244, 244, 244 | 0° 0% 96% | 9 |
#008000 | 0, 128, 0 | 120° 100% 25% | 3 |
#EBEBEB | 235, 235, 235 | 0° 0% 92% | 3 |
#D0D5D2 | 208, 213, 210 | 144° 6% 83% | 3 |
#DDDDDD | 221, 221, 221 | 0° 0% 87% | 2 |
#444444 | 68, 68, 68 | 0° 0% 27% | 2 |
#030E45 | 3, 14, 69 | 230° 92% 14% | 2 |
#1578F7 | 21, 120, 247 | 214° 93% 53% | 2 |
#0B5ED7 | 11, 94, 215 | 216° 90% 44% | 2 |
#3B82F6 | 59, 130, 246 | 217° 91% 60% | 2 |
#E0E0E0 | 224, 224, 224 | 0° 0% 88% | 1 |
#0056A7 | 0, 86, 167 | 209° 100% 33% | 1 |
#ACABAB | 172, 171, 171 | 0° 1% 67% | 1 |
#3A76D8 | 58, 118, 216 | 217° 67% 54% | 1 |
#888888 | 136, 136, 136 | 0° 0% 53% | 1 |
#6B7280 | 107, 114, 128 | 220° 9% 46% | 1 |
Assigned roles
Roles are taken from the page's own semantic CSS custom properties when present, otherwise inferred from usage frequency + luminance/saturation.
| Token | Hex | RGB | HSL |
--color-background | #FFFFFF | 255, 255, 255 | 0° 0% 100% |
--color-surface | #FFFFFF | 255, 255, 255 | 0° 0% 100% |
--color-text-primary | #393838 | 57, 56, 56 | 0° 1% 22% |
--color-text-secondary | #6E6E6E | 110, 110, 110 | 0° 0% 43% |
--color-border | #E6E6E6 | 230, 230, 230 | 0° 0% 90% |
--color-primary | #393838 | 57, 56, 56 | 0° 1% 22% |
--color-secondary | #393838 | 57, 56, 56 | 0° 1% 22% |
--color-accent | #E6E6E6 | 230, 230, 230 | 0° 0% 90% |
--color-on-primary | #FFFFFF | 255, 255, 255 | 0° 0% 100% |
--color-on-secondary | #FFFFFF | 255, 255, 255 | 0° 0% 100% |
--color-on-accent | #393838 | 57, 56, 56 | 0° 1% 22% |
Surface ramp (derived from detected light neutrals)
| Token | Hex |
--color-surface-container-lowest | #FFFFFF |
--color-surface-container-low | #F6F7F9 |
--color-surface-container | #F4F4F4 |
--color-surface-container-high | #EEEEEE |
--color-surface-container-highest | #EBEBEF |
Gradients
linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%)
Typography
Primary typeface: var(--wp--preset--font-family--inter) — stack: var(--wp--preset--font-family--inter)
Font stacks (most used first)
inherit
var(--wp--preset--font-family--inter)
var(--wp--preset--font-family--montserrat)
var(--wp--preset--font-family--montserrat) !important
-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif
ui-monospace,SFMono-Regular,Menlo,Consolas,monospace
-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif
Inter
Montserrat
Derived type scale
| Token | Size |
| headline-lg | 36px |
| headline-md | 24px |
| title-lg | 20px |
| body-lg | 18px |
| body-md | 16px |
| label-md | 14px |
| label-sm | 12px |
Font sizes (by frequency)
| Size | Count |
| 12px | 13 |
| 14px | 11 |
| 16px | 4 |
| 1em | 2 |
| 13px | 2 |
| 18px | 1 |
| 11px | 1 |
| .65em | 1 |
| 24px | 1 |
| 36px | 1 |
| 1.25em | 1 |
Weights in use: 100, 400, 500, 600, 700
Line heights (by frequency)
| Value | Count |
| 24px | 9 |
| 0 | 5 |
| 1.5 | 2 |
| 1.4 | 2 |
| 22px | 1 |
Letter spacing (by frequency)
Spacing
Derived spacing scale
| Token | Value |
| xs | 2px |
| sm | 8px |
| md | 16px |
| lg | 32px |
Raw values (by frequency)
| Value | Count |
| 0px | 6 |
| 10px | 5 |
| 2px | 5 |
| 16px | 4 |
| 1.25em | 3 |
| 4px | 3 |
| 8px | 3 |
| 15px | 3 |
| 5px | 3 |
| 12px | 2 |
| 32px | 2 |
| .5em | 2 |
| .667em | 1 |
| 16.5px | 1 |
| 3px | 1 |
| 18px | 1 |
Borders & Radius
Derived radius tokens
| Token | Value |
| sm | 2px |
| md | 14px |
| pill | 9999px |
Raw values (resolved, by frequency)
| Radius | Count |
5px | 8 |
inherit | 2 |
9999px | 2 |
4px | 2 |
50% | 2 |
3px | 1 |
2px | 1 |
6px | 1 |
50px | 1 |
14px | 1 |
Shadows
Derived elevation
| Token | Value |
| sm | 0 -1px 10px 0 #acabab4d |
| md | none |
| lg | 0 1px 2px rgba(0, 0, 0, 0.02), 0 0.5px 1px rgba(0, 0, 0, 0.04) |
All detected shadows
0 -1px 10px 0 #acabab4d
none
0 1px 2px rgba(0, 0, 0, 0.02), 0 0.5px 1px rgba(0, 0, 0, 0.04)
Layout
Container max-width: 781px
Grid columns (largest detected grid): 3
Breakpoints
- 352px
- 425px
- 478px
- 576px
- 600px
- 768px
- 781px
- 782px
Animation & Motion
Transitions
transform .2s,opacity .2s,filter .2s
all 0.2s ease-in-out
0.4s
background .2s,transform .1s,box-shadow .2s
transform .1s ease
Keyframes
@keyframes faz-classic-expand { 0%{transform: translateY(50%);}100%{transform: translateY(0%);} }
@keyframes faz-classic-top-expand { 0%{opacity: 0; transform: translateY(-50%);}50%{opacity: 0;}100%{opacity: 1; transform: translateY(0%);} }
@keyframes overlay-menu__fade-in-animation { 0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:translateY(0)} }
@keyframes show-content-image { 0%{visibility:hidden}99%{visibility:hidden}to{visibility:visible} }
@keyframes turn-on-visibility { 0%{opacity:0}to{opacity:1} }
@keyframes turn-off-visibility { 0%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden} }
@keyframes lightbox-zoom-in { 0%{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale))}to{transform:translate(-50%,-50%) scale(1)} }
@keyframes lightbox-zoom-out { 0%{transform:translate(-50%,-50%) scale(1);visibility:visible}99%{visibility:visible}to{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));visibility:hidden} }
@keyframes wpxero-icon-spinner { to{transform:rotate(1turn)} }
@keyframes pulse { 50%{opacity:.5} }
@keyframes spin { to{transform:rotate(1turn)} }
@keyframes enter { 0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))} }
@keyframes exit { to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))} }
@keyframes accordion-up { 0%{height:var(--radix-accordion-content-height)}to{height:0} }
@keyframes accordion-down { 0%{height:0}to{height:var(--radix-accordion-content-height)} }
CTA labels found on page
- Ik ben Nieuw
- Ik ben nieuw
- Bezoek een dienst
- Bekijk de livestream
- Route
- Wat je zondag kunt verwachten
- Accepteer cookies
Source Design Tokens (CSS custom properties)
:root {
--wp-admin-border-width-focus: 1.5px;
--wp--preset--font-size--normal: 16px;
--wp--preset--font-size--huge: 42px;
--wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height,0px);
--wp--preset--dimension--25: 25%;
--wp--preset--dimension--50: 50%;
--wp--preset--dimension--75: 75%;
--wp--preset--dimension--100: 100%;
--wp--style--global--content-size: 740px;
--wp--style--global--wide-size: 1260px;
--wp--style--block-gap: var(--wp--preset--spacing--medium);
--wp--style--root--padding-top: 0;
--wp--style--root--padding-right: var(--wp--preset--spacing--medium);
--wp--style--root--padding-bottom: 0;
--wp--style--root--padding-left: var(--wp--preset--spacing--medium);
--faz-revisit-consent-background-color: #030e45;
--faz-revisit-consent-color: #FFFFFF;
--faz-notice-background-color: #FFFFFF;
--faz-notice-border-color: #F4F4F4;
--faz-title-color: #212121;
--faz-description-color: #212121;
--faz-settings-button-color: #1863DC;
--faz-settings-button-background-color: transparent;
--faz-settings-button-border-color: #1863DC;
--faz-reject-button-color: #FFFFFF;
--faz-reject-button-background-color: #1863DC;
--faz-reject-button-border-color: #1863DC;
--faz-accept-button-color: #FFFFFF;
--faz-accept-button-background-color: #1863DC;
--faz-accept-button-border-color: #1863DC;
--faz-detail-color: #212121;
--faz-detail-background-color: #FFFFFF;
--faz-detail-border-color: #F4F4F4;
--faz-detail-title-color: #212121;
--faz-detail-description-color: #212121;
--faz-detail-category-title-color: #212121;
--faz-always-active-color: #008000;
--faz-detail-category-description-color: #212121;
--faz-audit-table-color: #212121;
--faz-audit-table-background-color: #f4f4f4;
--faz-audit-table-border-color: #ebebeb;
--faz-detail-accept-button-color: #FFFFFF;
--faz-detail-accept-button-background-color: #1863DC;
--faz-detail-accept-button-border-color: #1863DC;
--faz-detail-save-button-color: #1863DC;
--faz-detail-save-button-background-color: transparent;
--faz-detail-save-button-border-color: #1863DC;
--faz-detail-reject-button-color: #FFFFFF;
--faz-detail-reject-button-background-color: #1863DC;
--faz-detail-reject-button-border-color: #1863DC;
--faz-toggle-active-background-color: #1578F7;
--faz-toggle-inactive-background-color: #D0D5D2;
--navigation-layout-justification-setting: flex-start;
--navigation-layout-direction: row;
--navigation-layout-wrap: wrap;
--navigation-layout-justify: flex-start;
--navigation-layout-align: center;
--background: 0 0% 100%;
--card: 0 0% 100%;
--popover: 0 0% 100%;
}
Do's and Don'ts
Do
- Do reserve the accent
#E6E6E6 for interactive highlights and key moments — it is used sparingly on the source page.
- Do keep the canvas at
#FFFFFF; surfaces should stay within the detected neutral ramp.
- Do stick to the detected font weight(s): 100, 400, 500, 600, 700.
Don't
- Don't introduce colors outside the detected palette — every hue above was found in the source.
Design Tokens (copy-paste)
:root {
--color-background: #FFFFFF;
--color-surface: #FFFFFF;
--color-text-primary: #393838;
--color-text-secondary: #6E6E6E;
--color-border: #E6E6E6;
--color-primary: #393838;
--color-secondary: #393838;
--color-accent: #E6E6E6;
--color-on-primary: #FFFFFF;
--color-on-secondary: #FFFFFF;
--color-on-accent: #393838;
--color-surface-container-lowest: #FFFFFF;
--color-surface-container-low: #F6F7F9;
--color-surface-container: #F4F4F4;
--color-surface-container-high: #EEEEEE;
--color-surface-container-highest: #EBEBEF;
--font-sans: var(--wp--preset--font-family--inter);
--font-size-headline-lg: 36px;
--font-size-headline-md: 24px;
--font-size-title-lg: 20px;
--font-size-body-lg: 18px;
--font-size-body-md: 16px;
--font-size-label-md: 14px;
--font-size-label-sm: 12px;
--radius-sm: 2px;
--radius-md: 14px;
--radius-pill: 9999px;
--shadow-sm: 0 -1px 10px 0 #acabab4d;
--shadow-md: none;
--shadow-lg: 0 1px 2px rgba(0, 0, 0, 0.02), 0 0.5px 1px rgba(0, 0, 0, 0.04);
--space-xs: 2px;
--space-sm: 8px;
--space-md: 16px;
--space-lg: 32px;
--tracking-label: 0.5px;
--container-max: 781px;
}