@charset "UTF-8";
:root {
  --green50: #EDF6F0;
  --green100: #D0E8D9;
  --green200: #A5D0B4;
  --green300: #78B78E;
  --green400: #52A06D;
  --green500: #3D8B5D;
  --green600: #33754D;
  --green700: #285C3E;
  --green800: #1F4530;
  --green900: #143020;
  --navy50: #ECEEF2;
  --navy100: #CFD5DE;
  --navy200: #A3AEBF;
  --navy300: #74839B;
  --navy400: #4C5E78;
  --navy500: #33475F;
  --navy600: #263A4F;
  --navy700: #1C3048;
  --navy800: #16293F;
  --navy900: #0E1B2B;
  --sand50: #FCFAF5;
  --sand100: #F5F0E4;
  --sand200: #ECE3CE;
  --sand300: #DFD1B0;
  --sand400: #CBB98B;
  --sand500: #B49E67;
  --sand600: #94804F;
  --sand700: #6F603B;
  --sand800: #4B4028;
  --sand900: #2B2517;
  --neutral50: #F7F6F4;
  --neutral100: #EEEDEA;
  --neutral200: #E0E0DE;
  --neutral300: #D9D9D6;
  --neutral400: #ADABA3;
  --neutral500: #828078;
  --neutral600: #6E6C64;
  --neutral700: #55534C;
  --neutral800: #3A3833;
  --neutral900: #1E1D1A;
  --white: #FFFFFF;
  --black: #0B0F14;
  --red50: #FDECEC;
  --red100: #F9D2D3;
  --red200: #F0A6A8;
  --red300: #E67A7D;
  --red400: #E55E62;
  --red500: #E5484D;
  --red600: #CB3439;
  --red700: #A82A2E;
  --red800: #7E2023;
  --red900: #551517;
  --amber50: #FDF4E6;
  --amber100: #FAE4BF;
  --amber200: #F4C97F;
  --amber300: #EEAE3F;
  --amber400: #EA9E1B;
  --amber500: #E5920B;
  --amber600: #C27B09;
  --amber700: #915C07;
  --amber800: #613D04;
  --amber900: #301F02;
  --blue50: #EAF2FC;
  --blue100: #C8DEF7;
  --blue200: #92BDEF;
  --blue300: #5B9CE7;
  --blue400: #3D8ADD;
  --blue500: #2E7DD1;
  --blue600: #2566AC;
  --blue700: #1C4C81;
  --blue800: #133356;
  --blue900: #09192B;
  --lime50: #F7FAE4;
  --lime100: #EDF3BE;
  --lime200: #DCE884;
  --lime300: #C9DB4A;
  --lime400: #BCD22F;
  --lime500: #B0CB1F;
  --lime600: #8FA518;
  --lime700: #6B7C12;
  --lime800: #47530C;
  --lime900: #242906;
  --bg-page: var(--sand50);
  --bg-surface: var(--white);
  --bg-muted: var(--sand100);
  --bg-subtle: var(--neutral50);
  --bg-inverse: var(--navy800);
  --bg-brand: var(--green500);
  --bg-brand-subtle: var(--green50);
  --text-primary: var(--navy800);
  --text-secondary: var(--neutral600);
  --text-muted: var(--neutral500);
  --text-disabled: var(--neutral400);
  --text-inverse: var(--white);
  --text-brand: var(--green600);
  --border-subtle: var(--neutral100);
  --border-default: var(--neutral200);
  --border-strong: var(--neutral300);
  --border-brand: var(--green500);
  --border-focus: var(--green500);
  --action-primary: var(--green500);
  --action-primary-hover: var(--green600);
  --action-primary-active: var(--green700);
  --action-secondary: var(--navy800);
  --action-secondary-hover: var(--navy900);
  --action-disabled: var(--neutral200);
  --status-success: var(--green600);
  --status-warning: var(--amber500);
  --status-error: var(--red500);
  --status-info: var(--blue500);
  --heart-color: #b0cb1f;
  --heartbeat-color: #f7148b;
}

@font-face {
  font-family: "Bricolage Grotesque";
  src: url("/templates/yootheme_custom/webfonts/BricolageGrotesque-VF.woff2") format("woff2");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("/templates/yootheme_custom/webfonts/PlusJakartaSans-VF.woff2") format("woff2");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}
body {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--text-primary);
  background-color: var(--bg-page);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  color: var(--text-primary);
}

.el-title {
  hyphens: auto;
  -webkit-hyphens: auto;
  overflow-wrap: break-word;
}

.uk-margin-top:has(> .uk-button) {
  width: 100%;
}

@media (max-width: 959px) {
  .el-item.uk-first-column {
    width: 100%;
  }
}
.fourzerofour .uk-button {
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.375rem;
  text-transform: none;
  letter-spacing: normal;
  min-height: 2.5rem;
  padding: 0.375rem 1.125rem;
}
@media (max-width: 639px) {
  .fourzerofour .uk-button {
    width: 100%;
  }
}
.fourzerofour .uk-button {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 1;
  color: var(--text-inverse);
  background-color: var(--action-primary);
  border: none;
  border-radius: 100px;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out;
}
.fourzerofour .uk-button:hover {
  background-color: var(--action-primary-hover);
}
.fourzerofour .uk-button:active {
  background-color: var(--action-primary-active);
}
.fourzerofour .uk-button:disabled {
  background-color: var(--action-disabled);
  cursor: not-allowed;
}

.uk-subnav-pill .el-link {
  box-sizing: border-box;
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.375rem;
  text-transform: none;
  letter-spacing: normal;
  min-height: 2.5rem;
  padding: 0.375rem 1.125rem;
}
@media (max-width: 639px) {
  .uk-subnav-pill .el-link {
    width: 100%;
  }
}
.uk-subnav-pill .el-link {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 1;
  color: var(--text-primary);
  background-color: transparent;
  border: 1px solid var(--text-primary);
  border-radius: 100px;
  cursor: pointer;
  transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.uk-subnav-pill .el-link:hover {
  color: var(--action-primary);
  border-color: var(--action-primary);
}
.uk-subnav-pill .el-link:active {
  color: var(--action-primary-active);
  border-color: var(--action-primary-active);
}
.uk-subnav-pill .el-link:disabled {
  color: var(--text-disabled);
  border-color: var(--border-subtle);
  cursor: not-allowed;
}

p {
  font-size: 1rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 400;
  line-height: 1.6;
}

.hero_section,
.hero_section.uk-section-default {
  background-color: var(--bg-page) !important;
}

.hero_section h1 {
  font-size: clamp(2.5rem, 2.13rem + 1.98vw, 4.5rem);
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -0.015em;
  color: var(--green500);
}
.hero_section h1 .pc-hero__title-accent {
  display: block;
  color: var(--text-primary);
}
.hero_section.news h1 {
  font-size: clamp(2.5rem, 2.13rem + 1.98vw, 4.5rem);
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -0.015em;
  color: var(--text-primary);
}
.hero_section.news {
  background: white !important;
}
.hero_section .tekstblok.metadatum {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.3;
  color: var(--green500) !important;
  margin-bottom: 0.9375rem;
}
.hero_section .tekstblok {
  font-size: 1.125rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 400;
  line-height: 1.6;
  max-width: 35rem;
  color: var(--text-secondary);
}
.hero_section .uk-button,
.hero_section .uk-button::before,
.hero_section .uk-button::after {
  background-image: none !important;
  box-shadow: none !important;
}
.hero_section .uk-button-primary {
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.375rem;
  text-transform: none;
  letter-spacing: normal;
  min-height: 2.5rem;
  padding: 0.375rem 1.125rem;
}
@media (max-width: 639px) {
  .hero_section .uk-button-primary {
    width: 100%;
  }
}
.hero_section .uk-button-primary {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 1;
  color: var(--text-inverse);
  background-color: var(--action-primary);
  border: none;
  border-radius: 100px;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out;
}
.hero_section .uk-button-primary:hover {
  background-color: var(--action-primary-hover);
}
.hero_section .uk-button-primary:active {
  background-color: var(--action-primary-active);
}
.hero_section .uk-button-primary:disabled {
  background-color: var(--action-disabled);
  cursor: not-allowed;
}
.hero_section .uk-button-default {
  box-sizing: border-box;
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.375rem;
  text-transform: none;
  letter-spacing: normal;
  min-height: 2.5rem;
  padding: 0.375rem 1.125rem;
}
@media (max-width: 639px) {
  .hero_section .uk-button-default {
    width: 100%;
  }
}
.hero_section .uk-button-default {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 1;
  color: var(--text-primary);
  background-color: transparent;
  border: 1px solid var(--text-primary);
  border-radius: 100px;
  cursor: pointer;
  transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.hero_section .uk-button-default:hover {
  color: var(--action-primary);
  border-color: var(--action-primary);
}
.hero_section .uk-button-default:active {
  color: var(--action-primary-active);
  border-color: var(--action-primary-active);
}
.hero_section .uk-button-default:disabled {
  color: var(--text-disabled);
  border-color: var(--border-subtle);
  cursor: not-allowed;
}
.hero_section .pc-hero__stats {
  display: flex;
  gap: 2.5rem;
  margin-top: 2.5rem;
}
.hero_section .pc-hero__stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.125rem;
}
.hero_section .pc-hero__stat-num {
  font-size: 2rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.01em;
  color: var(--text-primary);
}
.hero_section .pc-hero__stat-label {
  font-size: 0.8125rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-secondary);
}
.hero_section .el-image {
  border-radius: 1rem;
}

@media (max-width: 959px) {
  .hero_section .pc-hero__stats {
    gap: 1.5rem;
  }
  .hero_section h1 .pc-hero__title-accent {
    display: inline;
  }
}
.tm-toolbar {
  background: var(--navy800) !important;
}
.tm-toolbar .uk-subnav .el-item a {
  font-size: 0.875rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: var(--white) !important;
  text-transform: none;
  letter-spacing: normal;
}

.uk-navbar-container {
  background: linear-gradient(90deg, #3D8B5D 0%, #B3C06B 53.37%, #3D8B5D 100%) !important;
}
.uk-navbar-container .uk-navbar-left {
  width: 20%;
}
.uk-navbar-container .uk-navbar-right {
  width: 80% !important;
  justify-content: center;
  display: flex;
}
.uk-navbar-container .uk-navbar-right .uk-navbar-nav {
  transform: translateX(-80px);
  align-items: center;
}
.uk-navbar-container .uk-navbar-right .uk-navbar-nav li {
  display: flex;
  justify-content: center;
  align-items: center;
  max-height: 30px;
  min-height: 30px;
}
.uk-navbar-container .uk-navbar-right .uk-navbar-nav li a {
  font-size: 1.125rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 400;
  line-height: 1.6;
  color: var(--white);
  text-transform: none;
  letter-spacing: normal;
  line-height: 1;
  max-height: 30px;
  min-height: 30px;
  position: relative;
}
.uk-navbar-container .uk-navbar-right .uk-navbar-nav li a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 100%;
  height: 2px;
  background-color: var(--green400);
  border-radius: 2px;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease-in-out;
}
.uk-navbar-container .uk-navbar-right .uk-navbar-nav li {
  will-change: transform;
  transition: transform 0.3s ease-in-out;
}
.uk-navbar-container .uk-navbar-right .uk-navbar-nav li.uk-active a::after {
  transform: scaleX(1);
  background-color: white;
}
.uk-navbar-container .uk-navbar-right .uk-navbar-nav li:hover {
  transform: translateY(-4px);
}
.uk-navbar-container .uk-navbar-right .uk-navbar-nav li:hover a::after {
  transform: scaleX(1);
}
.uk-navbar-container .uk-navbar-right #module-127 {
  position: absolute;
  right: 0;
}
.uk-navbar-container .uk-navbar-right #module-127 .uk-width-1-1 {
  display: flex;
  flex-direction: row;
  gap: 20px;
  justify-content: center;
  align-items: center;
}
.uk-navbar-container .uk-navbar-right #module-127 .uk-width-1-1 .uk-margin {
  margin: 0px !important;
}
.uk-navbar-container .uk-navbar-right #module-127 .uk-button {
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.375rem;
  text-transform: none;
  letter-spacing: normal;
  min-height: 2.5rem;
  padding: 0.375rem 1.125rem;
}
@media (max-width: 639px) {
  .uk-navbar-container .uk-navbar-right #module-127 .uk-button {
    width: 100%;
  }
}
.uk-navbar-container .uk-navbar-right #module-127 .uk-button {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 1;
  color: var(--text-inverse);
  background-color: var(--action-primary);
  border: none;
  border-radius: 100px;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out;
}
.uk-navbar-container .uk-navbar-right #module-127 .uk-button:hover {
  background-color: var(--action-primary-hover);
}
.uk-navbar-container .uk-navbar-right #module-127 .uk-button:active {
  background-color: var(--action-primary-active);
}
.uk-navbar-container .uk-navbar-right #module-127 .uk-button:disabled {
  background-color: var(--action-disabled);
  cursor: not-allowed;
}
.uk-navbar-container .uk-navbar-right #module-127 .uk-button {
  color: var(--white);
  text-transform: none;
  letter-spacing: normal;
}

