/*
Theme Name: Kliniek88
Template: Total
Author: Pingwin
Version: 1.0.1675681393
Updated: 2023-02-06 11:03:13
*/

/* =====================================================================
   Kliniek 88 stijllaag (k88.css), versie 2, Sirius 14 oktober 2026 (avond)
   Palet "Ivoor en noir", besluit D 14 oktober 2026. Huidig logo blijft.
   Laadt NA het thema (Total), de Customizer-CSS en WPBakery via het
   childthema Total-child/style.css (versienummer via snippet 1895). Overschrijft de drie oude
   lagen met hogere specificiteit (body.wpex-theme) en !important waar de
   Customizer-laag dat ook gebruikt. Alleen px (thema zet html op 10px).
   Raakt niet: snippet 1780 (meting), Complianz, GA4, formulierlogica.
   ===================================================================== */

/* ---------- 0. Tokens ---------- */
:root{
  --k88-bg:#F7F4EE;        /* ivoor, paginagrond */
  --k88-tint:#EEE8DC;      /* getinte secties */
  --k88-sur:#FFFFFF;       /* witte vlakken (foto-secties, kaart grafiek) */
  --k88-ink:#1C1A18;       /* koppen, noir */
  --k88-text:#56514B;      /* lopende tekst */
  --k88-acc:#B59B70;       /* champagne: lijnen, prijzen, sterren, cijfers */
  --k88-acc2:#8C7450;      /* champagne diep: kleine tekst, links */
  --k88-line:#E5DFD4;      /* hairlines */
  --k88-dark:#1C1A18;      /* donkere secties, knoppen, voet */
  --k88-ondark:#F7F4EE;
  --k88-ondark2:#B9B0A1;
  --k88-display:"Cormorant Garamond",Cambria,Georgia,serif;
  --k88-body:Jost,"Avenir Next",system-ui,sans-serif;
  /* thema-variabelen overschrijven (Total gebruikt deze overal) */
  --wpex-accent:#1C1A18 !important;
  --wpex-accent-alt:#1C1A18 !important;
  --wpex-link-color:#8C7450 !important;
  --wpex-hover-link-color:#1C1A18 !important;
  --wpex-btn-border-radius:999px !important;
  --wpex-btn-padding:12px 30px !important;
  --wpex-btn-font-weight:500 !important;
  --wpex-dropmenu-bg:#FFFFFF !important;
  --wpex-dropmenu-border-color:#E5DFD4 !important;
  --wpex-hover-dropmenu-link-bg:#F7F4EE !important;
  --wpex-container-width:1180px !important;
}

/* ---------- 1. Basis en typografie ---------- */
body.wpex-theme{background:var(--k88-bg) !important;color:var(--k88-text) !important;font-family:var(--k88-body) !important;font-size:16px !important;line-height:1.7 !important;font-weight:400 !important}
body.wpex-theme #wrap,body.wpex-theme #main,body.wpex-theme #content-wrap{background:transparent !important}
body.wpex-theme h1,body.wpex-theme h2,body.wpex-theme h3,body.wpex-theme h4,body.wpex-theme h5,
body.wpex-theme .wpex-heading,body.wpex-theme .vcex-heading,body.wpex-theme .vcex-heading-inner,body.wpex-theme .theme-heading{
  font-family:var(--k88-display) !important;font-weight:500 !important;color:var(--k88-ink) !important;line-height:1.12 !important;letter-spacing:.005em !important;text-wrap:balance}
body.wpex-theme h1,body.wpex-theme .wpex-h1{font-size:48px !important;margin-bottom:18px !important}
body.wpex-theme h2,body.wpex-theme .wpex-h2{font-size:38px !important;margin-bottom:16px !important}
body.wpex-theme h3,body.wpex-theme .wpex-h3{font-size:26px !important}
body.wpex-theme h4,body.wpex-theme .wpex-h4{font-size:22px !important;line-height:1.2 !important;margin:0 0 6px !important}
body.wpex-theme p{margin-bottom:18px}
body.wpex-theme .wpb_text_column p:last-child{margin-bottom:0}
body.wpex-theme a{color:var(--k88-acc2)}
body.wpex-theme a:hover{color:var(--k88-ink)}
/* oud blauwgroen eerste woord van koppen (Customizer-regel h2 .first-word) */
body.wpex-theme h2 .first-word,body.wpex-theme .vcex-heading .first-word,body.wpex-theme .first-word{color:var(--k88-ink) !important;font-weight:500 !important;font-size:inherit !important}
body.wpex-theme .rest-heading,body.wpex-theme .vcex-heading .rest-heading{color:var(--k88-ink) !important}
@media (max-width:767px){
  body.wpex-theme h1,body.wpex-theme .wpex-h1{font-size:36px !important}
  body.wpex-theme h2,body.wpex-theme .wpex-h2{font-size:30px !important}
}

