/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[3].use[3]!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[4]!../node_modules/import-glob/index.js!./styles/main.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * Button style
 */
/**
 * SVG shape mask (path in objectBoundingBox 0–1).
 * Safari/iOS ondersteunt geen clip-path: url(data:…#fragment); mask-image wel.
 */
/**
 * Required Variables
 */
/**
 * Responsive breakpoints mixin
 * gebruik: @include media(mobile-only) { }
 */
html {
  box-sizing: border-box;
  scroll-behavior: smooth;
  overflow-x: hidden;
}

.site-header {
  position: relative;
}

.site-header .topbar {
  position: relative;
  z-index: 50;
}

.site-header .logomenu {
  position: relative;
  z-index: 10;
}

.site-header .topbar .wp-block-navigation-submenu {
  position: relative;
}

.site-header .topbar .wp-block-navigation__submenu-container {
  position: absolute;
  z-index: 999;
}

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

::selection {
  color: var(--wp--preset--color--base);
  background: var(--wp--preset--color--primary);
}

.algemene-voorwaarden > li {
  padding: 25px 0;
}

@media only screen and (min-width: 782px) {
  .hidden-desktop {
    display: none !important;
  }
}

@media only screen and (max-width: 781px) {
  .hidden-mobile {
    display: none !important;
  }
}

body.admin-bar .site-header {
  top: 32px;
}

@media (width <= 782px) {
  body.admin-bar .site-header {
    top: 0;
  }
}
.wp-site-blocks {
  padding: 0;
}
.wp-site-blocks main {
  margin: 0;
}

.instagram-feed {
  /* stylelint-disable-next-line selector-id-pattern */
}
.instagram-feed #sbi_load,
.instagram-feed .sb_instagram_header {
  display: none !important;
}
@media only screen and (max-width: 781px) {
  .instagram-feed {
    /* stylelint-disable-next-line selector-id-pattern */
  }
  .instagram-feed .wp-container-core-group-is-layout-b4960e89 {
    display: none !important;
  }
  .instagram-feed #sb_instagram {
    padding-top: 20px;
  }
}

.intro-50jaar {
  padding-right: 42%;
}

@media only screen and (max-width: 781px) {
  .vijftigjaar-container {
    padding-bottom: 10px !important;
  }
  .vijftigjaar-container .wp-block-columns {
    padding-left: 0 !important;
    gap: 35px !important;
  }
  .vijftigjaar-container .wp-block-columns > .wp-block-column:first-child {
    order: 2;
    padding-top: 5px !important;
  }
  .vijftigjaar-container .wp-block-columns > .wp-block-column:nth-child(2) {
    order: 1;
    padding-top: 0 !important;
  }
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  margin: 0;
}

.phone-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  color: inherit;
  text-decoration: none;
  padding: 0;
  margin: 0 !important;
}

.phone-link::before {
  content: "📞";
  font-size: 1em;
  line-height: 1;
}

/* Firefox */
input[type=number] {
  appearance: textfield;
}

/* Vaste header: offset = gemeten headerhoogte (main.js → --header-height) */
:root {
  --header-height: 7.5rem;
}

.home .wp-site-blocks > main,
main.fixed,
main.wp-block-group.fixed {
  margin-top: var(--header-height) !important;
  padding-top: 0 !important;
}

/* Geen dubbele ruimte op eerste blok in main */
.wp-site-blocks > main > .entry-content > :first-child,
main.fixed > .entry-content > :first-child,
main.fixed > :first-child:not(.entry-content) {
  margin-top: 0;
}

@media only screen and (max-width: 781px) {
  :root :where(.wp-block-group:not(.sport-category-grid, .sport-category-tile, .teamwear-banner, .racket-testen, .has-sport-running-gradient-background)) {
    margin-bottom: var(--wp--preset--spacing--70);
  }
}
.intro-container {
  background: green !important;
}

.intro-container p {
  font-weight: bold;
}

/* Outer layout */
.service-teaser {
  position: relative;
}

/* Rechter kolom: zorg dat decor buiten constraints mag */
.service-teaser__visual {
  position: relative;
  min-height: 520px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  max-width: none;
}

/* Reset Gutenberg constrained/padding op jouw decor blocks */
.service-teaser__visual.wp-block-group,
.service-teaser__arc.wp-block-group,
.service-teaser__image.wp-block-group {
  padding: 0;
  max-width: none;
}

/* Background shape */
.service-teaser__arc {
  position: absolute;
  inset: 0;
  overflow: hidden;
  /* Groot afgerond vlak links, zoals je mockup */
  border-radius: 320px 0 0 320px;
  /* Basis gradient (teal -> lichtgrijs) */
  background: linear-gradient(135deg, var(--wp--preset--color--tertiary) 0%, var(--wp--preset--color--quaternary) 100%);
}

/* Donkere teal boog/ring (een kwart donut) + subtiele schaduw */
.service-teaser__arc::before {
  content: "";
  position: absolute;
  inset: -12%;
  background: radial-gradient(circle at 42% 52%, transparent 0%, transparent 48%, rgb(0, 108, 104) 49%, rgb(0, 108, 104) 58%, transparent 59%), radial-gradient(circle at 0% 0%, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0) 55%);
}

/* De cirkel-foto: positioneren en perfect rond maken */
.service-teaser__image {
  position: relative;
  z-index: 2;
  width: 420px;
  height: 420px;
  border-radius: 999px;
  overflow: hidden;
  /* overlap naar beneden zoals je design */
  transform: translateY(85px);
}

/* Als je class op <figure> zet (aanrader), pakt dit direct */
.service-teaser__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Als Gutenberg toch <figure class="wp-block-image"> laat staan, fix dat ook */
.service-teaser__image.wp-block-image,
.service-teaser__image figure {
  margin: 0;
}

/* Responsive */
@media (width <= 900px) {
  .service-teaser__visual {
    min-height: 420px;
  }
  .service-teaser__arc {
    border-radius: 220px 0 0 220px;
  }
  .service-teaser__image {
    width: 320px;
    height: 320px;
    transform: translateY(55px);
  }
}
.dienst-cirkel {
  position: relative;
}
.dienst-cirkel .afbeelding-container {
  position: relative;
  padding: 50px 0;
  display: flex;
  align-items: center;
}
.dienst-cirkel .afbeelding-container::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100vw;
  transform: translateX(0);
  z-index: 0;
}
.dienst-cirkel .afbeelding-container .afbeelding-cirkel {
  width: 420px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  z-index: 2;
}
.dienst-cirkel .afbeelding-container .afbeelding-cirkel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.dienst-cirkel .afbeelding-container .afbeelding-cirkel figure {
  margin: 0;
  height: 100%;
}

.dienst-cirkel-rechts .afbeelding-container {
  justify-content: flex-start;
}
.dienst-cirkel-rechts .afbeelding-container::after {
  content: "";
  border-top-left-radius: 250px;
  border-bottom-left-radius: 250px;
  background: #016D68;
  background: linear-gradient(169deg, rgb(1, 109, 104) 0%, rgb(85, 157, 155) 21%, rgba(165, 201, 200, 0.4) 60%, rgb(255, 255, 255) 100%);
  left: -50px;
}

.dienst-cirkel-links .afbeelding-container {
  justify-content: flex-end;
}
.dienst-cirkel-links .afbeelding-container::after {
  content: "";
  border-top-right-radius: 250px;
  border-bottom-right-radius: 250px;
  background: #016D68;
  background: linear-gradient(190deg, rgb(1, 109, 104) 0%, rgb(85, 157, 155) 21%, rgba(165, 201, 200, 0.4) 60%, rgb(255, 255, 255) 100%);
  right: -50px;
}

.header-cirkel .afbeelding-container {
  justify-content: flex-end;
  padding: 40px 0;
}
@media only screen and (max-width: 781px) {
  .header-cirkel .afbeelding-container {
    padding-top: 25%;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .header-cirkel .afbeelding-container h1 {
    text-shadow: 1px 1px 2.5px rgba(0, 0, 0, 0.41);
  }
}
.header-cirkel .afbeelding-container::after {
  content: "";
  border-top-right-radius: 250px;
  border-bottom-right-radius: 250px;
  background: rgba(0, 0, 0, 0.5);
  right: -80px;
}
@media only screen and (max-width: 781px) {
  .header-cirkel .afbeelding-container::after {
    display: none !important;
  }
}
.header-cirkel .afbeelding-container .wp-block-heading {
  z-index: 5;
}

.speciaal-blok-homepage {
  background-color: transparent !important;
}
@media only screen and (max-width: 781px) {
  .speciaal-blok-homepage {
    background-color: var(--wp--preset--color--tertiary) !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }
  .speciaal-blok-homepage .inner-container {
    padding: 10px 0 !important;
  }
  .speciaal-blok-homepage .inner-container h2 {
    padding-top: 25px !important;
  }
  .speciaal-blok-homepage .inner-container p {
    margin-top: 15px !important;
  }
}

.medewerkers-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem 4rem;
  align-items: start;
}

.medewerker-card {
  text-align: center;
}

.medewerker-card__image-wrap {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 320px;
  isolation: isolate;
}

.medewerker-card__image {
  position: relative;
  z-index: 2;
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
}

.medewerker-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.medewerker-card__shape {
  position: absolute;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
}

.medewerker-card__shape--left {
  left: -34px;
  width: 116px;
  height: 160px;
  border-radius: 50%;
}

.medewerker-card__shape--right {
  right: -26px;
  width: 72px;
  height: 170px;
}

/* standaard alles uit */
.medewerker-card__shape--left,
.medewerker-card__shape--right {
  display: none;
}

/* variant 0 = blauw links + blauw rechts */
.medewerker-card--variant-0 .medewerker-card__shape--left,
.medewerker-card--variant-0 .medewerker-card__shape--right {
  display: block;
  background: var(--wp--preset--color--primary);
}

/* variant 1 = leeg */
/* variant 2 = groen gespiegeld: balk links, bol rechts */
.medewerker-card--variant-2 .medewerker-card__shape--left,
.medewerker-card--variant-2 .medewerker-card__shape--right {
  display: block;
  background: var(--wp--preset--color--secondary);
}

.medewerker-card--variant-2 .medewerker-card__shape--left {
  left: -26px;
  width: 72px;
  height: 170px;
  border-radius: 0;
}

.medewerker-card--variant-2 .medewerker-card__shape--right {
  right: -34px;
  width: 116px;
  height: 160px;
  border-radius: 50%;
}

/* variant 3 = leeg */
.medewerker-card__name {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 100px;
  margin: 1.4rem 0 0;
  padding: 0.65rem 1.5rem;
  border-radius: 999px;
  background: var(--wp--preset--color--tertiary);
  color: #fff;
  font-weight: 700;
  line-height: 1.2;
}

@media (width <= 1024px) {
  .medewerkers-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem 2rem;
  }
  .medewerker-card__image-wrap {
    max-width: 300px;
  }
}
@media (width <= 640px) {
  .medewerkers-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .medewerker-card__image-wrap {
    max-width: 280px;
  }
  .medewerker-card__shape--left {
    left: -24px;
    width: 90px;
    height: 90px;
  }
  .medewerker-card__shape--right {
    right: -18px;
    width: 56px;
    height: 130px;
  }
  .medewerker-card__name {
    min-width: 120px;
    font-size: var(--wp--preset--font-size--large);
    padding: 0.55rem 1.2rem;
  }
}
.project-quote {
  padding: 6rem 0;
}

.project-quote__inner {
  display: grid;
  grid-template-columns: minmax(260px, 420px) minmax(320px, 1fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 8rem);
}

.project-quote__media {
  display: flex;
  justify-content: center;
}

.project-quote__image-wrap {
  position: relative;
  width: min(100%, 360px);
  aspect-ratio: 1/1;
}

.project-quote__image-wrap::before,
.project-quote__image-wrap::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  z-index: 1;
}

.project-quote__image-wrap::before {
  width: 64px;
  height: 120%;
  right: 50px;
  top: -10%;
  background-color: var(--wp--preset--color--secondary);
}

.project-quote__image-wrap::after {
  width: 64px;
  height: 75%;
  right: -30px;
  top: 13%;
  background-color: var(--wp--preset--color--tertiary);
  z-index: 2;
}

.project-quote__image {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  display: block;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
}

.project-quote__content {
  max-width: 900px;
}

.project-quote__text {
  margin: 0;
}

.project-quote__text p {
  margin: 0;
  color: var(--wp--preset--color--tertiary);
  font-size: var(--wp--preset--font-size--x-large);
  line-height: 1.45;
  font-style: italic;
  font-weight: 300;
  letter-spacing: -0.02em;
}

.project-quote__author {
  margin-top: 3rem;
}

.project-quote__name {
  margin: 0 0 0.5rem;
  color: var(--wp--preset--color--quinary);
  font-size: var(--wp--preset--font-size--medium);
  line-height: 1.2;
  font-weight: 700;
}

.project-quote__function {
  margin: 0;
  font-size: var(--wp--preset--font-size--medium);
  line-height: 1.5;
}

