
  @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: #333333;
  }

  h1, h2, h3, h4, h5, h6 {
  color: #333333 !important;
  }

  a,
  .woocommerce ul.products li.product .price,
  .woocommerce .price {
  color: #3b3a40 !important;
  }

  a:hover,
  .woocommerce ul.products li.product .price,
  .woocommerce .price,
  .product-usps li i,
  .counter {
  color: #2f2e33 !important;
  }

  .btn,
  .wpcf7-submit,
  .woocommerce span.onsale,
  .woocommerce a.button,
  .woocommerce .button,
  [type="submit"],
  .nf-form-content input[type=submit]
  {
  background: #3b3a40 !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: #2f2e33 !important;
  color: #fff !important;
  }

  div.social-media ul li a {
  background: #353439 !important;
  color: #fff !important;
  }

  div.social-media ul li a i {
  color: #fff !important;
  }

  div.social-media ul li a:hover {
  background: #2f2e33 !important;
  color: #fff !important;
  }
  footer div.social-media ul li a {
  background: #3b3a40 !important;
  }

  div.phone a.phone, div.email a.email {
  background: #353439 !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: #2f2e33 !important;
  color: #fff !important;
  }

  header button.navbar-toggle {
  color: #353439;
  border-color: #353439;
  }

  .woocommerce-info,
  .woocommerce-message {
  border-top-color: #353439 !important;
  }

  .woocommerce-info::before,
  .woocommerce-message::before {
  color: #353439 !important;
  }

  .btn,
  .wpcf7-submit,
  .woocommerce span.onsale,
  .woocommerce a.button,
  .woocommerce .button,
  .modal__container,
  .footer-cta-box,
  .rimg,
  [type="submit"] {
  -moz-border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  border-radius: 0px !important;
  }

  .img-responsive {
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  }



  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://studiobellezza.nl/wp-content/uploads/sites/13/2025/02/image1.jpeg');
  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(255, 255, 255, 1) !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: #3b3a40 !important;
  }
  }


  @media only screen and (min-width : 992px) {
  body.home header > div.wrapper {
  min-height: 350px;
      min-height: 420px;
    }
  body.home header > div.wrapper.above {
  min-height: 500px;
      min-height: 570px;
    }
  }

  @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: 245px;
  }
  header > div.wrapper.above {
  min-height: 395px;
  }

  header div.header div.holder {
  height: 145px;
  }
  }

  .topbar {
  color: #3b3a40;
  }




  nav.navbar-default, div.navbar-collapse {
  background-color: #353439; !important;
  }

  @media only screen and (min-width : 992px) {
  
  div.navbar-collapse {
  background: none !important;
  }

  header nav.navbar-default {
  background-color: rgba(53, 52, 57, 1) !important;
  }

  nav.navbar-default div.navbar-collapse ul.navbar-nav>li a:hover {
  background-color: rgba(53, 52, 57, 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: #353439 !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 #3b3a40;
  }

  @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: #3b3a40 !important;
  }
  }


  header div.header div.contact i {
  color: #3b3a40;
  }

  @media only screen and (min-width : 992px) {
  header div.navbar-collapse {
  text-align: right;
  }
  }

  section.featured div.item p,
  section.news div.item p {
  color: #333333 !important;
  }

  section.featured div.item,
  section.news div.item {
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  }

  section.partners {
  background: #3b3a40 !important;
  }

  section.partners img {
  border-radius: 0 !important;
  }

  footer,
  .footer-cta.center:after,
  .author {
  background: #353439 !important;
  }

  footer div.column > h4 {
  border-bottom: 1px solid #3b3a40;
  }

  footer div.socket,
  .footer-sticky {
  background: #2f2e33 !important;
  }


  .img-circle {
  border-radius: 0 !important;
  }

  section.treatments div.button-wrap {
  background: #3b3a40;
  margin-top: 30px;
  }

  section.treatments div.item a {
  color: #333333 !important;
  }

  section.prices table tr td a {
  color: #333333 !important;
  }

  aside div.block.treatments ul li a,
  .woocommerce .widget_product_categories ul li a,
  .woocommerce .widget_product_categories ul li span {
  color: #333333 !important;
  }

  aside div.block.treatments ul li:hover,
  .woocommerce .widget_product_categories ul li:hover {
  background: #353439;
  }

  .menu-header {
    text-align: center;
    background: #3b3a40;
padding:5px;
    color: #ffffff;
}

a.btn.btn-secondary {
    padding: 14.3px;
}

.treatment-card#meestgekozen .treatment-header::before {
    content: "Meest gekozen";
    position: absolute;
    right: 0px;
    top: 0;
    background: #363636;
    padding: 10px;
    color: white;
}

.trust_bullets {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    text-align: center;
    gap: 15px;
    justify-items: center;
    align-items: center;
    justify-content: center;
    margin: 5rem 0;
}
.trust_bullets .trust_bullets_item {
    padding: 15px;
    background: rgb(0 126 168 / 8%);
    font-size: 14px;
    height: 100%;
}
p.cta_note {
    font-weight: 600;
    color: #007ea8;
    font-style: italic;
}

.treatments-grid {
    display: grid;
    gap: 2.5rem;
    margin-top: 60px;
    grid-template-columns: repeat(2, 1fr);
}
.treatment-card {
    background: white;
    padding: 3rem;
    box-shadow: 0 10px 40px rgba(212, 163, 115, 0.15);
    position: relative;
    overflow: hidden;
}
.treatment-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
    gap: 1rem;
    align-content: center;
}
.treatment-meta {
    display: flex;
    gap: 1.5rem;
    font-size: 16px;
    color: #007ea8;
    justify-content: flex-end;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    font-weight: 600;
    text-align: right;
}

.treatment-extra {
    font-style: italic;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid #dfdfdf;
    margin-bottom: 25px;
}
.extras-grid .extra-item {
    border: 1px solid;
    padding: 1px 15px 15px;
}
.extras-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    margin-top: 2rem;
}
.step-content h3 {
    margin-top: 0.15rem;
}
.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}
.feature {
    text-align: center;
    padding: 2rem;
}
.feature-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 1.5rem;
    background: #007ea8;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
color:white!important;
}
.process-steps {
    display: grid;
    gap: 2rem;
    margin: 3rem 0;
}
.step {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 2rem;
    align-items: start;
}
.step-number {
    width: 60px;
    height: 60px;
    background: #007ea8;
    color: white!Important;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.5rem;
    font-weight: 600;
    flex-shrink: 0;
}
.tips-box {
    background: #007ea814;
    padding: 2.5rem;
    margin-top: 3rem;
}




.labelshow .nf-field .field-wrap .nf-field-label label {
    font-weight: 600!important;
}
.labelshow .nf-field .field-wrap .nf-field-label {
    display: block !important;
    margin-bottom: -10px;
    margin-top: 25px;
}
.circleline .nf-field .nf-field-element li input {
    margin-right: -15px;
    margin-top: -6px!important;
}
.updated {
  display: none;
}







section.padding-bot {
    padding: 60px 0 0 !important;
    margin-top: -45px;
}

table.opening_hours tr>td:first-of-type {
    width: 137px;
}

.col-md-19.team img {
  height: 360px;
  width: auto;
  object-fit: cover;
}


section.shadow {
    position: relative;
    z-index: -10!important;
}

.behandelingenhome.entered.lazyloaded {
  width: 240px;
  height: 240px;
  object-fit: cover;
}

.booking_items_parent {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 50px;
    text-align: center;
    margin: 6rem 0px;
}
.booking_items {
    border: 2px solid #007ea8;
    padding: 50px 25px;
    background: #f2f8fb;
    text-align: center;
    margin: 25px;
}

.booking_landing {
    padding: 28px 20px;
    background: #efefef;
    margin-top: 35px;
}
.booking_landing .btn {
    margin-top: 15px;
}
section.landing-bot {
    padding-bottom: 110px!important;
}

.nf-field-element {
    margin-top: 1em!important;
}
.menu-header .account {
    float: right;
    color: #fff!important;
}
.menu-header .account a {
    color: #fff!important;
    margin-left: 2em;
}

