
  @import url('https://fonts.googleapis.com/css?family=Raleway:400,700&display=swap');
  @import url('https://fonts.googleapis.com/css?family=Cormorant+Garamond:400,700&display=swap');

  body {
  font-family: 'Raleway', sans-serif;
  }

  h1, h2, h3, h4, h5, h6 {
  font-family: 'Cormorant Garamond', sans-serif;
  }

  h1 {
  font-size: 40px;
  }

  h2 {
  font-size: 32px;
  }

  h3 {
  font-size: 28px;
  }

  h4 {
  font-size: 24px;
  }

  h5 {
  font-size: 20px;
  }

  h6 {
  font-size: 16px;
  }

  body {
  font-size: 15px;
  }

  body,
  .product-usps li,
  .stock-message {
  color: #5b5045;
  }

  h1, h2, h3, h4, h5, h6 {
  color: #5b5045 !important;
  }

  a,
  .woocommerce ul.products li.product .price,
  .woocommerce .price {
  color: #6f7c5a !important;
  }

  a:hover,
  .woocommerce ul.products li.product .price,
  .woocommerce .price,
  .product-usps li i,
  .counter {
  color: #6f7c5a !important;
  }

  .btn,
  .wpcf7-submit,
  .woocommerce span.onsale,
  .woocommerce a.button,
  .woocommerce .button,
  [type="submit"],
  .nf-form-content input[type=submit]
  {
  background: #6f7c5a !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: #6f7c5a !important;
  color: #fff !important;
  }

  div.social-media ul li a {
  background: #3f362b !important;
  color: #fff !important;
  }

  div.social-media ul li a i {
  color: #fff !important;
  }

  div.social-media ul li a:hover {
  background: #6f7c5a !important;
  color: #fff !important;
  }
  footer div.social-media ul li a {
  background: #6f7c5a !important;
  }

  div.phone a.phone, div.email a.email {
  background: #3f362b !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: #6f7c5a !important;
  color: #fff !important;
  }

  header button.navbar-toggle {
  color: #3f362b;
  border-color: #3f362b;
  }

  .woocommerce-info,
  .woocommerce-message {
  border-top-color: #3f362b !important;
  }

  .woocommerce-info::before,
  .woocommerce-message::before {
  color: #3f362b !important;
  }

  .btn,
  .wpcf7-submit,
  .woocommerce span.onsale,
  .woocommerce a.button,
  .woocommerce .button,
  .modal__container,
  .footer-cta-box,
  .rimg,
  [type="submit"] {
  -moz-border-radius: 5px !important;
  -webkit-border-radius: 5px !important;
  border-radius: 5px !important;
  }

  .img-responsive {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  }



  header div.header {
  background-color: rgba(255, 255, 255, .5) !important;
  }
  header .sticky_menu_small div.header {
  background-color: rgb(255, 255, 255) !important;
  }

  @media only screen and (max-width : 992px) {
  header nav.navbar-default {
  background: none !important;
  }
  }

  header > div.wrapper {
  display: block;
  position: relative;
  }

  header div.header::after {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
  }

  header > div.wrapper::after {
  background: url('https://uploadyournrg.com/wp-content/uploads/sites/54/2020/02/header.jpg');
  background-size: cover;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -2;
  }




  @media only screen and (min-width : 992px) {
  body.home header > div.wrapper {
  min-height: 350px;
      min-height: 493px;
    }
  body.home header > div.wrapper.above {
  min-height: 500px;
      min-height: 643px;
    }
  }

  @media only screen and (min-width : 992px) {
  body header > div.wrapper {
  min-height: 225px;
      min-height: 293px;
    }
  body header > div.wrapper.above {
  min-height: 375px;
      min-height: 443px;
    }
  body header > div.wrapper.above::after,
  body header > div.wrapper.above.shadow::before,
  body header > div.wrapper.above_shadow::before {
      top: 218px;
    }
  body header > div.wrapper.sticky_menu .header__content {
      margin-top: 218px;
    }
  }

  @media only screen and (min-width : 992px) {
  header > div.wrapper {
  min-height: 318px;
  }
  header > div.wrapper.above {
  min-height: 468px;
  }

  header div.header div.holder {
  height: 218px;
  }
  }





  nav.navbar-default, div.navbar-collapse {
  background-color: #3f362b; !important;
  }

  @media only screen and (min-width : 992px) {
  
  div.navbar-collapse {
  background: none !important;
  }

  header nav.navbar-default {
  background-color: rgba(63, 54, 43, .5) !important;
  }

  nav.navbar-default div.navbar-collapse ul.navbar-nav>li a:hover {
  background-color: rgba(63, 54, 43, .5) !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: #3f362b !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 #6f7c5a;
  }

  @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: #6f7c5a !important;
  }
  }


  header div.header div.contact i {
  color: #6f7c5a;
  }

  @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: #5b5045 !important;
  }

  section.featured div.item,
  section.news div.item {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  }

  section.partners {
  background: #6f7c5a !important;
  }

  section.partners img {
  border-radius: 0 !important;
  }

  footer,
  .footer-cta.center:after,
  .author {
  background: #3f362b !important;
  }

  footer div.column > h4 {
  border-bottom: 1px solid #6f7c5a;
  }

  footer div.socket,
  .footer-sticky {
  background: #6f7c5a !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: #5b5045 !important;
  }

  section.prices table tr td a {
  color: #5b5045 !important;
  }

  aside div.block.treatments ul li a,
  .woocommerce .widget_product_categories ul li a,
  .woocommerce .widget_product_categories ul li span {
  color: #5b5045 !important;
  }

  aside div.block.treatments ul li:hover,
  .woocommerce .widget_product_categories ul li:hover {
  background: #3f362b;
  }

  /*header::after {
  z-index: 1;
  content: "Monique Sahiboe";
  position: absolute;
  z-index: 0;
  font-size: 30px;
  right: auto;
  left: 20px;
  bottom: 0;
  color: #ffff;
  background: #967969;
  padding: 1rem;
  font-size: 18px;
}*/



.home main section {
    padding: 30px 0;
}

.image-circle {
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 100%;
  margin-top: 1rem;
  margin-bottom: 1rem;
  max-width: 180px;
}

/* Menuknop Afspraak maken (opent Salonized) */
#menu-item-1425 > a,
nav.navbar-default div.navbar-collapse ul.navbar-nav > li.menu-afspraak-knop > a,
nav.navbar-default div.navbar-collapse ul.navbar-nav > li.menu-afspraak-knop > a:hover,
nav.navbar-default div.navbar-collapse ul.navbar-nav > li.menu-afspraak-knop > a:focus {
  color: #fff !important;
}
#menu-item-1425,
.menu-afspraak-knop {
  background: #591D1D;
}

.footer-cta.text-center.above h3 {
  display: none;
}

/*.wrapper.above.right::before {
  bottom: 0;
  content: "";
  left: 20%;
  position: absolute;
  right: auto;
  top: 50px;
  z-index: -1;
  background: url('http://uploadyournrg.com/wp-content/uploads/sites/54/2025/08/1-removebg-preview.png');
  background-repeat: repeat;
  background-size: contain;
  background-position: left center !important;
  background-repeat: no-repeat;
  max-width: 45vw;
  height: 100%;
  filter: brightness(0) invert(1);
  min-width: 40vw;
}*/