/* ---------- 2. Knoppen (één pilvorm) ---------- */
body.wpex-theme .theme-button,body.wpex-theme .vcex-button,body.wpex-theme input[type="submit"],body.wpex-theme .gform_button,
body.wpex-theme .clinicminds-scheduler-button,body.wpex-theme button.theme-button,body.wpex-theme .k88-lp .k88-btn{
  display:inline-flex !important;align-items:center;justify-content:center;min-height:48px;padding:11px 30px !important;border-radius:999px !important;
  background:var(--k88-dark) !important;border:1px solid var(--k88-dark) !important;color:var(--k88-ondark) !important;
  font-family:var(--k88-body) !important;font-size:13px !important;font-weight:500 !important;letter-spacing:.18em !important;text-transform:uppercase !important;
  box-shadow:none !important;transition:background .2s,color .2s,border-color .2s}
body.wpex-theme .theme-button:hover,body.wpex-theme .vcex-button:hover,body.wpex-theme input[type="submit"]:hover,body.wpex-theme .gform_button:hover,
body.wpex-theme .clinicminds-scheduler-button:hover,body.wpex-theme .k88-lp .k88-btn:hover{background:var(--k88-acc2) !important;border-color:var(--k88-acc2) !important;color:#fff !important;opacity:1 !important}
body.wpex-theme .k88-lp .k88-btn.k88-alt{background:transparent !important;color:var(--k88-ink) !important;border-color:var(--k88-ink) !important}
body.wpex-theme .k88-lp .k88-btn.k88-alt:hover{background:var(--k88-ink) !important;color:var(--k88-ondark) !important}
body.wpex-theme .theme-button .theme-button-inner,body.wpex-theme .vcex-button .vcex-button-inner{padding:0 !important}
body.wpex-theme .theme-button:focus-visible,body.wpex-theme a:focus-visible{outline:2px solid var(--k88-acc) !important;outline-offset:3px}

/* ---------- 3. Bovenbalk en kop ---------- */
body.wpex-theme #top-bar-wrap,body.wpex-theme .wpex-top-bar-sticky{background:var(--k88-dark) !important}
body.wpex-theme #top-bar{padding:0 !important;min-height:36px}
body.wpex-theme #top-bar-content,body.wpex-theme #top-bar-content a{color:var(--k88-ondark2) !important;font-size:11.5px !important;letter-spacing:.14em !important;text-transform:uppercase !important;font-weight:400 !important;margin:0 14px 0 0 !important}
body.wpex-theme #top-bar-content a{color:var(--k88-ondark) !important;text-decoration:none !important}
body.wpex-theme #top-bar .wpex-social-btn,body.wpex-theme #top-bar-social-alt .wpex-social-btn,body.wpex-theme .vcex-social-links__item.wpex-social-btn{
  background:transparent !important;border:1px solid rgba(255,255,255,.22) !important;color:var(--k88-ondark) !important;width:26px !important;height:26px !important;line-height:24px !important;font-size:12px !important;border-radius:50% !important}
body.wpex-theme #site-header{background:rgba(247,244,238,.94) !important;backdrop-filter:blur(8px);border-bottom:1px solid var(--k88-line) !important;box-shadow:none !important}
body.wpex-theme #site-header.is-sticky,body.wpex-theme .is-sticky #site-header{box-shadow:0 1px 0 var(--k88-line) !important}
body.wpex-theme #site-header-inner{padding-top:16px !important;padding-bottom:16px !important}
body.wpex-theme .site-branding img,body.wpex-theme #site-logo .logo-img{max-width:190px !important;height:auto !important}
body.wpex-theme .main-navigation-ul .link-inner{font-family:var(--k88-body) !important;font-size:12.5px !important;font-weight:500 !important;letter-spacing:.16em !important;text-transform:uppercase !important;color:var(--k88-ink) !important;background:transparent !important;padding:6px 0 !important;border-radius:0 !important;border-bottom:1px solid transparent}
body.wpex-theme .main-navigation-ul > li > a:hover .link-inner,body.wpex-theme .main-navigation-ul > li.current-menu-item > a .link-inner{border-bottom-color:var(--k88-acc) !important;color:var(--k88-ink) !important}
body.wpex-theme #site-navigation-wrap{--wpex-main-nav-gutter:14px !important}
/* contactknop in het menu (menu-item-906) */
body.wpex-theme #menu-item-906 > a > .link-inner{background:var(--k88-dark) !important;color:var(--k88-ondark) !important;border-radius:999px !important;padding:8px 22px !important;font-size:11.5px !important;border-bottom:0 !important}
body.wpex-theme #menu-item-906 > a:hover > .link-inner{background:var(--k88-acc2) !important;color:#fff !important}
/* uitklapmenu */
body.wpex-theme ul.sub-menu,body.wpex-theme .main-navigation .sub-menu{background:var(--k88-sur) !important;border:1px solid var(--k88-line) !important;border-radius:0 !important;box-shadow:0 18px 40px rgba(0,0,0,.08) !important;padding:10px 0 !important}
body.wpex-theme .main-navigation-ul .sub-menu .link-inner{font-family:var(--k88-display) !important;font-size:18px !important;letter-spacing:.01em !important;text-transform:none !important;font-weight:500 !important;padding:9px 20px !important;border:0 !important}
body.wpex-theme .main-navigation-ul .sub-menu li > a:hover{background:var(--k88-bg) !important}
body.wpex-theme .wpex-dropdown-menu .sub-menu:before{display:none !important}
/* mobiel */
body.wpex-theme .wpex-hamburger-icon span,body.wpex-theme .wpex-hamburger-icon span::before,body.wpex-theme .wpex-hamburger-icon span::after{background-color:var(--k88-ink) !important;height:1px !important}
body.wpex-theme .mobile-menu-toggle,body.wpex-theme .mobile-menu-toggle__icon,body.wpex-theme .vc_icon_element-icon.fa-calendar-alt,body.wpex-theme a.vc_icon_element-link .vc_icon_element-icon{color:var(--k88-ink) !important}
body.wpex-theme .wpex-mobile-menu,body.wpex-theme #sidr-main{font-family:var(--k88-display) !important;font-size:22px !important;line-height:1.3 !important;text-transform:none !important;font-weight:500 !important;background:var(--k88-bg) !important;color:var(--k88-ink) !important}
body.wpex-theme .wpex-mobile-menu a,body.wpex-theme #sidr-main a{color:var(--k88-ink) !important}