.tm-header-mobile {
  z-index: 1020;
}
.tm-header-mobile .uk-navbar-left {
  width: fit-content !important;
  min-width: 150px;
}
.tm-header-mobile .uk-navbar-right {
  min-width: 20px !important;
  justify-content: flex-end;
}

.uk-modal-dialog {
  background: linear-gradient(90deg, #3D8B5D 0%, #B3C06B 53.37%, #3D8B5D 100%) !important;
}
.uk-modal-dialog #module-menu-dialog-mobile .uk-nav {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
@media (max-width: 959px) {
  .uk-modal-dialog #module-menu-dialog-mobile .uk-nav {
    gap: 20px;
  }
}
.uk-modal-dialog #module-menu-dialog-mobile .uk-nav li {
  line-height: 1;
  font-weight: 600;
  margin: 0px;
  padding: 0px;
  position: relative;
  width: fit-content;
}
.uk-modal-dialog #module-menu-dialog-mobile .uk-nav li a {
  font-size: 1.125rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 400;
  line-height: 1.6;
  font-size: 1.5rem;
  color: var(--white);
  padding: 0px;
  display: block;
  text-align: left;
  text-transform: none;
  width: fit-content;
}
.uk-modal-dialog #module-menu-dialog-mobile .uk-nav li.uk-active a {
  font-weight: 500;
}
.uk-modal-dialog #module-menu-dialog-mobile .uk-nav li.uk-active::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 100%;
  height: 2px;
  background-color: var(--white);
  border-radius: 2px;
  transform-origin: left;
  transition: transform 0.3s ease-in-out;
}
.uk-modal-dialog #module-130 {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}
.uk-modal-dialog #module-130 .uk-nav {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.uk-modal-dialog #module-130 .uk-nav li {
  line-height: 1;
  font-weight: 600;
  margin: 0px;
  padding: 0px;
  position: relative;
  width: fit-content;
}
.uk-modal-dialog #module-130 .uk-nav li a {
  font-size: 1.125rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 400;
  line-height: 1.6;
  font-size: 1.0625rem;
  color: var(--white);
  padding: 0px;
  display: block;
  text-align: left;
  text-transform: none;
  width: fit-content;
}
.uk-modal-dialog #module-130 .uk-nav li.uk-active a {
  font-weight: 500;
}
.uk-modal-dialog #module-130 .uk-nav li.uk-active::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 100%;
  height: 2px;
  background-color: var(--white);
  border-radius: 2px;
  transform-origin: left;
  transition: transform 0.3s ease-in-out;
}
.uk-modal-dialog .uk-button {
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  text-transform: none;
  letter-spacing: normal;
  width: 100%;
  min-height: 3.1875rem;
  padding: 0.375rem 1.125rem;
}
@media (max-width: 639px) {
  .uk-modal-dialog .uk-button {
    width: 100%;
  }
}
.uk-modal-dialog .uk-button {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 1;
  color: var(--green500);
  background-color: var(--white);
  border: 1px solid var(--border-default);
  border-radius: 999px;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.uk-modal-dialog .uk-button:hover {
  color: var(--text-inverse);
  background-color: var(--action-primary);
  border-color: var(--action-primary);
}
.uk-modal-dialog .uk-button:active {
  background-color: var(--action-primary-active);
  border-color: var(--action-primary-active);
}
.uk-modal-dialog .uk-button:disabled {
  color: var(--text-disabled);
  background-color: var(--white);
  border-color: var(--border-subtle);
  cursor: not-allowed;
}
.uk-modal-dialog .uk-button {
  margin-top: 50px;
}
@media (min-width: 640px) {
  .uk-modal-dialog .uk-button {
    max-width: 300px;
  }
}
@media (max-width: 959px) {
  .uk-modal-dialog .uk-button {
    margin-top: 0px;
  }
}
.uk-modal-dialog .uk-button svg {
  width: 16px;
  height: 16px;
}
.uk-modal-dialog .uk-button svg path {
  fill: var(--green500);
}
.uk-modal-dialog .uk-button:hover svg path {
  fill: var(--white);
}

.uk-navbar-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
}
.uk-navbar-toggle svg {
  overflow: visible;
  fill: var(--white);
}
.uk-navbar-toggle svg [class*=line-] {
  transform-origin: center;
  transition: transform 0.5s cubic-bezier(0.68, -0.6, 0.32, 1.6), opacity 0.5s ease, y 0.5s cubic-bezier(0.68, -0.6, 0.32, 1.6);
}
.uk-navbar-toggle[aria-expanded=true] {
  transform: rotate(90deg);
}
.uk-navbar-toggle[aria-expanded=true] .line-1 {
  transform: translateY(6px) scaleX(0);
  opacity: 0;
}
.uk-navbar-toggle[aria-expanded=true] .line-4 {
  transform: translateY(-6px) scaleX(0);
  opacity: 0;
}
.uk-navbar-toggle[aria-expanded=true] .line-2 {
  transform: rotate(45deg) scale(1.2);
}
.uk-navbar-toggle[aria-expanded=true] .line-3 {
  opacity: 1 !important;
  transform: rotate(-45deg) scale(1.2);
}

/*COOKIE CONSENT*/
.cc-revoke {
  background-color: transparent !important;
  background-size: cover;
  width: 32px;
  height: 32px;
}

.cc-btn,
div.cc-checkboxes-container a.cc-btn.cc-allow {
  border: none;
  padding: 15px 30px 15px 30px;
  border-radius: 100px !important;
  margin-top: 10px;
}
.cc-btn:hover,
div.cc-checkboxes-container a.cc-btn.cc-allow:hover {
  text-decoration: none !important;
}

div.cc-checkbox-container {
  width: 100%;
}

span.cc-cookie-settings-toggler {
  display: none;
}

div.cc-checkbox-container input:checked + span {
  background-color: #19a319 !important;
}

div.cc-checkbox-container input + span {
  background-color: #f7148b !important;
}

div.cc-settings-label {
  font-size: 15px !important;
  font-weight: normal !important;
  margin: 15px 0 !important;
  color: #000 !important;
  opacity: 1 !important;
}

div.cc-checkboxes-container div.cc-checkbox-container a {
  pointer-events: none !important;
}

.cc-message-text {
  line-height: 150%;
}

.cc-link {
  opacity: 1 !important;
  color: #2e1352 !important;
  text-decoration: none !important;
  line-height: 30px;
  margin-bottom: 0 !important;
}

a.cc-link.cc-cookie::before,
a.cc-link.cc-privacy::before {
  content: "";
  float: left;
  margin-right: 10px;
  line-height: 30px;
  height: 30px;
  width: 30px;
  background-image: url(/images/arrow.svg);
  background-size: cover;
}

.cc-link:hover {
  color: #000 !important;
}

.cc-highlight {
  margin-top: 50px;
}

.cc-header {
  font-size: 120%;
  color: #000;
  margin: 0;
}
.cc-header p {
  margin: 0;
}

div.cc-gdpr-component-view a.cc-btn.cc-allow {
  background-color: white;
}

div.cc-gdpr-component-view a.cc-btn.cc-allowall {
  background-color: #c7fdbb;
}

