
  @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: #1a1a1a;
  }

  h1, h2, h3, h4, h5, h6 {
  color: #1a1a1a !important;
  }

  a,
  .woocommerce ul.products li.product .price,
  .woocommerce .price {
  color: #b38f1d !important;
  }

  a:hover,
  .woocommerce ul.products li.product .price,
  .woocommerce .price,
  .product-usps li i,
  .counter {
  color: #d4af37 !important;
  }

  .btn,
  .wpcf7-submit,
  .woocommerce span.onsale,
  .woocommerce a.button,
  .woocommerce .button,
  [type="submit"],
  .nf-form-content input[type=submit]
  {
  background: #b38f1d !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: #d4af37 !important;
  color: #fff !important;
  }

  div.social-media ul li a {
  background: #e5c76b !important;
  color: #fff !important;
  }

  div.social-media ul li a i {
  color: #fff !important;
  }

  div.social-media ul li a:hover {
  background: #d4af37 !important;
  color: #fff !important;
  }
  footer div.social-media ul li a {
  background: #b38f1d !important;
  }

  div.phone a.phone, div.email a.email {
  background: #e5c76b !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: #d4af37 !important;
  color: #fff !important;
  }

  header button.navbar-toggle {
  color: #e5c76b;
  border-color: #e5c76b;
  }

  .woocommerce-info,
  .woocommerce-message {
  border-top-color: #e5c76b !important;
  }

  .woocommerce-info::before,
  .woocommerce-message::before {
  color: #e5c76b !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.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://skynovaclinic.nl/wp-content/uploads/sites/478/2025/02/1-oto-Balie.jpg');
  background-size: cover;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -2;
  }


    header .sticky_menu_small div.header {
    background-color: rgba(26, 26, 26, .6) !important;
    }
    @media only screen and (min-width : 992px) {
  header .wrapper.sticky_menu div.header.full-width nav.navbar-default div.navbar-collapse ul.navbar-nav>li>a {
  color: #ffffff !important;
  }
  }


  @media only screen and (min-width : 992px) {
  body.home header > div.wrapper {
  min-height: 350px;
      min-height: 410px;
    }
  body.home header > div.wrapper.above {
  min-height: 500px;
      min-height: 560px;
    }
  }

  @media only screen and (min-width : 992px) {
  body header > div.wrapper {
  min-height: 225px;
    }
  body header > div.wrapper.above {
  min-height: 375px;
    }
  body header > div.wrapper.above::after,
  body header > div.wrapper.above.shadow::before,
  body header > div.wrapper.above_shadow::before {
    }
  body header > div.wrapper.sticky_menu .header__content {
    }
  }

  @media only screen and (min-width : 992px) {
  header > div.wrapper {
  min-height: 235px;
  }
  header > div.wrapper.above {
  min-height: 385px;
  }

  header div.header div.holder {
  height: 135px;
  }
  }





  nav.navbar-default, div.navbar-collapse {
  background-color: #e5c76b; !important;
  }

  @media only screen and (min-width : 992px) {
  
  div.navbar-collapse {
  background: none !important;
  }

  header nav.navbar-default {
  background-color: rgba(229, 199, 107, .1) !important;
  }

  nav.navbar-default div.navbar-collapse ul.navbar-nav>li a:hover {
  background-color: rgba(229, 199, 107, .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: #e5c76b !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 #b38f1d;
  }

  @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: #b38f1d !important;
  }
  }


  header div.header div.contact i {
  color: #b38f1d;
  }

  @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: #1a1a1a !important;
  }

  section.featured div.item,
  section.news div.item {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  }

  section.partners {
  background: #b38f1d !important;
  }

  section.partners img {
  border-radius: 0 !important;
  }

  footer,
  .footer-cta.center:after,
  .author {
  background: #e5c76b !important;
  }

  footer div.column > h4 {
  border-bottom: 1px solid #b38f1d;
  }

  footer div.socket,
  .footer-sticky {
  background: #d4af37 !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: #1a1a1a !important;
  }

  section.prices table tr td a {
  color: #1a1a1a !important;
  }

  aside div.block.treatments ul li a,
  .woocommerce .widget_product_categories ul li a,
  .woocommerce .widget_product_categories ul li span {
  color: #1a1a1a !important;
  }

  aside div.block.treatments ul li:hover,
  .woocommerce .widget_product_categories ul li:hover {
  background: #e5c76b;
  }

  /* Complete Modern CSS with Refactoring UI principles
   Features:
   - Comprehensive spacing system
   - Modern effects and patterns
   - Complete button system
   - Typography system
   - Responsive design */