.single-post main a {
    font-family: abadi, sans-serif;
    font-size: 1.44rem;
    font-weight: 400;
    text-decoration: underline;
}
.menu-header .gratis {
    float: left;
    color: #fff!important;
}
.menu-header .gratis {
    color: #fff!important;
    margin-right: 2em;
}





.table>thead>tr>th {
    border-bottom: 1px solid #ddd;
}

.page-id-509 header > div.wrapper::after {
    background-image: url(/wp-content/uploads/sites/13/2021/03/mooimakersheader.jpg);
}

.reviewfeedback {
    margin: 0 auto;
    text-align-last: center;
}


.col-md-32.col-md-offset-8 h1 {
    margin-bottom: -2rem;
}
select.flatpickr-monthDropdown-months {
    width: 50%;
    float: left;
}

.woocommerce header > div.wrapper {
    min-height: 35vh;
}

.logolanding img {
    max-width: 200px;
    height: auto;
}

.CTA {
    padding: 4em;
    background-color: #edf3f5;
    text-align: center;
}
.CTA .btn {
    margin-top: 1em;
    margin-bottom: -20px;
}

a.producten:last-child {
    margin-bottom: 1.2em;
    border-bottom: 0px solid #e6e6e6;
}
.productendiv {
    border-left: 1px solid #3b3a40;
}
a.producten {
    display: block;
    padding: 0.4em 0;
    border-bottom: 1px solid #e6e6e6;
}
.dropdown-menu>li>a {
    font-weight: 200!important;
}
a.producten {
    display: block;
    padding: 0.4em 14px 0.2em;
    border-bottom: 1px solid #e6e6e6;
}



.logolanding {
    position: absolute;
    top: 50px;
    z-index: 999;
}

.page-id-515 .nf-form-content, .page-id-2279 .nf-form-content, .nf-form-content {
    margin: 0!important;
}

.page-id-515 input#nf-field-50.page-id-2279 input#nf-field-50, input#nf-field-50 {
    margin-top: 1em!important;
}





[aria-expanded="true"] .ing:before {
    content: 'lees minder...'!important;
}


[aria-expanded="false"] .ing:before  {
    content: 'lees meer...';
}

a.ing:before {
    content: 'lees meer...';
    cursor: pointer;
}


a.btn.btn-primary.headerbtn {
    cursor: pointer;
    height: 90px;
    width: 90px;
    font-size: 4rem;
    border-radius: 100%!important;
    padding: 21px 0;
}


/*a.btn.btn-primary.headerbtn:hover:after  {
    color: #fff!important;
    position: absolute;
    content: 'Afspraak maken';
    padding: 0 0 0 2em;
}*/


.panel-body a.btn.btn-primary:hover:after, a.btn.btn-primary.rond:hover:after {
    color: #333!important;
    position: absolute;
    content: 'Afspraak maken';
    padding: 0 0 0 2em;
}

a.btn.btn-primary.rond {
    cursor: pointer;
    height: 60px;
    width: 60px;
    font-size: 2rem;
    border-radius: 100%!important;
    padding: 18px 0;
}

.nepshop {
    box-shadow: 0 0 30px -5px rgb(0 0 0 / 15%);
    padding: 3em;
}

nav.navbar-default div.navbar-collapse ul.dropdown-menu > li a:hover {
    background-color: #fff!important;
    opacity: 0.5;
}

.page-id-1527 h3 {
    margin-bottom: 3em;
}

nav.navbar-default div.navbar-collapse ul.dropdown-menu > li a {
    padding: 11px 15px!important;
}


.page-id-1527 section.intro.text.block0 {
    padding: 120px 0;
}

.col-md-32.col-md-offset-8 img {
    margin-bottom: 3em;
}



.ladningspaginatitelheader h1 {
    color: #ffffff!important;
    z-index: 2;
}
.ladningspaginatitelheader {
    margin-top: -9em;
}



.page-id-517 header > div.wrapper::after {
    background: url(/wp-content/uploads/sites/13/2021/03/reviews-header.jpg)!important;
    background-repeat: no-repeat!important;
    background-size: cover!important;
}

.page-id-20 header > div.wrapper::after {
    background: url(/wp-content/uploads/sites/13/2021/03/afspraakmakenheader.jpg)!important;
    background-position: bottom!important;
    background-repeat: no-repeat!important;
    background-size: cover!important;
}

