
  @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: #2e2e2e;
  }

  h1, h2, h3, h4, h5, h6 {
  color: #2e2e2e !important;
  }

  a,
  .woocommerce ul.products li.product .price,
  .woocommerce .price {
  color: var(--color-accent) !important !important;
  }

  a:hover,
  .woocommerce ul.products li.product .price,
  .woocommerce .price,
  .product-usps li i,
  .counter {
  color: var(--color-accent) !important;
  }

  .btn,
  .wpcf7-submit,
  .woocommerce span.onsale,
  .woocommerce a.button,
  .woocommerce .button,
  [type="submit"],
  .nf-form-content input[type=submit]
  {
  background: var(--color-accent) !important !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-accent) !important;
  color: #fff !important;
  }

  div.social-media ul li a {
  background: var(--color-primary-end) !important;
  color: #fff !important;
  }

  div.social-media ul li a i {
  color: #fff !important;
  }

  div.social-media ul li a:hover {
  background: var(--color-accent) !important;
  color: #fff !important;
  }
  footer div.social-media ul li a {
  background: var(--color-accent) !important !important;
  }

  div.phone a.phone, div.email a.email {
  background: var(--color-primary-end) !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-accent) !important;
  color: #fff !important;
  }

  header button.navbar-toggle {
  color: var(--color-primary-end);
  border-color: var(--color-primary-end);
  }

  .woocommerce-info,
  .woocommerce-message {
  border-top-color: var(--color-primary-end) !important;
  }

  .woocommerce-info::before,
  .woocommerce-message::before {
  color: var(--color-primary-end) !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;
  }
  }





  @media only screen and (min-width : 992px) {
  header > div.wrapper {
  min-height: 1297px;
  }
  header > div.wrapper.above {
  min-height: 1447px;
  }

  header div.header div.holder {
  height: 1197px;
  }
  }





  nav.navbar-default, div.navbar-collapse {
  background-color: var(--color-primary-end); !important;
  }

  @media only screen and (min-width : 992px) {
  
  div.navbar-collapse {
  background: none !important;
  }

  header nav.navbar-default {
  background-color: rgba(10, 0, 0, 1) !important;
  }

  nav.navbar-default div.navbar-collapse ul.navbar-nav>li a:hover {
  background-color: rgba(10, 0, 0, 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-end) !important;
  }
  }


  section.featured div.wrapper {
  margin-top: 60px;
  }





  header div.header {
  text-align: center;
  }

  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-accent) !important;
  }

  @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-accent) !important !important;
  }
  }


  header div.header div.contact i {
  color: var(--color-accent) !important;
  }

  @media only screen and (min-width : 992px) {
  header div.navbar-collapse {
  text-align: center;
  }
  }

  section.featured div.item p,
  section.news div.item p {
  color: #2e2e2e !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-accent) !important !important;
  }

  section.partners img {
  border-radius: 0 !important;
  }

  footer,
  .footer-cta.center:after,
  .author {
  background: var(--color-primary-end) !important;
  }

  footer div.column > h4 {
  border-bottom: 1px solid var(--color-accent) !important;
  }

  footer div.socket,
  .footer-sticky {
  background: var(--color-accent) !important;
  }


  section.treatments div.items div.item img {
  border-radius: 100% !important;
  }

  .img-circle {
  border-radius: 100% !important;
  }

  section.treatments div.button-wrap {
  background: #9c7694;
  margin-top: 30px;
  }

  section.treatments div.item a {
  color: #2e2e2e !important;
  }

  section.prices table tr td a {
  color: #2e2e2e !important;
  }

  aside div.block.treatments ul li a,
  .woocommerce .widget_product_categories ul li a,
  .woocommerce .widget_product_categories ul li span {
  color: #2e2e2e !important;
  }

  aside div.block.treatments ul li:hover,
  .woocommerce .widget_product_categories ul li:hover {
  background: var(--color-primary-end);
  }

  :root {
    /* --- Kleurpalet (Behouden van jouw palet) --- */
    --color-primary-start: #C4898C;
    --color-primary-end: #F6E7E4;
    --color-accent: #550411;
    --color-bg-light: #FAF9F8;
    --color-neutral-dark: #2E2E2E;
    --color-neutral-medium: #888;
    --color-success: #9EB2A1;
    --color-error: #D67C6C;
    --color-card-border: #F1E9E8;

    /* --- Typografie (Jouw keuze, met UX-tweaks) --- */
    --font-headline: 'tiempos-fine', serif;
    --font-body: 'neue-montreal', sans-serif;
    --body-letter-spacing: 0.01em;

    /* --- UX: Ritme & Ruimte --- */
    /* We introduceren een basis-unit voor ruimte. Dit maakt de afstanden voorspelbaar. */
    --space-unit: 1rem; /* 16px */
    --space-s: calc(var(--space-unit) * 1.5);  /* 24px */
    --space-m: calc(var(--space-unit) * 2.5);  /* 40px */
    --space-l: calc(var(--space-unit) * 4);    /* 64px */


    /* --- Layout & Componenten (Jouw instellingen) --- */
    --border-radius-button: 10px;
    --border-radius-card: 10px;
    --shadow-card: 0 4px 16px rgba(0, 0, 0, .06);
    --transition-fast: 150ms ease-in;
}

