
  @import url('https://fonts.googleapis.com/css?family=Montserrat:400,700&display=swap');


  body {
  font-family: 'Montserrat', serif;
  }

  h1, h2, h3, h4, h5, h6 {
  font-family: 'Montserrat', serif;
  }

  h1 {
  font-size: 40px;
  }

  h2 {
  font-size: 32px;
  }

  h3 {
  font-size: 28px;
  }

  h4 {
  font-size: 24px;
  }

  h5 {
  font-size: 20px;
  }

  h6 {
  font-size: 16px;
  }

  body {
  font-size: 15px;
  }

  body,
  .product-usps li,
  .stock-message {
  color: #0f0e0c;
  }

  h1, h2, h3, h4, h5, h6 {
  color: #0f0e0c !important;
  }

  a,
  .woocommerce ul.products li.product .price,
  .woocommerce .price {
  color: #b1a396 !important;
  }

  a:hover,
  .woocommerce ul.products li.product .price,
  .woocommerce .price,
  .product-usps li i,
  .counter {
  color: #9e8c7c !important;
  }

  .btn,
  .wpcf7-submit,
  .woocommerce span.onsale,
  .woocommerce a.button,
  .woocommerce .button,
  [type="submit"],
  .nf-form-content input[type=submit]
  {
  background: #b1a396 !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: #9e8c7c !important;
  color: #fff !important;
  }

  div.social-media ul li a {
  background: #a79789 !important;
  color: #fff !important;
  }

  div.social-media ul li a i {
  color: #fff !important;
  }

  div.social-media ul li a:hover {
  background: #9e8c7c !important;
  color: #fff !important;
  }
  footer div.social-media ul li a {
  background: #b1a396 !important;
  }

  div.phone a.phone, div.email a.email {
  background: #a79789 !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: #9e8c7c !important;
  color: #fff !important;
  }

  header button.navbar-toggle {
  color: #a79789;
  border-color: #a79789;
  }

  .woocommerce-info,
  .woocommerce-message {
  border-top-color: #a79789 !important;
  }

  .woocommerce-info::before,
  .woocommerce-message::before {
  color: #a79789 !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(158, 140, 124, 1) !important;
  }
  header .sticky_menu_small div.header {
  background-color: rgb(158, 140, 124) !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://deluxebyjudith.nl/wp-content/uploads/sites/554/2026/03/header-judith.jpg');
  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: 677px;
    }
  body.home header > div.wrapper.above {
  min-height: 500px;
      min-height: 827px;
    }
  }

  @media only screen and (min-width : 992px) {
  body header > div.wrapper {
  min-height: 225px;
      min-height: 477px;
    }
  body header > div.wrapper.above {
  min-height: 375px;
      min-height: 627px;
    }
  body header > div.wrapper.above::after,
  body header > div.wrapper.above.shadow::before,
  body header > div.wrapper.above_shadow::before {
      top: 402px;
    }
  body header > div.wrapper.sticky_menu .header__content {
      margin-top: 402px;
    }
  }

  @media only screen and (min-width : 992px) {
  header > div.wrapper {
  min-height: 502px;
  }
  header > div.wrapper.above {
  min-height: 652px;
  }

  header div.header div.holder {
  height: 402px;
  }
  }





  nav.navbar-default, div.navbar-collapse {
  background-color: #9e8c7c; !important;
  }

  @media only screen and (min-width : 992px) {
  
  div.navbar-collapse {
  background: none !important;
  }

  header nav.navbar-default {
  background-color: rgba(158, 140, 124, 1) !important;
  }

  nav.navbar-default div.navbar-collapse ul.navbar-nav>li a:hover {
  background-color: rgba(158, 140, 124, 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: #a79789 !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: 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 #b1a396;
  }

  @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: #b1a396 !important;
  }
  }


  header div.header div.contact i {
  color: #b1a396;
  }

  @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: #0f0e0c !important;
  }

  section.featured div.item,
  section.news div.item {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  }

  section.partners {
  background: #b1a396 !important;
  }

  section.partners img {
  border-radius: 0 !important;
  }

  footer,
  .footer-cta.center:after,
  .author {
  background: #a79789 !important;
  }

  footer div.column > h4 {
  border-bottom: 1px solid #b1a396;
  }

  footer div.socket,
  .footer-sticky {
  background: #9e8c7c !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: #0f0e0c !important;
  }

  section.prices table tr td a {
  color: #0f0e0c !important;
  }

  aside div.block.treatments ul li a,
  .woocommerce .widget_product_categories ul li a,
  .woocommerce .widget_product_categories ul li span {
  color: #0f0e0c !important;
  }

  aside div.block.treatments ul li:hover,
  .woocommerce .widget_product_categories ul li:hover {
  background: #a79789;
  }

  :root {
  --color-brand-50: #f5f3f1;
  --color-brand-100: #e6e1dc;
  --color-brand-200: #d0c5bc;
  --color-brand-300: #b9a99c;
  --color-brand-400: #a79587;
  --color-brand-500: #9E8C7C; 
  --color-brand-600: #897768;
  --color-brand-700: #716053;
  --color-brand-800: #5c4e43;
  --color-brand-900: #4a3e36;

  --color-gray-50: #fafafa;
  --color-gray-100: #f4f4f5;
  --color-gray-200: #e4e4e7;
  --color-gray-300: #d4d4d8;
  --color-gray-400: #a1a1aa;
  --color-gray-500: #71717a;
  --color-gray-600: #52525b;
  --color-gray-700: #3f3f46;
  --color-gray-800: #27272a;
  --color-gray-900: #18181b;

  --color-background: var(--color-gray-50);
  --color-text-main: var(--color-gray-800);
  --color-text-muted: var(--color-gray-500);

  --font-family-base: 'OMNES', system-ui, -apple-system, sans-serif;
  --font-family-heading: 'Brandon Grotesque', system-ui, -apple-system, sans-serif;

  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 1.875rem;
  --font-size-4xl: 2.25rem;

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-12: 3rem;
  --space-16: 4rem;

  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-base: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);

  --radius-sm: 0.125rem;
  --radius-base: 0.25rem;
  --radius-md: 0.375rem;
  --radius-lg: 0.5rem;
}