.page-id-717 header > div.wrapper::after {
    background: url(/wp-content/uploads/sites/13/2021/03/medischheaderfoto.jpg)!important;
    background: url(https://studiobellezza.nl/wp-content/uploads/sites/13/2025/11/Medisch.jpeg)!important;
  background-position: top !important;
    background-repeat: no-repeat!important;
    background-size: cover!important;
}

.page-id-504 header > div.wrapper::after {
    background: url(https://studiobellezza.nl/wp-content/uploads/sites/13/2024/03/huid.jpeg)!important;
    background-position: bottom!important;
    background-repeat: no-repeat!important;
    background-size: cover!important;
}

.page-id-130 header > div.wrapper::after {
    background: url(/wp-content/uploads/sites/13/2021/03/tarievenheader.jpg)!important;
    background-position: bottom!important;
    background-repeat: no-repeat!important;
    background-size: cover!important;
}

.page-id-506 header > div.wrapper::after {
   /* background: url(/wp-content/uploads/sites/13/2021/03/headerhaar.jpg)!important;*/
    background: url(https://studiobellezza.nl/wp-content/uploads/sites/13/2024/03/haar.jpeg)!important;
    background-position: center !important;
    background-repeat: no-repeat!important;
    background-size: cover!important;
}

.page-id-2438 header > div.wrapper::after {
    background: url(/wp-content/uploads/sites/13/2022/03/header-vacature.jpg)!important;
    background-position: top!important;
    background-repeat: no-repeat!important;
    background-size: cover!important;
}



a.underline-n {
    text-decoration: none!important;
}

span.specialebutton {
    padding: 13px 13px 11px 14px;
    font-size: 14px;
    border: 1px solid #007ea8!important;
    background: #007ea8;
    color: #4a4a4a!important;
    font-weight: 300;
    cursor: pointer;
    border-radius: 100%!important;
    color: white!important;
    margin-top: -1em;
}

.blog a.btn.btn-primary {
    background-color: rgba(0,0,0,0)!important;
    color: #3b3a40!important;
    padding: 0;
}

main p a:not(.btn) {
    text-decoration: underline;
}



.panel-body a.btn.btn-primary {
    padding: 13px 13px 11px 14px;
    font-size: 14px;
    border: 1px solid #007ea8!important;
    background: #007ea8;
    color: #4a4a4a!important;
    font-weight: 300;
    cursor: pointer;
    border-radius: 100%!important;
    color: white!important;
    margin-top: -1em;
}

h4.intro.mt-2em.mb-0 {
    max-width: 300px;
}
p.mt-0 {
    max-width: 300px;
}

@media (min-width:793px)  and (max-width:1400px) {

.home .col-md-12.intro {
    width: 50%!important;
}

}


@media (max-width:1401px) and (min-width:993px) {

.col-md-32.col-md-offset-8 h4 {
    margin-left: -3.3em;
}
  h1.behandelingenh1 {
      font-size: 1.7em!important;
  }
}​






.page-id-523 header > div.wrapper::after {
    background: url(/wp-content/uploads/sites/13/2021/03/overons-min.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}


.page-id-521 header > div.wrapper::after {
    background-position: center;
}



.page-id-513 header > div.wrapper::after {
    background: url(/wp-content/uploads/sites/13/2021/03/conatct-min.jpg);
    background-position: 0 40%;
    background-repeat: no-repeat;
    background-size: cover;
}

.blog header > div.wrapper::after, .postid-938 header > div.wrapper::after, .single-format-standard header > div.wrapper::after {
    background: url(/wp-content/uploads/sites/13/2021/03/blog.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}


.page-id-515 header > div.wrapper::after {
    background: url(/wp-content/uploads/sites/13/2021/03/nieuwesbrie.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}



.wrapper.dynamic_sticky_menu.sticky_header:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,.3);
    z-index: 0;
}

.col-md-48.reviewss {
    border-bottom: 1px solid #ddd;
    padding-bottom: 3em;
}

.col-md-48.reviewss:nth-child(1) {
    margin-top: 0;
}
.col-md-48.reviewss {
    margin-top: 65px;
}

.topbar {
    z-index: 2;
}

.page-id-839 .nf-form-content, .page-id-2042 .nf-form-content {
    max-width: 100%;
}
a.btn.btn-primary {
background: #007ea8!important;
}

.table-hover>tbody>tr:hover {
    background-color: #fff;
}

.headneptable h4 {
font-size: 16px!important;
font-weight: 700;
}

.tarieven .col-md-32 {
    width: 100%;
}



footer a, footer a:hover {
color: #fff!important;
}

.vip-treatment .nf-form-content {
    max-width: 100%;
}

td h4 {
    font-size: 1.6rem!important;
}
.opmaak h4 {
    margin-top: 10px;
    font-size: 1.6rem!important;
}

.tabel2-afspraakknop a.prijzen3 {
    font-family: abadi, sans-serif;
    font-size: 1.44rem;
    font-weight: 400;
    margin-top: 14px;
    display: block;
    margin-bottom: -12px;
}

.tabel-afspraakknop a {
    font-family: abadi, sans-serif;
    font-size: 1.44rem;
    font-weight: 400;
}

a.btn.btn-primary.prijzen2 {
    letter-spacing: inherit;
    padding: 9px;
    font-size: 15px;
}

.opmaak h4 {
    margin-top: 10px;
}
.panel-body {
    padding: 0 10px;
}
.panel-body a.btn.btn-primary {
    margin-bottom: 12px;
}
.borderopmaak {
    width: 100%;
    border-top: 1px solid #dddddd;
}
h4.panel-title:before {
 /*   content: "Lees meer...";*/
    cursor: pointer;
}
h4.panel-title {
    margin-top: 0px;
    padding: 0 10px;
}

.opmaak .col-md-32.col-xs-48 {
    padding: 10px 26px;
}

.row.headneptable {
    border-bottom: 2px solid #dddd;
}

.page-id-513 main .col-sm-24:nth-child(2) {
    width: 100%;
}
.page-id-513 main .col-sm-24:nth-child(1) {
    display: none;
}

#winkel{
position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 99;
    line-height: 1;
    border: none;
    outline: none;
    background-color: #007ea8;
    color: white;
    cursor: pointer;
    border-radius: 100%;
    height: 60px;
    width: 60px;
    font-size: 2rem;
    padding-top: 5px;
}



a.btn.btn-primary.prijslijst {
    position: absolute;
    margin-top: 10px;
    left: 190px;
}
a.btn.btn-primary.prijzen2 {
    margin-top: 1em;
}
.page-id-20 .main .col-sm-24:nth-child(1) {
    width: 100%;
}
.page-id-20 .main .col-sm-24:nth-child(2) {
    display: none;
}


h4.intro.mt-2em.mb-0 {
    padding: 0;
}

.page-id-513 .col-md-14.col-md-offset-2 {
    display: inherit;
}

.row.reviewss {margin-top: 34px;}

.reviewss {text-align: center;}

.col-md-14.col-md-offset-2 {
    display: none;
}
.single-post .col-md-32 {
    width: 100%;
}
.blog .col-md-32 {
    width: 100%;
}
figure.featured-image img {
    width: 100%;
    object-fit: cover;
    height: 350px;
}


h4.team {
    margin-top: -7px;
    border-bottom: 1px solid #f2f2f2;
    padding-bottom: 11px;
}

.post-type-archive-recensies main .col-md-14.col-md-offset-2 {
    display: none;
}

.post-type-archive-recensies main .col-md-32 {
    width: 100%;
}

footer div.column h4, footer div.column section.treatments div.items div.item a span, section.treatments div.items div.item a footer div.column span {
    border-bottom: 1px solid #e6e6e6;
    color: #fff!important;
    margin-bottom: 8px;
    padding-bottom: 6px;
    margin-top: 6px;
}

.home .img-circle {
    border-radius: 100%!important;
    margin-bottom: -.5em;
    width: 150px;
    height: auto;
}
span.line {
    color: #279fc0;
    font-size: 22px;
}
footer .column img {
    margin-bottom: 11px;
}
footer {
    padding-top: 47px;
}
span.recensiequote {
    color: #279fc0;
    font-size: 2em;
}
i.fa.fa-star {
    color: #279fc0;
}

body > footer > div.container > div > div:nth-child(1) > div > h4:nth-child(1) {
    border-bottom: none!important;
}

footer .fa:hover, footer .fab:hover {
    opacity: 80%;
}
footer .fa, footer .fab {
    font-size: 2em;
    margin-right: .5em;
    color: white;
    transition: .1s linear;
}

/*thead {
    color: #fff;
    line-height: 1.4;
    background-color: #007ea8;
}
tr:nth-child(even) {
    background-color: #e5f2f6;
}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    border-top: 0px solid #ddd;
}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    padding: 10px 18px;
}*/

/*.rondetafel {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 0 40px 0 rgb(0 0 0 / 15%);
    -moz-box-shadow: 0 0 40px 0 rgba(0,0,0,.15);
    -webkit-box-shadow: 0 0 40px 0 rgb(0 0 0 / 15%);
    -o-box-shadow: 0 0 40px 0 rgba(0,0,0,.15);
    -ms-box-shadow: 0 0 40px 0 rgba(0,0,0,.15);
}*/

thead .col-md-32, thead .col-md-8 {
    padding: 1em 1em!important;
}

html {
    overflow-x: hidden!important;
}

td h4 {
    margin-top: 2px;
}

.breadcrumbs {
    display: none;
}

.headericons a {
    color: #ffffff!important;
}



.wrapper.shadow.above_shadow.dynamic_sticky_menu.sticky_header.sticky_menu.sticky_menu_small {
    top: 0px;
}

header>div.wrapper.shadow:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,.3);
    z-index: 0;
    top: 40!important;
}

section.intro.text.block3 {
    padding: 120px 0;
}

a.btn.btn-primary {
    letter-spacing: 1px;
    padding: 1em 1.5em;
}


.topbar span {
    padding: 0px 8px;
}

header .topbar {
    padding: 2px 0;
/*   border-bottom: 1px solid rgb(0 0 0 / 22%);*/
    font-size: 14px;
}

header .topbar {
    padding: 2px 0;
}

.p-60 {padding: 60px;}
.mt-0 {margin-top: 0!important;}
.mt-2em {margin-top: 2em!important;}
.mb-0 {margin-bottom: 0;}


@media only screen and (min-width: 1400px) {


header>div.wrapper.sticky_menu.sticky_header .header {
    padding: 1em;
    margin: 0 4em;
width: 96%;
}
.col-md-32.col-md-offset-8 h1 {
    font-size: 5em!important;
/*    margin-top: -33px!important;*/
}
.col-md-32.col-md-offset-8 {
    text-align: left!important;
    width: 80%!important;
}
.col-md-32.col-md-offset-8 {
    margin-top: 13em!important;
    margin-left: -6em!important;
}


.headericons .col-md-16 {
    width: 22%;
}

a.btn.btn-primary.headerbtn {
    margin-top: -3em;
}

section.intro.text.block2 {
    border-right: 70px solid white;
    border-left: 70px solid white;
}

/*h1.behandelingenh1 {
    font-size: 6em!important;

}*/

.header.full-width .container {
    width: 1380px;
}
.home main .container {
    width: 1380px;
}

}

@media only screen and (max-width: 991px) {
.booking_items_parent {
    grid-template-columns: 1fr!important;
}
.trust_bullets, .treatments-grid, .extras-grid {
    grid-template-columns: 1fr !important;
}
.page-id-521 header > div.wrapper {
  min-height: 500px;
}


.page-id-2313 section.headerfoto {
    background-position: left!important;
}
.ladningspaginatitelheader {
    margin-top: -6em!important;
}

.page-id-2279 section.intro.text.block0.shadow, .landing-header {
min-height: 54vw!important;
    background-size: 100vw!important;
    background-repeat-x: no-repeat;
    background-repeat-y: no-repeat;
}
.gallery-item img {
    height: 180px;
    width: auto;
}
figure.featured-image img {
    width: 100%;
    object-fit: cover;
    height: 190px;
}
.woocommerce ul.products li.product .button {
    position: absolute;
    bottom: 0%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 62%;
}
li.product {
    min-height: 565px;
}
.page-id-517 header > div.wrapper::after {
    background-position: 0px 120px!important;
}
header nav.navbar-default div.navbar-header div.wrapper button.navbar-toggle {
    color: #333!important;
}

.home img.logo {
    content: url(/wp-content/uploads/sites/13/2021/02/logo2.png);
}
/*a.btn.btn-primary.headerbtn:after {
    color: #fff!important;
    position: absolute;
    content: 'Direct afspraak maken';
    padding: 0 0 0 2em;
    bottom: 0;
    right: 47px;
    font-size: 0.6em!important;
}*/
.nepshop {
    margin: 2em;
}

.home .wrapper.dynamic_sticky_menu.sticky_header:before {
top: 146px;
}
.page-id-839 section.intro.text.block0, .page-id-1560 section.intro.text.block0, .page-id-1567 section.intro.text.block0, .page-id-1576 section.intro.text.block0, .page-id-1581 section.intro.text.block0, .page-id-1586 section.intro.text.block0, .page-id-1591 section.intro.text.block0, .page-id-1597 section.intro.text.block0, .page-id-1601 section.intro.text.block0, .page-id-2042 section.intro.text.block0, .page-id-2253 section.intro.text.block0, .page-id-2279 section.intro.text.block0, .landing-header, .headerfoto, .foto_intro  {
    background-position: 70%;
}

.onlymobile {display: none;}

.opmaak .col-md-8 span {
    border: 1px solid #dcdcdc;
    padding: 4px 8px;
    margin-bottom: 20px;
    display: block;
    text-align: center;
}

.col-md-32.col-md-offset-8 a.btn.btn-primary {
    margin-top: 0em;
}
.col-md-32.col-md-offset-8 h1 {
    font-size: 2em;
    margin-top: 0em;
}
.col-md-32.col-md-offset-8 h4 {
    color: #ffffff!important;
    font-size: 20px;
    margin-left: -2.5em;
}
.topbar .fas, .topbar .fa, .topbar .fab {
    font-size: 20px;
    margin-top: 1em;
    margin-bottom: 20px;
    padding: 0 4px;
}
section.intro.text.block2 {
    border-right: 15px solid white;
    border-left: 15px solid white;
}
.col-md-16.intro {
    padding: 20px;
}
.desktop {display: none!important;}
.home header > div.wrapper::after {
     background-position: center;
    position: relative;
}

.p-60 {
    padding: 20px;
}

header > div.wrapper::after {
    top: 140px !important;
  }
body header > div.wrapper {
    min-height: 464px;
}
header div.header {
    background: #fff;
}

}


@media only screen and (min-width: 992px) {


.col-md-16.behandelingen.col-xs-24 img {
  height: 270px;
  width: 100%;
  object-fit: cover;
}


article.post:nth-child(odd) {
    padding-left: 2em;
}
article.post:nth-child(even) {
    padding-right: 2em;
}
article.post {
    width: 50%;
    float: left;
}


.page-id-517 header > div.wrapper::after {
    background-position: bottom!important;
}

.tarieven .col-md-32 .col-md-32 {
    width: 66.6666666667%;
}
.page-id-509 header > div.wrapper::after {
    background-position: bottom;
}
.page-id-517 header > div.wrapper::after, .page-id-20 header > div.wrapper::after,.page-id-717 header > div.wrapper::after,.page-id-504 header > div.wrapper::after,.page-id-130 header > div.wrapper::after,.page-id-506 header > div.wrapper::after {
background-attachment: fixed!important;
}

header > div.wrapper::after {
    background-attachment: fixed!important;
}

.page-id-521 header > div.wrapper::after, .page-id-523 header > div.wrapper::after {
    background: url(https://studiobellezza.nl/wp-content/uploads/sites/13/2025/11/over-ons-Belleza.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

/*a.btn.btn-primary.headerbtn:after  {
    color: #fff!important;
    position: absolute;
    content: 'Direct afspraak maken';
    padding: 0 0 0 2em;
    bottom: 0;
    right: 47px;
}*/

.wrapper.shadow.above_shadow.dynamic_sticky_menu.sticky_header.sticky_menu.sticky_menu_small img.logo, header>div.wrapper.sticky_menu.sticky_header.sticky_menu_small .header .holder img {
    filter: none;
    content: url(/wp-content/uploads/sites/13/2021/02/logo2.png);
}

nav.navbar-default div.navbar-collapse ul.dropdown-menu > li a:hover {
    color: #333!important;
}

.dropdown-menu {
    background-color: rgb(0 0 0 / 15%);
    box-shadow: none;
    color: #fffff!important;
}
header div.navbar-collapse ul.navbar-nav .dropdown li a {
    color: #ffffff!important;
    font-weight: 300;
border-bottom: 0.7px solid rgb(255 255 255 / 10.2%)!important;
    padding: 10px 7px!important;
    line-height: 13px;
}

.col-md-19.team {
    min-height: 821px;
}
.intro {
    padding: 30px 0;
}
.col-md-24.reviewss {
    padding: 0em 2em;
}
body header > div.wrapper {
    min-height: 90vh;
}
.page-id-839 section.intro.text.block0, .page-id-1560 section.intro.text.block0, .page-id-1567 section.intro.text.block0, .page-id-1576 section.intro.text.block0, .page-id-1581 section.intro.text.block0, .page-id-1586 section.intro.text.block0, .page-id-1591 section.intro.text.block0, .page-id-1597 section.intro.text.block0, .page-id-1601 section.intro.text.block0, .page-id-2042 section.intro.text.block0, .page-id-2253 section.intro.text.block0, .page-id-2279 section.intro.text.block0, .landing-header, .headerfoto, .foto_intro  {
    min-height: 101vh;
    z-index: -1;
}
.opmaak .col-md-8 {
    padding-top: 10px;
}

.panel-body {
    max-width: 66.6666666667%;
}
header .topbar {
    background-color: rgb(0 0 0 / 22%)!important;
}
.page-id-20 .col-md-14.col-md-offset-2 {
    display: unset;
}
.col-md-32.col-md-offset-8 h1 {
    font-size: 5em;
    margin-top: 0px;
}
.col-md-32.col-md-offset-8 {
    text-align: center;
    width: 80%;
}
.col-md-32.col-md-offset-8 {
    margin-top: 0em;
    margin-left: 7em;
}

header>div.wrapper.sticky_menu.sticky_header .header {
    margin-top: 3em!important;
}
.topbar {
    position: fixed;
    width: 100%;
}
body header > div.wrapper.above::after, body header > div.wrapper.above.shadow::before, body header > div.wrapper.above_shadow::before {
    top: 0px;
}
.page-id-521 section.page {
    padding-bottom: 55px;
}
.col-md-19.team:nth-child(4), .col-md-19.team:nth-child(5), .col-md-19.team:nth-child(6), .col-md-19.team:nth-child(7), .col-md-19.team:nth-child(8) {
    margin-top: 34px;
}
.col-md-19 {
    width: 33.33333333%;
}
.col-md-48.col-xs-48 {
    padding: 0 11em;
    margin-top: -1em;
}
/*.wrapper.shadow.above_shadow.dynamic_sticky_menu.sticky_header img.logo {
    filter: grayscale(100%) brightness(50.5);
}*/
.wrapper.shadow.above_shadow.dynamic_sticky_menu.sticky_header.sticky_menu.sticky_menu_small  img.logo  {
   filter: none;
}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    padding: 10px 18px;
}
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 {
    transition: .1s linear;
    opacity: 80%;
}

section.shadow {
    z-index: -10;
}


.topbar a:hover {
    opacity: 80%;
}
.topbar a {
    color: #ffffff!important;
    transition: .1s linear;
    padding: 0 0.7em;
}
header > div.wrapper::after {
    top: -187px;
}

/*.home .topbar {
    background: rgba(0,0,0,.3);
}*/
body header > div.wrapper.above::after, body header > div.wrapper.above.shadow::before, body header > div.wrapper.above_shadow::before {
    height: calc(100% + 0px);
}
.topbar {
color: #ffffff!important;
}
.headericons .col-md-16:nth-child(3) {
    border: none;
}
.headericons .col-md-16 {
    border-right: 2px solid #ffffff;
}
.headericons {
    text-align: center;
    color: #ffffff;
    font-size: 1.5em;
    margin-top: 2em;
}

.col-md-32.col-md-offset-8 h4 {
    color: #ffffff!important;
    font-size: 1em;
}

.partners .col-sm-8 {
    width: 14%;
}

section.intro.text.block2 {
    border-right: 30px solid white;
    border-left: 30px solid white;
}
.col-md-16.intro {
    padding: 60px;
}
.mobile {display: none!important;}

h1.behandelingenh1 {
    font-size: 3em;
    line-height: 82px;
    margin-top: 0em;
}

.col-md-16.behandelingen {
    padding: 9px 18px;
    min-height: 270px;
}
header .topbar .container {
    width: 90%;
}
.wrapper.dynamic_sticky_menu.sticky_header {
    top: 0px;
}
header>div.wrapper.sticky_menu.sticky_header .header {
    transition: background .3s,color .3s,border .3s;
}

header div.header div.holder {
    height: 200px;
}

header div.header div.holder {
    display: table;
    min-height: 200px;
    width: 100%;
}
header div.header.full-width nav.navbar-default div.navbar-collapse ul.navbar-nav>li>a {
    color: #ffffff!important;
}
header div.header.full-width nav.navbar-default div.navbar-collapse ul.navbar-nav>li a {
    padding: 14px;
}

body.home header > div.wrapper {
    min-height: 89vh;
}

}



/*Fonts*/
body {
    font-family: abadi, sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0.6px;
}

p {margin-bottom: 1rem;}

h1, h2, h3, h4, h5 {
  margin: 3rem 0 1.38rem;
  font-weight: 400;
  line-height: 1.3;
font-family: abadi, sans-serif;
font-weight: 400;
font-style: normal;
}

h1 {
  margin-top: 0;
  font-size: 2.488rem;
}

h2 {font-size: 2.074rem;}

h3 {font-size: 1.728rem;}

h4 {font-size: 1.44rem;}

h5 {font-size: 1.2rem;}

small, .text_small {font-size: 0.833rem;}


/*Vimeo header*/
.home section {
    background: white;
}
.vimeo-wrapper {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: -1;
   pointer-events: none;
   overflow: hidden;
}
.vimeo-wrapper iframe {
   width: 100vw;
   height: 56.25vw;
   min-height: 100vh;
   min-width: 177.77vh;
  position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
}
@media only screen and (max-width: 991px) {


.col-md-16.behandelingen.col-xs-24 img {
  height: 170px;
  width: 100%;
  object-fit: cover;
}

.wrapper.dynamic_sticky_menu.sticky_header:before {
    background: rgba(0,0,0,0);
}

header > div.wrapper::after {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0 66%;
}

header div.header div.wrapper img.logo {
content: url(/wp-content/uploads/sites/13/2021/03/webshoplogo.png);
}

.page-id-521 header > div.wrapper::after, .page-id-523 header > div.wrapper::after {
    background: url(https://studiobellezza.nl/wp-content/uploads/sites/13/2025/11/over-ons-Belleza.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    top: 150px !important;
}

.page-id-521 body header > div.wrapper,
.page-id-523 body header > div.wrapper {
   min-height: 532px;
}


header nav.navbar-default {
    background: rgba(0,0,0,0);
}
.col-md-24.reviewss {
    margin-top: 50px;
}
.page-id-839 section.intro.text.block0, .page-id-1560 section.intro.text.block0, .page-id-1567 section.intro.text.block0, .page-id-1576 section.intro.text.block0, .page-id-1581 section.intro.text.block0, .page-id-1586 section.intro.text.block0, .page-id-1591 section.intro.text.block0, .page-id-1597 section.intro.text.block0, .page-id-1601 section.intro.text.block0, .page-id-2042 section.intro.text.block0, .page-id-2253 section.intro.text.block0, .page-id-2279 section.intro.text.block0, .landing-header, .headerfoto, .foto_intro  {
    min-height: 100vh;
z-index: -1;
}
.vimeo-wrapper iframe {
    height: 480px;
    min-height: 350px;
}
.vimeo-wrapper {
    height: 900px;
    position: absolute;
}
}


/*sliderdingetjerecensies*/
.row.is-flex {
    display: flex;
    flex-wrap: wrap;
}
.row.is-flex .col-md-16 {
    display: flex;
    flex-direction: column;
}
section.intro.text.block3 .testimonial .fa-star{
    font-size: 20px;
    margin-bottom: 0px;
    margin-right: 0px;
}
.bx-has-pager /* nav */ {
  text-align:center;
  margin-top:2em
}
.bx-pager-item {
  display:inline-block;
  margin:0 .5em;
  color:#000
}
.bx-pager-link.active {
    background: #ecf3f4;
    border-radius: 22px;
    color: #fff;
}
.bx-pager-link {
    width: 25px;
    height: 25px;
    line-height: 25px;
    display: block;
}
.testimonial {
    width: 100%!important;
}




/*Read more*/

.read-more-state {
  display: none;
}

.read-more-target {
  opacity: 0;
  max-height: 0;
  font-size: 0;
  transition: .25s ease;
}

.read-more-state:checked ~ .read-more-wrap .read-more-target {
  opacity: 1;
  font-size: inherit;
  max-height: 999em;
}

.read-more-state .read-more-trigger:before {
  content: 'Show more'!important;
}

.read-more-state:checked  .read-more-trigger:before {
  content: 'Show less'!important;
}

.read-more-trigger {
    cursor: pointer;
    display: inline-block;
    color: #fff;
    font-size: 15px;
    font-weight: 400!important;
    line-height: 1.35!important;
    background-color: #3b3a40;
    border-radius: 0px;
    letter-spacing: 1px;
    padding: 1em 1.5em;
}

ul.read-more-wrap li {
    list-style: none;
    margin-left: -35px;
}



/*WEBSHOP*/
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product, .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    background: #fff;
    padding: 15px 25px;
    text-align: center;
    transition: all 0.7s;
    border: 1px solid #cacaca;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    min-height: 76px;
}
.woocommerce .widget_product_categories ul li {
    border-bottom: 1px solid #e6e6e6;
}
.woocommerce .widget_product_categories ul {
    border: none;
    border-left: 1px solid #3b3a40;
}
.woocommerce ul.products.columns-3 li.product:hover, .woocommerce-page ul.products.columns-3 li.product:hover, .woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover {
    box-shadow: 0 0 9px 4px #cecece;
    transform: translateY(-10px);
}
.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, .woocommerce .widget_product_categories ul li:focus:before, .woocommerce .widget_product_categories ul li:hover:before {
    color: #39383e!important;
    opacity: 0.4;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    padding: 0.5em 21px;
}
.woocommerce nav.woocommerce-pagination ul {
    border: none!important;
}

.woocommerce div.product .woocommerce-tabs .panel {
    background: #353439;
    padding: 15px 25px 35px 25px;
    color: #fff!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: transparent;
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
    color: #fff!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
    box-shadow: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    border: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
    box-shadow: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #353439;
    border-bottom-color: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border-bottom: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    margin: 0 0 0;
}
.woocommerce .widget_product_categories ul li:hover {
    background: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: #8c8c8c!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: white!important;
}

.woocommerce-tabs.wc-tabs-wrapper {
    padding: 45px 0 35px;
}


@media only screen and (max-width: 550px) {
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
width:100%;
}
}

/* =============================================================
   BELLEZZA LANDINGSPAGINA STIJL (bbl-page)
   Centraal toegevoegd op 2026-05-13. Volledig gescoped onder
   .bbl-page om de rest van de site niet te raken.
   ============================================================= */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=Manrope:wght@300;400;500;600&display=swap');

.bbl-page {
  --brand: #007ea8;
  --brand-dark: #006a8f;
  --brand-soft: #ecf3f4;
  --ink: #1f2a30;
  --ink-soft: #546068;
  --line: #d9e3e6;
  --white: #ffffff;
  --shadow: 0 12px 40px rgba(0, 126, 168, 0.08);
  font-family: 'Manrope', -apple-system, sans-serif;
  font-weight: 300;
  color: var(--ink);
  background: var(--white);
  line-height: 1.7;
  font-size: 17px;
  -webkit-font-smoothing: antialiased;
}
.bbl-page * { box-sizing: border-box; }
.bbl-page .bbl-container { max-width: 1180px; margin: 0 auto; padding: 0 32px; }
.bbl-page .bbl-container--narrow { max-width: 820px; }
.bbl-page h1, .bbl-page h2, .bbl-page h3, .bbl-page h4 { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 400; letter-spacing: -0.01em; color: var(--ink); margin: 0; }
.bbl-page h1.bbl-h1 { font-size: clamp(2.6rem, 5.6vw, 4.4rem); line-height: 1.05; }
.bbl-page h2 { font-size: clamp(2rem, 3.6vw, 2.9rem); line-height: 1.15; margin-bottom: 1.2rem; }
.bbl-page h3 { font-size: 1.4rem; line-height: 1.25; margin-bottom: 0.6rem; font-weight: 500; }
.bbl-page p { color: var(--ink-soft); margin: 0 0 1rem; }
.bbl-page a { color: inherit; text-decoration: none; }
.bbl-page .bbl-eyebrow { font-family: 'Manrope', sans-serif; font-size: 0.75rem; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; color: var(--brand); display: inline-block; margin-bottom: 1.2rem; }
.bbl-page .bbl-eyebrow::before { content: ''; display: inline-block; width: 28px; height: 1px; background: var(--brand); vertical-align: middle; margin-right: 12px; margin-bottom: 3px; }
.bbl-page .bbl-btn { display: inline-flex; align-items: center; gap: 10px; padding: 16px 30px; font-family: 'Manrope', sans-serif; font-size: 0.92rem; font-weight: 500; letter-spacing: 0.04em; border-radius: 2px; cursor: pointer; transition: all 0.3s ease; border: 1px solid transparent; text-align: center; line-height: 1.2; }
.bbl-page .bbl-btn--primary { background: var(--brand); color: var(--white); }
.bbl-page .bbl-btn--primary:hover { background: var(--brand-dark); transform: translateY(-1px); box-shadow: var(--shadow); }
.bbl-page .bbl-btn--outline { background: transparent; color: var(--brand); border: 1px solid var(--brand); }
.bbl-page .bbl-btn--outline:hover { background: var(--brand); color: var(--white); }
.bbl-page .bbl-btn--ghost { background: transparent; color: var(--ink); padding: 16px 0; }
.bbl-page .bbl-btn--ghost:hover { color: var(--brand); }
.bbl-page .bbl-btn--small { padding: 12px 22px; font-size: 0.85rem; }
.bbl-page .bbl-arrow { display: inline-block; transition: transform 0.3s ease; }
.bbl-page .bbl-btn:hover .bbl-arrow { transform: translateX(4px); }
.bbl-page .bbl-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,0.96); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.bbl-page .bbl-header__inner { display: flex; justify-content: space-between; align-items: center; padding: 18px 0; }
.bbl-page .bbl-logo { font-family: 'Cormorant Garamond', serif; font-size: 1.6rem; font-weight: 500; letter-spacing: 0.02em; color: var(--ink); }
.bbl-page .bbl-logo em { font-style: italic; color: var(--brand); }
.bbl-page .bbl-hcta { display: flex; gap: 18px; align-items: center; }
.bbl-page .bbl-hphone { font-size: 0.9rem; color: var(--ink-soft); }
.bbl-page .bbl-hphone:hover { color: var(--brand); }
@media (max-width: 720px) { .bbl-page .bbl-hphone { display: none; } .bbl-page .bbl-header .bbl-btn { padding: 10px 16px; font-size: 0.8rem; } }
.bbl-page .bbl-hero { padding: 80px 0 100px; position: relative; overflow: hidden; }
.bbl-page .bbl-hero__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
@media (max-width: 960px) { .bbl-page .bbl-hero { padding: 50px 0 70px; } .bbl-page .bbl-hero__grid { grid-template-columns: 1fr; gap: 50px; } }
.bbl-page .bbl-hero__subtitle { font-family: 'Cormorant Garamond', serif; font-size: 1.35rem; font-style: italic; color: var(--ink); margin: 1.4rem 0 1.6rem; line-height: 1.4; max-width: 520px; }
.bbl-page .bbl-hero__intro { max-width: 520px; margin-bottom: 2.4rem; }
.bbl-page .bbl-hero__ctas { display: flex; gap: 16px; flex-wrap: wrap; }
.bbl-page .bbl-hero__image { aspect-ratio: 4/5; border-radius: 2px; overflow: hidden; box-shadow: 0 30px 80px rgba(0, 126, 168, 0.12); }
.bbl-page .bbl-hero__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bbl-page section { padding: 100px 0; }
@media (max-width: 720px) { .bbl-page section { padding: 70px 0; } }
.bbl-page .bbl-soft { background: var(--brand-soft); }
.bbl-page .bbl-sh { text-align: center; max-width: 720px; margin: 0 auto 70px; }
.bbl-page .bbl-sh p { margin-top: 1rem; font-size: 1.05rem; }
.bbl-page .bbl-audience { text-align: center; }
.bbl-page .bbl-audience__text { max-width: 680px; margin: 0 auto 3rem; font-size: 1.05rem; }
.bbl-page .bbl-audience__tags { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; max-width: 780px; margin: 0 auto; }
.bbl-page .bbl-tag { padding: 14px 26px; background: var(--white); border: 1px solid var(--line); border-radius: 40px; font-size: 0.92rem; color: var(--ink); transition: all 0.3s ease; }
.bbl-page .bbl-tag:hover { border-color: var(--brand); color: var(--brand); transform: translateY(-2px); }
.bbl-page .bbl-expect { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: var(--line); border: 1px solid var(--line); }
@media (max-width: 860px) { .bbl-page .bbl-expect { grid-template-columns: 1fr; } }
.bbl-page .bbl-expect__card { background: var(--white); padding: 50px 40px; position: relative; }
.bbl-page .bbl-expect__num { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 1.1rem; color: var(--brand); margin-bottom: 1.2rem; display: block; }
.bbl-page .bbl-expect__card h3 { margin-bottom: 1rem; }
.bbl-page .bbl-why { background: var(--brand-soft); }
.bbl-page .bbl-why__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
@media (max-width: 960px) { .bbl-page .bbl-why__grid { grid-template-columns: 1fr; gap: 50px; } }
.bbl-page .bbl-usp { list-style: none; display: grid; gap: 28px; padding: 0; margin: 0; }
.bbl-page .bbl-usp__item { padding-left: 50px; position: relative; }
.bbl-page .bbl-usp__item::before { content: ''; position: absolute; left: 0; top: 10px; width: 30px; height: 1px; background: var(--brand); }
.bbl-page .bbl-usp__item h3 { font-size: 1.2rem; margin-bottom: 0.4rem; }
.bbl-page .bbl-usp__item p { font-size: 0.96rem; }
.bbl-page .bbl-steps { background: var(--white); }
.bbl-page .bbl-steps__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 60px; position: relative; }
@media (max-width: 860px) { .bbl-page .bbl-steps__grid { grid-template-columns: 1fr; gap: 40px; } }
.bbl-page .bbl-step { position: relative; text-align: center; }
.bbl-page .bbl-step__num { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 3.6rem; color: var(--brand); line-height: 1; margin-bottom: 1rem; opacity: 0.9; }
.bbl-page .bbl-step h3 { margin-bottom: 0.7rem; }
.bbl-page .bbl-narrative { background: var(--brand-soft); text-align: center; }
.bbl-page .bbl-narrative h2 { font-style: italic; max-width: 800px; margin: 0 auto 1.5rem; }
.bbl-page .bbl-narrative p { max-width: 640px; margin: 0 auto; font-size: 1.06rem; }
.bbl-page .bbl-reviews__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-top: 60px; }
@media (max-width: 860px) { .bbl-page .bbl-reviews__grid { grid-template-columns: 1fr; } }
.bbl-page .bbl-review { padding: 50px 44px; background: var(--white); border: 1px solid var(--line); position: relative; }
.bbl-page .bbl-review__mark { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 4rem; color: var(--brand); line-height: 0.7; margin-bottom: 1rem; display: block; }
.bbl-page .bbl-review__text { font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; font-style: italic; color: var(--ink); line-height: 1.5; }
.bbl-page .bbl-finalcta { background: var(--brand); color: var(--white); text-align: center; padding: 120px 0; }
.bbl-page .bbl-finalcta h2 { color: var(--white) !important; max-width: 760px; margin: 0 auto 1.2rem; }
.bbl-page .bbl-finalcta p { color: rgba(255,255,255,0.85) !important; max-width: 560px; margin: 0 auto 2.4rem; font-size: 1.05rem; }
.bbl-page .bbl-finalcta .bbl-btn--primary { background: var(--white) !important; color: var(--brand) !important; }
.bbl-page .bbl-finalcta .bbl-btn--primary:hover { background: var(--brand-soft) !important; }
.bbl-page .bbl-finalcta .bbl-btn--outline { color: var(--white) !important; border-color: rgba(255,255,255,0.5) !important; }
.bbl-page .bbl-finalcta .bbl-btn--outline:hover { background: var(--white) !important; color: var(--brand) !important; }
.bbl-page .bbl-finalcta .bbl-eyebrow { color: rgba(255,255,255,0.85) !important; }
.bbl-page .bbl-finalcta .bbl-eyebrow::before { background: rgba(255,255,255,0.85) !important; }
.bbl-page .bbl-finalcta__ctas { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.bbl-page .bbl-faq { max-width: 820px; margin: 0 auto; }
.bbl-page .bbl-faq__item { border-bottom: 1px solid var(--line); }
.bbl-page .bbl-faq__item summary { padding: 28px 0; font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; font-weight: 500; color: var(--ink); cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 30px; transition: color 0.2s ease; }
.bbl-page .bbl-faq__item summary:hover { color: var(--brand); }
.bbl-page .bbl-faq__item summary::-webkit-details-marker { display: none; }
.bbl-page .bbl-faq__item summary::after { content: '+'; font-size: 1.5rem; color: var(--brand); transition: transform 0.3s ease; font-family: 'Manrope', sans-serif; font-weight: 300; }
.bbl-page .bbl-faq__item[open] summary::after { transform: rotate(45deg); }
.bbl-page .bbl-faq__a { padding: 0 0 28px; color: var(--ink-soft); max-width: 720px; }
.bbl-page .bbl-footer { padding: 50px 0; border-top: 1px solid var(--line); background: var(--white); }
.bbl-page .bbl-footer__inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; }
.bbl-page .bbl-footer p { font-size: 0.88rem; color: var(--ink-soft); margin: 0; }
.bbl-page .bbl-footer a:hover { color: var(--brand); }
.bbl-page .bbl-sticky { display: none; position: fixed; bottom: 16px; left: 16px; right: 16px; z-index: 60; }
.bbl-page .bbl-sticky .bbl-btn { width: 100%; justify-content: center; box-shadow: 0 10px 30px rgba(0, 126, 168, 0.35); }
@media (max-width: 720px) { .bbl-page .bbl-sticky { display: block; } }
/* einde bbl-page styling */