html {
    overflow-x: hidden;
}
.row.intro img {
  aspect-ratio: 1.7/1;
  width: 100%;
  object-fit: cover;
  height: auto;
}

body.home .intro.text.block1.problem-solution.pdt-4 {
display: none;
}
body.home .intro.text.block2.usp-strip {
display: none;
}
body.home .intro.text.block3.behandelingen-sectie {
display: none;
}
body.home .intro.text.block4 {
display: none;
}
body.home .intro.text.block6 {
display: none;
}
body.home .intro.text.block8 {
display: none;
}

.behandelingen-sectie span.label.label-primary {
    position: relative;
    margin-bottom: 0 !important;
}

.btn.btn-white {
  background: var(--color-bg-light) !important;
  color: var(--color-accent) !important;
}

body.single-behandelingen section.page .container {
  max-width: 800px;
}

.cw * {
color: #fff !important;
}

.btn.btn-outline {
  border: 1px solid var(--color-accent) !important;
  background: transparent !important;
  transition: var(--transition-fast);
  color: var(--color-accent) !important;
}

.hero__image {
  overflow: hidden;
  border-radius: var(--border-radius-card);
}
.hero__image img {
  aspect-ratio: 1/1;
  width: 100%;
  object-fit: cover;
}

.cta {
  margin-bottom: 1rem;
}

.blog-container {
  overflow: hidden;
}

.blog-date {
  margin-top: -1rem;
  font-size: 14px;
  color: var(--color-neutral-medium);
  margin-bottom: -1rem;
}

.blog-card {
  margin-top: var(--space-m);
  padding: var(--space-s);
  border: 1px solid var(--color-card-border);
  border-radius: var(--border-radius-card);
  background: #fff;
}

#blogSlider > p {
  display: none;
}
.blog-title {
  margin-top: 0;
}
.blog-slider {
  display: flex;
  gap: 20px;
  transition: transform 0.3s ease;
}

.blog-card {
  flex: 0 0 auto;
  width: 100%;
  max-width: 350px;
}


body.post-type-archive-behandelingen  div.col-xs-48:nth-child(3) > h3:nth-child(2) {
  display: none;
}


.blog-thumbnail {
  position: relative;
  overflow: hidden;
}

.blog-image {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.blog-content {
  padding: 20px 0;
}

.blog-title a {
  text-decoration: none;
}

.blog-date {
  display: block;
  margin-bottom: 10px;
}

.hero-badge {
  position: absolute;
  top: 20px;
  left: 30px;
}

.breadcrumbs {
  display: none;
}

.blog-excerpt {
  margin: 0;
}

.mobile-slider-controls {
  display: none;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin-top: 20px;
}

.stars {
  padding: 10px 20px;
}

section.partners {
  background: var(--color-bg-light)  !important;
  padding: 2rem 0 4rem 0;
}

.slider-btn {
  border: none;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.slider-dots {
  display: flex;
  gap: 8px;
}

.tool-link {
  padding: 0.4rem;
  background: var(--color-card-border);
  border-radius: var(--border-radius-button);
}

.dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  cursor: pointer;
}

.blog div.col-xs-48 {
  max-width: 768px;
  margin: 0 auto;
  display: block !important;
  float: none;
}

.blog-cta {
  text-align: left;
}

.cta-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
}

/* Desktop: 3 columns */
@media (min-width: 769px) {
  .blog-slider {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
  }
  
  .blog-card {
    max-width: none;
  }
}

.specialty-tools br {
  display: none;
}

.huidprobleem__image img {
  height: 400px;
  object-fit: cover;
  margin-bottom: 1rem;
  border-radius: var(--border-radius-card);
}

main a:not(.btn) {
  text-decoration: underline;
}

ul.nav li {
margin: 0;
}

#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
  color: #fff !important;
}