/* ---------- 4. Secties, kaarten, witruimte ---------- */
/* getinte rijen: alleen de kleur; achtergrondfoto's (kop, fotoband) blijven */
body.wpex-theme .vc_row.wpex-vc_row-has-fill{background-color:var(--k88-tint) !important}
body.wpex-theme .wpex-surface-3,body.wpex-theme .wpex-hover-surface-3:hover,body.wpex-theme .wpex-surface-1{background-color:transparent !important}
body.wpex-theme .wpex-rounded-xs,body.wpex-theme .wpex-rounded,body.wpex-theme .wpex-rounded-sm,body.wpex-theme .wpex-rounded-md,body.wpex-theme .wpex-rounded-lg,
body.wpex-theme .twentytwenty-container,body.wpex-theme .vcex-image-inner img,body.wpex-theme .wpex-slider-media img,body.wpex-theme .radius-image-left .vc_column-inner,body.wpex-theme .radius-right > .vcex-image-inner > img,
body.wpex-theme .vcex-toggle-group,body.wpex-theme .faq-title-bg .vc_column-inner,body.wpex-theme .vcex-post-type-entry-details,body.wpex-theme #stappen_cijfers ul li,body.wpex-theme .wpex-carousel-slide,body.wpex-theme .vcex-pricing{border-radius:0 !important}
/* behandelingentegels (home en overzicht) */
body.wpex-theme .vcex-post-type-entry-details{background:transparent !important;border:0 !important;border-top:1px solid var(--k88-line) !important;padding:14px 0 0 !important}
body.wpex-theme .vcex-post-type-entry-title,body.wpex-theme .vcex-post-type-entry-title a{font-family:var(--k88-display) !important;font-size:22px !important;font-weight:500 !important;color:var(--k88-ink) !important;text-decoration:none !important}
body.wpex-theme .vcex-post-type-entry-title a:after{content:"\2192";float:right;color:var(--k88-acc);font-family:var(--k88-body);font-size:16px}
body.wpex-theme .vcex-post-type-entry-media{overflow:hidden}
body.wpex-theme .vcex-post-type-entry-media img{transition:transform .5s}
body.wpex-theme .vcex-post-type-entry:hover .vcex-post-type-entry-media img{transform:scale(1.04)}

/* ---------- 5. Prijzen (typografische menukaart) ---------- */
body.wpex-theme .vcex-pricing{background:transparent !important;border:0 !important;overflow:visible !important}
body.wpex-theme .vcex-pricing-header,body.wpex-theme .vcex-pricing-plan{background:transparent !important;border:0 !important;border-bottom:1px solid var(--k88-acc) !important;color:var(--k88-ink) !important;font-family:var(--k88-display) !important;font-size:26px !important;font-weight:500 !important;text-transform:none !important;text-align:left !important;padding:0 0 10px !important}
body.wpex-theme .vcex-pricing-content{background:transparent !important;border:0 !important;padding:0 !important;color:var(--k88-text) !important;column-count:1 !important;text-align:left !important}
body.wpex-theme .vcex-pricing table,body.wpex-theme .single-portfolio table,body.wpex-theme .page-id-950 table,body.wpex-theme .home table{width:100% !important;border-collapse:collapse !important}
body.wpex-theme .vcex-pricing td,body.wpex-theme .single-portfolio table td,body.wpex-theme .page-id-950 table td,body.wpex-theme .home table td{
  border:0 !important;border-bottom:1px solid var(--k88-line) !important;padding:10px 0 !important;width:auto !important;color:var(--k88-ink) !important;font-size:16px !important;vertical-align:baseline !important;background:transparent !important}
body.wpex-theme .vcex-pricing td:nth-child(2),body.wpex-theme .single-portfolio table td:nth-child(2),body.wpex-theme .page-id-950 table td:nth-child(2),body.wpex-theme .home table td:nth-child(2){
  text-align:right !important;font-family:var(--k88-display) !important;font-size:22px !important;color:var(--k88-ink) !important;font-weight:500 !important;white-space:nowrap !important;width:1% !important;padding-left:16px !important;font-variant-numeric:tabular-nums}