:root {
  /* Colors */
  --color-primary: #D4AF37;  /* Gold */
  --color-primary-light: #E5C76B;
  --color-primary-dark: #B38F1D;
  --color-grey-dark: #1A1A1A;
  --color-grey-medium: #4A4A4A;
  --color-grey-light: #E5E5E5;
  --color-white: #FFFFFF;
  
  /* Typography */
  --font-sans: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  --font-serif: 'Playfair Display', Georgia, 'Times New Roman', serif;
  
  /* Spacing Scale - Following 8pt grid */
  --space-2: 0.5rem;   /* 8px */
  --space-3: 0.75rem;  /* 12px */
  --space-4: 1rem;     /* 16px */
  --space-5: 1.25rem;  /* 20px */
  --space-6: 1.5rem;   /* 24px */
  --space-8: 2rem;     /* 32px */
  --space-10: 2.5rem;  /* 40px */
  --space-12: 3rem;    /* 48px */
  --space-16: 4rem;    /* 64px */
  --space-20: 5rem;    /* 80px */
  --space-24: 6rem;    /* 96px */
  
  /* Layout */
  --container-width-sm: 640px;
  --container-width-md: 768px;
  --container-width-lg: 1024px;
  --container-width-xl: 1280px;
  --container-padding: clamp(var(--space-4), 5vw, var(--space-8));
  
  /* Border */
  --border-width: 1px;
  --border-radius: 0px;
  
  /* Effects */
  --blur-backdrop: blur(8px);
  --transition-slow: 0.3s ease-in-out;
  --transition-fast: 0.2s ease-in-out;
  --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1);
  --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1);
}

/* Container */
.container {
  width: 100%;
  max-width: var(--container-width-xl);
  margin: 0 auto;
  padding: 0 var(--container-padding);
}

.container-sm { max-width: var(--container-width-sm); }
.container-md { max-width: var(--container-width-md); }
.container-xl { max-width: var(--container-width-xl); }

/* Base styles */
body {
  font-family: var(--font-sans);
  color: var(--color-grey-dark);
  line-height: 1.7;
  margin: 0;
  padding: 0;
/*  background-color: var(--color-grey-light);*/
}

/* Typography with improved spacing */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-serif);
  margin: 0;
  font-weight: 300;
  line-height: 1.2;
  color: var(--color-grey-dark) !important;
}

.container.title-in-header.cw {
  position: absolute;
  left: 3vw;
  top: 50%;
}
.breadcrumbs {
  opacity: 0.6;
}


.contact__child.contact__child--form {
  padding: var(--space-10);
}
header::after {
  position: absolute;
  content: "";
  width: 170px;
  height: 210px;
  top: 150px;
  left: 30px;
  z-index: -2;
  background: url(https://skynovaclinic.nl/wp-content/uploads/sites/478/2025/02/Patroon.png);
  opacity: 0.5;
}

h1 {
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  margin-bottom: var(--space-12);
  letter-spacing: -0.02em;
}

h2 {
  font-size: clamp(2rem, 4vw, 2.5rem);
  margin-top: var(--space-16);
  margin-bottom: var(--space-8);
  letter-spacing: 0.05em;
}

.prices h3 {
  margin-top: 0;
}

.treatment__price {
  padding: var(--space-5);
  background: var(--color-primary);
  color: var(--color-grey-medium) !important;
  margin-bottom: var(--space-6);
  text-align: center;
  width: fit-content;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: var(--space-4);
}

h3 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  margin-top: var(--space-12);
  margin-bottom: var(--space-6);
}