div.page-header h1 {
  border-bottom: 0px solid #e6e6e6;
}

section.featured a div.item img.img-responsive {
  width: 100%;
  object-fit: cover;
}
.intro.text.block0.hero__section {
  padding: 0;
}
section.featured a div.item {
  box-shadow: var(--shadow-sm);
  transition: all .200s ease;
}
section.featured a div.item:hover {
  box-shadow: var(--shadow-base);
  transition: all .200s ease;
}

*, *::before, *::after {
  box-sizing: border-box;
}

html {
font-size: 16px !important;
}

.btn {
  padding: var(--space-3) var(--space-8);
}

body {
  margin: 0;
  font-family: var(--font-family-base);
  color: var(--color-text-main) !important;
  background-color: var(--color-background);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-top: 0;
  margin-bottom: var(--space-4);
  font-family: var(--font-family-heading);
  font-weight: 300;
  line-height: 1.2;
  color: var(--color-brand-900) !important;
}

h1, .h1 { font-size: var(--font-size-4xl); }
h2, .h2 { font-size: var(--font-size-3xl); }
h3, .h3 { font-size: var(--font-size-2xl); }
h4, .h4 { font-size: var(--font-size-xl); }
h5, .h5 { font-size: var(--font-size-lg); }
h6, .h6 { font-size: var(--font-size-base); }

p {
  margin-top: 0;
  margin-bottom: var(--space-4);
}

a {
  color: var(--color-brand-600) !important;
  text-decoration: none;
  transition: color 0.2s ease;
}

a:hover {
  color: var(--color-brand-800) !important;
}


.page .breadcrumbs {
  display: none;
}


section.treatments div.items div.item img {
  object-fit: cover;
  border-radius: var(--radius-base) !important;
  aspect-ratio: 1/1.6;
  width: 100%;
  height: auto;
}