.footer-cta.text-center.center {
  padding-top: 0;
}
summary {
  width: 100%;
  border: none;
    border-bottom-width: medium;
    border-bottom-style: none;
    border-bottom-color: currentcolor;
  border-bottom-width: medium;
  border-bottom-style: none;
  border-bottom-color: currentcolor;
  text-align: left;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: transparent;
  color: var(--color-accent);
  font-size: 20px;
  padding: 0;
  margin: 0.7rem 0;
  border-bottom: 1px solid var(--color-card-border);
  flex-direction: row-reverse;
}

/* Mobile: Scrollable with peek */
@media (max-width: 768px) {
  .blog-container {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  
  .blog-container::-webkit-scrollbar {
    display: none;
  }
  
  .blog-slider {
    display: flex;
    gap: 20px;
    padding-right: 20%;
  }
  
  .blog-card {
    width: 80%;
    flex-shrink: 0;
  }
  
  .mobile-slider-controls {
    display: none;
  }
}

.btn, .wpcf7-submit, .woocommerce span.onsale, .woocommerce a.button, .woocommerce .button, [type="submit"], .nf-form-content input[type="submit"] {
  background: var(--color-accent) !important;
  color: #fff !important;
}

#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item > a.mega-menu-link:hover {
  color: var(--color-neutral-medium) !important;
}

.parent-pageid-603 .col-xs-48 {
  max-width: 768px;
  margin: 0 auto;
  display: block !important;
  float: none;
}

.footer-cta-center .container {
  width: 100%;
  max-width: 1600px;
}

.footer-cta.text-center.center .container {
  width: 100%;
  max-width: 1600px;
}

a:hover, .woocommerce ul.products li.product .price, .woocommerce .price, .product-usps li i, .counter {
  color: var(--color-accent) !important;
  opacity: 0.7;
}
header div.navbar-collapse ul.navbar-nav li a, .nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
  border-bottom: 0px solid var(--color-accent) !important;
}
section.contact div.holder div.wrap {
  background: var(--color-bg-light);
}

.method-title {
  margin-top: 0px;
}



.social-media.visible-xs.visisble-sm {
  display: none !important;
}

footer div.column > h4 {
  border-bottom: 0px solid var(--color-accent) !important;
}

footer div.social-media ul li a {
  background: var(--color-accent) !important;
}

.btn.btn-outline:hover {
  background: var(--color-accent) !important;
  color: var(--color-bg-light) !important;
  transition: var(--transition-fast);
}

section.treatments {  padding: calc(var(--space-unit) * 8) 0 !important;}

        /* ELEMENT: Hero content container */
        .hero__content {
            position: relative;
            z-index: 0;
            text-align: center;
            padding: var(--space-m);
            max-width: 800px;
            width: 100%;
        }



        /* ELEMENT: Hero title */
        .hero__title {
            font-family: var(--font-headline);
            font-weight: 400;
            line-height: 1.2;
            color: var(--color-accent);
            margin-bottom: var(--space-s);
        }

figcaption {
  margin-top: var(--space-s);
}

section.archive.treatments div.items div.treatments div.item a span, section.archive.treatments div.treatments div.item h4, section.archive.treatments div.treatments div.items div.item a span, section.treatments.shortcode div.items div.treatments div.item a span, section.treatments.shortcode div.treatments div.item h4, section.treatments.shortcode div.treatments div.items div.item a span {
  font-size: 16px;
  text-transform: none;
  font-weight: normal;
}

        /* ELEMENT: Hero subtitle */
        .hero__subtitle {
            font-size: clamp(1.1rem, 2.5vw, 1.4rem);
            color: var(--color-neutral-dark);
            margin-bottom: var(--space-m);
            font-weight: 300;
            opacity: 0.9;
        }

        /* ELEMENT: Hero CTA button - gebruik jouw bestaande button styling */

        /* ELEMENT: Hero scroll indicator */

.hero__section .container {
  width: 100%;
  margin: 0 !important;
  max-width: 100%;
  padding: 0 !important;
}

.hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-l);
  text-align: left;
  align-items: center;
  margin: var(--space-s);
}




        /* Responsive design - jouw mobiele breakpoint */
        @media (max-width: 991px) {
            .hero {
                min-height: 100vh;
                padding: var(--space-s);
            }
    .solution-slider-container {
        grid-template-columns: repeat(11, 75vw) !important;
        overflow-x: scroll;
        cursor: grab;
display: grid;
        gap: 2rem !important;
        user-select: none;
    }
.partners.text-center .col-sm-24 {
  width: 50%;
  float: left;
}

.footer-cta-center {
  text-align: center;
}
.opening_hours {
  text-align: left;
  margin: 0 auto;
}

.breadcrumbs {
  font-size: 13px;
}

.slider-controls {
  width: 98% !important;
  position: absolute !important;
  top: 100% !important;
  right: 1% !important;
}

header div.header.full-width nav.navbar-default div.navbar-collapse ul.navbar-nav > li > a {
  color: var(--color-bg-light) !important;
  text-align: left;
  font-size: 20px;
}
nav.navbar-default, div.navbar-collapse {
  background-color: var(--color-accent);
}
header div.navbar-collapse ul.navbar-nav li a, .nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
  border-bottom: 0px solid var(--color-primary-start);
}