body.wpex-theme .prijslijst th{background:transparent !important;color:var(--k88-ink) !important;font-family:var(--k88-display) !important;font-weight:500 !important;border-bottom:1px solid var(--k88-acc) !important}
body.wpex-theme .prijslijst .prijs{font-family:var(--k88-display) !important;font-size:20px !important;color:var(--k88-ink) !important}

/* ---------- 6. Uitklapvragen ---------- */
body.wpex-theme .vcex-toggle-group,body.wpex-theme .vcex-toggle-group--w-borders{background:transparent !important;border:0 !important;border-top:1px solid var(--k88-line) !important;padding:0 !important}
body.wpex-theme .vcex-toggle{border-bottom:1px solid var(--k88-line) !important;border-top:0 !important;padding:4px 0 !important}
body.wpex-theme .vcex-toggle-group--w-borders .vcex-toggle__trigger{padding:14px 0 !important}
body.wpex-theme .vcex-toggle__heading,body.wpex-theme .vcex-toggle__heading a,body.wpex-theme .vcex-toggle__trigger{font-family:var(--k88-display) !important;font-size:21px !important;font-weight:500 !important;color:var(--k88-ink) !important;line-height:1.3 !important}
body.wpex-theme .vcex-toggle__icon-open,body.wpex-theme .vcex-toggle__icon-close,body.wpex-theme .single-portfolio .vcex-toggle__icon-open,body.wpex-theme .single-portfolio .vcex-toggle__icon-close{
  background:transparent !important;color:var(--k88-acc) !important;border-radius:0 !important;font-size:20px !important;width:auto !important;height:auto !important}
body.wpex-theme .vcex-toggle__content{padding:0 0 18px !important;font-size:15.5px !important;max-width:60ch}
body.wpex-theme .faq-title-bg .vc_column-inner{background:transparent !important;padding-bottom:10px !important}
body.wpex-theme .faq-title-bg .vc_column-inner h3,body.wpex-theme .faq-title-bg .vcex-heading{text-align:left !important}

/* ---------- 7. Stappen en opsommingen ---------- */
body.wpex-theme #cijfers ul li::before,body.wpex-theme #stappen_cijfers ul li::before{
  background:transparent !important;color:var(--k88-acc) !important;font-family:var(--k88-display) !important;font-size:34px !important;font-weight:500 !important;padding:0 !important;border-radius:0 !important;left:-56px !important;top:34px !important}
body.wpex-theme #stappen_cijfers ul li{background:transparent !important;border-top:1px solid var(--k88-line) !important;padding:18px 0 18px 0 !important;margin-bottom:0 !important;margin-left:56px}
body.wpex-theme #stappen_cijfers ul li:last-child{border-bottom:1px solid var(--k88-line) !important}
body.wpex-theme .stappenblok .vc_column-inner{margin-left:0 !important;max-width:980px !important}
body.wpex-theme .vcex-bullets-ci-wrap .ticon-check-circle::before,body.wpex-theme .ticon{color:var(--k88-acc) !important}
body.wpex-theme #portfolio-single-content .vcex-bullets-ci-wrap .vcex-content{font-weight:400 !important;font-size:17px !important;line-height:1.7 !important}
body.wpex-theme .wpb_text_column.arrow-links ul > li:after{display:none !important}

/* ---------- 8. Ervaringen (carrousel) ---------- */
body.wpex-theme .wpex-carousel-slide{background:transparent !important;padding:22px 0 0 !important;border-top:1px solid var(--k88-line) !important;min-height:0 !important}
body.wpex-theme .wpex-carousel-slide:after{display:none !important;content:none !important}
body.wpex-theme .testimonial-entry-content{background:transparent !important;padding:0 !important;border:0 !important}
body.wpex-theme .testimonial-entry-content:before{content:"\201C";display:block;font-family:var(--k88-display);font-size:52px;line-height:.6;color:var(--k88-acc);height:26px;margin-bottom:10px}
body.wpex-theme .testimonial-caret{display:none !important}
body.wpex-theme .testimonial-entry-text,body.wpex-theme .testimonial-entry-text p{font-family:var(--k88-display) !important;font-size:19px !important;line-height:1.45 !important;color:var(--k88-ink) !important}
body.wpex-theme .testimonial-entry-meta,body.wpex-theme .testimonial-entry-author,body.wpex-theme .testimonial-entry-company{font-size:12px !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:var(--k88-text) !important;font-weight:500 !important}
body.wpex-theme .testimonial-entry-rating,body.wpex-theme .wpex-star-rating,body.wpex-theme .wpex-star-rating .ticon{color:var(--k88-acc) !important}
body.wpex-theme .owl-dots .owl-dot span,body.wpex-theme .wpex-carousel .owl-dot span{background:var(--k88-line) !important;width:7px !important;height:7px !important}
body.wpex-theme .owl-dots .owl-dot.active span,body.wpex-theme .wpex-carousel .owl-dot.active span{background:var(--k88-acc) !important}
body.wpex-theme .wpex-carousel-arrows .owl-prev,body.wpex-theme .wpex-carousel-arrows .owl-next{background:transparent !important;color:var(--k88-ink) !important;border:1px solid var(--k88-line) !important;border-radius:50% !important}