/* ============================================================
   bbl-page alias rules — single-dash class names
   Adds support for: bbl-hero-grid, bbl-expect-card, bbl-btn-primary,
   bbl-step-num, bbl-faq summary toggle, bbl-pills, bbl-microcopy,
   bbl-cta-row, bbl-section-head, bbl-narrow, bbl-center, bbl-reviews-grid
   ============================================================ */

/* Containers and helpers */
.bbl-page .bbl-narrow { max-width: 820px; margin-left: auto; margin-right: auto; }
.bbl-page .bbl-center { text-align: center; }
.bbl-page .bbl-section-head { text-align: center; margin-bottom: 48px; }
.bbl-page .bbl-section-head h2 { margin-top: 8px; }

/* Hero alias (bbl-hero-grid, bbl-hero-text, bbl-hero-image, bbl-cta-row, bbl-microcopy, bbl-lead) */
.bbl-page .bbl-hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 60px; align-items: center; }
.bbl-page .bbl-hero-text { display: flex; flex-direction: column; gap: 18px; }
.bbl-page .bbl-hero-text h1 { font-family: 'Cormorant Garamond', serif; font-size: clamp(34px, 4vw, 54px); line-height: 1.08; margin: 0; color: var(--ink, #1f2a30); }
.bbl-page .bbl-lead { font-size: 18px; line-height: 1.6; color: var(--ink-soft, #546068); margin: 0; }
.bbl-page .bbl-cta-row { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 6px; }
.bbl-page .bbl-microcopy { font-size: 13px; color: var(--ink-soft, #546068); letter-spacing: 0.02em; margin: 4px 0 0; }
.bbl-page .bbl-hero-image img { width: 100%; height: auto; border-radius: 8px; display: block; }
@media (max-width: 900px) {
  .bbl-page .bbl-hero-grid { grid-template-columns: 1fr; gap: 32px; }
}

/* Header alias (bbl-header-inner, bbl-header-actions) */
.bbl-page .bbl-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 0; }
.bbl-page .bbl-header-actions { display: flex; align-items: center; gap: 20px; }
.bbl-page .bbl-phone { color: var(--ink, #1f2a30); text-decoration: none; font-weight: 500; }
.bbl-page .bbl-phone:hover { color: var(--brand, #007ea8); }

/* Buttons single-dash aliases */
.bbl-page .bbl-btn-primary { background: var(--brand, #007ea8); color: #fff; border: 1px solid var(--brand, #007ea8); }
.bbl-page .bbl-btn-primary:hover { background: var(--brand-dark, #006a8f); border-color: var(--brand-dark, #006a8f); color: #fff; }
.bbl-page .bbl-btn-ghost { background: transparent; color: var(--ink, #1f2a30); border: 1px solid transparent; padding-left: 8px; padding-right: 8px; }
.bbl-page .bbl-btn-ghost:hover { color: var(--brand, #007ea8); }
.bbl-page .bbl-btn-light { background: #fff; color: var(--brand-dark, #006a8f); border: 1px solid #fff; }
.bbl-page .bbl-btn-light:hover { background: rgba(255,255,255,0.92); color: var(--brand-dark, #006a8f); }
.bbl-page .bbl-btn-sm { padding: 8px 14px; font-size: 13px; }

/* Base button look (in case .bbl-btn isn't fully styled) */
.bbl-page .bbl-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 24px; border-radius: 4px; font-family: inherit; font-size: 15px; font-weight: 500; line-height: 1; letter-spacing: 0.01em; text-decoration: none; cursor: pointer; transition: all 0.2s ease; border: 1px solid transparent; }

/* Audience pills */
.bbl-page .bbl-audience { text-align: center; }
.bbl-page .bbl-audience h2 { font-family: 'Cormorant Garamond', serif; }
.bbl-page .bbl-pills { list-style: none; padding: 0; margin: 24px 0 0; display: flex; flex-wrap: wrap; gap: 10px 12px; justify-content: center; }
.bbl-page .bbl-pills li { display: inline-block; padding: 8px 16px; background: #fff; border: 1px solid rgba(0,126,168,0.18); border-radius: 999px; font-size: 14px; color: var(--ink, #1f2a30); }

/* Expect cards single-dash */
.bbl-page .bbl-expect-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 8px; }
.bbl-page .bbl-expect-card { background: #fff; border: 1px solid rgba(31, 42, 48, 0.08); border-radius: 6px; padding: 32px 28px; display: flex; flex-direction: column; gap: 12px; }
.bbl-page .bbl-expect-card .bbl-roman { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 22px; color: var(--brand, #007ea8); }
.bbl-page .bbl-expect-card h3 { font-family: 'Cormorant Garamond', serif; font-size: 22px; margin: 0; color: var(--ink, #1f2a30); }
.bbl-page .bbl-expect-card p { margin: 0; color: var(--ink-soft, #546068); line-height: 1.55; }
@media (max-width: 900px) {
  .bbl-page .bbl-expect-grid { grid-template-columns: 1fr; }
}

/* Why section */
.bbl-page .bbl-why-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 60px; align-items: start; }
.bbl-page .bbl-why-text h2 { font-family: 'Cormorant Garamond', serif; margin: 8px 0 14px; }
.bbl-page .bbl-why-text p { color: var(--ink-soft, #546068); line-height: 1.6; margin: 0; }
.bbl-page .bbl-usp { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 22px; }
.bbl-page .bbl-usp li { display: flex; flex-direction: column; gap: 4px; padding-left: 32px; position: relative; }
.bbl-page .bbl-usp li::before { content: ""; position: absolute; left: 0; top: 11px; width: 18px; height: 1px; background: var(--brand, #007ea8); }
.bbl-page .bbl-usp li strong { color: var(--ink, #1f2a30); font-weight: 600; font-size: 16px; }
.bbl-page .bbl-usp li span { color: var(--ink-soft, #546068); line-height: 1.55; font-size: 14px; }
@media (max-width: 900px) {
  .bbl-page .bbl-why-grid { grid-template-columns: 1fr; gap: 32px; }
}

/* Steps single-dash */
.bbl-page .bbl-steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.bbl-page .bbl-steps-grid:has(.bbl-step:nth-child(4)) { grid-template-columns: repeat(4, 1fr); }
.bbl-page .bbl-step { display: flex; flex-direction: column; gap: 10px; }
.bbl-page .bbl-step .bbl-step-num { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 28px; color: var(--brand, #007ea8); }
.bbl-page .bbl-step h3 { font-family: 'Cormorant Garamond', serif; font-size: 22px; margin: 0; color: var(--ink, #1f2a30); }
.bbl-page .bbl-step p { margin: 0; color: var(--ink-soft, #546068); line-height: 1.55; font-size: 15px; }
@media (max-width: 900px) {
  .bbl-page .bbl-steps-grid,
  .bbl-page .bbl-steps-grid:has(.bbl-step:nth-child(4)) { grid-template-columns: 1fr; }
}

/* Narrative */
.bbl-page .bbl-narrative { text-align: center; padding: 60px 0; }
.bbl-page .bbl-narrative h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(26px, 3vw, 36px); line-height: 1.25; color: var(--ink, #1f2a30); margin: 0 0 16px; }
.bbl-page .bbl-narrative h2 em { font-style: italic; }
.bbl-page .bbl-narrative p { color: var(--ink-soft, #546068); line-height: 1.6; margin: 0; max-width: 720px; margin-left: auto; margin-right: auto; }

/* Reviews single-dash */
.bbl-page .bbl-reviews-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.bbl-page .bbl-review { margin: 0; background: #fff; padding: 28px; border: 1px solid rgba(31, 42, 48, 0.08); border-radius: 6px; }
.bbl-page .bbl-review p { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 20px; line-height: 1.4; color: var(--ink, #1f2a30); margin: 0 0 12px; }
.bbl-page .bbl-review cite { font-style: normal; font-size: 13px; color: var(--ink-soft, #546068); letter-spacing: 0.02em; }
@media (max-width: 720px) {
  .bbl-page .bbl-reviews-grid { grid-template-columns: 1fr; }
}

/* Final CTA */
.bbl-page .bbl-finalcta { background: var(--brand, #007ea8); color: #fff; padding: 70px 0; text-align: center; }
.bbl-page .bbl-finalcta h2 { font-family: 'Cormorant Garamond', serif; color: #fff; font-size: clamp(28px, 3.2vw, 40px); line-height: 1.2; margin: 0 0 16px; }
.bbl-page .bbl-finalcta p { color: rgba(255,255,255,0.9); line-height: 1.6; margin: 0 auto 28px; max-width: 640px; }

/* FAQ accordion */
.bbl-page .bbl-faqsec { padding: 70px 0; }
.bbl-page .bbl-faq { border-top: 1px solid rgba(31, 42, 48, 0.12); padding: 18px 0; }
.bbl-page .bbl-faq:last-of-type { border-bottom: 1px solid rgba(31, 42, 48, 0.12); }
.bbl-page .bbl-faq summary { cursor: pointer; font-weight: 500; font-size: 16px; color: var(--ink, #1f2a30); list-style: none; position: relative; padding-right: 28px; }
.bbl-page .bbl-faq summary::-webkit-details-marker { display: none; }
.bbl-page .bbl-faq summary::after { content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 22px; font-weight: 300; color: var(--brand, #007ea8); transition: transform 0.2s ease; }
.bbl-page .bbl-faq[open] summary::after { content: "−"; }
.bbl-page .bbl-faq p { color: var(--ink-soft, #546068); line-height: 1.6; margin: 12px 0 0; font-size: 15px; }

/* Footer single-dash */
.bbl-page .bbl-footer-inner { display: flex; justify-content: space-between; align-items: center; padding: 24px 0; gap: 12px; flex-wrap: wrap; }
.bbl-page .bbl-footer small { color: var(--ink-soft, #546068); font-size: 13px; }
.bbl-page .bbl-footer a { color: var(--ink, #1f2a30); text-decoration: none; }
.bbl-page .bbl-footer a:hover { color: var(--brand, #007ea8); }

/* Eyebrow consistency */
.bbl-page .bbl-eyebrow { display: inline-flex; align-items: center; gap: 12px; font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--brand, #007ea8); font-weight: 500; }
.bbl-page .bbl-eyebrow::before { content: ""; width: 24px; height: 1px; background: var(--brand, #007ea8); display: inline-block; }

/* Section spacing */
.bbl-page .bbl-hero { padding: 70px 0 80px; }
.bbl-page .bbl-audience { padding: 70px 0; }
.bbl-page .bbl-expectsec { padding: 80px 0; }
.bbl-page .bbl-why { padding: 80px 0; }
.bbl-page .bbl-steps { padding: 80px 0; }
.bbl-page .bbl-reviewssec { padding: 70px 0; }

/* Soft background for bbl-soft sections */
.bbl-page .bbl-soft { background: var(--brand-soft, #ecf3f4); }

/* einde alias rules */


/* === BBL BUTTON COLOR OVERRIDES (theme a !important) === */
.bbl-page a.bbl-btn-primary,
.bbl-page a.bbl-btn--primary { color: #ffffff !important; }
.bbl-page a.bbl-btn-primary:hover,
.bbl-page a.bbl-btn--primary:hover { color: #ffffff !important; }
.bbl-page a.bbl-btn-light,
.bbl-page a.bbl-btn--light { color: #006a8f !important; }
.bbl-page a.bbl-btn-light:hover,
.bbl-page a.bbl-btn--light:hover { color: #006a8f !important; }
.bbl-page a.bbl-btn-ghost,
.bbl-page a.bbl-btn--ghost { color: #1f2a30 !important; }
.bbl-page a.bbl-btn-ghost:hover,
.bbl-page a.bbl-btn--ghost:hover { color: #007ea8 !important; }
.bbl-page a.bbl-phone { color: #6b7177 !important; }
.bbl-page a.bbl-phone:hover { color: #007ea8 !important; }
.bbl-page .bbl-footer-inner a,
.bbl-page .bbl-footer__inner a { color: inherit !important; }
.bbl-page .bbl-finalcta a.bbl-btn-light { color: #006a8f !important; }
/* Sticky mobile CTA */
.bbl-page .bbl-sticky a.bbl-btn-primary { color: #ffffff !important; }


/* === bbl-hero-image fix: voorkomt vervorming op mobiel === */
.bbl-page .bbl-hero-image {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 8px;
}
.bbl-page .bbl-hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  border-radius: 8px;
}
@media (max-width: 900px) {
  .bbl-page .bbl-hero-image {
    aspect-ratio: 16 / 10;
    max-height: 60vh;
  }
}
/* === einde fix === */
