/* Stijlprofiel — GEGENEREERD uit Figma door playbooks/figma-analysis/files/style.mjs. */

/* Niet met de hand bewerken: pas het ontwerp aan en genereer opnieuw. */

/* Google Fonts lokaal opgeslagen door Guifi Agent. */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/1fee6c66d83d819a.ttf) format('truetype');
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/caecc5f21a5895a5.ttf) format('truetype');
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/7879ccfb59501552.ttf) format('truetype');
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/bcc0a10ef8846452.ttf) format('truetype');
}

:root {
  --guifi-font-tekst: "Raleway", system-ui, sans-serif;
  --guifi-font-koppen: "Raleway", system-ui, sans-serif;
  --guifi-kleur-tekst: #000000;
  --guifi-kleur-kop: #323232;
  --guifi-kleur-kop-groot: #009bb3;
  --guifi-kleur-accent: #d70b8c;
}

body, .guifi-rij {
  font-family: var(--guifi-font-tekst);
  letter-spacing: 0.03em;
}

.guifi-rij {
  color: var(--guifi-kleur-tekst);
}

.guifi-rij__titel, .guifi-rij__tekst h3, .guifi-kaart__titel, .guifi-accordeon__vraag-tekst {
  font-family: var(--guifi-font-koppen);
  font-weight: 700;
}

.guifi-rij__titel {
  color: var(--guifi-kleur-kop);
}

.guifi-rij--titel-groot .guifi-rij__titel {
  color: var(--guifi-kleur-kop-groot);
}

.guifi-rij__tekst h3 {
  font-size: 32px;
  line-height: 40px;
  color: #000000;
  margin: 0 0 16px;
}

.guifi-rij__tekst p {
  margin: 0 0 32px;
}

.guifi-rij__tekst p:last-child {
  margin-bottom: 0;
}

.guifi-rij--kaarten .guifi-rij__tekst, .guifi-rij--accordeon .guifi-rij__tekst {
  max-width: 51em;
}

.guifi-rij--align-midden.guifi-rij--kaarten .guifi-rij__tekst {
  margin-inline: auto;
}

.guifi-knop, .guifi-knop--primair, .gb-header__cta {
  background: #d70b8c;
  color: #f2f2f2;
  border: 2px solid #d70b8c;
  border-radius: 100px;
  padding: 9px 36px 9px 36px;
  font-family: "Raleway", system-ui, sans-serif;
  font-size: 20.3px;
  font-weight: 600;
  line-height: 31.5px;
  letter-spacing: 0.03em;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}

.guifi-knop, .gb-header__cta {
  transition: box-shadow .2s ease, background-color .2s ease, color .2s ease;
}

.guifi-knop:hover, .gb-header__cta:hover {
  color: #f2f2f2;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 5px 10px 0px;
}

.guifi-link, .guifi-rij__tekst a {
  color: #d70b8c;
  font-weight: 700;
  text-decoration: none;
}

.guifi-link:hover, .guifi-rij__tekst a:hover {
  color: #d70b8c;
}

.guifi-rij__media img, .guifi-rij__afbeelding, .guifi-galerij img {
  border-radius: 16px;
}

.guifi-rij--breedte-vol .guifi-rij__figuur img {
  border-radius: 0;
}

.guifi-rij--kaarten .guifi-kaart {
  background: #ffffff;
  border: 0;
  border-top: 0;
  border-right: 2px solid #e2e8f0;
  border-bottom: 2px solid #e2e8f0;
  border-left: 2px solid #e2e8f0;
  border-radius: 16px;
  box-shadow: none;
  padding: 16px 24px 16px 24px;
  gap: 16px;
  overflow: hidden;
  text-align: left;
}

.guifi-rij--kaarten .guifi-kaart__beeld {
  margin: -16px -24px 0px -24px;
}

.guifi-rij--kaarten .guifi-kaart__beeld img {
  height: 194px;
  object-fit: cover;
  border-radius: 0;
}

.guifi-rij--kaarten .guifi-kaart__titel {
  font-size: 24px;
  font-weight: 700;
  line-height: 40px;
  color: #000000;
  margin: 0;
  white-space: pre-line;
}

.guifi-rij--kaarten .guifi-kaart__actie {
  color: #d70b8c;
  font-size: 18px;
  font-weight: 700;
  line-height: 32px;
  display: flex;
  justify-content: space-between;
  margin: 0;
}

.guifi-rij--kaarten .guifi-kaart__actie::after {
  content: "›";
}

.guifi-rij--kaarten.guifi-rij--kaart-links .guifi-kaarten {
  gap: 0;
  border: 4px solid #e5e5e5;
  border-radius: 9px;
  padding: 18px 18px 18px 18px;
  margin: 24px 0 0;
}

