
  @import url('https://fonts.googleapis.com/css?family=Open+Sans:400,700&display=swap');
  @import url('https://fonts.googleapis.com/css?family=Raleway:400,700&display=swap');

  body {
  font-family: 'Open Sans', sans-serif;
  }

  h1, h2, h3, h4, h5, h6 {
  font-family: 'Raleway', sans-serif;
  }

  h1 {
  font-size: 34px;
  }

  h2 {
  font-size: 32px;
  }

  h3 {
  font-size: 26px;
  }

  h4 {
  font-size: 21px;
  }

  h5 {
  font-size: 18px;
  }

  h6 {
  font-size: 16px;
  }

  body {
  font-size: 15px;
  }

  body,
  .product-usps li,
  .stock-message {
  color: #403933;
  }

  h1, h2, h3, h4, h5, h6 {
  color: #403933 !important;
  }

  a,
  .woocommerce ul.products li.product .price,
  .woocommerce .price {
  color: var(--color-primary-500) !important;
  }

  a:hover,
  .woocommerce ul.products li.product .price,
  .woocommerce .price,
  .product-usps li i,
  .counter {
  color: var(--color-primary-300) !important;
  }

  .btn,
  .wpcf7-submit,
  .woocommerce span.onsale,
  .woocommerce a.button,
  .woocommerce .button,
  [type="submit"],
  .nf-form-content input[type=submit]
  {
  background: var(--color-primary-500) !important;
  color: #fff !important;
  }

  .btn:hover,
  .wpcf7-submit:hover,
  .woocommerce span.onsale:hover,
  .woocommerce a.button:hover,
  .woocommerce .button:hover,
  [type="submit"]:hover,
  .nf-form-content input[type=submit]:hover
  {
  background: var(--color-primary-300) !important;
  color: #fff !important;
  }

  div.social-media ul li a {
  background: var(--color-primary-400) !important;
  color: #fff !important;
  }

  div.social-media ul li a i {
  color: #fff !important;
  }

  div.social-media ul li a:hover {
  background: var(--color-primary-300) !important;
  color: #fff !important;
  }
  footer div.social-media ul li a {
  background: var(--color-primary-500) !important;
  }

  div.phone a.phone, div.email a.email {
  background: var(--color-primary-400) !important;
  color: #fff !important;
  }

  div.phone a.phone, div.email a.email i {
  color: #fff !important;
  }

  div.phone a.phone:hover, div.email a.email:hover {
  background: var(--color-primary-300) !important;
  color: #fff !important;
  }

  header button.navbar-toggle {
  color: var(--color-primary-400);
  border-color: var(--color-primary-400);
  }

  .woocommerce-info,
  .woocommerce-message {
  border-top-color: var(--color-primary-400) !important;
  }

  .woocommerce-info::before,
  .woocommerce-message::before {
  color: var(--color-primary-400) !important;
  }

  .btn,
  .wpcf7-submit,
  .woocommerce span.onsale,
  .woocommerce a.button,
  .woocommerce .button,
  .modal__container,
  .footer-cta-box,
  .rimg,
  [type="submit"] {
  -moz-border-radius: 5px !important;
  -webkit-border-radius: 5px !important;
  border-radius: 5px !important;
  }

  .img-responsive {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  }



  header div.header {
  background-color: rgba(255, 255, 255, 1) !important;
  }
  header .sticky_menu_small div.header {
  background-color: rgb(255, 255, 255) !important;
  }

  @media only screen and (max-width : 992px) {
  header nav.navbar-default {
  background: none !important;
  }
  }

  header > div.wrapper {
  display: block;
  position: relative;
  }

  header div.header::after {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
  }

  header > div.wrapper::after {
  background: url('https://beautysalonallinone.nl/wp-content/uploads/sites/479/2025/03/team_nieuw-1920x1280.jpeg');
  background-size: cover;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -2;
  }




  @media only screen and (min-width : 992px) {
  body.home header > div.wrapper {
  min-height: 350px;
      min-height: 585px;
    }
  body.home header > div.wrapper.above {
  min-height: 500px;
      min-height: 735px;
    }
  }

  @media only screen and (min-width : 992px) {
  body header > div.wrapper {
  min-height: 225px;
      min-height: 385px;
    }
  body header > div.wrapper.above {
  min-height: 375px;
      min-height: 535px;
    }
  body header > div.wrapper.above::after,
  body header > div.wrapper.above.shadow::before,
  body header > div.wrapper.above_shadow::before {
      top: 310px;
    }
  body header > div.wrapper.sticky_menu .header__content {
      margin-top: 310px;
    }
  }

  @media only screen and (min-width : 992px) {
  header > div.wrapper {
  min-height: 410px;
  }
  header > div.wrapper.above {
  min-height: 560px;
  }

  header div.header div.holder {
  height: 310px;
  }
  }





  nav.navbar-default, div.navbar-collapse {
  background-color: #ffffff; !important;
  }

  @media only screen and (min-width : 992px) {
  
  div.navbar-collapse {
  background: none !important;
  }

  header nav.navbar-default {
  background-color: rgba(255, 255, 255, 1) !important;
  }

  nav.navbar-default div.navbar-collapse ul.navbar-nav>li a:hover {
  background-color: rgba(255, 255, 255, 1) !important;
  -webkit-box-shadow: inset 0 0 0 1000px rgba(255, 255, 255, 0.1);
  -moz-box-shadow: inset 0 0 0 1000px rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 0 0 1000px rgba(255, 255, 255, 0.1);
  }

  header div.header.full-width nav.navbar-default div.navbar-collapse ul.navbar-nav > li > a:hover,
  header div.header.full-width nav.navbar-default div.navbar-collapse ul.navbar-nav > li > a:focus,
  header div.header.full-width nav.navbar-default div.navbar-collapse ul.navbar-nav > li > a:active {
  color: var(--color-primary-400) !important;
  }
  }


  @media only screen and (min-width : 992px) {
  section.featured div.wrapper {
  margin-top: -100px;
  }
  header>div.wrapper .header__content {
  transform: translate3d(0, -40px, 0);
  }
  }





  header div.header {
  text-align: left;
  }

  header div.navbar-collapse ul.navbar-nav li a, .nav .open>a, .nav .open>a:focus, .nav .open>a:hover {
  border-bottom: 1px solid var(--color-primary-500);
  }

  @media only screen and (min-width : 992px) {
  header div.navbar-collapse ul.navbar-nav li a, header nav.navbar-default div.navbar-collapse ul.navbar-nav li ul.dropdown-menu li.active > a {
  color: var(--color-primary-500) !important;
  }
  }


  header div.header div.contact i {
  color: var(--color-primary-500);
  }

  @media only screen and (min-width : 992px) {
  header div.navbar-collapse {
  text-align: right;
  }
  }

  section.featured div.item p,
  section.news div.item p {
  color: #403933 !important;
  }

  section.featured div.item,
  section.news div.item {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  }

  section.partners {
  background: var(--color-primary-500) !important;
  }

  section.partners img {
  border-radius: 0 !important;
  }

  footer,
  .footer-cta.center:after,
  .author {
  background: var(--color-primary-400) !important;
  }

  footer div.column > h4 {
  border-bottom: 1px solid var(--color-primary-500);
  }

  footer div.socket,
  .footer-sticky {
  background: var(--color-primary-300) !important;
  }


  section.treatments div.items div.item img {
  border-radius: 100% !important;
  }

  .img-circle {
  border-radius: 100% !important;
  }

  section.treatments div.button-wrap {
  background: #d9ccc1;
  margin-top: 30px;
  }

  section.treatments div.item a {
  color: #403933 !important;
  }

  section.prices table tr td a {
  color: #403933 !important;
  }

  aside div.block.treatments ul li a,
  .woocommerce .widget_product_categories ul li a,
  .woocommerce .widget_product_categories ul li span {
  color: #403933 !important;
  }

  aside div.block.treatments ul li:hover,
  .woocommerce .widget_product_categories ul li:hover {
  background: var(--color-primary-400);
  }

  :root {
  /* Color System */
  --color-white: #FFFFFF;
  --color-black: #000000;

  /* Primary Colors (Frisse grijze tonen geïnspireerd door het masker) */
  --color-primary-50: #f6f7f8;  /* Zeer licht grijs */
  --color-primary-100: #edf0f2; /* Licht grijs */
  --color-primary-200: #e1e5e9; /* Zacht grijs */
  --color-primary-300: #d0d6dc; /* Medium grijs */
  --color-primary-400: #bcc4cc; /* Standaard grijs */
  --color-primary-500: #a6b0ba; /* Rijk grijs */
  --color-primary-600: #8c98a4; /* Diep grijs */
  --color-primary-700: #717d8a; /* Donker grijs */
  --color-primary-800: #5a646f; /* Zeer donker grijs */
  --color-primary-900: #424a53; /* Diep houtskool grijs */
  
  /* Secondary Colors (Geïnspireerd door het kleimasker) */
  --color-secondary-50: #f5f6f7;  /* Zeer licht klei */
  --color-secondary-100: #e9ecee; /* Licht klei */
  --color-secondary-200: #d8dde1; /* Zacht klei */
  --color-secondary-300: #bfc6cc; /* Medium klei */
  --color-secondary-400: #a4aeb6; /* Klei grijs */
  --color-secondary-500: #8a959f; /* Rijk klei grijs */
  --color-secondary-600: #747f8a; /* Diep klei grijs */
  --color-secondary-700: #5e6872; /* Donker klei grijs */
  --color-secondary-800: #4a525a; /* Zeer donker klei grijs */
  --color-secondary-900: #373d44; /* Diep houtskool */
  
  /* Accent Colors (Koelere neutrale tonen) */
  --color-accent-50: #f7f7f8;  /* Zeer licht neutraal */
  --color-accent-100: #f0f0f2; /* Licht neutraal */
  --color-accent-200: #e6e6e9; /* Zacht neutraal */
  --color-accent-300: #d7d7db; /* Medium neutraal */
  --color-accent-400: #c4c4c9; /* Koel neutraal */
  --color-accent-500: #adadb3; /* Rijk neutraal */
  --color-accent-600: #8e8e96; /* Diep neutraal */
  --color-accent-700: #6e6e77; /* Donker neutraal */
  --color-accent-800: #55555d; /* Zeer donker neutraal */
  --color-accent-900: #3b3b41; /* Diep grijs */
  
  /* Neutral Colors (Frisse neutrale tonen) */
  --color-neutral-50: #f7f7f7;  /* Zeer licht neutraal */
  --color-neutral-100: #eeeeee; /* Licht neutraal */
  --color-neutral-200: #e2e2e2; /* Zacht neutraal */
  --color-neutral-300: #d1d1d1; /* Medium neutraal */
  --color-neutral-400: #b8b8b8; /* Standaard neutraal */
  --color-neutral-500: #999999; /* Rijk neutraal */
  --color-neutral-600: #787878; /* Diep neutraal */
  --color-neutral-700: #5c5c5c; /* Donker neutraal */
  --color-neutral-800: #454545; /* Zeer donker neutraal */
  --color-neutral-900: #333333; /* Diep houtskool */
  
  /* Light Colors (Gebaseerd op primary grijs) */
  --color-light-50: #f6f7f8;  /* Zeer licht grijs */
  --color-light-100: #edf0f2; /* Licht grijs */
  --color-light-200: #e1e5e9; /* Zacht grijs */
  --color-light-300: #d0d6dc; /* Medium grijs */
  --color-light-400: #bcc4cc; /* Standaard grijs */
  --color-light-500: #c2bdb5; /* Rijke toon */
  --color-light-600: #a8a297; /* Diepe toon */
  --color-light-700: #857f75; /* Donkere toon */
  --color-light-800: #645f57; /* Zeer donkere toon */
  --color-light-900: #423e38; /* Diep bruin */
  
  /* Gray Scale - Met koele ondertoon */
  --color-gray-50: #f7f8f9;  /* Zeer licht grijs */
  --color-gray-100: #eef0f2; /* Licht grijs */
  --color-gray-200: #e4e7ea; /* Zacht grijs */
  --color-gray-300: #d5d9de; /* Medium grijs */
  --color-gray-400: #c1c7ce; /* Standaard grijs */
  --color-gray-500: #a7afb9; /* Rijk grijs */
  --color-gray-600: #8792a1; /* Diep grijs */
  --color-gray-700: #6b7787; /* Donker grijs */
  --color-gray-800: #515a68; /* Zeer donker grijs */
  --color-gray-900: #394049; /* Diep houtskool */

  /* Originele kleuren - met frisse moderne tonen */
  --color-beige: #f5f6f7;      /* Frisse lichte klei */
  --color-dark-brown: #5a514a; /* Behouden origineel */
  --color-medium-brown: #736a62; /* Behouden origineel */
  --color-light-brown: #a49c95; /* Behouden origineel */
  --color-light-beige: #e9ecee; /* Frisse lichte klei */
  --color-clay-mask: #a4aeb6;  /* Kleimasker kleur */
  --color-cool-gray: #8a959f;  /* Koele grijze tint */

  /* Semantische kleuren - Met frissere tonen */
  --color-text: var(--color-secondary-800);
  --color-text-light: var(--color-secondary-600);
  --color-text-lighter: var(--color-secondary-400);
  --color-border: var(--color-light-200);
  --color-background: var(--color-white);
  --color-surface: var(--color-primary-50);
  --color-surface-alt: var(--color-light-100);
  --color-focus: var(--color-accent-300);
  --color-hover: var(--color-accent-200);
  --color-active: var(--color-accent-400);
  --color-disabled: var(--color-gray-200);
  
  /* Zorg voor contrast tussen tekst en achtergrond */
  --color-text-on-light: var(--color-secondary-800);
  --color-text-on-dark: var(--color-white);

  /* Typography - Behouden origineel */
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --font-serif: 'Cormorant Garamond', Georgia, Cambria, 'Times New Roman', serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  
  /* Font Sizes - Behouden origineel */
  --text-xs: 0.75rem;    /* 12px */
  --text-sm: 0.875rem;   /* 14px */
  --text-base: 1rem;     /* 16px */
  --text-lg: 1.12rem;   /* 18px */
  --text-xl: 1.15rem;    /* 20px */
  --text-2xl: 1.25rem;    /* 24px */
  --text-3xl: 1.655rem;  /* 30px */
  --text-4xl: 2rem;   /* 36px */
  --text-5xl: 2.75rem;      /* 48px */
  --text-6xl: 3.75rem;   /* 60px */
  --text-7xl: 4.5rem;    /* 72px */
  --text-8xl: 6rem;      /* 96px */
  --text-9xl: 8rem;      /* 128px */

  /* Font Weights - Behouden origineel */
  --font-thin: 100;
  --font-extralight: 200;
  --font-light: 300;
  --font-normal: 400;
  --font-medium: 500;
  --font-semibold: 600;
  --font-bold: 700;
  --font-extrabold: 800;
  --font-black: 900;

  /* Line Heights - Behouden origineel */
  --leading-none: 1;
  --leading-tight: 1.25;
  --leading-snug: 1.375;
  --leading-normal: 1.5;
  --leading-relaxed: 1.625;
  --leading-loose: 2;

  /* Letter Spacing - Behouden origineel */
  --tracking-tighter: -0.05em;
  --tracking-tight: -0.025em;
  --tracking-normal: 0em;
  --tracking-wide: 0.025em;
  --tracking-wider: 0.05em;
  --tracking-widest: 0.1em;

  /* Spacing System - Behouden origineel */
  --space-0: 0;
  --space-1: 0.25rem;   /*  4px */
  --space-2: 0.5rem;    /*  8px */
  --space-3: 0.75rem;   /* 12px */
  --space-4: 1rem;      /* 16px */
  --space-5: 1.5rem;    /* 24px */
  --space-6: 2rem;      /* 32px */
  --space-8: 2.5rem;    /* 40px */
  --space-10: 3rem;     /* 48px */
  --space-12: 3.5rem;   /* 56px */
  --space-16: 4rem;     /* 64px */
  --space-20: 5rem;     /* 80px */
  --space-24: 6rem;     /* 96px */
  --space-32: 8rem;     /* 128px */
  --space-40: 10rem;    /* 160px */
  --space-48: 12rem;    /* 192px */
  --space-56: 14rem;    /* 224px */
  --space-64: 16rem;    /* 256px */

  /* Border Radius - Behouden origineel */
  --radius-none: 0;
  --radius-sm: 0.125rem;
  --radius: 0rem;
  --radius-md: 0.375rem;
  --radius-lg: 0.5rem;
  --radius-xl: 0.75rem;
  --radius-2xl: 1rem;
  --radius-3xl: 1.5rem;
  --radius-full: 9999px;

  /* Shadows - Verfrissend met grijze tonen */
  --shadow-sm: 0 1px 2px 0 rgba(164, 174, 182, 0.05);
  --shadow: 0 1px 3px 0 rgba(164, 174, 182, 0.07), 
           0 1px 2px -1px rgba(164, 174, 182, 0.07);
  --shadow-md: 0 4px 6px -1px rgba(164, 174, 182, 0.07), 
               0 2px 4px -2px rgba(164, 174, 182, 0.07);
  --shadow-lg: 0 10px 15px -3px rgba(164, 174, 182, 0.07), 
               0 4px 6px -4px rgba(164, 174, 182, 0.07);
  --shadow-xl: 0 20px 25px -5px rgba(164, 174, 182, 0.07), 
               0 8px 10px -6px rgba(164, 174, 182, 0.07);
  --shadow-2xl: 0 25px 50px -12px rgba(164, 174, 182, 0.12);
  --shadow-inner: inset 0 2px 4px 0 rgba(164, 174, 182, 0.05);

  /* Breakpoints - Behouden origineel */
  --screen-sm: 640px;
  --screen-md: 768px;
  --screen-lg: 1024px;
  --screen-xl: 1280px;
  --screen-2xl: 1536px;

  /* Container - Behouden origineel */
  --container-padding: var(--space-4);
  --container-max-width: var(--screen-xl);

  /* Transitions - Behouden origineel */
  --transition-fast: 150ms cubic-bezier(0.4, 0.0, 0.2, 1);
  --transition-normal: 250ms cubic-bezier(0.4, 0.0, 0.2, 1);
  --transition-slow: 350ms cubic-bezier(0.4, 0.0, 0.2, 1);
  
  /* Z-index Scale - Behouden origineel */
  --z-0: 0;
  --z-10: 10;
  --z-20: 20;
  --z-30: 30;
  --z-40: 40;
  --z-50: 50;
  --z-auto: auto;
  
  /* Common UI Element Variables - Behouden origineel */
  --header-height: 4rem;
  --footer-height: 12rem;
  --sidebar-width: 16rem;
  --input-height: 2.5rem;
  --button-height: 2.5rem;
  
  /* Focus Outline - Gebruik van het frisse grijze kleimasker */
  --focus-ring-width: 2px;
  --focus-ring-color: var(--color-accent-300);
  --focus-ring-offset: 2px;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
  background: none;
}