header button.navbar-toggle {
  color: var(--color-accent);
}

#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-2-columns > ul.mega-sub-menu > li.mega-menu-item {
  width: 100%;
  margin-top: 0.7rem;
}

.usp-item {
  flex-direction: column;
}

.usp-item {
 gap: 0;
}

.text__container.text__container--left.flex-container {
  margin-bottom: var(--space-l);
}



.hero {
  grid-template-columns: 1fr;
  gap: 0;
  padding: 0;
  margin: 0;
}
section {
  padding: calc(var(--space-unit) * 4) 0;
}
html, body {
  overflow-x: hidden;
}

            .hero__content {
                padding: var(--space-s);
            }

            .hero__title {
                margin-bottom: var(--space-s);
            }

            .hero__subtitle {
                margin-bottom: var(--space-s);
            }

            .hero__cta {
                padding: 14px 28px;
                font-size: 1rem;
                margin-bottom: var(--space-m);
            }
        }


.highlight-item {
display: flex;
align-items: start;
gap: var(--space-s);
}
.highlight-content h4 {
margin-top: 0 !important;
}
.highlight-icon {
display: flex;
align-items: center;
justify-content: center;
}
.highlight-icon svg {
height: 20px;
width: 20px;
color: #fff;
}
.highlight-icon {
background: var(--color-accent);
padding: 0.5rem;
border-radius: var(--border-radius-card);
}

        /* MODIFIER: Hero with dark overlay (voor als de afbeelding te licht is) */
        .hero--dark-overlay::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.2);
            z-index: 1;
        }
/*end*/
html {
    font-size: 1rem;
    scroll-behavior: smooth; /* Kleine UX bonus */
}

footer {
  padding-top: var(--space-l);
}

.footer-cta-center {
  padding-top: 0;
}

.text__container {
  max-width: 768px;
  margin: 0 auto;
  display: block;
}

.text__container.text__container--left {
  margin: 0;
}

.behandeling-card {
  padding: var(--space-s);
  border: 1px solid var(--color-card-border);
  border-radius: var(--border-radius-button);
  margin-bottom: var(--space-s);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
}
.card-image-wrapper {
  position: relative;
}
.card-title {
margin-top: 5px;
  margin-bottom: 4px;
}

.btn.btn-link.card-link {
  background: transparent !important;
  color: var(--color-accent) !important;
  border-bottom: 1px solid var(--color-accent);
  border-radius: 0 !important;
  padding: 0 !important;
  font-size: 1rem !important;
  text-transform: none;
  letter-spacing: 0.4px !important;
  border-width: 0px;
  transition: var(--transition-fast);
}


.treatment-category {
  font-size: 13px;
  background: transparent;
  border: 1px solid var(--color-primary-start);
  border-radius: 200px;
  color: var(--color-primary-start);
  padding: 4px 12px;
  margin-bottom: 6px;
  display: block;
  width: fit-content;
  position: absolute;
  bottom: 0;
  background: var(--color-bg-light);
  left: 2px;
}

header div.header {
  background-color: var(--color-bg-light) !important;
}


.title-subtitle {
  font-size: 20px;
  margin-top: -0.8rem;
  margin-bottom: 1rem !important;
}


body {
    font-family: var(--font-body);
    font-weight: 400;
    /* UX: Verhoogde line-height voor betere leesbaarheid van lange teksten */
    line-height: 1.7;
    letter-spacing: var(--body-letter-spacing);
    color: var(--color-neutral-dark);
    background-color: #FDFDFD;
    font-size: 1rem;
}

/* --- Koppen (Nieuwe hiërarchie en ruimte) --- */
/* UX: Meer ruimte BOVEN een kop dan eronder. Zo 'hoort' de kop bij de tekst die volgt. */
h1, .h1 {
    font-family: var(--font-headline);
    font-weight: 300;
    font-size: 3.5rem;
    line-height: 1.1;
    letter-spacing: -0.01em;
    margin-top: 0;
    margin-bottom: var(--space-s); /* Kleinere afstand tot de introductietekst */
}