.guifi-rij--kaarten.guifi-rij--kaart-links .guifi-kaart {
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  border-right: 4px solid #e5e5e5;
  padding: 0 14px;
  height: 90px;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.guifi-rij--kaarten.guifi-rij--kaart-links .guifi-kaart:last-child {
  border-right: 0;
}

.guifi-rij--kaarten.guifi-rij--kaart-links .guifi-kaart__titel {
  font-size: 18px;
  font-weight: 800;
  line-height: 31.5px;
  color: #d70b8c;
  letter-spacing: 0.033em;
  white-space: pre-line;
  margin: 0;
}

@media (max-width: 1024px) {
  .guifi-rij--kaarten.guifi-rij--kaart-links .guifi-kaart {
    border-right: 0;
    border-bottom: 4px solid #e5e5e5;
  }
  .guifi-rij--kaarten.guifi-rij--kaart-links .guifi-kaart:last-child {
    border-bottom: 0;
  }
}

.guifi-accordeon {
  display: flex;
  flex-direction: column;
  gap: 14px;
  border-top: 0;
}

.guifi-accordeon__item {
  background: #ffffff;
  border: 2px solid #e5e5e5;
  border-radius: 16px;
  box-shadow: 0px 30px 40px 0px #20273605;
}

.guifi-accordeon__vraag {
  padding: 27px 27px 27px 72px;
  position: relative;
  justify-content: flex-start;
}

.guifi-accordeon__vraag-tekst {
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
  color: #000000;
  letter-spacing: 0.03em;
}

.guifi-accordeon__antwoord {
  padding: 0 27px 27px 72px;
  margin-top: -14px;
  font-size: 18px;
  line-height: 32px;
  color: #000000;
}

.guifi-accordeon__item[open] .guifi-accordeon__teken::after {
  transform: rotate(0deg);
}

.guifi-accordeon__teken {
  color: #d70b8c;
  width: 25px;
  height: 25px;
  position: absolute;
  left: 25px;
  top: 50%;
  transform: translateY(-50%);
}

.guifi-accordeon__teken::before, .guifi-accordeon__teken::after {
  width: 25px;
  height: 3px;
  inset-block-start: 11px;
}

.guifi-rij--breedte-blok .guifi-rij__inner {
  border-radius: 16px;
  padding: 64px 64px 64px 64px;
}

@media (max-width: 767px) {
  .guifi-rij--breedte-blok .guifi-rij__inner {
    padding: 24px;
  }
}

[data-figma="1:1640"] .guifi-kaart__actie {
  color: #d70b8c;
  font-size: 18px;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: 0.033em;
}

[data-figma="10:383"] .guifi-kaart__actie {
  color: #d70b8c;
  font-size: 18px;
  font-weight: 800;
  line-height: 31.5px;
  letter-spacing: 0.033em;
}

@media (min-width: 1025px) {
  [data-figma="1:1640"] .guifi-kaart:nth-child(1) {
    gap: 0;
  }
  [data-figma="1:1640"] .guifi-kaart:nth-child(1) .guifi-kaart__beeld {
    width: auto;
    height: 194px;
    margin: -16px -24px 16px -24px;
  }
  [data-figma="1:1640"] .guifi-kaart:nth-child(1) .guifi-kaart__beeld img {
    width: 100%;
    height: 194px;
    object-fit: cover;
  }
  [data-figma="1:1640"] .guifi-kaart:nth-child(2) {
    gap: 0;
  }
  [data-figma="1:1640"] .guifi-kaart:nth-child(2) .guifi-kaart__beeld {
    width: auto;
    height: 194px;
    margin: -16px -24px 16px -24px;
  }
  [data-figma="1:1640"] .guifi-kaart:nth-child(2) .guifi-kaart__beeld img {
    width: 100%;
    height: 194px;
    object-fit: cover;
  }
  [data-figma="1:1640"] .guifi-kaart:nth-child(3) {
    gap: 0;
  }
  [data-figma="1:1640"] .guifi-kaart:nth-child(3) .guifi-kaart__beeld {
    width: auto;
    height: 194px;
    margin: -16px -24px 16px -24px;
  }
  [data-figma="1:1640"] .guifi-kaart:nth-child(3) .guifi-kaart__beeld img {
    width: 100%;
    height: 194px;
    object-fit: cover;
  }
  [data-figma="1:1640"] .guifi-kaart:nth-child(4) {
    gap: 0;
  }
  [data-figma="1:1640"] .guifi-kaart:nth-child(4) .guifi-kaart__beeld {
    width: auto;
    height: 194px;
    margin: -16px -24px 16px -24px;
  }
  [data-figma="1:1640"] .guifi-kaart:nth-child(4) .guifi-kaart__beeld img {
    width: 100%;
    height: 194px;
    object-fit: cover;
  }
}

/* --- Mobiel volgens het mobiele ontwerp (mobile-style.mjs) --- */

@media (max-width: 767px) {
  body .gb-aankondiging {
    min-height: 48px;
    padding: 0 19px;
    box-sizing: border-box;
  }
  body .gb-aankondiging, body .gb-aankondiging a {
    font-size: 14px;
    line-height: 16.4px;
    letter-spacing: 0.6px;
  }
  body .gb-header__inner {
    min-height: 78px;
    padding: 16px 24px 14px 24px;
    box-sizing: border-box;
    max-width: none;
  }
  body .gb-header {
    border-bottom: 2px solid #e5e5e5;
  }
  body .gb-header .custom-logo-link, body .gb-header__logo {
    display: block;
    line-height: 0;
  }
  body .gb-header .custom-logo-link, body .gb-header__logo {
    width: 204px;
    height: 48px;
    overflow: hidden;
  }
  body .gb-header .custom-logo, body .gb-header__logo img {
    width: 233.7px;
    height: 65.7px;
    max-width: none;
    max-height: none;
    margin-left: -14.9px;
    margin-top: -4.7px;
    object-fit: fill;
  }
  body .gb-header__rechts:not(:has(.gb-nav.is-open)) {
    position: absolute;
    width: 0;
    overflow: hidden;
  }
  body .gb-header__rechts:has(.gb-nav.is-open) {
    width: 100%;
    flex-basis: 100%;
  }
  body .gb-menu-toggle {
    border: 0;
    padding: 0;
    background: none;
    border-radius: 0;
  }
  body .gb-menu-toggle:hover, body .gb-menu-toggle:focus, body .gb-menu-toggle:active {
    background: none;
    color: inherit;
  }
  body .gb-menu-toggle__balk {
    width: 24px;
    height: 2px;
    background: #323232;
    margin: 3px 0;
  }
  body .gb-footer .gb-container {
    padding: 24px 24px 24px 24px;
    box-sizing: border-box;
  }
  body .gb-footer__logo {
    padding: 0;
    width: 306px;
    max-width: 100%;
    height: 72px;
    margin: 0 auto;
  }
  body .gb-footer__logo img, body .gb-footer__logo svg {
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: contain;
  }
  body .gb-footer__links {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 24px;
    margin: 24px 0 0;
  }
  body .gb-footer__links a {
    font-size: 16px;
    line-height: 24px;
  }
  body .gb-footer__juridisch {
    flex-direction: column;
    align-items: center;
    row-gap: 16px;
    padding: 16px 0 32px;
  }
  body .gb-footer__juridisch a {
    padding: 0;
  }
  body .gb-header {
    position: relative;
  }
  body .gb-header__rechts:has(.gb-nav.is-open) {
    display: contents;
  }
  body .gb-header:has(.gb-nav.is-open) {
    position: sticky;
    top: 0;
    z-index: 60;
  }
  body .gb-nav.is-open {
    position: absolute;
    top: calc(100% + 2px);
    left: 0;
    right: 0;
    z-index: 50;
    background: #dff3f7;
    padding: 24px 0 24px;
  }
  body .gb-nav.is-open::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 300vh;
    background: rgba(0, 0, 0, 0.3);
    pointer-events: none;
  }
  body .gb-nav.is-open .gb-nav__menu {
    padding: 0;
    gap: 0;
    align-items: stretch;
  }
  body .gb-nav.is-open .gb-nav__menu li + li {
    margin-top: 23px;
    padding-top: 23px;
    border-top: 2px solid #ffffff;
  }
  body .gb-nav.is-open .gb-nav__menu a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 24px 0 24px;
    font-size: 22px;
    line-height: 36px;
    font-weight: 700;
    color: #000000;
    letter-spacing: 0.6px;
    text-decoration: none;
    border-bottom: 0;
  }
  body .gb-nav.is-open .gb-nav__menu a::after {
    content: "";
    width: 10px;
    height: 16px;
    flex-shrink: 0;
    background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2010%2016%27%3E%3Cpath%20d%3D%27M2%201l7%207-7%207%27%20fill%3D%27none%27%20stroke%3D%27%23d70b8c%27%20stroke-width%3D%272.2%27%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
  }
  body .gb-nav.is-open + .gb-header__cta {
    display: none;
  }
}