@media (width <= 991px) {
  .project-quote {
    padding: 4rem 0;
  }
  .project-quote__inner {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  .project-quote__media {
    justify-content: center;
  }
  .project-quote__image-wrap {
    width: min(100%, 280px);
  }
  .project-quote__content {
    max-width: 100%;
    text-align: center;
  }
  .project-quote__text p {
    font-size: var(--wp--preset--font-size--huge);
  }
}
@media (width <= 575px) {
  .project-quote__image-wrap::before {
    width: 46px;
    right: 12px;
  }
  .project-quote__image-wrap::after {
    width: 46px;
    right: -14px;
  }
  .project-quote__author {
    margin-top: 2rem;
  }
}
/**
 * Homepage sport category tiles.
 * Structuur: Group.sport-category-grid > Group.sport-category-tile (gradient)
 *   > Buttons.sport-category-tile__link (onzichtbare overlay-link)
 *   > Cover (afbeelding + titel)
 */
.sport-category-grid {
  --sport-tile-max-height: 460px;
  --sport-title-back-offset-x: 8%;
  --sport-title-back-offset-y: 6%;
  --sport-tile-image-scale-rest: 0.95;
  --sport-tile-image-scale-hover: 1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  padding: 0 !important;
  /* Grid-cel = direct child group */
}
.sport-category-grid, .sport-category-grid.has-global-padding, .sport-category-grid.is-layout-constrained {
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: none !important;
}
.sport-category-grid.alignfull {
  width: 100vw;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}
.sport-category-grid > .wp-block-group {
  container-type: inline-size;
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  min-width: 0;
  width: 100%;
  max-height: var(--sport-tile-max-height);
  height: min(100cqw, var(--sport-tile-max-height));
  position: relative;
  overflow: hidden;
  /* Onzichtbare overlay-link (tekst/knop visueel verborgen, klikgebied blijft) */
  /* Cover mag geen klikken onderscheppen — link-overlay eronder/over erboven */
}
.sport-category-grid > .wp-block-group > .sport-category-tile__link {
  position: absolute;
  inset: 0;
  z-index: 10;
  margin: 0 !important;
  padding: 0 !important;
  width: 100%;
  height: 100%;
}
.sport-category-grid > .wp-block-group > .sport-category-tile__link .wp-block-button {
  width: 100%;
  height: 100%;
  margin: 0;
}
.sport-category-grid > .wp-block-group > .sport-category-tile__link .wp-block-button__link {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 100%;
  margin: 0;
  padding: 0 !important;
  opacity: 0 !important;
  color: transparent !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
}
.sport-category-grid > .wp-block-group > .sport-category-tile__link .wp-block-button__link::after {
  display: none !important;
}
.sport-category-grid > .wp-block-group:has(> .sport-category-tile__link) .wp-block-cover {
  pointer-events: none;
}
.sport-category-grid > .wp-block-group .wp-block-cover {
  position: relative;
  z-index: 1;
  isolation: isolate;
  flex: 1 1 auto;
  width: 100%;
  min-height: 100% !important;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0;
}
.sport-category-grid > .wp-block-group .wp-block-cover .wp-block-cover__background {
  z-index: 0;
  background: inherit;
}
.sport-category-grid > .wp-block-group .wp-block-cover .wp-block-cover__image-background {
  z-index: 2;
  object-fit: contain;
  object-position: center bottom;
  transform-origin: center bottom;
}
.sport-category-grid > .wp-block-group .wp-block-cover .wp-block-cover__inner-container {
  display: contents;
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
}
@media only screen and (max-width: 781px) {
  .sport-category-grid {
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 0;
  }
  .sport-category-grid > .wp-block-group {
    height: auto;
    max-height: none;
    aspect-ratio: 1/1;
  }
}

.sport-category-grid .wp-block-cover .sport-category-tile__title,
.sport-category-grid .wp-block-cover .wp-block-heading,
.sport-category-grid .wp-block-cover p {
  position: absolute;
  inset: 110px 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin: 0;
  /* Zijpadding: tekst tot bijna volle tegelbreedte (JS ijkt op RACKETSPORT). */
  padding: 0 clamp(0.25rem, 3.5cqi, 0.6rem);
  font-family: var(--wp--preset--font-family--system-font);
  /*
   * Gedeelde maat via --sport-category-title-fit op .sport-category-grid.
   * Fallback mag op desktop groter: JS corrigeert daarna exact.
   */
  font-size: var(--sport-category-title-fit, clamp(0.85rem, 12cqi, 4.5rem));
  font-weight: 800;
  line-height: 0.95;
  letter-spacing: 0.02em;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  pointer-events: none;
}
.sport-category-grid .wp-block-cover p:first-child:not(:only-child) {
  z-index: 1;
  color: transparent;
  -webkit-text-stroke: 2px rgba(255, 255, 255, 0.45);
  paint-order: stroke fill;
}
.sport-category-grid .wp-block-cover .sport-category-tile__title::before {
  z-index: 1;
  transform: translate(calc(-1 * var(--sport-title-back-offset-x)), calc(-1 * var(--sport-title-back-offset-y)));
  transition: transform 0.4s ease;
  color: transparent;
  -webkit-text-stroke: 2px rgba(255, 255, 255, 0.45);
  paint-order: stroke fill;
}
.sport-category-grid .wp-block-cover p:last-child:not(:only-child),
.sport-category-grid .wp-block-cover p:only-child {
  z-index: 3;
  color: var(--wp--preset--color--base);
  -webkit-text-stroke: 0;
}
.sport-category-grid .wp-block-cover .sport-category-tile__title {
  z-index: 3;
  color: var(--wp--preset--color--base);
  transform: translateX(var(--sport-title-front-offset-x, 0));
  transition: transform 0.4s ease;
}
@media only screen and (max-width: 781px) {
  .sport-category-grid .wp-block-cover .sport-category-tile__title,
  .sport-category-grid .wp-block-cover .wp-block-heading,
  .sport-category-grid .wp-block-cover p {
    inset: 42% 0 0;
  }
}

.sport-category-grid.is-hovering > .wp-block-group.is-hovered {
  --sport-title-back-offset-x: 12%;
  --sport-title-front-offset-x: 5%;
}

.sport-category-grid .sport-category-tile__title::before {
  content: attr(data-outline);
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: inherit;
  font: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-align: center;
  text-transform: uppercase;
  pointer-events: none;
}

/**
 * Homepage sportkleding hero (blue running gradient).
 * Group.alignfull.has-sport-running-gradient-background
 */
.sportkleding-afbeelding-container {
  position: relative;
}
.sportkleding-afbeelding-container .afbeelding-naast-tekst {
  padding-left: 45%;
}

.afbeelding-onderkant {
  position: absolute !important;
  bottom: 0;
  left: 0;
}
.afbeelding-onderkant img {
  max-width: 430px;
}
@media (width <= 600px) {
  .afbeelding-onderkant img {
    max-width: 340px;
  }
}
@media (width <= 525px) {
  .afbeelding-onderkant img {
    max-width: 365px;
  }
}
@media (width <= 465px) {
  .afbeelding-onderkant img {
    max-width: 300px;
  }
}

@media (width <= 782px) {
  .schoolkleding-container .wp-block-columns {
    gap: 0;
  }
  .schoolkleding-container .sportkleding-afbeelding-container {
    order: 2;
  }
  .schoolkleding-container .sportkleding-content-container {
    order: 1;
    padding: 45px 40px;
  }
  .schoolkleding-container .sportkleding-content-container .wp-block-buttons {
    padding-top: 25px;
  }
}
.sportkleding {
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible;
  max-width: none !important;
}
.sportkleding, .sportkleding.has-global-padding, .sportkleding.is-layout-constrained,
.sportkleding .has-global-padding,
.sportkleding .is-layout-constrained {
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: none !important;
}
.sportkleding.alignfull {
  width: 100vw;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.sportkleding > .wp-block-columns {
  margin: 0 !important;
  padding: 0 !important;
}
@media only screen and (max-width: 781px) {
  .sportkleding {
    /* Tekst bovenaan */
    /* Afbeeldingen onderaan, tegen onderrand blok */
  }
  .sportkleding > .wp-block-columns {
    flex-direction: column !important;
    gap: clamp(1rem, 5vw, 1.5rem) !important;
    align-items: stretch;
  }
  .sportkleding > .wp-block-columns > .wp-block-column:last-child {
    order: 1;
    padding: clamp(2.25rem, 9vw, 3.25rem) clamp(1.25rem, 5vw, 1.75rem) 0 !important;
    text-align: center;
  }
  .sportkleding > .wp-block-columns > .wp-block-column:last-child h2,
  .sportkleding > .wp-block-columns > .wp-block-column:last-child p {
    margin-left: auto;
    margin-right: auto;
    max-width: 22ch;
  }
  .sportkleding > .wp-block-columns > .wp-block-column:last-child .wp-block-buttons {
    justify-content: center;
  }
  .sportkleding > .wp-block-columns > .wp-block-column:last-child .wp-block-button {
    width: 100%;
    max-width: 22rem;
  }
  .sportkleding > .wp-block-columns > .wp-block-column:last-child .wp-block-button__link {
    width: 100%;
    border-radius: 999px;
    padding: 0.9em 1.5em;
  }
  .sportkleding > .wp-block-columns > .wp-block-column:first-child {
    order: 2;
    margin-top: auto;
    padding: 0 !important;
  }
  .sportkleding > .wp-block-columns > .wp-block-column:first-child > .wp-block-group.is-nowrap {
    position: relative;
    display: block !important;
    width: 100%;
    height: clamp(15rem, 62vw, 23rem);
    margin: 0 !important;
    padding: 0 !important;
  }
  .sportkleding > .wp-block-columns > .wp-block-column:first-child figure.wp-block-image {
    margin: 0 !important;
    line-height: 0;
  }
  .sportkleding > .wp-block-columns > .wp-block-column:first-child figure.wp-block-image:first-of-type {
    position: absolute;
    left: 2%;
    bottom: 0;
    width: 58%;
    z-index: 2;
  }
  .sportkleding > .wp-block-columns > .wp-block-column:first-child figure.wp-block-image:last-of-type {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 56%;
    z-index: 1;
  }
  .sportkleding > .wp-block-columns > .wp-block-column:first-child figure.wp-block-image img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center bottom;
  }
}

/**
 * Teamwear banner
 * Group.teamwear-banner > Columns > __media + __content
 *   > __left-side (tekst) + __right-side (shirts)
 * Desktop: shirts absoluut rechts; mobiel: gestapeld, shirts boven tekst.
 */
.teamwear-banner {
  --teamwear-banner-min-height: clamp(300px, 34vw, 440px);
  --teamwear-banner-overlap: clamp(3rem, 8vw, 6.5rem);
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible;
  max-width: none !important;
  /* Shirts achter de tekst, rechts in het vlak */
  /* Middelgrote schermen: extra inspringing t.o.v. de diagonaal */
  /* Mobiel: speler gestapeld, gradient erover (negatieve marge) */
}
.teamwear-banner, .teamwear-banner.has-global-padding, .teamwear-banner.is-layout-constrained,
.teamwear-banner .has-global-padding,
.teamwear-banner .is-layout-constrained {
  max-width: none !important;
}
@media only screen and (max-width: 781px) {
  .teamwear-banner, .teamwear-banner.has-global-padding, .teamwear-banner.is-layout-constrained,
  .teamwear-banner .has-global-padding,
  .teamwear-banner .is-layout-constrained {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.teamwear-banner.alignfull {
  width: 100vw;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.teamwear-banner > .wp-block-columns {
  gap: 0;
  margin: 0 !important;
  padding: 0 !important;
  min-height: var(--teamwear-banner-min-height);
  align-items: stretch;
  overflow: visible;
}
.teamwear-banner__media {
  flex: 0 0 40% !important;
  max-width: 40%;
  min-height: var(--teamwear-banner-min-height);
  position: relative;
  z-index: 1;
  margin: 0;
}
.teamwear-banner__media .wp-block-image {
  margin: 0;
  height: 100%;
  line-height: 0;
}
.teamwear-banner__media .wp-block-image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: var(--teamwear-banner-min-height);
  object-fit: cover;
  object-position: center top;
  padding-top: 10%;
}
.teamwear-banner__content {
  flex: 1 1 60% !important;
  max-width: none !important;
  min-height: var(--teamwear-banner-min-height);
  margin: 0 0 0 calc(var(--teamwear-banner-overlap) * -1.9) !important;
  padding: clamp(1.5rem, 4vw, 3rem) clamp(1.25rem, 3vw, 2.5rem) clamp(1.5rem, 4vw, 3rem) clamp(3.5rem, 11vw, 8.5rem) !important;
  position: relative;
  z-index: 2;
  overflow: visible;
}
.teamwear-banner__content, .teamwear-banner__content.has-background, .teamwear-banner__content.has-teamwear-banner-gradient-background {
  background: transparent !important;
}
.teamwear-banner__content::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 calc(var(--teamwear-banner-overlap) * -1);
  width: calc(100% + var(--teamwear-banner-overlap));
  z-index: 0;
  background: var(--wp--preset--gradient--teamwear-banner);
  /* stylelint-disable property-no-vendor-prefix -- Safari/iOS mask */
  mask-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 1 1%27 preserveAspectRatio=%27none%27%3E%3Cpath fill=%27white%27 d=%27M0 1 L0.18 0.06 Q0.19 0 0.24 0 L1 0 L1 1 Z%27/%3E%3C/svg%3E");
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  /* stylelint-enable property-no-vendor-prefix */
  pointer-events: none;
}
.teamwear-banner__content > .wp-block-group {
  width: 100%;
}
.teamwear-banner__left-side, .teamwear-banner__right-side {
  max-width: none !important;
  margin: 0 !important;
}
.teamwear-banner__left-side {
  position: relative;
  z-index: 2;
  max-width: min(28rem, 52%);
  padding-top: 13.5%;
  padding-bottom: 13.5%;
}
.teamwear-banner__left-side .wp-block-heading {
  margin: 0 0 0.35em;
  font-family: var(--wp--preset--font-family--system-font);
  font-weight: 800;
  line-height: 1.05;
  color: var(--wp--preset--color--base);
}
.teamwear-banner__left-side .wp-block-paragraph {
  margin: 0 0 1.25em;
  font-family: var(--wp--preset--font-family--system-font);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 500;
  line-height: 1.3;
  color: var(--wp--preset--color--base);
}
.teamwear-banner__left-side .wp-block-buttons {
  margin: 0;
}
.teamwear-banner__right-side {
  position: absolute;
  z-index: 1;
  right: clamp(0.5rem, 3vw, 2.5rem);
  bottom: 0;
  top: 50%;
  transform: translateY(-42%);
  width: min(52%, 22rem);
  pointer-events: none;
}
.teamwear-banner__right-side .wp-block-image {
  margin: 0;
  line-height: 0;
}
.teamwear-banner__right-side .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
  max-height: clamp(13rem, 28vw, 30rem);
  object-fit: contain;
  object-position: center right;
  position: absolute;
  top: -32%;
  left: -10%;
}
@media only screen and (max-width: 959px) {
  .teamwear-banner__content {
    padding-left: clamp(3.25rem, 13vw, 7rem) !important;
  }
}
@media only screen and (max-width: 781px) {
  .teamwear-banner {
    --teamwear-banner-min-height: auto;
    --teamwear-banner-mobile-overlap: clamp(3.5rem, 16vw, 6.5rem);
  }
  .teamwear-banner.alignfull {
    margin-top: 90px !important;
  }
  .teamwear-banner > .wp-block-columns {
    flex-direction: column;
    min-height: 0;
    overflow: visible;
  }
  .teamwear-banner__media {
    flex: 0 0 auto !important;
    max-width: 100% !important;
    width: 100% !important;
    min-height: clamp(13.5rem, 50vw, 21rem);
    position: relative;
    z-index: 1;
    margin: 0;
  }
  .teamwear-banner__media .wp-block-image {
    position: absolute;
    top: -46px;
    height: 100%;
    min-height: inherit;
  }
  .teamwear-banner__media .wp-block-image img {
    display: block;
    width: 100%;
    min-height: clamp(13.5rem, 50vw, 21rem);
    height: auto;
    max-height: none;
    padding-top: 0;
    object-fit: cover;
    object-position: center 20%;
  }
  .teamwear-banner__content {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: none !important;
    margin: calc(var(--teamwear-banner-mobile-overlap) * -1.6) 0 0 !important;
    padding: 100px 0 60px !important;
    min-height: 0;
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    overflow: visible;
  }
  .teamwear-banner__content::before {
    inset: 0;
    width: 100%;
    background: linear-gradient(12.7deg, #f08707 44%, #ecc905 100%);
    /* stylelint-disable property-no-vendor-prefix -- Safari/iOS mask */
    mask-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 1 1%27 preserveAspectRatio=%27none%27%3E%3Cpath fill=%27white%27 d=%27M0.119 0.147 C0.049 0.158 0 0.202 0 0.253 L0 1 L1 1 L1 0 Z%27/%3E%3C/svg%3E");
    mask-size: 100% 100%;
    mask-repeat: no-repeat;
    mask-position: center;
    /* stylelint-enable property-no-vendor-prefix */
  }
  .teamwear-banner__content > .wp-block-group {
    width: 80%;
    text-align: left;
  }
  .teamwear-banner__right-side {
    position: relative;
    z-index: 2;
    padding: 50px 0 !important;
    order: 1;
    width: min(88%, 20rem);
    margin: calc(var(--teamwear-banner-mobile-overlap) * -0.5) auto 0 !important;
    transform: none;
    pointer-events: none;
  }
  .teamwear-banner__right-side .wp-block-image img {
    max-height: clamp(9rem, 38vw, 13rem);
    margin-inline: auto;
    object-position: center;
    position: inherit;
  }
  .teamwear-banner__left-side {
    order: 2;
    z-index: 2;
    width: 100%;
    max-width: none;
    text-align: center;
    padding-top: 0;
    padding-bottom: 0;
  }
  .teamwear-banner__left-side .wp-block-paragraph {
    font-size: clamp(1.05rem, 4.5vw, 1.35rem);
    font-weight: 700;
    margin-bottom: 1.5em;
  }
  .teamwear-banner__left-side .wp-block-buttons {
    justify-content: center;
    width: 100%;
  }
  .teamwear-banner__left-side .wp-block-button {
    width: 100%;
  }
  .teamwear-banner__left-side .wp-block-button__link {
    display: block;
    width: 100%;
    text-align: center;
    border-radius: 999px;
    padding: 0.85em 1.5em;
  }
}

/**
 * Split banner: gekantelde contentkolom + media (rechts).
 * - .racket-testen → homepage (racket-testen banner)
 * - .header-content-pagina → contentpagina-headers (zelfde layout, eigen offset)
 *
 * Binnen de editor blijven kolomklassen racket-testen__content / __media.
 */
/* Homepage: racket-testen banner (oranje gradient) */
.racket-testen:not(.header-content-pagina) {
  --split-banner-min-height: clamp(300px, 34vw, 440px);
  --racket-testen-overlap: clamp(2rem, 5vw, 4.5rem);
  margin: 0 !important;
  --racket-testen-overlap: clamp(4rem, 14vw, 9rem);
  padding: 0 !important;
  overflow: visible;
  max-width: none !important;
}
.racket-testen:not(.header-content-pagina), .racket-testen:not(.header-content-pagina).has-global-padding, .racket-testen:not(.header-content-pagina).is-layout-constrained,
.racket-testen:not(.header-content-pagina) .has-global-padding,
.racket-testen:not(.header-content-pagina) .is-layout-constrained {
  max-width: none !important;
}
@media only screen and (max-width: 781px) {
  .racket-testen:not(.header-content-pagina), .racket-testen:not(.header-content-pagina).has-global-padding, .racket-testen:not(.header-content-pagina).is-layout-constrained,
  .racket-testen:not(.header-content-pagina) .has-global-padding,
  .racket-testen:not(.header-content-pagina) .is-layout-constrained {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.racket-testen:not(.header-content-pagina).alignfull {
  width: 100vw;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.racket-testen:not(.header-content-pagina) > .wp-block-columns {
  gap: 0;
  margin: 0 !important;
  padding: 0 !important;
  min-height: var(--split-banner-min-height);
  align-items: stretch;
  overflow: visible;
}
.racket-testen:not(.header-content-pagina) .racket-testen__content {
  flex: 1 1 55% !important;
  max-width: none !important;
  min-height: var(--split-banner-min-height);
  margin: 0 calc(var(--racket-testen-overlap) * -1.5) 0 0 !important;
  padding: clamp(1.5rem, 4vw, 3rem) clamp(2rem, 6vw, 3.5rem) clamp(1.5rem, 4vw, 3rem) clamp(1.25rem, 5vw, 4rem) !important;
  position: relative;
  z-index: 3;
  overflow: visible;
  display: flex;
  align-items: center;
}
.racket-testen:not(.header-content-pagina) .racket-testen__content, .racket-testen:not(.header-content-pagina) .racket-testen__content.has-background, .racket-testen:not(.header-content-pagina) .racket-testen__content[class*=-gradient-background] {
  background: transparent !important;
  background-image: none !important;
}
.racket-testen:not(.header-content-pagina) .racket-testen__content::before {
  content: "";
  position: absolute;
  inset: 0 calc(var(--racket-testen-overlap) * -1) 0 auto;
  width: calc(100% + var(--racket-testen-overlap));
  z-index: 0;
  background: var(--split-banner-gradient, var(--wp--preset--gradient--racket-testen-banner));
  /* stylelint-disable property-no-vendor-prefix -- Safari/iOS mask */
  mask-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 1 1%27 preserveAspectRatio=%27none%27%3E%3Cpath fill=%27white%27 d=%27M0 0 L1 0 L0.83632 0.89652 C0.82566 0.95862 0.79516 1 0.76175 1 L0 1 Z%27/%3E%3C/svg%3E");
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  /* stylelint-enable property-no-vendor-prefix */
  pointer-events: none;
}
.racket-testen:not(.header-content-pagina) .racket-testen__content > .wp-block-group {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: min(28rem, 90%);
  margin: 0 !important;
  padding: 0 !important;
}
.racket-testen:not(.header-content-pagina) .racket-testen__media {
  flex: 0 0 45% !important;
  max-width: 40%;
  min-height: var(--split-banner-min-height);
  position: relative;
  z-index: 2;
  margin: 0;
}
.racket-testen:not(.header-content-pagina) .racket-testen__media .wp-block-image {
  margin: 0;
  height: 100%;
  line-height: 0;
}
.racket-testen:not(.header-content-pagina) .racket-testen__media .wp-block-image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: var(--split-banner-min-height);
  object-fit: cover;
  object-position: left center;
  padding-bottom: 10%;
}
.racket-testen:not(.header-content-pagina) .racket-testen__media .wp-block-cover {
  margin: 0;
  min-height: var(--split-banner-min-height);
}
.racket-testen:not(.header-content-pagina) .racket-testen__media .wp-block-cover .wp-block-cover__image-background {
  object-position: center center;
}
.racket-testen:not(.header-content-pagina) .teamwear-banner__left-side,
.racket-testen:not(.header-content-pagina) .racket-testen__content .wp-block-heading,
.racket-testen:not(.header-content-pagina) .racket-testen__content .wp-block-paragraph,
.racket-testen:not(.header-content-pagina) .racket-testen__content .wp-block-post-title {
  font-family: var(--wp--preset--font-family--system-font);
  color: var(--wp--preset--color--base);
}
.racket-testen:not(.header-content-pagina) .racket-testen__content .wp-block-heading,
.racket-testen:not(.header-content-pagina) .racket-testen__content .wp-block-post-title {
  margin: 0 0 0.35em;
  font-weight: 800;
  line-height: 1.05;
}
.racket-testen:not(.header-content-pagina) .racket-testen__content .wp-block-paragraph {
  margin: 0 0 1.25em;
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 500;
  line-height: 1.3;
}
@media only screen and (max-width: 959px) {
  .racket-testen:not(.header-content-pagina) .racket-testen__content {
    padding-right: clamp(2rem, 5vw, 3rem) !important;
  }
}
@media only screen and (max-width: 781px) {
  .racket-testen:not(.header-content-pagina) {
    --split-banner-min-height: auto;
    --racket-testen-mobile-overlap: clamp(3.5rem, 16vw, 6.5rem);
    --racket-testen-mobile-gradient: linear-gradient(271.41deg, #8a2903 13.03%, #d05f02 99.33%);
    overflow: hidden;
  }
  .racket-testen:not(.header-content-pagina) > .wp-block-columns {
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
  }
  .racket-testen:not(.header-content-pagina) .teamwear-banner__left-side h2,
  .racket-testen:not(.header-content-pagina) .teamwear-banner__left-side p,
  .racket-testen:not(.header-content-pagina) .teamwear-banner__left-side .wp-block-buttons {
    margin: 0 !important;
    max-width: none !important;
    text-align: left;
  }
  .racket-testen:not(.header-content-pagina) .teamwear-banner__left-side p {
    padding: 40px 0;
  }
  .racket-testen:not(.header-content-pagina) .teamwear-banner__left-side .wp-block-buttons {
    width: 80%;
    padding-bottom: 60px;
  }
  .racket-testen:not(.header-content-pagina) .racket-testen__content {
    order: 1;
    flex: 0 0 auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 45px !important;
    min-height: 0;
    overflow: hidden;
    align-items: flex-start;
  }
  .racket-testen:not(.header-content-pagina) .racket-testen__content::before {
    inset: 0;
    left: 0;
    right: 0;
    width: 100%;
    background: var(--split-banner-mobile-gradient, var(--split-banner-gradient, var(--racket-testen-mobile-gradient)));
    /* stylelint-disable property-no-vendor-prefix -- Safari/iOS mask */
    mask-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 1 1%27 preserveAspectRatio=%27none%27%3E%3Cpath fill=%27white%27 d=%27M0.881 0.853 C0.951 0.842 1 0.798 1 0.747 L1 0 L0 0 L0 1 Z%27/%3E%3C/svg%3E");
    mask-size: 100% 100%;
    mask-repeat: no-repeat;
    mask-position: center;
    /* stylelint-enable property-no-vendor-prefix */
  }
  .racket-testen:not(.header-content-pagina) .racket-testen__content > .wp-block-group {
    max-width: none;
    width: 100%;
  }
  .racket-testen:not(.header-content-pagina) .racket-testen__media {
    order: 2;
    flex: 0 0 auto !important;
    max-width: 100% !important;
    width: 100% !important;
    min-height: clamp(13.5rem, 50vw, 21rem);
    margin: calc(var(--racket-testen-mobile-overlap) * -0.85) 0 0 !important;
    position: relative;
    z-index: 1;
  }
  .racket-testen:not(.header-content-pagina) .racket-testen__media .wp-block-image {
    margin-top: -40px;
  }
  .racket-testen:not(.header-content-pagina) .racket-testen__media .wp-block-image img,
  .racket-testen:not(.header-content-pagina) .racket-testen__media .wp-block-cover {
    min-height: clamp(13.5rem, 50vw, 21rem);
  }
  .racket-testen:not(.header-content-pagina) .racket-testen__media .wp-block-image img {
    object-position: center 25%;
    padding-bottom: 0;
  }
}
.racket-testen:not(.header-content-pagina) .racket-testen__content {
  flex: 1 1 50% !important;
  margin-right: calc(var(--racket-testen-overlap) * -0.65) !important;
}
.racket-testen:not(.header-content-pagina) .racket-testen__media {
  flex: 1 1 50% !important;
  max-width: 50% !important;
}
@media only screen and (max-width: 781px) {
  .racket-testen:not(.header-content-pagina) .racket-testen__content {
    margin: 0 !important;
    padding: 35px 25px 30px 35px !important;
  }
  .racket-testen:not(.header-content-pagina) .racket-testen__media {
    max-width: 100% !important;
  }
}

/* Contentpagina's: zelfde layout, offset onder vaste header */
.header-content-pagina {
  --header-content-pagina-min-height: clamp(385px, 22vw, 385px);
  --split-banner-min-height: var(--header-content-pagina-min-height);
  --split-banner-gradient: linear-gradient(90deg, #000 0%, #569215 55%, #91c958 100%);
  --racket-testen-overlap: clamp(2rem, 4.5vw, 5.5rem);
  margin-top: var(--header-height, 7.5rem) !important;
  margin-bottom: 0 !important;
  --racket-testen-overlap: clamp(4rem, 14vw, 9rem);
  padding: 0 !important;
  overflow: visible;
  max-width: none !important;
  /* Gradient alleen op ::before in contentkolom, niet op de wrapper (WP block-gradient). */
  /* Smalle gradient-vorm: breedte volgt titel (alleen desktop). */
}
.header-content-pagina, .header-content-pagina.has-global-padding, .header-content-pagina.is-layout-constrained,
.header-content-pagina .has-global-padding,
.header-content-pagina .is-layout-constrained {
  max-width: none !important;
}
@media only screen and (max-width: 781px) {
  .header-content-pagina, .header-content-pagina.has-global-padding, .header-content-pagina.is-layout-constrained,
  .header-content-pagina .has-global-padding,
  .header-content-pagina .is-layout-constrained {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.header-content-pagina.alignfull {
  width: 100vw;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.header-content-pagina > .wp-block-columns {
  gap: 0;
  margin: 0 !important;
  padding: 0 !important;
  min-height: var(--split-banner-min-height);
  align-items: stretch;
  overflow: visible;
}
.header-content-pagina .racket-testen__content {
  flex: 1 1 55% !important;
  max-width: none !important;
  min-height: var(--split-banner-min-height);
  margin: 0 calc(var(--racket-testen-overlap) * -1.5) 0 0 !important;
  padding: clamp(1.5rem, 4vw, 3rem) clamp(2rem, 6vw, 3.5rem) clamp(1.5rem, 4vw, 3rem) clamp(1.25rem, 5vw, 4rem) !important;
  position: relative;
  z-index: 3;
  overflow: visible;
  display: flex;
  align-items: center;
}
.header-content-pagina .racket-testen__content, .header-content-pagina .racket-testen__content.has-background, .header-content-pagina .racket-testen__content[class*=-gradient-background] {
  background: transparent !important;
  background-image: none !important;
}
.header-content-pagina .racket-testen__content::before {
  content: "";
  position: absolute;
  inset: 0 calc(var(--racket-testen-overlap) * -1) 0 auto;
  width: calc(100% + var(--racket-testen-overlap));
  z-index: 0;
  background: var(--split-banner-gradient, var(--wp--preset--gradient--racket-testen-banner));
  /* stylelint-disable property-no-vendor-prefix -- Safari/iOS mask */
  mask-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 1 1%27 preserveAspectRatio=%27none%27%3E%3Cpath fill=%27white%27 d=%27M0 0 L1 0 L0.83632 0.89652 C0.82566 0.95862 0.79516 1 0.76175 1 L0 1 Z%27/%3E%3C/svg%3E");
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  /* stylelint-enable property-no-vendor-prefix */
  pointer-events: none;
}
.header-content-pagina .racket-testen__content > .wp-block-group {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: min(28rem, 90%);
  margin: 0 !important;
  padding: 0 !important;
}
.header-content-pagina .racket-testen__media {
  flex: 0 0 45% !important;
  max-width: 40%;
  min-height: var(--split-banner-min-height);
  position: relative;
  z-index: 2;
  margin: 0;
}
.header-content-pagina .racket-testen__media .wp-block-image {
  margin: 0;
  height: 100%;
  line-height: 0;
}
.header-content-pagina .racket-testen__media .wp-block-image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: var(--split-banner-min-height);
  object-fit: cover;
  object-position: left center;
  padding-bottom: 10%;
}
.header-content-pagina .racket-testen__media .wp-block-cover {
  margin: 0;
  min-height: var(--split-banner-min-height);
}
.header-content-pagina .racket-testen__media .wp-block-cover .wp-block-cover__image-background {
  object-position: center center;
}
.header-content-pagina .teamwear-banner__left-side,
.header-content-pagina .racket-testen__content .wp-block-heading,
.header-content-pagina .racket-testen__content .wp-block-paragraph,
.header-content-pagina .racket-testen__content .wp-block-post-title {
  font-family: var(--wp--preset--font-family--system-font);
  color: var(--wp--preset--color--base);
}
.header-content-pagina .racket-testen__content .wp-block-heading,
.header-content-pagina .racket-testen__content .wp-block-post-title {
  margin: 0 0 0.35em;
  font-weight: 800;
  line-height: 1.05;
}
.header-content-pagina .racket-testen__content .wp-block-paragraph {
  margin: 0 0 1.25em;
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 500;
  line-height: 1.3;
}
@media only screen and (max-width: 959px) {
  .header-content-pagina .racket-testen__content {
    padding-right: clamp(2rem, 5vw, 3rem) !important;
  }
}
@media only screen and (max-width: 781px) {
  .header-content-pagina {
    --split-banner-min-height: auto;
    --racket-testen-mobile-overlap: clamp(3.5rem, 16vw, 6.5rem);
    --racket-testen-mobile-gradient: linear-gradient(271.41deg, #8a2903 13.03%, #d05f02 99.33%);
    overflow: hidden;
  }
  .header-content-pagina > .wp-block-columns {
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
  }
  .header-content-pagina .teamwear-banner__left-side h2,
  .header-content-pagina .teamwear-banner__left-side p,
  .header-content-pagina .teamwear-banner__left-side .wp-block-buttons {
    margin: 0 !important;
    max-width: none !important;
    text-align: left;
  }
  .header-content-pagina .teamwear-banner__left-side p {
    padding: 40px 0;
  }
  .header-content-pagina .teamwear-banner__left-side .wp-block-buttons {
    width: 80%;
    padding-bottom: 60px;
  }
  .header-content-pagina .racket-testen__content {
    order: 1;
    flex: 0 0 auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 45px !important;
    min-height: 0;
    overflow: hidden;
    align-items: flex-start;
  }
  .header-content-pagina .racket-testen__content::before {
    inset: 0;
    left: 0;
    right: 0;
    width: 100%;
    background: var(--split-banner-mobile-gradient, var(--split-banner-gradient, var(--racket-testen-mobile-gradient)));
    /* stylelint-disable property-no-vendor-prefix -- Safari/iOS mask */
    mask-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 1 1%27 preserveAspectRatio=%27none%27%3E%3Cpath fill=%27white%27 d=%27M0.881 0.853 C0.951 0.842 1 0.798 1 0.747 L1 0 L0 0 L0 1 Z%27/%3E%3C/svg%3E");
    mask-size: 100% 100%;
    mask-repeat: no-repeat;
    mask-position: center;
    /* stylelint-enable property-no-vendor-prefix */
  }
  .header-content-pagina .racket-testen__content > .wp-block-group {
    max-width: none;
    width: 100%;
  }
  .header-content-pagina .racket-testen__media {
    order: 2;
    flex: 0 0 auto !important;
    max-width: 100% !important;
    width: 100% !important;
    min-height: clamp(13.5rem, 50vw, 21rem);
    margin: calc(var(--racket-testen-mobile-overlap) * -0.85) 0 0 !important;
    position: relative;
    z-index: 1;
  }
  .header-content-pagina .racket-testen__media .wp-block-image {
    margin-top: -40px;
  }
  .header-content-pagina .racket-testen__media .wp-block-image img,
  .header-content-pagina .racket-testen__media .wp-block-cover {
    min-height: clamp(13.5rem, 50vw, 21rem);
  }
  .header-content-pagina .racket-testen__media .wp-block-image img {
    object-position: center 25%;
    padding-bottom: 0;
  }
}
.header-content-pagina, .header-content-pagina.has-background, .header-content-pagina[class*=-gradient-background] {
  background: transparent !important;
  background-image: none !important;
}
.header-content-pagina > .wp-block-columns,
.header-content-pagina > .wp-block-columns > .wp-block-column {
  background: transparent !important;
  background-image: none !important;
}
.header-content-pagina .racket-testen__media .wp-block-cover .wp-block-cover__background {
  background: transparent !important;
  background-image: none !important;
  opacity: 0 !important;
}
.header-content-pagina > .wp-block-columns {
  justify-content: flex-start;
}
@media only screen and (min-width: 782px) {
  .header-content-pagina .racket-testen__content {
    flex: 0 1 auto !important;
    width: fit-content;
    max-width: min(78vw, 40rem);
    min-width: min(100%, 11rem);
    margin-right: calc(var(--racket-testen-overlap) * -1) !important;
    padding: 0 50px 0 150px !important;
  }
  .header-content-pagina .racket-testen__content > .wp-block-group {
    max-width: none;
    width: fit-content;
  }
  .header-content-pagina .racket-testen__content .wp-block-post-title,
  .header-content-pagina .racket-testen__content .wp-block-heading {
    width: fit-content;
    max-width: 100%;
  }
  .header-content-pagina .racket-testen__media {
    flex: 1 1 0 !important;
    max-width: none;
    min-width: 0;
  }
}
.header-content-pagina.alignfull {
  margin-top: var(--header-height, 7.5rem) !important;
}
.header-content-pagina.has-sport-hockey-gradient-background {
  --split-banner-gradient: linear-gradient(90deg, #000 0%, #569215 55%, #91c958 100%);
}
.header-content-pagina.has-sport-voetbal-gradient-background {
  --split-banner-gradient: linear-gradient(90deg, #000 0%, #e16704 55%, #f4ba1c 100%);
}
.header-content-pagina.has-sport-running-gradient-background {
  --split-banner-gradient: linear-gradient(90deg, #000 0%, #0e4470 45%, #3f91d4 100%);
}
.header-content-pagina.has-sport-fitness-gradient-background {
  --split-banner-gradient: linear-gradient(90deg, #000 0%, #63336F 50%, #8C5D8F 100%);
}
.header-content-pagina.has-sport-racketsport-gradient-background {
  --split-banner-gradient: linear-gradient(90deg, #000 0%, #9d0a0a 50%, #ff0f0f 100%);
}
.header-content-pagina.has-sport-indoor-gradient-background {
  --split-banner-gradient: linear-gradient(90deg, #000 0%, #7f3e28 50%, #e58f48 100%);
}
.header-content-pagina.has-sport-geel-gradient-background {
  --split-banner-gradient: linear-gradient(90deg, #000 0%, #8a6a00 50%, #d4a017 100%);
}

/**
 * Shop header bij gefilterde sportcategorie (?_categories=hockey).
 * Gradient = zelfde presets als homepage sport-tegels (theme.json).
 */
.shop-category-hero {
  --shop-hero-max-height-mobile: 120px;
  --shop-hero-max-height-desktop: 150px;
  --shop-hero-max-height: var(--shop-hero-max-height-desktop);
  --shop-hero-inner-height: var(--shop-hero-max-height);
  /* Vaste header (topbar + zwarte sub-nav): start onder volledige header */
  margin-top: var(--header-height, 7.5rem) !important;
  margin-bottom: 0 !important;
  max-height: var(--shop-hero-max-height);
  min-height: 0;
  overflow: hidden;
  box-sizing: border-box;
  padding: 0 !important;
  /* Geen categorie-afbeelding: titel over volledige breedte gecentreerd */
  /* Met afbeelding: titel blijft visueel gecentreerd over de hele banner */
}
.shop-category-hero, .shop-category-hero.has-global-padding, .shop-category-hero.is-layout-constrained {
  max-width: none !important;
}
.shop-category-hero.alignfull {
  width: 100vw;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: clamp(1rem, 4vw, var(--wp--preset--spacing--50)) !important;
  padding-right: clamp(1rem, 4vw, var(--wp--preset--spacing--50)) !important;
}
.shop-category-hero__columns {
  position: relative;
  margin: 0;
  height: var(--shop-hero-max-height);
  gap: clamp(0.75rem, 2vw, 1.5rem);
  align-items: stretch !important;
}
.shop-category-hero:not(:has(.shop-category-hero__image:not([hidden]))) .shop-category-hero__media {
  display: none;
}
.shop-category-hero:not(:has(.shop-category-hero__image:not([hidden]))) .shop-category-hero__content {
  flex-basis: 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
.shop-category-hero:has(.shop-category-hero__image:not([hidden])) .shop-category-hero__content {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100% !important;
  max-width: none !important;
  flex-basis: auto !important;
  pointer-events: none;
}
.shop-category-hero:has(.shop-category-hero__image:not([hidden])) .shop-category-hero__media {
  position: relative;
  z-index: 0;
}
.shop-category-hero__media {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  min-height: 0;
  height: 100%;
  overflow: hidden;
}
.shop-category-hero__media:has(.shop-category-hero__image) .shop-category-hero__media-spacer {
  display: none;
}
.shop-category-hero__media-spacer {
  width: 100%;
  height: var(--shop-hero-inner-height);
  max-height: var(--shop-hero-inner-height);
}
.shop-category-hero__image {
  margin: 0;
  line-height: 0;
  width: auto;
  max-width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.shop-category-hero__image img {
  display: block;
  width: auto;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center center;
}
.shop-category-hero__content {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
  max-height: var(--shop-hero-inner-height);
}
.shop-category-hero__title {
  position: relative;
  margin: 0;
  width: 100%;
  font-family: var(--wp--preset--font-family--system-font);
  font-size: clamp(1.75rem, 5.5vw, 3rem);
  font-weight: 800;
  line-height: 0.95;
  letter-spacing: 0.02em;
  text-align: center;
  text-transform: uppercase;
  color: var(--wp--preset--color--base);
  transition: opacity 0.25s ease;
  hyphens: manual;
  overflow-wrap: normal;
  word-break: normal;
}
.shop-category-hero.is-updating .shop-category-hero__title {
  opacity: 0.65;
}
body.admin-bar .shop-category-hero {
  margin-top: calc(var(--header-height, 7.5rem) + 32px) !important;
}
@media (width <= 782px) {
  body.admin-bar .shop-category-hero {
    margin-top: var(--header-height, 7.5rem) !important;
  }
}
@media only screen and (max-width: 781px) {
  .shop-category-hero {
    --shop-hero-max-height: var(--shop-hero-max-height-mobile);
    /* Met afbeelding: hoogte volgt content, titel rechts */
    /* Zonder afbeelding: zelfde vaste hoogte, titel gecentreerd */
  }
  .shop-category-hero:has(.shop-category-hero__image:not([hidden])) {
    max-height: none;
    overflow: visible;
  }
  .shop-category-hero:has(.shop-category-hero__image:not([hidden])) .shop-category-hero__columns {
    height: auto;
    min-height: 0;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    gap: 0.75rem;
    align-items: center !important;
  }
  .shop-category-hero:has(.shop-category-hero__image:not([hidden])) .shop-category-hero__content {
    position: static;
    inset: auto;
    z-index: auto;
    width: auto !important;
    max-width: none !important;
    flex: 1 1 auto !important;
    pointer-events: auto;
    max-height: none;
    justify-content: flex-end;
  }
  .shop-category-hero:has(.shop-category-hero__image:not([hidden])) .shop-category-hero__media {
    flex: 0 1 auto !important;
    width: auto !important;
    max-width: 45%;
    height: auto;
    overflow: visible;
    justify-content: flex-start;
  }
  .shop-category-hero:has(.shop-category-hero__image:not([hidden])) .shop-category-hero__media .shop-category-hero__image {
    height: auto;
    justify-content: flex-start;
  }
  .shop-category-hero:has(.shop-category-hero__image:not([hidden])) .shop-category-hero__media .shop-category-hero__image img {
    height: auto;
    max-height: none;
    width: 100%;
    max-width: 100%;
    object-fit: contain;
    object-position: left center;
  }
  .shop-category-hero:has(.shop-category-hero__image:not([hidden])) .shop-category-hero__title {
    width: auto;
    max-width: 100%;
    font-size: clamp(1.5rem, 7vw, 2.25rem);
    text-align: left;
  }
  .shop-category-hero:not(:has(.shop-category-hero__image:not([hidden]))) {
    max-height: var(--shop-hero-max-height);
    min-height: var(--shop-hero-max-height);
    overflow: hidden;
  }
  .shop-category-hero:not(:has(.shop-category-hero__image:not([hidden]))) .shop-category-hero__columns {
    height: var(--shop-hero-max-height);
    min-height: var(--shop-hero-max-height);
    justify-content: center !important;
    align-items: center !important;
  }
  .shop-category-hero:not(:has(.shop-category-hero__image:not([hidden]))) .shop-category-hero__content {
    max-height: none;
    justify-content: center;
    width: 100% !important;
  }
  .shop-category-hero:not(:has(.shop-category-hero__image:not([hidden]))) .shop-category-hero__title {
    width: 100%;
    text-align: center;
    font-size: clamp(1.5rem, 7vw, 2.25rem);
  }
}

.brand-grid {
  --brand-grid-cols: 5;
  --brand-grid-logo-max-h: 4.5rem;
  display: grid;
  grid-template-columns: repeat(var(--brand-grid-cols), minmax(0, 1fr));
  gap: var(--wp--preset--spacing--60) var(--wp--preset--spacing--50);
  width: 100%;
  margin: 0;
  padding: var(--wp--preset--spacing--50) 0;
}
.brand-grid--cols-2 {
  --brand-grid-cols: 2;
}
.brand-grid--cols-3 {
  --brand-grid-cols: 3;
}
.brand-grid--cols-4 {
  --brand-grid-cols: 4;
}
.brand-grid--cols-5 {
  --brand-grid-cols: 5;
}
.brand-grid--cols-6 {
  --brand-grid-cols: 6;
}
@media (width <= 1200px) {
  .brand-grid.brand-grid--cols-4, .brand-grid.brand-grid--cols-5, .brand-grid.brand-grid--cols-6 {
    --brand-grid-cols: 4;
  }
}
@media only screen and (max-width: 781px) {
  .brand-grid {
    --brand-grid-cols: 2;
    --brand-grid-logo-max-h: 3.5rem;
    gap: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40);
  }
}
.brand-grid__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: var(--wp--preset--spacing--30);
  min-width: 0;
  padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--30);
  text-align: center;
  text-decoration: none;
  color: var(--wp--preset--color--contrast);
  background: var(--wp--preset--color--base);
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.brand-grid__item:hover, .brand-grid__item:focus-visible {
  opacity: 0.85;
  transform: translateY(-2px);
}
.brand-grid__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: var(--brand-grid-logo-max-h);
}
.brand-grid__logo img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: var(--brand-grid-logo-max-h);
  height: auto;
  margin: 0 auto;
  object-fit: contain;
}
.brand-grid__placeholder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: var(--wp--preset--color--tertiary, #eee);
  color: var(--wp--preset--color--contrast);
  font-size: var(--wp--preset--font-size--large);
  font-weight: 700;
  line-height: 1;
}
.brand-grid__name {
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 700;
  line-height: 1.2;
  text-transform: none;
  word-break: break-word;
}

.club-directory-grouped {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--70);
  width: 100%;
}

.club-directory__section-title {
  margin: 0 0 var(--wp--preset--spacing--40);
  text-align: left;
}

.club-directory {
  --club-directory-cols: 4;
  --club-directory-logo-max-h: 9rem;
  display: grid;
  grid-template-columns: repeat(var(--club-directory-cols), minmax(0, 1fr));
  align-items: stretch;
  gap: var(--wp--preset--spacing--60) var(--wp--preset--spacing--50);
  width: 100%;
  margin: 0;
  padding: var(--wp--preset--spacing--50) 0;
}
.club-directory--cols-2 {
  --club-directory-cols: 2;
}
.club-directory--cols-3 {
  --club-directory-cols: 3;
}
.club-directory--cols-4 {
  --club-directory-cols: 4;
}
.club-directory--cols-5 {
  --club-directory-cols: 5;
}
.club-directory--cols-6 {
  --club-directory-cols: 6;
}
@media (width <= 1200px) {
  .club-directory.club-directory--cols-4, .club-directory.club-directory--cols-5, .club-directory.club-directory--cols-6 {
    --club-directory-cols: 3;
  }
}
@media only screen and (max-width: 781px) {
  .club-directory {
    --club-directory-cols: 2;
    --club-directory-logo-max-h: 7rem;
  }
  .club-directory.club-directory--cols-3, .club-directory.club-directory--cols-4, .club-directory.club-directory--cols-5, .club-directory.club-directory--cols-6 {
    --club-directory-cols: 2;
  }
}
@media only screen and (min-width: 782px) and (width <= 1200px) {
  .club-directory--sport-grid.club-directory--cols-6 {
    --club-directory-cols: 6;
  }
}
.club-directory__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--wp--preset--spacing--30);
  min-width: 0;
  height: 100%;
  padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--30);
  text-align: left;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}
.club-directory__item--link {
  text-decoration: none;
  color: var(--wp--preset--color--contrast);
  justify-content: center;
  transition: none;
}
.club-directory__item--link:hover, .club-directory__item--link:focus-visible {
  opacity: 1;
  transform: none;
  box-shadow: none;
}
.club-directory__item--link:hover .club-directory__logo-img, .club-directory__item--link:focus-visible .club-directory__logo-img {
  transform: scale(0.9);
}
.club-directory__item--link:hover .club-directory__logo-placeholder, .club-directory__item--link:focus-visible .club-directory__logo-placeholder {
  transform: scale(0.9);
}
.club-directory__item--group {
  align-items: stretch;
  justify-content: flex-start;
  text-align: left;
}
.club-directory__item--spacer {
  padding: 0;
  background: transparent;
  box-shadow: none;
  pointer-events: none;
  visibility: hidden;
}
@media only screen and (max-width: 781px) {
  .club-directory__item--spacer {
    display: none;
  }
}
.club-directory__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--wp--preset--spacing--30);
  text-align: center;
}
.club-directory__sport {
  align-self: center;
  padding: 0.2em 0.65em;
  font-size: var(--wp--preset--font-size--tiny);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--wp--preset--color--base);
  background: var(--wp--preset--color--contrast);
  border-radius: 999px;
}
.club-directory__logo {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: calc(var(--club-directory-logo-max-h) + 0.5rem);
}
.club-directory__logo-img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: var(--club-directory-logo-max-h);
  height: auto;
  object-fit: contain;
  transition: transform 0.3s ease-in-out;
}
.club-directory__logo-placeholder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 7rem;
  height: 7rem;
  font-size: var(--wp--preset--font-size--large);
  font-weight: 700;
  color: var(--wp--preset--color--base);
  background: var(--wp--preset--color--contrast);
  border-radius: 50%;
  transition: transform 0.3s ease-in-out;
}
.club-directory__name {
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
}
.club-directory__sub-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
  width: 100%;
  margin: 0;
  padding: var(--wp--preset--spacing--30) 0 0;
  list-style: none;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.club-directory__sub-item {
  min-width: 0;
}
.club-directory__sub-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.45rem;
  height: 100%;
  padding: 0.65rem 0.5rem;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  color: var(--wp--preset--color--contrast);
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  transition: none;
}
.club-directory__sub-link:hover, .club-directory__sub-link:focus-visible {
  background: transparent;
  transform: none;
  box-shadow: none;
}
.club-directory__sub-link:hover .club-directory__logo-img,
.club-directory__sub-link:hover .club-directory__logo-placeholder, .club-directory__sub-link:focus-visible .club-directory__logo-img,
.club-directory__sub-link:focus-visible .club-directory__logo-placeholder {
  transform: scale(0.9);
}
.club-directory__logo--sub {
  width: 100%;
  min-height: 2.75rem;
}
.club-directory__logo--sub .club-directory__logo-img {
  max-height: 2.25rem;
}
.club-directory__logo--sub .club-directory__logo-placeholder {
  width: 2.25rem;
  height: 2.25rem;
  font-size: var(--wp--preset--font-size--small);
}
.club-directory__sub-name {
  line-height: 1.25;
}

/**
 * Clubkleding sectietitels (Voetbal, Hockey, …).
 * Zelfde split-banner stijl als .header-content-pagina:
 * lineaire sportgradient + gekantelde rechterrand.
 *
 * HTML: Group.clubkleding-titel > h2.has-sport-*-gradient-background
 */
.clubkleding-titel {
  --clubkleding-titel-min-height: clamp(7.5rem, 16vw, 11.875rem);
  --split-banner-gradient: linear-gradient(90deg, #000 0%, #569215 55%, #91c958 100%);
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible;
  max-width: none !important;
}
.clubkleding-titel, .clubkleding-titel.has-global-padding, .clubkleding-titel.is-layout-constrained {
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: none !important;
}
.clubkleding-titel.alignfull {
  width: 100vw;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}
.clubkleding-titel > .wp-block-heading {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 100px;
  margin: 0 !important;
  padding: clamp(1.25rem, 3vw, 2rem) clamp(1.5rem, 4vw, 2.5rem) !important;
  overflow: visible;
  font-family: var(--wp--preset--font-family--system-font);
  font-size: clamp(1.75rem, 5vw, 3rem);
  font-weight: 800;
  line-height: 0.95;
  letter-spacing: 0.02em;
  text-align: center;
  text-transform: uppercase;
  color: var(--wp--preset--color--base) !important;
  background: transparent !important;
  background-image: none !important;
  border: none;
}
.clubkleding-titel > .wp-block-heading, .clubkleding-titel > .wp-block-heading.has-background, .clubkleding-titel > .wp-block-heading[class*=-gradient-background] {
  background: transparent !important;
  background-image: none !important;
}
.clubkleding-titel > .wp-block-heading::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  z-index: 0;
  background: var(--split-banner-gradient);
  clip-path: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27%3E%3CclipPath id=%27clubkleding-titel-cut%27 clipPathUnits=%27objectBoundingBox%27%3E%3Cpath d=%27M0 0 L1 0 L0.948 0.84 C0.942 0.93 0.928 1 0.912 1 L0 1 Z%27/%3E%3C/clipPath%3E%3C/svg%3E#clubkleding-titel-cut");
  pointer-events: none;
}
.clubkleding-titel > .wp-block-heading strong, .clubkleding-titel > .wp-block-heading > * {
  position: relative;
  z-index: 1;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}
.clubkleding-titel > .has-sport-hockey-gradient-background {
  --split-banner-gradient: linear-gradient(90deg, #000 0%, #569215 55%, #91c958 100%);
}
.clubkleding-titel > .has-sport-voetbal-gradient-background {
  --split-banner-gradient: linear-gradient(90deg, #000 0%, #e16704 55%, #f4ba1c 100%);
}
.clubkleding-titel > .has-sport-running-gradient-background {
  --split-banner-gradient: linear-gradient(90deg, #000 0%, #0e4470 45%, #3f91d4 100%);
}
.clubkleding-titel > .has-sport-fitness-gradient-background {
  --split-banner-gradient: linear-gradient(90deg, #000 0%, #63336F 50%, #8C5D8F 100%);
}
.clubkleding-titel > .has-sport-racketsport-gradient-background {
  --split-banner-gradient: linear-gradient(90deg, #000 0%, #9d0a0a 50%, #ff0f0f 100%);
}
.clubkleding-titel > .has-sport-indoor-gradient-background {
  --split-banner-gradient: linear-gradient(90deg, #000 0%, #7f3e28 50%, #e58f48 100%);
}
.clubkleding-titel > .has-sport-geel-gradient-background {
  --split-banner-gradient: linear-gradient(90deg, #000 0%, #8a6a00 50%, #d4a017 100%);
}
.clubkleding-titel > .has-teal-gradient-background {
  --split-banner-gradient: linear-gradient(90deg, #000 0%, #006c68 55%, #27cb34 100%);
}
@media only screen and (max-width: 781px) {
  .clubkleding-titel {
    --clubkleding-titel-min-height: auto;
  }
  .clubkleding-titel > .wp-block-heading {
    padding: clamp(2rem, 8vw, 2.75rem) clamp(1.5rem, 5vw, 2.25rem) !important;
  }
  .clubkleding-titel > .wp-block-heading::before {
    clip-path: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27%3E%3CclipPath id=%27clubkleding-titel-cut-mobile%27 clipPathUnits=%27objectBoundingBox%27%3E%3Cpath d=%27M0.881 0.853 C0.951 0.842 1 0.798 1 0.747 L1 0 L0 0 L0 1 Z%27/%3E%3C/clipPath%3E%3C/svg%3E#clubkleding-titel-cut-mobile");
  }
}

@media (width <= 410px) {
  .sturmjacobs-big p {
    font-size: var(--wp--preset--font-size--immense) !important;
  }
}
@media (width < 782px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: flex !important;
  }
  .wp-block-navigation__responsive-container:not(.is-menu-open, .always-shown) {
    display: none !important;
  }
}
@media (width >= 782px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none !important;
  }
  .wp-block-navigation:not(.hamburger) .wp-block-navigation__responsive-container:not(.hidden-by-default, .is-menu-open) {
    display: block !important;
    position: relative !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    background-color: inherit !important;
  }
  .wp-block-navigation:not(.hamburger) .wp-block-navigation__responsive-container-content {
    display: flex !important;
  }
  nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container:not(.is-menu-open, .has-modal-open) {
    display: none !important;
  }
}
@media (width <= 782px) {
  .has-septenary-background-color {
    padding-bottom: var(--wp--preset--spacing--60) !important;
    padding-top: var(--wp--preset--spacing--60) !important;
  }
  .entry-content > .dienst-cirkel {
    margin-top: 50px;
  }
  .fancybox__container {
    margin-top: 80px;
  }
  .specificaties-container .wit-blok {
    top: -50px;
    width: -webkit-fill-available;
    width: -moz-available;
    width: stretch;
  }
  .speciaal-blok-homepage .wp-block-media-text__content {
    padding: 0 !important;
  }
  .home .header-cirkel .wp-block-button {
    width: auto !important;
  }
  .home .wp-block-button {
    width: 100%;
  }
  .home .contact-container {
    margin-top: 0;
  }
  .contact-container .wp-block-cover {
    padding: 30px 15px 60px !important;
  }
  .contact-container .gform_button {
    width: 100%;
  }
  footer .footer-top {
    padding-bottom: 30px !important;
  }
  footer .footer-logo {
    left: -4% !important;
  }
  footer .footer-inner-container {
    padding-top: 70px;
    gap: 2rem !important;
  }
  footer .kolom-3 {
    position: relative;
  }
  footer .kolom-3::before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: var(--wp--preset--color--quinary);
    margin-bottom: 25px;
  }
  footer .kolom-3::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: var(--wp--preset--color--quinary);
    margin-top: 25px;
  }
  footer .kolom-3 .wp-block-group img {
    max-height: 100px;
    max-width: 130px;
  }
  footer .kolom-4 .wp-block-social-links {
    justify-content: center;
    margin-top: 0;
  }
  footer .footer-bottom .wp-block-group {
    flex-wrap: wrap;
    justify-content: center;
  }
  .type-post .footer a {
    padding: 0 !important;
  }
  .intro-container {
    padding-top: var(--wp--preset--spacing--50) !important;
    padding-bottom: var(--wp--preset--spacing--50) !important;
  }
  .content-header .wp-block-group h1 {
    left: 13px;
  }
  .entry-content .wp-block-spacer,
  .wp-block-group .wp-block-spacer {
    height: 15px !important;
  }
}
header.wp-block-template-part {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  box-shadow: var(--wp--preset--shadow--natural);
}
header.wp-block-template-part .wp-block-cover__inner-container {
  position: absolute;
  top: 15%;
}
header.wp-block-template-part .wpml-language-switcher-block ul.horizontal-list {
  gap: 0 !important;
}
header.wp-block-template-part .wpml-language-switcher-block ul.horizontal-list li {
  border-right: solid 1px var(--wp--preset--color--base);
  padding-right: 8px;
}
header.wp-block-template-part .wpml-language-switcher-block ul.horizontal-list li span.wp-block-navigation-item__label {
  font-weight: 400;
}
header.wp-block-template-part .wpml-language-switcher-block ul.horizontal-list li:last-child {
  border-right: 0;
  padding-right: 0;
}
header.wp-block-template-part .wpml-language-switcher-block ul.horizontal-list li[data-wpml=current-language-item] span.wp-block-navigation-item__label {
  font-weight: 700;
}
header.wp-block-template-part .small-top-menu {
  border-bottom: 1px solid var(--wp--preset--color--secondary);
}
header.wp-block-template-part nav {
  gap: var(--wp--preset--spacing--60);
}
header.wp-block-template-part nav.main ul.wp-block-navigation__container li.wp-block-navigation-item {
  padding: var(--wp--preset--spacing--30) 0;
}
header.wp-block-template-part nav.main ul.wp-block-navigation__container li.wp-block-navigation-item a.wp-block-navigation-item__content {
  font-weight: 600;
}
header.wp-block-template-part nav.main ul.wp-block-navigation__container li.wp-block-navigation-item.current-menu-item a {
  color: var(--wp--preset--color--primary);
}
header.wp-block-template-part nav .main {
  gap: var(--wp--preset--spacing--70);
}
header.wp-block-template-part nav ul.wp-block-navigation__container li.wp-block-navigation-item.cta a.wp-block-navigation-item__content {
  background: var(--wp--preset--color--base);
  color: var(--wp--preset--color--secondary);
  padding: 5px 10px;
  border-radius: 30px;
}
header.wp-block-template-part nav ul.wp-block-navigation__container li.wp-block-navigation-item.cta a.wp-block-navigation-item__content:hover {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--contrast);
}
header.wp-block-template-part nav ul.wp-block-navigation__container li.wp-block-navigation-item a.wp-block-navigation-item__content {
  transition: all 0.4s;
}
header.wp-block-template-part nav ul.wp-block-navigation__container li.wp-block-navigation-item a.wp-block-navigation-item__content:hover {
  color: var(--wp--preset--color--secondary);
}
header.wp-block-template-part nav ul.wp-block-navigation__container li.wp-block-navigation-item button.wp-block-navigation__submenu-icon svg {
  transition: transform 0.25s ease;
}
header.wp-block-template-part nav ul.wp-block-navigation__container li.wp-block-navigation-item ul.wp-block-navigation__submenu-container {
  padding: var(--wp--preset--spacing--20);
  box-shadow: 0 8px 11px -2px rgba(0, 0, 0, 0.05);
  border-bottom-right-radius: var(--wp--custom--cards--radius);
  border-bottom-left-radius: var(--wp--custom--cards--radius);
  min-width: max-content !important;
  left: -22px !important;
  border: none !important;
  padding-top: 15px;
  padding-bottom: 9px;
}
header.wp-block-template-part nav ul.wp-block-navigation__container li.wp-block-navigation-item ul.wp-block-navigation__submenu-container li {
  padding: 0;
}
header.wp-block-template-part nav ul.wp-block-navigation__container li.wp-block-navigation-item ul.wp-block-navigation__submenu-container li a {
  text-transform: initial;
}
header.wp-block-template-part nav.hamburger ul.wp-block-navigation__container li.wp-block-navigation-item ul.wp-block-navigation__submenu-container {
  min-width: 0 !important;
  left: auto !important;
  padding: 0;
  box-shadow: none;
  border-radius: 0;
}
header.wp-block-template-part.is-scrolled {
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.25);
}

@media only screen and (max-width: 781px) {
  header.wp-block-template-part #bottombar {
    overflow: visible;
  }
  header.wp-block-template-part #bottombar .wp-block-group {
    justify-content: flex-start;
    flex-wrap: nowrap;
    padding-bottom: 0.25rem;
  }
}
.small-header {
  position: relative;
}
.small-header .wp-block-cover__inner-container {
  position: absolute;
  bottom: 40px;
  left: -2px;
  margin: 0;
  padding: 0;
}

.wp-block-cover__inner-container h1 {
  text-transform: uppercase;
}

.taxonomy-product_cat a {
  text-decoration: none;
}

/**
 * Topbar: 3 kolommen (logo | zoek | acties).
 * Kolommen blijven; flex + breakpoints voorkomen afbreken van Teamwear/Contact.
 */
header.wp-block-template-part .topbar {
  position: relative;
  z-index: 5;
  height: auto !important;
  min-height: 4.5rem;
  border-bottom: 1px solid rgba(34, 29, 29, 0.12);
  /* WP zet standaard flex-grow:1 op alle kolommen — reset */
  /* Kolom 1: logo */
  /* Kolom 2: zoek — gecentreerd in midden (design) */
  /* Kolom 3: acties — naar rechts, gap blijft links van deze kolom */
  /* Rij in kolom 3: alles op één regel — strakke gap (design) */
  /* Teamwear | Contact — zwart, geen underline (design) */
  /* Smalle desktop / grote tablet: tekstlinks verbergen */
  /* Mobiel: logo + acties op regel 1, zoek full-width op regel 2 */
}
header.wp-block-template-part .topbar > .wp-block-columns {
  flex-wrap: nowrap !important;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  margin: 0;
}
header.wp-block-template-part .topbar > .wp-block-columns > .wp-block-column {
  flex-grow: 0 !important;
  flex-basis: auto !important;
  width: auto !important;
  margin: 0 !important;
}
header.wp-block-template-part .topbar > .wp-block-columns > .wp-block-column:first-child {
  flex: 0 0 auto !important;
  max-width: min(18rem, 32vw);
  min-width: 0;
}
header.wp-block-template-part .topbar > .wp-block-columns > .wp-block-column:nth-child(2) {
  flex: 1 1 auto !important;
  min-width: min(12rem, 28vw);
  max-width: none;
  display: flex;
  justify-content: center;
  align-items: center;
}
header.wp-block-template-part .topbar > .wp-block-columns > .wp-block-column:nth-child(3) {
  flex: 0 0 auto !important;
  min-width: max-content;
  max-width: none;
  margin-left: auto !important;
}
header.wp-block-template-part .topbar > .wp-block-columns > .wp-block-column:nth-child(3) > .wp-block-group.is-layout-flex {
  flex-wrap: nowrap !important;
  align-items: center;
  gap: 1.5rem !important;
  min-width: max-content;
}
header.wp-block-template-part .topbar > .wp-block-columns > .wp-block-column:nth-child(3) p.wp-block-paragraph {
  margin: 0;
  white-space: nowrap;
  flex-shrink: 0;
  font-family: var(--wp--preset--font-family--system-font);
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 400;
  line-height: 1.3;
  color: var(--wp--preset--color--contrast) !important;
  word-spacing: 8px;
}
header.wp-block-template-part .topbar > .wp-block-columns > .wp-block-column:nth-child(3) p.wp-block-paragraph a {
  color: inherit !important;
  text-decoration: none !important;
  transition: text-decoration-color 0.2s ease;
}
header.wp-block-template-part .topbar > .wp-block-columns > .wp-block-column:nth-child(3) p.wp-block-paragraph a:hover, header.wp-block-template-part .topbar > .wp-block-columns > .wp-block-column:nth-child(3) p.wp-block-paragraph a:focus-visible {
  color: inherit !important;
  text-decoration: underline !important;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
}
header.wp-block-template-part .topbar > .wp-block-columns > .wp-block-column:nth-child(3) p.wp-block-paragraph a:focus-visible {
  outline: 2px solid var(--wp--preset--color--primary);
  outline-offset: 3px;
}
header.wp-block-template-part .topbar > .wp-block-columns > .wp-block-column:nth-child(3) .wp-block-woocommerce-customer-account,
header.wp-block-template-part .topbar > .wp-block-columns > .wp-block-column:nth-child(3) .wc-block-mini-cart,
header.wp-block-template-part .topbar > .wp-block-columns > .wp-block-column:nth-child(3) nav.hamburger {
  flex-shrink: 0;
  margin: 0;
}
header.wp-block-template-part .topbar > .wp-block-columns > .wp-block-column:nth-child(3) nav.hamburger > .wp-block-navigation__responsive-container-open {
  padding: 0;
  margin: 0;
}
header.wp-block-template-part .topbar .wp-block-search {
  width: 100%;
  max-width: min(22rem, 38vw);
  margin-inline: auto;
}
@media only screen and (max-width: 959px) {
  header.wp-block-template-part .topbar > .wp-block-columns > .wp-block-column:nth-child(3) p.wp-block-paragraph {
    display: none;
  }
}
@media (width < 800px) {
  header.wp-block-template-part .topbar {
    padding: 10px 10px 0 !important;
    transition: padding 0.3s ease;
  }
  header.wp-block-template-part .topbar > .wp-block-columns {
    flex-wrap: wrap !important;
    justify-content: flex-start;
    gap: 0.75rem;
  }
  header.wp-block-template-part .topbar > .wp-block-columns > .wp-block-column:nth-child(3) p.wp-block-paragraph {
    display: none;
  }
  header.wp-block-template-part .topbar > .wp-block-columns > .wp-block-column:first-child {
    flex: 1 1 auto !important;
    max-width: none;
    order: 1;
  }
  header.wp-block-template-part .topbar > .wp-block-columns > .wp-block-column:nth-child(3) {
    flex: 0 0 auto !important;
    order: 2;
    margin-left: auto !important;
  }
  header.wp-block-template-part .topbar > .wp-block-columns > .wp-block-column:nth-child(2) {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: 5rem;
    order: 3;
    justify-content: stretch;
    align-self: stretch;
    overflow: hidden;
    opacity: 1;
    transition: max-height 0.3s ease, opacity 0.25s ease, margin 0.3s ease;
  }
  header.wp-block-template-part .topbar > .wp-block-columns > .wp-block-column:nth-child(2) > * {
    width: 100%;
    max-width: 100%;
  }
  header.wp-block-template-part .topbar .wp-block-search {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
  }
  header.wp-block-template-part .topbar .wp-block-search .wp-block-search__inside-wrapper {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  header.wp-block-template-part .topbar .wp-block-search .wp-block-search__input {
    flex: 1 1 auto;
    width: 100% !important;
    min-width: 0;
  }
  header.wp-block-template-part .topbar .dgwt-wcas-search-wrapp {
    width: 100% !important;
    max-width: 100% !important;
    padding-bottom: 15px;
  }
  header.wp-block-template-part .topbar .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp {
    width: 100% !important;
    max-width: 100% !important;
  }
  header.wp-block-template-part .topbar .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }
  header.wp-block-template-part .topbar .dgwt-wcas-search-wrapp form.dgwt-wcas-search-form {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (width < 800px) {
  header.wp-block-template-part.is-mobile-search-collapsed .topbar {
    min-height: 0;
  }
  header.wp-block-template-part.is-mobile-search-collapsed .topbar > .wp-block-columns {
    row-gap: 0 !important;
  }
  header.wp-block-template-part.is-mobile-search-collapsed .topbar > .wp-block-columns > .wp-block-column:nth-child(2) {
    flex: 0 0 0 !important;
    width: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
    pointer-events: none;
  }
}
@media (width < 800px) and (prefers-reduced-motion: reduce) {
  header.wp-block-template-part .topbar > .wp-block-columns > .wp-block-column:nth-child(2) {
    transition: none;
  }
}
#bottombar {
  position: relative;
  z-index: 4;
  overflow: visible !important;
  background-color: var(--wp--preset--color--contrast) !important;
  margin: 0 !important;
}
#bottombar .wp-block-columns {
  margin: 0;
}
#bottombar .wp-block-group {
  gap: clamp(1.5rem, 4vw, 3.5rem);
}
#bottombar .wp-block-navigation {
  display: flex;
  align-items: center;
}
#bottombar .wp-block-navigation__responsive-container,
#bottombar .wp-block-navigation__responsive-container-content {
  overflow: visible;
}
#bottombar .wp-block-navigation__responsive-container-content > .wp-block-navigation__container,
#bottombar > .wp-block-group > .wp-block-navigation > .wp-block-navigation__container {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: clamp(1.5rem, 4vw, 3.5rem);
  margin: 0;
  padding: 0;
  list-style: none;
}
#bottombar .wp-block-navigation-item {
  position: relative;
}
#bottombar .wp-block-navigation-submenu {
  display: flex;
  align-items: center;
}
#bottombar p,
#bottombar a,
#bottombar .wp-block-navigation-item__label {
  margin: 0;
  padding: 0;
  font-family: var(--wp--preset--font-family--system-font) !important;
  font-size: var(--wp--preset--font-size--medium) !important;
  color: var(--wp--preset--color--base) !important;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
}
#bottombar a:hover {
  color: var(--wp--preset--color--octonary) !important;
}
#bottombar .wp-block-navigation__submenu-icon {
  margin: 0 0 0 0.3rem;
  padding: 0;
  border: 0;
  background: none;
  color: var(--wp--preset--color--base);
}
#bottombar .wp-block-navigation__submenu-icon svg {
  width: 0.7rem;
  height: 0.7rem;
  fill: currentColor;
  stroke: currentColor;
}
#bottombar .wp-block-navigation-submenu:hover > .wp-block-navigation__submenu-icon,
#bottombar .wp-block-navigation-submenu:focus-within > .wp-block-navigation__submenu-icon {
  color: var(--wp--preset--color--octonary);
}
#bottombar .wp-block-navigation .has-child .wp-block-navigation__submenu-container,
#bottombar .wp-block-navigation__submenu-container {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  position: absolute;
  top: 100%;
  left: 0;
  right: auto;
  z-index: 30;
  width: 0;
  height: 0;
  min-width: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  list-style: none;
  background: var(--wp--preset--color--contrast) !important;
  color: var(--wp--preset--color--base) !important;
  border: 0 !important;
  border-radius: 0;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.16);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