.page .content figure img {
  object-fit: contain !important;
}

header > div.wrapper.title_in_header div.page-header h1 {
  text-align: center;
}

.faq__item { border-bottom: 1px solid #ddd; }
.faq__question { cursor: pointer; display: flex; justify-content: space-between; align-items: center; padding: 15px 0; font-weight: bold; }
.faq__answer { display: none; padding: 0 0 15px 0; }
.faq__icon { transition: transform 0.3s ease; }
.faq__item.is-active .faq__answer { display: block; }
.faq__item.is-active .faq__icon { transform: rotate(180deg); }

section.featured {
  padding: var(--space-16) 0;
}

section.archive.treatments div.treatments div.item img.img-circle {
  border-radius: 10px !important;
}

header > div.wrapper {
    min-height: auto;
  }


div.actions ul li::before {
  top: 10px !important;
}

nav.navbar-default, div.navbar-collapse {
  background-color: var(--color-brand-400);
}

.breadcrumbs {
  text-align: center;
}

.item.item-card {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
.item.item-card {
}
section.featured a div.item img.img-responsive {
order: -1;
}
section.featured a div.item {
padding: 0 !important;
}

section.featured a div.item img.img-responsive {
  border-radius: 0 !important;
  margin-top: -40px !important;
}

.\31 \/1\.6 {
  aspect-ratio: 1/1.6;
  object-fit: cover;
  height: auto !important;
  width: 100% !important;
  max-width: 440px;
  margin: 0 auto;
  display: block;
}

/* ═══════════════════════════════════════════
   DELUXE BY JUDITH — Footer styling
   Alleen CSS, geen HTML-wijzigingen nodig
   ═══════════════════════════════════════════ */

footer {
  background-color: #9e8c7c !important;
  color: var(--color-brand-200) !important;
  font-family: var(--font-family-base) !important;
  font-size: var(--font-size-base) !important;
  padding-top: var(--space-16) !important;
  padding-bottom: 0 !important;
}

/* ── Kolommen ── */
footer .column {
  padding-bottom: var(--space-12) !important;
}

footer .column h4 {
  font-family: var(--font-family-heading) !important;
  font-size: var(--font-size-sm) !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: var(--color-brand-400) !important;
  margin: 0 0 var(--space-4) !important;
  padding-bottom: var(--space-3) !important;
  border-bottom: 1px solid var(--color-brand-800) !important;
}

footer .column p {
  color: black !important;
  line-height: 1.8 !important;
  margin-bottom: var(--space-3) !important;
  font-size: var(--font-size-sm) !important;
}

footer .column p:last-child {
  margin-bottom: 0 !important;
}

/* Logo */
footer .column p img {
  max-width: 230px !important;
  height: auto !important;
  display: block !important;
 /* filter: brightness(0) invert(1) !important;*/
  opacity: 0.85 !important;
}

/* Links in footer kolommen */
footer .column p a,
footer .column p a:link,
footer .column p a:visited {
  color: var(--color-brand-900) !important;
  text-decoration: none !important;
  transition: color 0.2s !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 {
  color: black !important;
}
footer .column p a:hover,
footer .column p a:focus {
  color: var(--color-brand-50) !important;
  text-decoration: none !important;
}

/* Facebook-link als inline CTA */
.socials,
footer .column p a[href*="share.google"],
footer .column p a[href*="google"],
footer .column p a[href*="instagram"],
footer .column p a[href*="facebook"],
footer .column p a[href*="fb.com"],
footer .column p a[href*="facebook"]:link,
footer .column p a[href*="fb.com"]:link {
  display: inline-block !important;
  font-family: var(--font-family-heading) !important;
  font-size: var(--font-size-sm) !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--color-brand-900) !important;
  border-bottom: 1px solid var(--color-brand-600) !important;
  padding-bottom: 2px !important;
}

footer .column p a[href*="facebook"]:hover,
footer .column p a[href*="fb.com"]:hover,
footer .column p a[href*="facebook"]:focus,
footer .column p a[href*="fb.com"]:focus {
  color: #fff !important;
  border-color: var(--color-brand-300) !important;
}

/* ── Socket (onderste balk) ── */
footer div.socket, .footer-sticky {
  margin-top: var(--space-4) !important;
  border-top: 1px solid var(--color-brand-800) !important;
  background-color: #9e8c7c !important;
  padding: var(--space-4) 0 !important;
}

div.col-md-12:nth-child(1) > div:nth-child(1) > h4:nth-child(1) {
  display: none;
}

footer div.socket span {
  font-family: var(--font-family-base) !important;
  font-size: var(--font-size-sm) !important;
  color: var(--color-brand-900) !important;
}

footer div.socket a,
footer div.socket a:link,
footer div.socket a:visited {
  font-family: var(--font-family-base) !important;
  font-size: var(--font-size-sm) !important;
  color: var(--color-brand-900) !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}

footer div.socket a:hover,
footer div.socket a:focus {
  color: var(--color-brand-900) !important;
  text-decoration: none !important;
}

footer div.socket .left {
  padding-top: var(--space-2) !important;
  padding-bottom: var(--space-2) !important;
}

footer div.socket .right {
  text-align: right !important;
  padding-top: var(--space-2) !important;
  padding-bottom: var(--space-2) !important;
}

footer div.socket .right img {
  height: 14px !important;
  width: auto !important;
  vertical-align: middle !important;
  margin-left: 4px !important;
  opacity: 0.45 !important;
  filter: brightness(0) invert(0) !important;
}

@media (min-width: 992px) {
 body header > div.wrapper {
    min-height: 620px;
    height: 80vh;
  }
header div.header.full-width div.wrapper img.logo {
  max-height: 150px;
}
header div.header div.holder {
    height: 200px;
  }

header div.header.full-width nav.navbar-default div.navbar-collapse ul.navbar-nav > li > a {
    color: var(--color-brand-800) !important;
    color: black !important;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 14px;
  }
 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-brand-800) !important;
  }

#primary_navigation {
  text-align: end;
}

}