@media (min-width: 390px) and (max-width: 767px) {
  body .gb-aankondiging a {
    white-space: nowrap;
  }
}

[data-figma="10:452"] .guifi-kaart__actie {
  color: #d70b8c;
  font-size: 18px;
  font-weight: 800;
  line-height: 31.5px;
  letter-spacing: 0.033em;
}

/* --- Mobiel volgens het mobiele ontwerp (mobile-style.mjs) --- */

@media (max-width: 767px) {
  body .gb-aankondiging {
    min-height: 48px;
    padding: 0 19px;
    box-sizing: border-box;
  }
  body .gb-aankondiging, body .gb-aankondiging a {
    font-size: 14px;
    line-height: 16.4px;
    letter-spacing: 0.6px;
  }
  body .gb-header__inner {
    min-height: 78px;
    padding: 16px 24px 14px 24px;
    box-sizing: border-box;
    max-width: none;
  }
  body .gb-header {
    border-bottom: 2px solid #e5e5e5;
  }
  body .gb-header .custom-logo-link, body .gb-header__logo {
    display: block;
    line-height: 0;
  }
  body .gb-header .custom-logo-link, body .gb-header__logo {
    width: 204px;
    height: 48px;
    overflow: hidden;
  }
  body .gb-header .custom-logo, body .gb-header__logo img {
    width: 233.7px;
    height: 65.7px;
    max-width: none;
    max-height: none;
    margin-left: -14.9px;
    margin-top: -4.7px;
    object-fit: fill;
  }
  body .gb-header__rechts:not(:has(.gb-nav.is-open)) {
    position: absolute;
    width: 0;
    overflow: hidden;
  }
  body .gb-header__rechts:has(.gb-nav.is-open) {
    width: 100%;
    flex-basis: 100%;
  }
  body .gb-menu-toggle {
    border: 0;
    padding: 0;
    background: none;
    border-radius: 0;
  }
  body .gb-menu-toggle:hover, body .gb-menu-toggle:focus, body .gb-menu-toggle:active {
    background: none;
    color: inherit;
  }
  body .gb-menu-toggle__balk {
    width: 24px;
    height: 2px;
    background: #323232;
    margin: 3px 0;
  }
  body .gb-footer .gb-container {
    padding: 24px 24px 24px 24px;
    box-sizing: border-box;
  }
  body .gb-footer__logo {
    padding: 0;
    width: 306px;
    max-width: 100%;
    height: 72px;
    margin: 0 auto;
  }
  body .gb-footer__logo img, body .gb-footer__logo svg {
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: contain;
  }
  body .gb-footer__links {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 24px;
    margin: 24px 0 0;
  }
  body .gb-footer__links a {
    font-size: 16px;
    line-height: 24px;
  }
  body .gb-footer__juridisch {
    flex-direction: column;
    align-items: center;
    row-gap: 16px;
    padding: 16px 0 32px;
  }
  body .gb-footer__juridisch a {
    padding: 0;
  }
}

@media (min-width: 390px) and (max-width: 767px) {
  body .gb-aankondiging a {
    white-space: nowrap;
  }
}

[data-figma="10:570"] .guifi-kaart__actie {
  color: #d70b8c;
  font-size: 18px;
  font-weight: 800;
  line-height: 31.5px;
  letter-spacing: 0.033em;
}

/* --- Mobiel volgens het mobiele ontwerp (mobile-style.mjs) --- */

@media (max-width: 767px) {
  body .gb-aankondiging {
    min-height: 48px;
    padding: 0 19px;
    box-sizing: border-box;
  }
  body .gb-aankondiging, body .gb-aankondiging a {
    font-size: 14px;
    line-height: 16.4px;
    letter-spacing: 0.6px;
  }
  body .gb-header__inner {
    min-height: 78px;
    padding: 16px 24px 14px 24px;
    box-sizing: border-box;
    max-width: none;
  }
  body .gb-header {
    border-bottom: 2px solid #e5e5e5;
  }
  body .gb-header .custom-logo-link, body .gb-header__logo {
    display: block;
    line-height: 0;
  }
  body .gb-header .custom-logo-link, body .gb-header__logo {
    width: 204px;
    height: 48px;
    overflow: hidden;
  }
  body .gb-header .custom-logo, body .gb-header__logo img {
    width: 233.7px;
    height: 65.7px;
    max-width: none;
    max-height: none;
    margin-left: -14.9px;
    margin-top: -4.7px;
    object-fit: fill;
  }
  body .gb-header__rechts:not(:has(.gb-nav.is-open)) {
    position: absolute;
    width: 0;
    overflow: hidden;
  }
  body .gb-header__rechts:has(.gb-nav.is-open) {
    width: 100%;
    flex-basis: 100%;
  }
  body .gb-menu-toggle {
    border: 0;
    padding: 0;
    background: none;
    border-radius: 0;
  }
  body .gb-menu-toggle:hover, body .gb-menu-toggle:focus, body .gb-menu-toggle:active {
    background: none;
    color: inherit;
  }
  body .gb-menu-toggle__balk {
    width: 24px;
    height: 2px;
    background: #323232;
    margin: 3px 0;
  }
  body .gb-footer .gb-container {
    padding: 24px 24px 24px 24px;
    box-sizing: border-box;
  }
  body .gb-footer__logo {
    padding: 0;
    width: 306px;
    max-width: 100%;
    height: 72px;
    margin: 0 auto;
  }
  body .gb-footer__logo img, body .gb-footer__logo svg {
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: contain;
  }
  body .gb-footer__links {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 24px;
    margin: 24px 0 0;
  }
  body .gb-footer__links a {
    font-size: 16px;
    line-height: 24px;
  }
  body .gb-footer__juridisch {
    flex-direction: column;
    align-items: center;
    row-gap: 16px;
    padding: 16px 0 32px;
  }
  body .gb-footer__juridisch a {
    padding: 0;
  }
}

@media (min-width: 390px) and (max-width: 767px) {
  body .gb-aankondiging a {
    white-space: nowrap;
  }
}

[data-figma="11:711"] .guifi-kaart__actie {
  color: #d70b8c;
  font-size: 18px;
  font-weight: 800;
  line-height: 31.5px;
  letter-spacing: 0.033em;
}

/* --- Mobiel volgens het mobiele ontwerp (mobile-style.mjs) --- */