h2, .h2 {
    font-family: var(--font-headline);
    font-weight: 300;
    font-size: 2.7rem;
    line-height: 1.2;
    letter-spacing: -0.01em;
    /* UX: Dit is de belangrijkste wijziging. Creëert scheiding tussen secties. */
    margin-top: var(--space-l);
    margin-bottom: var(--space-s);
}

.btn.btn-link.card-link {
display: flex;
width: fit-content;
gap: 3.5px;
align-items: center;
justify-content: center;
line-height: 0;
}

.section-title {
  margin-top: var(--space-s);
  margin-bottom: 9px;
}
.btn.btn-link.card-link:hover {
  text-decoration: none !important;
  color: var(--color-primary-start) !important;
}
.card-image-wrapper img {
  aspect-ratio: 1/0.7;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.label.label-primary, .badge-text {
  font-size: 15px;
  background: var(--color-accent);
  border: 1px solid var(--color-accent);
  border-radius: 200px;
  color: var(--color-bg-light);
  padding: 8px 18px;
  margin-bottom: 6px;
}
.btn.btn-link.card-link span svg {
width: var(--ratio);
height: var(--ratio);
--ratio: 19px;
}

h3, .h3 {
    font-family: var(--font-headline);
    font-weight: 300;
    font-size: 1.75rem;
    line-height: 1.3;
    letter-spacing: -0.01em;
    margin-top: var(--space-m);
    margin-bottom: var(--space-unit);
}

.problem-solution__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
gap: var(--space-s);

}

.solution-card {
padding: var(--space-m);
  border-radius: var(--border-radius-card);
background: var(--color-accent);
}
h3.solution-card__problem {
margin-top: 4px;
}
.solution-card__icon {
  color: var(--color-primary-start);
}
.solution-card:hover a, .solution-card:hover h3 {
  opacity: 0.7;
  transition: var(--transition-fast);
}
.solution-card a, .solution-card h3 {
  color: var(--color-bg-light) !important;
}

/* --- Tekst & Lijsten (Basisopmaak) --- */
p {
    /* UX: Paragrafen krijgen een vaste onder-marge, behalve de laatste in een container. */
    margin-top: 0;
    margin-bottom: var(--space-s);
}

.text-container.text-container__left .btn {
  margin-bottom: var(--space-m);
}

.footer-cta-box.pd-1.position-relative {
text-align: center;
position: relative;
background: var(--color-card-border);
}
/*.footer-cta-box.pd-1.position-relative::before {
content: "";
background: var(--color-accent);
width: 550px;
height: 550px;
position: absolute;
bottom: 0;
right: -240px;
border-radius: 100%;
}*/
.footer-cta-box.pd-1.position-relative {
overflow: hidden;
}

.list-unstyled li {
  margin: 0 !important;
}

p:last-child,
ul:last-child {
    margin-bottom: 0;
}

ul {
    padding-left: 20px;
    margin-bottom: var(--space-s);
}

  nav.navbar-default div.navbar-collapse ul.navbar-nav > li a:hover {
    background-color: var(--color-card-border) !important;
}

ul li {
    margin-bottom: calc(var(--space-unit) / 2);
}

/* --- Behandeltraject (Structuur voor duidelijkheid) --- */
/* UX: Dit maakt de data super overzichtelijk. Hiervoor moet je wel je HTML iets aanpassen. */
.behandeltraject {
    display: grid;
    /* Twee kolommen: een voor het label, een voor de waarde */
    grid-template-columns: auto 1fr;
    gap: var(--space-unit) var(--space-s);
    margin-top: var(--space-s);
    align-items: baseline;
}

footer div.column img {
  max-width: 140px;
}

.behandeltraject__label {
    font-weight: 600;
    color: var(--color-neutral-dark);
}

.behandeltraject__value {
    /* Laat de waarde in de tweede kolom beginnen */
    grid-column-start: 2;
}


/* --- Button (Blijft zoals het was) --- */
.btn {
    font-family: var(--font-body);
    font-weight: 300;
    font-size: 1rem;
    padding: 12px 28px; /* Iets meer 'body' */
    border-radius: var(--border-radius-button) !important;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    transition: all var(--transition-fast);
  /*  border: 2px solid transparent;*/
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-top: var(--space-s); /* Zorgt voor ruimte boven de knop */
}

.btn-primary {
    background-color: var(--color-accent) !important;
    color: #fff;
}
.card-content {
  height: 100%;
  margin-bottom: 1rem;
}
.card-content p:last-child {
  margin-top: auto;
}