h4 {
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  margin-top: var(--space-10);
  margin-bottom: var(--space-4);
}

header > div.wrapper::after {
  background-position: center !important;
}



h5 {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  margin-top: var(--space-8);
  margin-bottom: var(--space-4);
}

.woocommerce .widget_product_categories ul, aside div.block.treatments ul {
  border: none;
}

aside div.block.treatments ul li:hover, .woocommerce .widget_product_categories ul li:hover {
  background: hsla(45.2, 70.1%, 65.9%, 0);
}
.woocommerce .widget_product_categories ul li:focus a, .woocommerce .widget_product_categories ul li:focus span, .woocommerce .widget_product_categories ul li:hover a, .woocommerce .widget_product_categories ul li:hover span, aside div.block.treatments ul li:focus a, aside div.block.treatments ul li:focus span, aside div.block.treatments ul li:hover a, aside div.block.treatments ul li:hover span {
  color: var(--color-primary) !important;
  transition: var(--transition-fast);
}
aside div.block.treatments ul li a, .woocommerce .widget_product_categories ul li a, .woocommerce .widget_product_categories ul li span {
  transition: var(--transition-fast);
}

h6 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  margin-top: var(--space-6);
  margin-bottom: var(--space-4);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

header .btn.btn-primary {
  margin-right: 0;
}


.list-unstyled li {
  margin: 0;
  padding: 0;
}


.header.full-width {
  border-bottom: 1px solid HSLA(45.6, 72.1%, 40.8%, 0.3);
}

.partners.text-center {
  padding: var(--space-10) 0;
  background: var(--color-white) !important;
}
footer, .footer-cta.center::after, .author {
  background: var(--color-white) !important;
  color: var(--color-grey-dark) !important;
}
.prices {
  padding-bottom: 0;
}
footer .col-xs-48.treatments img {
  display: none;
}
footer div.treatments div.item h4 {
  text-align: left !important;
  font-size: 1rem !important;
  text-transform: none !important;
  font-family: var(--font-sans) !important;
  float: left;
  line-height: 1 !important;
  border-bottom: 1px solid var(--color-grey-light);
  width: 100%;
  padding-bottom: var(--space-3);
  position: relative;
  transition: var(--transition-fast);
  left: 0px;
  display: block;
}
/*section.partners div.item div.holder img {
  filter: invert(0.8);
}*/


section.partners div.item div.holder img {
  max-height: 50px;
  max-width: 150px;
}



footer div.treatments div.item h4:hover {
  color: var(--color-primary) !important;
  border-color: var(--color-primary);
  transition: var(--transition-fast);
  position: relative;
  left: 2px;
  display: block;
}

.woocommerce .widget_product_categories ul li, aside div.block.treatments ul li {
  transition: var(--transition-fast);
}

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-family: var(--font-sans);
  text-transform: none;
}


footer div.column > h4 {
  border: none;
  color: var(--color-grey-dark) !important;
  font-size: var(--space-6);
}

header > div.wrapper.above_shadow::before {
  top: 150px;
/*  background: none;*/
}

figure, figure img {
  width: 100%;
}

.contact__child.contact__child--form {
  border-top: 10px solid transparent;
  border-image-source: url('https://skynovaclinic.nl/wp-content/uploads/sites/478/2025/02/Patroon.png');
  border-image-slice: 47;
  border-image-repeat: round;
  border-image-width: 20px 0 0 0;
}

figure::after {
  position: absolute;
  top: 2px;
  bottom: 2px;
  content: "";
  background: url(https://skynovaclinic.nl/wp-content/uploads/sites/478/2025/02/Patroon.png);
  z-index: 0;
  width: 100%;
  height: 43px;
  opacity: 0.7;
}

section.archive.treatments div.treatments div.item img {
  height: 200px;
  object-fit: cover;
  border-radius: 0 !important;
}

/* Subheading */
.subheading {
  font-family: var(--font-sans);
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--color-primary);
  margin-bottom: var(--space-4);
}