@media (max-width: 767px) {
  body .gb-aankondiging {
    min-height: 48px;
    padding: 0 19px;
    box-sizing: border-box;
  }
  body .gb-aankondiging, body .gb-aankondiging a {
    font-size: 14px;
    line-height: 16.4px;
    letter-spacing: 0.6px;
  }
  body .gb-header__inner {
    min-height: 78px;
    padding: 16px 24px 14px 24px;
    box-sizing: border-box;
    max-width: none;
  }
  body .gb-header {
    border-bottom: 2px solid #e5e5e5;
  }
  body .gb-header .custom-logo-link, body .gb-header__logo {
    display: block;
    line-height: 0;
  }
  body .gb-header .custom-logo-link, body .gb-header__logo {
    width: 204px;
    height: 48px;
    overflow: hidden;
  }
  body .gb-header .custom-logo, body .gb-header__logo img {
    width: 233.7px;
    height: 65.7px;
    max-width: none;
    max-height: none;
    margin-left: -14.9px;
    margin-top: -4.7px;
    object-fit: fill;
  }
  body .gb-header__rechts:not(:has(.gb-nav.is-open)) {
    position: absolute;
    width: 0;
    overflow: hidden;
  }
  body .gb-header__rechts:has(.gb-nav.is-open) {
    width: 100%;
    flex-basis: 100%;
  }
  body .gb-menu-toggle {
    border: 0;
    padding: 0;
    background: none;
    border-radius: 0;
  }
  body .gb-menu-toggle:hover, body .gb-menu-toggle:focus, body .gb-menu-toggle:active {
    background: none;
    color: inherit;
  }
  body .gb-menu-toggle__balk {
    width: 24px;
    height: 2px;
    background: #323232;
    margin: 3px 0;
  }
  body .gb-footer .gb-container {
    padding: 24px 24px 24px 24px;
    box-sizing: border-box;
  }
  body .gb-footer__logo {
    padding: 0;
    width: 306px;
    max-width: 100%;
    height: 72px;
    margin: 0 auto;
  }
  body .gb-footer__logo img, body .gb-footer__logo svg {
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: contain;
  }
  body .gb-footer__links {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 24px;
    margin: 24px 0 0;
  }
  body .gb-footer__links a {
    font-size: 16px;
    line-height: 24px;
  }
  body .gb-footer__juridisch {
    flex-direction: column;
    align-items: center;
    row-gap: 16px;
    padding: 16px 0 32px;
  }
  body .gb-footer__juridisch a {
    padding: 0;
  }
}

@media (min-width: 390px) and (max-width: 767px) {
  body .gb-aankondiging a {
    white-space: nowrap;
  }
}

[data-figma="11:852"] .guifi-kaart__actie {
  color: #d70b8c;
  font-size: 18px;
  font-weight: 800;
  line-height: 31.5px;
  letter-spacing: 0.033em;
}

/* --- Mobiel volgens het mobiele ontwerp (mobile-style.mjs) --- */

@media (max-width: 767px) {
  body .gb-aankondiging {
    min-height: 48px;
    padding: 0 19px;
    box-sizing: border-box;
  }
  body .gb-aankondiging, body .gb-aankondiging a {
    font-size: 14px;
    line-height: 16.4px;
    letter-spacing: 0.6px;
  }
  body .gb-header__inner {
    min-height: 78px;
    padding: 16px 24px 14px 24px;
    box-sizing: border-box;
    max-width: none;
  }
  body .gb-header {
    border-bottom: 2px solid #e5e5e5;
  }
  body .gb-header .custom-logo-link, body .gb-header__logo {
    display: block;
    line-height: 0;
  }
  body .gb-header .custom-logo-link, body .gb-header__logo {
    width: 204px;
    height: 48px;
    overflow: hidden;
  }
  body .gb-header .custom-logo, body .gb-header__logo img {
    width: 233.7px;
    height: 65.7px;
    max-width: none;
    max-height: none;
    margin-left: -14.9px;
    margin-top: -4.7px;
    object-fit: fill;
  }
  body .gb-header__rechts:not(:has(.gb-nav.is-open)) {
    position: absolute;
    width: 0;
    overflow: hidden;
  }
  body .gb-header__rechts:has(.gb-nav.is-open) {
    width: 100%;
    flex-basis: 100%;
  }
  body .gb-menu-toggle {
    border: 0;
    padding: 0;
    background: none;
    border-radius: 0;
  }
  body .gb-menu-toggle:hover, body .gb-menu-toggle:focus, body .gb-menu-toggle:active {
    background: none;
    color: inherit;
  }
  body .gb-menu-toggle__balk {
    width: 24px;
    height: 2px;
    background: #323232;
    margin: 3px 0;
  }
  body .gb-footer .gb-container {
    padding: 24px 24px 24px 24px;
    box-sizing: border-box;
  }
  body .gb-footer__logo {
    padding: 0;
    width: 306px;
    max-width: 100%;
    height: 72px;
    margin: 0 auto;
  }
  body .gb-footer__logo img, body .gb-footer__logo svg {
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: contain;
  }
  body .gb-footer__links {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 24px;
    margin: 24px 0 0;
  }
  body .gb-footer__links a {
    font-size: 16px;
    line-height: 24px;
  }
  body .gb-footer__juridisch {
    flex-direction: column;
    align-items: center;
    row-gap: 16px;
    padding: 16px 0 32px;
  }
  body .gb-footer__juridisch a {
    padding: 0;
  }
}

@media (min-width: 390px) and (max-width: 767px) {
  body .gb-aankondiging a {
    white-space: nowrap;
  }
}