.prdctfltr_columns_3 .prdctfltr_filter {
    width: 100%!important;
}

.row.vertical-align.merken img {
  filter: brightness(0.5);
  max-height: 50px;
  width: auto;
  object-fit: contain;
  object-position: center;
  position: relative;
  margin: 0 auto;
  max-width: 120px;
  border-radius: 0 !important;
}

/* Standaard verberg de subcategorieën */
.product-categories .children {
    display: none;
}

/* Voeg een indicator toe voor parentcategorieën */
.product-categories .cat-parent > a:after {
    content: ' ▸';
    float: right;
}

/* Voeg een indicator toe voor geopende parentcategorieën */
.product-categories .cat-parent.open > a:after {
    content: ' ▾';
}

.pop_product h2 {
    margin-bottom: var(--space-12);
}
section.partners div.item div.holder img {
  filter: brightness(0.3);
}

.topbar {
  text-align: right;
  background: var(--color-primary-50);
  color: var(--color-primary-700) !important;
  font-size: var(--text-xs);
}
a:hover, .woocommerce ul.products li.product .price, .woocommerce .price, .product-usps li i, .counter {
  color: var(--color-primary-600) !important;
  transition: var(--transition-normal);
  opacity: 0.7;
}


.topbar a {
  color: var(--color-primary-800) !important;
}