/* ---------- 9. Formulier (Gravity Forms, contact) ---------- */
body.wpex-theme .gform_wrapper input[type="text"],body.wpex-theme .gform_wrapper input[type="email"],body.wpex-theme .gform_wrapper input[type="tel"],body.wpex-theme .gform_wrapper textarea,body.wpex-theme .gform_wrapper select{
  background:var(--k88-sur) !important;border:1px solid var(--k88-line) !important;border-radius:0 !important;padding:12px 14px !important;font-family:var(--k88-body) !important;font-size:16px !important;color:var(--k88-ink) !important;box-shadow:none !important}
body.wpex-theme .gform_wrapper input:focus,body.wpex-theme .gform_wrapper textarea:focus{border-color:var(--k88-acc) !important;outline:none !important}
body.wpex-theme .gform_wrapper .gfield_label{font-family:var(--k88-body) !important;font-size:12px !important;letter-spacing:.14em !important;text-transform:uppercase !important;font-weight:500 !important;color:var(--k88-ink) !important}

/* ---------- 10. Voettekst ---------- */
body.wpex-theme #footer-builder{background:var(--k88-dark) !important;color:var(--k88-ondark2) !important;border-top:1px solid var(--k88-acc) !important}
body.wpex-theme #footer-builder .vcex-heading,body.wpex-theme #footer-builder h2,body.wpex-theme #footer-builder h3,body.wpex-theme #footer-builder h4{color:var(--k88-ondark) !important;font-size:24px !important}
body.wpex-theme #footer-builder p,body.wpex-theme #footer-builder .wpb_text_column{color:var(--k88-ondark2) !important;font-size:15px !important}
body.wpex-theme #footer-builder a{color:var(--k88-ondark) !important;text-decoration:none !important}
body.wpex-theme #footer-builder a:hover{color:var(--k88-acc) !important}
body.wpex-theme #footer-builder .vcex-navbar-link,body.wpex-theme #footer-builder .vcex-navbar-link-text{font-size:13px !important;letter-spacing:.14em !important;text-transform:uppercase !important;font-weight:400 !important}
body.wpex-theme #footer-builder .vcex-navbar-link-text:before,body.wpex-theme #footer .vcex-navbar-link-text:before{display:none !important;content:none !important}
body.wpex-theme #footer-builder .vcex-spacing{height:64px !important}
body.wpex-theme #footer-builder .vc_separator .vc_sep_line,body.wpex-theme #footer-builder hr{border-color:rgba(255,255,255,.14) !important}
body.wpex-theme #footer-bottom{background:var(--k88-dark) !important;color:var(--k88-ondark2) !important;border-top:1px solid rgba(255,255,255,.14) !important;font-size:13px !important}
body.wpex-theme #footer-bottom a{color:var(--k88-ondark) !important}
body.wpex-theme #footer-builder .wpex-social-btn{background:transparent !important;border:1px solid rgba(255,255,255,.22) !important;color:var(--k88-ondark) !important}
body.wpex-theme .site-footer .logo-img,body.wpex-theme #footer-builder img[alt="Kliniek 88"],body.wpex-theme #footer-builder .wpb_single_image img{filter:brightness(0) invert(1) opacity(.92)}

/* ---------- 11. Zwevende afspraakknop (ClinicMinds-widget) en terug-naar-boven ---------- */
body.wpex-theme .clinicminds-scheduler-button,body.wpex-theme [class*="clinicminds"] button{box-shadow:0 10px 30px rgba(0,0,0,.18) !important}
body.wpex-theme #wpex-scroll-top-arrow,body.wpex-theme .wpex-scroll-top-arrow{background:var(--k88-sur) !important;color:var(--k88-ink) !important;border:1px solid var(--k88-line) !important;border-radius:50% !important;box-shadow:none !important}