header > div.wrapper::after {
  background-color: HSLA(0, 0%, 10.2%, 0.30);
  background-blend-mode: darken;
  background-position: center;
}
.header.full-width {
  transition: var(--transition-slow);
}

/* Paragraph spacing */
p {
  margin: 0 0 var(--space-6) 0;
/*  max-width: 65ch;*/
}
.rimg.rimg--fill {
  border-radius: 0 !important;
}
.cw .subheading {
  color: var(--color-primary) !important;
}

footer div.socket, .footer-sticky {
  background: var(--color-grey-medium) !important;
}


.cw *  {
color: #fff !important;
}


.wrapper.dynamic_sticky_menu.sticky_header::before {
  background: linear-gradient(270deg, HSLA(0, 0%, 10.2%, 0.18) 0%, HSLA(0, 0%, 10.2%, 0.92) 100%);
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  content: "";
  height: 100%;
  z-index: -2;
}
header > div.wrapper::after {
  z-index: -3;
}

.products {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: start;
  flex-wrap: wrap;
}

p + p {
  margin-top: var(--space-6);
}

/* Links */
a {
  color: var(--color-primary);
  text-decoration: none;
  transition: all var(--transition-fast);
}


.contact__child.contact__child--form {
  padding: var(--space-20);
  background: var(--color-white);
  padding-top: calc(var(--space-16) * 3);
  position: relative;
  top: calc(var(--space-16) * -2);
}

a:hover {
  color: var(--color-primary-dark);
}