.btn-primary:hover {
  background-color: #a15f61 !important;
  transition: var(--transition-fast);
}

footer {
  color: var(--color-neutral-dark);
}
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 {
  color: var(--color-neutral-dark) !important;
}

.solution-card__link {
  text-decoration: none !important;
}

.solution-card {
    display: flex;
    flex-direction: column;
}
a.solution-card__link {
    display: flex;
    flex-direction: column;
    flex: 1;
    text-decoration: none;
    align-items: flex-start;
    justify-content: flex-start;
}

.nav-container {
    margin-top: 35px;
}
.nav-btn {
    background: linear-gradient(145deg, #ffffff, #f6e7e4);
    color: #2e2e2e;
    border: none;
    width: 48px;
    height: 48px;
    border-radius: 24px;
    cursor: pointer;
    font-size: 16px;
    box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.1), -2px -2px 8px rgba(255, 255, 255, 0.8);
}

.hero__quote {
  margin-top: -1rem;
  font-size: 28px;
  line-height: 1.1;
}

@media only screen and (min-width: 992px) {

.intro.text.block1:not(.home) {
  padding-top: 0;
}
.intro.text.block0.cw:not(.home .intro.text.block0.cw) {
  padding: 50px 0 !important;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu.mega-menu-item#mega-menu-item-1040 ul.mega-sub-menu {
    right: 0;
    left: auto !important;
}
.solution-slider-container {
    grid-template-columns: repeat(11, 30.333%);
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    cursor: grab;
    user-select: none;
    display: grid;
    /* grid-template-columns: repeat(10, 1fr); */
    gap: 1rem;
}


#mega-menu-item-612 a {
  color: #fff !important;
}

#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item a.mega-menu-link {
color: black !important;
}

#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item ul.mega-sub-menu li.mega-menu-row .mega-sub-menu li a {
  color: #fff !important
}

#mega-menu-item-612 {
  margin-left: 2rem !important;
}

#menu-item-612 {
  margin-left: 2rem;
}

header div.header div.holder {
height: auto;
}

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-accent) !important;
}

  header div.header.full-width nav.navbar-default div.navbar-collapse ul.navbar-nav > li > a {
    color: var(--color-neutral-dark) !important;
  }
  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-accent) !important;
  }


.single-post .content, .single-post .breadcrumbs {
  max-width: 768px;
  margin-left: auto;
  display: block !important;
  margin-right: auto;
}

section {
  padding: calc(var(--space-unit) * 8) 0;
}


  nav.navbar-default div.navbar-collapse {
    text-align: right;
  }

header > div.wrapper .container {
  width: 100%;
}



header > div.wrapper {
    min-height: 150px; 
}
  header > div.wrapper div.wrapper img.logo {
    max-height: 130px;
}

}

footer, .footer-cta.center::after, .author {
  background: var(--color-bg-light) !important;
}

nav.navbar-default div.navbar-collapse ul.navbar-nav > li {
  margin: 0;
}

#menu-item-612 a {
  color: var(--color-card-border) !important;
  padding: 0;
}
.problem-solution__title.mt-0 {
  margin-bottom: var(--space-m);
}

footer div.column > h4 {
  border-bottom: 0px solid var(--color-primary-start);
}

.flex-container {
display: flex;
justify-content: space-between;
gap: var(--space-l);
flex-direction: row;
width: 100% !important;
  align-items: center;
max-width: none;
}
.text__container.text__container--left.flex-container h2 {
max-width: 768px;
display: block;
}


.text__container.text__container--left.flex-container .btn {
  margin: 0;
}


/* === USP STRIP === */
        .usp-strip {
            background: var(--color-primary-end);
            padding: var(--space-l) 0;
            width: 100vw;
            position: relative;
            left: 50%;
            right: 50%;
            margin-left: -50vw;
            margin-right: -50vw;
        }

        .usp-strip__container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 var(--space-s);
        }

        .usp-strip__grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: var(--space-m);
            align-items: center;
        }

        .usp-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            opacity: 1;
            transition: opacity 0.5s ease-in-out;
            gap: var(--space-unit);
        }
.usp-item__icon {
  width: 48px;
  height: 48px;
  background: var(--color-bg-light);
  border-radius: var(--border-radius-button);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
  border: 1px solid var(--color-card-border);
}