@media (max-width: 991px) {
  footer .socket .right {
    text-align: left !important;
    padding-top: 0 !important;
  }
.dbj-section-heading {
  margin-top: var(--space-12);
}

}








/* ═══════════════════════════════════════════
   DELUXE BY JUDITH — Behandelingenpagina
   Alleen CSS, geen HTML-wijzigingen nodig
   ═══════════════════════════════════════════ */

/* ── Breadcrumbs ── */
.page .breadcrumbs {
  font-family: var(--font-family-base) !important;
  font-size: var(--font-size-sm) !important;
  color: var(--color-brand-400) !important;
  padding: var(--space-4) 0 !important;
  margin-bottom: var(--space-8) !important;
}

.page .breadcrumbs span,
.page .breadcrumbs #breadcrumbs span {
  color: var(--color-brand-400) !important;
}

.page .breadcrumbs a,
.page .breadcrumbs a:link,
.page .breadcrumbs a:visited {
  color: var(--color-brand-500) !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}

.page .breadcrumbs a:hover,
.page .breadcrumbs a:focus {
  color: var(--color-brand-700) !important;
  text-decoration: none !important;
}

body.over-ons .dbj-btn-primary {
  margin-right: 0;
}

.page .breadcrumbs .breadcrumb_last {
  color: var(--color-brand-700) !important;
  font-weight: 600 !important;
}

/* ── Pagina wrapper ── */
.page {
  background-color: var(--color-gray-50) !important;
}

/* ── Content kolom ── */
.page .content {
  max-width: 860px !important;
}



/* ── Uitgelichte foto ── */
.page .content figure {
  margin: 0 0 var(--space-8) !important;
  overflow: hidden !important;
}

.page .content figure img {
  width: 100% !important;
  height: 420px !important;
  object-position: center top !important;
  display: block !important;
}