footer .uk-section {
  background-color: var(--bg-inverse) !important;
  padding-top: 4rem;
  padding-bottom: 2.5rem;
}
footer p {
  max-width: 350px;
}
footer .social svg rect,
footer .social svg path {
  fill: transparent !important;
  transition: fill 0.3s ease-in-out;
}
footer .social .uk-icon-button {
  border: none;
}
footer .social:hover svg rect,
footer .social:hover svg path {
  fill: var(--green400) !important;
}
footer {
  color: var(--text-inverse);
}
footer h6,
footer .footerheading {
  font-size: 1rem;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  line-height: 1.5;
  color: var(--text-inverse);
  margin-bottom: 0.75rem;
}
footer .heading {
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 1.25rem;
}
@media (max-width: 959px) {
  footer .heading {
    margin-top: 1.25rem;
  }
}
footer .uk-nav > li > a,
footer a.el-link {
  font-size: 0.875rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: var(--text-inverse);
  text-transform: none;
  letter-spacing: normal;
  transition: color 0.2s ease;
  padding: 0px;
}
footer .uk-nav > li > a:hover, footer .uk-nav > li > a:focus-visible,
footer a.el-link:hover,
footer a.el-link:focus-visible {
  color: var(--green400);
}
footer .uk-nav > li {
  margin-top: 0.75rem;
}
footer .uk-nav > li:first-child {
  margin-top: 0;
}
footer img.el-image {
  max-width: 11.25rem;
  height: auto;
}
footer .tekstblok,
footer .tekstblok p {
  font-size: 0.875rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: var(--text-inverse);
}
footer .uk-icon-button {
  background-color: transparent !important;
  color: var(--white);
  width: 2.25rem;
  height: 2.25rem;
}
footer .uk-icon-button:hover {
  background-color: transparent !important;
  color: var(--green400);
}
footer .footer__contact-row {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  margin-top: 0.625rem;
  font-size: 0.875rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: var(--text-inverse);
}
footer .footer__contact-row:first-child {
  margin-top: 0;
}
footer .footer__contact-row .uk-icon {
  flex: none;
  margin-top: 0.125rem;
  color: var(--action-primary);
}
footer .footer__contact-row .uk-icon svg [stroke]:not([stroke=none]) {
  stroke: currentColor;
}
footer .footer__contact-row .uk-icon svg [fill]:not([fill=none]) {
  fill: currentColor;
}
footer .footer__contact-row .uk-icon svg path:not([fill]) {
  fill: currentColor;
}
footer .footer__contact-row a {
  color: var(--text-inverse);
}
footer .footer__contact-row a:hover {
  color: var(--green400);
}
footer .footer__bottom {
  padding-top: 1.5rem;
  margin-top: 2.5rem;
}
footer .copyright {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  column-gap: 20px;
  row-gap: 5px;
  flex-wrap: wrap;
}
footer .copyright .footer-credit {
  display: inline-flex;
  align-items: center;
}
footer .copyright .footer-credit .el-content {
  overflow: visible !important;
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
footer .copyright .footer-credit .el-image {
  overflow: visible !important;
  display: inline-flex;
  align-items: center;
  padding: 4px;
  margin: -4px;
  width: 14px;
  height: 14px;
}
footer .copyright .footer-credit .el-image svg {
  overflow: visible !important;
  transform-origin: center center;
  fill: var(--heart-color);
  transition: fill 0.3s ease;
}
footer .copyright .footer-credit .el-image svg path {
  fill: inherit;
}
footer .copyright .footer-credit .wave-link {
  display: inline-flex;
  text-decoration: none;
  color: inherit;
}
footer .copyright .footer-credit .wave-link span {
  display: inline-block;
  transition: color 0.4s ease;
}
footer .copyright .footer-credit:hover .wave-link span {
  animation: smoothwave 0.9s cubic-bezier(0.23, 1, 0.32, 1) forwards;
  color: var(--heart-color);
}
footer .copyright .footer-credit:hover .wave-link span:nth-child(1) {
  animation-delay: 0s;
}
footer .copyright .footer-credit:hover .wave-link span:nth-child(2) {
  animation-delay: 0.05s;
}
footer .copyright .footer-credit:hover .wave-link span:nth-child(3) {
  animation-delay: 0.1s;
}
footer .copyright .footer-credit:hover .wave-link span:nth-child(4) {
  animation-delay: 0.15s;
}
footer .copyright .footer-credit:hover .wave-link span:nth-child(5) {
  animation-delay: 0.2s;
}
footer .copyright .footer-credit:hover .wave-link span:nth-child(6) {
  animation-delay: 0.25s;
}
footer .copyright .footer-credit:hover .wave-link span:nth-child(7) {
  animation-delay: 0.3s;
}
footer .copyright .footer-credit:hover .wave-link span:nth-child(8) {
  animation-delay: 0.35s;
}
footer .copyright .footer-credit:hover .wave-link span:nth-child(9) {
  animation-delay: 0.4s;
}
footer .copyright .footer-credit:hover .wave-link span:nth-child(10) {
  animation-delay: 0.45s;
}
@keyframes smoothwave {
  0% {
    transform: translateY(0px);
  }
  35% {
    transform: translateY(-9px);
  }
  65% {
    transform: translateY(1px);
  }
  100% {
    transform: translateY(0px);
  }
}
footer .copyright .footer-credit:hover .el-image svg {
  animation: heart-jello 0.6s cubic-bezier(0.23, 1, 0.32, 1) forwards, heart-beat 0.9s cubic-bezier(0.23, 1, 0.32, 1) 0.6s infinite;
  fill: var(--heartbeat-color);
}
@keyframes heart-jello {
  0% {
    transform: scale(1) rotate(0deg);
  }
  20% {
    transform: scale(1.3) rotate(-15deg);
  }
  40% {
    transform: scale(1.2) rotate(12deg);
  }
  60% {
    transform: scale(1.25) rotate(-8deg);
  }
  80% {
    transform: scale(1.2) rotate(4deg);
  }
  100% {
    transform: scale(1) rotate(0deg);
  }
}
@keyframes heart-beat {
  0% {
    transform: scale(1);
  }
  30% {
    transform: scale(1.4);
  }
  50% {
    transform: scale(1);
  }
  100% {
    transform: scale(1);
  }
}
footer .cc-custom-revoke:hover {
  cursor: pointer;
}

.waarom_tevoko,
.waarom_tevoko.uk-section-default {
  background-color: var(--bg-muted) !important;
}

.waarom_tevoko h2 {
  font-size: 1.5625rem;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.005em;
  text-transform: uppercase;
  color: var(--text-brand);
  margin: 0 0 0.75rem;
}
.waarom_tevoko h3 {
  font-size: clamp(1.75rem, 1.611rem + 0.74vw, 2.5rem);
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -0.01em;
  color: var(--text-primary);
  margin: 0;
  max-width: 31.25rem;
  width: fit-content;
  text-wrap: wrap;
}
.waarom_tevoko .uk-card {
  background-color: var(--bg-surface);
  border-radius: 1rem;
  box-shadow: 0 0.5rem 1.5rem rgba(22, 41, 63, 0.08);
}
.waarom_tevoko .el-image {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-color: var(--bg-brand-subtle);
  color: var(--green500);
  margin-bottom: 1rem;
}
.waarom_tevoko .el-image svg,
.waarom_tevoko .el-image img {
  width: 1.25rem;
  height: 1.25rem;
}
.waarom_tevoko .el-title {
  font-size: 1.5rem;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  line-height: 1.33;
  color: var(--text-primary);
  margin-top: 0px !important;
  text-transform: none;
  letter-spacing: normal;
}
.waarom_tevoko .el-content {
  font-size: 0.875rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: var(--text-secondary);
  margin: 0;
}

.actueel,
.actueel.uk-section-default {
  background-color: var(--green50) !important;
}

.actueel .actueel__head {
  position: relative;
}
@media (max-width: 959px) {
  .actueel .actueel__head {
    position: unset;
  }
}
.actueel h2 {
  font-size: 1.5625rem;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.005em;
  text-transform: uppercase;
  color: var(--text-brand);
  margin: 0 0 0.75rem;
}
.actueel h3 {
  font-size: clamp(1.75rem, 1.611rem + 0.74vw, 2.5rem);
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -0.01em;
  color: var(--text-primary);
  margin: 0;
  max-width: 31.25rem;
  width: fit-content;
  text-wrap: wrap;
}
.actueel .uk-button {
  box-sizing: border-box;
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.375rem;
  text-transform: none;
  letter-spacing: normal;
  min-height: 2.5rem;
  padding: 0.375rem 1.125rem;
}
@media (max-width: 639px) {
  .actueel .uk-button {
    width: 100%;
  }
}
.actueel .uk-button {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 1;
  font-weight: 400;
  color: var(--text-primary);
  background-color: transparent;
  border: 1px solid var(--text-primary);
  border-radius: 100px;
  cursor: pointer;
  transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.actueel .uk-button:hover {
  color: var(--action-primary);
  border-color: var(--action-primary);
}
.actueel .uk-button:active {
  color: var(--action-primary-active);
  border-color: var(--action-primary-active);
}
.actueel .uk-button:disabled {
  color: var(--text-disabled);
  border-color: var(--border-subtle);
  cursor: not-allowed;
}
.actueel .uk-button {
  position: absolute;
  right: 0;
  top: 0;
}
@media (max-width: 959px) {
  .actueel .uk-button {
    position: unset;
    margin-top: 1.5rem;
  }
}

.nieuws,
.nieuws.uk-section-default {
  background-color: var(--sand50) !important;
}

.nieuws.beige {
  background-color: var(--sand100) !important;
}
.nieuws .nieuws__head {
  position: relative;
}
@media (max-width: 959px) {
  .nieuws .nieuws__head {
    position: unset;
  }
}
.nieuws h2 {
  font-size: 1.5625rem;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.005em;
  text-transform: uppercase;
  color: var(--text-brand);
  margin: 0 0 0.75rem;
}
.nieuws h3 {
  font-size: clamp(1.75rem, 1.611rem + 0.74vw, 2.5rem);
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -0.01em;
  color: var(--text-primary);
  margin: 0;
  max-width: 31.25rem;
  width: fit-content;
  text-wrap: wrap;
}
.nieuws .el-item {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}
.nieuws .el-item > * {
  margin: 0 !important;
}
.nieuws .uk-card-media-top {
  border-radius: 0.75rem;
  overflow: hidden;
}
.nieuws .uk-card-media-top .el-image {
  border-radius: 0.75rem;
}
.nieuws .metacontainer {
  display: flex;
  flex-direction: row;
  gap: 0.3125rem;
  font-size: 0.75rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 400;
  line-height: 1.4;
  text-transform: uppercase;
  color: var(--text-secondary);
  letter-spacing: normal;
}
.nieuws .metacontainer .category {
  color: var(--text-brand);
  font-weight: 600;
}
.nieuws .el-title {
  font-size: 1.25rem;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  line-height: 1.4;
  color: var(--text-primary);
  text-transform: none;
  letter-spacing: normal;
}
.nieuws .el-content {
  font-size: 0.875rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: var(--text-secondary);
}
.nieuws .el-link {
  font-size: 1rem;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  line-height: 1.5;
  color: var(--text-brand);
  text-decoration: none;
}
.nieuws .el-link:hover {
  color: var(--action-primary-hover);
}
.nieuws .uk-button {
  box-sizing: border-box;
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.375rem;
  text-transform: none;
  letter-spacing: normal;
  min-height: 2.5rem;
  padding: 0.375rem 1.125rem;
}
@media (max-width: 639px) {
  .nieuws .uk-button {
    width: 100%;
  }
}
.nieuws .uk-button {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 1;
  font-weight: 400;
  color: var(--text-primary);
  background-color: transparent;
  border: 1px solid var(--text-primary);
  border-radius: 100px;
  cursor: pointer;
  transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.nieuws .uk-button:hover {
  color: var(--action-primary);
  border-color: var(--action-primary);
}
.nieuws .uk-button:active {
  color: var(--action-primary-active);
  border-color: var(--action-primary-active);
}
.nieuws .uk-button:disabled {
  color: var(--text-disabled);
  border-color: var(--border-subtle);
  cursor: not-allowed;
}
.nieuws .uk-button {
  position: absolute;
  right: 0;
  top: 0;
}
@media (max-width: 959px) {
  .nieuws .uk-button {
    position: unset;
    margin-top: 1.5rem;
  }
}
@media (max-width: 639px) {
  .nieuws .uk-button {
    position: unset;
    margin-top: 0.3125rem;
  }
}
.nieuws .uk-dotnav {
  margin-top: 1.875rem !important;
}
.nieuws .uk-slider .el-image {
  border-radius: 0.75rem;
}

.onzeteams,
.onzeteams.uk-section-default {
  background-color: var(--sand50) !important;
}

.onzeteams.sand100 {
  background-color: var(--sand100) !important;
}
.onzeteams .onzeteams__head {
  position: relative;
}
@media (max-width: 959px) {
  .onzeteams .onzeteams__head {
    position: unset;
  }
}
.onzeteams h2 {
  font-size: 1.5625rem;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.005em;
  text-transform: uppercase;
  color: var(--text-brand);
  margin: 0 0 0.75rem;
}
.onzeteams h3 {
  font-size: clamp(1.75rem, 1.611rem + 0.74vw, 2.5rem);
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -0.01em;
  color: var(--text-primary);
  margin: 0;
  max-width: 31.25rem;
  width: fit-content;
  text-wrap: wrap;
}
.onzeteams .el-item {
  position: relative;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  display: grid;
  grid-template-columns: 1fr auto;
  column-gap: 1rem;
  align-items: center;
}
.onzeteams .el-item > * {
  margin: 0 !important;
}
.onzeteams .uk-card-media-top {
  grid-column: 1/-1;
  margin-bottom: 0.75rem !important;
  border-radius: 0.75rem;
  overflow: hidden;
}
.onzeteams .uk-card-media-top .el-image {
  border-radius: 0.75rem;
}
.onzeteams .el-title {
  grid-column: 1;
  grid-row: 2;
  font-size: 1.5rem;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  line-height: 1.33;
  text-transform: none;
  letter-spacing: normal;
}
.onzeteams .el-title a {
  color: var(--text-primary);
  text-decoration: none;
}
.onzeteams .el-title a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0.6875rem;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 999px;
  background-color: var(--action-primary);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='4' y1='12' x2='17' y2='12'/%3E%3Cpolyline points='11 6 17 12 11 18'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.875rem;
  transition: background-color 0.25s ease;
}
.onzeteams .el-title a:hover::after, .onzeteams .el-title a:focus-visible::after {
  background-color: var(--action-primary-hover);
}
.onzeteams .el-title a:focus-visible::after {
  outline: 2px solid var(--border-focus);
  outline-offset: 3px;
}
.onzeteams .el-meta {
  grid-column: 1;
  grid-row: 3;
  font-size: 0.75rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 400;
  line-height: 1.4;
  color: var(--text-secondary);
  text-transform: none;
  letter-spacing: normal;
}
.onzeteams .uk-button {
  box-sizing: border-box;
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.375rem;
  text-transform: none;
  letter-spacing: normal;
  min-height: 2.5rem;
  padding: 0.375rem 1.125rem;
}
@media (max-width: 639px) {
  .onzeteams .uk-button {
    width: 100%;
  }
}
.onzeteams .uk-button {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 1;
  font-weight: 400;
  color: var(--text-primary);
  background-color: transparent;
  border: 1px solid var(--text-primary);
  border-radius: 100px;
  cursor: pointer;
  transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.onzeteams .uk-button:hover {
  color: var(--action-primary);
  border-color: var(--action-primary);
}
.onzeteams .uk-button:active {
  color: var(--action-primary-active);
  border-color: var(--action-primary-active);
}
.onzeteams .uk-button:disabled {
  color: var(--text-disabled);
  border-color: var(--border-subtle);
  cursor: not-allowed;
}
.onzeteams .uk-button {
  position: absolute;
  right: 0;
  top: 0;
}
@media (max-width: 959px) {
  .onzeteams .uk-button {
    position: unset;
    margin-top: 1.5rem;
  }
}
@media (max-width: 639px) {
  .onzeteams .uk-button {
    position: unset;
    margin-top: 0.3125rem;
  }
}

.onzeteams .uk-slider .el-item {
  position: relative;
  display: block !important;
}
.onzeteams .uk-slider picture {
  display: block;
}
.onzeteams .uk-slider .el-image {
  display: block;
  width: 100%;
  object-fit: cover;
  border-radius: 0.75rem;
}
.onzeteams .uk-slider .el-title {
  font-size: 1.5rem;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  line-height: 1.33;
  text-transform: none;
  letter-spacing: normal;
  color: var(--text-primary);
  margin: 0.75rem 0 0 !important;
  padding-right: 2.5rem;
}
.onzeteams .uk-slider .el-title a {
  color: var(--text-primary);
  text-decoration: none;
}
.onzeteams .uk-slider .el-title::after,
.onzeteams .uk-slider .el-title a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0.6875rem;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 999px;
  background-color: var(--action-primary);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='4' y1='12' x2='17' y2='12'/%3E%3Cpolyline points='11 6 17 12 11 18'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.875rem;
  transition: background-color 0.25s ease;
}
.onzeteams .uk-slider .el-title a::after {
  z-index: 1;
}
.onzeteams .uk-slider .el-title a:hover::after,
.onzeteams .uk-slider .el-title a:focus-visible::after {
  background-color: var(--action-primary-hover);
}
.onzeteams .uk-slider .el-title a:focus-visible::after {
  outline: 2px solid var(--border-focus);
  outline-offset: 3px;
}
.onzeteams .uk-slider .el-title:has(a)::after {
  content: none;
}
.onzeteams .uk-slider .el-meta {
  font-size: 0.75rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 400;
  line-height: 1.4;
  color: var(--text-secondary);
  text-transform: none;
  letter-spacing: normal;
  margin: 0.25rem 0 0 !important;
}
.onzeteams .uk-slider .uk-dotnav {
  margin-top: 1.875rem !important;
}

.tekstlinksfotorechts,
.tekstlinksfotorechts.uk-section-default {
  background-color: var(--bg-page) !important;
}

.tekstlinksfotorechts.beige {
  background-color: var(--sand100) !important;
}
.tekstlinksfotorechts h2 {
  font-size: 1.5625rem;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.005em;
  text-transform: uppercase;
  color: var(--text-brand);
  margin: 0;
}
.tekstlinksfotorechts h3 {
  font-size: clamp(1.75rem, 1.611rem + 0.74vw, 2.5rem);
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -0.01em;
  color: var(--text-primary);
  margin: 0;
  max-width: fit-content;
  text-wrap: wrap;
}
.tekstlinksfotorechts p {
  font-size: 0.875rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: var(--text-secondary);
  margin: 0;
}
.tekstlinksfotorechts .datum {
  font-size: 1rem;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  line-height: 1.5;
}
@media (min-width: 640px) {
  .tekstlinksfotorechts .datum {
    padding-inline-start: 5px;
  }
}
@media (max-width: 639px) {
  .tekstlinksfotorechts .datum {
    text-align: center;
  }
}
.tekstlinksfotorechts .uk-button,
.tekstlinksfotorechts .uk-button::before,
.tekstlinksfotorechts .uk-button::after {
  background-image: none !important;
  box-shadow: none !important;
}
.tekstlinksfotorechts .uk-button-primary {
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.375rem;
  text-transform: none;
  letter-spacing: normal;
  min-height: 2.5rem;
  padding: 0.375rem 1.125rem;
}
@media (max-width: 639px) {
  .tekstlinksfotorechts .uk-button-primary {
    width: 100%;
  }
}
.tekstlinksfotorechts .uk-button-primary {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 1;
  color: var(--text-inverse);
  background-color: var(--action-primary);
  border: none;
  border-radius: 100px;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out;
}
.tekstlinksfotorechts .uk-button-primary:hover {
  background-color: var(--action-primary-hover);
}
.tekstlinksfotorechts .uk-button-primary:active {
  background-color: var(--action-primary-active);
}
.tekstlinksfotorechts .uk-button-primary:disabled {
  background-color: var(--action-disabled);
  cursor: not-allowed;
}
.tekstlinksfotorechts .uk-button-primary .uk-icon svg line,
.tekstlinksfotorechts .uk-button-primary .uk-icon svg polyline {
  stroke: currentColor;
}
.tekstlinksfotorechts .uk-button-default {
  box-sizing: border-box;
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.375rem;
  text-transform: none;
  letter-spacing: normal;
  min-height: 2.5rem;
  padding: 0.375rem 1.125rem;
}
@media (max-width: 639px) {
  .tekstlinksfotorechts .uk-button-default {
    width: 100%;
  }
}
.tekstlinksfotorechts .uk-button-default {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 1;
  color: var(--text-primary);
  background-color: transparent;
  border: 1px solid var(--text-primary);
  border-radius: 100px;
  cursor: pointer;
  transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.tekstlinksfotorechts .uk-button-default:hover {
  color: var(--action-primary);
  border-color: var(--action-primary);
}
.tekstlinksfotorechts .uk-button-default:active {
  color: var(--action-primary-active);
  border-color: var(--action-primary-active);
}
.tekstlinksfotorechts .uk-button-default:disabled {
  color: var(--text-disabled);
  border-color: var(--border-subtle);
  cursor: not-allowed;
}
.tekstlinksfotorechts img {
  width: 100% !important;
  object-fit: cover;
  border-radius: 1rem;
  max-height: 500px;
}

.banner,
.banner.uk-section-default {
  background-color: var(--bg-muted) !important;
}

@media (max-width: 959px) {
  .banner {
    padding-block: 0px;
  }
}
@media (max-width: 959px) {
  .banner .uk-container {
    margin-inline-start: 20px !important;
  }
}
.banner .uk-inline-clip {
  width: 100% !important;
  max-height: 32.3125rem;
  border-radius: 1.25rem;
  overflow: hidden;
}
.banner .uk-inline-clip::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(22, 41, 63, 0.9) 0%, rgba(22, 41, 63, 0) 70%);
  pointer-events: none;
}
.banner .banner .el-image {
  width: 100% !important;
  aspect-ratio: 1400/517;
  min-height: 22.5rem;
  height: auto;
  object-fit: cover;
  border-radius: 1.25rem;
}
.banner img {
  width: 100% !important;
}
.banner .uk-position-center-left,
.banner .uk-position-center {
  z-index: 2;
}
.banner .uk-panel.uk-padding {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  max-width: 37.5rem;
}
.banner .uk-panel.uk-padding > * {
  margin: 0 !important;
}
.banner .el-meta {
  order: -1;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5625rem 1rem;
  background: var(--white);
  color: var(--text-primary);
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.banner .el-meta::before {
  content: "";
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  background: var(--text-primary);
}
.banner .el-title {
  font-size: clamp(1.75rem, 1.611rem + 0.74vw, 2.5rem);
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -0.01em;
  color: var(--white);
}
.banner .el-content {
  font-size: 0.875rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: var(--white);
  max-width: 32.5rem;
}
.banner .uk-button,
.banner .uk-button::before {
  background-image: none !important;
  box-shadow: none !important;
}
.banner .el-link.uk-button {
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.375rem;
  text-transform: none;
  letter-spacing: normal;
  min-height: 2.5rem;
  padding: 0.375rem 1.125rem;
}
@media (max-width: 639px) {
  .banner .el-link.uk-button {
    width: 100%;
  }
}
.banner .el-link.uk-button {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 1;
  color: var(--text-inverse);
  background-color: var(--action-primary);
  border: none;
  border-radius: 100px;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out;
}
.banner .el-link.uk-button:hover {
  background-color: var(--action-primary-hover);
}
.banner .el-link.uk-button:active {
  background-color: var(--action-primary-active);
}
.banner .el-link.uk-button:disabled {
  background-color: var(--action-disabled);
  cursor: not-allowed;
}
.banner .el-link.uk-button {
  gap: 0.5rem;
}
.banner .el-link.uk-button::after {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='4' y1='12' x2='18' y2='12'/%3E%3Cpolyline points='12 6 18 12 12 18'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}
.banner .mobilebanner__inner {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
  background: rgba(61, 139, 93, 0.44);
  border-radius: 1.75rem;
}
.banner .mobilebanner__inner > * {
  margin: 0 !important;
}
@media (max-width: 959px) {
  .banner .mobilebanner {
    margin-top: 0px;
  }
}
.banner .mobilebanner .el-image {
  width: 100%;
  aspect-ratio: 318/260;
  object-fit: cover;
  border-radius: 1.125rem;
}
.banner .mobilebanner .uk-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.5rem 1.25rem;
  background: var(--white);
  border-radius: 1.125rem;
  box-shadow: none !important;
}
.banner .mobilebanner .uk-card > * {
  margin: 0 !important;
}
.banner .mobilebanner .uk-card .el-meta {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 0.875rem;
  background: rgba(61, 139, 93, 0.1);
  color: var(--text-brand);
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.banner .mobilebanner .uk-card .el-meta::before {
  content: "";
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  background: var(--action-primary);
}
.banner .mobilebanner .uk-card .el-title {
  font-size: clamp(1.75rem, 1.611rem + 0.74vw, 2.5rem);
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -0.01em;
  font-size: 1.75rem !important;
  line-height: 1.16;
  color: var(--text-primary);
}
.banner .mobilebanner .uk-card .el-content {
  font-size: 0.875rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--text-secondary);
}
.banner .mobilebanner .uk-card .el-link.uk-button {
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.375rem;
  text-transform: none;
  letter-spacing: normal;
  min-height: 2.5rem;
  padding: 0.375rem 1.125rem;
}
@media (max-width: 639px) {
  .banner .mobilebanner .uk-card .el-link.uk-button {
    width: 100%;
  }
}
.banner .mobilebanner .uk-card .el-link.uk-button {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 1;
  color: var(--text-inverse);
  background-color: var(--action-primary);
  border: none;
  border-radius: 100px;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out;
}
.banner .mobilebanner .uk-card .el-link.uk-button:hover {
  background-color: var(--action-primary-hover);
}
.banner .mobilebanner .uk-card .el-link.uk-button:active {
  background-color: var(--action-primary-active);
}
.banner .mobilebanner .uk-card .el-link.uk-button:disabled {
  background-color: var(--action-disabled);
  cursor: not-allowed;
}
@media (max-width: 639px) {
  .banner .mobilebanner .uk-card .el-link.uk-button {
    width: 100%;
  }
}
.banner .mobilebanner .uk-card .el-link.uk-button {
  min-height: 3.1875rem;
  justify-content: center;
  gap: 0.5rem;
}
.banner .mobilebanner .uk-card .el-link.uk-button::after {
  content: "";
  width: 1rem;
  height: 1rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='7' y1='17' x2='17' y2='7'/%3E%3Cpolyline points='7 7 17 7 17 17'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}

.cta .uk-container {
  max-width: 76.25rem;
  padding: 5.625rem;
  background: var(--action-primary);
  border-radius: 1.5rem;
  box-shadow: 4px 13px 16px rgba(0, 0, 0, 0.14);
}
@media (max-width: 1599px) {
  .cta .uk-container {
    max-width: 75rem;
  }
}
@media (max-width: 1500px) {
  .cta .uk-container {
    margin-inline: 40px;
  }
}
@media (max-width: 959px) {
  .cta .uk-container {
    padding: 1.875rem;
  }
}
@media (max-width: 959px) {
  .cta .uk-container {
    margin-inline: 20px;
  }
}
.cta h2 {
  font-size: clamp(1.75rem, 1.611rem + 0.74vw, 2.5rem);
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -0.01em;
  color: var(--white);
  margin: 0 0 0.5rem;
}
.cta .tekstblok {
  font-size: 0.875rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: var(--white);
  max-width: 44.5rem;
}
.cta [class*=uk-width-1-3] .uk-panel {
  text-align: right;
}
@media (max-width: 959px) {
  .cta [class*=uk-width-1-3] .uk-panel {
    text-align: left;
    margin-top: 1.5rem;
  }
}
.cta .uk-button,
.cta .uk-button::before {
  background-image: none !important;
  box-shadow: none !important;
}
.cta .uk-button {
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.375rem;
  text-transform: none;
  letter-spacing: normal;
  min-height: 2.5rem;
  padding: 0.375rem 1.125rem;
}
@media (max-width: 639px) {
  .cta .uk-button {
    width: 100%;
  }
}
.cta .uk-button {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 1;
  color: var(--text-inverse);
  background-color: var(--action-primary);
  border: none;
  border-radius: 100px;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out;
}
.cta .uk-button:hover {
  background-color: var(--action-primary-hover);
}
.cta .uk-button:active {
  background-color: var(--action-primary-active);
}
.cta .uk-button:disabled {
  background-color: var(--action-disabled);
  cursor: not-allowed;
}
.cta .uk-button {
  color: var(--text-brand);
  background-color: var(--white);
}
.cta .uk-button:hover {
  background-color: var(--sand100);
}
.cta .uk-button:active {
  background-color: var(--sand200);
}
.cta .uk-button:disabled {
  color: var(--text-disabled);
  background-color: var(--white);
}
.cta .uk-button {
  gap: 0.5rem;
  padding: 0.875rem 1.5rem;
  min-height: 2.75rem;
}
.cta .uk-button::after {
  content: "";
  width: 1rem;
  height: 1rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233D8B5D' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='4' y1='12' x2='18' y2='12'/%3E%3Cpolyline points='12 6 18 12 12 18'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}

.tekst-alle-opties,
.tekst-alle-opties.uk-section-default {
  background-color: var(--bg-page) !important;
}

.tekst-alle-opties.sand50 {
  background: var(--sand50) !important;
}
.tekst-alle-opties .uk-width-1-1 {
  max-width: 57.6875rem;
  margin-inline: auto;
}
.tekst-alle-opties .uk-panel.uk-width-1-1 {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
}
.tekst-alle-opties .uk-panel.uk-width-1-1 > * {
  margin: 0 !important;
}
.tekst-alle-opties .tekstblok {
  font-size: 1.125rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 400;
  line-height: 1.6;
  color: var(--text-secondary);
}
.tekst-alle-opties .tekstblok.smaller {
  font-size: 1rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 400;
  line-height: 1.6;
}
.tekst-alle-opties h2,
.tekst-alle-opties h3 {
  font-size: 1.5rem;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  line-height: 1.33;
  color: var(--text-primary);
}
.tekst-alle-opties ul.uk-list {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  padding: 0;
  list-style: none;
}
.tekst-alle-opties ul.uk-list > li {
  position: relative;
  padding-left: 2.125rem;
  margin: 0;
}
.tekst-alle-opties ul.uk-list > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 1.375rem;
  height: 1.375rem;
  border-radius: 999px;
  background: var(--action-primary);
  background-size: 0.75rem;
}
.tekst-alle-opties ul.uk-list > li .el-content {
  font-size: 1rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 400;
  line-height: 1.6;
  color: var(--text-primary);
}
.tekst-alle-opties table,
.tekst-alle-opties table.uk-table {
  width: 100%;
  margin-block: 1rem;
  border-collapse: collapse;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1rem;
  line-height: 1.6;
}
.tekst-alle-opties table caption,
.tekst-alle-opties table.uk-table caption {
  margin-bottom: 0.5rem;
  font-weight: 600;
  text-align: left;
  color: var(--text-primary);
}
.tekst-alle-opties table th,
.tekst-alle-opties table td,
.tekst-alle-opties table.uk-table th,
.tekst-alle-opties table.uk-table td {
  padding: 0.625rem 0.875rem;
  border: none;
  border-bottom: 1px solid var(--border-subtle);
  text-align: left;
  vertical-align: top;
  color: var(--text-secondary);
}
.tekst-alle-opties table th,
.tekst-alle-opties table thead td,
.tekst-alle-opties table tbody tr:first-child:has(td strong) td,
.tekst-alle-opties table.uk-table th,
.tekst-alle-opties table.uk-table thead td,
.tekst-alle-opties table.uk-table tbody tr:first-child:has(td strong) td {
  font-weight: 600;
  color: var(--text-primary);
  border-bottom: 1px solid var(--border-default);
}
.tekst-alle-opties table tbody tr:last-child td,
.tekst-alle-opties table.uk-table tbody tr:last-child td {
  border-bottom: none;
}
.tekst-alle-opties table tr:not(:has(th, td:not(:empty))),
.tekst-alle-opties table.uk-table tr:not(:has(th, td:not(:empty))) {
  display: none;
}
.tekst-alle-opties table a,
.tekst-alle-opties table.uk-table a {
  color: var(--text-brand);
}
@media (max-width: 959px) {
  .tekst-alle-opties table:not(.table-cards),
  .tekst-alle-opties table.uk-table:not(.table-cards) {
    display: block;
    overflow-x: auto;
    max-width: 100%;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    mask-image: linear-gradient(to right, #000 0, #000 calc(100% - 1.5rem), transparent 100%);
  }
  .tekst-alle-opties table:not(.table-cards):hover, .tekst-alle-opties table:not(.table-cards):focus-within,
  .tekst-alle-opties table.uk-table:not(.table-cards):hover,
  .tekst-alle-opties table.uk-table:not(.table-cards):focus-within {
    mask-image: none;
  }
}
@media (max-width: 959px) {
  .tekst-alle-opties table.table-cards,
  .tekst-alle-opties table.table-cards thead,
  .tekst-alle-opties table.table-cards tbody,
  .tekst-alle-opties table.table-cards tr,
  .tekst-alle-opties table.table-cards th,
  .tekst-alle-opties table.table-cards td {
    display: block;
    width: 100%;
  }
  .tekst-alle-opties table.table-cards thead,
  .tekst-alle-opties table.table-cards tbody tr:first-child:has(td strong) {
    display: none;
  }
  .tekst-alle-opties table.table-cards tbody tr {
    margin-bottom: 1rem;
    padding: 0.75rem 1rem;
    border: 1px solid var(--border-default);
    border-radius: 0.75rem;
    background: var(--bg-surface);
  }
  .tekst-alle-opties table.table-cards td {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.25rem 0;
    border: none;
    text-align: right;
  }
  .tekst-alle-opties table.table-cards td::before {
    flex: 0 0 auto;
    font-weight: 600;
    text-align: left;
    color: var(--text-secondary);
  }
  .tekst-alle-opties table.table-cards td[data-label]::before {
    content: attr(data-label);
  }
}
.tekst-alle-opties blockquote {
  position: relative;
  margin: 0;
  padding-left: 1.5rem;
  font-size: 1.25rem;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  line-height: 1.4;
  font-size: 1.375rem;
  line-height: 1.4;
  color: var(--text-primary);
}
.tekst-alle-opties blockquote::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0.25rem;
  border-radius: 0.125rem;
  background: var(--action-primary);
}
.tekst-alle-opties blockquote footer {
  margin-top: 0.9375rem;
}
.tekst-alle-opties blockquote .el-author,
.tekst-alle-opties blockquote cite {
  font-size: 0.875rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-style: normal;
  font-weight: 500;
  color: var(--text-secondary);
  text-transform: none;
  letter-spacing: normal;
}
.tekst-alle-opties .uk-button,
.tekst-alle-opties .uk-button::before {
  background-image: none !important;
  box-shadow: none !important;
}
.tekst-alle-opties .uk-button {
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.375rem;
  text-transform: none;
  letter-spacing: normal;
  min-height: 2.5rem;
  padding: 0.375rem 1.125rem;
}
@media (max-width: 639px) {
  .tekst-alle-opties .uk-button {
    width: 100%;
  }
}
.tekst-alle-opties .uk-button {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 1;
  color: var(--text-inverse);
  background-color: var(--action-primary);
  border: none;
  border-radius: 100px;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out;
}
.tekst-alle-opties .uk-button:hover {
  background-color: var(--action-primary-hover);
}
.tekst-alle-opties .uk-button:active {
  background-color: var(--action-primary-active);
}
.tekst-alle-opties .uk-button:disabled {
  background-color: var(--action-disabled);
  cursor: not-allowed;
}
.tekst-alle-opties .uk-button {
  min-height: 2.5rem;
}
.tekst-alle-opties .uk-width-1-1 > div:not([class]) {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
}
.tekst-alle-opties .uk-width-1-1 > div:not([class]) > * {
  margin: 0 !important;
}
.tekst-alle-opties .uk-width-1-1 > div > p {
  font-size: 1.125rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 400;
  line-height: 1.6;
  color: var(--text-secondary);
}
.tekst-alle-opties .uk-width-1-1 > div > ul {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  padding: 0;
  list-style: none;
}
.tekst-alle-opties .uk-width-1-1 > div > ul > li {
  position: relative;
  padding-left: 2.125rem;
  margin: 0;
  font-size: 1rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 400;
  line-height: 1.6;
  color: var(--text-primary);
}
.tekst-alle-opties .uk-width-1-1 > div > ul > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.25rem;
  width: 1.375rem;
  height: 1.375rem;
  border-radius: 999px;
  background: var(--action-primary);
}
.tekst-alle-opties blockquote p {
  margin: 0;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  color: inherit;
}