header > div.wrapper::after {
  background: url('http://uploadyournrg.com/wp-content/uploads/sites/54/2026/06/Foto-17-06-2026-om-23.08-2.png');
  background-size: contain;
  background-position: center !important;
  background-color: #967969;
  background-repeat: no-repeat;
  transform: scaleX(-1);
}

/*agenda pagina*/


.row.fw__blok.vertical-align {
  margin: 2em 0;
}

.fw__blok-col2 img {
  object-fit: contain !important;
  padding: 2em;
}
.fw__blok-col2 img {
  width: 100%;
  height: 660px;
  object-fit: cover;
  object-position: bottom;
  max-height: 410px !important;
}

.fw__blok-col2 img {
  max-height: 410px !important;
}

.fw__blok-col1 {
  text-align: left;
}


.tekst-overimage2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 80%;
  width: 80%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  flex-direction: column;
  color: #fff !important;
}

.page-id-958 .intro {
  position: relative;
}


.datum__balk {
  padding: 10px 0;
}

a.btn.btn-primary.whiteversion {
    color: #fff!important;
    border-color: #fff!important;
}

.fw__blok-col2 img {
  width: 100%;
height: 660px;
object-fit: cover;
object-position: bottom;
max-height: 660px;
}
.col-md-24.fw__blok-col2, .col-md-24.fw__blok-col1 {
  padding: 0;
}




.agenda__item {
  max-width: 80px;
  position: absolute;
  top: 0;
}

.row.fw__blok {
  margin: 0;
}


.cw {
  color: #fff !important;
}


.full-header-content {
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
  height: calc(101vh - 55px);
width: 100%;
}


.full-header {
  height: 101vh;
  margin-top: -55px;
}


/*end*/


/*Vimeo header*/
section.videoheader {
    padding: 0!important;
}
.vimeo-wrapper {
    /* position: absolute; */
    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%);
    z-index: -1;
}
/*end*/


@media only screen and (min-width: 992px) {


.home .treatments .col-md-12 {
  width: 20%;
}


body header > div.wrapper.above::after, body header > div.wrapper.above.shadow::before, body header > div.wrapper.above_shadow::before {
    top: 80px;
}
section.contact div.holder .col-sm-24 {
    width: 100%;
}
header div.header div.holder {
    height: 80px;
    min-height: 50px;
}
img.logo {
    width: 235px;
}
figure.featured-image img {
    width: 100%;
    max-height: 280px;
}
body header > div.wrapper.above {
    min-height: 540px;
}
header div.header.full-width nav.navbar-default div.navbar-collapse ul.navbar-nav>li>a {
    color: #404040!important;
    font-size: 14px;
}
.page-id-512 main .container {
    width: 980px;
}
nav.navbar-default div.navbar-collapse ul.navbar-nav>li a:hover {
    background-color: rgba(116, 137, 30, 0.27) !important;
}
.post-type-archive-recensies .reviews .col-sm-36, .home section.reviews .review .col-sm-32.col-sm-push-2 {
    width: 100%;
}
body.home header > div.wrapper.above {
    min-height: 560px;
}

}

@media only screen and (max-width: 992px) {
figure.featured-image img {
    width: 100%;
    max-height: 127px;
}
ul#primary_navigation li a {
    padding: 18px 15px;
}
section.contact div.holder div.wrap {
    margin-bottom: 35px;
}
header>div.wrapper.above:after {
    top: 0px;
}
.col-md-14.col-md-offset-2 aside {
    margin-top: 55px;
}
}

.btn {
    -moz-border-radius: 35px !important;
    -webkit-border-radius: 35px !important;
    border-radius: 35px !important;
    padding: 11px 20px;
    white-space: nowrap;
}

.post-type-archive-recensies .reviews .col-sm-12, .home section.reviews .review .col-sm-12 {
    display: none;
}

.page-id-512 section.treatments.shortcode h3 {
    display: none;
}
.page-id-512 section.treatments.shortcode {
    margin-top: 35px;
}


header > div.wrapper::after {
    background-position: center;
}

.btn:hover {
    background: #846F44!important;
}
a:hover {
    color: #846F44 !important;
}

footer div.social-media ul li a {
    background: #38332b !important;
    font-size: 36px;
    height: 60px;
    line-height: 62px;
    width: 60px;
}



/*retreat*/

.page-id-523 header > div.wrapper::after, .parent-pageid-523 header > div.wrapper::after  {
    background: url(/wp-content/uploads/sites/54/2020/02/header-retreat.jpg);
background-size: cover;
background-position: center;
}

@media only screen and (min-width: 992px) {
.page-id-523 header > div.wrapper.above,  .parent-pageid-523  header > div.wrapper.above {
    min-height: 450px;
}
.page-id-523 section.intro:nth-child(8) .col-md-24 {
    padding: 35px;
}
}



/*Workshops pagina*/
@media only screen and (min-width: 992px) {
.page-id-604 header > div.wrapper.above, .parent-pageid-604 header > div.wrapper.above, .page-id-652 header > div.wrapper.above {
    min-height: 80px!important;
}
.va-middle {
    display: table-cell;
    width: inherit;
    vertical-align: middle;
    height: 30vh;
}
h2.c-b {
    font-size: 65px;
    color: #fff!important;
}
}

@media only screen and (max-width: 991px) {

header::after {
  min-width: 200px;
  box-shadow: 5px 5px 15px hsla(0, 0%, 0%, 0.08);
  text-align: center;
  left: 4px;
  bottom: 4px;
}

header > div.wrapper::after {
  top: 150px !important;
}

/* honingraat-overlay mobiel verwijderd (sep 2026) */

header > div.wrapper {
  min-height: 440px;
}

.fw__blok-col2 img {
  max-height: 300px;
height: 300px;
}



.page-id-604 header div.header, .parent-pageid-604  header div.header, .page-id-652  header div.header {
    background-color: rgb(255, 255, 255) !important;
}
.page-id-604 .block0 .container.text-center, .parent-pageid-604 .block0 .container.text-center, .page-id-652 .block0 .container.text-center {
    margin-top: 190px!important;
}
h2.c-b {
    font-size: 37px;
    color: #fff!important;
    margin-bottom: -21px;
    margin-top: 35px;
}
.page-id-604 .block0, .parent-pageid-604 .block0, .page-id-652 .block0  {
height: 500px!important;
    margin-top: -80px!important;
}
}
/*.page-id-604 .block4, .page-id-626 .block3, .page-id-626 .block11, .page-id-633 .block6, .page-id-633  .block15 {
    background-position: 60% center;
    background-repeat: no-repeat;
    background-size: contain!important;
}
.page-id-626 .block6, .page-642 .block10 {
    background-position: 35% center;
    background-repeat: no-repeat;
    background-size: contain!important;
}*/