/* ── Bodytekst ── */
.page .content p {
  font-family: var(--font-family-base) !important;
  font-size: var(--font-size-base) !important;
  color: var(--color-gray-700) !important;
  line-height: 1.8 !important;
  margin-bottom: var(--space-4) !important;
}

.page .content p strong {
  font-family: var(--font-family-heading) !important;
  font-weight: 700 !important;
  color: var(--color-brand-800) !important;
  font-size: var(--font-size-base) !important;
  letter-spacing: 0.02em !important;
}

/* ── Lijsten ── */
.page .content ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 var(--space-6) !important;
}

.page .content ul li {
  font-family: var(--font-family-base) !important;
  font-size: var(--font-size-base) !important;
  color: var(--color-gray-700) !important;
  line-height: 1.7 !important;
  padding: var(--space-1) 0 var(--space-1) var(--space-6) !important;
  position: relative !important;
}

.page .content ul li::before {
  content: '—' !important;
  position: absolute !important;
  left: 0 !important;
  color: var(--color-brand-400) !important;
  font-weight: 400 !important;
}

/* ── FAQ ── */
.page .content .faq {
  margin-top: var(--space-12) !important;
  border-top: 2px solid var(--color-brand-200) !important;
}

.page .content .faq__item {
  border-bottom: 1px solid var(--color-brand-100) !important;
}

.page .content .faq__question {
  font-family: var(--font-family-heading) !important;
  font-size: var(--font-size-lg) !important;
  font-weight: 600 !important;
  color: var(--color-brand-800) !important;
  padding: var(--space-6) 0 !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  user-select: none !important;
  transition: color 0.2s !important;
}

.page .content .faq__question:hover {
  color: var(--color-brand-600) !important;
}

.page .content .faq__icon {
  color: var(--color-brand-400) !important;
  font-size: var(--font-size-sm) !important;
  flex-shrink: 0 !important;
  margin-left: var(--space-4) !important;
  transition: transform 0.25s ease !important;
}

.page .content .faq__answer {
  font-family: var(--font-family-base) !important;
  font-size: var(--font-size-base) !important;
  color: var(--color-gray-600) !important;
  line-height: 1.8 !important;
  padding: 0 0 var(--space-6) !important;
}

.page .content .faq__answer ul {
  margin-top: var(--space-3) !important;
  margin-bottom: 0 !important;
}

@media (max-width: 767px) {
  .page .page-header h1 {
    font-size: var(--font-size-3xl) !important;
  }

  .page .content figure img {
    height: 260px !important;
  }
}



/*START*/



/* ═══════════════════════════════════════════
   DELUXE BY JUDITH — Behandelingen overzicht
   Alleen CSS, geen HTML-wijzigingen nodig
   ═══════════════════════════════════════════ */

/* ── Breadcrumbs (zelfde als detailpagina) ── */
.archive.treatments .breadcrumbs {
  font-family: var(--font-family-base) !important;
  font-size: var(--font-size-sm) !important;
  color: var(--color-brand-400) !important;
  padding: var(--space-4) 0 !important;
  margin-bottom: var(--space-8) !important;
}

.archive.treatments .breadcrumbs span,
.archive.treatments .breadcrumbs #breadcrumbs span {
  color: var(--color-brand-400) !important;
}

.archive.treatments .breadcrumbs a,
.archive.treatments .breadcrumbs a:link,
.archive.treatments .breadcrumbs a:visited {
  color: var(--color-brand-500) !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}

.archive.treatments .breadcrumbs a:hover,
.archive.treatments .breadcrumbs a:focus {
  color: var(--color-brand-700) !important;
  text-decoration: none !important;
}

.archive.treatments .breadcrumbs .breadcrumb_last {
  color: var(--color-brand-700) !important;
  font-weight: 600 !important;
}

/* ── Pagina wrapper ── */
.archive.treatments {
  background-color: var(--color-gray-50) !important;
  padding-top: var(--space-12) !important;
  padding-bottom: var(--space-16) !important;
}

