:root {
--fy-ease: cubic-bezier(0.23, 1, 0.32, 1);
--fy-ease-dicht: cubic-bezier(0.45, 0, 0.55, 1);
--fy-adminbar: var(--wp-admin--admin-bar--height, 0px);
} body {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
} .wp-site-blocks > * + * {
margin-block-start: 0;
} [id] {
scroll-margin-top: calc(96px + var(--fy-adminbar));
} .wp-site-blocks > header.wp-block-template-part {
position: sticky;
top: var(--fy-adminbar);
z-index: 50;
background: var(--wp--preset--color--wit);
transition: background-color 0.2s ease, box-shadow 0.2s ease;
} .wp-site-blocks > header.fy-header-transparant {
position: fixed;
left: 0;
right: 0;
background: transparent;
} .wp-site-blocks > header.wp-block-template-part::before {
content: "";
position: absolute;
inset: 0;
z-index: -1;
background: rgba(255, 255, 255, 0.72);
-webkit-backdrop-filter: blur(18px) saturate(1.3);
backdrop-filter: blur(18px) saturate(1.3);
opacity: 0;
transition: opacity 0.2s ease;
}
body.fy-gescrold .wp-site-blocks > header.wp-block-template-part {
background: transparent;
box-shadow: 0 4px 16px rgba(0, 41, 38, 0.1);
}
body.fy-gescrold .wp-site-blocks > header.wp-block-template-part::before {
opacity: 1;
} .fy-header {
padding: 10px max(var(--wp--style--root--padding-right), calc((100% - 1040px) / 2)) 10px max(var(--wp--style--root--padding-left), calc((100% - 1040px) / 2));
transition: padding 0.2s ease;
}
.fy-header .wp-block-site-logo img {
width: 96px;
height: auto;
transition: width 0.2s ease;
} @media (min-width: 782px) {
.fy-header .wp-block-site-logo {
margin-left: -8px;
}
}
@media (max-width: 781px) {
.fy-header .wp-block-site-logo img {
width: 84px;
}
}
body.fy-gescrold .fy-header {
padding-top: 6px;
padding-bottom: 6px;
}
body.fy-gescrold .fy-header .wp-block-site-logo img {
width: 84px;
}
@media (max-width: 781px) {
body.fy-gescrold .fy-header .wp-block-site-logo img {
width: 76px;
}
} .fy-menu {
position: static; }
.fy-header {
position: relative;
} .wp-site-blocks > header.wp-block-template-part:has(.fy-open)::before {
opacity: 1;
}
.fy-menu-knop {
display: flex;
align-items: center;
gap: 12px;
padding: 8px 0;
border: 0;
background: none;
color: var(--wp--preset--color--petrol);
font: 600 16px/1 var(--wp--preset--font-family--inter);
cursor: pointer;
}
.fy-icoon {
position: relative;
width: 24px;
height: 24px;
}
.fy-icoon i {
position: absolute;
left: 0;
width: 24px;
height: 2px;
border-radius: 1px;
background: currentColor;
transition: transform 0.24s var(--fy-ease), opacity 0.24s var(--fy-ease);
}
.fy-icoon i:nth-child(1) { top: 5px; }
.fy-icoon i:nth-child(2) { top: 11px; }
.fy-icoon i:nth-child(3) { top: 17px; }
.fy-open .fy-icoon i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.fy-open .fy-icoon i:nth-child(2) { opacity: 0; }
.fy-open .fy-icoon i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.fy-menu-paneel {
position: absolute;
top: 100%; margin: 0; right: max(var(--wp--style--root--padding-right), calc((100% - 1040px) / 2));
width: min(264px, calc(100vw - 40px)); gap: 24px;
padding: 28px 32px;
border-radius: 0 0 4px 4px;  background: rgba(255, 255, 255, 0.72);
-webkit-backdrop-filter: blur(18px) saturate(1.3);
backdrop-filter: blur(18px) saturate(1.3);
box-shadow: var(--wp--preset--shadow--zacht);
opacity: 0;
transform: translateY(-8px);
visibility: hidden;
pointer-events: none; transition: opacity 0.22s var(--fy-ease-dicht), transform 0.22s var(--fy-ease-dicht), visibility 0s linear 0.22s;
}
.fy-open .fy-menu-paneel {
opacity: 1;
transform: none;
visibility: visible;
pointer-events: auto;
transition: opacity 0.24s var(--fy-ease), transform 0.24s var(--fy-ease), visibility 0s;
}
.fy-menu-links .wp-block-navigation__container {
gap: 14px;
}
.fy-menu-links .wp-block-navigation-item__content {
color: var(--wp--preset--color--petrol);
font-size: 17px;
font-weight: 500;
line-height: 24px;
}
.fy-menu-links .current-menu-item > .wp-block-navigation-item__content {
font-weight: 600;
} .fy-menu-links .wp-block-navigation-item {
opacity: 0;
transform: translateY(4px);
transition: opacity 0s linear 0.22s, transform 0s linear 0.22s;
}
.fy-open .fy-menu-links .wp-block-navigation-item {
opacity: 1;
transform: none;
transition: opacity 0.2s var(--fy-ease), transform 0.2s var(--fy-ease);
transition-delay: calc(var(--i, 0) * 30ms);
} @media (max-width: 781px) {
.fy-header .wp-block-site-logo,
.fy-menu-knop {
position: relative;
z-index: 2;
}
.fy-menu-paneel {
position: fixed;
inset: 0;
z-index: 1;
width: auto;
margin: 0;
gap: 32px;
padding: 120px var(--wp--style--root--padding-right) 40px var(--wp--style--root--padding-left);
border-radius: 0;
box-shadow: none;
overflow-y: auto;
}
.fy-menu-links .wp-block-navigation__container {
gap: 16px;
}
.fy-menu-links .wp-block-navigation-item__content {
font-size: 24px;
line-height: 32px;
}
html:has(.fy-menu.fy-open) {
overflow: hidden;
}
}
@media (prefers-reduced-motion: reduce) {
.fy-icoon i,
.fy-menu-paneel,
.fy-menu-links .wp-block-navigation-item {
transform: none !important;
transition: opacity 0.15s linear, visibility 0s linear 0.15s !important;
}
.fy-open .fy-menu-paneel { transition: opacity 0.15s linear !important; }
} .fy-hero .wp-block-cover__inner-container {
width: 100%;
}
.fy-motto {
font-weight: 300;
line-height: 1.17;
letter-spacing: -0.01em;
} @media (max-width: 781px) {
.wp-block-cover.fy-hero {
align-items: flex-end;
justify-content: flex-start;
min-height: 600px !important;
padding: 0 !important;
} .fy-hero .fy-motto br {
display: none;
}
.fy-hero .fy-motto {
text-wrap: balance;
} .fy-hero .wp-block-cover__image-background {
object-position: 18% 30% !important;
}
.wp-block-cover.fy-hero .wp-block-cover__inner-container {
width: 100% !important;
margin: 0;
padding: 28px var(--wp--style--root--padding-left) 4px;
background: var(--wp--preset--color--wit);
}
} .fy-citaatregel {
font-weight: 300;
line-height: 1.27;
}
.fy-getal {
font-weight: 300;
line-height: 1;
min-width: 150px;
}
.fy-link-pijl a,
a[href^="tel:"] {
text-decoration: none;
}
a[href^="tel:"] {
white-space: nowrap;
}
.fy-link-pijl a::after {
content: "  \2192";
}
.fy-feiten,
.is-style-feiten {
padding-left: 0;
list-style: none;
}
.fy-feiten li,
.is-style-feiten li {
position: relative;
padding-left: 20px;
margin-bottom: 12px;
break-inside: avoid;
}
@media (min-width: 782px) {
.is-style-feiten {
columns: 2;
column-gap: 48px;
}
} .is-style-inleiding {
font-size: clamp(20px, 2vw, 24px);
font-weight: 300;
line-height: 1.5;
}
.fy-paginafoto {
margin-block: var(--wp--preset--spacing--50) var(--wp--preset--spacing--60);
}
@media (max-width: 781px) {
.fy-paginafoto img {
aspect-ratio: 4 / 3 !important;
}
.fy-tekst-met-foto img {
aspect-ratio: 4 / 3 !important;
}
}
.fy-feiten li::before,
.is-style-feiten li::before {
content: "";
position: absolute;
top: 0.72em;
left: 0;
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--wp--preset--color--geel);
} .wp-block-post-content ul:not(.fy-feiten):not(.is-style-feiten) li::marker {
color: var(--wp--preset--color--geel);
}
.wp-block-post-content h2:not(:first-child) {
margin-top: var(--wp--preset--spacing--60);
}
.wp-block-post-content h3:not(:first-child) {
margin-top: var(--wp--preset--spacing--40);
}
.wp-block-quote {
margin-block: var(--wp--preset--spacing--50);
margin-inline: 0;
padding: 0;
border: 0;
}
.wp-block-quote p {
color: var(--wp--preset--color--petrol);
font-size: clamp(22px, 2.4vw, 28px);
font-weight: 300;
line-height: 1.36;
}
.wp-block-quote.fy-groot p:first-child {
font-size: var(--wp--preset--font-size--kop);
line-height: 1.28;
} .wp-block-quote p:not(:first-child),
.wp-block-quote.fy-klein p {
color: var(--wp--preset--color--inkt);
font-size: var(--wp--preset--font-size--basis);
font-weight: 400;
line-height: 1.6;
}
.wp-block-quote cite {
display: block;
margin-top: 16px;
color: var(--wp--preset--color--gedempt);
font-size: 15px;
font-style: normal;
line-height: 1.5;
}
.wp-block-quote cite strong {
color: var(--wp--preset--color--inkt);
font-weight: 600;
} @media (max-width: 781px) { .fy-specialisaties img {
aspect-ratio: 4 / 3 !important;
} .fy-getal {
min-width: 0;
flex-shrink: 0;
} .wp-block-columns:has(> .wp-block-column > .fy-klein) > .wp-block-column:first-child {
flex-basis: 96px !important;
flex-grow: 0;
}
} @media (max-width: 600px) {
.wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content {
padding-inline: var(--wp--style--root--padding-left) var(--wp--style--root--padding-right);
}
.wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content > .wp-block-group {
padding-left: 0 !important;
padding-right: 0 !important;
}
.wp-block-media-text.is-stacked-on-mobile.is-image-fill-element > .wp-block-media-text__media {
min-height: 0;
aspect-ratio: 4 / 3;
}
} .fy-klantverhaal .wp-block-quote {
margin-block: 16px 24px;
}
.fy-klantverhaal .wp-block-quote.fy-groot p:first-child {
font-size: clamp(22px, 2.6vw, 30px);
line-height: 1.33;
} @media (max-width: 781px) {
.fy-tekst-met-foto > .wp-block-column:has(> .wp-block-image) {
order: -1;
}
}
.fy-verhaal summary {
display: inline-flex;
align-items: center;
gap: 10px;
color: var(--wp--preset--color--petrol);
font-weight: 600;
cursor: pointer;
list-style: none;
}
.fy-verhaal summary::-webkit-details-marker {
display: none;
}
.fy-verhaal summary::after {
content: "";
width: 8px;
height: 8px;
border-right: 2px solid currentColor;
border-bottom: 2px solid currentColor;
transform: translateY(-2px) rotate(45deg);
transition: transform 0.2s var(--fy-ease);
}
.fy-verhaal[open] summary::after {
transform: translateY(2px) rotate(-135deg);
}
.fy-verhaal[open] summary {
margin-bottom: 16px;
}
.fy-verhaal p {
font-size: 17px;
} .is-style-prijslijst table {
border-collapse: separate;
border-spacing: 0 6px;
}
.is-style-prijslijst td {
padding: 14px 18px;
border: 0;
background: #eef0f0;
}
.is-style-prijslijst td:first-child {
border-radius: 8px 0 0 8px;
}
.is-style-prijslijst td:last-child {
width: 34%;
border-radius: 0 8px 8px 0;
color: var(--wp--preset--color--petrol);
font-weight: 600;
text-align: right;
font-variant-numeric: tabular-nums;
} .is-style-prijslijst td:last-child em {
display: block;
font-size: 0.8em;
font-style: normal;
font-weight: 400;
} @media (max-width: 600px) {
.is-style-prijslijst table,
.is-style-prijslijst tbody {
display: block;
}
.is-style-prijslijst tr {
display: block;
margin-top: 6px;
padding: 14px 18px;
border-radius: 8px;
background: #eef0f0;
}
.is-style-prijslijst td,
.is-style-prijslijst td:first-child,
.is-style-prijslijst td:last-child {
display: block;
width: auto;
padding: 0;
border-radius: 0;
background: none;
text-align: left;
}
.is-style-prijslijst td:last-child {
margin-top: 2px;
}
.is-style-prijslijst td:last-child em {
display: inline;
}
} .fy-link-terug a {
text-decoration: none;
}
.fy-link-terug a::before {
content: "\2190  ";
}
.fy-workshops {
display: grid;
gap: 16px;
margin: 0;
padding: 0;
list-style: none;
}
.fy-workshop__link {
display: grid;
grid-template-columns: 88px 1fr auto;
gap: 28px;
align-items: center;
padding: 24px 28px;
border-radius: 12px;
background: var(--wp--preset--color--wit);
box-shadow: var(--wp--preset--shadow--zacht);
color: var(--wp--preset--color--inkt);
font-weight: 400;
text-decoration: none;
transition: transform 0.2s var(--fy-ease), box-shadow 0.2s var(--fy-ease);
}
.fy-workshop__link:hover {
transform: translateY(-2px);
box-shadow: 0 16px 40px rgba(0, 41, 38, 0.18);
}
.fy-workshop__datum {
display: flex;
flex-direction: column;
align-items: center;
color: var(--wp--preset--color--petrol);
line-height: 1;
}
.fy-workshop__dag {
font-size: 40px;
font-weight: 300;
}
.fy-workshop__maand {
margin-top: 6px;
font-size: 14px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.06em;
}
.fy-workshop__tekst {
display: flex;
flex-direction: column;
gap: 6px;
}
.fy-workshop__titel {
color: var(--wp--preset--color--petrol);
font-size: var(--wp--preset--font-size--groot);
font-weight: 600;
line-height: 1.3;
}
.fy-workshop__meta {
color: var(--wp--preset--color--gedempt);
font-size: 15px;
}
.fy-workshop__kant {
display: flex;
flex-direction: column;
align-items: flex-end;
gap: 4px;
white-space: nowrap;
}
.fy-workshop__prijs {
color: var(--wp--preset--color--petrol);
font-weight: 600;
font-variant-numeric: tabular-nums;
}
.fy-workshop__plekken {
color: var(--wp--preset--color--gedempt);
font-size: 15px;
}
.fy-workshop.is-vol .fy-workshop__plekken {
color: #8c1d18;
font-weight: 600;
}
@media (max-width: 600px) {
.fy-workshop__link {
grid-template-columns: 56px 1fr;
gap: 16px 20px;
padding: 20px;
}
.fy-workshop__dag {
font-size: 32px;
}
.fy-workshop__kant {
grid-column: 2;
flex-direction: row;
justify-content: space-between;
align-items: baseline;
}
} .fy-inschrijfkaart {
position: sticky;
top: calc(110px + var(--fy-adminbar));
padding: 32px;
border-radius: 12px;
background: var(--wp--preset--color--wit);
box-shadow: var(--wp--preset--shadow--zacht);
}
.fy-workshop-info {
display: grid;
gap: 14px;
margin: 0 0 24px;
}
.fy-workshop-info > div {
display: grid;
grid-template-columns: 84px 1fr;
gap: 12px;
}
.fy-workshop-info dt {
color: var(--wp--preset--color--gedempt);
font-size: 15px;
}
.fy-workshop-info dd {
margin: 0;
font-weight: 500;
}
.fy-inschrijfkaart .stock {
display: none;
} .fy-inschrijfkaart:not(:has(form.cart)) > p {
display: none;
}
.fy-inschrijfkaart form.cart {
display: flex;
gap: 12px;
margin: 0 0 16px;
}
.fy-inschrijfkaart .quantity input.qty {
width: 72px;
height: 100%;
box-sizing: border-box;
padding: 12px;
border: 0;
border-radius: 4px;
background: #eef0f0;
color: var(--wp--preset--color--inkt);
font: 500 17px var(--wp--preset--font-family--inter);
text-align: center;
}
.fy-inschrijfkaart .single_add_to_cart_button {
flex: 1;
padding: 15px 26px;
border: 0;
border-radius: 4px;
background: var(--wp--preset--color--geel);
color: var(--wp--preset--color--petrol);
font: 600 16px/1.2 var(--wp--preset--font-family--inter);
cursor: pointer;
}
.fy-inschrijfkaart .single_add_to_cart_button:hover {
background: #f2b600;
}
.single-product .wp-block-post-content .is-style-feiten {
columns: 1;
}
@media (max-width: 781px) {
.fy-inschrijfkaart {
position: static;
} .single-product main .wp-block-columns > .wp-block-column:has(.fy-inschrijfkaart) {
order: -1;
}
} .woocommerce-checkout form.checkout {
display: grid;
grid-template-columns: minmax(0, 1fr) 400px;
grid-template-rows: auto auto 1fr;
column-gap: 64px;
align-items: start;
}
.woocommerce-checkout form.checkout > * {
grid-column: 1 / -1;
}
.woocommerce-checkout form.checkout #customer_details {
grid-column: 1;
grid-row: 2 / span 2;
}
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
float: none;
width: 100%;
}
.woocommerce-checkout form.checkout #order_review_heading {
grid-column: 2;
grid-row: 2;
margin-top: 0;
}
.woocommerce-checkout form.checkout #order_review {
grid-column: 2;
grid-row: 3;
position: sticky;
top: calc(110px + var(--fy-adminbar));
}
@media (max-width: 900px) {
.woocommerce-checkout form.checkout {
grid-template-columns: 1fr;
}
.woocommerce-checkout form.checkout #customer_details,
.woocommerce-checkout form.checkout #order_review_heading,
.woocommerce-checkout form.checkout #order_review {
grid-column: 1;
grid-row: auto;
position: static;
}
}
.woocommerce-checkout h3,
.woocommerce-order h2 {
margin: 32px 0 16px;
font-size: var(--wp--preset--font-size--groot);
} .woocommerce-checkout form.checkout #customer_details {
box-sizing: border-box;
padding: 40px 44px 44px;
border-radius: 4px;
background: #f4f7f6;
}
.woocommerce-checkout #customer_details .col-1 > div > h3:first-child {
margin-top: 0;
}
.woocommerce-checkout #customer_details h3 {
margin: 40px 0 16px;
} .woocommerce-checkout #customer_details .col-2 > :last-child > :last-child,
.woocommerce-checkout #customer_details .col-2 .form-row:last-child {
margin-bottom: 0;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px 16px;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row {
float: none;
width: auto;
margin: 0;
grid-column: 1 / -1;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-first {
grid-column: 1;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-last {
grid-column: 2;
}
.woocommerce form .form-row {
margin: 0 0 20px;
padding: 0;
}
.woocommerce form .form-row label {
display: flex;
align-items: baseline;
gap: 6px;
margin-bottom: 8px;
color: var(--wp--preset--color--inkt);
font-size: 15px;
font-weight: 500;
line-height: 1.5;
} .woocommerce form .form-row label .required {
display: none;
}
.woocommerce form .form-row .optional {
color: var(--wp--preset--color--gedempt);
font-size: 13px;
font-weight: 400;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea.input-text,
.woocommerce form .form-row select {
box-sizing: border-box;
padding: 14px 16px;
border: 0;
border-radius: 4px;
background: var(--wp--preset--color--wit);
color: var(--wp--preset--color--inkt);
font: 400 17px/1.5 var(--wp--preset--font-family--inter);
transition: box-shadow 0.2s var(--fy-ease);
}
.woocommerce form .form-row textarea.input-text {
min-height: 120px;
}
.woocommerce form .form-row input.input-text:hover,
.woocommerce form .form-row textarea.input-text:hover {
box-shadow: 0 0 0 1px rgba(0, 92, 89, 0.18);
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea.input-text:focus {
outline: none;
background: var(--wp--preset--color--wit);
box-shadow: 0 0 0 1px var(--wp--preset--color--petrol), 0 0 0 4px rgba(0, 92, 89, 0.14);
}
.woocommerce form .form-row.woocommerce-invalid input.input-text {
background-color: #fbf1f0;
box-shadow: 0 0 0 1px rgba(168, 50, 45, 0.6);
}
@media (max-width: 600px) {
.woocommerce-checkout form.checkout #customer_details {
padding: 26px 20px 30px;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
grid-template-columns: 1fr;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-first,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-last {
grid-column: 1;
}
}
.fy-deelnemers__uitleg {
color: var(--wp--preset--color--gedempt);
font-size: 15px;
} .woocommerce table.shop_table {
margin: 0 0 24px;
border: 0;
border-collapse: collapse;
border-radius: 0;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
padding: 12px 0;
border: 0;
font-weight: 400;
vertical-align: top;
}
.woocommerce table.shop_table thead th {
color: var(--wp--preset--color--gedempt);
font-size: 15px;
}
.woocommerce table.shop_table td:last-child,
.woocommerce table.shop_table th:last-child {
text-align: right;
font-variant-numeric: tabular-nums;
}
.woocommerce table.shop_table .order-total th,
.woocommerce table.shop_table .order-total td {
padding-top: 16px;
color: var(--wp--preset--color--petrol);
font-size: 20px;
font-weight: 600;
}
.woocommerce table.shop_table .order-total .includes_tax {
display: block;
white-space: nowrap;
color: var(--wp--preset--color--gedempt);
font-size: 14px;
font-weight: 400;
}
.woocommerce table.shop_table .wc-item-meta {
margin: 6px 0 0;
padding: 0;
list-style: none;
color: var(--wp--preset--color--gedempt);
font-size: 15px;
}
.woocommerce table.shop_table .wc-item-meta p {
display: inline;
margin: 0;
} .woocommerce-checkout #payment {
border-radius: 0;
background: none;
}
.woocommerce-checkout #payment ul.payment_methods {
padding: 0 0 16px;
border: 0;
}
.woocommerce-checkout #payment ul.payment_methods li {
font-weight: 600;
}
.woocommerce-checkout #payment div.payment_box {
margin: 8px 0 0;
padding: 0;
background: none;
color: var(--wp--preset--color--gedempt);
font-size: 15px;
font-weight: 400;
}
.woocommerce-checkout #payment div.payment_box::before {
display: none;
}
.woocommerce-checkout #payment div.form-row {
padding: 0;
}
.woocommerce-privacy-policy-text {
color: var(--wp--preset--color--gedempt);
font-size: 14px;
}
.woocommerce-checkout #payment #place_order {
width: 100%;
float: none;
margin-top: 8px;
} .woocommerce-order .woocommerce-thankyou-order-received {
font-size: var(--wp--preset--font-size--groot);
font-weight: 300;
}
.woocommerce ul.order_details {
display: flex;
flex-wrap: wrap;
gap: 16px 40px;
margin: 24px 0 40px;
padding: 0;
}
.woocommerce ul.order_details li {
margin: 0;
padding: 0;
border: 0;
float: none;
color: var(--wp--preset--color--gedempt);
font-size: 14px;
text-transform: none;
}
.woocommerce ul.order_details li strong {
display: block;
margin-top: 4px;
color: var(--wp--preset--color--inkt);
font-size: 17px;
} .wc-block-order-confirmation-status {
font-weight: 300;
}
.wc-block-order-confirmation-summary-list {
display: flex;
flex-wrap: wrap;
gap: 16px 40px;
padding: 0;
list-style: none;
}
.wc-block-order-confirmation-summary-list-item__key {
display: block;
color: var(--wp--preset--color--gedempt);
font-size: 14px;
font-weight: 400;
}
.wc-block-order-confirmation-summary-list-item__value {
display: block;
margin-top: 4px;
font-weight: 500;
}
.wc-block-order-confirmation-totals__table,
.wc-block-order-confirmation-totals__table th,
.wc-block-order-confirmation-totals__table td {
border: 0 !important;
}
.wc-block-order-confirmation-totals__table th,
.wc-block-order-confirmation-totals__table td {
padding: 12px 0 !important;
}
.wc-block-order-confirmation-totals__table thead th {
color: var(--wp--preset--color--gedempt);
font-size: 15px;
font-weight: 400;
}
.wc-block-order-confirmation-totals__total,
.wc-block-order-confirmation-totals__table tfoot td:last-child {
text-align: right;
font-variant-numeric: tabular-nums;
}
.wc-block-order-confirmation-totals__table tfoot tr:last-child th,
.wc-block-order-confirmation-totals__table tfoot tr:last-child td {
color: var(--wp--preset--color--petrol);
font-size: 20px;
font-weight: 600;
}
.wc-block-order-confirmation-totals__table .wc-item-meta {
margin: 6px 0 0;
padding: 0;
list-style: none;
color: var(--wp--preset--color--gedempt);
font-size: 15px;
}
.woocommerce-customer-details address {
padding: 0;
border: 0;
font-style: normal;
}  .fy-formulier {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px 16px;
}
.wpcf7 .hidden-fields-container {
margin: 0;
padding: 0;
border: 0;
} .fy-veld {
display: block;
color: var(--wp--preset--color--inkt);
font-size: 15px;
font-weight: 500;
}
.fy-veld--breed {
grid-column: 1 / -1;
}
.fy-label {
display: flex;
align-items: baseline;
gap: 6px;
}
.fy-optioneel {
color: var(--wp--preset--color--gedempt);
font-size: 13px;
font-weight: 400;
}
.fy-formulier input:not([type="submit"]):not([type="radio"]),
.fy-formulier select,
.fy-formulier textarea {
width: 100%;
box-sizing: border-box;
padding: 14px 16px;
border: 0;
border-radius: 4px;
background: var(--wp--preset--color--wit);
color: var(--wp--preset--color--inkt);
font: 400 17px/1.5 var(--wp--preset--font-family--inter);
transition: background-color 0.2s var(--fy-ease), box-shadow 0.2s var(--fy-ease);
}
.fy-formulier textarea {
min-height: 150px;
resize: vertical;
}
.fy-formulier input:not([type="submit"]):not([type="radio"]):hover,
.fy-formulier textarea:hover {
box-shadow: 0 0 0 1px rgba(0, 92, 89, 0.18);
}
.fy-formulier input:not([type="submit"]):not([type="radio"]):focus,
.fy-formulier textarea:focus {
outline: none;
background-color: var(--wp--preset--color--wit);
box-shadow: 0 0 0 1px var(--wp--preset--color--petrol), 0 0 0 4px rgba(0, 92, 89, 0.14);
}
.fy-formulier .wpcf7-form-control-wrap:not(.cf7apps-honeypot-wrap) {
position: relative;
display: block;
margin-top: 8px;
} .fy-formulier .wpcf7-not-valid-tip,
.fy-suggestie {
position: absolute;
z-index: 3;
top: calc(100% + 4px);
left: 0;
margin: 0;
white-space: nowrap;
font-size: 13px;
line-height: 16px;
} .wpcf7-form.invalid .fy-formulier,
.fy-formulier:has(.fy-suggestie.fy-zien) {
row-gap: 40px;
}
.fy-formulier input.wpcf7-not-valid,
.fy-formulier textarea.wpcf7-not-valid {
background-color: #fbf1f0;
box-shadow: 0 0 0 1px rgba(168, 50, 45, 0.6);
}
.wpcf7-not-valid-tip {
display: block;
margin-top: 6px;
color: #a8322d;
font-size: 14px;
font-weight: 500;
} .fy-suggestie {
color: var(--wp--preset--color--inkt);
font-weight: 400;
opacity: 0;
transform: translateY(-3px);
pointer-events: none;
transition: opacity 0.18s var(--fy-ease), transform 0.18s var(--fy-ease);
}
.fy-suggestie.fy-zien {
opacity: 1;
transform: none;
pointer-events: auto;
}
.fy-suggestie button {
margin-left: 6px;
padding: 0;
border: 0;
background: none;
color: var(--wp--preset--color--petrol);
font: 600 13.5px/1.3 var(--wp--preset--font-family--inter);
text-decoration: underline;
text-underline-offset: 3px;
cursor: pointer;
}  .fy-stap-titel {
margin: 0 0 8px;
color: var(--wp--preset--color--inkt);
font-size: 15px;
font-weight: 500;
line-height: 1.5;
}
.fy-tegels .wpcf7-radio {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px 16px;
}
.fy-tegels .wpcf7-list-item {
display: block;
margin: 0;
}
.fy-tegels .wpcf7-list-item label {
position: relative;
display: block;
height: 100%;
box-sizing: border-box;
padding: 14px 46px 14px 16px;
border-radius: 4px;
background: var(--wp--preset--color--wit);
cursor: pointer;
transition: background-color 0.2s var(--fy-ease), box-shadow 0.2s var(--fy-ease), transform 0.12s var(--fy-ease);
}
.fy-tegels .wpcf7-list-item label:hover {
box-shadow: inset 0 0 0 1px rgba(0, 92, 89, 0.18);
}
.fy-tegels .wpcf7-list-item label:active {
transform: scale(0.985);
}
.fy-tegels input[type="radio"] {
position: absolute;
width: 1px;
height: 1px;
opacity: 0;
}
.fy-tegels label:has(input:focus-visible) {
outline: 3px solid rgba(0, 92, 89, 0.35);
outline-offset: 2px;
}
.fy-tegels .wpcf7-list-item-label {
display: block;
overflow-wrap: normal;
word-break: normal;
color: var(--wp--preset--color--inkt);
font-size: 16px;
font-weight: 600;
line-height: 1.3;
}
.fy-tegel-uitleg {
display: block;
margin-top: 3px;
color: var(--wp--preset--color--gedempt);
font-size: 14px;
font-weight: 400;
line-height: 1.4;
}
.fy-tegels label::after {
content: "";
position: absolute;
top: 15px;
right: 14px;
width: 22px;
height: 22px;
border-radius: 50%;
background: var(--wp--preset--color--petrol) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-5' stroke='%23fff' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat;
opacity: 0;
transform: scale(0.6);
transition: opacity 0.2s var(--fy-ease), transform 0.25s var(--fy-ease);
} .fy-tegels .wpcf7-list-item label:has(input:checked) {
box-shadow: inset 0 0 0 2px var(--wp--preset--color--petrol);
}
.fy-tegels label:has(input:checked)::after {
opacity: 1;
transform: none;
}
.fy-tegels .wpcf7-not-valid .wpcf7-list-item label {
box-shadow: inset 0 0 0 2px rgba(168, 50, 45, 0.5);
} .fy-verstuur {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 20px;
}
.fy-formulier .wpcf7-submit {
min-width: 210px;
padding: 16px 26px;
border: 0;
border-radius: 4px;
background: var(--wp--preset--color--geel);
color: var(--wp--preset--color--petrol);
font: 600 16px/1.2 var(--wp--preset--font-family--inter);
cursor: pointer;
transition: background-color 0.2s var(--fy-ease), transform 0.12s var(--fy-ease), box-shadow 0.2s var(--fy-ease);
}
.fy-formulier .wpcf7-submit:hover {
background-color: #f2b600;
box-shadow: 0 8px 20px -10px rgba(0, 67, 63, 0.45);
}
.fy-formulier .wpcf7-submit:active {
transform: scale(0.98);
}
.fy-formulier .wpcf7-submit:focus-visible {
outline: 2px solid var(--wp--preset--color--petrol);
outline-offset: 3px;
}
.wpcf7 form.submitting .wpcf7-submit {
color: transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='8' fill='none' stroke='%23005C59' stroke-opacity='.25' stroke-width='2'/%3E%3Cpath d='M10 2a8 8 0 0 1 8 8' fill='none' stroke='%23005C59' stroke-width='2' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 10 10' to='360 10 10' dur='0.7s' repeatCount='indefinite'/%3E%3C/path%3E%3C/svg%3E");
background-position: center;
background-repeat: no-repeat;
background-size: 20px;
cursor: progress;
}
.wpcf7 .wpcf7-spinner {
display: none;
} .fy-bedankt[hidden],
.fy-verstuurd .fy-formulier,
.fy-verstuurd .wpcf7-response-output {
display: none !important;
}
.fy-bedankt {
animation: fy-binnen 0.5s var(--fy-ease) both;
}
.fy-vinkrond {
display: block;
width: 60px;
height: 60px;
}
.fy-vinkrond circle,
.fy-vinkrond path {
fill: none;
stroke: var(--wp--preset--color--petrol);
stroke-linecap: round;
stroke-linejoin: round;
}
.fy-vinkrond circle {
stroke-width: 2.5;
stroke-dasharray: 190;
stroke-dashoffset: 190;
animation: fy-teken 0.6s var(--fy-ease) 0.1s forwards;
}
.fy-vinkrond path {
stroke-width: 3;
stroke-dasharray: 40;
stroke-dashoffset: 40;
animation: fy-teken 0.35s var(--fy-ease) 0.55s forwards;
}
.fy-bedankt h2,
.wp-block-post-content .fy-bedankt h2:not(:first-child) {
max-width: 520px;
margin: 22px 0 0;
color: var(--wp--preset--color--petrol);
font-size: var(--wp--preset--font-size--kop);
text-wrap: balance;
} .fy-bedankt h2:focus {
outline: none;
}
.fy-bedankt p {
max-width: 520px;
margin: 14px 0 0;
}
.fy-bedankt [data-veld="email"] {
font-weight: 600;
}
.fy-bedankt a {
color: var(--wp--preset--color--petrol);
font-weight: 600;
}
.fy-bedankt .fy-bedankt-verder {
display: flex;
flex-wrap: wrap;
gap: 8px 28px;
max-width: none;
margin-top: 26px;
}
.fy-bedankt .fy-bedankt-verder a {
text-decoration: none;
}
@keyframes fy-binnen {
from { opacity: 0; transform: translateY(10px); }
to { opacity: 1; transform: none; }
}
@keyframes fy-teken {
to { stroke-dashoffset: 0; }
} .wpcf7 .screen-reader-response {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
clip: rect(1px, 1px, 1px, 1px);
white-space: nowrap;
border: 0;
}
.wpcf7 form .wpcf7-response-output {
margin: 24px 0 0;
padding: 16px 20px;
border: 0;
border-radius: 4px;
background: #eef0f0;
font-size: 16px;
}
.wpcf7 form.sent .wpcf7-response-output {
background: var(--wp--preset--color--petrol);
color: var(--wp--preset--color--wit);
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output {
background: #fbeaea;
color: #8c1d18;
}
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
display: none;
}
@media (max-width: 600px) {
.fy-formulier {
grid-template-columns: 1fr;
} .fy-tegels .wpcf7-radio {
grid-template-columns: 1fr;
gap: 8px;
}
.fy-tegels .wpcf7-list-item label {
padding: 13px 46px 13px 16px;
}
.fy-tegels label::after {
top: 50%;
margin-top: -11px;
}
.fy-formulier .wpcf7-submit {
width: 100%;
}
} .wp-block-columns.fy-contactblok {
gap: 0;
margin-top: var(--wp--preset--spacing--50);
overflow: hidden;
border-radius: 4px;
background: var(--wp--preset--color--wit);
box-shadow: 0 30px 80px -30px rgba(31, 45, 44, 0.25), 0 2px 6px rgba(31, 45, 44, 0.04);
}
.fy-contact-fay .wp-block-image {
margin: 0;
}
.fy-contact-fay .wp-block-image img {
display: block;
width: 100%;
aspect-ratio: 4 / 4.2;
object-fit: cover;
object-position: 30% 25%;
}
.fy-contact-info {
display: grid;
gap: 16px;
padding: 30px 32px 36px;
font-size: 16px;
line-height: 1.6;
}
.fy-contact-info > * {
margin: 0;
}
.fy-contact-naam {
font-size: 22px;
font-weight: 600;
line-height: 1.2;
}
.fy-contact-naam span {
display: block;
margin-top: 4px;
color: rgba(255, 255, 255, 0.75);
font-size: 15px;
font-weight: 400;
}
.fy-contact-fay a {
color: var(--wp--preset--color--geel);
font-weight: 600;
text-decoration: none;
}
.fy-contact-fay .has-klein-font-size {
color: rgba(255, 255, 255, 0.72);
} .fy-contact-formulier {
padding: 44px 52px 52px;
background: #f4f7f6;
}
.fy-formulierblok .wp-block-column:has(.wpcf7) {
padding: 40px 44px 44px;
border-radius: 4px;
background: #f4f7f6;
}
@media (max-width: 781px) {
.fy-contact-fay {
display: grid;
grid-template-columns: 88px 1fr;
align-items: center;
gap: 16px;
padding: 20px;
}
.fy-contact-fay .wp-block-image img {
width: 88px;
height: 88px;
aspect-ratio: auto;
border-radius: 50%;
}
.fy-contact-info {
gap: 8px;
padding: 0;
font-size: 15px;
}
.fy-contact-info .has-klein-font-size {
display: none;
}
.fy-contact-naam {
font-size: 20px;
}
.fy-contact-formulier {
padding: 26px 20px 30px;
}
.fy-formulierblok .wp-block-column:has(.wpcf7) {
padding: 26px 20px 30px;
}
} .fy-open-punt {
padding: 12px 16px;
border-radius: 8px;
background: #fff4cc;
font-size: 15px;
} .fy-footer .wp-block-navigation__container {
display: block;
columns: 2;
column-gap: 48px;
}
.fy-footer .wp-block-navigation-item {
margin-bottom: 10px;
break-inside: avoid;
}
.fy-footer a {
text-decoration: none;
}
.fy-footer a:hover {
text-decoration: underline;
}  [data-fy-in] {
opacity: 0;
transform: translateY(16px);
transition: opacity 0.6s var(--fy-ease), transform 0.6s var(--fy-ease);
transition-delay: calc(var(--fy-d, 0) * 70ms);
}
[data-fy-in].fy-zichtbaar {
opacity: 1;
transform: none;
} .fy-link-pijl a::after {
content: "\2192";
display: inline-block;
margin-left: 0.4em;
transition: transform 0.2s var(--fy-ease);
}
.fy-link-pijl a:hover::after {
transform: translateX(4px);
}
.wp-element-button,
.wp-block-button__link {
transition: background-color 0.2s var(--fy-ease), transform 0.12s var(--fy-ease), box-shadow 0.2s var(--fy-ease);
}
.wp-element-button:hover,
.wp-block-button__link:hover {
box-shadow: 0 8px 20px -10px rgba(0, 67, 63, 0.45);
}
.wp-element-button:active,
.wp-block-button__link:active {
transform: scale(0.98);
}
.fy-specialisaties .wp-block-image {
overflow: hidden;
}
.fy-specialisaties .wp-block-image img {
transition: transform 0.6s var(--fy-ease);
}
.fy-specialisaties .wp-block-column:hover .wp-block-image img {
transform: scale(1.03);
} .js .fy-hero .wp-block-cover__image-background {
transform: scale(1.04);
transition: transform 1.6s var(--fy-ease);
}
.fy-geladen .fy-hero .wp-block-cover__image-background {
transform: none;
}
.js .fy-motto:not(.fy-regels) {
visibility: hidden;
}
.fy-motto .fy-regel {
display: block;
opacity: 0;
transform: translateY(12px);
filter: blur(6px);
transition: opacity 0.7s var(--fy-ease), transform 0.7s var(--fy-ease), filter 0.7s var(--fy-ease);
transition-delay: calc(0.25s + var(--fy-r) * 90ms);
}
.fy-geladen .fy-motto .fy-regel {
opacity: 1;
transform: none;
filter: none;
}
.fy-hero .wp-block-cover__image-background {
filter: blur(calc(var(--fy-p, 0) * 8px));
}
.fy-hero-sluier {
position: absolute;
inset: 0;
z-index: 1;
background: var(--wp--preset--color--wit);
opacity: calc(var(--fy-p, 0) * 0.35);
pointer-events: none;
}
.fy-hero .wp-block-cover__inner-container {
z-index: 2;
}
@media (min-width: 782px) {
.fy-hero .fy-motto {
transform: translateY(calc(var(--fy-p, 0) * 160px));
opacity: calc(1 - var(--fy-p, 0) * 1.6);
}
}
@media (max-width: 781px) {
.fy-motto .fy-regel {
display: inline;
transform: none;
filter: none;
}
} .wp-block-column:has(> .wp-block-group > .fy-getal) {
display: grid;
grid-template-columns: 1fr 1fr;
column-gap: 40px;
align-content: start;
}
.wp-block-column:has(> .wp-block-group > .fy-getal) > .wp-block-group {
display: block !important;
margin-top: 0 !important;
}
.wp-block-column:has(> .wp-block-group > .fy-getal) > .wp-block-group > p:not(.fy-getal) {
max-width: 190px;
margin-top: 10px;
}
.wp-block-column:has(> .wp-block-group > .fy-getal) > p {
grid-column: 1 / -1;
}
.fy-getal .fy-cijfer {
font-size: clamp(56px, 5vw, 72px);
font-weight: 200;
line-height: 0.9;
letter-spacing: -0.03em;
font-variant-numeric: tabular-nums;
}
.fy-getal .fy-eenheid {
margin-left: 8px;
font-size: 20px;
font-weight: 400;
}
@media (max-width: 781px) {
.wp-block-column:has(> .wp-block-group > .fy-getal) {
column-gap: 20px;
}
}  .fy-klantverhaal.fy-uitgelicht > .wp-block-column:has(> .wp-block-image) {
order: -1;
}  .wp-block-columns.fy-compact {
display: grid;
grid-template-columns: 200px 1fr;
gap: 40px !important;
margin-block: 0 !important;
padding-block: 34px;
}
.fy-compact > .wp-block-column:has(> .wp-block-image) {
order: -1;
}
.fy-compact .wp-block-image img {
width: 200px;
aspect-ratio: 1 !important;
}
.fy-compact .wp-block-quote {
margin-block: 10px 16px;
}
.fy-compact .wp-block-quote.fy-groot p:first-child {
color: var(--wp--preset--color--inkt);
font-size: 19px;
font-weight: 400;
line-height: 1.5;
}
.fy-meer-verhalen > h2,
.fy-reviews > h2 {
margin-top: var(--wp--preset--spacing--70);
} .fy-score {
color: var(--wp--preset--color--gedempt);
font-size: 15px;
}
.fy-score::before {
content: "";
display: inline-block;
width: 93px;
height: 17px;
margin-right: 12px;
vertical-align: -3px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 22'%3E%3Cg fill='%23FEC210'%3E%3Cpath id='s' d='M11 1.5l2.7 5.6 6.1.8-4.5 4.2 1.2 6L11 15.1 5.5 18.1l1.2-6-4.5-4.2 6.1-.8z'/%3E%3Cuse href='%23s' x='24'/%3E%3Cuse href='%23s' x='48'/%3E%3Cuse href='%23s' x='72'/%3E%3Cuse href='%23s' x='96'/%3E%3C/g%3E%3C/svg%3E") left center / contain no-repeat;
}
.fy-muur {
margin-top: 40px;
columns: 3;
column-gap: 48px;
}
.fy-muur .wp-block-quote {
margin: 0 0 40px;
break-inside: avoid;
}
.fy-muur .wp-block-quote p:first-child {
color: var(--wp--preset--color--inkt);
font-size: 17px;
font-weight: 400;
line-height: 1.6;
}
.fy-muur .wp-block-quote cite {
margin-top: 10px;
font-size: 14px;
}
.fy-muur .wp-block-quote p + p {
margin-top: 10px;
font-size: 17px;
} .fy-review-kaart {
margin: 0 0 40px;
break-inside: avoid;
}
.fy-review-kaart .wp-block-image {
margin: 0 0 16px;
}
.fy-review-kaart .wp-block-image img {
display: block;
width: 100%;
aspect-ratio: 4 / 3;
object-fit: cover;
border-radius: 8px;
}
.fy-review-kaart .wp-block-quote {
margin: 0;
}
@media (max-width: 781px) {
.wp-block-columns.fy-compact {
grid-template-columns: 1fr;
gap: 18px !important;
padding-block: 28px;
}
.fy-compact .wp-block-image img {
width: 100%;
aspect-ratio: 4 / 3 !important;
}
.fy-muur {
columns: 1;
}
}
@media (prefers-reduced-motion: reduce) {
[data-fy-in],
.fy-motto .fy-regel {
opacity: 1 !important;
transform: none !important;
filter: none !important;
transition: none !important;
}
.fy-hero .wp-block-cover__image-background,
.fy-hero .fy-motto {
transform: none !important;
filter: none !important;
opacity: 1 !important;
transition: none !important;
}
.fy-hero-sluier {
display: none;
}
.fy-bedankt,
.fy-vinkrond circle,
.fy-vinkrond path {
animation-duration: 0.01ms !important;
animation-delay: 0s !important;
}
} .fy-kaart {
margin-top: var(--wp--preset--spacing--40);
}
.fy-kaart iframe {
display: block;
width: 100%;
aspect-ratio: 16 / 9;
border: 0;
border-radius: 4px;
background: #f4f7f6;
}
.fy-kaart-voet {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 12px 24px;
margin-top: 16px;
}
.fy-kaart-voet .fy-kaart-adres {
margin: 0;
color: var(--wp--preset--color--petrol);
font-weight: 500;
} .fy-route {
position: relative;
}
.fy-route summary {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 12px 20px;
border-radius: 4px;
background: #e6eeed;
color: var(--wp--preset--color--petrol);
font-weight: 600;
line-height: 1.2;
list-style: none;
cursor: pointer;
transition: background-color 0.15s ease;
}
.fy-route summary::-webkit-details-marker {
display: none;
}
.fy-route summary::after {
content: "";
width: 7px;
height: 7px;
border-right: 2px solid currentColor;
border-bottom: 2px solid currentColor;
transform: translateY(-2px) rotate(45deg);
transition: transform 0.2s var(--fy-ease);
}
.fy-route[open] summary::after {
transform: translateY(2px) rotate(-135deg);
}
.fy-route summary:hover {
background: #d9e5e3;
}
.fy-route summary:focus-visible {
outline: 2px solid var(--wp--preset--color--petrol);
outline-offset: 3px;
}
.fy-route ul {
position: absolute;
right: 0;
bottom: calc(100% + 8px);
z-index: 5;
min-width: 200px;
margin: 0;
padding: 8px 0;
list-style: none;
border-radius: 4px;
background: var(--wp--preset--color--wit);
box-shadow: var(--wp--preset--shadow--zacht);
}
.fy-route li a {
display: block;
padding: 10px 20px;
color: var(--wp--preset--color--petrol);
font-weight: 500;
text-decoration: none;
}
.fy-route li a:hover {
background: #f4f7f6;
}
@media (max-width: 781px) {
.fy-kaart iframe {
aspect-ratio: 4 / 3;
}
.fy-route ul {
left: 0;
right: auto;
}
} .fy-inschrijfkaart + .fy-kaart,
.wp-block-column > .fy-kaart {
margin-top: var(--wp--preset--spacing--50);
} .page-template-page-dienst main:not(:has(.fy-formulierblok)) {
padding-bottom: var(--wp--preset--spacing--70);
} .woocommerce-checkout-review-order-table dl.variation {
display: grid;
grid-template-columns: auto 1fr;
gap: 2px 8px;
margin: 8px 0 0;
color: var(--wp--preset--color--gedempt);
font-size: 14px;
line-height: 1.5;
}
.woocommerce-checkout-review-order-table dl.variation dt,
.woocommerce-checkout-review-order-table dl.variation dd {
float: none;
margin: 0;
padding: 0;
font-weight: 400;
}
.woocommerce-checkout-review-order-table dl.variation dd p {
margin: 0;
} .woocommerce form .fy-deelnemers .form-row.fy-deelnemer {
margin-bottom: 12px;
}
.woocommerce form .fy-deelnemers .form-row.fy-deelnemer:last-child {
margin-bottom: 0;
} .fy-betalen {
margin-top: 16px;
text-align: center;
}
.fy-betalen-tekst {
margin: 0 0 8px;
font-size: 13px;
line-height: 16px;
color: var(--wp--preset--color--gedempt, #5E6664);
}
.fy-betaallogos {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 6px;
margin: 0;
padding: 0;
list-style: none;
}
.fy-betaallogos li { margin: 0; }
.fy-betaallogos img {
display: block;
width: 32px;
height: 24px;
} .woocommerce-checkout-review-order-table dl.variation { grid-template-columns: 64px 1fr; }
.woocommerce-checkout-review-order-table dl.fy-aantal-rij { align-items: center; }
.woocommerce-checkout-review-order-table dl.fy-aantal-rij + dl.variation { margin-top: 4px; }
.fy-aantal {
display: inline-flex;
align-items: center;
border-radius: 4px;
background: #eef0f0;
vertical-align: middle;
}
.fy-aantal button {
width: 26px;
height: 26px;
padding: 0;
border: 0;
background: none;
color: var(--wp--preset--color--petrol);
font: 600 15px/1 var(--wp--preset--font-family--inter);
cursor: pointer;
}
.fy-aantal button:hover { color: var(--wp--preset--color--inkt); }
.fy-aantal input {
width: 24px;
height: 26px;
padding: 0;
border: 0;
background: none;
color: var(--wp--preset--color--inkt);
font: 500 14px var(--wp--preset--font-family--inter);
text-align: center;
-moz-appearance: textfield;
}
.fy-aantal input::-webkit-inner-spin-button,
.fy-aantal input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.fy-deelnemers:empty { display: none; } .woocommerce-checkout main > .fy-link-terug { max-width: 1000px; } .fy-bedankt-order {
max-width: 640px;
}
.fy-bedankt-intro {
margin: 0 0 32px;
font-size: var(--wp--preset--font-size--basis);
line-height: 1.6;
}
.fy-ticket {
border-radius: 4px;
background: #f4f7f6;
}
.fy-ticket__kop {
padding: 24px 24px 20px;
border-bottom: 2px dashed #d4d7d8;
}
.fy-ticket__wanneer {
margin: 0 0 4px;
font-size: 15px;
font-weight: 600;
color: var(--wp--preset--color--petrol);
}
.woocommerce-order h2.fy-ticket__titel {
margin: 0;
font-size: var(--wp--preset--font-size--groot);
line-height: 1.3;
}
.fy-ticket__titel a {
color: var(--wp--preset--color--inkt);
text-decoration: none;
}
.fy-ticket__titel a:hover {
text-decoration: underline;
}
.fy-ticket__feiten {
display: grid;
grid-template-columns: 112px 1fr;
gap: 12px 12px;
margin: 0;
padding: 20px 24px 24px;
font-size: 15px;
line-height: 1.5;
}
.fy-ticket__feiten dt {
color: var(--wp--preset--color--gedempt);
font-size: 14px;
}
.fy-ticket__feiten dd {
margin: 0;
}
.fy-ticket__knoppen {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 8px;
margin-top: 16px;
}
.fy-ticket__knoppen .wp-element-button {
text-align: center;
}
.fy-ticket__knoppen .fy-knop-zacht {
background: #e6eeed;
color: var(--wp--preset--color--petrol);
}
.fy-bedankt-klein {
margin: 12px 0 0;
font-size: 15px;
line-height: 1.5;
color: var(--wp--preset--color--gedempt);
}
.fy-bedankt-klein a {
color: var(--wp--preset--color--petrol);
font-weight: 600;
}
.fy-bedankt-klein strong {
color: var(--wp--preset--color--inkt);
}
.fy-bedankt-betaling {
margin-top: 32px;
}
.fy-bedankt-vraag {
margin: 24px 0 0;
line-height: 1.6;
}
.fy-bedankt-vraag a {
color: var(--wp--preset--color--petrol);
font-weight: 600;
text-decoration: none;
}
.fy-nowrap {
white-space: nowrap;
}
@media (max-width: 480px) {
.fy-ticket__kop { padding: 20px 20px 16px; }
.fy-ticket__feiten { grid-template-columns: 96px 1fr; padding: 16px 20px 20px; }
.fy-ticket__knoppen { grid-template-columns: 1fr; }
} .fy-formulier .wpcf7-turnstile {
grid-column: 1 / -1;
}
.fy-formulier .wpcf7-turnstile + .fy-verstuur {
margin-top: -20px;
}