/* === Stijlvarianten (variants.mjs) === */
.guifi-rij--titel-tekst .guifi-rij__titel {
  color: #323232;
  letter-spacing: 0.019em;
}
.guifi-rij--accordeon .guifi-rij__titel {
  color: #000000;
  letter-spacing: 0.019em;
}
.guifi-rij--titel-tekst .guifi-rij__tekst {
  color: #323232;
  font-size: 18px;
  line-height: 27px;
  letter-spacing: 0.033em;
}
.guifi-rij--media-single {
  padding-top: 0px;
  padding-bottom: 0px;
}
.guifi-rij--accordeon {
  padding-top: 128px;
  padding-bottom: 128px;
}
.guifi-rij--accordeon .guifi-rij__titel {
  margin-bottom: 54px;
}
.guifi-rij--accordeon .guifi-accordeon {
  margin-top: 0;
}
.guifi-stijl-kop-841081 .guifi-rij__titel {
  color: #000000;
  letter-spacing: 0.019em;
}
.guifi-stijl-kop-5ea4bc .guifi-rij__titel {
  color: #009bb3;
  letter-spacing: 0.011em;
}
.guifi-stijl-kop-9340a1 .guifi-rij__titel {
  color: #009bb3;
  letter-spacing: 0.011em;
}
.guifi-stijl-kop-3b984a .guifi-rij__titel {
  color: #323232;
  letter-spacing: 0.019em;
}
.guifi-stijl-kop-f2dcf4 .guifi-rij__titel {
  color: #009bb3;
  letter-spacing: 0.011em;
}
.guifi-stijl-tekst-6e7c8c .guifi-rij__tekst h3 {
  color: #000000;
}
.guifi-stijl-tekst-6e7c8c .guifi-rij__tekst {
  color: #000000;
  font-size: 18px;
  line-height: 32px;
  letter-spacing: 0.033em;
}
.guifi-stijl-tekst-d0f254 .guifi-rij__tekst {
  color: #000000;
  font-size: 20.3px;
  line-height: 32px;
  letter-spacing: 0.03em;
}
.guifi-stijl-tekst-1b411c .guifi-rij__tekst {
  color: #000000;
  font-size: 18px;
  line-height: 32px;
  letter-spacing: 0.033em;
}
.guifi-stijl-ruimte-196625 {
  padding-top: 64px;
  padding-bottom: 64px;
}
.guifi-stijl-ruimte-d457fc {
  padding-top: 0px;
  padding-bottom: 0px;
}
.guifi-stijl-ruimte-4b925b {
  padding-top: 64px;
  padding-bottom: 0px;
}
.guifi-stijl-ruimte-1e2560 {
  padding-top: 64px;
  padding-bottom: 0px;
}
.guifi-stijl-ruimte-28a245 {
  padding-top: 64px;
  padding-bottom: 64px;
}
.guifi-stijl-ruimte-31093c {
  padding-top: 64px;
  padding-bottom: 64px;
}
.guifi-stijl-ruimte-c11dba {
  padding-top: 64px;
  padding-bottom: 0px;
}
.guifi-stijl-ruimte-2a8b45 {
  padding-top: 136px;
  padding-bottom: 64px;
}
.guifi-stijl-ruimte-66a481 {
  padding-top: 64px;
  padding-bottom: 64px;
}
.guifi-stijl-ruimte-cbc06a {
  padding-top: 128px;
  padding-bottom: 0px;
}
.guifi-stijl-ruimte-a377a3 {
  padding-top: 64px;
  padding-bottom: 64px;
}
.guifi-stijl-ruimte-2fbfed {
  padding-top: 128px;
  padding-bottom: 128px;
}
.guifi-stijl-ruimte-0ffb91 {
  padding-top: 128px;
  padding-bottom: 128px;
}
.guifi-stijl-tussenruimte-854208 .guifi-rij__titel {
  margin-bottom: 16px;
}
.guifi-stijl-tussenruimte-854208 .guifi-rij__tekst p {
  margin-bottom: 32px;
}
.guifi-stijl-tussenruimte-854208 .guifi-rij__tekst p:last-child {
  margin-bottom: 0;
}
.guifi-stijl-tussenruimte-ef7237 .guifi-rij__titel {
  margin-bottom: 24px;
}
.guifi-stijl-tussenruimte-ef7237 .guifi-rij__tekst h3 {
  margin-bottom: 16px;
}
.guifi-stijl-tussenruimte-ef7237 .guifi-rij__tekst p {
  margin-bottom: 32px;
}
.guifi-stijl-tussenruimte-ef7237 .guifi-rij__tekst p:last-child {
  margin-bottom: 0;
}
.guifi-stijl-tussenruimte-ef7237 .guifi-rij__knoppen {
  margin-top: 24px;
}
.guifi-stijl-tussenruimte-699a09 .guifi-rij__titel {
  margin-bottom: 16px;
}
.guifi-stijl-tussenruimte-699a09 .guifi-rij__tekst p {
  margin-bottom: 32px;
}
.guifi-stijl-tussenruimte-699a09 .guifi-rij__tekst p:last-child {
  margin-bottom: 0;
}
.guifi-stijl-tussenruimte-a485e5 .guifi-rij__titel {
  margin-bottom: 16px;
}
.guifi-stijl-tussenruimte-a485e5 .guifi-rij__tekst p {
  margin-bottom: 32px;
}
.guifi-stijl-tussenruimte-a485e5 .guifi-rij__tekst p:last-child {
  margin-bottom: 0;
}
.guifi-stijl-tussenruimte-b19fda .guifi-rij__titel {
  margin-bottom: 24px;
}
.guifi-stijl-tussenruimte-b19fda .guifi-rij__knoppen {
  margin-top: 24px;
}
.guifi-stijl-tussenruimte-f56ac1 .guifi-rij__titel {
  margin-bottom: 24px;
}
.guifi-stijl-tussenruimte-f56ac1 .guifi-rij__tekst p {
  margin-bottom: 27px;
}
.guifi-stijl-tussenruimte-f56ac1 .guifi-rij__tekst p:last-child {
  margin-bottom: 0;
}
.guifi-stijl-tussenruimte-d37869 .guifi-rij__titel {
  margin-bottom: 18px;
}
.guifi-stijl-tussenruimte-022ca6 .guifi-rij__titel {
  margin-bottom: 24px;
}
.guifi-stijl-kaarten-416845 .guifi-kaarten {
  margin-top: 50px;
}
.guifi-stijl-kaarten-416845.guifi-rij--kaarten .guifi-kaart__titel {
  color: #000000;
  font-size: 24px;
  font-weight: 700;
  line-height: 40px;
  letter-spacing: 0.025em;
}
.guifi-stijl-kaarten-34201c .guifi-kaarten {
  margin-top: 24px;
}
.guifi-stijl-kaarten-34201c.guifi-rij--kaarten .guifi-kaart__titel {
  color: #d70b8c;
  font-size: 18px;
  font-weight: 800;
  line-height: 31.5px;
  letter-spacing: 0.033em;
}
.guifi-stijl-kaarten-5f40e1 .guifi-kaarten {
  margin-top: 24px;
}
.guifi-stijl-kaarten-5f40e1.guifi-rij--kaarten .guifi-kaart__titel {
  color: #d70b8c;
  font-size: 18px;
  font-weight: 800;
  line-height: 31.5px;
  letter-spacing: 0.033em;
}