figure img {
  max-height: 450px;
  object-fit: cover;
  width: 100%;
}

/* Dark Mode Aanpassingen - Optioneel 
@media (prefers-color-scheme: dark) {
  :root {
    --color-text: var(--color-gray-200);
    --color-text-light: var(--color-gray-300);
    --color-text-lighter: var(--color-gray-400);
    --color-border: var(--color-secondary-600);
    --color-background: var(--color-secondary-900);
    --color-surface: var(--color-secondary-800);
    --color-surface-alt: var(--color-secondary-700);
    --color-focus: var(--color-accent-300);
    --color-hover: var(--color-accent-400);
    --color-active: var(--color-primary-300);
    --color-disabled: var(--color-gray-600);
    
    /* Shadows voor dark mode */
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
    --shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 
             0 1px 2px -1px rgba(0, 0, 0, 0.2);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.2), 
                 0 2px 4px -2px rgba(0, 0, 0, 0.2);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.2), 
                 0 4px 6px -4px rgba(0, 0, 0, 0.2);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.2), 
                 0 8px 10px -6px rgba(0, 0, 0, 0.2);
    --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.35);
    --shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, 0.15);
  }
}
*/



.woocommerce .widget_product_categories ul li a {
  text-decoration: none !important;
}


/* Base Styling For HTML Elements
   ========================================================================== */

section.treatments {
  padding-bottom: var(--space-16) 0 !important;
}

section.treatments div.items div.item img, section.archive.treatments div.treatments div.item img, section.treatments.shortcode div.treatments div.item img {
  width: 100%;
  height: 100%;
  aspect-ratio: 2/1;
  object-fit: cover;
}

.breadcrumbs {
  display: none;
}


footer div.socket img[alt="netbeauty"] {
  filter: brightness(0.2);
}