#bottombar .wp-block-navigation .has-child .wp-block-navigation__submenu-container::before,
#bottombar .wp-block-navigation__submenu-container::before {
  content: "";
  position: absolute;
  top: -0.85rem;
  left: 0;
  right: 0;
  height: 0.85rem;
}
#bottombar .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item,
#bottombar .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
#bottombar .wp-block-navigation .has-child .wp-block-navigation__submenu-container a,
#bottombar .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__label,
#bottombar .wp-block-navigation__submenu-container .wp-block-navigation-item,
#bottombar .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
#bottombar .wp-block-navigation__submenu-container a,
#bottombar .wp-block-navigation__submenu-container .wp-block-navigation-item__label {
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: var(--wp--preset--color--base) !important;
  font-size: var(--wp--preset--font-size--small) !important;
  font-weight: 500 !important;
  line-height: 1.3;
  text-transform: none !important;
  white-space: nowrap;
}
#bottombar .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
#bottombar .wp-block-navigation .has-child .wp-block-navigation__submenu-container a,
#bottombar .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
#bottombar .wp-block-navigation__submenu-container a {
  padding: 0.55rem 1.15rem !important;
}
#bottombar .wp-block-navigation .has-child .wp-block-navigation__submenu-container a:hover,
#bottombar .wp-block-navigation .has-child .wp-block-navigation__submenu-container a:focus-visible,
#bottombar .wp-block-navigation .has-child .wp-block-navigation__submenu-container a:hover .wp-block-navigation-item__label,
#bottombar .wp-block-navigation .has-child .wp-block-navigation__submenu-container a:focus-visible .wp-block-navigation-item__label,
#bottombar .wp-block-navigation__submenu-container a:hover,
#bottombar .wp-block-navigation__submenu-container a:focus-visible,
#bottombar .wp-block-navigation__submenu-container a:hover .wp-block-navigation-item__label,
#bottombar .wp-block-navigation__submenu-container a:focus-visible .wp-block-navigation-item__label {
  color: var(--wp--preset--color--octonary) !important;
}
#bottombar .wp-block-navigation .has-child:hover > .wp-block-navigation__submenu-container,
#bottombar .wp-block-navigation .has-child:focus-within > .wp-block-navigation__submenu-container {
  width: max-content;
  min-width: 14.5rem;
  height: auto;
  padding: 0.45rem 0;
  overflow: visible;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
@media (width < 800px) {
  #bottombar {
    display: none !important;
  }
}

/**
 * Account- en winkelwagen-iconen in de topbar (design: rood).
 */
header.wp-block-template-part .topbar .wp-block-woocommerce-customer-account .wc-block-customer-account__link,
header.wp-block-template-part .topbar .wc-block-mini-cart .wc-block-mini-cart__button {
  margin: 0;
  padding: 0 !important;
  color: var(--wp--preset--color--octonary) !important;
}
header.wp-block-template-part .topbar .wp-block-woocommerce-customer-account .wc-block-customer-account__link svg,
header.wp-block-template-part .topbar .wp-block-woocommerce-customer-account .wc-block-customer-account__link svg.icon,
header.wp-block-template-part .topbar .wp-block-woocommerce-customer-account .wc-block-customer-account__link svg.wc-block-mini-cart__icon,
header.wp-block-template-part .topbar .wc-block-mini-cart .wc-block-mini-cart__button svg,
header.wp-block-template-part .topbar .wc-block-mini-cart .wc-block-mini-cart__button svg.icon,
header.wp-block-template-part .topbar .wc-block-mini-cart .wc-block-mini-cart__button svg.wc-block-mini-cart__icon {
  width: 1.5rem;
  height: 1.5rem;
  fill: currentColor;
}
header.wp-block-template-part .topbar .wp-block-woocommerce-customer-account .wc-block-customer-account__link:hover, header.wp-block-template-part .topbar .wp-block-woocommerce-customer-account .wc-block-customer-account__link:focus-visible,
header.wp-block-template-part .topbar .wc-block-mini-cart .wc-block-mini-cart__button:hover,
header.wp-block-template-part .topbar .wc-block-mini-cart .wc-block-mini-cart__button:focus-visible {
  color: var(--wp--preset--color--quinary) !important;
}
header.wp-block-template-part .topbar .wc-block-mini-cart__badge {
  background-color: var(--wp--preset--color--contrast) !important;
  color: var(--wp--preset--color--base) !important;
  font-size: var(--wp--preset--font-size--tiny);
  font-weight: 700;
  min-width: 1.125rem;
  height: 1.125rem;
  line-height: 1.125rem;
}

/**
 * Topbar-zoek (design: pill, lichte rand, icoon links)
 * .zoekknop-topmenu: optioneel ingeklapt als teal knop
 */
header.wp-block-template-part .topbar .wp-block-search {
  margin: 0;
  width: 100%;
  max-width: min(28rem, 38vw);
  /* Dicht: alleen teal zoekknop */
  /* Open: pill met tekst — 100% van middelste kolom */
}
header.wp-block-template-part .topbar .wp-block-search .wp-block-search__inside-wrapper {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-sizing: border-box;
}
header.wp-block-template-part .topbar .wp-block-search .wp-block-search__input {
  font-family: var(--wp--preset--font-family--system-font);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 400;
  line-height: 1.35;
  color: var(--wp--preset--color--contrast);
  background: transparent;
  border: 0;
  outline: none;
  box-shadow: none;
}
header.wp-block-template-part .topbar .wp-block-search .wp-block-search__input::placeholder {
  color: rgba(0, 0, 0, 0.42);
  opacity: 1;
}
header.wp-block-template-part .topbar .wp-block-search.wp-block-search__searchfield-hidden {
  width: auto;
}
header.wp-block-template-part .topbar .wp-block-search.wp-block-search__searchfield-hidden .wp-block-search__inside-wrapper {
  width: auto !important;
  max-width: none;
}
header.wp-block-template-part .topbar .wp-block-search.wp-block-search__searchfield-hidden .wp-block-search__input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-width: 0 !important;
  flex-basis: 0 !important;
  margin: 0;
  padding: 0;
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
header.wp-block-template-part .topbar .wp-block-search.wp-block-search__searchfield-hidden .wp-block-search__button.wp-element-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 3.25rem;
  min-height: 2.75rem;
  margin: 0;
  padding: 0.75rem 1.35rem !important;
  border: 0 !important;
  border-radius: 0.625rem !important;
  background-color: var(--wp--preset--color--tertiary) !important;
  color: var(--wp--preset--color--base) !important;
  box-shadow: none;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
header.wp-block-template-part .topbar .wp-block-search.wp-block-search__searchfield-hidden .wp-block-search__button.wp-element-button.has-octonary-color, header.wp-block-template-part .topbar .wp-block-search.wp-block-search__searchfield-hidden .wp-block-search__button.wp-element-button.has-text-color {
  color: var(--wp--preset--color--base) !important;
}
header.wp-block-template-part .topbar .wp-block-search.wp-block-search__searchfield-hidden .wp-block-search__button.wp-element-button svg.search-icon {
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
}
header.wp-block-template-part .topbar .wp-block-search.wp-block-search__searchfield-hidden .wp-block-search__button.wp-element-button:hover, header.wp-block-template-part .topbar .wp-block-search.wp-block-search__searchfield-hidden .wp-block-search__button.wp-element-button:focus-visible {
  background-color: var(--wp--preset--color--quinary) !important;
  color: var(--wp--preset--color--base) !important;
}
header.wp-block-template-part .topbar .wp-block-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__inside-wrapper, header.wp-block-template-part .topbar .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  position: relative;
  flex-direction: row;
  gap: 0.5rem;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 2.25rem;
  padding: 0.35rem 1rem 0.35rem 2.75rem;
  border: 1px solid rgba(34, 29, 29, 0.22);
  border-radius: 999px;
  background: var(--wp--preset--color--base);
  box-shadow: none;
}
header.wp-block-template-part .topbar .wp-block-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__input, header.wp-block-template-part .topbar .wp-block-search.wp-block-search__button-inside .wp-block-search__input {
  flex: 1 1 auto;
  width: 100% !important;
  min-width: 0;
  margin: 0;
  padding: 0;
  opacity: 1;
  pointer-events: auto;
  position: static;
  clip: auto;
  overflow: visible;
}
header.wp-block-template-part .topbar .wp-block-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__button.wp-element-button, header.wp-block-template-part .topbar .wp-block-search.wp-block-search__button-inside .wp-block-search__button.wp-element-button {
  position: absolute;
  top: 50%;
  left: 1rem;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 1.125rem;
  min-width: 1.125rem;
  height: 1.125rem;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0;
  background-color: transparent !important;
  color: var(--wp--preset--color--contrast) !important;
}
header.wp-block-template-part .topbar .wp-block-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__button.wp-element-button.has-octonary-color, header.wp-block-template-part .topbar .wp-block-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__button.wp-element-button.has-text-color, header.wp-block-template-part .topbar .wp-block-search.wp-block-search__button-inside .wp-block-search__button.wp-element-button.has-octonary-color, header.wp-block-template-part .topbar .wp-block-search.wp-block-search__button-inside .wp-block-search__button.wp-element-button.has-text-color {
  color: var(--wp--preset--color--contrast) !important;
}
header.wp-block-template-part .topbar .wp-block-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__button.wp-element-button svg.search-icon, header.wp-block-template-part .topbar .wp-block-search.wp-block-search__button-inside .wp-block-search__button.wp-element-button svg.search-icon {
  width: 1.125rem;
  height: 1.125rem;
  fill: currentColor;
}
header.wp-block-template-part .topbar .wp-block-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__button.wp-element-button:hover, header.wp-block-template-part .topbar .wp-block-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__button.wp-element-button:focus-visible, header.wp-block-template-part .topbar .wp-block-search.wp-block-search__button-inside .wp-block-search__button.wp-element-button:hover, header.wp-block-template-part .topbar .wp-block-search.wp-block-search__button-inside .wp-block-search__button.wp-element-button:focus-visible {
  color: var(--wp--preset--color--primary) !important;
  background-color: transparent !important;
}
@media only screen and (max-width: 781px) {
  header.wp-block-template-part .topbar .wp-block-search {
    width: 100% !important;
    max-width: 100% !important;
  }
  header.wp-block-template-part .topbar .wp-block-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__inside-wrapper, header.wp-block-template-part .topbar .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 2.5rem;
    padding: 0.45rem 1rem 0.45rem 2.75rem;
  }
}

/**
 * FiboSearch / Ajax Search for WooCommerce
 */
/* Topbar: zoekicoon links houden bij typen (pirx verplaatst standaard naar rechts) */
header.wp-block-template-part .topbar .dgwt-wcas-search-wrapp {
  margin: 0;
  width: 100%;
  max-width: min(28rem, 38vw);
}
header.wp-block-template-part .topbar .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp {
  position: relative;
  padding: 0;
  background: transparent;
  border-radius: 0;
}
header.wp-block-template-part .topbar .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  font-family: var(--wp--preset--font-family--system-font);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 400;
  line-height: 1.35;
  color: var(--wp--preset--color--contrast);
  min-height: 2.25rem;
  padding: 0.35rem 1rem 0.35rem 2.75rem;
  border: 1px solid rgba(34, 29, 29, 0.22);
  border-radius: 999px;
  background: var(--wp--preset--color--base);
  box-shadow: none;
}
header.wp-block-template-part .topbar .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder {
  color: rgba(0, 0, 0, 0.42);
  opacity: 1;
}
header.wp-block-template-part .topbar .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:hover, header.wp-block-template-part .topbar .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus {
  background: var(--wp--preset--color--base);
  border-color: rgba(34, 29, 29, 0.22);
  box-shadow: none;
}
header.wp-block-template-part .topbar .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
  top: 50%;
  left: 1rem;
  transform: translateY(-50%);
  min-width: 1.125rem;
  min-height: 1.125rem;
  width: 1.125rem;
  height: 1.125rem;
  background: transparent;
  box-shadow: none;
}
header.wp-block-template-part .topbar .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg {
  width: 1.125rem;
  height: 1.125rem;
}
header.wp-block-template-part .topbar .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:hover {
  background: transparent;
  box-shadow: none;
}
header.wp-block-template-part .topbar .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-preloader {
  right: 0 !important; /* override JS inline right (submit-knopbreedte) */
  margin-right: 20px;
}
header.wp-block-template-part .topbar .dgwt-wcas-search-wrapp.dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit, header.wp-block-template-part .topbar .dgwt-wcas-search-wrapp.dgwt-wcas-style-pirx-compact.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
  left: 1rem;
  right: auto;
  pointer-events: auto;
  animation: none;
}
header.wp-block-template-part .topbar .dgwt-wcas-search-wrapp.dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input, header.wp-block-template-part .topbar .dgwt-wcas-search-wrapp.dgwt-wcas-style-pirx-compact.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  padding-left: 2.75rem;
  padding-right: 2rem;
  transition: none !important;
}