/* ---------- 12. Landingspagina's (k88-lp) op dezelfde tokens ---------- */
body.wpex-theme .k88-lp{--ink:#1C1A18;--body:#56514B;--cream:#EEE8DC;--taupe:#B59B70;--line:#E5DFD4;font-size:17px}
body.wpex-theme .k88-lp h1,body.wpex-theme .k88-lp h2{color:var(--k88-ink) !important}
body.wpex-theme .k88-lp .k88-eyebrow{color:var(--k88-acc2) !important}

/* ---------- 13. Kruimelpad, kleine dingen ---------- */
body.wpex-theme .site-breadcrumbs,body.wpex-theme .site-breadcrumbs a,body.wpex-theme nav.site-breadcrumbs span{font-size:12px !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:var(--k88-acc2) !important}
body.wpex-theme .site-breadcrumbs .sep{color:var(--k88-acc) !important}
body.wpex-theme ::selection{background:var(--k88-acc);color:#fff}
body.wpex-theme .vcex-blog-entry-title,body.wpex-theme .vcex-blog-entry-title a{font-family:var(--k88-display) !important;font-size:24px !important;font-weight:500 !important;color:var(--k88-ink) !important}
body.wpex-theme .vc_separator .vc_sep_line{border-color:var(--k88-line) !important}
/* 72 px ruimte onder de cookiebanner op mobiel blijft in snippet 1846 */

/* ---------- 14. Correcties na test op de echte pagina's (14 oktober, ochtend) ---------- */
body.wpex-theme .wpex-star-rating .ticon,body.wpex-theme .testimonial-entry-rating .ticon{font-family:Ticons !important;font-size:13px !important;letter-spacing:.1em}
body.wpex-theme #mobile-menu .vc_row,body.wpex-theme #mobile-menu .vc_row.wpex-vc_row-has-fill,body.wpex-theme #mobile-menu .vc_column-inner{background:transparent !important}
body.wpex-theme img[src*="kliniek88-logo-new-new-2"]{display:none !important} /* logo-afbeeldingen in het locatieblok */

/* ---------- 15. Afspraakdock (HTML komt uit het WPCode-snippet, deel 4) ---------- */
body.wpex-theme .k88-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 30px;border-radius:999px;border:1px solid var(--k88-dark);background:var(--k88-dark);color:var(--k88-ondark) !important;text-decoration:none !important;font-family:var(--k88-body);font-size:13px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
body.wpex-theme .k88-btn:hover{background:var(--k88-acc2);border-color:var(--k88-acc2);color:#fff !important}
body.wpex-theme .k88-btn.k88-alt{background:transparent;color:var(--k88-ink) !important}
body.wpex-theme .k88-btn.k88-alt:hover{background:var(--k88-ink);color:var(--k88-ondark) !important}
body.wpex-theme .k88-dock{position:fixed;right:24px;bottom:24px;z-index:9990;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
body.wpex-theme .k88-dock .k88-btn{box-shadow:0 10px 30px rgba(0,0,0,.18)}
body.wpex-theme .k88-dock-paneel{display:flex;flex-direction:column;gap:8px;background:var(--k88-sur);border:1px solid var(--k88-line);padding:12px;box-shadow:0 18px 50px rgba(0,0,0,.18)}
body.wpex-theme .k88-dock-paneel[hidden]{display:none}
body.wpex-theme .k88-dock-paneel .k88-btn{box-shadow:none;width:100%;min-height:44px;padding:9px 22px;font-size:12px}
body.wpex-theme .k88-dock-kn::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--k88-acc);margin-right:12px}
body.wpex-theme .k88-dock-kn[aria-expanded="true"]{background:var(--k88-acc2);border-color:var(--k88-acc2)}
body.wpex-theme .k88-dock .k88-wa{display:none}
@media (max-width:767px){
  body.wpex-theme .k88-dock{right:0;left:0;bottom:0;flex-direction:row;align-items:stretch;gap:0;background:var(--k88-sur);border-top:1px solid var(--k88-line);padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));box-shadow:0 -10px 30px rgba(0,0,0,.08)}
  body.wpex-theme .k88-dock .k88-btn{box-shadow:none;min-height:46px;padding:9px 14px;font-size:11.5px;flex:1}
  body.wpex-theme .k88-dock .k88-dock-kn{flex:1.2}
  body.wpex-theme .k88-dock .k88-wa{display:inline-flex;margin-left:8px}
  body.wpex-theme .k88-dock-paneel{position:absolute;left:12px;right:12px;bottom:calc(100% + 8px)}
  body.wpex-theme .k88-dock-paneel .k88-wa-mob{display:none}
  body.wpex-theme #wrap{padding-bottom:76px} /* ruimte voor de onderbalk; cookiebanner-ruimte zit in snippet 1846 */
}

/* ---------- 16. Total 6.8 (bijgewerkt 14 oktober): sterren zijn nu SVG-iconen ---------- */
body.wpex-theme .wpex-star-rating .wpex-icon svg,body.wpex-theme .testimonial-entry-rating svg{fill:var(--k88-acc) !important;width:13px;height:13px}
body.wpex-theme .wpex-star-rating .wpex-icon{color:var(--k88-acc) !important}
body.wpex-theme .wpex-carousel .owl-dots button span,body.wpex-theme .wpex-carousel .owl-dots .owl-dot span{background:var(--k88-line) !important}
body.wpex-theme .wpex-carousel .owl-dots .owl-dot.active span{background:var(--k88-acc) !important}

/* ---------- 17. Verhuisd uit het voetblok (templatera 252), 14 oktober 2026 avond ----------
   Voet (.k88-voet) en afspraakdock, ClinicMinds-widgetknop verborgen, donkere kop op de home,
   testimonials donker, topbar-social, mobiele kop (geen cyaan randen, kalenderknop recht). */