.pop_cat li.product-category a {
    position: relative;
}
.pop_cat li.product-category a::before {
    content: "";
    width: 100%;
    height: 100%;
    background: var(--color-accent-600);
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0.4;
}
.pop_cat ul.products li.product a img {
    height: 490px;
    object-fit: cover;
    margin: 0;
}
.pop_cat li.product-category h2.woocommerce-loop-category__title {
    position: absolute;
    bottom: 20px;
    left: 0;
    padding: 20px 22px!important;
    width: 100%;
    text-align: left;
    font-size: 22px !important;
    color: white !important;
}
.pop_cat li.product-category h2.woocommerce-loop-category__title mark.count {
    display: none;
}



div.page-header h1 {
  border: none;
  margin-bottom: var(--space-6);
  line-height: var(--leading-normal);
}

.review .col-sm-36 {
  width: 100%;
}

.reviews .col-xs-48.col-sm-16 {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}
.reviews .row {
  display: flex;
  flex-direction: row;
}
section.reviews div.reviews div.review {
  padding: 1rem;
  border-bottom: 1px solid var(--color-border);
  margin-bottom: 1rem;
  box-shadow: var(--shadow);
  height: 100%;
}
.review .col-sm-12 {
  display: none;
}

.review .col-sm-32 {
  width: 100%;
  text-align: center;
  left: 0;
}
.read-more {
  margin-top: var(--space-3);
}

.treatments .col-xs-24.col-sm-16.col-md-8 {
  width: 100%;
padding: 0;
}
.img-responsive {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 0 !important;
}
.items .row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  gap: var(--space-16);
}
.items .row::before {
display: none;
}

.btn {
  margin-top: var(--space-4);
}

section.archive.treatments div.treatments div.item h4 {
  max-width: 80%;
}

.cta-home {
  min-height: 50vh;
  display: flex;
  justify-content: center;
  align-items: center;
  background-position: center;
}


.header__row {
display: grid;
grid-template-columns: 1fr 1fr;
hap: ;
gap: var(--space-10);
align-items: center;
}
.header__section {
background: var(--color-beige);
}

section.page div.actions {
  padding-bottom: 0;
}
body.archive .reviews .row {
  flex-direction: column;
}
.review .blockquote {
  margin: 0;
  border-width: 1px;
}
section.archive.reviews div.reviews div.review {
  padding: var(--space-8);
}

/* Base HTML & Body */
html {
  font-size: 14px !important;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  box-sizing: border-box;
}
section.treatments div.items div.item img, section.archive.treatments div.treatments div.item img, section.treatments.shortcode div.treatments div.item img {
  border-radius: var(--radius) !important;
}

.navbar-open .video-btn-container {
  z-index: 0 !important;
}
.single-behandelingen .content {
  max-width: 800px;
  margin: 0 auto;
  display: block !important;
}

@media (min-width: 992px) {
  html {
    font-size: 16px !important;
  }

header div.navbar-collapse ul li a {
color: #333 !important;
}
#mega-menu-item-588 > ul:nth-child(2) {
  margin-top: 1.4rem !important;
}

.partners.text-center .col-sm-24 {
  width: calc(100% / 5);
}

  #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.menu-btn > a.mega-menu-link {
    color: var(--color-text) !important;
  }


.flex.justify-between.w-full.items-center.flex-row.flex-wrap h2 {
  margin-bottom: 0;
}

section {
  padding: var(--space-16) 0;
}

header > div.wrapper::after {
  background-position: 0 35%;
}

.img-responsive {
  border-radius: 0 !important;
}


/*body {
  margin: 0 var(--space-6);
}*/
  body header > div.wrapper.above::after, body header > div.wrapper.above.shadow::before, body header > div.wrapper.above_shadow::before {
    top: 105px;
  }
  header div.header div.holder {
    height: 105px;
    min-height: 105px;
  }
header > div.wrapper div.wrapper img.logo {
  max-width: 150px;
}
header .container {
  max-width: none;
  width: 100%;
}

}

.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
  padding: var(--space-8) var(--space-4);
}


*, *::before, *::after {
  box-sizing: inherit;
  margin: 0;
  padding: 0;
}

body {
font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: var(--leading-normal);
  font-weight: var(--font-light);
  color: var(--color-text) !important;
  background-color: var(--color-background);
  letter-spacing: 0.9px;
}

.text-container {
  max-width: 800px;
  margin: 0 auto;
  display: block;
}

/* Typography
   ========================================================================== */

/* Headings */
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: var(--space-4);
  font-weight: var(--font-light);
  line-height: var(--leading-tight);
  color: var(--color-secondary-800) !important;
  font-family: var( --font-serif);
  text-transform: uppercase;
  letter-spacing: var(--tracking-widest);
}

.footer-cta.text-center.above {
  padding: 0;
  border-radius: 0 !important;
}

h1 {
  font-size: var(--text-4xl) !important;
  letter-spacing: var(--tracking-tight);
  margin: var(--space-8) 0 var(--space-4);
}

h2 {
  font-size: var(--text-3xl) !important;
  margin: var(--space-6) 0 var(--space-3);
}

h3 {
  font-size: var(--text-2xl) !important;
  margin: var(--space-5) 0 var(--space-2);
}

h4 {
  font-size: var(--text-xl) !important;
  margin: var(--space-4) 0 var(--space-2);
}

h5 {
  font-size: var(--text-lg) !important;
  margin: var(--space-3) 0 var(--space-1);
}

h6 {
  font-size: var(--text-base) !important;
  text-transform: uppercase;
  letter-spacing: var(--tracking-wide);
  margin: var(--space-3) 0 var(--space-1);
}


#navbarCollapse {
  background: var(--color-surface-alt);
}


section.archive.treatments div.treatments div.item::before {
  content: "";
  width: 100%;
  height: 100%;
  background: var(--color-accent-600); /* Lichter gemaakt */
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0.4; /* Subtiel gemaakt */
}

div.treatments div.item h4 {
  letter-spacing: 2px;
  font-size: var(--text-sm) !important;
  font-weight: var(--font-medium) !important;
  color: var(--color-white) !important; /* Zorgt voor contrast op donkere achtergronden */
  font-family: var(--font-sans) !important;
  text-shadow: 0px 1px 3px rgba(0,0,0,0.3); /* Verbetert leesbaarheid op alle achtergronden */
}

@media (min-width: 992px) {

#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item > a.mega-menu-link:focus {
  opacity: 0.5;
}

section.treatments {
  padding: var(--space-32) 0;
}

.treatments.text-center h2 {
  margin-bottom: var(--space-12);
}

.navbar-open .col-sm-10 > div:nth-child(1) > div:nth-child(1) > a:nth-child(1) {
  z-index: -1;
}

  h1 {
    font-size: var(--text-5xl) !important;
  }
  
  h2 {
    font-size: var(--text-4xl) !important;
  }
  
  h3 {
    font-size: var(--text-3xl) !important;
  }
  
  h4 {
    font-size: var(--text-2xl) !important;
  }
  
  h5 {
    font-size: var(--text-xl) !important;
  }
  
  h6 {
    font-size: var(--text-lg) !important;
  }
}



footer tr:hover {
  background-color: transparent;
}


/* Paragraphs and text elements */
p {
  margin-bottom: var(--space-4);
/*  max-width: 65ch;*/
}

b, strong {
  font-weight: var(--font-semibold);
}

i, em {
  font-style: italic;
}

small {
  font-size: var(--text-sm);
  color: var(--color-text-light);
}