.verzekering__logo img {
  max-height: 60px;
  width: auto;
  max-width: 170px;
}
.verzekering__logo {
  width: calc(25% - 1rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.verzekering__logos {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 1rem;
}

/* List spacing */
ul, ol {
  margin: var(--space-6) 0;
  padding-left: var(--space-6);
}

li {
  margin-bottom: var(--space-4);
  padding-left: var(--space-2);
}

section.treatments h2 {
  margin-top: 0;
}
.footer-cta.text-center.above {
  padding-top: 0;
}
li:last-child {
  margin-bottom: 0;
}

header div.header {
  backdrop-filter: blur(25px);
}

.intro.product::before {
  content: url(https://skynovaclinic.nl/wp-content/uploads/sites/478/2025/02/Patroon.png);
  position: absolute;
  width: 160px;
  overflow: hidden;
  top: 0;
  left: 20px;
  height: 50%;
  opacity: 0.4;
  z-index: -1;
}

.intro.product {
  position: relative;
  z-index: 0;
}

/* Patterns and Backgrounds */
.pattern-grid {
  background-image: linear-gradient(var(--color-grey-light) 2px, transparent 2px),
                    linear-gradient(90deg, var(--color-grey-light) 2px, transparent 2px);
  background-size: 3rem 3rem;
  background-position: -2px -2px;
  opacity: 0.1;
}


.products__name {
  display: flex;
  flex-direction: row;
  gap: var(--space-2);
  align-items: center;
  justify-items: center;
  text-align: left;
  line-height: 1;
}







.pattern-dots {
  background-image: radial-gradient(var(--color-grey-light) 1px, transparent 1px);
  background-size: 1rem 1rem;
  opacity: 0.1;
}

section.treatments div.items div.item a span {
  margin-bottom: 1.4rem;
}

/* Backdrop Blur */
.backdrop-blur {
  backdrop-filter: var(--blur-backdrop);
  -webkit-backdrop-filter: var(--blur-backdrop);
  background-color: rgba(255, 255, 255, 0.8);
}

.intro.product {
  background: linear-gradient(90deg, var(--color-grey-dark) 50%, rgb(255, 255, 255) 50%);
}

section.treatments {
  padding-bottom: calc(var(--space-16) * 2) !important;
}
.about__us {
  background-color: var(--color-white);
  opacity: 0.8;
  background-size: 150px 150px;
  background-image: repeating-linear-gradient(to right, var(--color-grey-light), var(--color-grey-light) 1px, var(--color-white) 1px, var(--color-white));
}

.about {
   flex-wrap: wrap;
  display: flex;
  flex-direction: row;
  gap: var(--space-16);
  justify-content: space-between;
  align-items: end;
}

.products__options br {
  display: none;
}


.about__child.about__child--image  img {
  height: clamp(250px, 80vh, 650px);
  object-fit: cover;
  width: auto;
  aspect-ratio: 1.5/2;
  outline: 1px solid var(--color-primary-light);
  outline-offset: -14px;
}

.about__child.about__child--image {
  position: relative;
  opacity: 1;
}





/* Section spacing */
.section {
  padding: var(--space-20) 0;
}

.section-sm {
  padding: var(--space-12) 0;
}

.section-lg {
  padding: var(--space-24) 0;
}

/* Content blocks */
.content {
  margin-bottom: var(--space-16);
}

  body.home header > div.wrapper {
  height: clamp(500px, 91svh, 1500px);
  }


.content:last-child {
  margin-bottom: 0;
}

/* Button System */
.btn {
  display: inline-block;
  padding: var(--space-4) var(--space-8);
  font-family: var(--font-sans);
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  text-decoration: none;
  border: var(--border-width) solid transparent !important;
  border-radius: var(--border-radius) !important;
  cursor: pointer;
  transition: all var(--transition-fast);
  text-align: center;
  min-width: 200px;
  position: relative;
  outline: none !important;
}

/* Button Variants */
.btn-primary {
  background-color: var(--color-primary) !important;
  color: var(--color-grey-dark) !important;
}

.btn-primary:hover {
  background-color: var(--color-primary-dark) !important;
  color: var(--color-white) !important;
  transform: translateY(-2px);
}

.btn-white {
  background-color: var(--color-white) !important;
  color: var(--color-grey-dark);
  border-color: var(--color-grey-light) !important;
}

.btn-white:hover {
  background-color: var(--color-grey-light) !important;
  transform: translateY(-2px);
}

.btn-bordered {
  background-color: transparent !important;
  border-color: var(--color-primary) !important;
  color: var(--color-primary);
}

.btn-bordered:hover {
  background-color: var(--color-primary) !important;
  color: var(--color-white);
  transform: translateY(-2px);
}

.btn-bordered-white {
  background-color: transparent !important;
  border-color: var(--color-white) !important;
  color: var(--color-white);
}

.btn-bordered-white:hover {
  background-color: var(--color-white) !important;
  color: var(--color-grey-dark);
  transform: translateY(-2px);
}

.btn-alt {
  background-color: var(--color-grey-dark) !important;
  color: var(--color-white);
}

.btn-alt:hover {
  background-color: var(--color-grey-medium) !important;
  transform: translateY(-2px);
}

/* Button Sizes */
.btn-sm {
  padding: var(--space-2) var(--space-4);
  font-size: 0.875rem;
  min-width: 160px;
}

.btn-lg {
  padding: var(--space-6) var(--space-10);
  font-size: 1.125rem;
  min-width: 240px;
}

.btn-xl {
  padding: var(--space-8) var(--space-12);
  font-size: 1.25rem;
  min-width: 280px;
}

.btn-full {
  width: 100%;
  min-width: 100%;
}

/* Button group spacing */

.btn-group--center {
justify-content: center;
align-items: center;
}

.btn-group {
  display: flex;
  gap: var(--space-4);
}

/* Disabled state */
.btn:disabled,
.btn.disabled {
  opacity: 0.65;
  cursor: not-allowed;
  transform: none !important;
}

.footer-cta .btn-group.tac.vertical-align {
  justify-content: space-between;
  text-align: left !important;
  padding: var(--space-16);
}

/* Fade-in Animation */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

.fade-in {
  animation: fadeIn 0.6s ease-out forwards;
  opacity: 0;
}


.fade-in-delay-1 { animation-delay: 0.2s; }
.fade-in-delay-2 { animation-delay: 0.4s; }

/* Custom spacing utilities */
.mt-0 { margin-top: 0; }
.mb-0 { margin-bottom: 0; }
.mt-2 { margin-top: var(--space-2); }
.mt-4 { margin-top: var(--space-4); }
.mt-6 { margin-top: var(--space-6); }
.mt-8 { margin-top: var(--space-8); }
.mb-2 { margin-bottom: var(--space-2); }
.mb-4 { margin-bottom: var(--space-4); }
.mb-6 { margin-bottom: var(--space-6); }
.mb-8 { margin-bottom: var(--space-8); }

/* Gap utilities */
.gap-2 { gap: var(--space-2); }
.gap-4 { gap: var(--space-4); }
.gap-6 { gap: var(--space-6); }
.gap-8 { gap: var(--space-8); }

html {
  font-size: 14px !important;
}

section {
  padding: var(--space-16) 0;
}
.col-md-14.col-md-pull-32 aside {
  padding: var(--space-8);
  background: #fafafa;
}

.container.title-in-header.cw .breadcrumbs {
  display: block !important;
}


@media screen and (min-width: 992px) {

.partners.text-center .col-sm-8 {
  width: calc(100% /7);
}

div.col-sm-24:nth-child(1) > div:nth-child(1) {
  padding-right: var(--space-24);
}

nav.navbar-default div.navbar-collapse ul.navbar-nav > li {
  margin-bottom: 0;
}

  header > div.wrapper .header__content {
    transform: translate3d(0, -110px, 0);
  }

.col-xs-24.col-sm-16.col-md-8 {
  width: calc(100% / 3);
}

.container.title-in-header.cw .breadcrumbs { 
  font-size: 12px !important;
}

body {
  font-size: 16px;
}

  body header > div.wrapper {
    min-height: 550px;
  }

div.col-sm-24:nth-child(3) {
  padding-left: var(--space-12);
}
.footer-cta.text-center.above {
  padding-bottom: 0;
}

.contact {
  display: flex;
  gap: var(--space-10);
  justify-content: space-between;
}


.products__content {
  flex: 0 30%;
}

.products__options {
  flex: 0 40%;
}

section {
  padding: calc(var(--space-16) * 2) 0;
}

.about__child.about__child--tekst {
  flex: 0 30%;
}

.about__child.about__child--image {
  flex: 0 50%;
}

/*footer .col-sm-24 {
  width: calc(100% / 4);
}*/

  header div.header.full-width nav.navbar-default div.navbar-collapse ul.navbar-nav > li > a {
    color: #fff !important;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;
  }

}

/* Responsive adjustments */
@media screen and (max-width: 991px) {

.verzekering__logo {
  width: calc(50% - 1rem);
}

section.contact {
  padding-bottom: 0;
}

.col-md-14.col-md-pull-32 {
  display: none;
}

header div.header div.wrapper img.logo {
  float: left;
}

nav > li {
  padding-left: 0 !important;
}

footer .socket {
  padding-bottom: 75px !important;
}

html, body {
  overflow-x: hidden;
}

.contact__child.contact__child--form {
  top: 0;
}

.contact__child.contact__child--form {
  padding: var(--space-10);
}

.col-xs-24.col-sm-16.col-md-8 {
  width: calc(100% / 1);
}
header .header__content {
  top: -70px;
  position: relative;
}

nav.navbar-default, div.navbar-collapse {
  background-color: HSLA(0, 0%, 10.2%, 0.65);
}
.nav > li > a, header div.navbar-collapse ul.navbar-nav li a, .nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
  text-align: left;
  border-color: var(--color-grey-medium) !important;
}

header nav.navbar-default {
  background: hsla(0, 0%, 100%, 0);
}

.container.title-in-header.cw {
  padding: 2px;
}
.title-in-header h1 {
  font-size: var(--space-8);
}
.container.title-in-header.cw {
  max-width: 96vw;
}
.container.title-in-header.cw {
  max-width: 96vw;
  right: 0;
  left: 0;
}

header > div.wrapper {
  min-height: 500px;
}

footer .treatments.shortcode {
  padding-bottom: 0 !important;
}
.footer-cta .btn-group.tac.vertical-align {
  padding: var(--space-6);
}
.footer-cta-box.pd-1.position-relative {
  margin: var(--space-3);
}
.footer-cta.text-center.above {
  padding-bottom: 0;
}
.footer-cta-above {
  padding-top: 0;
}
div.col-sm-24:nth-child(2) > div:nth-child(1) > h4:nth-child(1) {
  display: none;
}

.intro.product {
  background: linear-gradient(180deg, var(--color-grey-dark) 80%, rgb(255, 255, 255) 80%) !important;
}

.products__link {
  min-width: 60vw !important;
}
.products {
  overflow: hidden  !important;
}
.products__options {
  display: flex  !important;
  overflow: scroll  !important;
  gap: var(--space-2)  !important;
}

  :root {
    --container-padding: var(--space-4);
  }
  
  h1 { margin-bottom: var(--space-8); }
  h2 { 
    margin-top: var(--space-12);
    margin-bottom: var(--space-6);
  }
  

  .section {
    padding: var(--space-12) 0;
  }
  
  .section-lg {
    padding: var(--space-16) 0;
  }
  
  .btn-group {
    flex-direction: column;
    gap: var(--space-3);
  }
  
  .btn {
    width: 100%;
  }
  
  .content {
    margin-bottom: var(--space-12);
  }
  
  .backdrop-blur {
    backdrop-filter: var(--blur-backdrop);
    background-color: rgba(255, 255, 255, 0.95);
  }
}


section.treatments div.items div.item img {
  height: 200px;
  width: 80%;
  border-radius: 0 !important;
  object-fit: cover;
  margin-top: 1.4rem;
}



section.treatments div.items div.item:hover {
  background: hsla(0, 0%, 100%, 0.48);
  background-blend-mode: var(--blur-backdrop);
  transition: var(--transition-slow);
}

section.treatments div.items div.item {
  background: #fff;
  outline: 1px solid var(--color-grey-light);
  outline-offset: -7px;
  position: relative;
}

section.treatments div.items div.item img:hover {
  box-shadow: none;
}

/*.item:hover {
  backdrop-filter: var(--blur-backdrop) !important;
  background: hsla(0, 0%, 100%, 0.50) !important;
  transition: var(--transition-slow) !important;
}

.item:hover::before {
display: inline-block;
transition: var(--transition-speed-slow);
opacity: 1;
}
.item::before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  opacity: 0;
  transition: var(--transition-slow);
  content: '\f30b';
  display: none;
  position: absolute;
  bottom: 7px;
  right: 7px;
  font-family: Font Awesome\ 5 Free !important;
  font-weight: 900;
  font-size: 26px;
  background: var(--color-primary-light);
  padding: var(--space-3);
  color: var(--color-white);
}*/


/* Print styles */
@media print {
  body {
    background: white;
  }
  
  .btn, .fade-in {
    animation: none;
    opacity: 1;
  }
  
  .pattern-grid, .pattern-dots {
    display: none;
  }
}



.products__options {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  align-items: center;
  gap: var(--space-10);
}

.products__link.medik8-logo {
  grid-column: 1;
  grid-row: 1;
}

.products__link.skintech-logo {
  grid-row: 1 / span 2;
  grid-column: 2;
}

.products__link.derma-logo {
  grid-column: 1;
  grid-row: 2;
}

.products__link {
  background: #fafafa;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 180px;
  backdrop-filter: var(--blur-backdrop);
  padding: var(--space-5);
  border-bottom: 1px solid var(--color-primary-dark);
  justify-content: space-around;
}

.products__link img {
  max-width: 170px;
  filter: invert(0.9);
}

@media (max-width: 991px) {
    .partners .row {
        position: relative;
        height: 75px; /* Pas aan indien nodig */
      /*  overflow: hidden;*/
    }
    
    .partners .col-sm-8 {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        opacity: 0;
        pointer-events: none;
        will-change: opacity;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }
    
    .partners .col-sm-8:first-child {
        opacity: 1;
    }
    
    .partners .holder {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
    }
    
    .partners img {
        max-height: 50px;
        width: auto;
    }
}