.page-id-604 .block0, .parent-pageid-604 .block0, .page-id-652 .block0  {
    background-image: url(/wp-content/uploads/sites/54/2020/06/Screenshot-2020-06-15-at-17.02.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100vh;
    margin-top: -80px;
}
.page-id-604 .block0 .container.text-center, .parent-pageid-604 .block0 .container.text-center, .page-id-652 .block0  .container.text-center{
    margin-top: 60vh;
}

.page-id-626 .block0 {
    background-image: url(/wp-content/uploads/sites/54/2020/06/header-accept.jpg)!important;
    background-size: cover;
}
.page-id-633 .block0 {
    background-image: url(/wp-content/uploads/sites/54/2020/06/accep-header-1.jpg)!important;
    background-size: cover;
}

.page-id-642 .block0 {
    background-image: url(/wp-content/uploads/sites/54/2020/06/Purpose-hoofd-banner-large-1.jpg)!important;
    background-size: cover;
}

.page-id-652 .block0 {
    background-image: url(/wp-content/uploads/sites/54/2020/06/header-accept.jpg)!important;
    background-size: cover;
}

.c-w {
    color: white!important;
}

/* =====================================================================
   UploadYourNRG huisstijl, site-breed (sep 2026)
   Doorgetrokken vanaf de nieuwe homepage + Inner Alignment.
   Kleuren: kop #3f362b | tekst #5b5045 | goud #c9a96a | accent #8b6f4e
   groen #6f7c5a | creme #fbf7f0 / #f6f0e5 / kaart #fdfaf4 | rand #e9dcc7
   ===================================================================== */

/* Basis contentgebied (standaard pagina's, behandelingen, blog) */
main section.page { background: #fbf7f0; padding-top: 60px; padding-bottom: 80px; }
main section.page .content,
main section.page aside { font-family: Raleway, sans-serif; font-size: 17px; line-height: 1.85; color: #5b5045; }
main section.page .content p { margin: 0 0 18px; }
main section.page .content li { margin-bottom: 6px; }
main section.page .content strong,
main section.page .content b { color: #3f362b; font-weight: 600; }

/* Koppen */
main section.page h1, main section.page h2, main section.page h3, main section.page h4,
section.footer-cta h2, section.footer-cta h4 { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500; color: #3f362b; letter-spacing: 0; text-transform: none; }
main section.page .page-header { border-bottom: 0; margin-bottom: 34px; padding-bottom: 0; }
main section.page .page-header h1 { font-size: 52px; line-height: 1.1; margin: 0; border: 0; padding: 0; }
main section.page .page-header::after { content: ""; display: block; width: 58px; height: 1px; background: #c9a96a; margin-top: 22px; }
main section.page .content h2 { font-size: 38px; line-height: 1.2; margin: 44px 0 18px; }
main section.page .content h3 { font-size: 28px; line-height: 1.25; margin: 34px 0 12px; }
main section.page .content h4 { font-size: 23px; line-height: 1.3; margin: 28px 0 10px; }

/* Uitlichten: quotes en de 'ia-accent' stijl */
main section.page .content blockquote,
.nrg-accent { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 25px; line-height: 1.5; font-style: italic; color: #3f362b; border-left: 2px solid #c9a96a; background: none; padding: 4px 0 4px 26px; margin: 30px 0; }
main section.page .content blockquote p { font-size: inherit; margin: 0; }
.nrg-sub { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 25px; font-style: italic; line-height: 1.4; color: #8b6f4e; }

/* Links in tekst */
main section.page .content a:not(.btn),
main section.page aside a:not(.btn) { color: #6f7c5a; text-decoration: none; border-bottom: 1px solid rgba(111,124,90,.35); }
main section.page .content a:not(.btn):hover,
main section.page aside a:not(.btn):hover { color: #5c6849; border-bottom-color: #5c6849; }

/* Knoppen (niet in de navigatie) */
main .btn, main .btn-primary, section.footer-cta .btn, .footer-cta-box .btn {
  display: inline-block; background: #6f7c5a; border: 0; color: #fff !important; font-family: Raleway, sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; text-decoration: none !important; border-radius: 35px; padding: 15px 32px; line-height: 1.3; transition: background .2s ease; }
main .btn:hover, main .btn:focus, main .btn-primary:hover, main .btn-primary:focus,
section.footer-cta .btn:hover, .footer-cta-box .btn:hover { background: #5c6849; color: #fff !important; }

main section.page aside .btn { padding: 13px 22px; font-size: 11px; letter-spacing: 1.5px; white-space: normal; max-width: 100%; }

/* Kruimelpad */
main section.page .breadcrumbs { font-family: Raleway, sans-serif; font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; color: #9c8a75; margin-bottom: 18px; }
main section.page .breadcrumbs a { color: #8b6f4e; border: 0; }

/* Afbeeldingen in de tekst */
main section.page .content img.image-circle { max-width: 220px; box-shadow: 0 14px 40px rgba(120,95,65,.15); }
main section.page .content img:not(.image-circle) { border-radius: 4px; }

/* Zijbalk als rustige kaarten */
main section.page aside .block { background: #fdfaf4; border: 1px solid #e9dcc7; border-top: 2px solid #c9a96a; border-radius: 4px; padding: 28px 26px 30px; margin-bottom: 24px; }
main section.page aside .block h2,
main section.page aside .block h3,
main section.page aside .block h4 { font-size: 26px; line-height: 1.25; margin: 0 0 12px; border: 0; }
main section.page aside .block .head { border: 0; }
main section.page aside { font-size: 15px; line-height: 1.75; }

/* 'Overige behandelingen' met ronde foto's */
section.footer-cta.above { background: #f6f0e5; padding: 70px 0 60px; }
section.footer-cta.above h2 { font-size: 42px; line-height: 1.15; margin-bottom: 10px; }
section.footer-cta.above h2::after { content: ""; display: block; width: 58px; height: 1px; background: #c9a96a; margin: 20px auto 36px; }
section.footer-cta .item img.img-circle { border: 6px solid #fdfaf4; box-shadow: 0 12px 30px rgba(120,95,65,.16); transition: transform .3s ease; }
section.footer-cta .item a:hover img.img-circle { transform: translateY(-3px); }
section.footer-cta .item h4 { font-size: 21px !important; line-height: 1.3 !important; margin: 14px 0 26px !important; color: #3f362b !important; text-transform: none !important; letter-spacing: 0 !important; font-weight: 500 !important; }
section.footer-cta .item a { text-decoration: none; }

/* Footer */
footer a, footer .col a { color: #e9dcc7 !important; }
footer a:hover { color: #fff !important; }

/* Mobiel */
@media (max-width: 991px) {
  main section.page { padding-top: 40px; padding-bottom: 60px; }
  main section.page .page-header h1 { font-size: 38px; }
  main section.page .content h2 { font-size: 31px; }
  main section.page .content h3 { font-size: 25px; }
  main section.page .content,
  main section.page aside { font-size: 16px; }
  main section.page aside { margin-top: 40px; }
  section.footer-cta.above h2 { font-size: 34px; }
}
@media (max-width: 560px) {
  main section.page .page-header h1 { font-size: 32px; }
  main section.page .content blockquote, .nrg-accent { font-size: 21px; padding-left: 18px; }
  section.footer-cta .item h4 { font-size: 18px; }
}

@media (max-width: 560px) { section.footer-cta .item h4 { font-size: 16px !important; word-break: normal !important; overflow-wrap: normal !important; -webkit-hyphens: auto; hyphens: auto; } }
/* ===== einde UploadYourNRG huisstijl ===== */

/* ===== UploadYourNRG huisstijl: blokkenpagina's (sep 2026) =====
   Niet op de nieuwe homepage (1370) en Inner Alignment (1383): die hebben eigen opmaak. */
body:not(.page-id-1370):not(.page-id-1383) main section.intro { font-family: Raleway, sans-serif; color: #5b5045; }
body:not(.page-id-1370):not(.page-id-1383) main section.intro p,
body:not(.page-id-1370):not(.page-id-1383) main section.intro li { font-size: 17px; line-height: 1.85; }
body:not(.page-id-1370):not(.page-id-1383) main section.intro h1,
body:not(.page-id-1370):not(.page-id-1383) main section.intro h2,
body:not(.page-id-1370):not(.page-id-1383) main section.intro h3,
body:not(.page-id-1370):not(.page-id-1383) main section.intro h4 { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500; color: #3f362b; text-transform: none; letter-spacing: 0; }
body:not(.page-id-1370):not(.page-id-1383) main section.intro h2 { font-size: 40px; line-height: 1.2; }
body:not(.page-id-1370):not(.page-id-1383) main section.intro h3 { font-size: 28px; line-height: 1.25; }
body:not(.page-id-1370):not(.page-id-1383) main section.intro strong,
body:not(.page-id-1370):not(.page-id-1383) main section.intro b { color: #3f362b; font-weight: 600; }
body:not(.page-id-1370):not(.page-id-1383) main section.intro blockquote { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 25px; line-height: 1.5; font-style: italic; color: #3f362b; border-left: 2px solid #c9a96a; padding: 4px 0 4px 26px; margin: 30px 0; }
body:not(.page-id-1370):not(.page-id-1383) main section.intro a:not(.btn) { color: #6f7c5a; }

/* Oude blokkleuren omzetten naar de warme tinten van de homepage */
body:not(.page-id-1370):not(.page-id-1383) main section.intro[style*="#ffffff"],
body:not(.page-id-1370):not(.page-id-1383) main section.intro[style*="#FFFFFF"] { background-color: #fbf7f0 !important; }
body:not(.page-id-1370):not(.page-id-1383) main section.intro[style*="#e2e0dc"],
body:not(.page-id-1370):not(.page-id-1383) main section.intro[style*="#f0ede8"] { background-color: #f6f0e5 !important; }
body:not(.page-id-1370):not(.page-id-1383) main section.intro[style*="#9aaca0"],
body:not(.page-id-1370):not(.page-id-1383) main section.intro[style*="#99aca0"] { background-color: #967969 !important; }
body:not(.page-id-1370):not(.page-id-1383) main section.intro[style*="#9aaca0"] :is(h1,h2,h3,h4,p,li,strong,b,span),
body:not(.page-id-1370):not(.page-id-1383) main section.intro[style*="#99aca0"] :is(h1,h2,h3,h4,p,li,strong,b,span) { color: #fff !important; }
body:not(.page-id-1370):not(.page-id-1383) main section.intro:not([style*="background-color"]) { background-color: #fbf7f0; }

@media (max-width: 991px) {
  body:not(.page-id-1370):not(.page-id-1383) main section.intro h2 { font-size: 32px; }
  body:not(.page-id-1370):not(.page-id-1383) main section.intro h3 { font-size: 25px; }
  body:not(.page-id-1370):not(.page-id-1383) main section.intro p,
  body:not(.page-id-1370):not(.page-id-1383) main section.intro li { font-size: 16px; }
}
/* ===== einde blokkenpagina's ===== */

/* ===== UploadYourNRG huisstijl: contactpagina ===== */
main section.contact { background: #fbf7f0; padding-top: 60px; padding-bottom: 80px; font-family: Raleway, sans-serif; color: #5b5045; }
main section.contact p, main section.contact li { font-size: 17px; line-height: 1.85; }
main section.contact h1, main section.contact h2, main section.contact h3, main section.contact h4 { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500; color: #3f362b; text-transform: none; letter-spacing: 0; }
main section.contact .page-header { border-bottom: 0; margin-bottom: 34px; }
main section.contact .page-header h1 { font-size: 52px; line-height: 1.1; margin: 0; }
main section.contact .page-header::after { content: ''; display: block; width: 58px; height: 1px; background: #c9a96a; margin-top: 22px; }
main section.contact h2 { font-size: 34px; line-height: 1.2; margin: 40px 0 16px; }
main section.contact strong, main section.contact b { color: #3f362b; font-weight: 600; }
main section.contact a:not(.btn) { color: #6f7c5a; }
main section.contact aside .block { background: #fdfaf4; border: 1px solid #e9dcc7; border-top: 2px solid #c9a96a; border-radius: 4px; padding: 26px 24px; margin-bottom: 24px; }
main section.contact aside .block h4 { font-size: 26px; margin: 0 0 12px; }
@media (max-width: 991px) { main section.contact .page-header h1 { font-size: 38px; } main section.contact h2 { font-size: 29px; } main section.contact p, main section.contact li { font-size: 16px; } }
/* ===== einde contactpagina ===== */


/* --- CTA-knoppen: primair = boeken (widget), secundair = keuzehulp --- */
.cta-group { display: flex; flex-wrap: wrap; align-items: center; column-gap: 30px; row-gap: 18px; margin: 30px 0 0 !important; }
.cta-group.cta-center { justify-content: center; }
a.cta-primary { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 14px 32px; border-radius: 35px; background: #6f7c5a !important; color: #fff !important; font-family: Raleway, sans-serif; font-size: 13px; font-weight: 600; line-height: 1.3; letter-spacing: 2px; text-transform: uppercase; text-align: center; text-decoration: none !important; transition: background-color .2s ease; }
a.cta-primary:hover, a.cta-primary:focus { background: #5c6849 !important; color: #fff !important; }
a.cta-secondary { display: inline-block; padding: 6px 0 3px; border-bottom: 1px solid #c9a96a; font-family: Raleway, sans-serif; font-size: 12px; font-weight: 700; line-height: 1.6; letter-spacing: 2px; text-transform: uppercase; color: #8b6f4e !important; text-decoration: none !important; transition: color .2s ease, border-color .2s ease; }
a.cta-secondary:hover, a.cta-secondary:focus { color: #3f362b !important; border-bottom-color: #3f362b; }
a.cta-primary:focus-visible, a.cta-secondary:focus-visible { outline: 3px solid rgba(111,124,90,.35); outline-offset: 3px; }
@media (max-width: 767px) {
  .cta-group { flex-direction: column; align-items: stretch; text-align: center; }
  a.cta-primary { width: 100%; min-height: 54px; padding: 14px 20px; }
  a.cta-secondary { align-self: center; }
}

/* --- Behandelpagina: nieuwe opzet (blauwdruk Inner Alignment) --- */
/* Geldt alleen voor behandelingen waarvan de inhoud in <div class="bh-pagina"> staat */
body.single-behandelingen:has(.bh-pagina) section.page { padding: 0 !important; overflow-x: clip; }
body.single-behandelingen:has(.bh-pagina) section.page .col-md-offset-2 { display: none; }
body.single-behandelingen:has(.bh-pagina) section.page > .container { width: auto; max-width: none; padding: 0; }
body.single-behandelingen:has(.bh-pagina) section.page > .container > .row { margin: 0; }
body.single-behandelingen:has(.bh-pagina) section.page .col-md-32 { width: 100%; float: none; padding: 0; }
body.single-behandelingen:has(.bh-pagina) .page-header { display: none; }
body.single-behandelingen:has(.bh-pagina) div.breadcrumbs { max-width: 1070px; margin: 0 auto; padding-top: 34px; }
.bh-pagina { font-family: Raleway, sans-serif; font-size: 17px; line-height: 1.85; color: #5b5045; }
.bh-pagina p { margin: 0 0 18px; }
.bh-pagina strong { color: #3f362b; font-weight: 600; }
.bh-pagina h1, .bh-pagina h2, .bh-pagina h3 { font-family: 'Cormorant Garamond', Georgia, serif !important; font-weight: 500 !important; color: #3f362b !important; letter-spacing: 0; text-transform: none; }
.bh-pagina h1 { font-size: 64px !important; line-height: 1.05 !important; letter-spacing: 3px !important; text-transform: uppercase !important; margin: 0 0 14px !important; }
.bh-pagina h2 { font-size: 46px !important; line-height: 1.15 !important; margin: 0 !important; }
.bh-pagina h3 { font-size: 28px !important; line-height: 1.25 !important; margin: 0 0 10px !important; }
.bh-sectie { padding: 90px 0; }
.bh-binnen { max-width: 1100px; margin: 0 auto; padding: 0 15px; }
.bh-smal { max-width: 750px; margin-left: auto; margin-right: auto; }
.bh-licht { background: #fbf7f0; }
.bh-donker { background: #f6f0e5; }
.bh-slot { background: #efe4d8; text-align: center; }
.bh-hero-sectie { padding-top: 50px; }

/* Hero */
.bh-hero { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 60px; align-items: center; }
.bh-sub { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 27px; font-style: italic; line-height: 1.35; color: #8b6f4e !important; margin: 0 0 26px !important; }
.bh-hero-img { margin: 0 !important; }
.bh-hero-img img { display: block; width: 100%; max-width: 420px; height: auto; aspect-ratio: 1 / 1; object-fit: cover; margin: 0 auto; border-radius: 50% !important; border: 8px solid #fdfaf4; box-shadow: 0 18px 50px rgba(120,95,65,.18); }
.bh-bijschrift { max-width: 360px; margin: 22px auto 0 !important; text-align: center; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 20px; font-style: italic; line-height: 1.4; color: #8b6f4e !important; }

/* Kop met gouden lijn */
.bh-kop { text-align: center; margin-bottom: 44px; }
.bh-kop::after { content: ""; display: block; width: 58px; height: 1px; background: #c9a96a; margin: 22px auto 0; }
.bh-intro-mid { text-align: center; max-width: 720px; margin: -20px auto 34px !important; }

/* Lijst als kaarten */
.bh-lijst { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px; }
.bh-lijst p { flex: 0 1 calc(25% - 14px); display: flex; align-items: center; justify-content: center; margin: 0 !important; background: #fdfaf4; border: 1px solid #e9dcc7; border-radius: 4px; padding: 26px 20px; text-align: center; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 21px; line-height: 1.4; color: #3f362b; }
.bh-lijst.bh-lijst-3 p { flex-basis: calc(33.333% - 12px); }
.bh-lijst p strong { font-weight: 600; margin-right: .3em; }
.bh-lijst-slot { text-align: center; font-family: 'Cormorant Garamond', Georgia, serif; font-style: italic; font-size: 22px; line-height: 1.45; color: #8b6f4e !important; max-width: 720px; margin: 30px auto 0 !important; }

/* Kaarten met kop en tekst */
.bh-kaarten { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.bh-kaart { background: #fdfaf4; border: 1px solid #e9dcc7; border-radius: 4px; padding: 32px 30px; }
.bh-kaart p { margin: 0 !important; }

/* Uitgelichte tekst */
.bh-accent { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 25px; line-height: 1.5; font-style: italic; color: #3f362b !important; border-left: 2px solid #c9a96a; padding: 4px 0 4px 26px; margin: 30px 0 !important; }

/* Afsluitende CTA */
.bh-slot-kop { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 34px; line-height: 1.3; color: #3f362b !important; margin: 0 0 18px !important; }
.bh-meta { font-size: 13px; letter-spacing: 2px; text-transform: uppercase; color: #8b6f4e !important; }

@media (max-width: 991px) {
  .bh-sectie { padding: 60px 0; }
  .bh-hero-sectie { padding-top: 30px; }
  .bh-pagina { font-size: 16px; }
  .bh-pagina h1 { font-size: 44px !important; letter-spacing: 2px !important; }
  .bh-pagina h2 { font-size: 36px !important; }
  .bh-pagina h3 { font-size: 25px !important; }
  .bh-sub { font-size: 23px; }
  .bh-hero { grid-template-columns: 1fr; gap: 36px; }
  .bh-hero-beeld { order: -1; }
  .bh-hero-img img { max-width: 280px; }
  .bh-lijst p, .bh-lijst.bh-lijst-3 p { flex-basis: calc(50% - 9px); }
  .bh-kaarten { grid-template-columns: 1fr; }
  .bh-accent { font-size: 22px; }
  .bh-slot-kop { font-size: 28px; }
}
@media (max-width: 560px) {
  .bh-lijst { gap: 12px; }
  .bh-lijst p, .bh-lijst.bh-lijst-3 p { flex-basis: 100%; padding: 18px 16px; font-size: 20px; }
  .bh-kaart { padding: 26px 22px; }
}

/* --- Vaste mobiele boekbalk (vervangt op mobiel de zwevende Salonized-knop) --- */
.mobile-booking-bar { display: none; }
@media (max-width: 767px) {
  body { padding-bottom: 78px; }
  .mobile-booking-bar { position: fixed; z-index: 9998; left: 0; right: 0; bottom: 0; display: block; padding: 10px 16px; background: rgba(251,247,240,.97); box-shadow: 0 -4px 18px rgba(0,0,0,.10); }
  .mobile-booking-bar a { display: flex; align-items: center; justify-content: center; min-height: 52px; border-radius: 35px; background: #6f7c5a !important; color: #fff !important; font-family: Raleway, sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; text-decoration: none !important; }
  iframe[src*="widget.salonized.com/button"] { display: none !important; }
}

/* --- Afspraakpagina: boekingsintro --- */
.booking-intro { text-align: center; max-width: 760px; margin: 0 auto 50px; padding: 10px 0 44px; border-bottom: 1px solid #e9dcc7; }
.booking-intro h2 { font-family: 'Cormorant Garamond', Georgia, serif !important; font-weight: 500 !important; font-size: 44px !important; line-height: 1.15 !important; color: #3f362b !important; margin: 0 0 20px !important; }
.booking-intro .cta-group { justify-content: center; }

/* --- CTA onder recensies --- */
.review-cta { text-align: center; max-width: 760px; margin: 50px auto 0; }
.review-cta h2 { font-family: 'Cormorant Garamond', Georgia, serif !important; font-weight: 500 !important; font-size: 38px !important; line-height: 1.2 !important; color: #3f362b !important; margin: 0 0 16px !important; }
.review-cta .cta-group { justify-content: center; }
@media (max-width: 767px) {
  .booking-intro h2 { font-size: 34px !important; }
  .review-cta h2 { font-size: 30px !important; }
}

/* --- Behandelpagina: lange titels op mobiel --- */
.bh-hero > * { min-width: 0; }
.bh-pagina h1 { font-size: clamp(40px, 3.9vw, 54px) !important; letter-spacing: 2px !important; overflow-wrap: break-word; }
@media (max-width: 560px) {
  .bh-pagina h1 { font-size: 34px !important; letter-spacing: 1px !important; }
  .bh-pagina h2 { font-size: 31px !important; }
  .bh-slot-kop { font-size: 25px; }
}


/* === Hero: foto over volle breedte (sep 2026) === */
@media only screen and (min-width: 992px) {
  body:not(.page-id-523):not(.parent-pageid-523) header > div.wrapper.above {
    overflow-x: clip;
  }
  body:not(.page-id-523):not(.parent-pageid-523) header > div.wrapper.above::after {
    background-color: transparent;
    background-size: cover;
    left: 50%;
    right: auto;
    width: auto;
    aspect-ratio: 762 / 887;
    transform: translateX(-50%) scaleX(-1);
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 16%, #000 84%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0, #000 16%, #000 84%, transparent 100%);
  }
  body:not(.page-id-523):not(.parent-pageid-523) header > div.wrapper.above::before {
    content: "";
    position: absolute;
    top: 40px;
    right: -60px;
    bottom: -40px;
    left: -60px;
    z-index: -3;
    background: #967969 url('/wp-content/uploads/sites/54/2026/06/Foto-17-06-2026-om-23.08-2.png') center 35% / cover no-repeat;
    transform: scaleX(-1);
    filter: blur(24px) brightness(.92);
    clip-path: inset(40px 60px 40px 60px);
  }
}
@media only screen and (max-width: 991px) {
  body:not(.page-id-523):not(.parent-pageid-523) header > div.wrapper::after {
    background-size: cover;
    background-position: center 30% !important;
  }
}

/* === Logo als tekst in huisstijl-fonts (sep 2026) === */
header div.header .holder a:has(> img.logo) {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  line-height: 1;
  text-decoration: none;
}
header div.header .holder a:has(> img.logo):hover { color: inherit !important; }
header div.header img.logo { display: none; }
header div.header .holder a:has(> img.logo)::before {
  content: "UploadYourNRG";
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 600;
  font-size: 32px;
  letter-spacing: .01em;
  color: #967969;
}
header div.header .holder a:has(> img.logo)::after {
  content: "Natuurlijke geneeswijzen";
  font-family: Raleway, sans-serif;
  font-weight: 500;
  font-size: 10.5px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #5b5045;
  margin-top: 5px;
}
@media only screen and (max-width: 991px) {
  header div.header .holder a:has(> img.logo)::before { font-size: 28px; }
  header div.header .holder a:has(> img.logo)::after { font-size: 9.5px; letter-spacing: .16em; }
}

/* === Klantverzoek 29-09-2026: menu-item "Coaching & trajecten" past op één regel === */
@media only screen and (min-width: 992px) {
  ul#primary_navigation > li:not(#menu-item-1425) > a { padding-left: 7px !important; padding-right: 7px !important; font-size: 13.5px !important; }
}

/* === Klantverzoek 29-09-2026: recensies-overzicht (/recensies) in dezelfde stijl als de reviews op de homepage === */
body.post-type-archive-recensies .reviews > .row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin: 10px 0 30px; }
body.post-type-archive-recensies .reviews > .row::before, body.post-type-archive-recensies .reviews > .row::after { display: none; }
body.post-type-archive-recensies .reviews > .row > [class*="col-"], body.post-type-archive-recensies .reviews > .row > [class*="col-"] > .row > [class*="col-"] { float: none; width: auto; padding: 0; min-height: 0; }
body.post-type-archive-recensies .reviews > .row > [class*="col-"] > .row { margin: 0; height: 100%; }
body.post-type-archive-recensies .reviews > .row > [class*="col-"] > .row > [class*="col-"] { height: 100%; }
body.post-type-archive-recensies .review { background: #ffffff; border: 1px solid #ece2d3; border-radius: 14px; padding: 34px 30px 28px; box-shadow: 0 14px 34px rgba(90,74,54,0.08); height: 100%; margin: 0; text-align: left; }
body.post-type-archive-recensies .review > .row { margin: 0; height: 100%; }
body.post-type-archive-recensies .review > .row::before, body.post-type-archive-recensies .review > .row::after { display: none; }
body.post-type-archive-recensies .review .col-sm-12 { display: none; }
body.post-type-archive-recensies .review .col-sm-36 { float: none; width: 100%; padding: 0; display: flex; flex-direction: column; height: 100%; }
body.post-type-archive-recensies .review .col-sm-36::before { content: "\2605\2605\2605\2605\2605"; color: #6f7c5a; font-size: 18px; letter-spacing: 2px; line-height: 1; margin-bottom: 18px; }
body.post-type-archive-recensies .review h4 { font-family: "Cormorant Garamond", Georgia, serif !important; font-size: 23px !important; font-weight: 600; line-height: 1.25; color: #3f362b !important; text-transform: none; letter-spacing: 0; margin: 0 0 12px; }
body.post-type-archive-recensies .review p { font-family: "Cormorant Garamond", Georgia, serif !important; font-size: 20px !important; font-style: italic; line-height: 1.55 !important; color: #40382d !important; margin: 0 0 14px; }
body.post-type-archive-recensies .review p:last-of-type { margin-bottom: 24px; flex: 1 1 auto; }
body.post-type-archive-recensies .review blockquote { border: 0; padding: 0; margin: auto 0 0; background: none; }
body.post-type-archive-recensies .review .blockquote-footer { font-size: 0; color: transparent; }
body.post-type-archive-recensies .review .blockquote-footer::before { content: none; display: none; }
body.post-type-archive-recensies .review .blockquote-footer cite { display: block; font-family: Raleway, sans-serif; font-size: 15px; font-weight: 600; font-style: normal; letter-spacing: .3px; color: #3f362b; }
body.post-type-archive-recensies .review .blockquote-footer::after { content: "5 sterren \2013  Google review"; display: block; font-family: Raleway, sans-serif; font-size: 11px; letter-spacing: 1.2px; text-transform: uppercase; color: #a99a86; margin-top: 8px; }
@media only screen and (max-width: 767px) {
body.post-type-archive-recensies .reviews > .row { grid-template-columns: 1fr; gap: 20px; }
body.post-type-archive-recensies .review { padding: 28px 22px 24px; }
body.post-type-archive-recensies .review p { font-size: 19px !important; }
}

/* === Klantverzoek 29-09-2026: geen social-media-iconen in het (mobiele) uitklapmenu; staan nu onderaan Over mij === */
#navbarCollapse .social-media { display: none !important; }

/* === 30-09-2026: menu op één regel tussen 992px en 1279px (liep daar over naar twee regels) === */
@media only screen and (min-width: 992px) and (max-width: 1279px) {
  ul#primary_navigation > li:not(#menu-item-1425) > a { padding-left: 5px !important; padding-right: 5px !important; font-size: 12px !important; }
  ul#primary_navigation > li#menu-item-1425 > a { padding-left: 9px !important; padding-right: 9px !important; font-size: 12px !important; }
  header div.header .holder a:has(> img.logo)::before { font-size: 26px !important; }
  header div.header .holder a:has(> img.logo)::after { font-size: 8.5px !important; letter-spacing: .16em !important; }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  ul#primary_navigation > li#menu-item-4 { display: none !important; } /* 'Home' verbergen; het logo linkt al naar home */
}

/* --- Klantverzoek 30-09-2026: headerfoto om en om over de pagina's (menuvolgorde). Nieuwe foto op onderstaande pagina's, de overige houden de standaard headerfoto uit Instellingen. Gespiegeld zoals de standaardfoto; positie zet het gezicht in het midden --- */
body.page-id-1383 header > div.wrapper::after,
body.page-id-505 header > div.wrapper::after,
body.page-id-510 header > div.wrapper::after,
body.page-id-20 header > div.wrapper::after,
body.postid-930 header > div.wrapper::after,
body.postid-549 header > div.wrapper::after,
body.postid-1137 header > div.wrapper::after {
  background-image: url("/wp-content/uploads/sites/54/2026/09/monique-sahiboe-uploadyournrg-hero.jpg") !important;
  background-size: cover !important;
  background-position: 82% 28% !important;
}


/* ==========================================================================
   Klantverzoek 08-10-2026: Vergoedingen & beroepsregistratie
   - pagina /vergoedingen-beroepsregistratie/ (inhoud in <div class="bh-pagina vg-pagina">)
   - widget .vg-widget (behandelingen + Afspraak & contact)
   - kleine verwijzingen .vg-verwijzing / .vg-registratie (home, over mij, FAQ)
   ========================================================================== */

/* Paginalayout: volle breedte, zelfde opzet als de behandelpagina's */
body:has(.vg-pagina) section.page { padding: 0 !important; overflow-x: clip; }
body:has(.vg-pagina) section.page > .container { width: auto; max-width: none; padding: 0; }
body:has(.vg-pagina) section.page > .container > .row { margin: 0; }
body:has(.vg-pagina) section.page .col-xs-48 { float: none; width: 100%; padding: 0; }
body:has(.vg-pagina) .page-header { display: none; }
body:has(.vg-pagina) div.breadcrumbs { max-width: 1100px; margin: 0 auto; padding: 34px 15px 0; }
.vg-pagina [id] { scroll-margin-top: 110px; }
.vg-pagina h1 { font-size: 56px !important; letter-spacing: 2px !important; }
.vg-hero { text-align: center; }
.vg-hero .bh-sub { margin-bottom: 22px !important; }

/* Snelkoppelingen in de intro */
.vg-snel { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 30px 0 0 !important; }
.vg-snel a { display: inline-block; padding: 9px 18px; background: #fdfaf4; border: 1px solid #e9dcc7; border-radius: 35px; font-family: Raleway, sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 1.5px; line-height: 1.4; text-transform: uppercase; color: #8b6f4e !important; text-decoration: none !important; transition: border-color .2s ease, color .2s ease; }
.vg-snel a:hover, .vg-snel a:focus { border-color: #c9a96a; color: #3f362b !important; }

/* BATC en NAP */
.vg-orgs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.vg-org { display: flex; flex-direction: column; background: #fdfaf4; border: 1px solid #e9dcc7; border-top: 3px solid #c9a96a; border-radius: 6px; padding: 36px 34px 32px; }
.vg-org p { margin: 0 0 14px !important; }
.vg-label { display: block; font-family: Raleway, sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 2px; line-height: 1.5; text-transform: uppercase; color: #8b6f4e !important; }
.vg-org .vg-label { margin: 0 0 6px !important; }
.vg-org-nr { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 21px; color: #3f362b !important; }
.vg-org-links { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin: auto 0 0 !important; padding-top: 8px; }
.vg-org-links a.cta-secondary { align-self: flex-start !important; text-align: left; }
a.vg-extern::after { content: " \2197"; letter-spacing: 0; }

/* Registratiegegevens */
.vg-gegevens { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px 30px; margin-top: 26px; background: #fff; border: 1px solid #e9dcc7; border-radius: 6px; padding: 30px 34px; }
.vg-gegevens p { margin: 0 !important; line-height: 1.45; }
.vg-gegevens .vg-label { font-size: 11px; margin-bottom: 4px; }
.vg-gegevens strong { font-size: 17px; }

/* Voorbeeldmail */
.vg-mail { background: #fff; border: 1px solid #e9dcc7; border-radius: 6px; box-shadow: 0 18px 50px rgba(120,95,65,.10); overflow: hidden; }
.vg-mail-kop { margin: 0 !important; padding: 14px 30px; background: #f6f0e5; border-bottom: 1px solid #e9dcc7; }
.vg-mail-tekst { padding: 30px 34px 16px; font-size: 16px; line-height: 1.75; color: #3f362b; }
.vg-mail-tekst p { margin: 0 0 16px !important; }
.vg-mail-tekst .vg-mail-onderwerp { padding-bottom: 16px; margin-bottom: 22px !important; border-bottom: 1px dashed #e9dcc7; }
.vg-invullen { background: rgba(201,169,106,.22); border-radius: 3px; padding: 1px 6px; }
.vg-mail-acties { padding: 24px 30px 14px; background: #fbf7f0; border-top: 1px solid #e9dcc7; text-align: center; }
.vg-pagina .vg-knoppen { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 16px 30px; margin: 0 !important; }
button.vg-kopieer { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 14px 34px; border: 0; border-radius: 35px; background: #6f7c5a; color: #fff; font-family: Raleway, sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 2px; line-height: 1.3; text-transform: uppercase; cursor: pointer; transition: background-color .2s ease; }
button.vg-kopieer::before { content: ""; width: 18px; height: 18px; flex: 0 0 18px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='11' height='11' rx='2'/%3E%3Cpath d='M5 15V5a2 2 0 0 1 2-2h10'/%3E%3C/svg%3E") center / contain no-repeat; }
button.vg-kopieer:hover, button.vg-kopieer:focus-visible, button.vg-kopieer.is-gekopieerd { background: #5c6849; }
button.vg-print { padding: 6px 0 3px; background: none; border: 0; border-bottom: 1px solid #c9a96a; border-radius: 0; font-family: Raleway, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 2px; line-height: 1.6; text-transform: uppercase; color: #8b6f4e; cursor: pointer; }
button.vg-print:hover, button.vg-print:focus-visible { color: #3f362b; }
.vg-pagina .vg-melding { margin: 10px 0 0 !important; font-size: 14px; line-height: 1.5; color: #5c6849; }

/* Betaling in drie stappen */
.vg-stappen { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; counter-reset: vgstap; }
.vg-stap { background: #fdfaf4; border: 1px solid #e9dcc7; border-radius: 6px; padding: 34px 28px 30px; }
.vg-stap::before { counter-increment: vgstap; content: counter(vgstap); display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; margin-bottom: 18px; border: 1px solid #c9a96a; border-radius: 50%; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 23px; color: #8b6f4e; }
.vg-pagina .vg-stap h3 { font-size: 25px !important; }
.vg-stap p { margin: 0 !important; font-size: 16px; line-height: 1.75; }
.vg-afsluiting { max-width: 760px; margin: 42px auto 0; text-align: center; }

/* Belangrijke vermelding */
.vg-letop { display: grid; grid-template-columns: 46px 1fr; gap: 22px; background: #fdfaf4; border: 1px solid #e9dcc7; border-left: 3px solid #c9a96a; border-radius: 6px; padding: 32px 34px; }
.vg-letop::before { content: ""; width: 46px; height: 46px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b6f4e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5'/%3E%3Cpath d='M12 7.6v.1'/%3E%3C/svg%3E") center / 30px no-repeat; }
.vg-pagina .vg-letop h3 { font-size: 27px !important; }
.vg-letop p:last-child { margin-bottom: 0 !important; }

/* Widget 'Wordt mijn behandeling vergoed?' */
.vg-widget { display: grid; grid-template-columns: 58px 1fr; gap: 26px; align-items: start; background: #eef0e7; border: 1px solid rgba(111,124,90,.22); border-radius: 8px; padding: 36px 40px; font-family: Raleway, sans-serif; color: #5b5045; text-align: left; }
.vg-widget::before { content: ""; width: 58px; height: 58px; border-radius: 50%; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236f7c5a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 4.5-3 8.3-7 10-4-1.7-7-5.5-7-10V6l7-3z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E") center / 28px no-repeat; box-shadow: 0 6px 18px rgba(111,124,90,.16); }
.vg-widget .vg-widget-titel { margin: 4px 0 12px !important; padding: 0 !important; font-family: 'Cormorant Garamond', Georgia, serif !important; font-size: 31px !important; font-weight: 500 !important; line-height: 1.2 !important; letter-spacing: 0 !important; text-transform: none !important; color: #3f362b !important; border: 0 !important; }
.vg-widget .vg-widget-titel::before, .vg-widget .vg-widget-titel::after { display: none !important; }
.vg-widget p { margin: 0 0 12px !important; font-size: 16px; line-height: 1.75; color: #5b5045 !important; }
.vg-widget p.cta-group { margin: 22px 0 0 !important; }
.vg-widget-sectie { padding: 70px 0; }
.bh-licht + .vg-widget-sectie.bh-licht { padding-top: 0; }
.vg-widget-los { margin: 40px 0; }

/* Kleine verwijzingen (home, over mij, FAQ) */
a.vg-verwijzing { display: inline-flex; align-items: center; gap: 8px; padding-bottom: 2px; border-bottom: 1px solid rgba(111,124,90,.35); font-family: Raleway, sans-serif; font-size: 13px; font-weight: 600; letter-spacing: .5px; line-height: 1.5; color: #6f7c5a !important; text-decoration: none !important; transition: color .2s ease, border-color .2s ease; }
a.vg-verwijzing::before { content: ""; width: 16px; height: 16px; flex: 0 0 16px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236f7c5a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 4.5-3 8.3-7 10-4-1.7-7-5.5-7-10V6l7-3z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E") center / contain no-repeat; }
a.vg-verwijzing:hover, a.vg-verwijzing:focus { color: #5c6849 !important; border-bottom-color: #5c6849; }
p.vg-verwijzing-regel { margin: 14px 0 0 !important; }
.vg-registratie { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 22px; margin: 26px 0 0 !important; padding: 16px 22px; background: #fdfaf4; border: 1px solid #e9dcc7; border-radius: 6px; font-size: 15px; line-height: 1.6; color: #3f362b; }
.vg-registratie strong { font-weight: 600; }

@media (max-width: 991px) {
  .vg-pagina h1 { font-size: 40px !important; letter-spacing: 1px !important; }
  .vg-orgs, .vg-stappen { grid-template-columns: 1fr; }
  .vg-gegevens { grid-template-columns: repeat(2, 1fr); }
  .vg-widget-sectie { padding: 50px 0; }
}
@media (max-width: 600px) {
  .vg-pagina h1 { font-size: 30px !important; }
  .vg-org { padding: 28px 22px 26px; }
  .vg-gegevens { grid-template-columns: 1fr; gap: 16px; padding: 24px 22px; }
  .vg-mail-kop { padding: 12px 20px; }
  .vg-mail-tekst { padding: 24px 20px 10px; font-size: 15px; }
  .vg-mail-acties { padding: 20px 16px 16px; }
  .vg-pagina .vg-knoppen { flex-direction: column; gap: 14px; }
  button.vg-kopieer { width: 100%; min-height: 56px; }
  .vg-letop { grid-template-columns: 1fr; gap: 10px; padding: 26px 22px; }
  .vg-widget { grid-template-columns: 1fr; gap: 16px; padding: 28px 22px; }
  .vg-widget::before { width: 50px; height: 50px; background-size: 24px; }
  .vg-widget .vg-widget-titel { font-size: 27px !important; }
  .vg-widget p.cta-group a.cta-primary { width: 100%; }
}

/* Printen / opslaan als PDF: alleen de voorbeeldmail */
@media print {
  html.vg-print-mail body * { visibility: hidden !important; }
  html.vg-print-mail .vg-mail, html.vg-print-mail .vg-mail * { visibility: visible !important; }
  html.vg-print-mail .vg-mail { position: absolute; top: 0; left: 0; width: 100%; border: 0; box-shadow: none; }
  html.vg-print-mail .vg-mail-acties { display: none !important; }
}
/* Home: subtiele verwijzing onder de vier ingangen */
.pad-vergoeding { max-width: 760px; margin: 34px auto 0 !important; text-align: center; font-size: 15px; line-height: 1.7; color: #5b5045; }
.pad-vergoeding a.vg-verwijzing { margin-left: 6px; }
/* Over mij: in het bestaande vergoedingsblok staat al een schildje */
.om-vergoeding a.vg-verwijzing { margin-top: 6px; }
.om-vergoeding a.vg-verwijzing::before { display: none; }
/* einde Vergoedingen & beroepsregistratie */

/* Klantverzoek 09-10-2026: 'Vergoedingen & beroepsregistratie' in hoofdmenu, menu (incl. knop Afspraak maken) op één regel houden. font-size:0 op de ul haalt de witruimte tussen de inline-block items weg. */
@media only screen and (min-width: 1200px) {
  ul#primary_navigation { font-size: 0 !important; }
  ul#primary_navigation ul { font-size: 14px; }
  ul#primary_navigation > li:not(#menu-item-1425) > a { padding-left: 6px !important; padding-right: 6px !important; font-size: 13px !important; }
}