body:has(main .header__section) header > div.wrapper.above {
  height: 0;
  min-height: 100px;
}

.lead {
  font-size: var(--text-lg);
  line-height: var(--leading-relaxed);
  margin-bottom: var(--space-6);
  color: var(--color-text-light);
  font-weight: var(--font-normal);
}

@media (min-width: 992px) {
  .lead {
    font-size: var(--text-xl);
  }
}

blockquote {
  border-left: 4px solid var(--color-primary-200);
  padding-left: var(--space-4);
  margin-left: 0;
  margin-right: 0;
  margin-bottom: var(--space-6);
  font-style: italic;
  color: var(--color-text-light);
}

blockquote p {
  margin-bottom: var(--space-2);
}




blockquote cite {
  font-style: normal;
  font-size: var(--text-sm);
  color: var(--color-text-lighter);
  display: block;
  margin-top: var(--space-2);
}

pre, code {
  font-family: var(--font-mono);
  background-color: var(--color-light-100);
  border-radius: var(--radius);
}

code {
  font-size: 0.9em;
  padding: 0.2em 0.4em;
}

pre {
  padding: var(--space-4);
  margin-bottom: var(--space-6);
  overflow-x: auto;
  line-height: var(--leading-normal);
}

pre code {
  background: none;
  padding: 0;
}

mark {
  background-color: var(--color-primary-200);
  padding: 0.2em;
  border-radius: var(--radius-sm);
}

hr {
  border: 0;
  height: 1px;
  background-color: var(--color-border);
  margin: var(--space-8) 0;
}

/* Links */
a {
  color: var(--color-primary-600);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  transition: all var(--transition-fast);
}

a:hover, a:focus {
  color: var(--color-primary-700);
  text-decoration-thickness: 2px;
}

a:focus-visible {
  outline: var(--focus-ring-width) solid var(--focus-ring-color);
  outline-offset: var(--focus-ring-offset);
  border-radius: var(--radius-sm);
}

/* Lists
   ========================================================================== */
ul, ol {
  margin-bottom: var(--space-6);
  padding-left: var(--space-6);
}

ul ul, ul ol, ol ul, ol ol {
  margin-bottom: 0;
  margin-top: var(--space-2);
}

li {
  margin-bottom: var(--space-2);
}

ul {
  list-style-type: disc;
}

ul ul {
  list-style-type: circle;
}

ul ul ul {
  list-style-type: square;
}

ol {
  list-style-type: decimal;
}

ol ol {
  list-style-type: lower-alpha;
}

ol ol ol {
  list-style-type: lower-roman;
}

dl {
  margin-bottom: var(--space-6);
}

dt {
  font-weight: var(--font-semibold);
  margin-bottom: var(--space-1);
}

dd {
  margin-left: var(--space-6);
  margin-bottom: var(--space-4);
}

/* Buttons
   ========================================================================== */
.btn {
display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--button-height);
  padding: var(--space-2) var(--space-5);
  border-radius: var(--radius) !important;
  font-weight: var(--font-medium) !important;
  font-size: var(--text-xs) !important;
  line-height: 1.4 !important;
  cursor: pointer;
  text-decoration: none;
  transition: all var(--transition-normal);
  border: 1px solid transparent !important;
  box-shadow: var(--shadow-sm);
  user-select: none;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.btn:focus-visible {
  outline: var(--focus-ring-width) solid var(--focus-ring-color) !important;
  outline-offset: var(--focus-ring-offset) !important;
}

/* Primary Button */
.btn-primary {
  background-color: var(--color-primary-600) !important;
  color: #fff !important; /* Donkere tekst op lichte achtergrond */
}

.btn-primary:hover {
  background-color: var(--color-primary-700) !important;
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}