.team-hero,
.team-hero.uk-section-default {
  background-color: var(--bg-page) !important;
}

.team-hero .uk-panel.uk-width-1-1,
.team-hero > .uk-container .uk-first-column .uk-panel {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.team-hero .uk-panel.uk-width-1-1 > *,
.team-hero > .uk-container .uk-first-column .uk-panel > * {
  margin: 0 !important;
}
.team-hero h3 {
  font-size: 1.5625rem;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.005em;
  color: var(--text-brand);
}
.team-hero h1 {
  font-size: clamp(2.5rem, 2.13rem + 1.98vw, 4.5rem);
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -0.015em;
  color: var(--text-primary);
}
.team-hero .tekstblok,
.team-hero p {
  font-size: 1.125rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 400;
  line-height: 1.6;
  max-width: 50rem;
  color: var(--text-secondary);
}

.team-detail,
.team-detail.uk-section-default {
  background-color: var(--bg-surface) !important;
}

.team-detail .team-detail__photo,
.team-detail .el-image {
  width: 100%;
  aspect-ratio: 760/520;
  object-fit: cover;
  border-radius: 1rem;
}
.team-detail h3 {
  font-size: 1.5625rem;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.005em;
  color: var(--text-primary);
  margin-bottom: 1rem;
}
.team-detail .team-detail__roster {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 1rem;
}
.team-detail ul.uk-list {
  margin: 0;
  padding: 0;
  list-style: none;
  column-gap: 1rem;
}
.team-detail ul.uk-list > * + * {
  margin-top: 0 !important;
}
.team-detail ul.uk-list > li {
  break-inside: avoid;
}
.team-detail ul.uk-list .el-content,
.team-detail ul.uk-list .el-content > * {
  margin: 0 !important;
}
.team-detail .team-detail__player,
.team-detail ul.uk-list > li.el-item {
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--border-subtle);
  font-size: 1rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 400;
  line-height: 1.6;
  color: var(--text-primary);
}
.team-detail .uk-button,
.team-detail .uk-button::before {
  background-image: none !important;
  box-shadow: none !important;
}
@media (max-width: 959px) {
  .team-detail .ctabuttons {
    margin-top: 30px !important;
    margin-bottom: 15px;
  }
}
.team-detail .uk-button-primary {
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.375rem;
  text-transform: none;
  letter-spacing: normal;
  min-height: 2.5rem;
  padding: 0.375rem 1.125rem;
}
@media (max-width: 639px) {
  .team-detail .uk-button-primary {
    width: 100%;
  }
}
.team-detail .uk-button-primary {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 1;
  color: var(--text-inverse);
  background-color: var(--action-primary);
  border: none;
  border-radius: 100px;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out;
}
.team-detail .uk-button-primary:hover {
  background-color: var(--action-primary-hover);
}
.team-detail .uk-button-primary:active {
  background-color: var(--action-primary-active);
}
.team-detail .uk-button-primary:disabled {
  background-color: var(--action-disabled);
  cursor: not-allowed;
}
.team-detail .uk-button-primary .uk-icon svg line,
.team-detail .uk-button-primary .uk-icon svg polyline {
  stroke: currentColor;
}
.team-detail .team-detail__cta {
  margin-top: 1.5rem;
}
.team-detail .team-detail__details {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 0;
}
.team-detail .team-detail__detail-row {
  display: flex;
  align-items: baseline;
  gap: 4rem;
}
.team-detail .team-detail__detail-row dt {
  font-size: 0.875rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  min-width: 6.25rem;
  margin: 0;
  color: var(--text-secondary);
}
.team-detail .team-detail__detail-row dd {
  font-size: 1rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 400;
  line-height: 1.6;
  margin: 0;
  color: var(--text-primary);
}
.team-detail .uk-card {
  margin-top: 0px !important;
  border-radius: 1rem;
}