.k88-voet{--ink:#1C1A18;--acc:#B59B70;--acc2:#8C7450;--ondark:#F7F4EE;--ondark2:#B9B0A1;--line:rgba(255,255,255,.14);font-family:Jost,"Avenir Next",system-ui,sans-serif;color:var(--ondark2);font-size:15px;line-height:1.75;padding:72px 0 0}
.k88-voet *{box-sizing:border-box}
.k88-voet .kol{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:44px}
.k88-voet .logo img{height:44px;width:auto;filter:brightness(0) invert(1) opacity(.92);display:block;margin-bottom:22px}
.k88-voet h3{font-family:"Cormorant Garamond",Cambria,Georgia,serif;font-weight:500;font-size:24px;color:var(--ondark);margin:0 0 12px;line-height:1.15}
.k88-voet p{margin:0;max-width:40ch}
.k88-voet .contact{margin-top:22px;padding-top:22px;border-top:1px solid var(--line);display:grid;gap:8px;font-size:13px;letter-spacing:.14em;text-transform:uppercase}
.k88-voet .contact a{color:var(--ondark);text-decoration:none;font-weight:500}
.k88-voet .stad{font-family:"Cormorant Garamond",Cambria,Georgia,serif;font-weight:500;font-size:24px;color:var(--ondark);margin-bottom:8px;line-height:1.1}
.k88-voet .adres a{color:var(--ondark);text-decoration:none}
.k88-voet ul{list-style:none;margin:0;padding:0}
.k88-voet li{padding:5px 0}
.k88-voet li.ruimte{padding-top:18px}
.k88-voet ul a{color:var(--ondark);text-decoration:none;font-size:13px;letter-spacing:.14em;text-transform:uppercase}
.k88-voet ul a:hover,.k88-voet .adres a:hover,.k88-voet .contact a:hover{color:var(--acc)}
.k88-voet .onder{margin-top:48px;border-top:1px solid var(--line);height:1px}
#footer-builder .footer-builder-content .vc_row:has(.k88-voet){margin:0!important}
#footer-builder .vc_column-inner:has(.k88-voet){margin-bottom:0!important;padding:0!important}
@media (max-width:959px){.k88-voet .kol{grid-template-columns:1fr 1fr;gap:28px}.k88-voet .kol>div:first-child{grid-column:1/-1}}
@media (max-width:600px){.k88-voet .kol{grid-template-columns:1fr}}
body.wpex-theme a.clinicminds-scheduler-button,body.wpex-theme a.clinicminds-scheduler-button.clinicminds-scheduler-button-overlay{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
body.home #top-bar-wrap{background:#000!important}
body.home #site-header{background:rgba(28,26,24,.96)!important;border-bottom-color:rgba(255,255,255,.12)!important}
body.home #site-header .main-navigation-ul .link-inner{color:#F7F4EE!important}
body.home #site-header .main-navigation-ul>li>a:hover .link-inner{border-bottom-color:#B59B70!important}
body.home #menu-item-906>a>.link-inner{background:#F7F4EE!important;color:#1C1A18!important}
body.home #menu-item-906>a:hover>.link-inner{background:#B59B70!important;color:#fff!important}
body.home #site-logo img,body.home .site-branding img{filter:brightness(0) invert(1) opacity(.92)}
body.home .wpex-hamburger-icon span,body.home .wpex-hamburger-icon span::before,body.home .wpex-hamburger-icon span::after{background-color:#F7F4EE!important}
body.home .mobile-menu-toggle,body.home .vc_icon_element-icon.fa-calendar-alt,body.home a.vc_icon_element-link .vc_icon_element-icon{color:#F7F4EE!important}
body.home .k88-blok .hero{background:#1C1A18;color:#B9B0A1}
body.home .k88-blok .hero h1{color:#F7F4EE}
body.home .k88-blok .hero .lead{color:#B9B0A1}
body.home .k88-blok .hero .btn{background:#F7F4EE;border-color:#F7F4EE;color:#1C1A18}
body.home .k88-blok .hero .btn:hover{background:#B59B70;border-color:#B59B70;color:#fff}
body.home .k88-blok .hero .btn.alt{background:transparent;color:#F7F4EE;border-color:#B9B0A1}
body.home .k88-blok .hero .btn.alt:hover{background:#F7F4EE;color:#1C1A18}
body.home .k88-blok .hero .foto.kader::before{border-color:#B59B70}
body.wpex-theme .templatera_shortcode:has(.vcex-testimonials-carousel){background:#1C1A18!important;padding:72px 0!important;margin-bottom:0!important}
body.wpex-theme .templatera_shortcode:has(.vcex-testimonials-carousel) .vcex-heading,body.wpex-theme .templatera_shortcode:has(.vcex-testimonials-carousel) h2,body.wpex-theme .templatera_shortcode:has(.vcex-testimonials-carousel) h3{color:#F7F4EE!important}
body.wpex-theme .templatera_shortcode:has(.vcex-testimonials-carousel) .testimonial-entry-text,body.wpex-theme .templatera_shortcode:has(.vcex-testimonials-carousel) .testimonial-entry-text p{color:#F7F4EE!important;font-size:21px!important}
body.wpex-theme .templatera_shortcode:has(.vcex-testimonials-carousel) .testimonial-entry-meta,body.wpex-theme .templatera_shortcode:has(.vcex-testimonials-carousel) .testimonial-entry-author,body.wpex-theme .templatera_shortcode:has(.vcex-testimonials-carousel) .testimonial-entry-title,body.wpex-theme .templatera_shortcode:has(.vcex-testimonials-carousel) p{color:#B9B0A1!important}
body.wpex-theme .templatera_shortcode:has(.vcex-testimonials-carousel) .wpex-carousel-slide{border-top-color:rgba(255,255,255,.18)!important}
body.wpex-theme .templatera_shortcode:has(.vcex-testimonials-carousel) .testimonial-entry-content:before{font-size:60px}
body.wpex-theme .templatera_shortcode:has(.vcex-testimonials-carousel) .theme-button{background:transparent!important;border-color:#B9B0A1!important;color:#F7F4EE!important}
body.wpex-theme .is-sticky #site-header,body.wpex-theme #site-header.is-sticky,body.wpex-theme .wpex-sticky-header-holder.is-sticky #site-header{box-shadow:0 1px 0 #B59B70!important}
body.home.wpex-theme .k88-blok .hero h1{color:#F7F4EE!important}
body.home.wpex-theme .k88-blok .hero .lead,body.home.wpex-theme .k88-blok .hero .tekst{color:#B9B0A1!important}
body.home.wpex-theme #menu-item-906>a>.link-inner{background:#F7F4EE!important;color:#1C1A18!important}
body.home.wpex-theme #menu-item-906>a:hover>.link-inner{background:#B59B70!important;color:#fff!important}
body.wpex-theme .k88-blok .rev h2,body.wpex-theme .k88-blok .rev h3{color:#F7F4EE!important}
body.wpex-theme .k88-blok .rev .q p{color:#F7F4EE!important}
body.wpex-theme .k88-blok .rev .lead{color:#B9B0A1!important}
body.wpex-theme .templatera_shortcode:has(.vcex-testimonials-carousel){padding-left:24px!important;padding-right:24px!important}
body.wpex-theme #footer-builder .k88-dock .k88-btn{color:#F7F4EE!important}
body.wpex-theme #footer-builder .k88-dock .k88-btn.k88-alt{color:#1C1A18!important;background:#F7F4EE!important;border-color:#1C1A18!important}
body.wpex-theme #footer-builder .k88-dock .k88-btn.k88-alt:hover{background:#1C1A18!important;color:#F7F4EE!important}
@media (max-width:767px){body.wpex-theme .k88-dock .k88-btn{font-size:11px;letter-spacing:.12em;padding:8px 10px;min-height:44px;line-height:1.15}}
body.wpex-theme #top-bar-social-alt .vc_column-inner,body.wpex-theme #top-bar-social-alt .wpex-vc_col-has-fill,body.wpex-theme #top-bar-social-alt .vc_row{background:transparent!important;padding:0!important;margin:0!important}
body.wpex-theme #top-bar-social-alt .wpex-social-btn{background:transparent!important;color:#B9B0A1!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:50%!important;width:28px!important;height:28px!important;min-width:0!important;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;font-size:12px!important;margin-left:8px}
body.wpex-theme #top-bar-social-alt .wpex-social-btn:hover{color:#F7F4EE!important;border-color:#B59B70!important}
body.wpex-theme #top-bar-social-alt .vcex-social-links{gap:0!important}
body.wpex-theme #mobile-menu .vc_row,body.wpex-theme #mobile-menu .vc_row.vc_custom_1682324209840{border:0!important;margin:0 14px 0 0!important;padding:0!important}
body.wpex-theme #mobile-menu .vc_column-inner{padding:0!important;margin:0!important}
body.wpex-theme #mobile-menu .vc_icon_element,body.wpex-theme #mobile-menu .vc_custom_1682324219146 .vc_icon_element{transform:none!important;margin:0!important;padding:0!important}
body.wpex-theme #mobile-menu .vc_icon_element-inner{display:flex!important;align-items:center;justify-content:center}
body.wpex-theme #mobile-menu .vc_icon_element-icon{font-size:22px!important}
body.wpex-theme #mobile-menu>.wpex-inline-flex{align-items:center!important}

/* ---------- 18. Laatste blauwe restjes en uitklapmenu op de home (D, 14 oktober avond) ----------
   Kruimelpaden op de stijllaagpagina's (over ons, ervaringen, resultaten) hadden nog de oude teal
   (#0e80a1 als inline kleur), het social-blok in de topbar liet in Firefox nog een blauw vlak zien,
   en het uitklapmenu onder "Over ons" was op de donkere home-kop wit met ivoren tekst. */
body.wpex-theme .vcex-breadcrumbs,body.wpex-theme .vcex-breadcrumbs a,body.wpex-theme .vcex-breadcrumbs span{color:var(--k88-acc2) !important}
body.wpex-theme .vcex-breadcrumbs a:hover{color:var(--k88-ink) !important}
body.wpex-theme .vcex-breadcrumbs .breadcrumb_last{color:var(--k88-text) !important}
body.wpex-theme #top-bar-social-alt,body.wpex-theme #top-bar-social-alt *:not(.wpex-social-btn):not(svg):not(path){background:transparent !important;background-color:transparent !important;background-image:none !important}
body.home.wpex-theme #site-header .main-navigation-ul .sub-menu{background:#1C1A18 !important;border:1px solid rgba(255,255,255,.12) !important;box-shadow:0 12px 32px rgba(0,0,0,.28) !important}
body.home.wpex-theme #site-header .main-navigation-ul .sub-menu li,body.home.wpex-theme #site-header .main-navigation-ul .sub-menu a{border-color:rgba(255,255,255,.08) !important}
body.home.wpex-theme #site-header .main-navigation-ul .sub-menu .link-inner{color:#F7F4EE !important}
body.home.wpex-theme #site-header .main-navigation-ul .sub-menu a:hover .link-inner{color:#B59B70 !important}