.btn-primary:active {
  background-color: var(--color-primary-700) !important;
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

/* Secondary Button */
.btn-secondary {
  background-color: var(--color-secondary-300) !important; /* Lichter gemaakt */
  color: var(--color-secondary-800) !important; /* Donkere tekst voor contrast */
}

.btn-secondary:hover {
  background-color: var(--color-secondary-400) !important; /* Lichter gemaakt */
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}

.btn-secondary:active {
  background-color: var(--color-secondary-400) !important; /* Lichter gemaakt */
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

/* Primary Outline Button */
.btn-primary-outline {
  background-color: transparent !important;
  color: var(--color-primary-900) !important;
  border-color: var(--color-primary-600) !important;
  box-shadow: none;
}

.btn-primary-outline:hover {
  background-color: var(--color-primary-50) !important;
  transform: translateY(-1px);
  color: var(--color-primary-600) !important;
}

.btn-primary-outline:active {
  background-color: var(--color-primary-100) !important;
  transform: translateY(0);
  color: var(--color-primary-600) !important;
}

/* Secondary Outline Button */
.btn-secondary-outline {
  background-color: transparent !important;
  color: var(--color-secondary-600) !important;
  border-color: var(--color-secondary-600) !important;
  box-shadow: none;
}
footer div.socket a, footer div.socket a:hover, footer div.socket {
  color: var(--color-accent-700) !important;
  text-decoration: none !important;
}
.btn-secondary-outline:hover {
  background-color: var(--color-secondary-50) !important;
  transform: translateY(-1px);
}

.btn-secondary-outline:active {
  background-color: var(--color-secondary-100) !important;
  transform: translateY(0);
}

/* White Button */
.btn-white {
  background-color: var(--color-white) !important;
  color: var(--color-secondary-800) !important;
  border-color: var(--color-gray-200) !important;
}

.btn-white:hover {
  background-color: var(--color-gray-50) !important;
  border-color: var(--color-gray-300) !important;
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}

.btn-white:active {
  background-color: var(--color-gray-100) !important;
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

/* Button Sizes */
.btn-xs {
  min-height: calc(var(--button-height) * 0.7);
  padding: var(--space-1) var(--space-2) !important;
  font-size: var(--text-xs) !important;
  border-radius: var(--radius-sm) !important;
}

.btn-sm {
  min-height: calc(var(--button-height) * 0.85);
  padding: var(--space-1) var(--space-3) !important;
  font-size: var(--text-sm) !important;
}

.btn-md {
  min-height: var(--button-height);
  padding: var(--space-2) var(--space-5) !important;
  font-size: var(--text-base) !important;
}

.btn-lg {
  min-height: calc(var(--button-height) * 1.2);
  padding: var(--space-3) var(--space-6) !important;
  font-size: var(--text-lg) !important;
}

.btn-xl {
  min-height: calc(var(--button-height) * 1.4);
  padding: var(--space-4) var(--space-8) !important;
  font-size: var(--text-xl) !important;
/*  border-radius: var(--radius-lg) !important;*/
}

/* Disabled State for all buttons */
.btn:disabled,
.btn.disabled {
  opacity: 0.65 !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
  transform: none !important;
  background-color: var(--color-gray-300) !important;
  color: var(--color-gray-600) !important;
  border-color: transparent !important;
}

/* Tables
   ========================================================================== */
table {
  width: 100%;
  margin-bottom: var(--space-6);
  border-collapse: collapse;
}

th, td {
padding: var(--space-1);
  border-bottom: 0px solid var(--color-border);
  text-align: left;
}

th {
  font-weight: var(--font-semibold);
  background-color: var(--color-surface-alt);
  color: var(--color-text);
}

tr:hover {
  background-color: var(--color-primary-50);
}

/* Striped Tables */
.table-striped tbody tr:nth-child(odd) {
  background-color: var(--color-gray-50);
}

.table-striped tbody tr:nth-child(odd):hover {
  background-color: var(--color-primary-50);
}

/* Table Borders */
.table-bordered th,
.table-bordered td {
  border: 1px solid var(--color-border);
}

.btn-group {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: var(--space-4);
  margin-top: var(--space-6);
}


/* Forms
   ========================================================================== */
fieldset {
  border: 1px solid var(--color-border);
  padding: var(--space-4);
  margin-bottom: var(--space-6);
  border-radius: var(--radius);
}

legend {
  padding: 0 var(--space-2);
  font-weight: var(--font-semibold);
}

label {
  display: block;
  margin-bottom: var(--space-2);
  font-weight: var(--font-medium);
  color: var(--color-text);
  cursor: pointer;
}

input, 
textarea, 
select {
  display: block;
  width: 100%;
  padding: var(--space-2) var(--space-3);
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: var(--leading-normal);
  color: var(--color-text);
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  transition: all var(--transition-fast);
}

input:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--color-primary-400);
  box-shadow: 0 0 0 3px var(--color-primary-100);
}

input::placeholder,
textarea::placeholder {
  color: var(--color-text-lighter);
  opacity: 1;
}

input:disabled,
textarea:disabled,
select:disabled {
  background-color: var(--color-gray-100);
  cursor: not-allowed;
  opacity: 0.7;
}

select {
  appearance: none;
  background-image: url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>');
  background-repeat: no-repeat;
  background-position: right var(--space-3) center;
  background-size: 16px;
  padding-right: var(--space-8);
}

textarea {
  min-height: 6rem;
  resize: vertical;
}

input[type="checkbox"],
input[type="radio"] {
  width: auto;
  display: inline-block;
  margin-right: var(--space-2);
}

.form-group {
  margin-bottom: var(--space-4);
}

.form-hint {
  font-size: var(--text-sm);
  color: var(--color-text-light);
  margin-top: var(--space-1);
}

.form-error {
  font-size: var(--text-sm);
  color: var(--color-accent-600);
  margin-top: var(--space-1);
}

/* Articles and Content Containers
   ========================================================================== */
/*article {
  max-width: 65ch;
  margin-bottom: var(--space-8);
}*/

article > *:last-child {
  margin-bottom: 0;
}

article h1,
article h2,
article h3,
article h4,
article h5,
article h6 {
  margin-top: var(--space-8);
  margin-bottom: var(--space-4);
}

article h1:first-child,
article h2:first-child,
article h3:first-child,
article h4:first-child,
article h5:first-child,
article h6:first-child {
  margin-top: 0;
}

article ul,
article ol {
  margin-bottom: var(--space-6);
}

article img {
  max-width: 100%;
  height: auto;
  border-radius: var(--radius);
  margin: var(--space-6) 0;
}

article figure {
  margin: var(--space-8) 0;
}

article figcaption {
  font-size: var(--text-sm);
  color: var(--color-text-light);
  text-align: center;
  margin-top: var(--space-2);
}

.container {
  width: 100%;
  max-width: var(--container-max-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
}

.content-section {
  padding: var(--space-12) 0;
}

section.contact div.holder div.wrap {
  background: var(--color-surface);
}

.treatments.text-center.block2.pdb-0 {
  padding-top: var(--space-16);
}

@media (max-width: 991px) {
.pop_cat .woocommerce.columns-3 li.product-category {
    width: 100% !important;
}



  .team-member__image-container img {
  height: 500px;
}

.team-member__image-container img {
  object-fit: cover;
  object-position: top;
  width: 70%;
  height: 100%;
  margin: 0 auto;
}


.treatments.text-center.block2.pdb-0 {
  padding-top: 0;
}

html, body {
  overflow-x: hidden;
}

html.navbar-open, html.navbar-open body {
  overflow: hidden !important;
}

.reviews .row {
  flex-direction: column;
}

section.treatments div.items div.item {
  aspect-ratio: 1/1.2;
  width: auto;
  height: auto;
  min-height: auto;
}

.holder .wrapper a {
  z-index: 53609;
  position: relative;
}

header div.header div.wrapper img.logo {
  z-index: 346677777777775;
}

.treatments .row .col-xs-48 h3 {
  margin-bottom: var(--space-6);
}


.samenwerking-child {
flex: 100%;
}

header .type-fullsize .navbar-collapse {
  width: 100vw;
}
.header__row {
  grid-template-columns: 1fr;
}

.row.vertical-align.merken .col-sm-8:not(:first-of-type) {
  width: 50%;
  float: left;
  display: block;
}
.intro.text.block3.pdt-0 {
  margin-top: var(--space-5);
}
.row.vertical-align.merken .col-sm-8:first-of-type {
margin-bottom: var(--space-6);
text-align: center;
}

html.navbar-open body.mm-fullsize nav.type-fullsize button.navbar-toggle {
  color: var(--color-primary-500);
}

header > div.wrapper {
  height: 50vh;
  min-height: 410px;
}

header > div.wrapper::after {
  background-position: center;
}

.items .row {
  grid-template-columns: 1fr 1fr;
  gap: var(--space-1);
  margin: 0 auto;
}
  .content-section {
    padding: var(--space-8) 0;
  }
section.intro, section.treatments {
  padding: var(--space-20) 0;
}

}

/* Cards and UI components
   ========================================================================== */
.card {
  background-color: var(--color-surface);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  overflow: hidden;
  transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

body.post-type-archive .item.text-center, section.archive.treatments div.treatments div.item {
min-height: 300px !important;
}

.treatments .row .col-xs-48 .treatments .row::before, .treatments .row .col-xs-48 .treatments .row::after {
  display: none;
}


.treatments .row .col-xs-48 .treatments .row {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  margin: 0;
gap: var(--space-6);
}
.treatments .row .col-xs-48 h3 {
  margin-top: var(--space-12);
}
.treatments .row .col-xs-24 {
width: 100%;
}

.card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.card-header {
  padding: var(--space-4);
  border-bottom: 1px solid var(--color-border);
}

.card-body {
  padding: var(--space-6);
}

.card-footer {
  padding: var(--space-4);
  border-top: 1px solid var(--color-border);
  background-color: var(--color-surface-alt);
}

/* Badges */
.badge {
  display: inline-flex;
  align-items: center;
  padding: 0.25em 0.6em;
  font-size: 0.75em;
  font-weight: var(--font-semibold);
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 999px;
  background-color: var(--color-gray-200);
  color: var(--color-gray-800);
}

.badge-primary {
  background-color: var(--color-primary-100);
  color: var(--color-primary-800);
}

 body header > div.wrapper.above::after, body header > div.wrapper.above.shadow::before, body header > div.wrapper.above_shadow::before {
    background-color: hsla(26.7, 11%, 42.2%, 0.35); /* Lichter en transparanter gemaakt */
    background-blend-mode: soft-light;
  }

.badge-secondary {
  background-color: var(--color-secondary-100);
  color: var(--color-secondary-800);
}

.badge-accent {
  background-color: var(--color-accent-100);
  color: var(--color-accent-800);
}

/* Alerts */
.alert {
  position: relative;
  padding: var(--space-4);
  margin-bottom: var(--space-6);
  border: 1px solid transparent;
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
}

.alert-info {
  background-color: var(--color-primary-50);
  border-color: var(--color-primary-200);
  color: var(--color-primary-800);
}

.alert-success {
  background-color: #ecfdf5;
  border-color: #a7f3d0;
  color: #064e3b;
}

.alert-warning {
  background-color: #fffbeb;
  border-color: #fef3c7;
  color: #92400e;
}

.alert-danger {
  background-color: #fef2f2;
  border-color: #fee2e2;
  color: #991b1b;
}

/* Utilities
   ========================================================================== */

/* Text utilities */
.text-xs { font-size: var(--text-xs) !important; }
.text-sm { font-size: var(--text-sm) !important; }
.text-base { font-size: var(--text-base) !important; }
.text-lg { font-size: var(--text-lg) !important; }
.text-xl { font-size: var(--text-xl) !important; }
.text-2xl { font-size: var(--text-2xl) !important; }
.text-3xl { font-size: var(--text-3xl) !important; }
.text-4xl { font-size: var(--text-4xl) !important; }

.font-thin { font-weight: var(--font-thin) !important; }
.font-light { font-weight: var(--font-light) !important; }
.font-normal { font-weight: var(--font-normal) !important; }
.font-medium { font-weight: var(--font-medium) !important; }
.font-semibold { font-weight: var(--font-semibold) !important; }
.font-bold { font-weight: var(--font-bold) !important; }

.text-center { text-align: center !important; }
.text-left { text-align: left !important; }
.text-right { text-align: right !important; }

.uppercase { text-transform: uppercase !important; }
.capitalize { text-transform: capitalize !important; }
.normal-case { text-transform: none !important; }

/* Spacing utilities */
.m-0 { margin: var(--space-0) !important; }
.m-1 { margin: var(--space-1) !important; }
.m-2 { margin: var(--space-2) !important; }
.m-3 { margin: var(--space-3) !important; }
.m-4 { margin: var(--space-4) !important; }
.m-5 { margin: var(--space-5) !important; }
.m-6 { margin: var(--space-6) !important; }
.m-8 { margin: var(--space-8) !important; }
.m-10 { margin: var(--space-10) !important; }

.mb-0 { margin-bottom: var(--space-0) !important; }
.mb-1 { margin-bottom: var(--space-1) !important; }
.mb-2 { margin-bottom: var(--space-2) !important; }
.mb-3 { margin-bottom: var(--space-3) !important; }
.mb-4 { margin-bottom: var(--space-4) !important; }
.mb-5 { margin-bottom: var(--space-5) !important; }
.mb-6 { margin-bottom: var(--space-6) !important; }
.mb-8 { margin-bottom: var(--space-8) !important; }
.mb-10 { margin-bottom: var(--space-10) !important; }

.mt-0 { margin-top: var(--space-0) !important; }
.mt-1 { margin-top: var(--space-1) !important; }
.mt-2 { margin-top: var(--space-2) !important; }
.mt-3 { margin-top: var(--space-3) !important; }
.mt-4 { margin-top: var(--space-4) !important; }
.mt-5 { margin-top: var(--space-5) !important; }
.mt-6 { margin-top: var(--space-6) !important; }
.mt-8 { margin-top: var(--space-8) !important; }
.mt-10 { margin-top: var(--space-10) !important; }

.p-0 { padding: var(--space-0) !important; }
.p-1 { padding: var(--space-1) !important; }
.p-2 { padding: var(--space-2) !important; }
.p-3 { padding: var(--space-3) !important; }
.p-4 { padding: var(--space-4) !important; }
.p-5 { padding: var(--space-5) !important; }
.p-6 { padding: var(--space-6) !important; }
.p-8 { padding: var(--space-8) !important; }
.p-10 { padding: var(--space-10) !important; }

/* Display utilities */
.block { display: block !important; }
.inline-block { display: inline-block !important; }
.inline { display: inline !important; }
.flex { display: flex !important; }
.grid { display: grid !important; }
.hidden { display: none !important; }

/* Flex utilities */
.flex-row { flex-direction: row !important; }
.flex-col { flex-direction: column !important; }
.items-center { align-items: center !important; }
.justify-center { justify-content: center !important; }
.justify-between { justify-content: space-between !important; }
.flex-wrap { flex-wrap: wrap !important; }
.flex-nowrap { flex-wrap: nowrap !important; }

/* Width utilities */
.w-full { width: 100% !important; }
.w-auto { width: auto !important; }
.w-1\/2 { width: 50% !important; }
.w-1\/3 { width: 33.333333% !important; }
.w-2\/3 { width: 66.666667% !important; }
.w-1\/4 { width: 25% !important; }
.w-3\/4 { width: 75% !important; }

/* Responsive display utilities */
@media (max-width: 991px) {
  .hidden-mobile { display: none !important; }
}

@media (min-width: 992px) {
  .hidden-desktop { display: none !important; }
}

.item a:nth-child(2) {
  position: absolute;
  text-align: left;
  width: 100% !important;
  font-weight: var(--font-thin) !important;
  left: 0;
  padding-left: var(--space-4);
  height: 100%;
  top: 0;
  padding-top: var(--space-1);
}

section.treatments div.items div.item a span {
letter-spacing: 2px;
font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--color-white) !important; /* Zorgt voor contrast op donkere achtergronden */
  text-shadow: 0px 1px 3px rgba(0,0,0,0.3); /* Verbetert leesbaarheid */
}
section.treatments div.items div.item a {
  width: calc(100% - var(--space-6));
}
section.treatments div.item a {
  color: var(--color-white) !important; /* Zorgt voor contrast op donkere achtergronden */
  text-shadow: 0px 1px 3px rgba(0,0,0,0.3); /* Verbetert leesbaarheid */
}

.btn.btn-link {
position: absolute;
bottom: var(--space-1);
right: var(--space-1);
text-align: left;
font-weight: var(--font-thin) !important;
width: fit-content !important;
min-height: 0 !important;
  padding: 0 var(--space-6) 0 0;
background: transparent !important;
border: none !important;
display: flex !important;
  margin: 0 !important;
flex-direction: column;
/*  text-decoration: underline;*/
}
.btn.btn-link span {
margin: 0 !important;
text-align: right !important;
align-self: end;
transition: ;
transform: rotate(-33deg);
position: relative;
right: calc(var(--space-5) * -1);
bottom: -12px;
font-size: var(--text-xs) !important;
}
section.treatments div.items div.item {
  padding: 0;
  margin: 0;
  aspect-ratio: 1/1.2;
}
section.treatments div.items div.item::before {
  content: "";
  width: 100%;
  height: 100%;
  background: var(--color-accent-600); /* Lichter gemaakt */
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0.4; /* Subtiel gemaakt */
}
section.treatments div.items div.item img, section.archive.treatments div.treatments div.item img, section.treatments.shortcode div.treatments div.item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}


@media only screen and (max-width: 991px) {

.w-3\/4, .w-1\/4 {
  width: 100% !important;
}


}



.intro.text.block3.cta-home.shadow::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.5' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
  opacity: 0.3;
  pointer-events: none;
  mix-blend-mode: multiply;
}

