.elementor-kit-6{--e-global-color-primary:#597060;--e-global-color-secondary:#2F3D34;--e-global-color-text:#1F2421;--e-global-color-accent:#597060;--e-global-typography-primary-font-family:"VW Marcellus";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"VW Source Sans";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"VW Source Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"VW Source Sans";--e-global-typography-accent-font-weight:600;background-color:#FFFFFF;font-family:"VW Source Sans", Sans-serif;font-weight:400;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --vw-salie:#597060; --vw-link:#64766A; --vw-donker:#2F3D34; --vw-inkt:#1F2421; --vw-grijs:#59605B; --vw-lijn:#D3DCD5; --vw-mist:#E6ECE7; --vw-linnen:#F4F6F3; --vw-tint:#C9D5CC; --vw-wit:#FFFFFF; --font-heading:VW Marcellus; --font-body:VW Source Sans; }
/* Start custom CSS *//* Van der Wenden Uitvaartzorg: zelf gehoste fonts (latin) */
@font-face { font-family: 'VW Marcellus'; font-style: normal; font-weight: 400; font-display: swap; src: url('/wp-content/uploads/fonts/marcellus-400-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'VW Source Sans'; font-style: normal; font-weight: 200 900; font-display: swap; src: url('/wp-content/uploads/fonts/source-sans-3-400-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'VW Source Sans'; font-style: italic; font-weight: 400; font-display: swap; src: url('/wp-content/uploads/fonts/source-sans-3-400-italic-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'VW Marcellus Fallback'; src: local('Georgia'), local('DejaVu Serif'); size-adjust: 96%; ascent-override: 92%; descent-override: 26%; line-gap-override: 0%; }
@font-face { font-family: 'VW Source Sans Fallback'; src: local('Arial'), local('Liberation Sans'), local('DejaVu Sans'); size-adjust: 93%; ascent-override: 104%; descent-override: 29%; line-gap-override: 0%; }
:root { --font-heading: 'VW Marcellus', 'VW Marcellus Fallback', Georgia, serif; --font-body: 'VW Source Sans', 'VW Source Sans Fallback', 'Segoe UI', Arial, sans-serif; --vw-header-h: 112px; } @media (max-width: 1099px) { :root { --vw-header-h: 76px; } }
body { background-color: #FFFFFF; color: #1F2421; font-family: 'VW Source Sans', 'VW Source Sans Fallback', 'Segoe UI', Arial, sans-serif; -webkit-font-smoothing: antialiased; }
h1.e-heading-base, h2.e-heading-base, h3.e-heading-base, h4.e-heading-base { font-family: 'VW Marcellus', 'VW Marcellus Fallback', Georgia, serif !important; color: #2F3D34; font-weight: 400; letter-spacing: .004em; text-wrap: balance; }
h1.e-heading-base { font-size: clamp(2.5rem, 1.7rem + 3vw, 4.2rem); line-height: 1.1; } h2.e-heading-base { font-size: clamp(1.95rem, 1.6rem + 1.35vw, 2.8rem); line-height: 1.16; } h3.e-heading-base { font-size: 1.45rem; line-height: 1.28; }
h1.vw-h1::after { content: ''; display: block; width: 84px; height: 2px; background: #597060; margin-top: 26px; }
.e-button-base, input, textarea, select, label { font-family: 'VW Source Sans', 'VW Source Sans Fallback', 'Segoe UI', Arial, sans-serif; } a.e-button-base { font-family: inherit; }
p.e-paragraph-base, .e-paragraph-base { font-family: 'VW Source Sans', 'VW Source Sans Fallback', 'Segoe UI', Arial, sans-serif; color: #1F2421; font-size: 1.125rem; line-height: 1.7; max-width: 68ch; text-wrap: pretty; }
/* links in lopende tekst: salie en halfvet (4,8:1 op wit, 3,3:1 t.o.v. de tekst); lijn alleen bij hover/focus */
.e-paragraph-base a { color: #64766A; font-weight: 600; text-decoration: none; box-shadow: inset 0 -2px 0 transparent; transition: color .2s ease, box-shadow .2s ease; } .e-paragraph-base a:hover, .e-paragraph-base a:focus-visible { color: #2F3D34; box-shadow: inset 0 -2px 0 #597060; }
a.e-button-base, a.e-con, a.e-div-block-base { text-decoration: none !important; }
.e-paragraph-base:empty { display: none; } .e-button-base:active { transform: scale(.97); }
/* tekstlinks ('lees verder'): geen onderstreping, wel een pijltje dat meeschuift; lijn bij hover/focus */
.vw-tekstlink { color: #4E6355 !important; font-weight: 600 !important; font-size: 1.08rem !important; gap: 8px !important; transition: color .2s ease, box-shadow .2s ease !important; box-shadow: inset 0 -2px 0 transparent; padding-bottom: 2px !important; }
.vw-tekstlink::after { content: ''; width: 18px; height: 18px; flex: 0 0 auto; background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23597060' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 12h15M13.5 6.5L19 12l-5.5 5.5'/></svg>") center / contain no-repeat; transition: transform .25s cubic-bezier(.23,1,.32,1); }
.vw-tekstlink:hover, .vw-tekstlink:focus-visible { color: #2F3D34 !important; box-shadow: inset 0 -2px 0 #597060; } .vw-tekstlink:hover::after, .vw-tekstlink:focus-visible::after { transform: translateX(4px); }
.vw-tekstlink.vw-licht { color: #FFFFFF !important; } .vw-tekstlink.vw-licht::after { filter: brightness(0) invert(1); } .vw-tekstlink.vw-licht:hover, .vw-tekstlink.vw-licht:focus-visible { color: #FFFFFF !important; box-shadow: inset 0 -2px 0 #C9D5CC; }
/* ===== header: de naamplaat ===== */
.elementor-location-header { position: sticky; top: 0; z-index: 1000; }
.vw-header { background: #FFFFFF; border-bottom: 1px solid #D3DCD5; } .vw-balk { position: relative; z-index: 995; height: var(--vw-header-h); }
.vw-plaquette { position: relative; z-index: 2; align-self: flex-start; width: 238px; height: calc(var(--vw-header-h) + 26px); padding: 26px 26px 24px !important; background: #597060; flex: 0 0 auto; transition: height .32s cubic-bezier(.23,1,.32,1), width .32s cubic-bezier(.23,1,.32,1), padding .32s cubic-bezier(.23,1,.32,1) !important; }
.vw-plaquette::after { content: ''; position: absolute; left: 10px; right: 10px; bottom: 7px; height: 1px; background: rgba(255,255,255,.38); transition: opacity .2s ease; }
.vw-plaquette .vw-logo { width: 100% !important; } .vw-plaquette:focus-visible { outline: 3px solid #2F3D34 !important; outline-offset: 3px; }
.vw-gescrold .vw-plaquette { height: var(--vw-header-h); padding: 18px 26px !important; } .vw-gescrold .vw-plaquette::after { opacity: 0; }
.vw-meldregel { height: 44px; border-bottom: 1px solid #D3DCD5; } .vw-meldtekst { font-size: 1rem !important; color: #59605B !important; display: inline-flex; align-items: center; gap: 10px; max-width: none !important; }
.vw-meldtekst::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: #597060; box-shadow: 0 0 0 4px #E6ECE7; flex: 0 0 auto; }
.vw-hdrbel { min-height: 32px !important; padding: 4px 14px !important; font-size: .98rem !important; white-space: nowrap; }
.vw-nav { height: 68px; }
.vw-menulink { position: relative; padding: 12px 14px !important; color: #2F3D34 !important; font-weight: 600 !important; font-size: 1.06rem !important; white-space: nowrap; background: transparent !important; line-height: 1.2 !important; }
.vw-menulink::after { content: ''; position: absolute; left: 14px; right: 14px; bottom: 6px; height: 2px; background: #597060; clip-path: inset(0 50% 0 50%); transition: clip-path .3s cubic-bezier(.23,1,.32,1); pointer-events: none; }
@media (hover: hover) and (pointer: fine) { .vw-menulink:hover::after { clip-path: inset(0); } }
.vw-menulink:focus-visible::after, .vw-menulink[aria-current=page]::after { clip-path: inset(0); } .vw-menulink:focus { background-color: transparent !important; }
@media (max-width: 1299px) and (min-width: 1100px) { .vw-menulink { padding-inline: 9px !important; font-size: 1rem !important; } .vw-menulink::after { left: 9px; right: 9px; } .vw-plaquette { width: 210px; } }
@media (max-width: 1099px) { .vw-hdrrechts { display: none !important; } .vw-balk { align-items: center !important; } .vw-plaquette { width: 172px; height: calc(var(--vw-header-h) + 10px); padding: 14px 16px 16px !important; } .vw-plaquette::after { bottom: 5px; left: 8px; right: 8px; } .vw-gescrold .vw-plaquette { height: var(--vw-header-h); padding: 12px 16px !important; } }
@media (max-width: 380px) { .vw-plaquette { width: 150px; } .vw-mobbellabel { display: none; } }
@media (min-width: 1100px) { .vw-mobiel { display: none !important; } }
.vw-mobbel { height: 46px; min-width: 46px; padding: 0 16px !important; border-radius: 2px; background: #597060; transition: background-color .2s ease, transform .16s cubic-bezier(.23,1,.32,1) !important; } .vw-mobbel:active { transform: scale(.97); } .vw-mobbel:hover { background: #2F3D34; }
.vw-mobbellabel { color: #FFFFFF !important; font-weight: 600 !important; font-size: 1.04rem !important; line-height: 1 !important; }
/* menuknop: twee lijnen die een kruis worden */
.vw-menuknop { position: relative; z-index: 1001; color: #2F3D34; transition: transform .16s cubic-bezier(.23,1,.32,1) !important; } .vw-menuknop:active { transform: scale(.97); }
.vw-menulabel { color: #2F3D34 !important; font-weight: 600 !important; font-size: 1.06rem !important; line-height: 1 !important; min-width: 3.6em; text-align: left; }
.vw-lijnicoon { position: relative; } .vw-lijnicoon::before, .vw-lijnicoon::after { content: ''; position: absolute; left: 0; width: 24px; height: 2px; background: #2F3D34; transition: transform .3s cubic-bezier(.23,1,.32,1), top .3s cubic-bezier(.23,1,.32,1); }
.vw-lijnicoon::before { top: 2px; } .vw-lijnicoon::after { top: 10px; } .vw-open .vw-lijnicoon::before { top: 6px; transform: rotate(45deg); } .vw-open .vw-lijnicoon::after { top: 6px; transform: rotate(-45deg); }
/* ===== mobiel menu: vouwt open vanuit de menuknop (clip-path cirkel), items gestaffeld ===== */
.vw-menu { position: fixed !important; inset: var(--vw-header-h) 0 0 0; z-index: 990; background: #2F3D34; overflow-y: auto; overscroll-behavior: contain; visibility: hidden; clip-path: circle(0px at var(--vw-mx, 92%) 0px); transition: clip-path .24s cubic-bezier(.55,0,.75,.2), visibility 0s linear .24s; }
@media (min-width: 1100px) { .vw-menu { display: none !important; } }
.vw-open .vw-menu { visibility: visible; clip-path: circle(150vmax at var(--vw-mx, 92%) 0px); transition: clip-path .36s cubic-bezier(.23,1,.32,1), visibility 0s; }
.vw-menuitem { border-bottom: 1px solid rgba(255,255,255,.14); } .vw-menuitem p { font-family: 'VW Marcellus', 'VW Marcellus Fallback', Georgia, serif !important; color: #FFFFFF !important; font-size: 1.8rem !important; line-height: 1.2 !important; } .vw-menuitem[aria-current=page] p { color: #C9D5CC !important; }
@media (hover: hover) and (pointer: fine) { .vw-menuitem:hover p { color: #C9D5CC !important; } }
.vw-menuonderkop { color: #C9D5CC !important; font-size: 1rem !important; font-weight: 600 !important; letter-spacing: .04em; text-transform: uppercase; } .vw-menuadres { color: #C9D5CC !important; font-size: 1rem !important; }
.vw-menu .vw-menuitem, .vw-menu .vw-menuonder { opacity: 0; transform: translateY(10px); transition: opacity .1s linear, transform 0s linear .1s; }
.vw-open .vw-menu .vw-menuitem, .vw-open .vw-menu .vw-menuonder { opacity: 1; transform: none; transition: opacity .24s ease, transform .32s cubic-bezier(.23,1,.32,1); }
.vw-open .vw-menuitems > :nth-child(1) { transition-delay: 90ms !important; } .vw-open .vw-menuitems > :nth-child(2) { transition-delay: 120ms !important; } .vw-open .vw-menuitems > :nth-child(3) { transition-delay: 150ms !important; } .vw-open .vw-menuitems > :nth-child(4) { transition-delay: 180ms !important; } .vw-open .vw-menuitems > :nth-child(5) { transition-delay: 210ms !important; } .vw-open .vw-menuitems > :nth-child(6) { transition-delay: 240ms !important; } .vw-open .vw-menuitems > :nth-child(7) { transition-delay: 270ms !important; } .vw-open .vw-menuitems > :nth-child(8) { transition-delay: 300ms !important; } .vw-open .vw-menuitems > :nth-child(9) { transition-delay: 330ms !important; } .vw-open .vw-menuitems > :nth-child(10) { transition-delay: 360ms !important; } .vw-open .vw-menu .vw-menuonder { transition-delay: 330ms !important; }
html.vw-lock { overflow: hidden; }
/* ===== hero: het pluisje ===== */
.vw-hero { position: relative; overflow: hidden; background: #0E100F; min-height: clamp(560px, calc(100vh - var(--vw-header-h)), 760px); display: flex !important; align-items: center; isolation: isolate; }
.vw-herofoto { position: absolute !important; inset: -40px 0 0 0; width: 100% !important; height: calc(100% + 40px) !important; max-width: none !important; object-fit: cover; object-position: 72% 50%; border-radius: 0 !important; z-index: -2; transform: translate3d(calc(var(--vw-drift, 0px) * -.25), calc(var(--vw-drift, 0px) * -1), 0); will-change: transform; }
.vw-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(12,14,13,.86) 0%, rgba(12,14,13,.62) 38%, rgba(12,14,13,.08) 66%, rgba(12,14,13,0) 100%); pointer-events: none; }
.vw-hero h1.e-heading-base { color: #FFFFFF; font-size: clamp(2.5rem, 1.4rem + 3.5vw, 4.5rem); line-height: 1.1; } .vw-hero .e-paragraph-base { color: #E4EBE6; } .vw-heronoot { color: #C9D5CC !important; font-size: 1.02rem !important; }
@media (max-width: 767px) { .vw-hero { align-items: flex-end; min-height: 0; } .vw-herofoto { inset: -24px 0 auto 0; height: 380px !important; object-position: 74% 50%; } .vw-hero::before { background: linear-gradient(180deg, rgba(14,16,15,0) 0px, rgba(14,16,15,.2) 150px, rgba(14,16,15,.9) 290px, #0E100F 350px); } .vw-hero > .e-con:last-child, .vw-hero > .e-div-block-base:last-child { padding-top: 236px !important; } }
/* paginakop en foto's met een boog bovenaan */
.vw-boog { border-radius: 999px 999px 2px 2px !important; } .vw-kop .vw-boog { max-height: 520px; } @media (max-width: 767px) { .vw-kop .vw-boog { aspect-ratio: 4 / 3 !important; max-height: 300px; } }
/* ===== vlakken, stappen, factuur, diensten ===== */
.vw-ic { background: center / contain no-repeat; } .vw-ic-persoon { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233F5146' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='8' r='3.6'/><path d='M4.8 20.2c.9-3.8 3.7-5.8 7.2-5.8s6.3 2 7.2 5.8'/></svg>"); } .vw-ic-klok { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233F5146' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='8.6'/><path d='M12 7.2V12l-3.2 2.1'/></svg>"); } .vw-ic-weegschaal { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233F5146' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M12 4v16M7 20h10M5 7h14'/><path d='M5 7l-2.6 6a2.8 2.8 0 0 0 5.2 0z M19 7l-2.6 6a2.8 2.8 0 0 0 5.2 0z'/></svg>"); } .vw-ic-sleutel { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233F5146' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><circle cx='8' cy='12' r='4'/><path d='M12 12h9M18 12v3M21 12v2.4'/></svg>"); } .vw-ic-pen { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233F5146' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M15.5 4.5l4 4L9 19H5v-4z'/><path d='M13.5 6.5l4 4'/></svg>"); } .vw-ic-blad { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233F5146' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M5 19c0-8 5-13.5 14-14 .2 9-5.3 14-14 14z'/><path d='M5 19l7.5-7.5'/></svg>"); } .vw-ic-kaars { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233F5146' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M9 10h6v10H9z'/><path d='M12 10V8M12 3.5c1.4 1.5 1.6 2.6.9 3.4a1.2 1.2 0 0 1-1.8 0c-.7-.8-.5-1.9.9-3.4z'/><path d='M7 20h10'/></svg>"); } .vw-ic-route { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233F5146' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><circle cx='6' cy='18' r='2.2'/><circle cx='18' cy='6' r='2.2'/><path d='M8 18h6.5a3.3 3.3 0 0 0 0-6.6h-5a3.3 3.3 0 0 1 0-6.6H16'/></svg>"); } .vw-ic-camera { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233F5146' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M4 8h3.2L9 5.5h6L16.8 8H20v11H4z'/><circle cx='12' cy='13.2' r='3.4'/></svg>"); } .vw-ic-hand { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233F5146' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M3.5 13.5l3.2-1.2c1-.4 2.1-.3 3 .3l2 1.3h3.3a1.6 1.6 0 0 1 0 3.2H11'/><path d='M14.8 16.4l4.3-2.4a1.6 1.6 0 0 1 1.7 2.6L15 20.4H7.5L3.5 19'/></svg>"); } .vw-ic-telefoon { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233F5146' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M5 3.5h3.2l1.6 4-2 1.3a10.5 10.5 0 0 0 7.4 7.4l1.3-2 4 1.6V19a1.8 1.8 0 0 1-1.9 1.8C10.4 20.3 3.7 13.6 3.2 5.4A1.8 1.8 0 0 1 5 3.5z'/></svg>"); } .vw-ic-huis { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233F5146' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M4 11l8-6.5 8 6.5V20H4z'/><path d='M10 20v-5h4v5'/></svg>"); } .vw-ic-kalender { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233F5146' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M4.5 6h15v14h-15z M4.5 10h15 M8.5 3.5v4 M15.5 3.5v4'/></svg>"); } .vw-ic-mail { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233F5146' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M3.5 6h17v12h-17z'/><path d='M3.8 6.4L12 13l8.2-6.6'/></svg>"); } .vw-ic-kaart { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233F5146' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M12 21s-6.5-5.6-6.5-11a6.5 6.5 0 0 1 13 0c0 5.4-6.5 11-6.5 11z'/><circle cx='12' cy='10' r='2.3'/></svg>"); } .vw-ic-telefoon-wit { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M5 3.5h3.2l1.6 4-2 1.3a10.5 10.5 0 0 0 7.4 7.4l1.3-2 4 1.6V19a1.8 1.8 0 0 1-1.9 1.8C10.4 20.3 3.7 13.6 3.2 5.4A1.8 1.8 0 0 1 5 3.5z'/></svg>"); }
.vw-panel h3.e-heading-base { font-size: 1.28rem; line-height: 1.25; } @media (max-width: 1299px) and (min-width: 1025px) { .vw-panel h3.e-heading-base { font-size: 1.14rem; } } @media (max-width: 400px) { .vw-panel h3.e-heading-base { white-space: normal !important; } }
.vw-stap { position: relative; } .vw-stap::before { content: ''; position: absolute; left: 23.5px; top: 52px; bottom: 4px; width: 1px; background: #D3DCD5; } .vw-stap:last-child::before { display: none; }
.vw-stapnr { flex: 0 0 48px; width: 48px; height: 48px; border-radius: 50%; border: 1px solid #597060; background: #FFFFFF; color: #2F3D34 !important; font-family: 'VW Marcellus', 'VW Marcellus Fallback', Georgia, serif !important; font-size: 1.45rem !important; line-height: 46px !important; text-align: center; max-width: none !important; }
.vw-stap h3.e-heading-base { margin-top: 9px; } .vw-stap h2.e-heading-base { margin-top: 6px; font-size: 1.6rem !important; } .vw-linnen .vw-stapnr { background: #F4F6F3; }
.vw-factuurkop { font-family: 'VW Marcellus', 'VW Marcellus Fallback', Georgia, serif !important; font-size: 1.5rem !important; color: #2F3D34 !important; padding-bottom: 12px !important; border-bottom: 2px solid #2F3D34; } .vw-factuurregel p { font-size: 1.08rem !important; } .vw-factuurprijs { color: #59605B !important; font-style: italic; white-space: nowrap; }
.vw-factuurtotaal { margin-top: 2px !important; padding: 14px 0 16px !important; border-top: 3px double #2F3D34; font-weight: 600 !important; color: #2F3D34 !important; text-align: right; max-width: none !important; }
.vw-dienstnaam { font-family: 'VW Marcellus', 'VW Marcellus Fallback', Georgia, serif !important; font-size: 1.32rem !important; line-height: 1.3 !important; color: #2F3D34 !important; } .vw-pijl { background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23597060' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 12h15M13.5 6.5L19 12l-5.5 5.5'/></svg>") center / contain no-repeat; transition: transform .25s cubic-bezier(.23,1,.32,1); }
@media (hover: hover) and (pointer: fine) { .vw-dienst:hover { background-color: #F4F6F3 !important; } .vw-dienst:hover .vw-pijl { transform: translateX(5px); } .vw-plaats:hover { background-color: #F4F6F3 !important; } .vw-plaats:hover p:first-child { color: #597060 !important; } }
.vw-dienst { padding-inline: 10px !important; } .vw-dienst .icon-circle, .vw-dienst > .e-con:first-child { background-color: #E6ECE7; }
.vw-vinkje { background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%232F3D34' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M5 10.5 L8.6 14 L15.2 6.4'/></svg>") center / 13px no-repeat #E6ECE7; border-radius: 50%; } .vw-mist .vw-vinkje, .vw-panel .vw-vinkje { background-color: #FFFFFF; }
.vw-motto { font-family: 'VW Marcellus', 'VW Marcellus Fallback', Georgia, serif !important; font-size: clamp(1.45rem, 1.2rem + .9vw, 1.9rem) !important; line-height: 1.4 !important; color: #2F3D34 !important; max-width: 30ch !important; } .vw-motto::before { content: ''; display: block; width: 44px; height: 2px; background: #597060; margin-bottom: 18px; }
.vw-bijschrift { font-size: .98rem !important; color: #59605B !important; font-style: italic; }
.vw-faq-item h3.e-heading-base { font-family: 'VW Source Sans', 'VW Source Sans Fallback', 'Segoe UI', Arial, sans-serif !important; font-weight: 600 !important; font-size: 1.2rem !important; line-height: 1.38; color: #2F3D34; } .vw-faq-item .e-paragraph-base { font-size: 1.08rem; }
.vw-plaats p:last-child { white-space: nowrap; } .vw-feitlink { color: #4E6355 !important; } .vw-feitlink:hover, .vw-feitlink:focus-visible { color: #2F3D34 !important; } .vw-feitlink:focus { background-color: transparent !important; }
/* gaps die de V4-parser niet opslaat */ .vw-linkrij { gap: 8px 22px !important; } .vw-knoppen { gap: 14px 26px !important; } .vw-plaatsen { column-gap: 36px !important; } .vw-footgrid { gap: 28px 56px !important; }
/* ===== footer: de stilgezette klok ===== */
.vw-footer { background: #2F3D34 !important; }
.vw-footer-link { color: #E4EBE6 !important; padding: 3px 0 !important; } .vw-footer-link:hover, .vw-footer-link:focus-visible { color: #FFFFFF !important; box-shadow: inset 0 -2px 0 #C9D5CC; } .vw-footer-link:focus { background-color: transparent !important; }
.vw-cookieknop { background: none; border: 0; padding: 3px 0; margin: 0; cursor: pointer; font: inherit; font-family: 'VW Source Sans', 'VW Source Sans Fallback', 'Segoe UI', Arial, sans-serif; font-size: 1.04rem; color: #E4EBE6; text-transform: none; letter-spacing: 0; } .vw-cookieknop:hover, .vw-cookieknop:focus-visible { color: #FFFFFF; box-shadow: inset 0 -2px 0 #C9D5CC; background: none; }
.vw-klok { position: relative; width: 100%; max-width: 340px; margin-left: auto; } .vw-klok svg { display: block; width: 100%; height: auto; } @media (max-width: 1024px) { .vw-klok { margin-left: 0; } }
.vw-klokmidden { position: absolute; left: 0; right: 0; top: 57%; text-align: center; } .vw-klokkop { margin: 0 0 4px; font-family: 'VW Source Sans', 'VW Source Sans Fallback', 'Segoe UI', Arial, sans-serif; font-size: .92rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #C9D5CC; }
.vw-kloknr { font-family: 'VW Marcellus', 'VW Marcellus Fallback', Georgia, serif; font-size: clamp(1.45rem, 1.2rem + .8vw, 1.8rem); color: #FFFFFF; text-decoration: none; white-space: nowrap; } .vw-kloknr:hover, .vw-kloknr:focus-visible { box-shadow: inset 0 -2px 0 #C9D5CC; }
.vw-klokbijschrift { margin: 18px 0 0; max-width: 340px; margin-left: auto; font-size: .98rem; line-height: 1.55; color: #C9D5CC; font-style: italic; } @media (max-width: 1024px) { .vw-klokbijschrift { margin-left: 0; } }
/* ===== accordion ===== */
.e-accordion-item-icon { transition: transform .25s cubic-bezier(.23,1,.32,1), background-color .2s ease; } details[open] > summary .e-accordion-item-icon { transform: rotate(180deg); background-color: #E6ECE7 !important; }
.e-accordion-item-icon svg { width: 13px !important; height: 13px !important; } @media (hover: hover) and (pointer: fine) { summary.e-accordion-item-header:hover h3 { color: #597060 !important; } } .vw-linnen .e-accordion-item-icon, .bg-linnen .e-accordion-item-icon { background-color: #FFFFFF; }
a.e-con:not(.vw-menuitem), a.e-div-block-base:not(.vw-menuitem) { transition: background-color .2s cubic-bezier(.23,1,.32,1), transform .16s cubic-bezier(.23,1,.32,1) !important; }
/* ===== Pro-formulieren ===== */
.vw-formwrap .elementor-field-group { margin-bottom: 16px !important; } .vw-formwrap .elementor-field-label { font-family: 'VW Source Sans', 'VW Source Sans Fallback', 'Segoe UI', Arial, sans-serif; font-weight: 600; font-size: 1.04rem; color: #2F3D34; margin-bottom: 6px; }
.vw-formwrap .elementor-field-textual, .vw-formwrap select.elementor-field { font-family: 'VW Source Sans', 'VW Source Sans Fallback', 'Segoe UI', Arial, sans-serif; font-size: 1.06rem !important; color: #1F2421 !important; background: #FFFFFF !important; border: 1.5px solid #78837B !important; border-radius: 2px !important; min-height: 52px; padding: 12px 14px !important; }
.vw-formwrap textarea.elementor-field-textual { min-height: 140px; } .vw-formwrap .elementor-field-textual:focus, .vw-formwrap select.elementor-field:focus { border-color: #597060 !important; box-shadow: 0 0 0 3px rgba(89,112,96,.25) !important; outline: none !important; }
.vw-formwrap .elementor-field-textual::placeholder { color: #59605B; } .vw-formwrap .elementor-mark-required .elementor-field-label::after { color: #597060; }
.vw-formwrap .elementor-field-subgroup .elementor-field-option { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-right: 22px; } .vw-formwrap input[type=radio], .vw-formwrap input[type=checkbox] { width: 24px; height: 24px; margin: 0; accent-color: #597060; flex: 0 0 auto; } .vw-formwrap .elementor-field-subgroup .elementor-field-option label { font-size: 1.06rem; color: #1F2421; cursor: pointer; } .vw-formwrap .elementor-field-type-html { font-family: 'VW Marcellus', 'VW Marcellus Fallback', Georgia, serif; font-size: 1.3rem; color: #2F3D34; padding-top: 10px; border-top: 1px solid #D3DCD5; margin-top: 6px; }
.vw-formwrap .elementor-button, .vw-formwrap .elementor-button span { font-family: 'VW Source Sans', 'VW Source Sans Fallback', 'Segoe UI', Arial, sans-serif !important; font-weight: 600 !important; font-size: 1.1rem !important; line-height: 1.2; } .vw-formwrap .elementor-button { min-height: 54px !important; border-radius: 2px; background: #597060 !important; color: #FFFFFF !important; transition: background-color .2s ease, transform .16s cubic-bezier(.23,1,.32,1); } .vw-formwrap .elementor-button:hover { background: #2F3D34 !important; } .vw-formwrap .elementor-button:active { transform: scale(.97); }
.vw-formwrap .elementor-message { font-size: 1.06rem; padding: 14px 16px; border-radius: 2px; background: #E6ECE7; color: #2F3D34; } .vw-formwrap .elementor-message::before { display: none; }
html { scrollbar-color: #597060 #F4F6F3; } ::selection { background: #E6ECE7; color: #2F3D34; } input, textarea { caret-color: #597060; }
/* skip-link */
.vw-skip { position: absolute !important; left: -9999px !important; top: 8px; z-index: 2000; } .vw-skip:focus, .vw-skip:focus-visible { left: 16px !important; }
a:focus-visible, button:focus-visible, .e-button-base:focus-visible, summary:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 3px solid #597060 !important; outline-offset: 3px; }
footer a:focus-visible, footer button:focus-visible, .vw-hero a:focus-visible, .vw-cta a:focus-visible, .vw-menu a:focus-visible { outline-color: #FFFFFF !important; }
.e-svg-base svg { display: block; } .vw-basis { align-items: baseline !important; } .vw-nowrap { white-space: nowrap !important; } .vw-rechts { text-align: right !important; }
.vw-knoppen .e-button-base { white-space: nowrap; } .vw-knoppen > .e-button-base { align-self: center !important; }
html { scroll-behavior: smooth; scroll-padding-top: 136px; } @media (max-width: 1099px) { html { scroll-padding-top: 96px; } }
/* reduced motion: alleen beweging uit */
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; } .e-button-base:active, .vw-menuknop:active, .vw-mobbel:active, .vw-formwrap .elementor-button:active { transform: none !important; } .vw-herofoto { transform: none !important; } .vw-plaquette { transition: none !important; } details[open] > summary .e-accordion-item-icon { transform: none !important; } .vw-lijnicoon::before, .vw-lijnicoon::after { transition: none; } .vw-menulink::after { transition: opacity .15s ease !important; } .vw-menu { clip-path: none !important; opacity: 0; transition: opacity .2s ease, visibility 0s linear .2s !important; } .vw-open .vw-menu { opacity: 1; transition: opacity .2s ease, visibility 0s !important; } .vw-menu .vw-menuitem, .vw-menu .vw-menuonder { transform: none !important; } .vw-tekstlink::after, .vw-pijl { transition: none !important; } }/* End custom CSS */