@media (max-width: 639px) {
  .team-detail .team-detail__roster {
    grid-template-columns: 1fr;
  }
  .team-detail .team-detail__detail-row {
    flex-direction: column;
    gap: 0.125rem;
  }
}
.threecol,
.threecol.uk-section-default {
  background-color: var(--bg-brand-subtle) !important;
}

.threecol h2 {
  font-size: 0.8125rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-brand);
  text-align: center;
  margin: 0 0 0.75rem;
}
.threecol h3 {
  font-size: clamp(1.75rem, 1.611rem + 0.74vw, 2.5rem);
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -0.01em;
  color: var(--text-primary);
  text-align: center;
  margin: 0;
}
.threecol .uk-card {
  display: flex;
  flex-direction: column;
  padding: 3rem;
  background-color: var(--bg-surface);
  border-radius: 1rem;
  box-shadow: 0 0.5rem 1.5rem rgba(22, 41, 63, 0.08);
  border: none;
}
.threecol .el-title {
  font-size: clamp(1.75rem, 1.611rem + 0.74vw, 2.5rem);
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -0.01em;
  color: var(--green500);
  margin: 0 !important;
  text-transform: none;
  letter-spacing: -0.01em;
}
.threecol .el-meta {
  font-size: 1.5625rem;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.005em;
  color: var(--text-primary);
  margin-top: 0.25rem;
  text-transform: none;
  letter-spacing: normal;
}
.threecol .el-content {
  font-size: 0.875rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: var(--text-secondary);
  margin-top: 1rem;
}

.sponsors,
.sponsors.uk-section-default {
  background-color: var(--bg-surface) !important;
}

.sponsors h3 {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--green500);
  margin: 0 0 0.625rem;
}
.sponsors h2 {
  font-size: clamp(1.75rem, 1.611rem + 0.74vw, 2.5rem);
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -0.01em;
  color: var(--text-primary);
  margin: 0;
}
.sponsors .uk-slider-items {
  margin-left: -1.5rem;
}
.sponsors .uk-slider-items > * {
  padding-left: 1.5rem;
}
.sponsors .el-item {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 213/182;
  border-radius: 0.75rem;
  overflow: hidden;
  margin: 0;
}
.sponsors .el-item .el-image,
.sponsors .el-item img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  object-fit: contain;
}
.sponsors .uk-dotnav > * > * {
  width: 0.5rem;
  height: 0.5rem;
  border: none;
  border-radius: 999px;
  background: var(--neutral300);
  transition: background-color 0.2s ease;
}
.sponsors .uk-dotnav > .uk-active > * {
  width: 0.625rem;
  height: 0.625rem;
  background: var(--action-primary);
}

.highlight-slider .uk-slider,
.highlight-slider .uk-slider-container {
  max-width: 50.875rem;
  margin-inline: auto;
}
.highlight-slider .el-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 0.75rem;
  padding: 5.375rem 4rem;
  background: var(--bg-inverse);
  border-radius: 1.5rem;
  margin: 0;
}
.highlight-slider .el-meta {
  order: -1;
  font-size: 1.5rem;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  line-height: 1.33;
  color: var(--lime500);
  text-transform: none;
  letter-spacing: normal;
  margin: 0;
}
.highlight-slider .el-title {
  font-size: clamp(1.75rem, 1.611rem + 0.74vw, 2.5rem);
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -0.01em;
  color: var(--text-inverse);
  margin: 0;
}
.highlight-slider .uk-slidenav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  padding: 0;
  border-radius: 999px;
  background: var(--bg-inverse);
  transition: background-color 0.2s ease;
}
.highlight-slider .uk-slidenav svg {
  display: none;
}
.highlight-slider .uk-slidenav::after {
  content: "";
  width: 0.875rem;
  height: 0.875rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='4' y1='12' x2='18' y2='12'/%3E%3Cpolyline points='12 6 18 12 12 18'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}
.highlight-slider .uk-slidenav:hover {
  background: var(--navy900);
}
.highlight-slider .uk-slidenav-previous::after {
  transform: rotate(180deg);
}
.highlight-slider .uk-dotnav > * > * {
  width: 0.5rem;
  height: 0.5rem;
  border: none;
  border-radius: 999px;
  background: var(--neutral300);
  transition: background-color 0.2s ease;
}
.highlight-slider .uk-dotnav > .uk-active > * {
  width: 0.625rem;
  height: 0.625rem;
  background: var(--action-primary);
}