@media (max-width: 767px) {
  .guifi-rij--titel-tekst .guifi-rij__titel {
    font-size: 22px;
    line-height: 36px;
    font-weight: 700;
    color: #000000;
    letter-spacing: 0.6px;
    text-align: left;
  }
  .guifi-rij--accordeon .guifi-rij__titel {
    font-size: 22px;
    line-height: 36px;
    font-weight: 700;
    color: #000000;
    letter-spacing: 0.6px;
    text-align: left;
  }
  .guifi-rij--titel-tekst .guifi-rij__tekst {
    font-size: 16px;
    line-height: 28px;
    color: #000000;
    letter-spacing: 0.6px;
    text-align: left;
  }
  .guifi-rij--media-single .guifi-rij__figuur {
    overflow: hidden;
  }
  .guifi-rij--media-single .guifi-rij__media {
    overflow: hidden;
  }
  .guifi-rij--media-single .guifi-rij__figuur img {
    height: 520px;
    width: calc(100vw * 3.205);
    max-width: none;
    margin-left: calc(100vw * -1.259);
    object-fit: cover;
  }
  .guifi-rij--media-single .guifi-rij__media img {
    height: 520px;
    width: calc(100vw * 3.205);
    max-width: none;
    margin-left: calc(100vw * -1.259);
    object-fit: cover;
  }
  .guifi-rij--media-single img.guifi-rij__afbeelding {
    height: 520px;
    width: calc(100vw * 3.205);
    max-width: none;
    margin-left: calc(100vw * -1.259);
    object-fit: cover;
  }
  .guifi-rij--accordeon .guifi-rij__inner {
    max-width: none;
    padding-inline: 24px;
  }
  .guifi-rij--media-single.guifi-rij {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 0;
  }
  .guifi-rij--accordeon.guifi-rij {
    padding-top: 64px;
    padding-bottom: 64px;
    margin-top: 0;
  }
  .guifi-rij--accordeon .guifi-rij__titel {
    margin-bottom: 32px;
  }
  .guifi-rij--accordeon .guifi-accordeon {
    gap: 8px;
  }
  .guifi-rij--accordeon .guifi-accordeon__vraag {
    padding: 16px 16px 16px 48px;
  }
  .guifi-rij--accordeon .guifi-accordeon__vraag-tekst {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    color: #000000;
    letter-spacing: 0.7px;
  }
  .guifi-rij--accordeon .guifi-accordeon__teken {
    left: 16px;
    width: 16px;
    height: 16px;
  }
  .guifi-rij--accordeon .guifi-accordeon__teken::before {
    width: 16px;
    inset-block-start: 7px;
  }
  .guifi-rij--accordeon .guifi-accordeon__teken::after {
    width: 16px;
    inset-block-start: 7px;
  }
  .guifi-stijl-kop-841081 .guifi-rij__titel {
    font-size: 22px;
    line-height: 36px;
    font-weight: 700;
    color: #000000;
    letter-spacing: 0.6px;
    text-align: left;
  }
  .guifi-stijl-kop-5ea4bc .guifi-rij__titel {
    font-size: 40px;
    line-height: 52px;
    font-weight: 700;
    color: #009bb3;
    letter-spacing: 0.6px;
    text-align: center;
  }
  .guifi-stijl-kop-9340a1 .guifi-rij__titel {
    font-size: 40px;
    line-height: 52px;
    font-weight: 700;
    color: #009bb3;
    letter-spacing: 0.6px;
    text-align: left;
  }
  .guifi-stijl-kop-3b984a .guifi-rij__titel {
    font-size: 22px;
    line-height: 36px;
    font-weight: 700;
    color: #000000;
    letter-spacing: 0.6px;
    text-align: left;
  }
  .guifi-stijl-kop-f2dcf4 .guifi-rij__titel {
    font-size: 32px;
    line-height: 44px;
    font-weight: 700;
    color: #009bb3;
    letter-spacing: 0.6px;
    text-align: left;
  }
  .guifi-stijl-tekst-6e7c8c .guifi-rij__tekst h3 {
    font-size: 22px;
    line-height: 36px;
    font-weight: 700;
    color: #000000;
    letter-spacing: 0.6px;
  }
  .guifi-stijl-tekst-6e7c8c .guifi-rij__tekst {
    font-size: 16px;
    line-height: 28px;
    color: #000000;
    letter-spacing: 0.6px;
    text-align: left;
  }
  .guifi-stijl-tekst-d0f254 .guifi-rij__tekst {
    font-size: 16px;
    line-height: 28px;
    color: #000000;
    letter-spacing: 0.6px;
    text-align: center;
  }
  .guifi-stijl-tekst-1b411c .guifi-rij__tekst {
    font-size: 16px;
    line-height: 28px;
    color: #000000;
    letter-spacing: 0.6px;
    text-align: left;
  }
  .guifi-stijl-indeling-942988 .guifi-rij__inner {
    max-width: none;
    padding-inline: 24px;
    grid-template-columns: minmax(0, 1fr);
    row-gap: 24px;
  }
  .guifi-stijl-indeling-942988 .guifi-rij__media {
    order: 1;
  }
  .guifi-stijl-indeling-942988 .guifi-rij__content {
    order: 2;
    padding: 0;
  }
  .guifi-stijl-indeling-942988 .guifi-rij__media img {
    height: 336px;
    width: 100%;
    object-fit: cover;
    border-radius: 16px;
  }
  .guifi-stijl-indeling-0c6cca .guifi-rij__inner {
    max-width: none;
    padding-inline: 24px;
    grid-template-columns: minmax(0, 1fr);
    row-gap: 24px;
  }
  .guifi-stijl-indeling-0c6cca .guifi-rij__media {
    order: 1;
  }
  .guifi-stijl-indeling-0c6cca .guifi-rij__content {
    order: 2;
    padding: 0;
  }
  .guifi-stijl-indeling-0c6cca .guifi-rij__media img {
    height: 336px;
    width: 100%;
    object-fit: cover;
    border-radius: 16px;
  }
  .guifi-stijl-indeling-4bdcb7 .guifi-rij__inner {
    max-width: none;
    padding-inline: 24px;
    grid-template-columns: minmax(0, 1fr);
    row-gap: 24px;
  }
  .guifi-stijl-indeling-4bdcb7 .guifi-rij__media {
    order: 1;
  }
  .guifi-stijl-indeling-4bdcb7 .guifi-rij__content {
    order: 2;
    padding: 0;
  }
  .guifi-stijl-indeling-4bdcb7 .guifi-rij__media img {
    height: 336px;
    width: 100%;
    object-fit: cover;
    border-radius: 16px;
  }
  .guifi-stijl-indeling-1b7b14 .guifi-rij__inner {
    max-width: none;
    padding-inline: 24px;
    grid-template-columns: minmax(0, 1fr);
    row-gap: 24px;
  }
  .guifi-stijl-indeling-1b7b14 .guifi-rij__media {
    order: 1;
  }
  .guifi-stijl-indeling-1b7b14 .guifi-rij__content {
    order: 2;
    padding: 0;
  }
  .guifi-stijl-indeling-1b7b14 .guifi-rij__media img {
    height: 336px;
    width: 100%;
    object-fit: cover;
    border-radius: 16px;
  }
  .guifi-stijl-indeling-e25405 .guifi-rij__inner {
    max-width: none;
    padding-inline: 24px;
    grid-template-columns: minmax(0, 1fr);
    row-gap: 24px;
  }
  .guifi-stijl-indeling-e25405 .guifi-rij__media {
    order: 1;
  }
  .guifi-stijl-indeling-e25405 .guifi-rij__content {
    order: 2;
    padding: 0;
  }
  .guifi-stijl-indeling-e25405 .guifi-rij__media img {
    height: 336px;
    width: 100%;
    object-fit: cover;
    border-radius: 16px;
  }
  .guifi-stijl-indeling-544af7 .guifi-rij__inner {
    max-width: none;
    margin-inline: 24px;
    padding: 16px 16px 16px 16px;
    border-radius: 9px;
    background: var(--guifi-rij-bg);
  }
  .guifi-stijl-indeling-964ec5 .guifi-rij__inner {
    max-width: none;
    margin-inline: 24px;
    padding: 16px 16px 16px 16px;
    border-radius: 9px;
    background: #dff3f7;
  }
  .guifi-stijl-indeling-c3e090 .guifi-rij__inner {
    max-width: none;
    padding-inline: 24px;
  }
  .guifi-stijl-ruimte-196625.guifi-rij {
    padding-top: 64px;
    padding-bottom: 0px;
    margin-top: 0;
  }
  .guifi-stijl-ruimte-d457fc.guifi-rij {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: -200px;
    position: relative;
    z-index: 1;
    background: none;
  }
  .guifi-stijl-ruimte-4b925b.guifi-rij {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 64px;
    background: none;
  }
  .guifi-stijl-ruimte-1e2560.guifi-rij {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 64px;
    background: none;
  }
  .guifi-stijl-ruimte-28a245.guifi-rij {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 64px;
    background: none;
  }
  .guifi-stijl-ruimte-31093c.guifi-rij {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 64px;
    background: none;
  }
  .guifi-stijl-ruimte-c11dba.guifi-rij {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 64px;
    background: none;
  }
  .guifi-stijl-ruimte-2a8b45.guifi-rij {
    padding-top: 64px;
    padding-bottom: 0px;
    margin-top: 0;
  }
  .guifi-stijl-ruimte-66a481.guifi-rij {
    padding-top: 24px;
    padding-bottom: 24px;
    margin-top: 64px;
  }
  .guifi-stijl-ruimte-cbc06a.guifi-rij {
    padding-top: 64px;
    padding-bottom: 0px;
    margin-top: 0;
  }
  .guifi-stijl-ruimte-a377a3.guifi-rij {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 0;
  }
  .guifi-stijl-ruimte-2fbfed.guifi-rij {
    padding-top: 64px;
    padding-bottom: 64px;
    margin-top: 0;
  }
  .guifi-stijl-ruimte-0ffb91.guifi-rij {
    padding-top: 64px;
    padding-bottom: 64px;
    margin-top: 0;
  }
  .guifi-stijl-tussenruimte-854208 .guifi-rij__titel {
    margin-bottom: 8px;
  }
  .guifi-stijl-tussenruimte-854208 .guifi-rij__tekst p {
    margin-bottom: 28px;
  }
  .guifi-stijl-tussenruimte-854208 .guifi-rij__tekst p:last-child {
    margin-bottom: 0;
  }
  .guifi-stijl-tussenruimte-854208 .guifi-rij__knoppen {
    margin-top: 32px;
  }
  .guifi-stijl-tussenruimte-ef7237 .guifi-rij__titel {
    margin-bottom: 8px;
  }
  .guifi-stijl-tussenruimte-ef7237 .guifi-rij__tekst h3 {
    margin-bottom: 8px;
  }
  .guifi-stijl-tussenruimte-ef7237 .guifi-rij__knoppen {
    margin-top: 32px;
  }
  .guifi-stijl-tussenruimte-699a09 .guifi-rij__titel {
    margin-bottom: 8px;
  }
  .guifi-stijl-tussenruimte-699a09 .guifi-rij__tekst p {
    margin-bottom: 28px;
  }
  .guifi-stijl-tussenruimte-699a09 .guifi-rij__tekst p:last-child {
    margin-bottom: 0;
  }
  .guifi-stijl-tussenruimte-699a09 .guifi-rij__knoppen {
    margin-top: 24px;
  }
  .guifi-stijl-tussenruimte-a485e5 .guifi-rij__titel {
    margin-bottom: 8px;
  }
  .guifi-stijl-tussenruimte-a485e5 .guifi-rij__tekst p {
    margin-bottom: 28px;
  }
  .guifi-stijl-tussenruimte-a485e5 .guifi-rij__tekst p:last-child {
    margin-bottom: 0;
  }
  .guifi-stijl-tussenruimte-b19fda .guifi-rij__titel {
    margin-bottom: 8px;
  }
  .guifi-stijl-tussenruimte-b19fda .guifi-rij__tekst p {
    margin-bottom: 8px;
  }
  .guifi-stijl-tussenruimte-b19fda .guifi-rij__tekst p:last-child {
    margin-bottom: 0;
  }
  .guifi-stijl-tussenruimte-b19fda .guifi-rij__knoppen {
    margin-top: 32px;
  }
  .guifi-stijl-tussenruimte-f56ac1 .guifi-rij__titel {
    margin-bottom: 8px;
  }
  .guifi-stijl-tussenruimte-f56ac1 .guifi-rij__tekst p {
    margin-bottom: 28px;
  }
  .guifi-stijl-tussenruimte-f56ac1 .guifi-rij__tekst p:last-child {
    margin-bottom: 0;
  }
  .guifi-stijl-tussenruimte-d37869 .guifi-rij__titel {
    margin-bottom: 8px;
  }
  .guifi-stijl-tussenruimte-022ca6 .guifi-rij__titel {
    margin-bottom: 8px;
  }
  .guifi-stijl-kaarten-416845 .guifi-kaarten {
    margin-top: 32px;
  }
  .guifi-stijl-kaarten-416845.guifi-rij--kaarten .guifi-kaarten {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }
  .guifi-stijl-kaarten-416845.guifi-rij--kaarten .guifi-kaart__beeld {
    display: none;
  }
  .guifi-stijl-kaarten-416845.guifi-rij--kaarten .guifi-kaart {
    padding: 16px 40px 16px 26px;
    height: auto;
    min-height: 154px;
    box-sizing: border-box;
  }
  .guifi-stijl-kaarten-416845.guifi-rij--kaarten .guifi-kaart__titel {
    font-size: 22px;
    line-height: 36px;
    font-weight: 700;
    color: #000000;
    letter-spacing: 0.6px;
  }
  .guifi-stijl-kaarten-416845.guifi-rij--kaarten .guifi-kaart {
    row-gap: 0;
  }
  .guifi-stijl-kaarten-416845.guifi-rij--kaarten .guifi-kaart__actie {
    font-size: 18px;
    line-height: 32px;
    font-weight: 700;
    color: #d70b8c;
    letter-spacing: 0.6px;
    margin-top: 16px;
  }
  .guifi-stijl-kaarten-34201c .guifi-kaarten {
    margin-top: 32px;
  }
  .guifi-stijl-kaarten-34201c.guifi-rij--kaarten .guifi-kaarten {
    grid-template-columns: minmax(0, 1fr);
    gap: 0px;
  }
  .guifi-stijl-kaarten-34201c.guifi-rij--kaarten .guifi-kaart__beeld {
    display: none;
  }
  .guifi-stijl-kaarten-34201c.guifi-rij--kaarten .guifi-kaart {
    padding: 24px 16px 24px 16px;
    height: auto;
    min-height: 115px;
    box-sizing: border-box;
  }
  .guifi-stijl-kaarten-34201c.guifi-rij--kaarten .guifi-kaarten {
    padding: 0px 0px 0px 0px;
  }
  .guifi-stijl-kaarten-34201c.guifi-rij--kaarten .guifi-kaart__titel {
    font-size: 18px;
    line-height: 31.5px;
    font-weight: 800;
    color: #d70b8c;
    letter-spacing: 0.6px;
  }
  .guifi-stijl-kaarten-5f40e1 .guifi-kaarten {
    margin-top: 32px;
  }
  .guifi-stijl-kaarten-5f40e1.guifi-rij--kaarten .guifi-kaarten {
    grid-template-columns: minmax(0, 1fr);
    gap: 0px;
  }
  .guifi-stijl-kaarten-5f40e1.guifi-rij--kaarten .guifi-kaart__beeld {
    display: none;
  }
  .guifi-stijl-kaarten-5f40e1.guifi-rij--kaarten .guifi-kaart {
    padding: 24px 16px 24px 16px;
    height: auto;
    min-height: 84px;
    box-sizing: border-box;
  }
  .guifi-stijl-kaarten-5f40e1.guifi-rij--kaarten .guifi-kaarten {
    padding: 0px 0px 0px 0px;
  }
  .guifi-stijl-kaarten-5f40e1.guifi-rij--kaarten .guifi-kaart__titel {
    font-size: 18px;
    line-height: 31.5px;
    font-weight: 800;
    color: #d70b8c;
    letter-spacing: 0.6px;
  }
}