.fw-container .container {
  width: 100%;
  margin: 0;
  padding: 0;
}

        .usp-item__icon svg {
            width: 22px;
            height: 22px;
            stroke: var(--color-accent);
            stroke-width: 2;
        }

        .usp-item__text {
            font-family: var(--font-body);
            font-weight: 600;
            font-size: 1.1rem;
            color: var(--color-accent);
            line-height: 1.3;
        }

        /* Mobile slider styling */
        .usp-strip__mobile {
            display: none;
            text-align: center;
            position: relative;
            min-height: 120px;
            align-items: center;
            justify-content: center;
        }

        .usp-strip__mobile .usp-item {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            opacity: 0;
            transition: opacity 0.5s ease-in-out;
        }

        .usp-strip__mobile .usp-item.active {
            opacity: 1;
        }

        /* Responsive design */
        @media (max-width: 991px) {

footer div.column img {
  margin: 0 auto;
}

            .usp-strip__grid {
                display: none;
            }

.problem-solution__grid:not(.home .problem-solution__grid) {
  grid-template-columns: 1fr;
}

.flex-container {
  flex-direction: column;
  align-items: start;
}
.text__container.text__container--left {
  margin: 0;
  gap: 0;
}
.problem-solution__grid {
  overflow-x: scroll;
    gap: var(--space-unit);
}
.solution-card {
  min-width: 80vw;
}
            .usp-strip__mobile {
                display: flex;
            }

            .usp-item__icon {
                width: 44px;
                height: 44px;
                margin-bottom: calc(var(--space-unit) * 0.75);
            }

            .usp-item__icon svg {
                width: 20px;
                height: 20px;
            }

            .usp-item__text {
                font-size: 1rem;
            }
        }

        @media (max-width: 575px) {
            .usp-strip {
                padding: var(--space-m) 0;
            }

            .usp-item__icon {
                width: 40px;
                height: 40px;
            }

            .usp-item__icon svg {
                width: 18px;
                height: 18px;
            }

            .usp-item__text {
                font-size: 0.95rem;
            }
        }


.author-info {
text-align: left;
}
#testimonialSlider {
}
.testimonial-slider-container {
max-width: 800px;
margin: 0 auto;
}
.testimonial-text {
font-size: 21px;
border: 0;
margin-top: -9px;
}



.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.faq-accordion > p {
  display: none;
}
.faq-item > p {
  display: none;
}
.faq-item.active .faq-answer {
  max-height: 200px;
}

.faq-question {
  width: 100%;
  border: none;
  text-align: left;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
background: transparent;
color: var(--color-accent);
font-size: 20px;
padding: 0;
margin: 0.7rem 0;
border-bottom: 1px solid var(--color-card-border);
}

.question-icon {
  position: relative;
  display: flex;
  align-items: center;
justify-content: start;
  transition: transform 0.3s ease;
}

.icon-plus,
.icon-minus {
  position: absolute;
right: 0;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.icon-plus {
  opacity: 1;
  transform: rotate(0deg);
}


.faq-accordion > p {
display: none;
}
.faq-question > p {
}
.faq-item > p {
display: none;
}
.faq-question > p:not(.question-icon) {
display: none;
}
.faq-footer {
margin-top: var(--space-s);
}
.footer-text {
fonnt-s: ;
}
.btn.btn-outline.contact-btn {
margin-top: 0;
}
.faq-accordion {
margin: 3rem 0;
}

.icon-minus {
  opacity: 0;
  transform: rotate(90deg);
}

.faq-item.active .icon-plus {
  opacity: 0;
  transform: rotate(90deg);
}

.faq-item.active .icon-minus {
  opacity: 1;
  transform: rotate(0deg);
}

.contact-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
}


.feather.feather-star.icon-star {
fill: var(--color-accent);
stroke: var(--color-accent);
}
.author-name {
font-size: 1rem;
margin-bottom: -5px;
color: var(--color-neutral-dark);
}
.author-meta {
font-size: 14px;
color: var(--color-neutral-medium);
}
.testimonial-card {
max-width: 800px;
margin: 0 auto;
}
.slider-controls {
width: 100%;
position: absolute;
top: 50%;
right: 0;
}





.testimonial-slide {
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.author-info {
  text-align: left;
}
.testimonial-slide.active {
  display: block;
  opacity: 1;
}

.testimonial-author {
  display: flex;
  padding: 10px 20px;
  align-items: center;
}

.author-avatar {
  flex-shrink: 0;
  margin-right: 15px;
}

.avatar-img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
}

.author-info {
  flex: 1;
}

.company-logo {
  flex-shrink: 0;
}

.slider-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
}

.slider-btn {
border: none;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-card-border);
  color: var(--color-accent);
}

.slider-dots {
  display: flex;
  gap: 12px;
}

.dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  cursor: pointer;
}