.faq,
.faq.uk-section-default {
  background-color: var(--bg-surface) !important;
}

.faq h3 {
  font-size: 0.8125rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-brand);
  margin: 0 0 0.75rem;
}
.faq h2 {
  font-size: clamp(1.75rem, 1.611rem + 0.74vw, 2.5rem);
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -0.01em;
  color: var(--text-primary);
  margin: 0;
}
.faq .uk-accordion {
  margin-top: 2.5rem;
}
.faq .uk-accordion > li {
  margin: 0;
  padding: 1.25rem 0;
  border-bottom: 1px solid var(--border-default);
}
.faq .uk-accordion-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  font-size: 1rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 400;
  line-height: 1.6;
  font-weight: 600;
  color: var(--text-primary) !important;
  font-size: 1rem !important;
}
.faq .uk-accordion-title::after,
.faq .uk-accordion-title .uk-accordion-icon,
.faq .uk-accordion-title [uk-icon],
.faq .uk-accordion-title .uk-icon {
  color: var(--action-primary);
}
.faq .uk-accordion-content {
  font-size: 0.875rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: var(--text-secondary);
  margin-top: 0.75rem;
}

.sfeer,
.sfeer.uk-section-default {
  background-color: var(--bg-muted) !important;
}

.sfeer__head {
  text-align: center;
}
.sfeer h2 {
  font-size: clamp(1.75rem, 1.611rem + 0.74vw, 2.5rem);
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -0.01em;
  color: var(--text-primary);
  margin: 0;
}
.sfeer .sfeer__grid {
  margin-top: 2.5rem;
}
.sfeer .el-image {
  width: 100%;
  aspect-ratio: 446/320;
  object-fit: cover;
  border-radius: 0.75rem;
  transition: transform 0.28s ease, box-shadow 0.28s ease;
}
.sfeer .el-item {
  border-radius: 0.75rem;
  overflow: hidden;
}
.sfeer .el-overlay,
.sfeer .uk-overlay,
.sfeer [class*=uk-position-cover] {
  background-color: rgba(61, 139, 93, 0.55) !important;
  border-radius: 0.75rem;
}

.reglement,
.reglement.uk-section-default {
  background-color: var(--bg-surface) !important;
}

.reglement.sand50 {
  background: var(--sand50) !important;
}
.reglement h3 {
  font-size: 0.8125rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-brand);
  margin: 0 0 0.75rem;
}
.reglement h2 {
  font-size: clamp(1.75rem, 1.611rem + 0.74vw, 2.5rem);
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -0.01em;
  font-size: 2.75rem !important;
  line-height: 1.18;
  color: var(--text-primary);
  margin: 0;
}
.reglement .reglement__grid {
  margin-top: 2.5rem;
}
.reglement .uk-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.reglement__col--left .uk-list {
  counter-reset: rule 0;
}
.reglement__col--right .uk-list {
  counter-reset: rule 7;
}
.reglement .uk-list > li {
  position: relative;
  margin: 0;
  padding-left: 3.25rem;
}
.reglement .uk-list > li::before {
  counter-increment: rule;
  content: counter(rule);
  position: absolute;
  left: 0;
  top: -2px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 100px;
  background: var(--bg-brand-subtle);
  color: var(--text-brand);
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1;
}
.reglement .el-content {
  font-size: 0.9375rem;
  line-height: 1.47;
  color: var(--text-secondary);
}

.quote-green,
.quote-green.uk-section-default {
  background-color: var(--bg-brand) !important;
}

.quote-green blockquote {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 62.5rem;
  margin: 0 auto;
  padding: 0;
  border: none;
  text-align: center;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  font-size: clamp(1.5625rem, 1.167rem + 2.11vw, 2.75rem);
  line-height: 1.28;
  letter-spacing: -0.01em;
  color: var(--white);
}
.quote-green blockquote::before {
  content: "“";
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  font-size: 7.5rem;
  line-height: 0.6;
  color: rgba(255, 255, 255, 0.18);
  margin-bottom: 2rem;
}
@media (max-width: 959px) {
  .quote-green blockquote::before {
    margin-bottom: 0px;
  }
}
@media (min-width: 960px) {
  .quote-green blockquote::before {
    align-self: flex-start;
  }
}
.quote-green blockquote .el-footer {
  position: relative;
  margin-top: 2rem;
  padding-top: 2.125rem;
}
.quote-green blockquote .el-footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 2.5rem;
  height: 0.125rem;
  background: rgba(255, 255, 255, 0.4);
}
.quote-green blockquote .el-author,
.quote-green blockquote cite {
  display: block;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0.9375rem;
  font-weight: 500;
  font-style: normal;
  line-height: 1.3;
  color: rgba(255, 255, 255, 0.75);
  text-transform: none;
  letter-spacing: normal;
}

.programma,
.programma.uk-section-default {
  background-color: var(--bg-page) !important;
}

.programma h1 {
  font-size: clamp(1.75rem, 1.611rem + 0.74vw, 2.5rem);
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -0.01em;
  font-size: 3rem !important;
  line-height: 1.17;
  color: var(--text-primary);
  margin: 0;
}
.programma__filter {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin: 2rem 0;
}
.programma__field {
  flex: 1 1 17.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
.programma__label {
  font-size: 0.75rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 400;
  line-height: 1.4;
  color: var(--text-secondary);
}
.programma__select {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1.25rem;
  background: var(--bg-surface);
  border: 1px solid var(--border-default);
  border-radius: 100px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  font-size: 0.875rem;
  color: var(--text-primary);
  cursor: pointer;
}
.programma__select::after {
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  flex: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233D8B5D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat center/contain;
}
.programma h3, .programma__kicker {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--green500);
  margin: 0 0 0.75rem;
}
.programma h2 {
  font-size: clamp(1.75rem, 1.611rem + 0.74vw, 2.5rem);
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -0.01em;
  color: var(--text-primary);
  margin: 0 0 0.75rem;
}
.programma__intro {
  font-size: 1rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 400;
  line-height: 1.6;
  font-size: 0.9375rem;
  color: var(--text-secondary);
}
.programma__list {
  margin-top: 2rem;
  background-color: var(--bg-surface);
  border-radius: 1.25rem;
  overflow: hidden;
}
.programma__row {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: 1.125rem 2rem;
  border-bottom: 1px solid rgba(22, 41, 63, 0.08);
}
.programma__row:last-child {
  border-bottom: none;
}
.programma__date {
  flex: none;
  width: 16.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
.programma__date-day {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.3;
  color: var(--text-primary);
}
.programma__date-class {
  font-size: 0.75rem;
  line-height: 1.25;
  color: var(--text-secondary);
}
.programma__divider {
  flex: none;
  width: 1px;
  height: 2rem;
  background: rgba(22, 41, 63, 0.1);
}
.programma__home, .programma__away {
  flex: 1;
  font-size: 0.9375rem;
  line-height: 1.27;
  color: var(--text-primary);
}
.programma__home {
  text-align: right;
}
.programma__time {
  flex: none;
  width: 5.625rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.125rem;
  text-align: center;
}
.programma__time-value {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--text-primary);
}
.programma__time-note {
  font-size: 0.6875rem;
  line-height: 1.27;
  color: rgba(61, 139, 93, 0.8);
}
.programma .is-tevoko {
  color: var(--action-primary);
  font-weight: 600;
}

@media (max-width: 767px) {
  .programma__row {
    flex-wrap: wrap;
    gap: 0.5rem 0.75rem;
    padding: 1rem 1.125rem;
  }
  .programma__date {
    width: 100%;
  }
  .programma__divider {
    display: none;
  }
  .programma__home,
  .programma__away {
    flex: 1 1 40%;
    text-align: left;
  }
}
.wedstrijdprogramma,
.wedstrijdprogramma.uk-section-default {
  background-color: var(--bg-page) !important;
}

.wedstrijdprogramma h3 {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-brand);
  margin: 0 0 0.75rem;
}
.wedstrijdprogramma h2 {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  font-size: 2.5rem;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--text-primary);
  margin: 0;
}

.wp {
  margin-top: 2rem;
  background-color: var(--bg-page);
}
.wp:not(.is-ready) {
  visibility: hidden;
}
.wp [hidden] {
  display: none !important;
}
.wp__warning {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1.25rem;
  background: #FDF4E6;
  border: 1px solid #E5920B;
  border-radius: 0.5rem;
  margin-bottom: 1.5rem;
}
.wp__warning-icon {
  flex: none;
  width: 1.25rem;
  height: 1.25rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E5920B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.29 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'/%3E%3Cline x1='12' y1='9' x2='12' y2='13'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E") no-repeat center/contain;
}
.wp__warning-text {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #915C07;
}
.wp__filters {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}
.wp__field {
  flex: 1 1 17.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
.wp__label {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--text-secondary);
}
.wp__select-el {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  padding: 0.75rem 2.75rem 0.75rem 1.25rem;
  background: #FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233D8B5D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 1.125rem center/0.875rem 0.875rem;
  border: 1px solid var(--border-default);
  border-radius: 100px;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--text-primary);
  cursor: pointer;
}
.wp__select-el:focus-visible {
  outline: 2px solid var(--action-primary);
  outline-offset: 2px;
}
.wp__day {
  border: 1px solid var(--border-default);
  border-radius: 0.75rem;
  overflow: hidden;
  background-color: #FFFFFF;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  margin-bottom: 1.5rem;
}
.wp__day:last-child {
  margin-bottom: 0;
}
.wp__dayhead {
  padding: 1rem 1.5rem;
  background: var(--bg-brand);
  color: #FFFFFF;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.wp__scroll {
  overflow-x: auto;
}
.wp__table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.wp__table th {
  text-align: left;
  padding: 0.875rem 1rem;
  background: var(--bg-inverse);
  color: #FFFFFF;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
}
.wp__table td {
  padding: 0.875rem 1rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--text-primary);
  background: #FFFFFF;
  border-bottom: 1px solid #EEEDEA;
  vertical-align: middle;
  overflow-wrap: break-word;
}
.wp__table tr:last-child td {
  border-bottom: none;
}
.wp__table th.wp__c-vs {
  text-align: center;
}
.wp__c-tijd {
  width: 6rem;
  white-space: nowrap;
}
.wp__c-loc {
  width: 15rem;
  color: var(--text-secondary);
}
.wp__c-team {
  width: 50%;
}
.wp__c-vs {
  width: 4.5rem;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--text-secondary);
}
.wp .is-tevoko {
  color: var(--action-primary);
  font-weight: 600;
}
.wp__empty {
  padding: 1.5rem;
  text-align: center;
  color: var(--text-secondary);
  font-size: 0.875rem;
}
.wp__note {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--text-secondary);
}
.wp__note-icon {
  flex: none;
  width: 1rem;
  height: 1rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236E6C64' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='16' x2='12' y2='12'/%3E%3Cline x1='12' y1='8' x2='12.01' y2='8'/%3E%3C/svg%3E") no-repeat center/contain;
}

@media (min-width: 768px) {
  .wp .wp__table th:nth-child(2),
  .wp .wp__table td.wp__c-team:nth-child(2) {
    text-align: right;
  }
}
@media (max-width: 767px) {
  .wp .wp__field {
    flex: 1 1 100%;
  }
  .wp .wp__scroll {
    overflow-x: visible;
  }
  .wp .wp__table,
  .wp .wp__table tbody,
  .wp .wp__table tr,
  .wp .wp__table td {
    display: block;
    width: 100%;
  }
  .wp .wp__table thead {
    display: none;
  }
  .wp .wp__table tr.wp__row {
    padding: 1.125rem 1.25rem;
    border-bottom: 1px solid #EEEDEA;
  }
  .wp .wp__table tr.wp__row:last-child {
    border-bottom: none;
  }
  .wp .wp__table td {
    padding: 0;
    border: none;
    text-align: left;
    background: transparent;
  }
  .wp .wp__c-tijd {
    display: inline-block;
    width: auto;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-brand);
    background: var(--bg-brand-subtle);
    padding: 0.1875rem 0.75rem;
    border-radius: 100px;
    margin-bottom: 0.75rem;
    white-space: nowrap;
  }
  .wp .wp__c-team {
    width: auto;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.35;
  }
  .wp .wp__c-vs {
    display: block;
    width: auto;
    text-align: left;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    color: var(--text-secondary);
    margin: 0.1875rem 0;
  }
  .wp .wp__c-loc {
    width: auto;
    margin-top: 0.75rem;
    padding-left: 1.375rem;
    font-size: 0.8125rem;
    color: var(--text-secondary);
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236E6C64' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") no-repeat left 0.0625rem/0.9375rem 0.9375rem;
  }
}
.wp--db .wp__c-tijd {
  width: 5.25rem;
}
.wp--db .wp__c-klasse {
  width: 9.375rem;
}
.wp--db .wp__c-scheids {
  width: 11.25rem;
}
.wp--db .wp__c-team {
  width: auto;
}
.wp--db td.wp__c-klasse {
  color: var(--text-secondary);
}
.wp--db td.wp__c-scheids {
  color: var(--text-secondary);
}
.wp--db .wp__veld {
  display: block;
  margin-top: 0.125rem;
  font-size: 0.75rem;
  color: var(--text-secondary);
  opacity: 0.85;
}
.wp--db .wp__dayhead {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.wp--db .wp__dayveld {
  margin-left: auto;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.25rem 0.75rem;
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.18);
}
.wp--db .wp__wl {
  padding: 0.625rem 1.5rem;
  background: var(--bg-brand-subtle);
  border-bottom: 1px solid #EEEDEA;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  color: var(--text-primary);
}
.wp--db .wp__wl-label {
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 0.6875rem;
  color: var(--text-brand);
  margin-right: 0.375rem;
}
.wp--db .wp__c-note {
  color: var(--text-secondary);
  font-style: italic;
}
.wp--db .wp__row--leeg td {
  color: var(--text-secondary);
  opacity: 0.7;
}
.wp--db .wp__row--info td {
  background: var(--bg-brand-subtle);
}