.wrapper.above.right::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.5' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
  opacity: 0.3;
  pointer-events: none;
  mix-blend-mode: multiply;
}

.samenwerking-row {
display: flex;
flex-direction: row;
gap: var(--space-10);
flex-wrap: wrap;
margin-top: var(--space-0);
}
.samenwerking-child {
flex: 1;
}
.samenwerking-child img {
max-width: 175px;
margin: 0 auto;
}
.samenwerking-child {
padding: var(--space-5);
border: 1px solid var(--color-border);
border-radius: var(--radius);
  background: var(--color-surface);
}


footer, .footer-cta.center::after, .author {
  background: var(--color-surface-alt) !important;
}
section.partners {
  background: var(--color-surface-alt)  !important;
}
footer div.socket, .footer-sticky {
  background: var(--color-surface-alt)  !important;
}

footer div.column > h4, footer section.treatments div.items div.item a div.column > span, section.treatments div.items div.item a footer div.column > span, footer {
  border-bottom: 0px solid #e6e6e6;
  color: var(--color-text) !important;
}


/* Basisstijlen voor alle schermgroottes */
.team {
  max-width: 1200px;
  margin: 0 auto;
  padding: 2rem 1rem;
}

/* Extra stijlen voor betere visuele scheiding tussen teamleden */
.team__members {
  position: relative;
}