@media (width < 800px) {
  header.wp-block-template-part .topbar .dgwt-wcas-search-wrapp {
    width: 100% !important;
    max-width: 100% !important;
  }
  header.wp-block-template-part .topbar .dgwt-wcas-search-wrapp form.dgwt-wcas-search-form,
  header.wp-block-template-part .topbar .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp {
    width: 100% !important;
    max-width: 100% !important;
  }
  header.wp-block-template-part .topbar .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }
}
/* Suggestions dropdown */
.dgwt-wcas-suggestions-wrapp a.dgwt-wcas-suggestion {
  text-decoration: none !important;
  color: var(--wp--preset--color--contrast);
}
.dgwt-wcas-suggestions-wrapp a.dgwt-wcas-suggestion:hover, .dgwt-wcas-suggestions-wrapp a.dgwt-wcas-suggestion:focus, .dgwt-wcas-suggestions-wrapp a.dgwt-wcas-suggestion:focus-visible, .dgwt-wcas-suggestions-wrapp a.dgwt-wcas-suggestion.dgwt-wcas-suggestion-selected {
  text-decoration: none !important;
  color: var(--wp--preset--color--contrast);
}
.dgwt-wcas-suggestions-wrapp a.dgwt-wcas-suggestion-headline {
  text-decoration: none !important;
  color: var(--wp--preset--color--contrast);
  cursor: default;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.dgwt-wcas-suggestions-wrapp a.dgwt-wcas-suggestion-headline:hover, .dgwt-wcas-suggestions-wrapp a.dgwt-wcas-suggestion-headline:focus {
  text-decoration: none !important;
  color: var(--wp--preset--color--contrast);
}
.dgwt-wcas-suggestions-wrapp a.dgwt-wcas-suggestion-more {
  text-decoration: none !important;
  color: var(--wp--preset--color--contrast);
}
.dgwt-wcas-suggestions-wrapp a.dgwt-wcas-suggestion-more:hover, .dgwt-wcas-suggestions-wrapp a.dgwt-wcas-suggestion-more:focus, .dgwt-wcas-suggestions-wrapp a.dgwt-wcas-suggestion-more.dgwt-wcas-suggestion-selected {
  text-decoration: none !important;
  color: var(--wp--preset--color--primary);
}
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-st,
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-st-title,
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-st-more {
  text-decoration: none;
}

/* Fullscreen overlay menu: 3 kolommen op volgorde (sport / shop / info) */
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container-open {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  padding: 0.25rem;
  margin: 0;
  border: 0;
  background: transparent;
  color: var(--wp--preset--color--contrast);
  cursor: pointer;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container-open svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: currentcolor;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container-open::after {
  content: "Menu";
  font-family: var(--wp--preset--font-family--system-font);
  font-size: var(--wp--preset--font-size--tiny);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container-open:focus-visible {
  outline: 2px solid var(--wp--preset--color--primary);
  outline-offset: 3px;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  max-width: none !important;
  height: 100dvh !important;
  min-height: 100vh !important;
  margin: 0 !important;
  padding: 0 !important;
  background-color: #000 !important;
  z-index: 100001 !important;
  overflow: hidden auto !important;
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
  /*
   * WP overlay zet nested menu's standaard open (opacity/visibility/height).
   * Collectie heeft dezelfde sport-kinderen als de nieuwe bottombar; verberg
   * die tot hover/klik in kolom 2/3 ze bewust toont.
   */
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__submenu-container {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-close {
  position: static;
  width: 100% !important;
  max-width: none !important;
  min-height: 100dvh;
  padding: 0;
  overflow: hidden;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog {
  position: relative;
  width: 100%;
  min-height: 100dvh;
  margin: 0;
  padding: 0;
  background: transparent;
  overflow: hidden;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container .hamburger-overlay__chrome {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  /* Figma Ellipse 7: grote blur-spotlight rechtsonder */
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container .hamburger-overlay__chrome::after {
  content: "";
  position: absolute;
  z-index: 0;
  width: min(100vw, 1700px);
  aspect-ratio: 1480/1137;
  right: max(-35vw, -700px);
  bottom: max(-25vw, -500px);
  background: #3c3535;
  border-radius: 50%;
  filter: blur(clamp(80px, 12vw, 175px));
  pointer-events: none;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container .hamburger-overlay__header {
  position: absolute;
  top: clamp(1rem, 3vw, 1.75rem);
  left: clamp(1rem, 4vw, 2.5rem);
  z-index: 1;
  max-width: min(18rem, 58vw);
  pointer-events: auto;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container .hamburger-overlay__header .wp-block-site-logo {
  margin: 0;
  line-height: 0;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container .hamburger-overlay__header .hamburger-overlay__logo-link,
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container .hamburger-overlay__header .custom-logo-link {
  display: inline-block;
  line-height: 0;
  text-decoration: none;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container .hamburger-overlay__header .custom-logo,
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container .hamburger-overlay__header .hamburger-overlay__logo-img,
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container .hamburger-overlay__header img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 3rem;
  height: auto;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container .hamburger-overlay__spotlight {
  position: absolute;
  right: clamp(0.5rem, 3vw, 3rem);
  bottom: clamp(1rem, 5vh, 3rem);
  z-index: 1;
  width: min(80vw, 760px);
  pointer-events: none;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container .hamburger-overlay__spotlight-figure {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container .hamburger-overlay__spotlight-figure img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: min(72vh, 640px);
  object-fit: contain;
  object-position: center bottom;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-close {
  position: fixed;
  top: var(--hamburger-close-top, clamp(1rem, 3vw, 1.75rem));
  left: var(--hamburger-close-left, auto);
  right: var(--hamburger-close-right, clamp(1rem, 4vw, 2.5rem));
  z-index: 4;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  width: var(--hamburger-close-width, 2.75rem);
  height: var(--hamburger-close-height, 2.75rem);
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--wp--preset--color--base);
  cursor: pointer;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-close svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: currentcolor;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-close:focus-visible {
  outline: 2px solid var(--wp--preset--color--primary);
  outline-offset: 3px;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content {
  position: relative;
  z-index: 3;
  isolation: isolate;
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 75rem;
  max-height: 100dvh;
  margin: 0 auto;
  padding: clamp(7.5rem, 18vw, 9.5rem) clamp(1.25rem, 5vw, 3.5rem) clamp(2rem, 6vw, 4rem);
  box-sizing: border-box;
  overflow: hidden auto;
  -webkit-overflow-scrolling: touch;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__container {
  display: flex !important;
  flex-flow: row nowrap;
  align-items: flex-start;
  gap: clamp(1.25rem, 3vw, 2.5rem);
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container {
  /* Kolom 2: shop — underline + opacity */
  /* Kolom 3: info — subtiele underline */
  /* Submenu-items: zelfde stijl als kolom 3 */
  /* Submenu-toggles (klik-modus, bv. Over ons) */
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 {
  flex: 1.35;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 {
  flex: 1;
  gap: 15px;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 {
  flex: 0.85;
  gap: 15px;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col > .wp-block-navigation-item, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col > .wp-block-navigation-item {
  width: 100%;
  margin: 0;
  padding: 0 0 0.65rem;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col > .wp-block-navigation-item:last-child, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col > .wp-block-navigation-item:last-child {
  padding-bottom: 0;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col > .wp-block-navigation-item .menu-count, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col > .wp-block-navigation-item .menu-count {
  display: none;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col > .wp-block-navigation-item .wp-block-navigation-item__content, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col > .wp-block-navigation-item .wp-block-navigation-item__content {
  padding: 0.15em 0;
  text-decoration: none;
  transition: opacity 0.2s ease, transform 0.2s ease, text-decoration-color 0.2s ease;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col > .wp-block-navigation-item .wp-block-navigation-item__content:focus-visible, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col > .wp-block-navigation-item .wp-block-navigation-item__content:focus-visible {
  outline: 2px solid var(--wp--preset--color--primary);
  outline-offset: 4px;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item {
  padding-bottom: clamp(1.25rem, 3vw, 2.5rem);
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:last-child, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:last-child {
  padding-bottom: 0;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(1) .wp-block-navigation-item__content, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(1) .wp-block-navigation-item__content {
  display: inline-block;
  color: #27cb34;
  transition: transform 0.2s ease;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(1) .wp-block-navigation-item__content:hover, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(1) .wp-block-navigation-item__content:focus-visible, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(1) .wp-block-navigation-item__content:hover, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(1) .wp-block-navigation-item__content:focus-visible {
  color: #27cb34;
  transform: translateX(6px);
  text-decoration: underline;
  text-underline-offset: 0.15em;
  text-decoration-thickness: 2px;
  text-decoration-color: #27cb34;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(1) .wp-block-navigation-item__label, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(1) .wp-block-navigation-item__label {
  font-family: var(--wp--preset--font-family--system-font);
  font-size: var(--wp--preset--font-size--colossal);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: inherit;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(2) .wp-block-navigation-item__content, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(2) .wp-block-navigation-item__content {
  display: inline-block;
  color: #f5a623;
  transition: transform 0.2s ease;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(2) .wp-block-navigation-item__content:hover, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(2) .wp-block-navigation-item__content:focus-visible, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(2) .wp-block-navigation-item__content:hover, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(2) .wp-block-navigation-item__content:focus-visible {
  color: #f5a623;
  transform: translateX(6px);
  text-decoration: underline;
  text-underline-offset: 0.15em;
  text-decoration-thickness: 2px;
  text-decoration-color: #f5a623;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(2) .wp-block-navigation-item__label, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(2) .wp-block-navigation-item__label {
  font-family: var(--wp--preset--font-family--system-font);
  font-size: var(--wp--preset--font-size--colossal);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: inherit;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(3) .wp-block-navigation-item__content, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(3) .wp-block-navigation-item__content {
  display: inline-block;
  color: #02adef;
  transition: transform 0.2s ease;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(3) .wp-block-navigation-item__content:hover, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(3) .wp-block-navigation-item__content:focus-visible, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(3) .wp-block-navigation-item__content:hover, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(3) .wp-block-navigation-item__content:focus-visible {
  color: #02adef;
  transform: translateX(6px);
  text-decoration: underline;
  text-underline-offset: 0.15em;
  text-decoration-thickness: 2px;
  text-decoration-color: #02adef;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(3) .wp-block-navigation-item__label, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(3) .wp-block-navigation-item__label {
  font-family: var(--wp--preset--font-family--system-font);
  font-size: var(--wp--preset--font-size--colossal);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: inherit;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(4) .wp-block-navigation-item__content, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(4) .wp-block-navigation-item__content {
  display: inline-block;
  color: #8C5D8F;
  transition: transform 0.2s ease;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(4) .wp-block-navigation-item__content:hover, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(4) .wp-block-navigation-item__content:focus-visible, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(4) .wp-block-navigation-item__content:hover, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(4) .wp-block-navigation-item__content:focus-visible {
  color: #8C5D8F;
  transform: translateX(6px);
  text-decoration: underline;
  text-underline-offset: 0.15em;
  text-decoration-thickness: 2px;
  text-decoration-color: #8C5D8F;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(4) .wp-block-navigation-item__label, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(4) .wp-block-navigation-item__label {
  font-family: var(--wp--preset--font-family--system-font);
  font-size: var(--wp--preset--font-size--colossal);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: inherit;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(5) .wp-block-navigation-item__content, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(5) .wp-block-navigation-item__content {
  display: inline-block;
  color: #e53935;
  transition: transform 0.2s ease;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(5) .wp-block-navigation-item__content:hover, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(5) .wp-block-navigation-item__content:focus-visible, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(5) .wp-block-navigation-item__content:hover, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(5) .wp-block-navigation-item__content:focus-visible {
  color: #e53935;
  transform: translateX(6px);
  text-decoration: underline;
  text-underline-offset: 0.15em;
  text-decoration-thickness: 2px;
  text-decoration-color: #e53935;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(5) .wp-block-navigation-item__label, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(5) .wp-block-navigation-item__label {
  font-family: var(--wp--preset--font-family--system-font);
  font-size: var(--wp--preset--font-size--colossal);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: inherit;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(6) .wp-block-navigation-item__content, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(6) .wp-block-navigation-item__content {
  display: inline-block;
  color: #ffc107;
  transition: transform 0.2s ease;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(6) .wp-block-navigation-item__content:hover, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(6) .wp-block-navigation-item__content:focus-visible, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(6) .wp-block-navigation-item__content:hover, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(6) .wp-block-navigation-item__content:focus-visible {
  color: #ffc107;
  transform: translateX(6px);
  text-decoration: underline;
  text-underline-offset: 0.15em;
  text-decoration-thickness: 2px;
  text-decoration-color: #ffc107;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(6) .wp-block-navigation-item__label, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(6) .wp-block-navigation-item__label {
  font-family: var(--wp--preset--font-family--system-font);
  font-size: var(--wp--preset--font-size--colossal);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: inherit;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(7) .wp-block-navigation-item__content, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(7) .wp-block-navigation-item__content {
  display: inline-block;
  color: #fff;
  transition: transform 0.2s ease;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(7) .wp-block-navigation-item__content:hover, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(7) .wp-block-navigation-item__content:focus-visible, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(7) .wp-block-navigation-item__content:hover, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(7) .wp-block-navigation-item__content:focus-visible {
  color: #fff;
  transform: translateX(6px);
  text-decoration: underline;
  text-underline-offset: 0.15em;
  text-decoration-thickness: 2px;
  text-decoration-color: #fff;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(7) .wp-block-navigation-item__label, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--1 > .wp-block-navigation-item:nth-child(7) .wp-block-navigation-item__label {
  font-family: var(--wp--preset--font-family--system-font);
  font-size: var(--wp--preset--font-size--colossal);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: inherit;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item .wp-block-navigation-item__label,
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item .wp-block-navigation-item__label, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item .wp-block-navigation-item__label,
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item .wp-block-navigation-item__label {
  font-family: var(--wp--preset--font-family--system-font);
  color: var(--wp--preset--color--base);
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item .wp-block-navigation-item__label, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item .wp-block-navigation-item__label {
  font-size: var(--wp--preset--font-size--medium-large);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item .wp-block-navigation-item__label, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item .wp-block-navigation-item__label {
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 500;
  line-height: 1.5;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item > .wp-block-navigation-item__content, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item > .wp-block-navigation-item__content {
  opacity: 0.88;
  color: var(--wp--preset--color--base);
  transition: opacity 0.2s ease;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item > .wp-block-navigation-item__content:hover, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item > .wp-block-navigation-item__content:focus-visible, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item > .wp-block-navigation-item__content:hover, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item > .wp-block-navigation-item__content:focus-visible {
  opacity: 1;
  color: var(--wp--preset--color--base);
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 2px;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item > .wp-block-navigation-item__content, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item > .wp-block-navigation-item__content {
  color: var(--wp--preset--color--base);
  transition: none;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item > .wp-block-navigation-item__content:hover, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item > .wp-block-navigation-item__content:focus-visible, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item > .wp-block-navigation-item__content:hover, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item > .wp-block-navigation-item__content:focus-visible {
  color: var(--wp--preset--color--base);
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible,
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible,
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-click > .wp-block-navigation-submenu__toggle, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-click > .wp-block-navigation-submenu__toggle {
  opacity: 0.88;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-click > .wp-block-navigation-submenu__toggle:hover, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-click > .wp-block-navigation-submenu__toggle:focus-visible, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-click > .wp-block-navigation-submenu__toggle:hover, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-click > .wp-block-navigation-submenu__toggle:focus-visible {
  opacity: 1;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 2px;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-click > .wp-block-navigation-submenu__toggle:hover, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-click > .wp-block-navigation-submenu__toggle:focus-visible, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-click > .wp-block-navigation-submenu__toggle:hover, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-click > .wp-block-navigation-submenu__toggle:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
}
@media (prefers-reduced-motion: reduce) {
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col > .wp-block-navigation-item .wp-block-navigation-item__content,
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child > .wp-block-navigation-submenu__toggle, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col > .wp-block-navigation-item .wp-block-navigation-item__content,
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child > .wp-block-navigation-submenu__toggle {
    transition: none;
  }
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col > .wp-block-navigation-item .wp-block-navigation-item__content:hover, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col > .wp-block-navigation-item .wp-block-navigation-item__content:focus-visible,
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child > .wp-block-navigation-submenu__toggle:hover,
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child > .wp-block-navigation-submenu__toggle:focus-visible, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col > .wp-block-navigation-item .wp-block-navigation-item__content:hover, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col > .wp-block-navigation-item .wp-block-navigation-item__content:focus-visible,
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child > .wp-block-navigation-submenu__toggle:hover,
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child > .wp-block-navigation-submenu__toggle:focus-visible {
    transform: none;
  }
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child,
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child,
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  /* Klik-modus: hele regel is toggle (geen aparte link) */
  /* Hover-modus: label is link, submenu opent bij hover/focus */
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__label::after,
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__label::after, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__label::after,
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__label::after {
  content: none;
  display: none;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container,
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container,
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
  position: static !important;
  display: none;
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0;
  padding: 0.35rem 0 0 !important;
  border: 0;
  box-shadow: none;
  background: transparent;
  transform: none !important;
  list-style: none;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item,
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item,
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item {
  margin: 0;
  padding: 0 0 0.35rem;
  width: 100%;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:last-child,
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:last-child, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:last-child,
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:last-child {
  padding-bottom: 0;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon,
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon,
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon {
  display: none;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  display: block;
  width: 100%;
  margin: 0 !important;
  padding: 0.15em 0 !important;
  padding-inline: 0 !important;
  text-align: left;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__label,
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__label, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__label,
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__label {
  font-size: var(--wp--preset--font-size--small);
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  color: var(--wp--preset--color--base);
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child:not(.open-on-hover-click) .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container,
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child:not(.open-on-hover-click) .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child:not(.open-on-hover-click) .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container,
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child:not(.open-on-hover-click) .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  width: 100% !important;
  height: auto !important;
  overflow: visible !important;
  pointer-events: auto !important;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-click .wp-block-navigation__submenu-icon,
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-click .wp-block-navigation__submenu-icon, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-click .wp-block-navigation__submenu-icon,
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-click .wp-block-navigation__submenu-icon {
  display: none;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-click > .wp-block-navigation-submenu__toggle,
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-click > .wp-block-navigation-submenu__toggle, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-click > .wp-block-navigation-submenu__toggle,
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-click > .wp-block-navigation-submenu__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.35rem;
  width: 100%;
  padding: 0.15em 0;
  margin: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  color: inherit;
  text-align: left;
  transition: opacity 0.2s ease, text-decoration-color 0.2s ease;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-click > .wp-block-navigation-submenu__toggle .wp-block-navigation-item__label::after,
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-click > .wp-block-navigation-submenu__toggle .wp-block-navigation-item__label::after, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-click > .wp-block-navigation-submenu__toggle .wp-block-navigation-item__label::after,
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-click > .wp-block-navigation-submenu__toggle .wp-block-navigation-item__label::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.45rem;
  border-style: solid;
  border-width: 0.42rem 0.34rem 0;
  border-color: currentcolor transparent transparent;
  vertical-align: 0.1em;
  transition: transform 0.25s ease;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-click > .wp-block-navigation-submenu__toggle[aria-expanded=true] .wp-block-navigation-item__label::after,
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-click > .wp-block-navigation-submenu__toggle[aria-expanded=true] .wp-block-navigation-item__label::after, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-click > .wp-block-navigation-submenu__toggle[aria-expanded=true] .wp-block-navigation-item__label::after,
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-click > .wp-block-navigation-submenu__toggle[aria-expanded=true] .wp-block-navigation-item__label::after {
  transform: rotate(180deg);
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-click > .wp-block-navigation-submenu__toggle:focus-visible,
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-click > .wp-block-navigation-submenu__toggle:focus-visible, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-click > .wp-block-navigation-submenu__toggle:focus-visible,
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-click > .wp-block-navigation-submenu__toggle:focus-visible {
  outline: 2px solid var(--wp--preset--color--primary);
  outline-offset: 4px;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-hover-click > button.wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle,
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-hover-click > button.wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-hover-click > button.wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle,
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-hover-click > button.wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle {
  display: none;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-hover-click > a.wp-block-navigation-item__content,
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-hover-click > a.wp-block-navigation-item__content, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-hover-click > a.wp-block-navigation-item__content,
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-hover-click > a.wp-block-navigation-item__content {
  width: auto;
  padding: 0.15em 0;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-hover-click > a.wp-block-navigation-item__content .wp-block-navigation-item__label::after,
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-hover-click > a.wp-block-navigation-item__content .wp-block-navigation-item__label::after, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-hover-click > a.wp-block-navigation-item__content .wp-block-navigation-item__label::after,
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-hover-click > a.wp-block-navigation-item__content .wp-block-navigation-item__label::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.45rem;
  border-style: solid;
  border-width: 0.42rem 0.34rem 0;
  border-color: currentcolor transparent transparent;
  vertical-align: 0.1em;
  transition: transform 0.25s ease;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-hover-click > .wp-block-navigation__submenu-container,
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-hover-click > .wp-block-navigation__submenu-container, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-hover-click > .wp-block-navigation__submenu-container,
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-hover-click > .wp-block-navigation__submenu-container {
  display: none !important;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0 !important;
  margin: 0;
  pointer-events: none;
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-hover-click:hover > a.wp-block-navigation-item__content .wp-block-navigation-item__label::after, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-hover-click:focus-within > a.wp-block-navigation-item__content .wp-block-navigation-item__label::after,
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-hover-click:hover > a.wp-block-navigation-item__content .wp-block-navigation-item__label::after,
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-hover-click:focus-within > a.wp-block-navigation-item__content .wp-block-navigation-item__label::after, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-hover-click:hover > a.wp-block-navigation-item__content .wp-block-navigation-item__label::after, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-hover-click:focus-within > a.wp-block-navigation-item__content .wp-block-navigation-item__label::after,
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-hover-click:hover > a.wp-block-navigation-item__content .wp-block-navigation-item__label::after,
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-hover-click:focus-within > a.wp-block-navigation-item__content .wp-block-navigation-item__label::after {
  transform: rotate(180deg);
}
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-hover-click:hover > .wp-block-navigation__submenu-container, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-hover-click:focus-within > .wp-block-navigation__submenu-container,
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-hover-click:hover > .wp-block-navigation__submenu-container,
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-hover-click:focus-within > .wp-block-navigation__submenu-container, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-hover-click:hover > .wp-block-navigation__submenu-container, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-hover-click:focus-within > .wp-block-navigation__submenu-container,
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-hover-click:hover > .wp-block-navigation__submenu-container,
header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-hover-click:focus-within > .wp-block-navigation__submenu-container {
  display: block !important;
  max-height: 12rem;
  opacity: 1 !important;
  visibility: visible !important;
  width: 100% !important;
  height: auto !important;
  overflow: visible !important;
  padding: 0.35rem 0 0 !important;
  pointer-events: auto !important;
  transition: max-height 0.3s ease, opacity 0.2s ease, padding 0.3s ease;
}

html.has-modal-open header.wp-block-template-part #bottombar,
header.wp-block-template-part:has(nav.hamburger .wp-block-navigation__responsive-container.is-menu-open) #bottombar,
header.wp-block-template-part:has(nav.hamburger .wp-block-navigation__responsive-container.has-modal-open) #bottombar {
  visibility: hidden !important;
  pointer-events: none !important;
}
html.has-modal-open header.wp-block-template-part #bottombar .wp-block-navigation__submenu-container,
header.wp-block-template-part:has(nav.hamburger .wp-block-navigation__responsive-container.is-menu-open) #bottombar .wp-block-navigation__submenu-container,
header.wp-block-template-part:has(nav.hamburger .wp-block-navigation__responsive-container.has-modal-open) #bottombar .wp-block-navigation__submenu-container {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
}

@media only screen and (max-width: 781px) {
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open {
    overflow: hidden !important;
  }
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-close {
    display: flex;
    flex-direction: column;
    height: 100dvh;
    min-height: 0;
    overflow: hidden;
  }
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-dialog {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    overflow: hidden;
  }
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .hamburger-overlay__chrome::after, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .hamburger-overlay__chrome::after {
    width: 120vw;
    right: -60vw;
    bottom: -40vw;
    filter: blur(clamp(60px, 18vw, 120px));
  }
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .hamburger-overlay__header, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .hamburger-overlay__header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 5;
    max-width: none;
    padding: clamp(1rem, 3vw, 1.75rem) clamp(4.5rem, 12vw, 5rem) clamp(0.75rem, 2vw, 1rem) clamp(1rem, 4vw, 2.5rem);
    background: #000;
    pointer-events: auto;
  }
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-close {
    z-index: 6;
  }
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content {
    position: relative;
    z-index: 2;
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    margin-top: clamp(4.5rem, 13vw, 6rem);
    padding-top: clamp(0.75rem, 3vw, 1.25rem);
    padding-bottom: clamp(2rem, 6vh, 4rem);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    /*
     * Zelfde selector-diepte als desktop hover-regels, anders winnen die
     * met !important en blijft het submenu open via sticky :hover/:focus-within.
     */
  }
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-hover-click,
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-hover-click, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-hover-click,
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-hover-click {
    display: flex !important;
    flex-flow: row wrap !important;
    align-items: center !important;
    gap: 0 0.4rem;
    /* Hover/focus mogen submenu nooit openen op touch */
  }
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-hover-click > a.wp-block-navigation-item__content,
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-hover-click > a.wp-block-navigation-item__content, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-hover-click > a.wp-block-navigation-item__content,
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-hover-click > a.wp-block-navigation-item__content {
    order: 1;
    flex: 0 0 auto !important;
    display: inline-block !important;
    width: auto !important;
    max-width: none !important;
    padding: 0.15em 0;
  }
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-hover-click > a.wp-block-navigation-item__content .wp-block-navigation-item__label::after,
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-hover-click > a.wp-block-navigation-item__content .wp-block-navigation-item__label::after, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-hover-click > a.wp-block-navigation-item__content .wp-block-navigation-item__label::after,
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-hover-click > a.wp-block-navigation-item__content .wp-block-navigation-item__label::after {
    content: none !important;
    display: none !important;
    margin: 0 !important;
    border: 0 !important;
    width: 0 !important;
    height: 0 !important;
  }
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-hover-click > button.wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle,
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-hover-click > button.wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-hover-click > button.wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle,
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-hover-click > button.wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle {
    order: 2;
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    align-self: center;
    width: 1.75rem;
    height: 1.75rem;
    margin: 0 !important;
    padding: 0 !important;
    border: 0;
    background: transparent;
    color: var(--wp--preset--color--base);
    cursor: pointer;
    line-height: 0;
  }
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-hover-click > button.wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle svg,
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-hover-click > button.wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle svg, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-hover-click > button.wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle svg,
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-hover-click > button.wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle svg {
    display: block;
    width: 0.7rem;
    height: 0.7rem;
    fill: none;
    stroke: currentcolor;
    transition: transform 0.25s ease;
  }
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-hover-click > button.wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle[aria-expanded=true] svg,
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-hover-click > button.wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle[aria-expanded=true] svg, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-hover-click > button.wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle[aria-expanded=true] svg,
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-hover-click > button.wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle[aria-expanded=true] svg {
    transform: rotate(180deg);
  }
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-hover-click > button.wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle:focus-visible,
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-hover-click > button.wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle:focus-visible, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-hover-click > button.wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle:focus-visible,
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-hover-click > button.wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle:focus-visible {
    outline: 2px solid var(--wp--preset--color--primary);
    outline-offset: 3px;
  }
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-hover-click > .wp-block-navigation__submenu-container,
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-hover-click > .wp-block-navigation__submenu-container, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-hover-click > .wp-block-navigation__submenu-container,
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-hover-click > .wp-block-navigation__submenu-container {
    order: 3;
    flex: 1 0 100% !important;
    display: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    overflow: visible !important;
    pointer-events: none;
    inset: auto !important;
    position: static !important;
    box-shadow: none !important;
    transform: none !important;
  }
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-hover-click:hover > .wp-block-navigation__submenu-container, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-hover-click:focus-within > .wp-block-navigation__submenu-container, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-hover-click:not(.is-mobile-submenu-open) > .wp-block-navigation__submenu-container,
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-hover-click:hover > .wp-block-navigation__submenu-container,
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-hover-click:focus-within > .wp-block-navigation__submenu-container,
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-hover-click:not(.is-mobile-submenu-open) > .wp-block-navigation__submenu-container, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-hover-click:hover > .wp-block-navigation__submenu-container, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-hover-click:focus-within > .wp-block-navigation__submenu-container, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-hover-click:not(.is-mobile-submenu-open) > .wp-block-navigation__submenu-container,
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-hover-click:hover > .wp-block-navigation__submenu-container,
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-hover-click:focus-within > .wp-block-navigation__submenu-container,
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-hover-click:not(.is-mobile-submenu-open) > .wp-block-navigation__submenu-container {
    display: none !important;
    max-height: 0 !important;
    opacity: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-hover-click.is-mobile-submenu-open > .wp-block-navigation__submenu-container, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-hover-click.is-mobile-submenu-open:hover > .wp-block-navigation__submenu-container, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-hover-click.is-mobile-submenu-open:focus-within > .wp-block-navigation__submenu-container,
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-hover-click.is-mobile-submenu-open > .wp-block-navigation__submenu-container,
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-hover-click.is-mobile-submenu-open:hover > .wp-block-navigation__submenu-container,
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-hover-click.is-mobile-submenu-open:focus-within > .wp-block-navigation__submenu-container, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-hover-click.is-mobile-submenu-open > .wp-block-navigation__submenu-container, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-hover-click.is-mobile-submenu-open:hover > .wp-block-navigation__submenu-container, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-hover-click.is-mobile-submenu-open:focus-within > .wp-block-navigation__submenu-container,
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-hover-click.is-mobile-submenu-open > .wp-block-navigation__submenu-container,
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-hover-click.is-mobile-submenu-open:hover > .wp-block-navigation__submenu-container,
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-hover-click.is-mobile-submenu-open:focus-within > .wp-block-navigation__submenu-container {
    display: block !important;
    max-height: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
    padding: 0.35rem 0 0 !important;
    pointer-events: auto !important;
  }
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-hover-click > .wp-block-navigation__submenu-container > .wp-block-navigation-item,
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-hover-click > .wp-block-navigation__submenu-container > .wp-block-navigation-item, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-hover-click > .wp-block-navigation__submenu-container > .wp-block-navigation-item,
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-hover-click > .wp-block-navigation__submenu-container > .wp-block-navigation-item {
    display: block;
    width: 100%;
    padding-left: 0.75rem;
  }
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-hover-click.is-mobile-submenu-open > button.wp-block-navigation-submenu__toggle svg,
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-hover-click.is-mobile-submenu-open > button.wp-block-navigation-submenu__toggle svg, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child.open-on-hover-click.is-mobile-submenu-open > button.wp-block-navigation-submenu__toggle svg,
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child.open-on-hover-click.is-mobile-submenu-open > button.wp-block-navigation-submenu__toggle svg {
    transform: rotate(180deg);
  }
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container, header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__container {
    flex-direction: column;
    gap: 2.25rem;
  }
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container .hamburger-menu-col--1 > .wp-block-navigation-item .wp-block-navigation-item__label {
    font-size: var(--wp--preset--font-size--huge);
  }
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container .hamburger-menu-col--2 > .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container,
  header.wp-block-template-part nav.hamburger.wp-block-navigation > .wp-block-navigation__responsive-container .hamburger-menu-col--3 > .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
    position: static !important;
    width: 100% !important;
  }
}
@media only screen and (max-width: 781px) {
  header.wp-block-template-part .logomenu {
    padding-top: var(--wp--preset--spacing--20) !important;
    padding-bottom: var(--wp--preset--spacing--20) !important;
  }
  header.wp-block-template-part .wpml-language-switcher-block ul.horizontal-list li {
    border-right: solid 1px var(--wp--preset--color--contrast);
  }
  header.wp-block-template-part .wp-block-site-logo {
    transform: inherit !important;
  }
  header.wp-block-template-part .wp-block-site-logo .custom-logo-link {
    box-shadow: none;
  }
  header.wp-block-template-part .wp-block-site-logo .custom-logo-link img.custom-logo {
    padding: var(--wp--preset--spacing--30);
    padding-top: 0;
    height: 53px;
    width: auto;
  }
}
@media only screen and (max-width: 781px) and (width <= 375px) {
  header.wp-block-template-part .wp-block-site-logo .custom-logo-link img.custom-logo {
    height: 35px;
  }
}
header.is-compact .wp-block-navigation.main .wp-block-navigation-item__content {
  padding-bottom: 5px;
}

.sturmjacobs-big {
  position: absolute;
  bottom: 0;
  right: 0;
}
.sturmjacobs-big p:first-child {
  transform: translate(51px, -42px);
}
.sturmjacobs-big p {
  margin: 0;
  line-height: 0.7;
  font-weight: 700;
  opacity: 0.6;
  text-shadow: 3px 4px 4.5px rgba(0, 0, 0, 0.71);
}

.coverContainer {
  position: relative;
}

.footer-container {
  position: relative;
}
.footer-container a {
  text-decoration: none;
  font-weight: normal;
}
.footer-container a:hover {
  text-decoration: underline;
}
.footer-container ul {
  padding: 0;
  list-style-type: none;
  line-height: 35px;
}

.rank-math-breadcrumb {
  position: relative;
  max-width: var(--wp--style--global--wide-size);
  padding: var(--wp--preset--spacing--30) var(--wp--style--root--padding-right, var(--wp--preset--spacing--40)) var(--wp--preset--spacing--30) var(--wp--style--root--padding-left, var(--wp--preset--spacing--40));
  box-sizing: border-box;
}
.rank-math-breadcrumb::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  border-bottom: 1px solid var(--wp--preset--color--contrast);
  pointer-events: none;
}
.rank-math-breadcrumb p {
  margin: 0;
}
.rank-math-breadcrumb .separator {
  padding: 0 8px;
}
.rank-math-breadcrumb a {
  color: var(--wp--preset--color--quinary);
}

@media only screen and (max-width: 781px) {
  .rank-math-breadcrumb {
    padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--40) var(--wp--preset--spacing--30);
  }
}
.search .wp-block-post {
  box-shadow: rgba(0, 0, 0, 0.1) 0 8px 9px;
}
.search .wp-block-post:hover {
  background-color: #f6f6f6;
}

.error404 .wp-block-group.is-style-indrukwekkend-afgerond {
  padding: var(--wp--preset--spacing--40);
}

.wp-block-button {
  z-index: 50;
}
.wp-block-button__link {
  transition: all 0.4s;
}
.wp-block-button.is-style-fill .wp-block-button__link {
  color: var(--wp--preset--color--base) !important;
}
.wp-block-button.is-style-fill .wp-block-button__link:not(.has-contrast-background-color, .has-secondary-background-color, .has-primary-background-color, .has-base-background-color) {
  background-color: var(--wp--preset--color--secondary) !important;
  border-color: var(--wp--preset--color--secondary) !important;
}
.wp-block-button.is-style-fill .wp-block-button__link:not(.has-contrast-background-color, .has-secondary-background-color, .has-primary-background-color, .has-base-background-color):hover, .wp-block-button.is-style-fill .wp-block-button__link:not(.has-contrast-background-color, .has-secondary-background-color, .has-primary-background-color, .has-base-background-color):focus-visible {
  background-color: var(--wp--preset--color--contrast) !important;
  border-color: var(--wp--preset--color--contrast) !important;
}
.wp-block-button.is-style-fill .wp-block-button__link.has-secondary-background-color {
  background-color: var(--wp--preset--color--secondary) !important;
  border-color: var(--wp--preset--color--secondary) !important;
}
.wp-block-button.is-style-fill .wp-block-button__link.has-secondary-background-color:hover, .wp-block-button.is-style-fill .wp-block-button__link.has-secondary-background-color:focus-visible {
  background-color: var(--wp--preset--color--contrast) !important;
  border-color: var(--wp--preset--color--contrast) !important;
}
.wp-block-button.is-style-fill .wp-block-button__link.has-contrast-background-color {
  background-color: var(--wp--preset--color--contrast) !important;
  border-color: var(--wp--preset--color--contrast) !important;
}
.wp-block-button.is-style-fill .wp-block-button__link.has-contrast-background-color:hover, .wp-block-button.is-style-fill .wp-block-button__link.has-contrast-background-color:focus-visible {
  background-color: var(--wp--preset--color--secondary) !important;
  border-color: var(--wp--preset--color--secondary) !important;
}
.wp-block-button.is-style-fill .wp-block-button__link, .wp-block-button.is-style-outline .wp-block-button__link {
  padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--60);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--wp--custom--button--radius, 40px);
  font-weight: 500;
  gap: 12px;
}
@media only screen and (max-width: 781px) {
  .wp-block-button.is-style-fill .wp-block-button__link, .wp-block-button.is-style-outline .wp-block-button__link {
    font-size: var(--wp--preset--font-size--medium) !important;
  }
}
.wp-block-button.is-style-fill .wp-block-button__link::after, .wp-block-button.is-style-outline .wp-block-button__link::after {
  content: "";
  width: 1em;
  height: 1em;
  display: inline-block;
  background-color: currentColor;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272.5%27 stroke-linecap=%27square%27 stroke-linejoin=%27miter%27%3E%3Cpath d=%27M4 12H18M12 6L18 12L12 18%27/%3E%3C/svg%3E") no-repeat center;
  transition: transform 0.3s ease, background-color 0.3s ease;
}
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-base-background-color) {
  background: transparent none;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-base-background-color {
  color: var(--wp--preset--color--contrast) !important;
  background-color: var(--wp--preset--color--base) !important;
  border: 0 solid transparent !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-base-background-color::after {
  background-color: currentColor;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-base-background-color:hover, .wp-block-button.is-style-outline .wp-block-button__link.has-base-background-color:focus-visible {
  color: var(--wp--preset--color--base) !important;
  background-color: var(--wp--preset--color--contrast) !important;
  border-color: transparent !important;
  opacity: 1;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-base-background-color:hover::after, .wp-block-button.is-style-outline .wp-block-button__link.has-base-background-color:focus-visible::after {
  background-color: currentColor;
}
.wp-block-button .wp-element-button {
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--50);
  transition: all 0.4s;
  border-color: var(--wp--preset--color--tertiary);
}
.wp-block-button .wp-element-button.has-primary-background-color {
  border-color: var(--wp--preset--color--primary);
}
.wp-block-button .wp-element-button.has-primary-background-color.has-contrast-color:hover {
  color: var(--wp--preset--color--base) !important;
}
.wp-block-button .wp-element-button.has-secondary-background-color {
  color: var(--wp--preset--color--base) !important;
  background-color: var(--wp--preset--color--secondary) !important;
  border-color: var(--wp--preset--color--secondary);
}
.wp-block-button .wp-element-button.has-secondary-background-color:hover, .wp-block-button .wp-element-button.has-secondary-background-color:focus-visible {
  color: var(--wp--preset--color--base) !important;
  background-color: var(--wp--preset--color--contrast) !important;
  border-color: var(--wp--preset--color--contrast) !important;
}
.wp-block-button .wp-element-button.has-contrast-background-color {
  background-color: var(--wp--preset--color--contrast) !important;
  border-color: var(--wp--preset--color--contrast);
}
.wp-block-button .wp-element-button.has-contrast-background-color:hover, .wp-block-button .wp-element-button.has-contrast-background-color:focus-visible {
  border-color: var(--wp--preset--color--secondary);
  background-color: var(--wp--preset--color--secondary) !important;
  color: var(--wp--preset--color--base) !important;
}
.wp-block-button .wp-element-button:hover:not(:is(.has-secondary-background-color, .has-primary-background-color, .has-contrast-background-color, .has-base-background-color)) {
  border-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--tertiary);
  background-color: var(--wp--preset--color--base) !important;
}

.btn-cta a {
  box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.2);
}

.wp-element-button:hover,
.wp-element-button:focus,
.wp-element-button:focus-visible,
.wc-block-components-button:not(.is-link):hover,
.wc-block-components-button:not(.is-link):focus,
.wc-block-components-button:not(.is-link):focus-visible {
  border-color: var(--wp--preset--color--contrast);
}

.wp-block-button.is-style-fill .wp-block-button__link.has-contrast-background-color:hover,
.wp-block-button.is-style-fill .wp-block-button__link.has-contrast-background-color:focus-visible,
.wp-element-button.has-contrast-background-color:hover,
.wp-element-button.has-contrast-background-color:focus-visible {
  border-color: var(--wp--preset--color--secondary) !important;
}

.wp-block-query .wp-element-button,
.wp-block-query .wp-block-button__link {
  all: unset;
}

.wp-block-separator {
  border-width: 2px;
  /* Gradient / achtergrond: core gebruikt height i.p.v. border */
}
.wp-block-separator.has-background, .wp-block-separator[class*=-gradient-background] {
  border: none;
  height: 2px !important;
}

figure.wp-block-image.is-style-seperator {
  display: flex;
  align-items: center;
  gap: var(--wp--preset--spacing--50);
}
figure.wp-block-image.is-style-seperator > img {
  opacity: 0;
  transform: scale(0.4);
  transition: opacity 1.2s ease, transform 1.2s ease;
  display: block;
  flex-shrink: 0;
}
figure.wp-block-image.is-style-seperator::before, figure.wp-block-image.is-style-seperator::after {
  content: "";
  display: block;
  height: 2px;
  background-color: var(--wp--preset--color--primary);
  flex: 1 1 auto;
  min-width: 20px;
  transform: scaleX(0);
}
figure.wp-block-image.is-style-seperator::before {
  transform-origin: right center;
}
figure.wp-block-image.is-style-seperator::after {
  transform-origin: left center;
}
figure.wp-block-image.is-style-seperator.is-logo-inview > img {
  opacity: 1;
  transform: scale(0.7);
}
figure.wp-block-image.is-style-seperator.is-lines-inview::before, figure.wp-block-image.is-style-seperator.is-lines-inview::after {
  transform: scaleX(1);
  transition: transform 1.2s cubic-bezier(0.2, 0.8, 0.2, 1);
}

@media (prefers-reduced-motion: reduce) {
  figure.wp-block-image.is-style-seperator > img {
    opacity: 1;
    transform: none;
    transition: none;
  }
  figure.wp-block-image.is-style-seperator::before, figure.wp-block-image.is-style-seperator::after {
    transform: none;
    transition: none;
  }
}
.wp-block-cover {
  max-width: 100%;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}
.wp-block-cover.has-parallax {
  margin: 0;
}
.wp-block-cover .wp-block-image.pijl {
  transform: translateX(-50%);
  margin-top: var(--wp--preset--spacing--60);
}
.wp-block-cover .wp-block-image.pijl img {
  display: block;
}

@media only screen and (max-width: 781px) {
  .home .coverContainer .wp-block-cover {
    min-height: initial !important;
    padding-top: 40px !important;
    padding-bottom: 110px !important;
  }
  .home .coverContainer .wp-block-cover .wp-block-cover__inner-container .wp-block-spacer {
    display: none;
  }
}
.wp-block-media-text.is-style-sturmjacobs-bol .wp-block-media-text__content {
  padding: 0 20% 0 0;
}
.wp-block-media-text.is-style-sturmjacobs-bol .wp-block-media-text__content .wp-block-group {
  border-radius: 20px;
}
.wp-block-media-text.is-style-sturmjacobs-bol figure.wp-block-media-text__media img {
  border-radius: 20px;
}

.wp-block-group.is-style-smalle-breedte {
  --wp--style--global--content-size: var(--wp--custom--layout--small-size);
}
.wp-block-group.is-style-smalle-breedte:not(.alignfull, .alignwide) {
  max-width: min(100%, var(--wp--custom--layout--small-size));
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.wp-block-group.bgkol .wp-block-cover .wp-block-cover__image-background {
  width: 80%;
  max-height: 80%;
  left: auto;
  border-radius: 30px;
}
.wp-block-group.voorwie .wp-block-columns .wp-block-column {
  display: flex;
  flex-direction: column;
}
.wp-block-group.voorwie .wp-block-columns .wp-block-column .wp-block-buttons {
  margin-top: auto;
}
.wp-block-group.voorwie .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button {
  margin-top: var(--wp--preset--spacing--20);
}

.icoon-homepage {
  max-width: 29px;
}

.clubkleding:hover,
.schoolkleding:hover {
  box-shadow: none !important;
}
.clubkleding:hover img,
.schoolkleding:hover img {
  transform: scale(0.9) !important;
}

.wp-block-group.is-layout-grid:has(> .clubkleding),
.wp-block-group.is-layout-grid:has(> .wp-block-image.clubkleding),
.wp-block-group.is-layout-grid:has(> .schoolkleding),
.wp-block-group.is-layout-grid:has(> .wp-block-image.schoolkleding) {
  --club-logo-max-h: 9rem;
  align-items: stretch;
}
.wp-block-group.is-layout-grid:has(> .clubkleding) > .clubkleding,
.wp-block-group.is-layout-grid:has(> .clubkleding) > .wp-block-image.clubkleding,
.wp-block-group.is-layout-grid:has(> .clubkleding) > .schoolkleding,
.wp-block-group.is-layout-grid:has(> .clubkleding) > .wp-block-image.schoolkleding,
.wp-block-group.is-layout-grid:has(> .wp-block-image.clubkleding) > .clubkleding,
.wp-block-group.is-layout-grid:has(> .wp-block-image.clubkleding) > .wp-block-image.clubkleding,
.wp-block-group.is-layout-grid:has(> .wp-block-image.clubkleding) > .schoolkleding,
.wp-block-group.is-layout-grid:has(> .wp-block-image.clubkleding) > .wp-block-image.schoolkleding,
.wp-block-group.is-layout-grid:has(> .schoolkleding) > .clubkleding,
.wp-block-group.is-layout-grid:has(> .schoolkleding) > .wp-block-image.clubkleding,
.wp-block-group.is-layout-grid:has(> .schoolkleding) > .schoolkleding,
.wp-block-group.is-layout-grid:has(> .schoolkleding) > .wp-block-image.schoolkleding,
.wp-block-group.is-layout-grid:has(> .wp-block-image.schoolkleding) > .clubkleding,
.wp-block-group.is-layout-grid:has(> .wp-block-image.schoolkleding) > .wp-block-image.clubkleding,
.wp-block-group.is-layout-grid:has(> .wp-block-image.schoolkleding) > .schoolkleding,
.wp-block-group.is-layout-grid:has(> .wp-block-image.schoolkleding) > .wp-block-image.schoolkleding {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: calc(var(--club-logo-max-h) + 0.5rem);
  margin: 0 !important;
}
.wp-block-group.is-layout-grid:has(> .clubkleding) > .clubkleding > a,
.wp-block-group.is-layout-grid:has(> .clubkleding) > .wp-block-image.clubkleding > a,
.wp-block-group.is-layout-grid:has(> .clubkleding) > .schoolkleding > a,
.wp-block-group.is-layout-grid:has(> .clubkleding) > .wp-block-image.schoolkleding > a,
.wp-block-group.is-layout-grid:has(> .wp-block-image.clubkleding) > .clubkleding > a,
.wp-block-group.is-layout-grid:has(> .wp-block-image.clubkleding) > .wp-block-image.clubkleding > a,
.wp-block-group.is-layout-grid:has(> .wp-block-image.clubkleding) > .schoolkleding > a,
.wp-block-group.is-layout-grid:has(> .wp-block-image.clubkleding) > .wp-block-image.schoolkleding > a,
.wp-block-group.is-layout-grid:has(> .schoolkleding) > .clubkleding > a,
.wp-block-group.is-layout-grid:has(> .schoolkleding) > .wp-block-image.clubkleding > a,
.wp-block-group.is-layout-grid:has(> .schoolkleding) > .schoolkleding > a,
.wp-block-group.is-layout-grid:has(> .schoolkleding) > .wp-block-image.schoolkleding > a,
.wp-block-group.is-layout-grid:has(> .wp-block-image.schoolkleding) > .clubkleding > a,
.wp-block-group.is-layout-grid:has(> .wp-block-image.schoolkleding) > .wp-block-image.clubkleding > a,
.wp-block-group.is-layout-grid:has(> .wp-block-image.schoolkleding) > .schoolkleding > a,
.wp-block-group.is-layout-grid:has(> .wp-block-image.schoolkleding) > .wp-block-image.schoolkleding > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.wp-block-group.is-layout-grid:has(> .clubkleding) > .clubkleding img,
.wp-block-group.is-layout-grid:has(> .clubkleding) > .wp-block-image.clubkleding img,
.wp-block-group.is-layout-grid:has(> .clubkleding) > .schoolkleding img,
.wp-block-group.is-layout-grid:has(> .clubkleding) > .wp-block-image.schoolkleding img,
.wp-block-group.is-layout-grid:has(> .wp-block-image.clubkleding) > .clubkleding img,
.wp-block-group.is-layout-grid:has(> .wp-block-image.clubkleding) > .wp-block-image.clubkleding img,
.wp-block-group.is-layout-grid:has(> .wp-block-image.clubkleding) > .schoolkleding img,
.wp-block-group.is-layout-grid:has(> .wp-block-image.clubkleding) > .wp-block-image.schoolkleding img,
.wp-block-group.is-layout-grid:has(> .schoolkleding) > .clubkleding img,
.wp-block-group.is-layout-grid:has(> .schoolkleding) > .wp-block-image.clubkleding img,
.wp-block-group.is-layout-grid:has(> .schoolkleding) > .schoolkleding img,
.wp-block-group.is-layout-grid:has(> .schoolkleding) > .wp-block-image.schoolkleding img,
.wp-block-group.is-layout-grid:has(> .wp-block-image.schoolkleding) > .clubkleding img,
.wp-block-group.is-layout-grid:has(> .wp-block-image.schoolkleding) > .wp-block-image.clubkleding img,
.wp-block-group.is-layout-grid:has(> .wp-block-image.schoolkleding) > .schoolkleding img,
.wp-block-group.is-layout-grid:has(> .wp-block-image.schoolkleding) > .wp-block-image.schoolkleding img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: var(--club-logo-max-h);
  height: auto;
  margin: 0 auto;
  object-fit: contain;
}

.wp-block-post-template li:not(.wc-block-product),
.wp-block-post-template .card {
  position: relative;
  transition: all 0.3s ease-in-out;
  flex: 1 0 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: var(--wp--custom--cards--radius);
  cursor: pointer;
  background: #fff;
}
.wp-block-post-template li:not(.wc-block-product) figure,
.wp-block-post-template .card figure {
  border-top-left-radius: var(--wp--custom--cards--radius);
  border-top-right-radius: var(--wp--custom--cards--radius);
  overflow: hidden;
  margin-bottom: 0;
}
.wp-block-post-template li:not(.wc-block-product) figure img,
.wp-block-post-template .card figure img {
  border-top-left-radius: var(--wp--custom--cards--radius);
  border-top-right-radius: var(--wp--custom--cards--radius);
  transition: all 0.3s ease-in-out;
}
.wp-block-post-template li:not(.wc-block-product) .wp-block-post-title,
.wp-block-post-template .card .wp-block-post-title {
  padding: var(--wp--preset--spacing--70) var(--wp--preset--spacing--60) var(--wp--preset--spacing--50);
  margin: 0;
  line-height: 1.2;
}
.wp-block-post-template li:not(.wc-block-product) .wp-block-post-title a::after,
.wp-block-post-template .card .wp-block-post-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  cursor: pointer;
}
.wp-block-post-template li:not(.wc-block-product) .wp-block-post-excerpt,
.wp-block-post-template .card .wp-block-post-excerpt {
  padding: 0 var(--wp--preset--spacing--40);
  flex: 1 0 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 0;
}
.wp-block-post-template li:not(.wc-block-product) .wp-block-post-excerpt a::after,
.wp-block-post-template .card .wp-block-post-excerpt a::after {
  content: "";
  inset: 0;
  position: absolute;
  z-index: 1;
}
.wp-block-post-template li:not(.wc-block-product) .footer,
.wp-block-post-template .card .footer {
  transition: all 0.3s ease-in-out;
  margin: 0;
  padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--60);
}
.wp-block-post-template li:not(.wc-block-product) .footer .is-style-arrow:hover::after,
.wp-block-post-template .card .footer .is-style-arrow:hover::after {
  transform: translateX(4px);
}
.wp-block-post-template li:not(.wc-block-product) .footer .wp-block-read-more,
.wp-block-post-template .card .footer .wp-block-read-more {
  position: relative;
  display: inline-block;
}
.wp-block-post-template li:not(.wc-block-product) .footer .wp-block-read-more::after,
.wp-block-post-template .card .footer .wp-block-read-more::after {
  content: "";
  transform: translateY(2.5px);
  color: var(--wp--preset--color--tertiary);
  padding-left: 15.5px;
  width: 18px;
  height: 18px;
  display: inline-block;
  background: currentColor;
  transition: transform 0.2s ease;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath fill=%27black%27 d=%27M4 11h11l-4-4 1.5-1.5L20 12l-7.5 6.5L11 17l4-4H4z%27/%3E%3C/svg%3E") no-repeat center;
}
.wp-block-post-template li:not(.wc-block-product) .footer .wp-block-read-more svg,
.wp-block-post-template .card .footer .wp-block-read-more svg {
  margin-left: 5px;
  color: var(--wp--preset--color--contrast);
  transition: all 0.5s;
  height: 0.7em;
}
@media only screen and (max-width: 481px) {
  .wp-block-post-template li:not(.wc-block-product) .footer .wp-block-read-more,
  .wp-block-post-template .card .footer .wp-block-read-more {
    padding: 10px 20px;
  }
}
.wp-block-post-template li:not(.wc-block-product) .footer svg,
.wp-block-post-template .card .footer svg {
  padding: 5px 8px;
  border-radius: 25px;
  background-color: var(--wp--preset--color--primary-geel);
}
.wp-block-post-template li:not(.wc-block-product):hover,
.wp-block-post-template .card:hover {
  box-shadow: rgba(0, 0, 0, 0.1) 0 8px 9px;
}
.wp-block-post-template li:not(.wc-block-product):hover img,
.wp-block-post-template .card:hover img {
  transform: scale(1.1);
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  opacity: 1 !important;
}
.wp-block-post-template li:not(.wc-block-product):hover .footer,
.wp-block-post-template .card:hover .footer {
  transition: all 0.3s ease-in-out;
  background-color: var(--wp--preset--color--primary-geel);
}
.wp-block-post-template li:not(.wc-block-product):hover .footer .wp-block-read-more,
.wp-block-post-template .card:hover .footer .wp-block-read-more {
  border: 1px solid var(--wp--preset--color--blauw-donker) !important;
  background: var(--wp--preset--color--blauw-donker) !important;
  color: var(--wp--preset--color--wit) !important;
}
.wp-block-post-template li:not(.wc-block-product):hover .footer svg,
.wp-block-post-template .card:hover .footer svg {
  color: var(--wp--preset--color--primary-geel);
  background-color: var(--wp--preset--color--contrast);
}
.wp-block-post-template li:not(.wc-block-product):hover .footer p,
.wp-block-post-template .card:hover .footer p {
  color: var(--wp--preset--color--secondary) !important;
}
.wp-block-post-template li:not(.wc-block-product).type-clubkleding:hover, .wp-block-post-template li:not(.wc-block-product).type-schoolkleding:hover,
.wp-block-post-template .card.type-clubkleding:hover,
.wp-block-post-template .card.type-schoolkleding:hover {
  box-shadow: none !important;
}
.wp-block-post-template li:not(.wc-block-product).type-clubkleding:hover img, .wp-block-post-template li:not(.wc-block-product).type-schoolkleding:hover img,
.wp-block-post-template .card.type-clubkleding:hover img,
.wp-block-post-template .card.type-schoolkleding:hover img {
  transform: scale(0.9) !important;
  border-top-left-radius: var(--wp--custom--cards--radius);
  border-top-right-radius: var(--wp--custom--cards--radius);
}

.club-school-query-container {
  margin-top: 0;
  box-shadow: 0 12px 24px -12px rgba(0, 0, 0, 0.25);
  /* Shortcode mist WP container-layout CSS → grid expliciet zetten */
}
.club-school-query-container .wp-block-post-template {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  margin: 0;
  list-style: none;
  align-items: center;
}
.club-school-query-container .wp-block-post-template.columns-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.club-school-query-container .wp-block-post-template.columns-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.club-school-query-container .wp-block-post-template.columns-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.club-school-query-container .wp-block-post-template.columns-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.club-school-query-container .wp-block-post {
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  cursor: pointer;
  flex: none;
  width: 100%;
  max-width: none;
  min-width: 0;
}
.club-school-query-container .wp-block-post figure {
  border-radius: 0;
  overflow: visible;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.club-school-query-container .wp-block-post img {
  border-radius: 0 !important;
  width: auto;
  max-width: 100%;
  max-height: 9rem;
  height: auto;
  margin: 0 auto;
  object-fit: contain !important;
}
.club-school-query-container .wp-block-post:hover {
  box-shadow: none !important;
}
.club-school-query-container .wp-block-post:hover img {
  transform: scale(0.9);
}

.club-school-section {
  max-width: 100%;
}

.type-project,
.type-post {
  box-shadow: rgba(0, 0, 0, 0.1) 0 8px 9px;
}

ul.project {
  display: inline-grid !important;
  flex-wrap: wrap;
  gap: 18px;
  list-style: none;
  margin: 0;
  justify-content: flex-start;
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--60);
}

ul.project > li {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 0.75rem;
  text-align: left !important;
  justify-content: flex-start;
}

ul.project > li .icoon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

ul.project > li .kenmerk {
  margin: 0;
}

header .topbar {
  will-change: height, padding, margin, opacity, transform;
  overflow: visible;
}

@media only screen and (max-width: 959px) {
  .usp-container .wp-block-columns {
    padding: 80px 35px 20px !important;
  }
}
@media only screen and (max-width: 781px) {
  .usp-container h1 {
    padding: 0 0 25px !important;
  }
  .usp-container h2 {
    padding: 0 0 35px !important;
  }
  .usp-container .is-nowrap {
    margin-bottom: 0 !important;
  }
}
.usp-container .header-usp {
  font-family: var(--wp--preset--font-family--system-font) !important;
  padding-left: 19%;
  padding-right: 19%;
  font-weight: 600 !important;
}

.contact-container form {
  padding: var(--wp--preset--spacing--60);
  border-radius: 25px;
  border: 1px solid #fff;
}
.contact-container form label {
  font-weight: 700 !important;
  padding-bottom: 10px !important;
}
.contact-container form span {
  font-weight: 700 !important;
  padding-bottom: 10px !important;
  font-size: 16px !important;
}

.gform_confirmation_message_1 {
  padding: 25px;
}

.gform_wrapper {
  margin-top: 0;
}
.gform_wrapper .gform_validation_errors {
  display: none;
}
.gform_wrapper .gform_heading p.gform_required_legend {
  display: none;
}
.gform_wrapper form .gform-body .gfield_validation_message {
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
}
.gform_wrapper form .gform-body .gfield {
  margin-bottom: var(--wp--preset--spacing--30);
}
.gform_wrapper form .gform-body .gform_fields {
  grid-column-gap: var(--wp--preset--spacing--50);
  gap: 20px;
}
.gform_wrapper form .gform-body .gform_fields .gfield_error input {
  border: solid 2px #ea2323;
}
.gform_wrapper form .gform-body .gform_fields label {
  font-size: var(--wp--preset--font-size--medium);
}
.gform_wrapper form .gform-body .gform_fields textarea,
.gform_wrapper form .gform-body .gform_fields input {
  font-size: var(--wp--preset--font-size--medium);
  border: solid 2px var(--wp--preset--color--base);
  border-radius: var(--wp--custom--button--radius);
  padding: var(--wp--preset--spacing--30);
}
.gform_wrapper form .gform-footer {
  border: 0;
  border-radius: 30px;
  padding: 0 !important;
  transition: all 0.4s;
  margin-top: var(--wp--preset--spacing--40) !important;
  align-items: center;
  position: relative;
  cursor: pointer;
  justify-content: right !important;
  display: flex !important;
}
.gform_wrapper form .gform-footer::after {
  content: "";
  position: absolute;
  right: 0;
  background-color: var(--wp--preset--color--quinary);
  width: 1em;
  height: 1em;
  display: inline-block;
  padding-right: 70px;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272.5%27 stroke-linecap=%27square%27 stroke-linejoin=%27miter%27%3E%3Cpath d=%27M4 12H18M12 6L18 12L12 18%27/%3E%3C/svg%3E") no-repeat center;
  transition: transform 0.3s ease;
}
.gform_wrapper form .gform-footer:hover .gform_button {
  background-color: var(--wp--preset--color--base) !important;
  border-color: var(--wp--preset--color--secondary) !important;
}
.gform_wrapper form .gform-footer .gform_button {
  padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--70) var(--wp--preset--spacing--40) var(--wp--preset--spacing--60) !important;
  display: flex !important;
  align-items: center !important;
  border-radius: 35px !important;
  font-weight: 500 !important;
  gap: 12px !important;
  border: 2px solid #000 !important;
  color: var(--wp--preset--color--quinary) !important;
  font-size: var(--wp--preset--font-size--medium) !important;
}

.is-content-justification-center .gform_wrapper.gravity-theme input[type=email],
.is-content-justification-center .gform_wrapper.gravity-theme select {
  padding: 10px;
  border-radius: 25px;
  border: 1px solid var(--wp--preset--color--primary);
}

.gform_wrapper.gravity-theme .gf_progressbar_wrapper {
  margin-bottom: 40px;
}
.gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: var(--wp--preset--spacing--40);
}
.gform_wrapper.gravity-theme .gform_fileupload_rules {
  padding-top: 0;
}
.gform_wrapper.gravity-theme .gform_fileupload_multifile {
  background: var(--wp--preset--color--base);
}
.gform_wrapper.gravity-theme .gform_fileupload_multifile .gform-theme-field-control {
  height: 192px;
  background: var(--wp--preset--color--base);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.gform_wrapper.gravity-theme .gform_fileupload_multifile .gform_button_select_files {
  background-color: transparent;
  border: solid 1px var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary);
  margin-top: 5px;
  font-weight: 400;
}
.gform_wrapper.gravity-theme .gform_fileupload_multifile .gform_button_select_files:hover {
  color: var(--wp--preset--color--base);
}
.gform_wrapper.gravity-theme input:not([type=radio]) {
  padding: 10px;
  font-size: var(--wp--preset--font-size--small);
  border: solid 2px var(--wp--preset--color--primary);
  border-radius: 4px;
}
.gform_wrapper.gravity-theme textarea {
  font-size: var(--wp--preset--font-size--normal);
  border: solid 2px var(--wp--preset--color--base);
  border-radius: var(--wp--custom--button--radius);
  padding: var(--wp--preset--spacing--30);
  font-family: var(--wp--preset--font-family--system-font);
  line-height: var(--wp--custom--typography--line-height--medium);
}
.gform_wrapper.gravity-theme .gfield_label {
  font-size: inherit;
  font-weight: 500;
  margin-bottom: 6px;
}
.gform_wrapper.gravity-theme .gfield_checkbox label,
.gform_wrapper.gravity-theme .gfield_radio label {
  font-size: var(--wp--preset--font-size--small);
  font-weight: 500;
  color: var(--wp--preset--color--contrast);
}
.gform_wrapper.gravity-theme .gfield_checkbox input {
  padding: 0;
  margin: 0;
  height: 18px;
  width: 18px;
  margin-right: 2px;
}
.gform_wrapper.gravity-theme .ginput_container_select select {
  padding: 10px;
  background: #fff;
  height: 43px;
  font-size: var(--wp--preset--font-size--small);
  border: solid 2px var(--wp--preset--color--primary);
  border-radius: 4px;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3e%3c%21--%21Font Awesome Free 6.7.2 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath fill=%27%235c2483%27 d=%27M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.7rem top 50%;
  background-size: 1rem auto;
}
.gform_wrapper.gravity-theme .gfield_html_formatted {
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--contrast);
}
.gform_wrapper.gravity-theme .gform_fields .gfield.label-animation {
  position: relative;
  margin-top: 20px;
}
.gform_wrapper.gravity-theme .gform_fields .gfield.label-animation label {
  position: absolute;
  font-weight: normal;
  top: 0;
  padding: 10px;
  margin-left: 10px;
  transition: top 0.2s ease-in-out, font-size 0.2s ease-in-out;
}
.gform_wrapper.gravity-theme .gform_fields .gfield.label-animation label.active {
  top: -20px;
  font-size: var(--wp--preset--font-size--x-small);
  background: #fff;
}

@media only screen and (max-width: 481px) {
  .gform_wrapper input {
    line-height: 1 !important;
  }
}
ul.wp-block-list.is-style-list-vinkjes {
  list-style: none;
  padding-left: 0;
}
ul.wp-block-list.is-style-list-vinkjes li {
  margin-bottom: var(--wp--preset--spacing--20);
  background-image: var(--wp--custom--images--check);
  background-repeat: no-repeat;
  padding-left: var(--wp--preset--spacing--60);
  background-position-y: 3px;
}

.werkzaamheden-container .is-style-cirkel {
  display: inline-block;
  padding: 15px;
  border-radius: 50%;
  background: #d9d9d9;
}
.werkzaamheden-container .is-style-cirkel img {
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 50%;
  display: block;
}

.wp-block-columns p {
  margin: var(--wp--preset--spacing--40) 0;
}
.wp-block-columns.usp .wp-block-image {
  text-align: right;
}
.wp-block-columns.usp .wp-block-image img {
  max-height: 60px;
  width: inherit;
}
.wp-block-columns.usp p {
  margin: 0;
  padding-top: 10px;
}
.wp-block-columns.heightFull {
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: row;
  transition: all 0.25s ease-in-out;
}
.wp-block-columns.heightFull .wp-block-column {
  display: grid;
}
.wp-block-columns.heightFull .wp-block-column h2 {
  margin-bottom: var(--wp--preset--spacing--30);
}
.wp-block-columns.heightFull .wp-block-column .wp-block-buttons {
  margin-top: auto;
}
.wp-block-columns.heightFull .wp-block-column .wp-block-buttons .wp-block-button a.wp-block-button__link {
  display: flex;
  align-items: end;
}
.wp-block-columns.heightFull .wp-block-column .wp-block-buttons .wp-block-button a.wp-block-button__link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}
.wp-block-columns.heightFull:hover {
  transform: scale(1.02);
  box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 0.2);
}
.wp-block-columns .wp-block-column.is-style-indrukwekkend-wave {
  overflow: hidden;
  position: relative;
}
.wp-block-columns .wp-block-column.is-style-indrukwekkend-wave::after {
  content: "";
  position: absolute;
  z-index: 3;
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: 35px 180%;
  background-position: 0% 50%;
  background-image: url("data:image/svg+xml;charset=utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 2.17 35.28\" preserveAspectRatio=\"none\"><path d=\"M1 35.28c.8-3.17-.38-7.3-.55-10.04-.17-2.76 1.47-9.25 1.3-12.68C1.58 9.14.91 7.92.88 5.52.86 3.12 1.76 0 1.76 0H0v35.28z\" fill=\"%235c2483\"/></svg>");
  inset: 0;
}
.wp-block-columns .wp-block-column.is-style-indrukwekkend-wave-right {
  overflow: hidden;
  position: relative;
}
.wp-block-columns .wp-block-column.is-style-indrukwekkend-wave-right::after {
  content: "";
  position: absolute;
  z-index: 3;
  inset: 0;
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: 35px 180%;
  background-position: 100% 0;
  background-image: url("data:image/svg+xml;charset=utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 2.17 35.28\" preserveAspectRatio=\"none\"><path d=\"M1.16 0c-.8 3.17.4 7.29.56 10.04C1.89 12.8.25 19.3.42 22.71c.16 3.43.84 4.65.86 7.05.03 2.4-.88 5.52-.88 5.52h1.77V0z\" fill=\"%23009fe3\"/></svg>");
}

@media only screen and (max-width: 781px) {
  .wp-block-columns .wp-block-column.is-style-indrukwekkend-wave .wp-block-spacer, .wp-block-columns .wp-block-column.is-style-indrukwekkend-wave-right .wp-block-spacer {
    height: 200px !important;
  }
  .wp-block-columns.top-2-columns {
    flex-wrap: nowrap !important;
    gap: var(--wp--preset--spacing--30) !important;
    margin-bottom: var(--wp--preset--spacing--30) !important;
  }
  .wp-block-columns.top-2-columns .wp-block-columns {
    flex-direction: column;
  }
  .wp-block-columns.top-2-columns .wp-block-columns .wp-block-column {
    order: 2;
    padding: var(--wp--preset--spacing--40) !important;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    gap: var(--wp--preset--spacing--40);
    align-items: end;
  }
  .wp-block-columns.top-2-columns .wp-block-columns .wp-block-column .wp-block-heading {
    margin: 0 !important;
    text-align: left !important;
  }
  .wp-block-columns.top-2-columns .wp-block-columns .wp-block-column .wp-block-buttons {
    margin-top: inherit;
    margin-left: auto;
    min-width: 32px;
  }
  .wp-block-columns.top-2-columns .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button__link {
    background: transparent !important;
    border: 0;
    color: transparent !important;
    max-width: 32px;
    max-height: 32px;
    box-sizing: inherit;
    padding: 0;
  }
  .wp-block-columns.top-2-columns .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button__link::after {
    font: var(--fa-font-solid);
    content: "\f054";
    display: none;
    color: var(--wp--preset--color--contrast);
  }
  .wp-block-columns.top-2-columns .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button__link svg {
    background-color: transparent;
    border-radius: 4px;
    color: var(--wp--preset--color--base);
    border: solid 2px var(--wp--preset--color--base);
    width: 18px;
    height: 18px;
    padding: 5px;
    margin: 0;
    transition: all 0.4s;
    position: absolute;
  }
  .wp-block-columns.top-2-columns .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button__link:hover svg {
    background: var(--wp--preset--color--base);
    color: var(--wp--preset--color--primary);
  }
  .wp-block-columns.top-2-columns .wp-block-columns .wp-block-column.is-style-indrukwekkend-wave {
    overflow: inherit;
    order: 1 !important;
    padding: 0 !important;
    display: inline !important;
  }
  .wp-block-columns.top-2-columns .wp-block-columns .wp-block-column.is-style-indrukwekkend-wave .wp-block-group {
    border-radius: 4px 4px 0 0 !important;
  }
  .wp-block-columns.top-2-columns .wp-block-columns .wp-block-column.is-style-indrukwekkend-wave::after {
    content: "";
    position: absolute;
    z-index: 3;
    pointer-events: none;
    background-repeat: no-repeat;
    inset: 0;
    background-size: 166% 40px;
    background-position: 50% 100%;
    background-image: url("data:image/svg+xml;charset=utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 35.28 2.17\" preserveAspectRatio=\"none\"><path d=\"M35.28 1.16c-3.17-.8-7.3.4-10.04.56-2.76.17-9.25-1.47-12.68-1.3-3.42.16-4.64.84-7.04.86C3.12 1.31 0 .4 0 .4v1.77h35.28z\" fill=\"%235c2483\"/></svg>");
  }
  .wp-block-columns.top-3-columns {
    gap: var(--wp--preset--spacing--30) !important;
    margin-top: var(--wp--preset--spacing--30) !important;
  }
  .wp-block-columns.top-3-columns .wp-block-columns .wp-block-column {
    display: flex;
    flex-direction: row;
    padding: var(--wp--preset--spacing--40) !important;
    align-items: center;
    gap: var(--wp--preset--spacing--40);
    box-sizing: border-box;
    flex-basis: 70%;
  }
  .wp-block-columns.top-3-columns .wp-block-columns .wp-block-column .wp-block-heading {
    margin: 0;
    text-align: left !important;
  }
  .wp-block-columns.top-3-columns .wp-block-columns .wp-block-column .wp-block-buttons {
    margin-top: inherit;
    margin-left: auto;
    min-width: 32px;
  }
  .wp-block-columns.top-3-columns .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button .wp-block-button__link {
    max-width: 32px;
    max-height: 32px;
    padding: 0;
    box-sizing: inherit;
  }
  .wp-block-columns.top-3-columns .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button .wp-block-button__link svg {
    position: absolute;
  }
  .wp-block-columns.top-3-columns .wp-block-columns .wp-block-column.is-style-indrukwekkend-wave-right {
    display: block;
    padding: 0 !important;
    flex-basis: 30%;
  }
  .wp-block-columns.top-3-columns .wp-block-columns .wp-block-column.is-style-indrukwekkend-wave-right .wp-block-group {
    padding: 0 !important;
  }
  .wp-block-columns.top-3-columns .wp-block-columns .wp-block-column.is-style-indrukwekkend-wave-right .wp-block-group .wp-block-spacer {
    min-height: 135px !important;
    height: 135px !important;
  }
}
@media only screen and (max-width: 481px) {
  .wp-block-columns.top-2-columns .wp-block-columns .wp-block-column {
    flex-direction: column;
    align-items: start;
  }
  .wp-block-columns.top-2-columns .wp-block-columns .wp-block-column .wp-block-buttons {
    margin-top: auto;
  }
}
.wp-block-query-pagination {
  margin-block-start: 3rem;
  gap: 2rem;
}
.wp-block-query-pagination a {
  text-decoration: none;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers {
  margin: 0;
  color: var(--wp--preset--color--contrast);
  text-decoration: none;
  transition: all 0.4s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  min-height: 2rem;
  line-height: 1;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers:hover {
  color: var(--wp--preset--color--secondary);
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers.current {
  font-weight: 700;
  border: 1px solid var(--wp--preset--color--contrast);
  border-radius: 50%;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers.dots {
  min-width: 0;
  min-height: 0;
}
.wp-block-query-pagination .wp-block-query-pagination-previous::before {
  font: var(--fa-font-solid);
  content: "\f053";
  display: none;
  color: var(--wp--preset--color--contrast);
}
.wp-block-query-pagination .wp-block-query-pagination-next::after {
  font: var(--fa-font-solid);
  content: "\f054";
  display: none;
  color: var(--wp--preset--color--contrast);
}
.wp-block-query-pagination .wp-block-query-pagination-previous,
.wp-block-query-pagination .wp-block-query-pagination-next {
  margin: 0;
  background: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--base) !important;
  gap: var(--wp--preset--spacing--20);
  display: inline-flex;
  align-items: center;
  padding: 14px 30px;
  border-radius: 40px;
  transition: all 0.4s;
  font-weight: 700;
  font-size: var(--wp--preset--font-size--small);
  text-decoration: none !important;
}
.wp-block-query-pagination .wp-block-query-pagination-previous:hover, .wp-block-query-pagination .wp-block-query-pagination-previous:focus, .wp-block-query-pagination .wp-block-query-pagination-previous:focus-visible,
.wp-block-query-pagination .wp-block-query-pagination-next:hover,
.wp-block-query-pagination .wp-block-query-pagination-next:focus,
.wp-block-query-pagination .wp-block-query-pagination-next:focus-visible {
  background: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base) !important;
}
.wp-block-query-pagination .wp-block-query-pagination-previous .wp-block-query-pagination-previous-arrow,
.wp-block-query-pagination .wp-block-query-pagination-previous .wp-block-query-pagination-next-arrow,
.wp-block-query-pagination .wp-block-query-pagination-next .wp-block-query-pagination-previous-arrow,
.wp-block-query-pagination .wp-block-query-pagination-next .wp-block-query-pagination-next-arrow {
  margin: 0;
  color: inherit !important;
  fill: currentcolor;
  transition: all 0.4s;
}

@media only screen and (max-width: 781px) {
  .wp-block-query-pagination {
    gap: 0.05rem;
  }
  .wp-block-query-pagination .wp-block-query-pagination-previous,
  .wp-block-query-pagination .wp-block-query-pagination-next {
    padding: 14px;
  }
}
.wp-block-indrukwekkend-al-het-nieuws .ajax_content ul.pagination {
  padding-left: 0;
}
.wp-block-indrukwekkend-al-het-nieuws .ajax_content ul.pagination li {
  margin: 0 10px;
  color: var(--wp--preset--color--primary);
  text-decoration: none;
  transition: all 0.4s;
}
.wp-block-indrukwekkend-al-het-nieuws .ajax_content ul.pagination li a {
  background-color: inherit;
  border: 0;
  width: inherit;
  height: inherit;
  padding: 5px 0;
}
.wp-block-indrukwekkend-al-het-nieuws .ajax_content ul.pagination li span {
  color: var(--wp--preset--color--contrast);
  padding: 5px 15px;
  font-weight: 500;
}
.wp-block-indrukwekkend-al-het-nieuws .ajax_content ul.pagination li span.current {
  background-color: var(--wp--preset--color--senary);
  border-radius: 40px;
  width: inherit;
  height: inherit;
}

.wp-block-post-content .wp-block-heading:has(+ .rank-math-block),
.entry-content .wp-block-heading:has(+ .rank-math-block) {
  margin-top: clamp(2rem, 5vw, 3.5rem);
  margin-bottom: 1rem;
}

.rank-math-block {
  margin-bottom: var(--wp--custom--spacing--small);
}
.rank-math-block .rank-math-list {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  margin: 0;
  padding: 0;
}
.rank-math-block .rank-math-list .rank-math-list-item {
  margin: 0;
  border: 1px solid var(--wp--preset--color--quaternary);
  border-radius: 8px;
  background: var(--wp--preset--color--quaternary);
  overflow: hidden;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}
.rank-math-block .rank-math-list .rank-math-list-item:not(.is-collapsed) {
  background: var(--wp--preset--color--quaternary);
}
.rank-math-block .rank-math-list .rank-math-list-item .rank-math-question {
  cursor: pointer;
  position: relative;
  display: block;
  margin: 0;
  padding: 1rem 3.5rem 1rem 1.25rem;
  font-size: var(--wp--preset--font-size--medium);
  font-family: var(--wp--preset--font-family--system-font);
  font-weight: 800;
  line-height: var(--wp--custom--typography--line-height--medium);
  color: var(--wp--preset--color--contrast);
  transition: color 0.2s ease;
}
.rank-math-block .rank-math-list .rank-math-list-item .rank-math-question::after {
  position: absolute;
  right: 1.25rem;
  top: 50%;
  content: "";
  width: 2rem;
  height: 2rem;
  border: 1px solid var(--wp--preset--color--contrast);
  border-radius: 50%;
  transform: translateY(-50%);
  background: linear-gradient(var(--wp--preset--color--contrast), var(--wp--preset--color--contrast)) center/0.875rem 2px no-repeat, linear-gradient(var(--wp--preset--color--contrast), var(--wp--preset--color--contrast)) center/2px 0.875rem no-repeat;
  transition: background-color 0.2s ease, border-color 0.2s ease, background-image 0.2s ease;
}
.rank-math-block .rank-math-list .rank-math-list-item .rank-math-question:hover {
  color: var(--wp--preset--color--quinary);
}
.rank-math-block .rank-math-list .rank-math-list-item .rank-math-question:hover::after {
  border-color: var(--wp--preset--color--contrast);
}
.rank-math-block .rank-math-list .rank-math-list-item .rank-math-question:focus-visible {
  outline: 2px solid var(--wp--preset--color--contrast);
  outline-offset: -2px;
}
.rank-math-block .rank-math-list .rank-math-list-item:not(.is-collapsed) .rank-math-question::after {
  background-color: var(--wp--preset--color--contrast);
  border-color: var(--wp--preset--color--contrast);
  background-image: linear-gradient(var(--wp--preset--color--base), var(--wp--preset--color--base));
  background-size: 0.875rem 2px;
  background-position: center;
  background-repeat: no-repeat;
}
.rank-math-block .rank-math-list .rank-math-list-item .rank-math-answer {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  color: var(--wp--preset--color--quinary);
  font-size: var(--wp--preset--font-size--medium);
  line-height: var(--wp--custom--typography--line-height--high);
  transition: grid-template-rows 0.45s ease;
}
.rank-math-block .rank-math-list .rank-math-list-item .rank-math-answer .rank-math-answer-inner {
  min-height: 0;
  overflow: hidden;
  padding: 0 1.25rem;
  opacity: 0;
  transition: opacity 0.45s ease, padding 0.45s ease;
}
.rank-math-block .rank-math-list .rank-math-list-item .rank-math-answer .rank-math-answer-inner > :first-child {
  margin-top: 0;
}
.rank-math-block .rank-math-list .rank-math-list-item .rank-math-answer .rank-math-answer-inner > :last-child {
  margin-bottom: 0;
}
.rank-math-block .rank-math-list .rank-math-list-item .rank-math-answer .rank-math-answer-inner p + p {
  margin-top: 0.75em;
}
.rank-math-block .rank-math-list .rank-math-list-item .rank-math-answer .rank-math-answer-inner a {
  color: inherit !important;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.rank-math-block .rank-math-list .rank-math-list-item .rank-math-answer .rank-math-answer-inner a:hover {
  color: var(--wp--preset--color--contrast) !important;
}
.rank-math-block .rank-math-list .rank-math-list-item .rank-math-answer .rank-math-answer-inner img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-top: 1rem;
  border-radius: 4px;
}
.rank-math-block .rank-math-list .rank-math-list-item:not(.is-collapsed) .rank-math-answer {
  grid-template-rows: 1fr;
}
.rank-math-block .rank-math-list .rank-math-list-item:not(.is-collapsed) .rank-math-answer .rank-math-answer-inner {
  padding: 0 1.25rem 1.25rem;
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .rank-math-block .rank-math-list-item .rank-math-question::after,
  .rank-math-block .rank-math-list-item .rank-math-answer,
  .rank-math-block .rank-math-list-item .rank-math-answer .rank-math-answer-inner {
    transition: none;
  }
}
blockquote.wp-block-quote {
  position: relative;
  margin: 5rem 0;
  border-left: 2px solid var(--wp--preset--color--primary);
  max-width: calc(0.7 * var(--wp--style--global--content-size));
  padding-left: 70px;
}
blockquote.wp-block-quote::before {
  content: "“";
  font-weight: 300;
  position: absolute;
  top: -1rem;
  left: 40px;
  font-size: var(--wp--preset--font-size--colossal);
}
blockquote.wp-block-quote p {
  margin-top: 0;
  position: relative;
  font-weight: 300;
}
blockquote.wp-block-quote cite {
  text-transform: none;
  font-weight: 400;
  font-size: var(--wp--preset--font-size--small);
  display: inline-block;
  line-height: var(--wp--preset--font-size--small);
}

.content-header img {
  max-height: 27vh;
  min-height: 27vh;
}
.content-header .wp-block-group {
  position: relative;
  margin-top: 0;
  /* position: absolute;
  top: 0; */
}
.content-header .wp-block-group h1 {
  color: var(--wp--preset--color--base);
  position: absolute;
  top: -108px;
}

.archive .filter-column .facet-wrap .facetwp-facet .facetwp-slider .noUi-handle {
  top: -6px;
}
.archive .filter-column .facet-wrap .facetwp-facet .facetwp-slider .noUi-connects {
  background: #eee !important;
}

.facetwp-reset,
.facetwp-load-more {
  background-color: var(--wp--preset--color--base);
  color: var(--wp--preset--color--tertiary);
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--50);
  border-radius: var(--wp--custom--button--radius);
  border: solid 2px var(--wp--preset--color--tertiary);
  cursor: pointer;
  font-weight: 700;
  font-size: var(--wp--preset--font-size--medium);
  transition: all 0.4s;
}
.facetwp-reset:hover,
.facetwp-load-more:hover {
  background-color: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
  border-color: var(--wp--preset--color--contrast);
}

.facetwp-type-pager {
  text-align: center;
}

.facetwp-selections {
  margin: 0;
  padding-bottom: 15px;
}
.facetwp-selections ul {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--20);
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.facetwp-selections ul li,
.facetwp-selections ul .facetwp-selection-item {
  display: inline-flex;
  align-items: center;
  gap: 0.15em;
  background: var(--wp--preset--color--quaternary);
  padding: var(--wp--preset--spacing--20);
  border-radius: 10px;
  line-height: 1;
}
.facetwp-selections .facetwp-selection-label {
  font-weight: inherit;
}
.facetwp-selections .facetwp-selection-value {
  display: inline-flex;
  align-items: center;
  margin-right: 0;
}

.facetwp-template > .wp-block-shortcode {
  margin: 0;
}
.facetwp-template > .wp-block-columns {
  margin-top: 0;
}

.alignwide > .wp-block-columns:has(.facetwp-template) {
  margin-top: 0;
}

.facetwp-facet-brands .fs-option-label {
  text-transform: lowercase;
}
.facetwp-facet-brands .fs-option-label::first-letter {
  text-transform: uppercase;
}

.facetwp-facet-material .fs-option-label {
  text-transform: lowercase;
}
.facetwp-facet-material .fs-option-label::first-letter {
  text-transform: uppercase;
}

.filter-column {
  background-color: var(--wp--preset--color--quaternary) !important;
  border-radius: 20px;
}
.filter-column .wp-block-shortcode,
.filter-column .facet-wrap {
  width: 100%;
}
.filter-column .facet-wrap {
  margin-bottom: var(--wp--preset--spacing--40);
}
.filter-column .facet-wrap:has(.facetwp-type-slider) {
  margin-top: var(--wp--preset--spacing--20);
  padding-top: var(--wp--preset--spacing--50);
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.filter-column .facetwp-facet[data-type=reset] {
  margin-bottom: 0;
}
.filter-column .facetwp-reset {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-top: var(--wp--preset--spacing--20);
  padding: 14px 30px;
  border: 0;
  border-radius: 40px;
  background-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--base);
  font-weight: 700;
  font-size: var(--wp--preset--font-size--small);
}
.filter-column .facetwp-reset::after {
  content: "";
  width: 1rem;
  height: 1rem;
  display: inline-block;
  background-color: currentcolor;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272.5%27 stroke-linecap=%27square%27 stroke-linejoin=%27miter%27%3E%3Cpath d=%27M4 12H18M12 6L18 12L12 18%27/%3E%3C/svg%3E") no-repeat center;
}
.filter-column .facetwp-reset:hover {
  background-color: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
  border-color: transparent;
}

.filter-column .facet-wrap,
.filter-column .facetwp-flyout-wrap,
.facetwp-flyout .facet-wrap,
.facetwp-flyout .facetwp-flyout-wrap {
  margin-block-start: 0;
}
.filter-column .facet-wrap .facet-label,
.filter-column .facetwp-flyout-wrap .facet-label,
.facetwp-flyout .facet-wrap .facet-label,
.facetwp-flyout .facetwp-flyout-wrap .facet-label {
  margin-top: 0;
  color: var(--wp--preset--color--contrast);
  font-family: var(--wp--preset--font-family--system-font) !important;
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: var(--wp--preset--spacing--20);
}
.filter-column .facet-wrap .facetwp-type-autocomplete,
.filter-column .facetwp-flyout-wrap .facetwp-type-autocomplete,
.facetwp-flyout .facet-wrap .facetwp-type-autocomplete,
.facetwp-flyout .facetwp-flyout-wrap .facetwp-type-autocomplete {
  border-radius: 4px;
  border: solid 2px var(--wp--preset--color--primary);
  padding: 0;
  display: flex;
}
.filter-column .facet-wrap .facetwp-type-autocomplete input.facetwp-autocomplete,
.filter-column .facetwp-flyout-wrap .facetwp-type-autocomplete input.facetwp-autocomplete,
.facetwp-flyout .facet-wrap .facetwp-type-autocomplete input.facetwp-autocomplete,
.facetwp-flyout .facetwp-flyout-wrap .facetwp-type-autocomplete input.facetwp-autocomplete {
  border: 0;
  padding: 0 10px;
  font-size: var(--wp--preset--font-size--medium);
  width: 100%;
}
.filter-column .facet-wrap .facetwp-type-autocomplete .fcomplete-wrap,
.filter-column .facetwp-flyout-wrap .facetwp-type-autocomplete .fcomplete-wrap,
.facetwp-flyout .facet-wrap .facetwp-type-autocomplete .fcomplete-wrap,
.facetwp-flyout .facetwp-flyout-wrap .facetwp-type-autocomplete .fcomplete-wrap {
  font-family: var(--wp--preset--font-family--system-font);
  font-size: var(--wp--preset--font-size--medium);
  border: 0;
  margin-top: 50px;
}
.filter-column .facet-wrap .facetwp-type-autocomplete .fcomplete-wrap .fcomplete-status,
.filter-column .facetwp-flyout-wrap .facetwp-type-autocomplete .fcomplete-wrap .fcomplete-status,
.facetwp-flyout .facet-wrap .facetwp-type-autocomplete .fcomplete-wrap .fcomplete-status,
.facetwp-flyout .facetwp-flyout-wrap .facetwp-type-autocomplete .fcomplete-wrap .fcomplete-status {
  font-style: inherit;
  font-family: inherit;
  font-size: var(--wp--preset--font-size--small);
}
.filter-column .facet-wrap .facetwp-type-autocomplete input.facetwp-autocomplete-update,
.filter-column .facetwp-flyout-wrap .facetwp-type-autocomplete input.facetwp-autocomplete-update,
.facetwp-flyout .facet-wrap .facetwp-type-autocomplete input.facetwp-autocomplete-update,
.facetwp-flyout .facetwp-flyout-wrap .facetwp-type-autocomplete input.facetwp-autocomplete-update {
  font-family: var(--wp--preset--font-family--system-font);
  box-shadow: none;
  font-weight: 700;
  font-size: var(--wp--preset--font-size--medium);
  margin-left: auto;
  border-radius: 0 !important;
  padding: var(--wp--preset--spacing--20) !important;
  border: 0;
  transition: all 0.4s;
}
.filter-column .facet-wrap .facetwp-type-autocomplete input.facetwp-autocomplete-update:hover,
.filter-column .facetwp-flyout-wrap .facetwp-type-autocomplete input.facetwp-autocomplete-update:hover,
.facetwp-flyout .facet-wrap .facetwp-type-autocomplete input.facetwp-autocomplete-update:hover,
.facetwp-flyout .facetwp-flyout-wrap .facetwp-type-autocomplete input.facetwp-autocomplete-update:hover {
  cursor: pointer;
}
.filter-column .facet-wrap .facetwp-type-dropdown,
.filter-column .facetwp-flyout-wrap .facetwp-type-dropdown,
.facetwp-flyout .facet-wrap .facetwp-type-dropdown,
.facetwp-flyout .facetwp-flyout-wrap .facetwp-type-dropdown {
  display: block;
  width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 999px;
  background: var(--wp--preset--color--base);
  overflow: hidden;
}
.filter-column .facet-wrap .facetwp-type-dropdown select,
.filter-column .facetwp-flyout-wrap .facetwp-type-dropdown select,
.facetwp-flyout .facet-wrap .facetwp-type-dropdown select,
.facetwp-flyout .facetwp-flyout-wrap .facetwp-type-dropdown select {
  display: block;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 12px 2.5rem 12px 1rem;
  border: 0;
  appearance: none;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 8%27%3E%3Cpath d=%27M6 8L0 0h12z%27 fill=%27%23221d1d%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 0.65rem auto;
  color: var(--wp--preset--color--contrast);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 500;
  line-height: 1.3;
  cursor: pointer;
}
.filter-column .facet-wrap .facetwp-type-fselect,
.filter-column .facetwp-flyout-wrap .facetwp-type-fselect,
.facetwp-flyout .facet-wrap .facetwp-type-fselect,
.facetwp-flyout .facetwp-flyout-wrap .facetwp-type-fselect {
  display: block;
  width: 100%;
}
.filter-column .facet-wrap .facetwp-type-fselect .fs-wrap,
.filter-column .facetwp-flyout-wrap .facetwp-type-fselect .fs-wrap,
.facetwp-flyout .facet-wrap .facetwp-type-fselect .fs-wrap,
.facetwp-flyout .facetwp-flyout-wrap .facetwp-type-fselect .fs-wrap {
  display: block;
  width: 100% !important;
  max-width: 100%;
  box-sizing: border-box;
}
.filter-column .facet-wrap .facetwp-type-fselect .fs-label-wrap,
.filter-column .facetwp-flyout-wrap .facetwp-type-fselect .fs-label-wrap,
.facetwp-flyout .facet-wrap .facetwp-type-fselect .fs-label-wrap,
.facetwp-flyout .facetwp-flyout-wrap .facetwp-type-fselect .fs-label-wrap {
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 999px;
  background: var(--wp--preset--color--base);
  cursor: pointer;
}
.filter-column .facet-wrap .facetwp-type-fselect .fs-label-wrap .fs-label,
.filter-column .facetwp-flyout-wrap .facetwp-type-fselect .fs-label-wrap .fs-label,
.facetwp-flyout .facet-wrap .facetwp-type-fselect .fs-label-wrap .fs-label,
.facetwp-flyout .facetwp-flyout-wrap .facetwp-type-fselect .fs-label-wrap .fs-label {
  padding: 12px 2.5rem 12px 1rem;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 500;
  color: var(--wp--preset--color--contrast);
}
.filter-column .facet-wrap .facetwp-type-fselect .fs-arrow,
.filter-column .facetwp-flyout-wrap .facetwp-type-fselect .fs-arrow,
.facetwp-flyout .facet-wrap .facetwp-type-fselect .fs-arrow,
.facetwp-flyout .facetwp-flyout-wrap .facetwp-type-fselect .fs-arrow {
  right: 1rem;
  border: 0;
  width: 0.65rem;
  height: 0.65rem;
  margin: 0;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 8%27%3E%3Cpath d=%27M6 8L0 0h12z%27 fill=%27%23221d1d%27/%3E%3C/svg%3E") no-repeat center/contain;
  transition: transform 0.15s ease-in;
}
.filter-column .facet-wrap .facetwp-type-fselect .fs-open .fs-arrow,
.filter-column .facetwp-flyout-wrap .facetwp-type-fselect .fs-open .fs-arrow,
.facetwp-flyout .facet-wrap .facetwp-type-fselect .fs-open .fs-arrow,
.facetwp-flyout .facetwp-flyout-wrap .facetwp-type-fselect .fs-open .fs-arrow {
  transform: translateY(-50%) rotate(180deg);
}
.filter-column .facet-wrap .facetwp-type-fselect .fs-dropdown,
.filter-column .facetwp-flyout-wrap .facetwp-type-fselect .fs-dropdown,
.facetwp-flyout .facet-wrap .facetwp-type-fselect .fs-dropdown,
.facetwp-flyout .facetwp-flyout-wrap .facetwp-type-fselect .fs-dropdown {
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 12px;
  margin-top: 0.35rem;
  overflow: hidden;
}
.filter-column .facet-wrap .facetwp-type-fselect .fs-search,
.filter-column .facetwp-flyout-wrap .facetwp-type-fselect .fs-search,
.facetwp-flyout .facet-wrap .facetwp-type-fselect .fs-search,
.facetwp-flyout .facetwp-flyout-wrap .facetwp-type-fselect .fs-search {
  padding: 0.5rem 0.75rem;
  border-bottom: 1px solid var(--wp--preset--color--quaternary);
}
.filter-column .facet-wrap .facetwp-type-fselect .fs-search input,
.filter-column .facetwp-flyout-wrap .facetwp-type-fselect .fs-search input,
.facetwp-flyout .facet-wrap .facetwp-type-fselect .fs-search input,
.facetwp-flyout .facetwp-flyout-wrap .facetwp-type-fselect .fs-search input {
  font-size: var(--wp--preset--font-size--medium);
}
.filter-column .facet-wrap .facetwp-facet,
.filter-column .facetwp-flyout-wrap .facetwp-facet,
.facetwp-flyout .facet-wrap .facetwp-facet,
.facetwp-flyout .facetwp-flyout-wrap .facetwp-facet {
  margin-bottom: 0;
}
.filter-column .facet-wrap .facetwp-facet .facetwp-checkbox,
.filter-column .facet-wrap .facetwp-facet .facetwp-radio,
.filter-column .facetwp-flyout-wrap .facetwp-facet .facetwp-checkbox,
.filter-column .facetwp-flyout-wrap .facetwp-facet .facetwp-radio,
.facetwp-flyout .facet-wrap .facetwp-facet .facetwp-checkbox,
.facetwp-flyout .facet-wrap .facetwp-facet .facetwp-radio,
.facetwp-flyout .facetwp-flyout-wrap .facetwp-facet .facetwp-checkbox,
.facetwp-flyout .facetwp-flyout-wrap .facetwp-facet .facetwp-radio {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin: 0 0 0.65rem;
  padding: 0.15rem 1.75rem 0.15rem 0;
  background: none !important;
  cursor: pointer;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 500;
  color: var(--wp--preset--color--contrast);
}
.filter-column .facet-wrap .facetwp-facet .facetwp-checkbox::before,
.filter-column .facet-wrap .facetwp-facet .facetwp-radio::before,
.filter-column .facetwp-flyout-wrap .facetwp-facet .facetwp-checkbox::before,
.filter-column .facetwp-flyout-wrap .facetwp-facet .facetwp-radio::before,
.facetwp-flyout .facet-wrap .facetwp-facet .facetwp-checkbox::before,
.facetwp-flyout .facet-wrap .facetwp-facet .facetwp-radio::before,
.facetwp-flyout .facetwp-flyout-wrap .facetwp-facet .facetwp-checkbox::before,
.facetwp-flyout .facetwp-flyout-wrap .facetwp-facet .facetwp-radio::before {
  content: "";
  flex-shrink: 0;
  width: 1.1rem;
  height: 1.1rem;
  border: 1px solid rgba(0, 0, 0, 0.18);
  background: var(--wp--preset--color--base);
}
.filter-column .facet-wrap .facetwp-facet .facetwp-checkbox.checked::before,
.filter-column .facet-wrap .facetwp-facet .facetwp-radio.checked::before,
.filter-column .facetwp-flyout-wrap .facetwp-facet .facetwp-checkbox.checked::before,
.filter-column .facetwp-flyout-wrap .facetwp-facet .facetwp-radio.checked::before,
.facetwp-flyout .facet-wrap .facetwp-facet .facetwp-checkbox.checked::before,
.facetwp-flyout .facet-wrap .facetwp-facet .facetwp-radio.checked::before,
.facetwp-flyout .facetwp-flyout-wrap .facetwp-facet .facetwp-checkbox.checked::before,
.facetwp-flyout .facetwp-flyout-wrap .facetwp-facet .facetwp-radio.checked::before {
  border-color: var(--wp--preset--color--contrast);
  background: var(--wp--preset--color--contrast);
}
.filter-column .facet-wrap .facetwp-facet .facetwp-checkbox .facetwp-expand,
.filter-column .facet-wrap .facetwp-facet .facetwp-radio .facetwp-expand,
.filter-column .facetwp-flyout-wrap .facetwp-facet .facetwp-checkbox .facetwp-expand,
.filter-column .facetwp-flyout-wrap .facetwp-facet .facetwp-radio .facetwp-expand,
.facetwp-flyout .facet-wrap .facetwp-facet .facetwp-checkbox .facetwp-expand,
.facetwp-flyout .facet-wrap .facetwp-facet .facetwp-radio .facetwp-expand,
.facetwp-flyout .facetwp-flyout-wrap .facetwp-facet .facetwp-checkbox .facetwp-expand,
.facetwp-flyout .facetwp-flyout-wrap .facetwp-facet .facetwp-radio .facetwp-expand {
  position: absolute;
  top: 0.15rem;
  right: 0;
  float: none;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1;
  color: var(--wp--preset--color--contrast);
}
.filter-column .facet-wrap .facetwp-facet .facetwp-checkbox .facetwp-depth.visible,
.filter-column .facet-wrap .facetwp-facet .facetwp-radio .facetwp-depth.visible,
.filter-column .facetwp-flyout-wrap .facetwp-facet .facetwp-checkbox .facetwp-depth.visible,
.filter-column .facetwp-flyout-wrap .facetwp-facet .facetwp-radio .facetwp-depth.visible,
.facetwp-flyout .facet-wrap .facetwp-facet .facetwp-checkbox .facetwp-depth.visible,
.facetwp-flyout .facet-wrap .facetwp-facet .facetwp-radio .facetwp-depth.visible,
.facetwp-flyout .facetwp-flyout-wrap .facetwp-facet .facetwp-checkbox .facetwp-depth.visible,
.facetwp-flyout .facetwp-flyout-wrap .facetwp-facet .facetwp-radio .facetwp-depth.visible {
  margin: 0.35rem 0 0.75rem 1.75rem;
}
.filter-column .facet-wrap .facetwp-facet .facetwp-checkbox svg,
.filter-column .facet-wrap .facetwp-facet .facetwp-radio svg,
.filter-column .facetwp-flyout-wrap .facetwp-facet .facetwp-checkbox svg,
.filter-column .facetwp-flyout-wrap .facetwp-facet .facetwp-radio svg,
.facetwp-flyout .facet-wrap .facetwp-facet .facetwp-checkbox svg,
.facetwp-flyout .facet-wrap .facetwp-facet .facetwp-radio svg,
.facetwp-flyout .facetwp-flyout-wrap .facetwp-facet .facetwp-checkbox svg,
.facetwp-flyout .facetwp-flyout-wrap .facetwp-facet .facetwp-radio svg {
  color: var(--wp--preset--color--contrast);
}
.filter-column .facet-wrap .facetwp-facet .facetwp-radio::before,
.filter-column .facetwp-flyout-wrap .facetwp-facet .facetwp-radio::before,
.facetwp-flyout .facet-wrap .facetwp-facet .facetwp-radio::before,
.facetwp-flyout .facetwp-flyout-wrap .facetwp-facet .facetwp-radio::before {
  border-radius: 50%;
}
.filter-column .facet-wrap .facetwp-facet .facetwp-radio.checked::before,
.filter-column .facetwp-flyout-wrap .facetwp-facet .facetwp-radio.checked::before,
.facetwp-flyout .facet-wrap .facetwp-facet .facetwp-radio.checked::before,
.facetwp-flyout .facetwp-flyout-wrap .facetwp-facet .facetwp-radio.checked::before {
  box-shadow: inset 0 0 0 0.2rem var(--wp--preset--color--base);
}
.filter-column .facet-wrap .facetwp-facet .facetwp-checkbox::before,
.filter-column .facetwp-flyout-wrap .facetwp-facet .facetwp-checkbox::before,
.facetwp-flyout .facet-wrap .facetwp-facet .facetwp-checkbox::before,
.facetwp-flyout .facetwp-flyout-wrap .facetwp-facet .facetwp-checkbox::before {
  border-radius: 0.2rem;
}
.filter-column .facet-wrap .facetwp-facet .facetwp-checkbox.checked::before,
.filter-column .facetwp-flyout-wrap .facetwp-facet .facetwp-checkbox.checked::before,
.facetwp-flyout .facet-wrap .facetwp-facet .facetwp-checkbox.checked::before,
.facetwp-flyout .facetwp-flyout-wrap .facetwp-facet .facetwp-checkbox.checked::before {
  background: var(--wp--preset--color--contrast) url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 10%27%3E%3Cpath d=%27M1 5.2 4.2 8.4 11 1.4%27 fill=%27none%27 stroke=%27white%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/0.7rem no-repeat;
}
.filter-column .facet-wrap .facetwp-facet .facetwp-toggle,
.filter-column .facetwp-flyout-wrap .facetwp-facet .facetwp-toggle,
.facetwp-flyout .facet-wrap .facetwp-facet .facetwp-toggle,
.facetwp-flyout .facetwp-flyout-wrap .facetwp-facet .facetwp-toggle {
  margin-top: var(--wp--preset--spacing--30);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 600;
  color: var(--wp--preset--color--contrast);
}
.filter-column .facet-wrap .facetwp-facet .facetwp-slider,
.filter-column .facetwp-flyout-wrap .facetwp-facet .facetwp-slider,
.facetwp-flyout .facet-wrap .facetwp-facet .facetwp-slider,
.facetwp-flyout .facetwp-flyout-wrap .facetwp-facet .facetwp-slider {
  border: 0;
  height: 4px;
  margin-top: 0.35rem;
  background: transparent;
  box-shadow: none;
}
.filter-column .facet-wrap .facetwp-facet .facetwp-slider .noUi-base,
.filter-column .facetwp-flyout-wrap .facetwp-facet .facetwp-slider .noUi-base,
.facetwp-flyout .facet-wrap .facetwp-facet .facetwp-slider .noUi-base,
.facetwp-flyout .facetwp-flyout-wrap .facetwp-facet .facetwp-slider .noUi-base {
  height: 4px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.12);
}
.filter-column .facet-wrap .facetwp-facet .facetwp-slider .noUi-connects,
.filter-column .facetwp-flyout-wrap .facetwp-facet .facetwp-slider .noUi-connects,
.facetwp-flyout .facet-wrap .facetwp-facet .facetwp-slider .noUi-connects,
.facetwp-flyout .facetwp-flyout-wrap .facetwp-facet .facetwp-slider .noUi-connects {
  border-radius: 999px;
}
.filter-column .facet-wrap .facetwp-facet .facetwp-slider .noUi-connects .noUi-connect,
.filter-column .facetwp-flyout-wrap .facetwp-facet .facetwp-slider .noUi-connects .noUi-connect,
.facetwp-flyout .facet-wrap .facetwp-facet .facetwp-slider .noUi-connects .noUi-connect,
.facetwp-flyout .facetwp-flyout-wrap .facetwp-facet .facetwp-slider .noUi-connects .noUi-connect {
  background: var(--wp--preset--color--tertiary);
}
.filter-column .facet-wrap .facetwp-facet .facetwp-slider .noUi-handle,
.filter-column .facetwp-flyout-wrap .facetwp-facet .facetwp-slider .noUi-handle,
.facetwp-flyout .facet-wrap .facetwp-facet .facetwp-slider .noUi-handle,
.facetwp-flyout .facetwp-flyout-wrap .facetwp-facet .facetwp-slider .noUi-handle {
  top: -7px;
  right: -8px;
  width: 18px;
  height: 18px;
  border: 0;
  border-radius: 50%;
  background: var(--wp--preset--color--secondary);
  box-shadow: none;
  cursor: grab;
}
.filter-column .facet-wrap .facetwp-facet .facetwp-slider .noUi-handle::before, .filter-column .facet-wrap .facetwp-facet .facetwp-slider .noUi-handle::after,
.filter-column .facetwp-flyout-wrap .facetwp-facet .facetwp-slider .noUi-handle::before,
.filter-column .facetwp-flyout-wrap .facetwp-facet .facetwp-slider .noUi-handle::after,
.facetwp-flyout .facet-wrap .facetwp-facet .facetwp-slider .noUi-handle::before,
.facetwp-flyout .facet-wrap .facetwp-facet .facetwp-slider .noUi-handle::after,
.facetwp-flyout .facetwp-flyout-wrap .facetwp-facet .facetwp-slider .noUi-handle::before,
.facetwp-flyout .facetwp-flyout-wrap .facetwp-facet .facetwp-slider .noUi-handle::after {
  display: none;
}
.filter-column .facet-wrap .facetwp-facet .facetwp-slider-label,
.filter-column .facetwp-flyout-wrap .facetwp-facet .facetwp-slider-label,
.facetwp-flyout .facet-wrap .facetwp-facet .facetwp-slider-label,
.facetwp-flyout .facetwp-flyout-wrap .facetwp-facet .facetwp-slider-label {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-top: var(--wp--preset--spacing--30);
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 500;
  color: var(--wp--preset--color--contrast);
}
.filter-column .facet-wrap .facetwp-facet .facetwp-slider-reset,
.filter-column .facetwp-flyout-wrap .facetwp-facet .facetwp-slider-reset,
.facetwp-flyout .facet-wrap .facetwp-facet .facetwp-slider-reset,
.facetwp-flyout .facetwp-flyout-wrap .facetwp-facet .facetwp-slider-reset {
  display: none;
}

.facetwp-flyout h3 {
  margin: 25px 0 7px !important;
  color: var(--wp--preset--color--contrast) !important;
}
.facetwp-flyout .facetwp-flyout-content {
  padding-top: var(--wp--preset--spacing--60);
}
.facetwp-flyout .facetwp-flyout-close {
  background: var(--wp--preset--color--secondary) !important;
  color: var(--wp--preset--color--base);
  padding: var(--wp--preset--spacing--20);
  font-size: var(--wp--preset--font-size--large);
  width: 22px;
  height: 22px;
  border-radius: 99px;
  position: absolute;
  right: 5px;
  top: 5px;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
  z-index: 2;
}
.facetwp-flyout .facetwp-flyout-close:hover {
  background: var(--wp--preset--color--secondary) !important;
}
.facetwp-flyout .facetwp-type-slider {
  padding-top: 5px;
}
.facetwp-flyout input.facetwp-slider-reset {
  font-family: var(--wp--preset--font-family--system-font);
  margin-top: var(--wp--preset--spacing--50);
  box-shadow: none;
  font-weight: 700;
  font-size: var(--wp--preset--font-size--medium);
  transition: all 0.4s;
}

@media (width <= 782px) {
  body.admin-bar .facetwp-flyout {
    top: 0;
  }
  body.admin-bar .facetwp-flyout-wrap {
    height: calc(100% - 40px);
  }
}
.facet-wrap h3.facet-label {
  color: var(--wp--preset--color--contrast) !important;
  font-family: var(--wp--preset--font-family--system-font) !important;
  margin-top: 0 !important;
  margin-bottom: var(--wp--preset--spacing--20) !important;
}
.facet-wrap .facetwp-slider-wrap {
  padding: 0 0 0.15rem;
}

.mobile-filter {
  margin: 0;
}
.mobile-filter .facetwp-flyout-open {
  position: fixed;
  left: var(--wp--preset--spacing--50);
  right: var(--wp--preset--spacing--50);
  bottom: var(--wp--preset--spacing--20);
  width: auto;
  margin: 0;
  z-index: 100;
}
.mobile-filter .facetwp-flyout-open a.wp-block-button__link {
  width: 100%;
}
.mobile-filter .facetwp-flyout-open a.wp-block-button__link::before {
  font: var(--fa-font-solid);
  content: "\f0b0";
  display: none;
  color: var(--wp--preset--color--contrast);
}
.mobile-filter .facetwp-flyout-open a.wp-block-button__link svg {
  margin-right: var(--wp--preset--spacing--20);
}

.facetwp-facet-paginering {
  display: none;
}

.facetwp-template .fwpl-layout {
  grid-gap: var(--wp--preset--spacing--80) var(--wp--preset--spacing--50) !important;
}
.facetwp-template .fwpl-layout .fwpl-result {
  margin-bottom: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  border-radius: 10px;
  transition: all 0.4s;
  padding: var(--wp--preset--spacing--30);
}
.facetwp-template .fwpl-layout .fwpl-result:hover {
  box-shadow: 5px 5px 20px 2px rgba(0, 0, 0, 0.2);
}
.facetwp-template .fwpl-layout .fwpl-result:hover .fwpl-row .fwpl-col .afbeelding img {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.facetwp-template .fwpl-layout .fwpl-result .tekst-afbeelding {
  gap: var(--wp--preset--spacing--40);
}
.facetwp-template .fwpl-layout .fwpl-result .fwpl-row .fwpl-col .is-empty {
  display: none;
}
.facetwp-template .fwpl-layout .fwpl-result .fwpl-row .fwpl-col .showroom .showroom-badge {
  padding: var(--wp--preset--spacing--40);
  padding-bottom: var(--wp--preset--spacing--50);
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--contrast);
  vertical-align: middle;
  position: absolute;
  z-index: 1;
  margin: 0;
  max-width: 100px;
  font-weight: 600;
}
.facetwp-template .fwpl-layout .fwpl-result .fwpl-row .fwpl-col .afbeelding {
  margin-bottom: var(--wp--preset--spacing--30);
  text-align: center;
}
.facetwp-template .fwpl-layout .fwpl-result .fwpl-row .fwpl-col .afbeelding img {
  width: 100%;
  height: auto;
  transition: all 0.4s;
}
.facetwp-template .fwpl-layout .fwpl-result .fwpl-row .fwpl-col .merk {
  font-size: var(--wp--preset--font-size--large);
  margin-top: var(--wp--preset--spacing--20);
}
.facetwp-template .fwpl-layout .fwpl-result .fwpl-row .fwpl-col .machine {
  font-size: var(--wp--preset--font-size--large);
  font-weight: 600;
  margin-bottom: var(--wp--preset--spacing--20);
}
.facetwp-template .fwpl-layout .fwpl-result .fwpl-row .fwpl-col .machine h2 {
  margin: 0 !important;
  font-family: var(--wp--preset--font-family--system-font) !important;
  font-size: var(--wp--preset--font-size--large) !important;
  font-weight: 600 !important;
}
.facetwp-template .fwpl-layout .fwpl-result .fwpl-row .fwpl-col .personen,
.facetwp-template .fwpl-layout .fwpl-result .fwpl-row .fwpl-col .bonen,
.facetwp-template .fwpl-layout .fwpl-result .fwpl-row .fwpl-col .aansluitingen {
  margin-bottom: var(--wp--preset--spacing--20);
  background-image: var(--wp--custom--images--check);
  background-repeat: no-repeat;
  padding-left: var(--wp--preset--spacing--60);
  background-position-y: 3px;
}
.facetwp-template .fwpl-layout .fwpl-result .fwpl-row .fwpl-col .aansluitingen {
  margin-bottom: 0;
}
.facetwp-template .fwpl-layout .fwpl-result .fwpl-row .fwpl-col .prijs {
  font-weight: 600;
  font-size: var(--wp--preset--font-size--medium);
  margin-bottom: var(--wp--preset--spacing--40);
}
.facetwp-template .fwpl-layout .fwpl-result .fwpl-row.buttons {
  margin-top: auto;
  gap: var(--wp--preset--spacing--40);
  margin-bottom: var(--wp--preset--spacing--10);
  grid-template-columns: max-content max-content;
}
.facetwp-template .fwpl-layout .fwpl-result .fwpl-row.buttons .brochure,
.facetwp-template .fwpl-layout .fwpl-result .fwpl-row.buttons .meerinfo {
  font-size: var(--wp--preset--font-size--medium);
}
.facetwp-template .fwpl-layout .fwpl-result .fwpl-row.buttons .brochure .fwpl-btn,
.facetwp-template .fwpl-layout .fwpl-result .fwpl-row.buttons .meerinfo .fwpl-btn {
  transition: all 0.4s;
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
  border-radius: var(--wp--custom--button--radius);
  border: 2px solid var(--wp--preset--color--tertiary);
  color: var(--wp--preset--color--tertiary);
  font-weight: 600;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  display: inline-block;
}
.facetwp-template .fwpl-layout .fwpl-result .fwpl-row.buttons .brochure .fwpl-btn:hover,
.facetwp-template .fwpl-layout .fwpl-result .fwpl-row.buttons .meerinfo .fwpl-btn:hover {
  background: var(--wp--preset--color--tertiary);
  color: var(--wp--preset--color--base);
}
.facetwp-template .fwpl-layout .fwpl-result .fwpl-row.buttons .brochure .fwpl-btn {
  z-index: 2;
  position: relative;
}
.facetwp-template .fwpl-layout .fwpl-result .fwpl-row.buttons .meerinfo .fwpl-btn {
  background-color: var(--wp--preset--color--tertiary);
  color: var(--wp--preset--color--base);
}
.facetwp-template .fwpl-layout .fwpl-result .fwpl-row.buttons .meerinfo .fwpl-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}
.facetwp-template .fwpl-layout .fwpl-result .fwpl-row.buttons .meerinfo .fwpl-btn:hover {
  background-color: var(--wp--preset--color--contrast);
  border-color: var(--wp--preset--color--contrast);
}

@supports selector(:has(*)) {
  .fwpl-row.buttons:not(:has(.fwpl-item.brochure a)) {
    gap: 0 !important;
  }
  .fwpl-row.buttons:not(:has(.fwpl-item.brochure a)) .fwpl-item.brochure {
    display: none;
  }
}
@media only screen and (max-width: 781px) {
  .filter-column {
    display: none !important;
  }
  .filterHome .facetwp-template .fwpl-layout .fwpl-result.r4, .filterHome .facetwp-template .fwpl-layout .fwpl-result.r5, .filterHome .facetwp-template .fwpl-layout .fwpl-result.r6 {
    display: none;
  }
  .mobile-filter .facetwp-flyout-open a.wp-block-button__link {
    display: flex;
    justify-content: center;
  }
}
.lijn {
  position: relative;
  --lijn-progress: 0;
}
.lijn::after {
  content: "";
  position: absolute;
  right: var(--wp--preset--spacing--60);
  top: 0;
  width: 2px;
  height: 100%;
  background: var(--wp--preset--color--primary);
  transform-origin: top;
  transform: scaleY(var(--lijn-progress));
  z-index: 2;
  pointer-events: none;
  will-change: transform;
}
.lijn .lijn-icoon {
  transition: opacity 0.2s ease, transform 0.2s ease;
  position: absolute;
  right: var(--wp--preset--spacing--60);
  top: var(--lijn-mid, 50%);
  transform: translate(50%, -50%) scale(var(--icoon-scale, 0.9));
  opacity: var(--icoon-op, 0);
  z-index: 3;
  pointer-events: none;
  will-change: transform, opacity;
  width: 50px;
  height: 50px;
  display: block;
  padding: var(--wp--preset--spacing--40);
  background: var(--wp--preset--color--base);
  border-radius: 999px;
}

.wp-block-query.projecten ul.columns-3,
.wp-block-query.projecten ul.columns-2 {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
}
.wp-block-query.projecten ul.columns-3 li.wp-block-post,
.wp-block-query.projecten ul.columns-2 li.wp-block-post {
  display: flex;
  flex-direction: column;
}
.wp-block-query.projecten ul.columns-3 li.wp-block-post .wp-block-cover,
.wp-block-query.projecten ul.columns-2 li.wp-block-post .wp-block-cover {
  overflow: hidden;
  position: relative;
  border-radius: 30px;
  padding: 0;
}
.wp-block-query.projecten ul.columns-3 li.wp-block-post .wp-block-cover .wp-block-cover__background,
.wp-block-query.projecten ul.columns-2 li.wp-block-post .wp-block-cover .wp-block-cover__background {
  transition: opacity 0.4s ease;
}
.wp-block-query.projecten ul.columns-3 li.wp-block-post .wp-block-cover .wp-block-cover__inner-container,
.wp-block-query.projecten ul.columns-2 li.wp-block-post .wp-block-cover .wp-block-cover__inner-container {
  opacity: 0;
  transition: opacity 0.5s ease, transform 0.5s ease;
  pointer-events: none;
  transform: translateY(0);
  height: 100%;
}
.wp-block-query.projecten ul.columns-3 li.wp-block-post .wp-block-cover .wp-block-cover__inner-container .wp-block-group,
.wp-block-query.projecten ul.columns-2 li.wp-block-post .wp-block-cover .wp-block-cover__inner-container .wp-block-group {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: first baseline;
  justify-content: center;
}
.wp-block-query.projecten ul.columns-3 li.wp-block-post .wp-block-cover .wp-block-cover__inner-container .wp-block-group a.wp-block-read-more,
.wp-block-query.projecten ul.columns-2 li.wp-block-post .wp-block-cover .wp-block-cover__inner-container .wp-block-group a.wp-block-read-more {
  background: var(--wp--preset--color--base);
  border: 0;
  border-radius: 30px;
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--50);
  margin-bottom: var(--wp--preset--spacing--30);
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  transition: all 0.4s;
  color: var(--wp--preset--color--contrast);
  text-transform: uppercase;
}
.wp-block-query.projecten ul.columns-3 li.wp-block-post .wp-block-cover .wp-block-cover__inner-container .wp-block-group a.wp-block-read-more::before,
.wp-block-query.projecten ul.columns-2 li.wp-block-post .wp-block-cover .wp-block-cover__inner-container .wp-block-group a.wp-block-read-more::before {
  content: "";
  inset: 0;
  position: absolute;
  z-index: 1;
  display: block;
}
.wp-block-query.projecten ul.columns-3 li.wp-block-post .wp-block-cover .wp-block-cover__inner-container .wp-block-group a.wp-block-read-more::after,
.wp-block-query.projecten ul.columns-2 li.wp-block-post .wp-block-cover .wp-block-cover__inner-container .wp-block-group a.wp-block-read-more::after {
  content: "";
  background: var(--wp--custom--images--pijl) no-repeat;
  display: inline-flex;
  height: 15px;
  width: 15px;
  margin-bottom: 2px;
}
.wp-block-query.projecten ul.columns-3 li.wp-block-post .wp-block-cover .wp-block-cover__inner-container .wp-block-group .wp-block-group,
.wp-block-query.projecten ul.columns-2 li.wp-block-post .wp-block-cover .wp-block-cover__inner-container .wp-block-group .wp-block-group {
  position: absolute;
  bottom: 0;
  text-align: center;
  width: 100%;
  height: initial;
}
.wp-block-query.projecten ul.columns-3 li.wp-block-post .wp-block-cover .wp-block-cover__inner-container .wp-block-group .wp-block-post-title,
.wp-block-query.projecten ul.columns-2 li.wp-block-post .wp-block-cover .wp-block-cover__inner-container .wp-block-group .wp-block-post-title {
  font-size: var(--wp--preset--font-size--large) !important;
  color: var(--wp--preset--color--base);
  padding: 0 var(--wp--preset--spacing--60);
}
.wp-block-query.projecten ul.columns-3 li.wp-block-post .wp-block-cover .wp-block-cover__inner-container .wp-block-group .wp-block-post-terms,
.wp-block-query.projecten ul.columns-2 li.wp-block-post .wp-block-cover .wp-block-cover__inner-container .wp-block-group .wp-block-post-terms {
  margin-block-start: 0;
  padding: var(--wp--preset--spacing--60);
  padding-top: var(--wp--preset--spacing--20);
  color: var(--wp--preset--color--base);
}
.wp-block-query.projecten ul.columns-3 li.wp-block-post .wp-block-cover .wp-block-cover__inner-container .wp-block-group .wp-block-post-terms a,
.wp-block-query.projecten ul.columns-2 li.wp-block-post .wp-block-cover .wp-block-cover__inner-container .wp-block-group .wp-block-post-terms a {
  pointer-events: none;
  text-decoration: none;
  color: var(--wp--preset--color--base);
  cursor: default;
}
.wp-block-query.projecten ul.columns-3 li.wp-block-post .wp-block-cover:hover .wp-block-cover__inner-container, .wp-block-query.projecten ul.columns-3 li.wp-block-post .wp-block-cover:focus-within .wp-block-cover__inner-container,
.wp-block-query.projecten ul.columns-2 li.wp-block-post .wp-block-cover:hover .wp-block-cover__inner-container,
.wp-block-query.projecten ul.columns-2 li.wp-block-post .wp-block-cover:focus-within .wp-block-cover__inner-container {
  opacity: 1;
  pointer-events: auto;
}
.wp-block-query.projecten ul.columns-3 li.wp-block-post .wp-block-cover:hover span.wp-block-cover__background, .wp-block-query.projecten ul.columns-3 li.wp-block-post .wp-block-cover:focus-within span.wp-block-cover__background,
.wp-block-query.projecten ul.columns-2 li.wp-block-post .wp-block-cover:hover span.wp-block-cover__background,
.wp-block-query.projecten ul.columns-2 li.wp-block-post .wp-block-cover:focus-within span.wp-block-cover__background {
  opacity: 0.8 !important;
}
.wp-block-query.projecten ul.columns-3 li.wp-block-post .project-button-item,
.wp-block-query.projecten ul.columns-2 li.wp-block-post .project-button-item {
  display: flex;
  justify-content: center;
  height: 100%;
}
.wp-block-query.projecten ul.columns-3 li.wp-block-post:nth-child(1),
.wp-block-query.projecten ul.columns-2 li.wp-block-post:nth-child(1) {
  grid-column: 1;
  grid-row: 1/span 2;
}
.wp-block-query.projecten ul.columns-3 li.wp-block-post:nth-child(1) .wp-block-cover,
.wp-block-query.projecten ul.columns-2 li.wp-block-post:nth-child(1) .wp-block-cover {
  min-height: 580px;
}
.wp-block-query.projecten ul.columns-3 li.wp-block-post:nth-child(2),
.wp-block-query.projecten ul.columns-2 li.wp-block-post:nth-child(2) {
  grid-column: 2;
  grid-row: 1;
}
.wp-block-query.projecten ul.columns-3 li.wp-block-post:nth-child(2) .wp-block-cover,
.wp-block-query.projecten ul.columns-2 li.wp-block-post:nth-child(2) .wp-block-cover {
  min-height: 380px;
}
.wp-block-query.projecten ul.columns-3 li.wp-block-post:nth-child(3),
.wp-block-query.projecten ul.columns-2 li.wp-block-post:nth-child(3) {
  grid-column: 2;
  grid-row: 2;
  max-width: 80%;
}
.wp-block-query.projecten ul.columns-3 li.wp-block-post:nth-child(3) .wp-block-cover,
.wp-block-query.projecten ul.columns-2 li.wp-block-post:nth-child(3) .wp-block-cover {
  min-height: 380px;
}
.wp-block-query.projectenarchive ul.columns-2 li.wp-block-post {
  grid-column: inherit !important;
  grid-row: inherit !important;
  max-width: 100% !important;
}
.wp-block-query.projectenarchive ul.columns-2 li.wp-block-post .wp-block-cover {
  min-height: 380px !important;
}

@media only screen and (max-width: 781px) {
  .wp-block-query.projecten ul.columns-3,
  .wp-block-query.projecten ul.columns-2 {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .wp-block-query.projecten ul.columns-3 li.wp-block-post,
  .wp-block-query.projecten ul.columns-3 li.wp-block-post:nth-child(1),
  .wp-block-query.projecten ul.columns-3 li.wp-block-post:nth-child(2),
  .wp-block-query.projecten ul.columns-3 li.wp-block-post:nth-child(3),
  .wp-block-query.projecten ul.columns-2 li.wp-block-post,
  .wp-block-query.projecten ul.columns-2 li.wp-block-post:nth-child(1),
  .wp-block-query.projecten ul.columns-2 li.wp-block-post:nth-child(2),
  .wp-block-query.projecten ul.columns-2 li.wp-block-post:nth-child(3) {
    display: flex;
    flex-direction: column;
    max-width: 100%;
    grid-column: initial;
    grid-row: initial;
  }
  .wp-block-query.projecten ul.columns-3 li.wp-block-post .wp-block-cover,
  .wp-block-query.projecten ul.columns-3 li.wp-block-post:nth-child(1) .wp-block-cover,
  .wp-block-query.projecten ul.columns-3 li.wp-block-post:nth-child(2) .wp-block-cover,
  .wp-block-query.projecten ul.columns-3 li.wp-block-post:nth-child(3) .wp-block-cover,
  .wp-block-query.projecten ul.columns-2 li.wp-block-post .wp-block-cover,
  .wp-block-query.projecten ul.columns-2 li.wp-block-post:nth-child(1) .wp-block-cover,
  .wp-block-query.projecten ul.columns-2 li.wp-block-post:nth-child(2) .wp-block-cover,
  .wp-block-query.projecten ul.columns-2 li.wp-block-post:nth-child(3) .wp-block-cover {
    min-height: 350px;
  }
  .wp-block-query .wp-block-post-template.is-layout-grid:has(> .type-clubkleding) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
.nieuws .wp-block-heading {
  position: absolute;
}
.nieuws .wp-block-gutsliders-post-slider {
  margin: 0;
}
.nieuws .wp-block-gutsliders-post-slider .swiper {
  display: grid;
  overflow: hidden;
}
.nieuws .wp-block-gutsliders-post-slider .swiper .swiper-wrapper {
  order: 2;
  padding-top: var(--wp--preset--spacing--70);
  padding-bottom: var(--wp--preset--spacing--80);
}
.nieuws .wp-block-gutsliders-post-slider .swiper .swiper-wrapper .swiper-slide .swiper-container-outer {
  border-radius: 30px;
  position: relative;
  overflow: hidden;
}
.nieuws .wp-block-gutsliders-post-slider .swiper .swiper-wrapper .swiper-slide .swiper-container-outer .gutslider-overlay {
  background: linear-gradient(0deg, rgba(34, 29, 29, 0) 30%, rgb(34, 29, 29) 100%);
  border-radius: 30px;
  z-index: 1;
}
.nieuws .wp-block-gutsliders-post-slider .swiper .swiper-wrapper .swiper-slide .swiper-container-outer .gutslider-content-wrapper .gutslider-content-inner {
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  align-items: center;
  max-width: 100%;
  margin: 0;
  padding: 0;
}
.nieuws .wp-block-gutsliders-post-slider .swiper .swiper-wrapper .swiper-slide .swiper-container-outer .gutslider-content-wrapper .gutslider-content-inner:hover .post-cta-wrapper a.post-cta {
  background: var(--wp--preset--color--primary) !important;
  color: var(--wp--preset--color--contrast);
}
.nieuws .wp-block-gutsliders-post-slider .swiper .swiper-wrapper .swiper-slide .swiper-container-outer .gutslider-content-wrapper .gutslider-content-inner a.post-title {
  height: 100%;
  padding: 0;
  margin: 0;
  width: 100%;
  text-align: left;
}
.nieuws .wp-block-gutsliders-post-slider .swiper .swiper-wrapper .swiper-slide .swiper-container-outer .gutslider-content-wrapper .gutslider-content-inner a.post-title .post-title {
  color: var(--wp--preset--color--base);
  text-align: left;
  box-sizing: border-box;
  padding: var(--wp--preset--spacing--60);
}
.nieuws .wp-block-gutsliders-post-slider .swiper .swiper-wrapper .swiper-slide .swiper-container-outer .gutslider-content-wrapper .gutslider-content-inner .post-cta-wrapper {
  width: 100%;
  padding: 0;
  cursor: pointer;
}
.nieuws .wp-block-gutsliders-post-slider .swiper .swiper-wrapper .swiper-slide .swiper-container-outer .gutslider-content-wrapper .gutslider-content-inner .post-cta-wrapper a.post-cta {
  background: var(--wp--preset--color--tertiary);
  border: 0;
  border-radius: 30px;
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--50);
  margin-bottom: var(--wp--preset--spacing--60);
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  transition: all 0.4s;
}
.nieuws .wp-block-gutsliders-post-slider .swiper .swiper-wrapper .swiper-slide .swiper-container-outer .gutslider-content-wrapper .gutslider-content-inner .post-cta-wrapper a.post-cta::after {
  content: "";
  background: var(--wp--custom--images--pijl) no-repeat;
  display: inline-flex;
  height: 15px;
  width: 15px;
}
.nieuws .wp-block-gutsliders-post-slider .swiper .swiper-wrapper .swiper-slide .swiper-container-outer .gutslider-content-wrapper .gutslider-content-inner .post-cta-wrapper a.post-cta:hover {
  color: initial;
}
.nieuws .wp-block-gutsliders-post-slider .swiper .swiper-wrapper .swiper-slide .swiper-container-outer::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: inherit;
  background-position: inherit;
  background-repeat: no-repeat;
  background-size: cover;
  transform: scale(1);
  transition: transform 0.5s ease;
  will-change: transform;
}
.nieuws .wp-block-gutsliders-post-slider .swiper .swiper-wrapper .swiper-slide:hover .swiper-container-outer::before {
  transform: scale(1.1);
}
.nieuws .wp-block-gutsliders-post-slider .swiper .gutslider-nav {
  order: 1;
}
.nieuws .wp-block-gutsliders-post-slider .swiper .gutslider-nav .gutslider-prev {
  top: 22px;
  right: 45px !important;
  left: inherit !important;
  background: var(--wp--preset--color--primary);
  transition: all 0.4s;
}
.nieuws .wp-block-gutsliders-post-slider .swiper .gutslider-nav .gutslider-prev:hover {
  background: var(--wp--preset--color--tertiary);
}
.nieuws .wp-block-gutsliders-post-slider .swiper .gutslider-nav .gutslider-prev::after {
  content: "";
  background: var(--wp--custom--images--pijl) no-repeat;
  display: inline-flex;
  height: 15px;
  width: 15px;
  transform: rotate(180deg);
}
.nieuws .wp-block-gutsliders-post-slider .swiper .gutslider-nav .gutslider-prev svg {
  display: none;
}
.nieuws .wp-block-gutsliders-post-slider .swiper .gutslider-nav .gutslider-next {
  top: 22px;
  right: 0 !important;
  left: inherit !important;
  background: var(--wp--preset--color--primary);
  transition: all 0.4s;
}
.nieuws .wp-block-gutsliders-post-slider .swiper .gutslider-nav .gutslider-next:hover {
  background: var(--wp--preset--color--tertiary);
}
.nieuws .wp-block-gutsliders-post-slider .swiper .gutslider-nav .gutslider-next::after {
  content: "";
  background: var(--wp--custom--images--pijl) no-repeat;
  display: inline-flex;
  height: 15px;
  width: 15px;
}
.nieuws .wp-block-gutsliders-post-slider .swiper .gutslider-nav .gutslider-next svg {
  display: none;
}
.nieuws .wp-block-gutsliders-post-slider .swiper .gutslider-nav .swiper-button-disabled {
  opacity: 0.5;
  cursor: default;
}
.nieuws .wp-block-gutsliders-post-slider .swiper .gutslider-nav .swiper-button-disabled:hover {
  background: var(--wp--preset--color--primary) !important;
}
.nieuws .wp-block-gutsliders-post-slider .swiper .swiper-pagination .swiper-pagination-bullet {
  border: solid 1px var(--wp--preset--color--primary);
  background: transparent;
  width: 15px;
  height: 15px;
  opacity: 1;
  margin: 0 8px;
}
.nieuws .wp-block-gutsliders-post-slider .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--wp--preset--color--primary);
}

/* WooCommerce Product Collection — shop, zoeken, categorieën */
.wp-block-woocommerce-product-collection {
  position: relative;
  padding-bottom: 1.25rem;
}
.wp-block-woocommerce-product-collection .wc-block-product-template {
  align-items: stretch;
  overflow: visible;
}
.wp-block-woocommerce-product-collection li.wc-block-product {
  position: relative;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto auto auto;
  gap: 0.35rem 0.75rem;
  align-content: start;
  padding: clamp(0.75rem, 2vw, 1rem);
  background: var(--wp--preset--color--base);
  border-radius: 0.25rem;
  cursor: pointer;
  transition: box-shadow 0.25s ease;
  /* Shop-template: prijs + knop in wrapper-groep — flatten voor grid */
  /* Shop-template: afbeelding in wrapper-groep */
}
.wp-block-woocommerce-product-collection li.wc-block-product:hover, .wp-block-woocommerce-product-collection li.wc-block-product:focus-within {
  z-index: 1;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
}
.wp-block-woocommerce-product-collection li.wc-block-product:hover img, .wp-block-woocommerce-product-collection li.wc-block-product:focus-within img {
  transform: none;
}
.wp-block-woocommerce-product-collection li.wc-block-product > .wp-block-group:has(.wp-block-woocommerce-product-price) {
  display: contents;
}
.wp-block-woocommerce-product-collection li.wc-block-product .wc-block-components-product-image,
.wp-block-woocommerce-product-collection li.wc-block-product .wp-block-woocommerce-product-image {
  grid-column: 1/-1;
  overflow: hidden;
  padding-bottom: var(--wp--preset--spacing--50);
  margin-bottom: var(--wp--preset--spacing--20);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.wp-block-woocommerce-product-collection li.wc-block-product > .wp-block-group:has(.wp-block-woocommerce-product-image),
.wp-block-woocommerce-product-collection li.wc-block-product > .wp-block-group:has(.wc-block-components-product-image) {
  position: relative;
  grid-column: 1/-1;
  overflow: hidden;
  padding-bottom: var(--wp--preset--spacing--50);
  margin-bottom: var(--wp--preset--spacing--20);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.wp-block-woocommerce-product-collection li.wc-block-product > .wp-block-group:has(.wp-block-woocommerce-product-image) .wc-block-components-product-image,
.wp-block-woocommerce-product-collection li.wc-block-product > .wp-block-group:has(.wp-block-woocommerce-product-image) .wp-block-woocommerce-product-image,
.wp-block-woocommerce-product-collection li.wc-block-product > .wp-block-group:has(.wc-block-components-product-image) .wc-block-components-product-image,
.wp-block-woocommerce-product-collection li.wc-block-product > .wp-block-group:has(.wc-block-components-product-image) .wp-block-woocommerce-product-image {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}
.wp-block-woocommerce-product-collection li.wc-block-product .wc-block-components-product-image img,
.wp-block-woocommerce-product-collection li.wc-block-product .wp-block-woocommerce-product-image img {
  display: block;
  width: 100%;
  height: auto;
  transform: none;
}
.wp-block-woocommerce-product-collection li.wc-block-product .wc-block-components-product-sale-badge {
  white-space: nowrap;
  z-index: 3;
}
.wp-block-woocommerce-product-collection li.wc-block-product .wp-block-post-title {
  grid-column: 1/-1;
  margin: 0;
  min-height: 1.5lh;
  line-height: 1.25 !important;
  text-align: left !important;
  font-size: var(--wp--preset--font-size--medium-large) !important;
}
.wp-block-woocommerce-product-collection li.wc-block-product .wp-block-post-title a {
  position: static;
  color: var(--wp--preset--color--contrast);
  font-weight: 700;
  text-decoration: none;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.wp-block-woocommerce-product-collection li.wc-block-product .wp-block-post-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}
.wp-block-woocommerce-product-collection li.wc-block-product .wp-block-post-title a:hover {
  color: var(--wp--preset--color--primary);
}
.wp-block-woocommerce-product-collection li.wc-block-product .wc-block-components-product-image a,
.wp-block-woocommerce-product-collection li.wc-block-product .wp-block-woocommerce-product-image a,
.wp-block-woocommerce-product-collection li.wc-block-product .wp-block-woocommerce-product-button a {
  position: relative;
  z-index: 2;
}
.wp-block-woocommerce-product-collection li.wc-block-product .taxonomy-product_cat {
  grid-column: 1/-1;
  padding: var(--wp--preset--spacing--40) 0 var(--wp--preset--spacing--40);
  font-weight: 400;
  line-height: 1.3;
  color: var(--wp--preset--color--quinary);
  text-align: left !important;
}
.wp-block-woocommerce-product-collection li.wc-block-product .taxonomy-product_cat a {
  color: inherit;
  text-decoration: none;
  pointer-events: none;
}
.wp-block-woocommerce-product-collection li.wc-block-product .taxonomy-product_cat a:hover {
  color: inherit;
}
.wp-block-woocommerce-product-collection li.wc-block-product .wp-block-woocommerce-product-price {
  grid-column: 1;
  align-self: end;
  margin: 0 !important;
  text-align: left !important;
  font-size: var(--wp--preset--font-size--medium-large) !important;
}
.wp-block-woocommerce-product-collection li.wc-block-product .wp-block-woocommerce-product-price .wc-block-components-product-price,
.wp-block-woocommerce-product-collection li.wc-block-product .wp-block-woocommerce-product-price .woocommerce-Price-amount {
  font-weight: 400;
  line-height: 1.2;
  color: var(--wp--preset--color--contrast);
}
.wp-block-woocommerce-product-collection li.wc-block-product .wp-block-woocommerce-product-button {
  grid-column: 2;
  align-self: end;
  margin: 0 !important;
  text-align: right;
}
.wp-block-woocommerce-product-collection li.wc-block-product .wp-block-woocommerce-product-button .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection li.wc-block-product .wp-block-woocommerce-product-button .wp-block-button__link {
  width: 2rem;
  height: 2rem;
  min-height: 2rem;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--wp--preset--color--contrast) !important;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  background: transparent !important;
  color: var(--wp--preset--color--contrast) !important;
}
.wp-block-woocommerce-product-collection li.wc-block-product .wp-block-woocommerce-product-button .wc-block-components-product-button__button span,
.wp-block-woocommerce-product-collection li.wc-block-product .wp-block-woocommerce-product-button .wp-block-button__link span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.wp-block-woocommerce-product-collection li.wc-block-product .wp-block-woocommerce-product-button .wc-block-components-product-button__button::after,
.wp-block-woocommerce-product-collection li.wc-block-product .wp-block-woocommerce-product-button .wp-block-button__link::after {
  content: "";
  width: 1rem;
  height: 1rem;
  display: inline-block;
  background-color: currentcolor;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272.5%27 stroke-linecap=%27square%27 stroke-linejoin=%27miter%27%3E%3Cpath d=%27M4 12H18M12 6L18 12L12 18%27/%3E%3C/svg%3E") no-repeat center;
}

/* WooCommerce Catalog Sorting block */
.wp-block-woocommerce-catalog-sorting,
.wc-block-catalog-sorting {
  font-size: var(--wp--preset--font-size--medium-large);
}
.wp-block-woocommerce-catalog-sorting .woocommerce-ordering,
.wc-block-catalog-sorting .woocommerce-ordering {
  margin: 0;
}
.wp-block-woocommerce-catalog-sorting form,
.wc-block-catalog-sorting form {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.wp-block-woocommerce-catalog-sorting label,
.wc-block-catalog-sorting label {
  margin: 0;
  font-size: inherit;
  font-weight: 400;
  white-space: nowrap;
}
.wp-block-woocommerce-catalog-sorting select.orderby,
.wc-block-catalog-sorting select.orderby {
  margin: 0;
  padding: 0 1.75rem 0 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E%3Cpath d=%27M6 9l6 6 6-6%27 stroke=%27%23221d1d%27 stroke-width=%272.25%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 1.125rem auto;
  appearance: none;
  cursor: pointer;
  font: inherit;
  font-size: inherit;
  color: inherit;
  line-height: 1.4;
}
.wp-block-woocommerce-catalog-sorting select.orderby:focus,
.wc-block-catalog-sorting select.orderby:focus {
  outline: none;
}
.wp-block-woocommerce-catalog-sorting select.orderby:focus-visible,
.wc-block-catalog-sorting select.orderby:focus-visible {
  outline: 2px solid var(--wp--preset--color--primary);
  outline-offset: 2px;
}

@media only screen and (max-width: 781px) {
  .wp-block-group:has(> .wp-block-woocommerce-product-results-count):has(> .wp-block-woocommerce-catalog-sorting),
  .facetwp-template .wp-block-columns:has(.wp-block-woocommerce-product-results-count) {
    flex-flow: column wrap !important;
    align-items: stretch !important;
    gap: var(--wp--preset--spacing--20);
  }
  .wp-block-group:has(> .wp-block-woocommerce-product-results-count):has(> .wp-block-woocommerce-catalog-sorting) > .wp-block-woocommerce-product-results-count,
  .wp-block-group:has(> .wp-block-woocommerce-product-results-count):has(> .wp-block-woocommerce-catalog-sorting) > .wp-block-woocommerce-catalog-sorting,
  .wp-block-group:has(> .wp-block-woocommerce-product-results-count):has(> .wp-block-woocommerce-catalog-sorting) > .wp-block-column,
  .facetwp-template .wp-block-columns:has(.wp-block-woocommerce-product-results-count) > .wp-block-woocommerce-product-results-count,
  .facetwp-template .wp-block-columns:has(.wp-block-woocommerce-product-results-count) > .wp-block-woocommerce-catalog-sorting,
  .facetwp-template .wp-block-columns:has(.wp-block-woocommerce-product-results-count) > .wp-block-column {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
  }
  .collectie-container-groep {
    padding-top: 10px !important;
  }
  .facetwp-selections {
    display: none !important;
  }
  .collectie-container-kolom {
    gap: 0 !important;
  }
  .collectie-container-kolom .filterDiv h1 {
    display: none;
  }
  .wp-block-woocommerce-product-results-count {
    width: 100%;
  }
  .woocommerce-result-count {
    margin: 5px 0 10px !important;
  }
  .wp-block-woocommerce-catalog-sorting,
  .wc-block-catalog-sorting {
    width: 100%;
  }
  .wp-block-woocommerce-catalog-sorting .woocommerce-ordering,
  .wc-block-catalog-sorting .woocommerce-ordering {
    display: block;
    background: var(--wp--preset--color--base);
    border: solid 1px var(--wp--preset--color--contrast);
    width: 95% !important;
    padding: 5px 10px;
    border-radius: 9px;
  }
  .wp-block-woocommerce-catalog-sorting select.orderby,
  .wc-block-catalog-sorting select.orderby {
    width: 100%;
  }
}
html.product-racket-test-drawer-open,
body.product-racket-test-drawer-open {
  overflow: hidden;
  overscroll-behavior: none;
}

.huijgs-single-product,
.single-product-main {
  padding-top: 86px;
}
.huijgs-single-product .woocommerce-breadcrumb,
.single-product-main .woocommerce-breadcrumb {
  margin-bottom: var(--wp--preset--spacing--40);
}

.single-product-hero {
  margin-top: var(--wp--preset--spacing--40);
  margin-bottom: var(--wp--preset--spacing--80);
  align-items: flex-start !important;
}
.single-product-hero > .wp-block-column {
  min-width: 0;
  max-width: 100%;
}
.single-product-hero__gallery {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.single-product-hero__gallery .woocommerce-product-gallery {
  position: relative;
  width: 100%;
  max-width: 100%;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  overflow: hidden;
}
.single-product-hero__gallery .woocommerce-product-gallery .woocommerce-product-gallery__image {
  max-width: 100%;
}
.single-product-hero__gallery .woocommerce-product-gallery .woocommerce-product-gallery__image a {
  display: block;
}
.single-product-hero__gallery .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  top: 1rem;
  right: 1rem;
  z-index: 2;
}
.single-product-hero__gallery .woocommerce-product-gallery .flex-viewport {
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  border-radius: 4px;
  background: var(--wp--preset--color--base);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.08);
}
.single-product-hero__gallery .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  padding: 0;
  box-sizing: border-box;
}
.single-product-hero__gallery .woocommerce-product-gallery .flex-control-thumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  max-width: 100%;
  margin: 1.75rem 0 0 !important;
  padding: 0;
  list-style: none;
}
.single-product-hero__gallery .woocommerce-product-gallery .flex-control-thumbs li {
  flex: 0 0 calc(25% - 0.5625rem);
  width: calc(25% - 0.5625rem) !important;
  max-width: calc(25% - 0.5625rem);
  margin: 0 !important;
}
.single-product-hero__gallery .woocommerce-product-gallery .flex-control-thumbs li img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 4px;
  opacity: 0.55;
  transition: opacity 0.2s ease, border-color 0.2s ease;
}
.single-product-hero__gallery .woocommerce-product-gallery .flex-control-thumbs li img.flex-active, .single-product-hero__gallery .woocommerce-product-gallery .flex-control-thumbs li:hover img {
  opacity: 1;
  border-color: rgba(0, 0, 0, 0.22);
}
.single-product-hero__summary {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-top: clamp(1.25rem, 2.5vw, 2rem);
}
.single-product-hero__summary > .wp-block-post-title,
.single-product-hero__summary > h1.wp-block-post-title {
  margin: 0;
  font-family: var(--wp--preset--font-family--system-font);
  font-size: clamp(2rem, 4vw, 2.8125rem);
  font-weight: 800;
  line-height: 1.05;
  text-transform: none;
  color: var(--wp--preset--color--contrast);
}
.single-product-hero__summary .product-meta + .wp-block-woocommerce-product-price,
.single-product-hero__summary .product-meta + .wc-block-components-product-price {
  margin-top: 0.5rem;
  padding: 30px 0;
}
.single-product-hero__summary .wp-block-woocommerce-product-price,
.single-product-hero__summary .wc-block-components-product-price {
  margin: 0;
  font-size: var(--wp--preset--font-size--x-large);
  font-weight: 400;
  color: var(--wp--preset--color--contrast);
}
.single-product-hero__summary .product-size-chart,
.single-product-hero__summary .product-size-chart__trigger,
.single-product-hero__summary .product-racket-test {
  margin: 0;
}
.single-product-hero__summary .wp-block-woocommerce-add-to-cart-form {
  margin: 0.15rem 0 0;
}
.single-product-hero .onsale {
  background-color: var(--wp--preset--color--secondary) !important;
  padding: 8px !important;
  top: 10px !important;
  left: 10px !important;
}

@media only screen and (max-width: 781px) {
  .product-usps {
    margin-bottom: 41px !important;
  }
}
.product-usps {
  align-self: stretch;
  width: 100%;
  max-width: 100%;
  margin: 0.35rem 0 0;
  padding: 1.15rem 1.35rem;
  list-style: none;
  border-radius: 12px;
  background: var(--wp--preset--color--quaternary);
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}
.product-usps__item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0;
}
.product-usps__icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  color: var(--wp--preset--color--secondary);
}
.product-usps__icon svg {
  display: block;
  width: auto;
  height: 1.35rem;
  max-width: 1.75rem;
}
.product-usps__icon-image {
  display: block;
  width: auto;
  height: 1.35rem;
  max-width: 1.75rem;
}
.product-usps__text {
  font-size: var(--wp--preset--font-size--small);
  font-weight: 600;
  line-height: 1.3;
  color: var(--wp--preset--color--contrast);
}

.product-meta {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--quinary);
}
.product-meta__label {
  color: var(--wp--preset--color--contrast);
  font-weight: 600;
}
.product-meta a {
  color: var(--wp--preset--color--donkerblauw);
  text-decoration: none;
}
.product-meta a:hover {
  text-decoration: underline;
}

.product-racket-test__trigger {
  align-self: flex-start;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: var(--wp--preset--color--contrast);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 500;
  text-decoration: underline;
  text-decoration-color: var(--wp--preset--color--secondary);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.35em;
  cursor: pointer;
}
.product-racket-test__trigger:hover, .product-racket-test__trigger:focus-visible {
  color: var(--wp--preset--color--contrast);
  text-decoration-color: var(--wp--preset--color--secondary);
}

.product-racket-test-drawer {
  position: fixed;
  inset: 0;
  z-index: 100000;
  pointer-events: none;
  margin-top: 0;
}
.product-racket-test-drawer[hidden] {
  display: none !important;
}
.product-racket-test-drawer.is-open {
  pointer-events: auto;
}
.product-racket-test-drawer.is-open .product-racket-test-drawer__backdrop {
  opacity: 1;
}
.product-racket-test-drawer.is-open .product-racket-test-drawer__panel {
  transform: translateX(0);
}
.product-racket-test-drawer__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.product-racket-test-drawer__panel {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  width: min(100%, 28rem);
  height: 100%;
  max-height: 100dvh;
  background: var(--wp--preset--color--base);
  box-shadow: -12px 0 40px rgba(0, 0, 0, 0.18);
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.product-racket-test-drawer__header {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: 3.5rem;
  padding: 0 0.75rem;
  background: var(--wp--preset--color--contrast);
}
.product-racket-test-drawer__inner {
  flex: 1 1 auto;
  overflow: auto;
  padding: var(--wp--preset--spacing--50);
}
.product-racket-test-drawer__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: var(--wp--preset--color--base);
  font-size: 2.25rem;
  font-weight: 300;
  line-height: 1;
  cursor: pointer;
}
.product-racket-test-drawer__close:hover, .product-racket-test-drawer__close:focus-visible {
  color: var(--wp--preset--color--base);
  opacity: 0.85;
}
.product-racket-test-drawer__title {
  margin: 0 0 1rem;
  font-size: var(--wp--preset--font-size--huge);
  font-weight: 700;
}
.product-racket-test-drawer__content {
  font-size: var(--wp--preset--font-size--medium);
  line-height: 1.6;
  color: var(--wp--preset--color--contrast);
  padding-right: 80px;
}
.product-racket-test-drawer__content > :first-child {
  margin-top: 0;
}
.product-racket-test-drawer__content > :last-child {
  margin-bottom: 0;
}
.product-racket-test-drawer__form {
  --racket-test-drawer-field-border: #b5b5b5;
  margin-top: 1.5rem;
}
.product-racket-test-drawer__form .gform_wrapper {
  margin: 0;
}
.product-racket-test-drawer__form .gform_wrapper form .gform-body .gfield {
  margin-bottom: var(--wp--preset--spacing--30);
}
.product-racket-test-drawer__form .gform_wrapper form .gform-body .gfield:last-child {
  margin-bottom: 0;
}
.product-racket-test-drawer__form .gform_wrapper form .gform-body .gform_fields textarea,
.product-racket-test-drawer__form .gform_wrapper form .gform-body .gform_fields input:not([type=radio], [type=checkbox], [type=submit], [type=button], [type=file]) {
  border-radius: 0 !important;
  border: 1px solid var(--racket-test-drawer-field-border) !important;
  background: var(--wp--preset--color--base);
}
.product-racket-test-drawer__form .gform_wrapper form .gform-body .gform_fields textarea:focus,
.product-racket-test-drawer__form .gform_wrapper form .gform-body .gform_fields input:not([type=radio], [type=checkbox], [type=submit], [type=button], [type=file]):focus {
  border-color: var(--wp--preset--color--contrast) !important;
  outline: none;
  box-shadow: none;
}
.product-racket-test-drawer__form .gform_wrapper form .gform-footer {
  justify-content: flex-start !important;
  margin-top: -1.25rem !important;
}
.product-racket-test-drawer__form .gform_wrapper form .gform-footer::after {
  display: none;
}
.product-racket-test-drawer__form .gform_wrapper form .gform-footer:hover .gform_button {
  background-color: var(--wp--preset--color--secondary) !important;
  border-color: var(--wp--preset--color--secondary) !important;
  color: var(--wp--preset--color--base) !important;
}
.product-racket-test-drawer__form .gform_wrapper form .gform-footer .gform_button {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: var(--wp--preset--spacing--40) 3.25rem var(--wp--preset--spacing--40) var(--wp--preset--spacing--60) !important;
  background-color: var(--wp--preset--color--secondary) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23ffffff%27 stroke-width=%272.5%27 stroke-linecap=%27square%27 stroke-linejoin=%27miter%27%3E%3Cpath d=%27M4 12H18M12 6L18 12L12 18%27/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 1.35rem center !important;
  background-size: 1em 1em !important;
  border: 2px solid var(--wp--preset--color--secondary) !important;
  border-radius: var(--wp--custom--button--radius, 40px) !important;
  color: var(--wp--preset--color--base) !important;
  font-weight: 500 !important;
}
.product-racket-test-drawer__form .gform_wrapper form .gform-footer .gform_button:hover, .product-racket-test-drawer__form .gform_wrapper form .gform-footer .gform_button:focus-visible {
  background-color: var(--wp--preset--color--contrast) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23ffffff%27 stroke-width=%272.5%27 stroke-linecap=%27square%27 stroke-linejoin=%27miter%27%3E%3Cpath d=%27M4 12H18M12 6L18 12L12 18%27/%3E%3C/svg%3E") !important;
  border-color: var(--wp--preset--color--contrast) !important;
  color: var(--wp--preset--color--base) !important;
}
.product-racket-test-drawer__form .gform_wrapper.gravity-theme input:not([type=radio], [type=checkbox], [type=submit], [type=button], [type=file]),
.product-racket-test-drawer__form .gform_wrapper.gravity-theme textarea,
.product-racket-test-drawer__form .gform_wrapper.gravity-theme .ginput_container_select select {
  border-radius: 0 !important;
  border: 1px solid var(--racket-test-drawer-field-border) !important;
  background: var(--wp--preset--color--base);
}
.product-racket-test-drawer__form .gform_wrapper.gravity-theme input:not([type=radio], [type=checkbox], [type=submit], [type=button], [type=file]):focus,
.product-racket-test-drawer__form .gform_wrapper.gravity-theme textarea:focus,
.product-racket-test-drawer__form .gform_wrapper.gravity-theme .ginput_container_select select:focus {
  border-color: var(--wp--preset--color--contrast) !important;
  outline: none;
  box-shadow: none;
}

@media (prefers-reduced-motion: reduce) {
  .product-racket-test-drawer__backdrop, .product-racket-test-drawer__panel {
    transition: none;
  }
}
.woocommerce div.product form.cart table.variations td, .woocommerce div.product form.cart table.variations th {
  vertical-align: baseline;
}

.single-product-hero__summary .variations_form,
.wp-block-woocommerce-add-to-cart-form .variations_form {
  margin: 0;
}
.single-product-hero__summary .single_variation_wrap,
.single-product-hero__summary .woocommerce-variation-add-to-cart,
.wp-block-woocommerce-add-to-cart-form .single_variation_wrap,
.wp-block-woocommerce-add-to-cart-form .woocommerce-variation-add-to-cart {
  margin-top: 0.35rem !important;
}
.single-product-hero__summary .variations,
.wp-block-woocommerce-add-to-cart-form .variations {
  display: table;
  width: 100%;
  margin: 0;
  border-collapse: collapse;
  border-spacing: 0;
}
.single-product-hero__summary .variations tr:has([name=attribute_pa_kleur]),
.wp-block-woocommerce-add-to-cart-form .variations tr:has([name=attribute_pa_kleur]) {
  display: none;
}
.single-product-hero__summary .variations tbody,
.wp-block-woocommerce-add-to-cart-form .variations tbody {
  display: table-row-group;
}
.single-product-hero__summary .variations tr,
.wp-block-woocommerce-add-to-cart-form .variations tr {
  display: table-row;
}
.single-product-hero__summary .variations tr:last-child th,
.single-product-hero__summary .variations tr:last-child td,
.wp-block-woocommerce-add-to-cart-form .variations tr:last-child th,
.wp-block-woocommerce-add-to-cart-form .variations tr:last-child td {
  padding-bottom: 0;
}
.single-product-hero__summary .variations th,
.single-product-hero__summary .variations td,
.wp-block-woocommerce-add-to-cart-form .variations th,
.wp-block-woocommerce-add-to-cart-form .variations td {
  display: table-cell;
  padding: 0 0 0.4rem;
  border: 0;
  background: none;
}
.single-product-hero__summary .variations td,
.wp-block-woocommerce-add-to-cart-form .variations td {
  vertical-align: middle;
}
.single-product-hero__summary .variations th.label,
.wp-block-woocommerce-add-to-cart-form .variations th.label {
  width: 4.5rem;
  padding-right: 0.85rem;
  white-space: nowrap;
  text-align: left;
}
.single-product-hero__summary .variations td.value,
.wp-block-woocommerce-add-to-cart-form .variations td.value {
  width: auto;
  min-width: 0;
}
.single-product-hero__summary .variations .product-size-chart-field,
.wp-block-woocommerce-add-to-cart-form .variations .product-size-chart-field {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  width: 100%;
  min-width: 0;
}
.single-product-hero__summary .variations .product-size-chart-field select,
.single-product-hero__summary .variations .product-size-chart-field .value select,
.wp-block-woocommerce-add-to-cart-form .variations .product-size-chart-field select,
.wp-block-woocommerce-add-to-cart-form .variations .product-size-chart-field .value select {
  flex: 1 1 auto;
  width: auto !important;
  max-width: none;
  min-width: 0;
}
.single-product-hero__summary .variations .product-size-chart__trigger,
.wp-block-woocommerce-add-to-cart-form .variations .product-size-chart__trigger {
  flex: 0 0 auto;
  align-self: center;
  display: inline-flex;
  align-items: center;
  height: 3rem;
  line-height: 1.2;
  white-space: nowrap;
}
.single-product-hero__summary .variations .label,
.wp-block-woocommerce-add-to-cart-form .variations .label {
  margin: 0;
  padding: 0;
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 700;
  line-height: 1.2;
  color: var(--wp--preset--color--contrast);
}
.single-product-hero__summary .variations .label label,
.wp-block-woocommerce-add-to-cart-form .variations .label label {
  display: block;
  margin: 0;
  padding: 0;
  font-weight: inherit;
  line-height: 1.2;
}
.single-product-hero__summary .variations .value,
.wp-block-woocommerce-add-to-cart-form .variations .value {
  min-width: 0;
}
.single-product-hero__summary .variations select,
.single-product-hero__summary .variations .value select,
.wp-block-woocommerce-add-to-cart-form .variations select,
.wp-block-woocommerce-add-to-cart-form .variations .value select {
  display: block;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  min-height: 3rem;
  margin: 0;
  padding: 0.8rem 2.75rem 0.8rem 1.25rem !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  appearance: none;
  background-color: var(--wp--preset--color--quaternary) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 8%27%3E%3Cpath d=%27M6 8L0 0h12z%27 fill=%27%23221d1d%27/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 1.15rem center !important;
  background-size: 0.65rem auto !important;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 500;
  line-height: 1.2;
  color: var(--wp--preset--color--contrast);
  cursor: pointer;
  box-shadow: none !important;
}
.single-product-hero__summary .variations .reset_variations,
.wp-block-woocommerce-add-to-cart-form .variations .reset_variations {
  display: none !important;
}
.single-product-hero__summary form.cart,
.wp-block-woocommerce-add-to-cart-form form.cart {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem 0.85rem;
  margin: 0;
}
.single-product-hero__summary .quantity,
.single-product-hero__summary .wc-block-components-quantity-selector,
.wp-block-woocommerce-add-to-cart-form .quantity,
.wp-block-woocommerce-add-to-cart-form .wc-block-components-quantity-selector {
  display: inline-flex !important;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0 !important;
  width: auto !important;
  min-width: 0;
  padding: 10px;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--wp--preset--color--quaternary) !important;
  box-shadow: none !important;
}
.single-product-hero__summary .quantity::before, .single-product-hero__summary .quantity::after,
.single-product-hero__summary .wc-block-components-quantity-selector::before,
.single-product-hero__summary .wc-block-components-quantity-selector::after,
.wp-block-woocommerce-add-to-cart-form .quantity::before,
.wp-block-woocommerce-add-to-cart-form .quantity::after,
.wp-block-woocommerce-add-to-cart-form .wc-block-components-quantity-selector::before,
.wp-block-woocommerce-add-to-cart-form .wc-block-components-quantity-selector::after {
  display: none;
}
.single-product-hero__summary .quantity .wc-block-components-quantity-selector__button,
.single-product-hero__summary .quantity button[class*=quantity-selector__button],
.single-product-hero__summary .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button,
.single-product-hero__summary .wc-block-components-quantity-selector button[class*=quantity-selector__button],
.wp-block-woocommerce-add-to-cart-form .quantity .wc-block-components-quantity-selector__button,
.wp-block-woocommerce-add-to-cart-form .quantity button[class*=quantity-selector__button],
.wp-block-woocommerce-add-to-cart-form .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button,
.wp-block-woocommerce-add-to-cart-form .wc-block-components-quantity-selector button[class*=quantity-selector__button] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 2.25rem;
  width: 2.25rem;
  height: 2.25rem;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: var(--wp--preset--color--contrast) !important;
  font-size: 2rem;
  line-height: 1;
  box-shadow: none !important;
  cursor: pointer;
  padding-top: 6px !important;
}
.single-product-hero__summary .quantity .wc-block-components-quantity-selector__button--minus,
.single-product-hero__summary .quantity button.wc-block-components-quantity-selector__button--minus,
.single-product-hero__summary .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--minus,
.single-product-hero__summary .wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button--minus,
.wp-block-woocommerce-add-to-cart-form .quantity .wc-block-components-quantity-selector__button--minus,
.wp-block-woocommerce-add-to-cart-form .quantity button.wc-block-components-quantity-selector__button--minus,
.wp-block-woocommerce-add-to-cart-form .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--minus,
.wp-block-woocommerce-add-to-cart-form .wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button--minus {
  order: 1;
}
.single-product-hero__summary .quantity .wc-block-components-quantity-selector__button--plus,
.single-product-hero__summary .quantity button.wc-block-components-quantity-selector__button--plus,
.single-product-hero__summary .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--plus,
.single-product-hero__summary .wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button--plus,
.wp-block-woocommerce-add-to-cart-form .quantity .wc-block-components-quantity-selector__button--plus,
.wp-block-woocommerce-add-to-cart-form .quantity button.wc-block-components-quantity-selector__button--plus,
.wp-block-woocommerce-add-to-cart-form .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--plus,
.wp-block-woocommerce-add-to-cart-form .wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button--plus {
  order: 3;
}
.single-product-hero__summary .quantity .qty,
.single-product-hero__summary .quantity .wc-block-components-quantity-selector__input,
.single-product-hero__summary .quantity input[type=number].input-text,
.single-product-hero__summary .wc-block-components-quantity-selector .qty,
.single-product-hero__summary .wc-block-components-quantity-selector .wc-block-components-quantity-selector__input,
.single-product-hero__summary .wc-block-components-quantity-selector input[type=number].input-text,
.wp-block-woocommerce-add-to-cart-form .quantity .qty,
.wp-block-woocommerce-add-to-cart-form .quantity .wc-block-components-quantity-selector__input,
.wp-block-woocommerce-add-to-cart-form .quantity input[type=number].input-text,
.wp-block-woocommerce-add-to-cart-form .wc-block-components-quantity-selector .qty,
.wp-block-woocommerce-add-to-cart-form .wc-block-components-quantity-selector .wc-block-components-quantity-selector__input,
.wp-block-woocommerce-add-to-cart-form .wc-block-components-quantity-selector input[type=number].input-text {
  order: 2;
  flex: 0 0 2.5rem;
  width: 2.5rem !important;
  height: 2.5rem !important;
  min-width: 2.5rem !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--wp--preset--color--secondary) !important;
  border-radius: 50% !important;
  background: var(--wp--preset--color--base) !important;
  text-align: center;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 600;
  appearance: textfield;
  box-shadow: none !important;
}
.single-product-hero__summary .quantity .qty:focus,
.single-product-hero__summary .quantity .wc-block-components-quantity-selector__input:focus,
.single-product-hero__summary .quantity input[type=number].input-text:focus,
.single-product-hero__summary .wc-block-components-quantity-selector .qty:focus,
.single-product-hero__summary .wc-block-components-quantity-selector .wc-block-components-quantity-selector__input:focus,
.single-product-hero__summary .wc-block-components-quantity-selector input[type=number].input-text:focus,
.wp-block-woocommerce-add-to-cart-form .quantity .qty:focus,
.wp-block-woocommerce-add-to-cart-form .quantity .wc-block-components-quantity-selector__input:focus,
.wp-block-woocommerce-add-to-cart-form .quantity input[type=number].input-text:focus,
.wp-block-woocommerce-add-to-cart-form .wc-block-components-quantity-selector .qty:focus,
.wp-block-woocommerce-add-to-cart-form .wc-block-components-quantity-selector .wc-block-components-quantity-selector__input:focus,
.wp-block-woocommerce-add-to-cart-form .wc-block-components-quantity-selector input[type=number].input-text:focus {
  outline: none;
  box-shadow: none !important;
}
.single-product-hero__summary .quantity .qty::-webkit-outer-spin-button, .single-product-hero__summary .quantity .qty::-webkit-inner-spin-button,
.single-product-hero__summary .quantity .wc-block-components-quantity-selector__input::-webkit-outer-spin-button,
.single-product-hero__summary .quantity .wc-block-components-quantity-selector__input::-webkit-inner-spin-button,
.single-product-hero__summary .quantity input[type=number].input-text::-webkit-outer-spin-button,
.single-product-hero__summary .quantity input[type=number].input-text::-webkit-inner-spin-button,
.single-product-hero__summary .wc-block-components-quantity-selector .qty::-webkit-outer-spin-button,
.single-product-hero__summary .wc-block-components-quantity-selector .qty::-webkit-inner-spin-button,
.single-product-hero__summary .wc-block-components-quantity-selector .wc-block-components-quantity-selector__input::-webkit-outer-spin-button,
.single-product-hero__summary .wc-block-components-quantity-selector .wc-block-components-quantity-selector__input::-webkit-inner-spin-button,
.single-product-hero__summary .wc-block-components-quantity-selector input[type=number].input-text::-webkit-outer-spin-button,
.single-product-hero__summary .wc-block-components-quantity-selector input[type=number].input-text::-webkit-inner-spin-button,
.wp-block-woocommerce-add-to-cart-form .quantity .qty::-webkit-outer-spin-button,
.wp-block-woocommerce-add-to-cart-form .quantity .qty::-webkit-inner-spin-button,
.wp-block-woocommerce-add-to-cart-form .quantity .wc-block-components-quantity-selector__input::-webkit-outer-spin-button,
.wp-block-woocommerce-add-to-cart-form .quantity .wc-block-components-quantity-selector__input::-webkit-inner-spin-button,
.wp-block-woocommerce-add-to-cart-form .quantity input[type=number].input-text::-webkit-outer-spin-button,
.wp-block-woocommerce-add-to-cart-form .quantity input[type=number].input-text::-webkit-inner-spin-button,
.wp-block-woocommerce-add-to-cart-form .wc-block-components-quantity-selector .qty::-webkit-outer-spin-button,
.wp-block-woocommerce-add-to-cart-form .wc-block-components-quantity-selector .qty::-webkit-inner-spin-button,
.wp-block-woocommerce-add-to-cart-form .wc-block-components-quantity-selector .wc-block-components-quantity-selector__input::-webkit-outer-spin-button,
.wp-block-woocommerce-add-to-cart-form .wc-block-components-quantity-selector .wc-block-components-quantity-selector__input::-webkit-inner-spin-button,
.wp-block-woocommerce-add-to-cart-form .wc-block-components-quantity-selector input[type=number].input-text::-webkit-outer-spin-button,
.wp-block-woocommerce-add-to-cart-form .wc-block-components-quantity-selector input[type=number].input-text::-webkit-inner-spin-button {
  appearance: none;
  margin: 0;
}
.single-product-hero__summary .single_add_to_cart_button,
.single-product-hero__summary button[type=submit].single_add_to_cart_button,
.wp-block-woocommerce-add-to-cart-form .single_add_to_cart_button,
.wp-block-woocommerce-add-to-cart-form button[type=submit].single_add_to_cart_button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex: 1 1 auto;
  min-width: min(100%, 18rem);
  margin: 0 !important;
  padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--60) !important;
  border: 2px solid var(--wp--preset--color--secondary) !important;
  border-radius: var(--wp--custom--button--radius, 40px) !important;
  background: var(--wp--preset--color--secondary) !important;
  color: var(--wp--preset--color--base) !important;
  font-size: var(--wp--preset--font-size--medium) !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  cursor: pointer;
  transition: all 0.4s;
}
.single-product-hero__summary .single_add_to_cart_button::after,
.single-product-hero__summary button[type=submit].single_add_to_cart_button::after,
.wp-block-woocommerce-add-to-cart-form .single_add_to_cart_button::after,
.wp-block-woocommerce-add-to-cart-form button[type=submit].single_add_to_cart_button::after {
  content: "";
  width: 1em;
  height: 1em;
  display: inline-block;
  flex-shrink: 0;
  background-color: currentcolor;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272.5%27 stroke-linecap=%27square%27 stroke-linejoin=%27miter%27%3E%3Cpath d=%27M4 12H18M12 6L18 12L12 18%27/%3E%3C/svg%3E") no-repeat center;
  transition: background-color 0.3s ease;
}
.single-product-hero__summary .single_add_to_cart_button:hover, .single-product-hero__summary .single_add_to_cart_button:focus-visible,
.single-product-hero__summary button[type=submit].single_add_to_cart_button:hover,
.single-product-hero__summary button[type=submit].single_add_to_cart_button:focus-visible,
.wp-block-woocommerce-add-to-cart-form .single_add_to_cart_button:hover,
.wp-block-woocommerce-add-to-cart-form .single_add_to_cart_button:focus-visible,
.wp-block-woocommerce-add-to-cart-form button[type=submit].single_add_to_cart_button:hover,
.wp-block-woocommerce-add-to-cart-form button[type=submit].single_add_to_cart_button:focus-visible {
  background: var(--wp--preset--color--contrast) !important;
  border-color: var(--wp--preset--color--contrast) !important;
  color: var(--wp--preset--color--base) !important;
  opacity: 1;
}
.single-product-hero__summary .single_add_to_cart_button:hover::after, .single-product-hero__summary .single_add_to_cart_button:focus-visible::after,
.single-product-hero__summary button[type=submit].single_add_to_cart_button:hover::after,
.single-product-hero__summary button[type=submit].single_add_to_cart_button:focus-visible::after,
.wp-block-woocommerce-add-to-cart-form .single_add_to_cart_button:hover::after,
.wp-block-woocommerce-add-to-cart-form .single_add_to_cart_button:focus-visible::after,
.wp-block-woocommerce-add-to-cart-form button[type=submit].single_add_to_cart_button:hover::after,
.wp-block-woocommerce-add-to-cart-form button[type=submit].single_add_to_cart_button:focus-visible::after {
  background-color: currentcolor;
}

.single-product-details,
.wp-block-woocommerce-product-details {
  margin-top: var(--wp--preset--spacing--80);
  padding-top: var(--wp--preset--spacing--60);
}
.single-product-details .woocommerce-tabs,
.single-product-details .wc-tabs-wrapper,
.wp-block-woocommerce-product-details .woocommerce-tabs,
.wp-block-woocommerce-product-details .wc-tabs-wrapper {
  display: block;
}
.single-product-details ul.tabs,
.single-product-details ul.wc-tabs,
.wp-block-woocommerce-product-details ul.tabs,
.wp-block-woocommerce-product-details ul.wc-tabs {
  display: none !important;
}
.single-product-details .woocommerce-Tabs-panel:not(.woocommerce-Tabs-panel--additional_information),
.single-product-details .wc-tab:not([id=tab-additional_information]),
.wp-block-woocommerce-product-details .woocommerce-Tabs-panel:not(.woocommerce-Tabs-panel--additional_information),
.wp-block-woocommerce-product-details .wc-tab:not([id=tab-additional_information]) {
  display: block !important;
  margin: 0;
  padding: 0;
  float: none;
}
.single-product-details .woocommerce-Tabs-panel--additional_information,
.single-product-details [id=tab-additional_information],
.wp-block-woocommerce-product-details .woocommerce-Tabs-panel--additional_information,
.wp-block-woocommerce-product-details [id=tab-additional_information] {
  display: block !important;
  margin: 0;
  float: none;
}
.single-product-details .woocommerce-Tabs-panel--reviews,
.single-product-details [id=tab-reviews],
.wp-block-woocommerce-product-details .woocommerce-Tabs-panel--reviews,
.wp-block-woocommerce-product-details [id=tab-reviews] {
  display: none !important;
}
.single-product-details .woocommerce-product-details__short-description,
.single-product-details #tab-description,
.wp-block-woocommerce-product-details .woocommerce-product-details__short-description,
.wp-block-woocommerce-product-details #tab-description {
  margin: 0;
}
@media only screen and (min-width: 782px) {
  .single-product-details [id=tab-description],
  .single-product-details .woocommerce-Tabs-panel--description,
  .wp-block-woocommerce-product-details [id=tab-description],
  .wp-block-woocommerce-product-details .woocommerce-Tabs-panel--description {
    grid-column: 1;
    grid-row: 1;
  }
}
.single-product-details [id=tab-description] h2,
.single-product-details [id=tab-description] > h2:first-child,
.single-product-details .woocommerce-Tabs-panel--description h2,
.single-product-details .woocommerce-Tabs-panel--description > h2:first-child,
.wp-block-woocommerce-product-details [id=tab-description] h2,
.wp-block-woocommerce-product-details [id=tab-description] > h2:first-child,
.wp-block-woocommerce-product-details .woocommerce-Tabs-panel--description h2,
.wp-block-woocommerce-product-details .woocommerce-Tabs-panel--description > h2:first-child {
  font-family: var(--wp--preset--font-family--system-font);
  font-size: var(--wp--preset--font-size--x-large);
  font-weight: 700;
  margin-top: 0;
}
.single-product-details [id=tab-description] > h2 + p:has(> strong:only-child),
.single-product-details .woocommerce-Tabs-panel--description > h2 + p:has(> strong:only-child),
.wp-block-woocommerce-product-details [id=tab-description] > h2 + p:has(> strong:only-child),
.wp-block-woocommerce-product-details .woocommerce-Tabs-panel--description > h2 + p:has(> strong:only-child) {
  display: none;
}
.single-product-details [id=tab-description] p,
.single-product-details .woocommerce-Tabs-panel--description p,
.wp-block-woocommerce-product-details [id=tab-description] p,
.wp-block-woocommerce-product-details .woocommerce-Tabs-panel--description p {
  margin: 0 0 1rem;
  font-size: inherit;
  line-height: inherit;
}
.single-product-details [id=tab-description] p:last-child,
.single-product-details .woocommerce-Tabs-panel--description p:last-child,
.wp-block-woocommerce-product-details [id=tab-description] p:last-child,
.wp-block-woocommerce-product-details .woocommerce-Tabs-panel--description p:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 782px) {
  .single-product-details .woocommerce-Tabs-panel--additional_information,
  .single-product-details [id=tab-additional_information],
  .wp-block-woocommerce-product-details .woocommerce-Tabs-panel--additional_information,
  .wp-block-woocommerce-product-details [id=tab-additional_information] {
    grid-column: 2;
    grid-row: 1;
  }
}

@media only screen and (max-width: 781px) {
  .woocommerce-Tabs-panel--additional_information {
    padding: 1.15rem 1.35rem !important;
  }
  .patroon-usp-container {
    display: none !important;
  }
}
body.woocommerce [id=tab-additional_information],
body.woocommerce .woocommerce-Tabs-panel--additional_information {
  padding: clamp(2rem, 4vw, 3rem) !important;
  border-radius: 20px;
  background: var(--wp--preset--color--quaternary);
}
body.woocommerce [id=tab-additional_information]::before,
body.woocommerce .woocommerce-Tabs-panel--additional_information::before {
  content: "Extra informatie";
  display: block;
  margin-bottom: 1.5rem;
  font-size: var(--wp--preset--font-size--x-large);
  font-weight: 700;
  line-height: 1.15;
  color: var(--wp--preset--color--contrast);
}
body.woocommerce [id=tab-additional_information] h2,
body.woocommerce .woocommerce-Tabs-panel--additional_information h2 {
  display: none !important;
}
body.woocommerce [id=tab-additional_information] table.shop_attributes,
body.woocommerce [id=tab-additional_information] table.woocommerce-product-attributes,
body.woocommerce .woocommerce-Tabs-panel--additional_information table.shop_attributes,
body.woocommerce .woocommerce-Tabs-panel--additional_information table.woocommerce-product-attributes {
  width: auto;
  max-width: 100%;
  margin: 0;
  border: 0 !important;
  border-top: 0 !important;
  border-collapse: collapse;
}
body.woocommerce [id=tab-additional_information] table.shop_attributes tr:nth-child(even) th,
body.woocommerce [id=tab-additional_information] table.shop_attributes tr:nth-child(even) td,
body.woocommerce [id=tab-additional_information] table.shop_attributes tr:nth-child(odd) th,
body.woocommerce [id=tab-additional_information] table.shop_attributes tr:nth-child(odd) td,
body.woocommerce [id=tab-additional_information] table.woocommerce-product-attributes tr:nth-child(even) th,
body.woocommerce [id=tab-additional_information] table.woocommerce-product-attributes tr:nth-child(even) td,
body.woocommerce [id=tab-additional_information] table.woocommerce-product-attributes tr:nth-child(odd) th,
body.woocommerce [id=tab-additional_information] table.woocommerce-product-attributes tr:nth-child(odd) td,
body.woocommerce .woocommerce-Tabs-panel--additional_information table.shop_attributes tr:nth-child(even) th,
body.woocommerce .woocommerce-Tabs-panel--additional_information table.shop_attributes tr:nth-child(even) td,
body.woocommerce .woocommerce-Tabs-panel--additional_information table.shop_attributes tr:nth-child(odd) th,
body.woocommerce .woocommerce-Tabs-panel--additional_information table.shop_attributes tr:nth-child(odd) td,
body.woocommerce .woocommerce-Tabs-panel--additional_information table.woocommerce-product-attributes tr:nth-child(even) th,
body.woocommerce .woocommerce-Tabs-panel--additional_information table.woocommerce-product-attributes tr:nth-child(even) td,
body.woocommerce .woocommerce-Tabs-panel--additional_information table.woocommerce-product-attributes tr:nth-child(odd) th,
body.woocommerce .woocommerce-Tabs-panel--additional_information table.woocommerce-product-attributes tr:nth-child(odd) td {
  background: transparent !important;
}
body.woocommerce [id=tab-additional_information] table.shop_attributes th,
body.woocommerce [id=tab-additional_information] table.shop_attributes td,
body.woocommerce [id=tab-additional_information] table.woocommerce-product-attributes th,
body.woocommerce [id=tab-additional_information] table.woocommerce-product-attributes td,
body.woocommerce .woocommerce-Tabs-panel--additional_information table.shop_attributes th,
body.woocommerce .woocommerce-Tabs-panel--additional_information table.shop_attributes td,
body.woocommerce .woocommerce-Tabs-panel--additional_information table.woocommerce-product-attributes th,
body.woocommerce .woocommerce-Tabs-panel--additional_information table.woocommerce-product-attributes td {
  padding: 0.5rem 0;
  border: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  font-size: var(--wp--preset--font-size--medium);
  line-height: 1.45;
  vertical-align: middle;
  font-style: normal !important;
  color: var(--wp--preset--color--contrast);
}
body.woocommerce [id=tab-additional_information] table.shop_attributes th,
body.woocommerce [id=tab-additional_information] table.woocommerce-product-attributes th,
body.woocommerce .woocommerce-Tabs-panel--additional_information table.shop_attributes th,
body.woocommerce .woocommerce-Tabs-panel--additional_information table.woocommerce-product-attributes th {
  padding-right: 1.5rem;
  font-weight: 700;
  text-align: left;
  white-space: nowrap;
}
body.woocommerce [id=tab-additional_information] table.shop_attributes td,
body.woocommerce [id=tab-additional_information] table.woocommerce-product-attributes td,
body.woocommerce .woocommerce-Tabs-panel--additional_information table.shop_attributes td,
body.woocommerce .woocommerce-Tabs-panel--additional_information table.woocommerce-product-attributes td {
  padding-left: 0;
  font-weight: 400;
  text-align: left;
}
body.woocommerce [id=tab-additional_information] table.shop_attributes td p,
body.woocommerce [id=tab-additional_information] table.woocommerce-product-attributes td p,
body.woocommerce .woocommerce-Tabs-panel--additional_information table.shop_attributes td p,
body.woocommerce .woocommerce-Tabs-panel--additional_information table.woocommerce-product-attributes td p {
  margin: 0 !important;
  padding: 0 !important;
}
body.woocommerce [id=tab-additional_information] table.shop_attributes tr:first-child th,
body.woocommerce [id=tab-additional_information] table.shop_attributes tr:first-child td,
body.woocommerce [id=tab-additional_information] table.woocommerce-product-attributes tr:first-child th,
body.woocommerce [id=tab-additional_information] table.woocommerce-product-attributes tr:first-child td,
body.woocommerce .woocommerce-Tabs-panel--additional_information table.shop_attributes tr:first-child th,
body.woocommerce .woocommerce-Tabs-panel--additional_information table.shop_attributes tr:first-child td,
body.woocommerce .woocommerce-Tabs-panel--additional_information table.woocommerce-product-attributes tr:first-child th,
body.woocommerce .woocommerce-Tabs-panel--additional_information table.woocommerce-product-attributes tr:first-child td {
  padding-top: 0;
}
body.woocommerce [id=tab-additional_information] table.shop_attributes tr:last-child th,
body.woocommerce [id=tab-additional_information] table.shop_attributes tr:last-child td,
body.woocommerce [id=tab-additional_information] table.woocommerce-product-attributes tr:last-child th,
body.woocommerce [id=tab-additional_information] table.woocommerce-product-attributes tr:last-child td,
body.woocommerce .woocommerce-Tabs-panel--additional_information table.shop_attributes tr:last-child th,
body.woocommerce .woocommerce-Tabs-panel--additional_information table.shop_attributes tr:last-child td,
body.woocommerce .woocommerce-Tabs-panel--additional_information table.woocommerce-product-attributes tr:last-child th,
body.woocommerce .woocommerce-Tabs-panel--additional_information table.woocommerce-product-attributes tr:last-child td {
  padding-bottom: 0;
}

@media only screen and (min-width: 782px) {
  .single-product-details__grid,
  .wp-block-woocommerce-product-details .woocommerce-tabs {
    display: grid !important;
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
    gap: var(--wp--preset--spacing--80);
    align-items: start;
  }
}

.product-pagina-breadcrumb {
  padding: 0 !important;
  margin: 0 !important;
}
.product-pagina-breadcrumb .rank-math-breadcrumb {
  padding: 97px 15px 15px !important;
}

@media only screen and (max-width: 781px) {
  .huijgs-single-product,
  .single-product-main {
    padding-top: 75px;
    padding-bottom: 0 !important;
  }
  .product-pagina-breadcrumb .rank-math-breadcrumb {
    padding: 77px 15px 15px !important;
  }
  .single-product-hero {
    flex-direction: column;
  }
  .single-product-hero__gallery, .single-product-hero__summary {
    flex-basis: 100% !important;
  }
  .single-product-hero__summary .wc-block-components-quantity-selector,
  .wp-block-woocommerce-add-to-cart-form .wc-block-components-quantity-selector {
    height: fit-content !important;
  }
  .single-product-hero__summary .single_add_to_cart_button::after,
  .single-product-hero__summary button[type=submit].single_add_to_cart_button::after,
  .wp-block-woocommerce-add-to-cart-form .single_add_to_cart_button::after,
  .wp-block-woocommerce-add-to-cart-form button[type=submit].single_add_to_cart_button::after {
    display: none !important;
  }
  .woocommerce-Tabs-panel--additional_information,
  [id=tab-additional_information] {
    margin-top: 20px !important;
  }
  .single-product-details,
  .wp-block-woocommerce-product-details {
    padding-top: 0 !important;
  }
}
.pswp {
  z-index: 100010;
}

.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: visible;
}

@media only screen and (max-width: 781px) {
  .pswp__button--close {
    width: 48px;
    height: 48px;
    top: 0;
    right: 0;
  }
  .pswp__button--arrow--left,
  .pswp__button--arrow--right {
    width: 48px;
    height: 80px;
  }
  .pswp__button--arrow--left::before,
  .pswp__button--arrow--right::before {
    background-color: rgba(0, 0, 0, 0.55);
    border-radius: 999px;
  }
}
html.product-size-chart-drawer-open,
body.product-size-chart-drawer-open {
  overflow: hidden;
}

.product-size-chart {
  flex: 0 0 100%;
}

.product-size-chart-field {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  width: 100%;
  min-width: 0;
}
.product-size-chart-field select {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
}
.product-size-chart-field .product-size-chart__trigger {
  align-self: center;
  display: inline-flex;
  align-items: center;
  height: 3rem;
  line-height: 1.2;
}

.product-size-chart__trigger {
  align-self: flex-start;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: var(--wp--preset--color--contrast);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 500;
  text-decoration: underline;
  text-decoration-color: var(--wp--preset--color--secondary);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.35em;
  cursor: pointer;
}
.product-size-chart__trigger:hover, .product-size-chart__trigger:focus-visible {
  color: var(--wp--preset--color--contrast);
  text-decoration-color: var(--wp--preset--color--secondary);
}

.product-size-chart-drawer {
  position: fixed;
  inset: 0;
  z-index: 100000;
  pointer-events: none;
  margin-top: 0;
}
.product-size-chart-drawer[hidden] {
  display: none !important;
}
.product-size-chart-drawer.is-open {
  pointer-events: auto;
}
.product-size-chart-drawer.is-open .product-size-chart-drawer__backdrop {
  opacity: 1;
}
.product-size-chart-drawer.is-open .product-size-chart-drawer__panel {
  transform: translateX(0);
}
.product-size-chart-drawer__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.product-size-chart-drawer__panel {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  width: min(100%, 34rem);
  height: 100%;
  max-height: 100dvh;
  background: var(--wp--preset--color--base);
  box-shadow: -12px 0 40px rgba(0, 0, 0, 0.18);
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.product-size-chart-drawer__header {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: 3.5rem;
  padding: 0 0.75rem;
  background: var(--wp--preset--color--contrast);
}
.product-size-chart-drawer__inner {
  flex: 1 1 auto;
  overflow: auto;
  padding: var(--wp--preset--spacing--50);
}
.product-size-chart-drawer__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: var(--wp--preset--color--base);
  font-size: 2.25rem;
  font-weight: 300;
  line-height: 1;
  cursor: pointer;
}
.product-size-chart-drawer__close:hover, .product-size-chart-drawer__close:focus-visible {
  color: var(--wp--preset--color--base);
  opacity: 0.85;
}
.product-size-chart-drawer__title {
  margin: 0 0 1rem;
  font-size: var(--wp--preset--font-size--huge);
  font-weight: 700;
}
.product-size-chart-drawer__content {
  font-size: var(--wp--preset--font-size--medium);
  line-height: 1.6;
  color: var(--wp--preset--color--contrast);
}
.product-size-chart-drawer__table-wrap {
  overflow-x: auto;
}
.product-size-chart-drawer__table {
  width: 100%;
  border-collapse: collapse;
  text-align: center;
}
.product-size-chart-drawer__table th,
.product-size-chart-drawer__table td {
  padding: 0.55rem 0.4rem;
  border: 0;
}
.product-size-chart-drawer__table thead th {
  background: #111;
  color: #fff;
  font-weight: 700;
}
.product-size-chart-drawer__table tbody tr:nth-child(even) {
  background: #e9e9e9;
}
.product-size-chart-drawer__empty {
  margin: 0;
}
.product-size-chart-drawer__footer {
  margin-top: 1.75rem;
  padding-top: 1.25rem;
  font-size: var(--wp--preset--font-size--medium);
  line-height: 1.6;
}
.product-size-chart-drawer__footer-text > :first-child {
  margin-top: 0;
}
.product-size-chart-drawer__footer-text > :last-child {
  margin-bottom: 0;
}
.product-size-chart-drawer__button {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 1.25rem;
  padding: var(--wp--preset--spacing--40) 3.25rem var(--wp--preset--spacing--40) var(--wp--preset--spacing--60);
  background-color: var(--wp--preset--color--secondary);
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23ffffff%27 stroke-width=%272.5%27 stroke-linecap=%27square%27 stroke-linejoin=%27miter%27%3E%3Cpath d=%27M4 12H18M12 6L18 12L12 18%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1.35rem center;
  background-size: 1em 1em;
  border: 2px solid var(--wp--preset--color--secondary);
  border-radius: var(--wp--custom--button--radius, 40px);
  color: var(--wp--preset--color--base);
  font-weight: 500;
  text-decoration: none;
}
.product-size-chart-drawer__button:hover, .product-size-chart-drawer__button:focus-visible {
  background-color: var(--wp--preset--color--contrast);
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23ffffff%27 stroke-width=%272.5%27 stroke-linecap=%27square%27 stroke-linejoin=%27miter%27%3E%3Cpath d=%27M4 12H18M12 6L18 12L12 18%27/%3E%3C/svg%3E");
  border-color: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
}

@media (prefers-reduced-motion: reduce) {
  .product-size-chart-drawer__backdrop, .product-size-chart-drawer__panel {
    transition: none;
  }
}
@media only screen and (max-width: 781px) {
  h2.wc-block-mini-cart__title {
    font-size: var(--wp--preset--font-size--x-large);
  }
}
.wc-block-mini-cart__footer-actions .wc-block-components-button.wp-element-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--wp--custom--button--radius, 40px);
  font-weight: 700;
  text-decoration: none;
  transition: all 0.4s;
  box-shadow: none;
}
.wc-block-mini-cart__footer-actions .wc-block-components-button.wp-element-button:hover, .wc-block-mini-cart__footer-actions .wc-block-components-button.wp-element-button:focus, .wc-block-mini-cart__footer-actions .wc-block-components-button.wp-element-button:focus-visible {
  box-shadow: none;
  outline: none;
}
.wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-cart {
  color: var(--wp--preset--color--base) !important;
  background-color: var(--wp--preset--color--contrast) !important;
  border: 2px solid var(--wp--preset--color--contrast) !important;
  box-shadow: none !important;
  outline: none !important;
}
.wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-cart:hover, .wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-cart:focus, .wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-cart:focus-visible {
  color: var(--wp--preset--color--base) !important;
  background-color: var(--wp--preset--color--secondary) !important;
  border-color: var(--wp--preset--color--secondary) !important;
  box-shadow: none !important;
  outline: none !important;
}
.wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-checkout {
  color: var(--wp--preset--color--base) !important;
  background-color: var(--wp--preset--color--secondary) !important;
  border: 2px solid var(--wp--preset--color--secondary) !important;
  box-shadow: none !important;
  outline: none !important;
}
.wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-checkout:hover, .wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-checkout:focus, .wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-checkout:focus-visible {
  color: var(--wp--preset--color--base) !important;
  background-color: var(--wp--preset--color--contrast) !important;
  border-color: var(--wp--preset--color--contrast) !important;
  box-shadow: none !important;
  outline: none !important;
}

.wc-block-components-form .wc-block-components-checkout-step .wc-block-components-address-form .wc-block-components-country-input:not(:first-child) {
  margin-top: 12px;
}

.wc-block-checkout__add-note .wc-block-components-textarea {
  min-height: calc(5lh + 24px);
}

.wc-block-checkout:has(.wc-block-checkout__pickup-options) .postnl_checkout_container {
  display: none;
}