/* ── H1 ── */
.archive.treatments .page-header {
  border-bottom: none !important;
  margin: 0 0 var(--space-12) !important;
  padding: 0 !important;
}

.archive.treatments .page-header h1 {
  font-family: var(--font-family-heading) !important;
  font-size: var(--font-size-4xl) !important;
  font-weight: 700 !important;
  color: var(--color-brand-900) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.01em !important;
  margin: 0 !important;
}

/* ── Categorie-koppen (H3) ── */
.archive.treatments > .container > .row > div > h3 {
  font-family: var(--font-family-base) !important;
  font-size: var(--font-size-sm) !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: var(--color-brand-500) !important;
  margin: var(--space-12) 0 var(--space-6) !important;
  padding-bottom: var(--space-3) !important;
  border-bottom: 0px solid var(--color-brand-200) !important;
  display: flex !important;
  align-items: center !important;
  gap: var(--space-3) !important;
}

.archive.treatments > .container > .row > div > h3::after {
  content: '' !important;
  display: block !important;
  height: 1px !important;
  flex: 1 !important;
  background-color: var(--color-brand-100) !important;
}

/* ── Treatments grid wrapper ── */
.archive.treatments .treatments {
  margin-bottom: var(--space-4) !important;
}

/* ── Behandeling kaart ── */
.archive.treatments .treatments .item {
  margin-bottom: var(--space-8) !important;
  height: auto !important;
}

/* Rond naar vierkant/rechthoek — veel beter voor beauty content */
.archive.treatments .treatments .item .img-circle {
  border-radius: var(--radius-md) !important;
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
  transition: transform 0.35s ease, opacity 0.35s ease !important;
}

.archive.treatments .treatments .item a:hover .img-circle,
.archive.treatments .treatments .item a:focus .img-circle {
  transform: scale(1.03) !important;
  opacity: 0.9 !important;
}

/* Afbeelding wrapper — overflow hidden voor zoom effect */
.archive.treatments .treatments .item > a:first-child {
  display: block !important;
  overflow: hidden !important;
  border-radius: var(--radius-md) !important;
}

/* ── Behandeling titel (H4) ── */
.archive.treatments .treatments .item h4 {
  font-family: var(--font-family-heading) !important;
  font-size: var(--font-size-base) !important;
  font-weight: 600 !important;
  color: var(--color-brand-800) !important;
  margin: var(--space-4) 0 0 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

.archive.treatments .treatments .item a:hover h4,
.archive.treatments .treatments .item a:focus h4 {
  color: var(--color-brand-600) !important;
}

/* Linkwrapper om h4 */
.archive.treatments .treatments .item a:last-child,
.archive.treatments .treatments .item a:last-child:link,
.archive.treatments .treatments .item a:last-child:visited {
  text-decoration: none !important;
  display: block !important;
}

@media (max-width: 767px) {
  .archive.treatments .page-header h1 {
    font-size: var(--font-size-3xl) !important;
  }

  .archive.treatments .treatments .item .img-circle {
    height: 180px !important;
  }
}

p:has(> a:empty:only-child) {
    display: none;
}
p:empty {
    display: none;
}


section.contact div.page-header h1 {
  border-bottom: 0px solid #e6e6e6;
}


  /* ── BUTTONS ── */
  .btn.btn-primary {
    display: inline-block;
    background-color: var(--color-brand-600);
    color: #fff !important;
    font-family: var(--font-family-heading);
    font-size: var(--font-size-sm);
    letter-spacing: 0.15em;
    text-transform: uppercase;
    padding: var(--space-3) var(--space-8);
    border-radius: var(--radius-sm) !important;
    text-decoration: none;
    transition: background-color 0.2s ease;
    margin-right: var(--space-4);
    margin-bottom: var(--space-4);
  }
  .btn.btn-primary:hover {
    background-color: var(--color-brand-700);
    text-decoration: none;
    color: #fff !important;
  }


      .faq-answer {
      display: none;
    }
.faq-question {
  font-size: var(--font-size-lg);
}