.credentials {
display: flex;
gap: 5px;
background: var(--color-primary-end);
color: var(--color-primary-start);
border: var(--color-primary-start) 1px solid;
padding: 3px 11px;
width: fit-content;
border-radius: var(--border-radius-button);
}
.foto-wrapper {
position: relative;
}
.foto-overlay {
position: absolute;
bottom: 10px;
left: 10px;
}

/* Mobiele aanpassingen */
@media (max-width: 768px) {
    h1, .h1 {
        font-size: 2.5rem;
    line-height: 1.125 !important;
    }
    
    h2, .h2 {
        font-size: 2rem;
    line-height: 1.125 !important;
    }
    
    h3, .h3 {
        font-size: 1.5rem;
    }
}


        .before-after-container {
            position: relative;
            width: 100%;
            max-width: 600px;
            margin: 0 auto 40px auto;
            overflow: hidden;
            border-radius: 10px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.3);
            cursor: grab;
        }

        .before-after-container:active {
            cursor: grabbing;
        }

        .before-after-images {
            position: relative;
            width: 100%;
            height: 400px;
        }

        .before-image, .after-image {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }

        .before-image img, .after-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .after-image {
            clip-path: polygon(50% 0%, 100% 0%, 100% 100%, 50% 100%);
        }

        .slider-handle {
            position: absolute;
            top: 0;
            left: 50%;
            width: 4px;
            height: 100%;
            background-color: white;
            cursor: ew-resize;
            transform: translateX(-50%);
            z-index: 10;
        }

        .slider-button {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 50px;
            height: 50px;
            background-color: white;
            border: 3px solid #333;
            border-radius: 50%;
            transform: translate(-50%, -50%);
            cursor: ew-resize;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 4px 15px rgba(0,0,0,0.3);
            transition: all 0.3s ease;
        }

        .slider-button:hover {
            background-color: #f0f0f0;
            transform: translate(-50%, -50%) scale(1.1);
        }

        .slider-button::before {
            content: '';
            width: 0;
            height: 0;
            border-left: 8px solid #333;
            border-top: 6px solid transparent;
            border-bottom: 6px solid transparent;
            margin-right: 2px;
        }

        .slider-button::after {
            content: '';
            width: 0;
            height: 0;
            border-right: 8px solid #333;
            border-top: 6px solid transparent;
            border-bottom: 6px solid transparent;
            margin-left: 2px;
        }

        .label {
            position: absolute;
            bottom: 20px;
            color: white;
            font-size: 18px;
            font-weight: bold;
            text-shadow: 2px 2px 4px rgba(0,0,0,0.7);
            padding: 10px 20px;
            background-color: rgba(0,0,0,0.5);
            border-radius: 5px;
        }

        .label.before {
            left: 20px;
        }

        .label.after {
            right: 20px;
        }

        .instructions {
            text-align: center;
            margin-bottom: 20px;
            color: #666;
            font-size: 14px;
        }

        /* Responsive design */
        @media (max-width: 768px) {
            .before-after-images {
                height: 300px;
            }
            
            .label {
                font-size: 14px;
                padding: 8px 16px;
            }
            
            .slider-button {
                width: 40px;
                height: 40px;
            }
        }

        /* Verschillende groottes */
        .before-after-container.small {
            max-width: 400px;
        }

        .before-after-container.small .before-after-images {
            height: 250px;
        }

        .before-after-container.large {
            max-width: 800px;
        }

        .before-after-container.large .before-after-images {
            height: 500px;
        }


body header div.wrapper.dynamic_sticky_menu.sticky_header div.header.full-width div.container div.row.no-gutter div.col-sm-38.xs-absolute-overlay div.holder div.wrapper nav.navbar.navbar-default.type-fullsize div#navbarCollapse.navbar-collapse.collapse div#mega-menu-wrap-primary_navigation.mega-menu-wrap ul#mega-menu-primary_navigation.mega-menu.max-mega-menu.mega-menu-horizontal li#mega-menu-item-612.mega-btn-primary.mega-menu-btn.mega-menu-item.mega-menu-item-type-custom.mega-menu-item-object-custom.mega-align-bottom-left.mega-menu-flyout.mega-menu-item-612.btn-primary.menu-btn a.mega-menu-link {
  color: #fff !important;
}


/* 1. Verberg de standaard marker (pijltje) in Firefox/moderne browsers */
summary {
  list-style: none;
}

/* 2. De specifieke fix voor Safari (WebKit) */
summary::-webkit-details-marker {
  display: none;
}


.treatment-results__toggle {
  display: inline-block;
  margin-top: 15px;
}

.treatment-results__category .gallery-item img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
  width: 100% !important;
  height: auto !important;
}