@media (min-width: 1025px) {
  .guifi-rij--titel-tekst .guifi-rij__titel {
    font-size: 32px;
    line-height: 40px;
  }
  .guifi-rij--accordeon .guifi-rij__titel {
    font-size: 32px;
    line-height: 40px;
  }
  .guifi-rij--media-single {
    min-height: 800px;
    box-sizing: border-box;
  }
  .guifi-rij--accordeon {
    min-height: 1021px;
    box-sizing: border-box;
  }
  .guifi-stijl-kop-841081 .guifi-rij__titel {
    font-size: 32px;
    line-height: 40px;
  }
  .guifi-stijl-kop-5ea4bc .guifi-rij__titel {
    font-size: 56px;
    line-height: 72px;
  }
  .guifi-stijl-kop-9340a1 .guifi-rij__titel {
    font-size: 56px;
    line-height: 72px;
  }
  .guifi-stijl-kop-3b984a .guifi-rij__titel {
    font-size: 32px;
    line-height: 40px;
  }
  .guifi-stijl-kop-f2dcf4 .guifi-rij__titel {
    font-size: 56px;
    line-height: 72px;
  }
  .guifi-stijl-tekst-6e7c8c .guifi-rij__tekst h3 {
    font-size: 32px;
    line-height: 40px;
  }
  .guifi-stijl-indeling-942988 .guifi-rij__inner {
    max-width: calc(1440px + 2 * var(--guifi-gutter));
    column-gap: 24px;
    grid-template-columns: minmax(0, 737fr) minmax(0, 679fr);
  }
  .guifi-stijl-indeling-942988 .guifi-rij__media img {
    width: 100%;
    height: 618px;
    object-fit: cover;
  }
  .guifi-stijl-indeling-942988 .guifi-rij__content {
    padding: 0px 16px 0px 0px;
  }
  .guifi-stijl-indeling-0c6cca .guifi-rij__inner {
    column-gap: 24px;
  }
  .guifi-stijl-indeling-0c6cca .guifi-rij__media img {
    width: 100%;
    height: 618px;
    object-fit: cover;
  }
  .guifi-stijl-indeling-0c6cca .guifi-rij__content {
    padding: 0px 16px 0px 0px;
  }
  .guifi-stijl-indeling-4bdcb7 .guifi-rij__inner {
    column-gap: 24px;
  }
  .guifi-stijl-indeling-4bdcb7 .guifi-rij__media img {
    width: 100%;
    height: 472px;
    object-fit: cover;
  }
  .guifi-stijl-indeling-4bdcb7 .guifi-rij__content {
    padding: 0px 0px 0px 16px;
  }
  .guifi-stijl-indeling-1b7b14 .guifi-rij__inner {
    column-gap: 24px;
  }
  .guifi-stijl-indeling-1b7b14 .guifi-rij__media img {
    width: 100%;
    height: 472px;
    object-fit: cover;
  }
  .guifi-stijl-indeling-1b7b14 .guifi-rij__content {
    padding: 0px 16px 0px 0px;
  }
  .guifi-stijl-indeling-e25405 .guifi-rij__inner {
    column-gap: 24px;
  }
  .guifi-stijl-indeling-e25405 .guifi-rij__media img {
    width: 100%;
    height: 472px;
    object-fit: cover;
  }
  .guifi-stijl-indeling-e25405 .guifi-rij__content {
    padding: 0px 16px 0px 16px;
  }
  .guifi-stijl-ruimte-196625 {
    min-height: 600px;
    box-sizing: border-box;
  }
  .guifi-stijl-ruimte-d457fc {
    min-height: 720px;
    box-sizing: border-box;
  }
  .guifi-stijl-ruimte-4b925b {
    min-height: 273px;
    box-sizing: border-box;
  }
  .guifi-stijl-ruimte-1e2560 {
    min-height: 246px;
    box-sizing: border-box;
  }
  .guifi-stijl-ruimte-28a245 {
    min-height: 428px;
    box-sizing: border-box;
  }
  .guifi-stijl-ruimte-31093c {
    min-height: 401px;
    box-sizing: border-box;
  }
  .guifi-stijl-ruimte-c11dba {
    min-height: 300px;
    box-sizing: border-box;
  }
  .guifi-stijl-ruimte-2a8b45 {
    min-height: 746px;
    box-sizing: border-box;
  }
  .guifi-stijl-ruimte-66a481 {
    min-height: 600px;
    box-sizing: border-box;
  }
  .guifi-stijl-ruimte-cbc06a {
    min-height: 286px;
    box-sizing: border-box;
  }
  .guifi-stijl-ruimte-a377a3 {
    min-height: 746px;
    box-sizing: border-box;
  }
  .guifi-stijl-ruimte-2fbfed {
    min-height: 446px;
    box-sizing: border-box;
  }
  .guifi-stijl-ruimte-0ffb91 {
    min-height: 254px;
    box-sizing: border-box;
  }
  .guifi-stijl-kaarten-416845 .guifi-kaarten {
    column-gap: 24px;
  }
  .guifi-stijl-kaarten-416845 .guifi-kaart__tekst p {
    margin-bottom: 16px;
  }
  .guifi-stijl-kaarten-416845 .guifi-kaart__tekst p:last-child {
    margin-bottom: 0;
  }
}