/*.team__members::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  background: linear-gradient(to right, transparent, rgba(245, 165, 168, 0.3), transparent);
  bottom: 0;
  left: 0;
}*/

/* Optionele hover effecten om de ervaring te verbeteren */
.team-member__read-more-btn::before {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 2px;
  background-color: var(--color-primary-200);
  transition: width 0.3s ease;
}

.team-member__read-more-btn:hover::before {
  width: 80%;
}

.team__title {
  text-align: center;
  margin-bottom: 2rem;
  font-size: 2.5rem;
  position: relative;
}

.team__title:after {
  content: '';
  display: block;
  width: 80px;
  height: 3px;
  background-color: var(--color-primary-200); 
  margin: 1rem auto 0;
}

.team-member__image-container img {
  object-fit: cover;
  object-position: center;
  width: 70%;
  margin: 0 auto;
  height: 500px;
}


.team-member {
  margin-bottom: 4rem;
  display: flex;
  flex-direction: column;
/*  border-radius: 8px;
  align-items: center;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;*/
}

/*.team-member:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}*/

.team-member__content {
  flex: 1;
  padding: 2rem;
  background-color: #fff;
}

.team-member__name {
  margin-bottom: 1rem;
  color: #444;
  font-size: 1.5rem;
  position: relative;
  padding-bottom: 0.5rem;
}

.team-member__name:after {
  content: '';
  display: block;
  width: 40px;
  height: 2px;
  background-color: var(--color-primary-200);
  position: absolute;
  bottom: 0;
  left: 0;
}

.team-member__bio {
  line-height: 1.6;
  color: #666;
}

/* Lees meer functionaliteit */
.team-member__content-hidden {
  display: none;
/*  opacity: 0;
  transition: opacity 0.5s ease;*/
  overflow: hidden;
}

/*.team-member__content-visible {
  opacity: 1;
}*/

.team-member.expanded .team-member__content-hidden {
  display: block;
/*  opacity: 1;*/
  animation: fadeIn 0.5s ease;
}

@keyframes fadeIn {
/*  from { opacity: 0; }
  to { opacity: 1; }*/
}

.team-member__read-more-btn {
  display: inline-block;
  margin: 1rem 0;
  padding: 0.5rem 1.5rem;
  background-color: white; 
  border: 1px solid var(--color-primary-200); 
  border-radius: 0px;
  color: var(--color-primary-800); 
  cursor: pointer;
  font-weight: 500;
  transition: all 0.3s ease;
  position: relative;
text-transform: uppercase;
  letter-spacing: 2px;
  font-size: var(--text-xs);
}

.team-member__read-more-btn:hover {
  background-color: var(--color-primary-200);
  color: #333;
}

.team-member.expanded .team-member__read-more-btn {
  background-color: var(--color-primary-50);
}

.team-member.expanded .team-member__read-more-btn::after {
  content: "Lees minder";
}

.team-member:not(.expanded) .team-member__read-more-btn::after {
  content: "Lees meer";
}

.team-member__signature {
  font-style: italic;
  margin-top: 1rem;
  color: #888;
  text-align: right;
}

.team-member__image-container {
  overflow: hidden;
  height: auto;
}

.team-member__image {
  width: 100%;
  height: auto;
  max-width: 100%;
  display: block;
  transition: transform 0.5s ease;
}

.team-member:hover .team-member__image {
  transform: scale(1.03);
}

/* Mobiele en tablet stijlen (standaard) */
@media (max-width: 991px) {

.navbar-open header div.header div.wrapper img.logo {
  display: none;
  z-index: -1;
}

body.post-type-archive .item.text-center, section.archive.treatments div.treatments div.item {
min-height: 220px !important;
}


.treatments .row .col-xs-48 .treatments .row {
  grid-template-columns: 1fr 1fr;
    gap: var(--space-2);
}

  .team-member {
    flex-direction: column;
  }
  
  .team-member__content,
  .team-member__image-container {
    width: 100%;
  }
  
  .team-member__image-container {
    order: -1; /* Afbeelding boven op mobiel */
  /*  height: 300px;*/
  }
  
  .team-member__image {
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}

/* Desktop stijlen (meer dan 992px) - OM EN OM LAYOUT */
@media (min-width: 992px) {
  .team-member {
    flex-direction: row;
    align-items: stretch; /* Zorgt ervoor dat beide kolommen even hoog zijn */
    gap: 0;
  }
  
  .team-member__content,
  .team-member__image-container {
    width: 50%;
  }
  
  .team-member__image-container {
    height: auto;
    min-height: 400px;
    max-height: 600px;
    overflow: hidden;
  }
  
  .team-member__image {
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  
  /* OM EN OM EFFECT MET NTH-OF-TYPE */
  .team-member:nth-of-type(even) {
    flex-direction: row-reverse;
  }
  
  /* Optioneel: lijn tekst uit afhankelijk van welke kant */
  .team-member:nth-of-type(odd) .team-member__content {
    text-align: left;
    padding-right: 3rem;
  }
  
  .team-member:nth-of-type(even) .team-member__content {
    text-align: left;
    padding-left: 3rem;
  }

.header__row:has(:only-child) .header__column--text {
margin: 0 auto;
    text-align: center;
    max-width: 800px;
}
 .header__row:not(:has(.header__column--image)) {
  grid-template-columns: 1fr;
}

  /* Aanpassing van naam-element styling voor betere alignment */
  .team-member:nth-of-type(even) .team-member__name:after {
    left: 0;
  }






/*=========================================*/

.rimg > img {
  border-radius: 0 !important;
  background: var(--color-accent-600);
}

.footer-cta.text-center.above {
  padding: 0 !important;
  border-radius: 0 !important;
}

.footer-cta.text-center.above .container {
  border-radius: 0 !important;
  width: 100%;
  max-width: none !important;
}

.footer-cta-box.pd-1.position-relative {
  min-height: 300px;
  display: flex;
}

.footer-cta-box.pd-1.position-relative .flex.justify-between.w-full.items-center.flex-row.flex-wrap {
  max-width: 1390px;
  margin: 0 auto;
  text-align: left;
}

.rimg.rimg--fill {
  border-radius: 0 !important;
  background: var(--color-accent-600);
}


.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: var(--text-xl) !important;
}












.woocommerce ul.products, .woocommerce-page ul.products{
	display: flex;
	flex-wrap: wrap;
}

.woocommerce ul.products li.product{
	display: flex;
	flex-direction: column;
}

.woocommerce ul.products li.product .woocommerce-loop-product__link{
	flex-grow: 1;
}

.woocommerce ul.products li.product .button{
	align-self: flex-start;
}

.woocommerce ul.products li.product .button {
  font-size: 13px;
  text-align: center;
  width: 100%;
  min-height: 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