@media (min-width: 768px) {
  .wp--db .wp__table th:nth-child(2) {
    text-align: left;
  }
  .wp--db .wp__table th.wp__c-team:nth-of-type(3),
  .wp--db .wp__table td.wp__c-team:nth-of-type(3) {
    text-align: right;
  }
}
@media (max-width: 767px) {
  .wp--db .wp__c-klasse {
    width: auto;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--text-secondary);
    margin-bottom: 0.5rem;
  }
  .wp--db .wp__veld {
    display: inline;
    margin: 0 0 0 0.375rem;
    text-transform: none;
    letter-spacing: 0;
  }
  .wp--db .wp__c-scheids {
    width: auto;
    margin-top: 0.75rem;
    padding-left: 1.375rem;
    font-size: 0.8125rem;
    color: var(--text-secondary);
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236E6C64' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11h11l4-4v10l-4-4H3z'/%3E%3C/svg%3E") no-repeat left 0.125rem/0.9375rem 0.9375rem;
  }
  .wp--db .wp__c-scheids:empty {
    display: none;
  }
  .wp--db .wp__c-scheids::before {
    content: "Scheids: ";
  }
  .wp--db .wp__c-note {
    display: block;
    width: auto;
  }
}
.uitslag {
  background-color: var(--bg-page) !important;
}
.uitslag .uk-grid {
  margin-left: 0 !important;
}
.uitslag .uk-width-1-1 {
  padding-left: 0 !important;
  border: 1px solid var(--border-default);
  border-radius: 0.75rem;
  overflow: hidden;
  background: #FFFFFF;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}
.uitslag h1,
.uitslag h2,
.uitslag h3,
.uitslag h4,
.uitslag h5,
.uitslag h6 {
  margin: 0 !important;
  padding: 1rem 1.5rem;
  background: var(--bg-brand);
  color: #FFFFFF;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.uitslag .uk-overflow-auto {
  margin: 0 !important;
}
.uitslag table {
  width: 100%;
  margin: 0;
  border: none;
  border-collapse: collapse;
  background: #FFFFFF;
}
.uitslag thead th {
  background: var(--bg-inverse);
  color: #FFFFFF;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0.875rem 1rem;
  white-space: nowrap;
  border: none;
}
.uitslag tbody td {
  padding: 0.875rem 1rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--text-primary);
  background: #FFFFFF;
  border: none;
  border-bottom: 1px solid #EEEDEA;
  vertical-align: middle;
}
.uitslag tbody tr:last-child td {
  border-bottom: none;
}
.uitslag th:nth-child(1),
.uitslag td:nth-child(1) {
  text-align: right;
  width: 42%;
}
.uitslag th:nth-child(2),
.uitslag td:nth-child(2) {
  text-align: center;
  width: 6rem;
  white-space: nowrap;
}
.uitslag th:nth-child(3),
.uitslag td:nth-child(3) {
  text-align: left;
  width: 42%;
}
.uitslag td:nth-child(2) .el-meta,
.uitslag td:nth-child(2) .uk-text-meta,
.uitslag td:nth-child(2) {
  color: var(--text-primary) !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

.sand50 {
  background: var(--sand50) !important;
}

@media (max-width: 767px) {
  .uitslag .uk-overflow-auto {
    overflow: visible;
  }
  .uitslag table,
  .uitslag thead,
  .uitslag tbody,
  .uitslag tr,
  .uitslag td {
    display: block;
    width: 100%;
  }
  .uitslag thead {
    display: none;
  }
  .uitslag tbody tr {
    padding: 1rem 1.25rem;
    border-bottom: 1px solid #EEEDEA;
  }
  .uitslag tbody tr:last-child {
    border-bottom: none;
  }
  .uitslag tbody td {
    padding: 0 !important;
    border: none !important;
    text-align: left !important;
    width: auto;
  }
  .uitslag td:nth-child(1),
  .uitslag td:nth-child(3) {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.35;
  }
  .uitslag td:nth-child(2),
  .uitslag td:nth-child(2) .el-meta,
  .uitslag td:nth-child(2) .uk-text-meta {
    display: inline-block;
    width: auto;
    margin: 0.375rem 0 !important;
    padding: 0.1875rem 0.75rem !important;
    border-radius: 100px;
    background: var(--bg-brand-subtle);
    color: var(--text-brand) !important;
    font-size: 0.8125rem !important;
    font-weight: 600 !important;
    white-space: nowrap;
  }
  .uitslag td:nth-child(2) .el-meta,
  .uitslag td:nth-child(2) .uk-text-meta {
    padding: 0 !important;
    margin: 0 !important;
    background: none;
  }
}
.sporthal,
.sporthal.uk-section-default {
  background-color: var(--bg-surface) !important;
}

.sporthal .el-image {
  border-radius: 1.5rem;
  overflow: hidden;
}
.sporthal .el-image img {
  display: block;
  width: 100%;
  aspect-ratio: 680/420;
  object-fit: cover;
}
.sporthal__info {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.sporthal__header {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.sporthal__kicker {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.125rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-brand);
}
.sporthal__title {
  margin: 0;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  font-size: clamp(28, 25.183px + 0.751vw, 36);
  line-height: 1.22;
  color: var(--text-primary);
}
.sporthal__intro {
  margin: 0;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  color: var(--text-secondary);
}
.sporthal__list {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.sporthal__row {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.sporthal__icon {
  flex: none;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.75rem;
  background-color: var(--bg-brand-subtle);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.25rem 1.25rem;
}
.sporthal__icon--pin {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2333754D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
}
.sporthal__icon--phone {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2333754D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
}
.sporthal__icon--info {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2333754D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='16' x2='12' y2='12'/%3E%3Cline x1='12' y1='8' x2='12.01' y2='8'/%3E%3C/svg%3E");
}
.sporthal__rowtext {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.sporthal__rowtitle {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.375rem;
  color: var(--text-primary);
}
.sporthal__rowbody {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--text-secondary);
}

.tekst-image,
.tekst-image.uk-section-default {
  background-color: var(--bg-page) !important;
}

.tekst-image.sand100 {
  background-color: var(--sand100) !important;
}
.tekst-image.white {
  background-color: var(--white) !important;
}
.tekst-image .uk-grid {
  margin-left: -2.5rem;
}
.tekst-image .uk-grid > * {
  padding-left: 2.5rem;
}
.tekst-image .uk-grid > div > * + * {
  margin-top: 1rem !important;
}
.tekst-image div.el-title,
.tekst-image .el-title.tekst-image__kicker, .tekst-image__kicker {
  margin-bottom: 0;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-weight: 600 !important;
  font-size: 1.125rem !important;
  line-height: 1.28 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: var(--green500) !important;
}
.tekst-image .tekst-image__kicker {
  margin-bottom: 10px !important;
}
.tekst-image h2 {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  font-size: clamp(26px, 23.887px + 0.563vw, 32px);
  line-height: 1.18;
  letter-spacing: -0.01em;
  color: var(--text-primary);
}
.tekst-image .tekstblok p,
.tekst-image .el-content p, .tekst-image__body p {
  margin: 0;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--text-secondary);
}
.tekst-image .tekstblok p a,
.tekst-image .el-content p a {
  color: var(--text-brand);
}
.tekst-image .uk-button,
.tekst-image .uk-button::before,
.tekst-image .uk-button::after {
  background-image: none !important;
  box-shadow: none !important;
}
.tekst-image joomla-hidden-mail a {
  color: white !important;
}
.tekst-image joomla-hidden-mail a:hover {
  text-decoration: none !important;
}
.tekst-image .uk-button-primary {
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.375rem;
  text-transform: none;
  letter-spacing: normal;
  min-height: 2.5rem;
  padding: 0.375rem 1.125rem;
}
@media (max-width: 639px) {
  .tekst-image .uk-button-primary {
    width: 100%;
  }
}
.tekst-image .uk-button-primary {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 1;
  color: var(--text-inverse);
  background-color: var(--action-primary);
  border: none;
  border-radius: 100px;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out;
}
.tekst-image .uk-button-primary:hover {
  background-color: var(--action-primary-hover);
}
.tekst-image .uk-button-primary:active {
  background-color: var(--action-primary-active);
}
.tekst-image .uk-button-primary:disabled {
  background-color: var(--action-disabled);
  cursor: not-allowed;
}
.tekst-image .uk-button-primary .uk-icon svg line,
.tekst-image .uk-button-primary .uk-icon svg polyline,
.tekst-image .uk-button-primary .uk-icon svg path {
  stroke: currentColor;
}
.tekst-image .uk-button-default {
  box-sizing: border-box;
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.375rem;
  text-transform: none;
  letter-spacing: normal;
  min-height: 2.5rem;
  padding: 0.375rem 1.125rem;
}
@media (max-width: 639px) {
  .tekst-image .uk-button-default {
    width: 100%;
  }
}
.tekst-image .uk-button-default {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 1;
  color: var(--text-primary);
  background-color: transparent;
  border: 1px solid var(--text-primary);
  border-radius: 100px;
  cursor: pointer;
  transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.tekst-image .uk-button-default:hover {
  color: var(--action-primary);
  border-color: var(--action-primary);
}
.tekst-image .uk-button-default:active {
  color: var(--action-primary-active);
  border-color: var(--action-primary-active);
}
.tekst-image .uk-button-default:disabled {
  color: var(--text-disabled);
  border-color: var(--border-subtle);
  cursor: not-allowed;
}
.tekst-image__buttons .uk-grid {
  margin-left: -1.8125rem;
  margin-top: 5px !important;
}
.tekst-image__buttons .uk-grid > * {
  padding-left: 1.8125rem;
}
@media (max-width: 639px) {
  .tekst-image__buttons .uk-grid {
    flex-direction: column;
    margin-left: 0;
    row-gap: 0.75rem;
  }
  .tekst-image__buttons .uk-grid > * {
    width: 100%;
    padding-left: 0;
    margin-top: 0 !important;
  }
}
.tekst-image .uk-overflow-auto {
  margin-top: 0.5rem;
}
.tekst-image .uk-table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
  font-family: "Plus Jakarta Sans", sans-serif;
}
.tekst-image .uk-table th,
.tekst-image .uk-table td {
  padding: 0.125rem 0;
  border: none !important;
  background: none !important;
  vertical-align: top;
}
.tekst-image .uk-table tr,
.tekst-image .uk-table tbody tr {
  background: none !important;
}
.tekst-image .uk-table td:first-child,
.tekst-image .uk-table th:first-child {
  width: 55%;
  padding-right: 1.5rem;
  white-space: normal;
}
.tekst-image .uk-table td + td,
.tekst-image .uk-table th + th {
  width: 45%;
  white-space: nowrap;
}
.tekst-image .uk-table .el-title {
  margin: 0;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-weight: 400 !important;
  font-size: 1rem !important;
  line-height: 1.7 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  color: var(--text-secondary) !important;
}
.tekst-image .uk-table .el-meta,
.tekst-image .uk-table .el-meta.uk-text-meta {
  margin: 0;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-weight: 400 !important;
  font-size: 1rem !important;
  line-height: 1.7 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  color: var(--text-secondary) !important;
}
@media (max-width: 639px) {
  .tekst-image .uk-table td:first-child,
  .tekst-image .uk-table th:first-child {
    width: 60%;
    padding-right: 0.75rem;
  }
  .tekst-image .uk-table td + td,
  .tekst-image .uk-table th + th {
    width: 40%;
  }
}
.tekst-image .el-image {
  border-radius: 1.25rem;
}
.tekst-image img.el-image,
.tekst-image .el-image img {
  display: block;
  width: 100%;
  aspect-ratio: 445/360;
  object-fit: cover;
  border-radius: 1.25rem;
}
@media (max-width: 639px) {
  .tekst-image img.el-image,
  .tekst-image .el-image img {
    aspect-ratio: 4/3;
  }
}

.contactpersonen,
.contactpersonen.uk-section-default {
  background-color: var(--bg-page) !important;
}

.contactpersonen.sand100 {
  background-color: var(--sand100) !important;
}
.contactpersonen__row + .contactpersonen__row {
  margin-top: 2.5rem !important;
}
.contactpersonen__head .uk-panel > * + * {
  margin-top: 0.75rem !important;
}
.contactpersonen__head div.el-title {
  margin: 0 !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.875rem !important;
  line-height: 1.28 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: var(--green600) !important;
}
.contactpersonen__head h2 {
  margin: 0;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  font-size: clamp(28px, 25.183px + 0.751vw, 36px);
  line-height: 1.22;
  letter-spacing: -0.005em;
  color: var(--text-primary);
}
.contactpersonen__head .tekstblok p,
.contactpersonen__head .el-content p {
  margin: 0;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--text-secondary);
}
.contactpersonen__kicker {
  margin: 0 !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.875rem !important;
  line-height: 1.28 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: var(--green600) !important;
}
.contactpersonen__grid.uk-grid, .contactpersonen__grid .uk-grid {
  margin-left: -1.5rem;
}
.contactpersonen__grid.uk-grid > *, .contactpersonen__grid .uk-grid > * {
  padding-left: 1.5rem;
}
.contactpersonen__grid.uk-grid > .uk-grid-margin, .contactpersonen__grid .uk-grid > .uk-grid-margin {
  margin-top: 1.5rem;
}
.contactpersonen .el-item {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  height: 100%;
  box-sizing: border-box;
  padding: 1.5rem;
  background: var(--bg-surface);
  border: 1px solid var(--border-default);
  border-radius: 1rem;
  box-shadow: 0 0.25rem 0.75rem rgba(22, 41, 63, 0.03);
}
.contactpersonen .el-item .el-meta {
  order: 1;
}
.contactpersonen .el-item .el-title {
  order: 2;
}
.contactpersonen .el-item .el-content {
  order: 3;
}
.contactpersonen .el-item > * + * {
  margin-top: 0 !important;
}
.contactpersonen .el-meta {
  margin: 0;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 1.25;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--green600);
}
.contactpersonen .el-title {
  margin: 0;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 1.18;
  color: var(--text-primary);
}
.contactpersonen .el-content {
  margin-top: 0;
  padding-top: 1rem;
  border-top: 1px solid var(--border-subtle);
  margin-bottom: auto;
}
.contactpersonen .el-content > * + * {
  margin-top: 0.5rem;
}
.contactpersonen__contact {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0.875rem;
  line-height: 1.28;
  color: var(--text-secondary);
}
.contactpersonen__contact svg,
.contactpersonen__contact .uk-icon,
.contactpersonen__contact [uk-icon] {
  flex: 0 0 auto;
  width: 1rem;
  height: 1rem;
  color: var(--green600);
}
.contactpersonen__contact a {
  font-weight: 500;
  color: var(--text-primary);
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color 0.2s ease-in-out;
}
.contactpersonen__contact a:hover {
  color: var(--text-brand);
}
@media (max-width: 639px) {
  .contactpersonen__grid.uk-grid, .contactpersonen__grid .uk-grid {
    margin-left: 0;
  }
  .contactpersonen__grid.uk-grid > *, .contactpersonen__grid .uk-grid > * {
    padding-left: 0;
  }
  .contactpersonen__grid.uk-grid > .uk-grid-margin, .contactpersonen__grid .uk-grid > .uk-grid-margin {
    margin-top: 1rem;
  }
}

.uitslagen__list {
  margin-top: 2rem;
  background: var(--bg-surface);
  border-radius: 1.25rem;
  overflow: hidden;
}

.uitslagen__row {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: 1.125rem 2rem;
  border-bottom: 1px solid rgba(22, 41, 63, 0.08);
}
.uitslagen__row:last-child {
  border-bottom: none;
}

.uitslagen__date {
  flex: 0 0 auto;
  width: 16.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.uitslagen__date-day {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary);
}

.uitslagen__date-class {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0.6875rem;
  font-weight: 400;
  color: var(--text-secondary);
}

.uitslagen__home,
.uitslagen__away {
  flex: 1 1 0;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  color: var(--text-primary);
}

.uitslagen__home {
  text-align: right;
}

.uitslagen__away {
  text-align: left;
}

.uitslagen__home.is-tevoko,
.uitslagen__away.is-tevoko {
  font-weight: 600;
  color: var(--green500);
}

.uitslagen__score {
  flex: 0 0 auto;
  width: 10.625rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.125rem;
  text-align: center;
}

.uitslagen__score-value {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary);
}

.uitslagen__score-sets,
.uitslagen__score-note {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--text-secondary);
}

.uitslagen__score.is-winst .uitslagen__score-value {
  color: var(--green500);
}

.uitslagen__score.is-verlies .uitslagen__score-value {
  color: var(--status-error);
}

.uitslagen__score.is-gelijk .uitslagen__score-value {
  color: var(--text-secondary);
}

.uitslagen__divider {
  flex: 0 0 auto;
  width: 1px;
  height: 2rem;
  background: rgba(22, 41, 63, 0.1);
}

@media (max-width: 959px) {
  .uitslagen__row {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 0.5rem 0.75rem;
    padding: 1rem 1.25rem;
  }
  .uitslagen__date {
    grid-column: 1/-1;
    width: auto;
  }
  .uitslagen__divider {
    display: none;
  }
  .uitslagen__home,
  .uitslagen__away {
    font-size: 0.875rem;
  }
  .uitslagen__score {
    width: auto;
  }
}
.uitslagen__row--melding {
  justify-content: center;
  padding: 1.75rem 2rem;
  border-bottom: none;
}

.uitslagen__melding {
  margin: 0;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0.9375rem;
  line-height: 1.6;
  text-align: center;
  color: var(--text-secondary);
}

.uitslagen__row--melding.is-fout .uitslagen__melding {
  color: var(--status-error);
}

@media (max-width: 959px) {
  .uitslagen__row--melding {
    display: flex;
    padding: 1.5rem 1.25rem;
  }
}
.komendewedstrijden.sand100 {
  background-color: var(--sand100) !important;
}
.komendewedstrijden.white {
  background-color: var(--white) !important;
}
.komendewedstrijden .uk-grid {
  margin-left: -2.5rem;
}
.komendewedstrijden .uk-grid > * {
  padding-left: 2.5rem;
}
.komendewedstrijden .uk-grid > div > * + * {
  margin-top: 1rem !important;
}
.komendewedstrijden .uk-card {
  border-radius: 1rem;
}
.komendewedstrijden .uk-card h3 {
  margin-top: 0 !important;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  font-size: clamp(26px, 23.887px + 0.563vw, 32px);
  line-height: 1.18;
  letter-spacing: -0.01em;
  color: var(--text-primary);
}
.komendewedstrijden .uk-card .uk-button {
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.375rem;
  text-transform: none;
  letter-spacing: normal;
  min-height: 2.5rem;
  padding: 0.375rem 1.125rem;
}
@media (max-width: 639px) {
  .komendewedstrijden .uk-card .uk-button {
    width: 100%;
  }
}
.komendewedstrijden .uk-card .uk-button {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 1;
  color: var(--text-inverse);
  background-color: var(--action-primary);
  border: none;
  border-radius: 100px;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out;
}
.komendewedstrijden .uk-card .uk-button:hover {
  background-color: var(--action-primary-hover);
}
.komendewedstrijden .uk-card .uk-button:active {
  background-color: var(--action-primary-active);
}
.komendewedstrijden .uk-card .uk-button:disabled {
  background-color: var(--action-disabled);
  cursor: not-allowed;
}
.komendewedstrijden .uk-card .uk-button:before {
  display: none !important;
}
.komendewedstrijden div.el-title,
.komendewedstrijden .el-title.tekst-image__kicker, .komendewedstrijden__kicker {
  margin-bottom: 0;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-weight: 600 !important;
  font-size: 1.125rem !important;
  line-height: 1.28 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: var(--green500) !important;
}
.komendewedstrijden .tekst-image__kicker {
  margin-bottom: 10px !important;
}
.komendewedstrijden h2 {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  font-size: clamp(26px, 23.887px + 0.563vw, 32px);
  line-height: 1.18;
  letter-spacing: -0.01em;
  color: var(--text-primary);
}
.komendewedstrijden .tekstblok p,
.komendewedstrijden .el-content p, .komendewedstrijden__body p {
  margin: 0;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--text-secondary);
}
.komendewedstrijden .tekstblok p a,
.komendewedstrijden .el-content p a {
  color: var(--text-brand);
}
.komendewedstrijden .uk-button,
.komendewedstrijden .uk-button::before,
.komendewedstrijden .uk-button::after {
  background-image: none !important;
  box-shadow: none !important;
}
.komendewedstrijden joomla-hidden-mail a {
  color: white !important;
}
.komendewedstrijden joomla-hidden-mail a:hover {
  text-decoration: none !important;
}
.komendewedstrijden .uk-button-primary {
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.375rem;
  text-transform: none;
  letter-spacing: normal;
  min-height: 2.5rem;
  padding: 0.375rem 1.125rem;
}
@media (max-width: 639px) {
  .komendewedstrijden .uk-button-primary {
    width: 100%;
  }
}
.komendewedstrijden .uk-button-primary {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 1;
  color: var(--text-inverse);
  background-color: var(--action-primary);
  border: none;
  border-radius: 100px;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out;
}
.komendewedstrijden .uk-button-primary:hover {
  background-color: var(--action-primary-hover);
}
.komendewedstrijden .uk-button-primary:active {
  background-color: var(--action-primary-active);
}
.komendewedstrijden .uk-button-primary:disabled {
  background-color: var(--action-disabled);
  cursor: not-allowed;
}
.komendewedstrijden .uk-button-primary .uk-icon svg line,
.komendewedstrijden .uk-button-primary .uk-icon svg polyline,
.komendewedstrijden .uk-button-primary .uk-icon svg path {
  stroke: currentColor;
}
.komendewedstrijden .uk-button-default {
  box-sizing: border-box;
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.375rem;
  text-transform: none;
  letter-spacing: normal;
  min-height: 2.5rem;
  padding: 0.375rem 1.125rem;
}
@media (max-width: 639px) {
  .komendewedstrijden .uk-button-default {
    width: 100%;
  }
}
.komendewedstrijden .uk-button-default {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 1;
  color: var(--text-primary);
  background-color: transparent;
  border: 1px solid var(--text-primary);
  border-radius: 100px;
  cursor: pointer;
  transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.komendewedstrijden .uk-button-default:hover {
  color: var(--action-primary);
  border-color: var(--action-primary);
}
.komendewedstrijden .uk-button-default:active {
  color: var(--action-primary-active);
  border-color: var(--action-primary-active);
}
.komendewedstrijden .uk-button-default:disabled {
  color: var(--text-disabled);
  border-color: var(--border-subtle);
  cursor: not-allowed;
}
.komendewedstrijden__buttons .uk-grid {
  margin-left: -1.8125rem;
  margin-top: 5px !important;
}
.komendewedstrijden__buttons .uk-grid > * {
  padding-left: 1.8125rem;
}
@media (max-width: 639px) {
  .komendewedstrijden__buttons .uk-grid {
    flex-direction: column;
    margin-left: 0;
    row-gap: 0.75rem;
  }
  .komendewedstrijden__buttons .uk-grid > * {
    width: 100%;
    padding-left: 0;
    margin-top: 0 !important;
  }
}
.komendewedstrijden .uk-overflow-auto {
  margin-top: 0.5rem;
}
.komendewedstrijden .uk-table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
  font-family: "Plus Jakarta Sans", sans-serif;
}
.komendewedstrijden .uk-table th,
.komendewedstrijden .uk-table td {
  padding: 0.125rem 0;
  border: none !important;
  background: none !important;
  vertical-align: top;
}
.komendewedstrijden .uk-table tr,
.komendewedstrijden .uk-table tbody tr {
  background: none !important;
}
.komendewedstrijden .uk-table td:first-child,
.komendewedstrijden .uk-table th:first-child {
  width: 55%;
  padding-right: 1.5rem;
  white-space: normal;
}
.komendewedstrijden .uk-table td + td,
.komendewedstrijden .uk-table th + th {
  width: 45%;
  white-space: nowrap;
}
.komendewedstrijden .uk-table .el-title {
  margin: 0;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-weight: 400 !important;
  font-size: 1rem !important;
  line-height: 1.7 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  color: var(--text-secondary) !important;
}
.komendewedstrijden .uk-table .el-meta,
.komendewedstrijden .uk-table .el-meta.uk-text-meta {
  margin: 0;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-weight: 400 !important;
  font-size: 1rem !important;
  line-height: 1.7 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  color: var(--text-secondary) !important;
}
@media (max-width: 639px) {
  .komendewedstrijden .uk-table td:first-child,
  .komendewedstrijden .uk-table th:first-child {
    width: 60%;
    padding-right: 0.75rem;
  }
  .komendewedstrijden .uk-table td + td,
  .komendewedstrijden .uk-table th + th {
    width: 40%;
  }
}
.komendewedstrijden .el-image {
  border-radius: 1.25rem;
}
.komendewedstrijden img.el-image,
.komendewedstrijden .el-image img {
  display: block;
  width: 100%;
  aspect-ratio: 445/360;
  object-fit: cover;
  border-radius: 1.25rem;
}
@media (max-width: 639px) {
  .komendewedstrijden img.el-image,
  .komendewedstrijden .el-image img {
    aspect-ratio: 4/3;
  }
}