.elementor-kit-6{--e-global-color-primary:#92278F;--e-global-color-secondary:#D60D8D;--e-global-color-text:#3B323B;--e-global-color-accent:#D60D8D;--e-global-typography-primary-font-family:"Barlow";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Barlow";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Mulish";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Barlow";--e-global-typography-accent-font-weight:600;font-family:"Mulish", Sans-serif;font-weight:400;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --pb-paars:#92278F; --pb-magenta:#D60D8D; --pb-inkt:#3B323B; --pb-nacht:#2B2130; --pb-wit:#FFFFFF; --pb-paars-licht:#F6EEF6; --pb-roze-licht:#FDF0F7; --pb-lijn:#EADFEA; --font-heading:Barlow; --font-body:Mulish; }
/* Start custom CSS *//* Bardoel-van Lier: zelf gehoste fonts */
@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 500; font-display: swap; src: url('https://praktijkbardoel.dymon.nl/wp-content/uploads/fonts/barlow-500.woff2') format('woff2'); }
@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 600; font-display: swap; src: url('https://praktijkbardoel.dymon.nl/wp-content/uploads/fonts/barlow-600.woff2') format('woff2'); }
@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 700; font-display: swap; src: url('https://praktijkbardoel.dymon.nl/wp-content/uploads/fonts/barlow-700.woff2') format('woff2'); }
@font-face { font-family: 'Mulish'; font-style: normal; font-weight: 300 800; font-display: swap; src: url('https://praktijkbardoel.dymon.nl/wp-content/uploads/fonts/mulish-300-800.woff2') format('woff2'); }
@font-face { font-family: 'Mulish'; font-style: italic; font-weight: 400; font-display: swap; src: url('https://praktijkbardoel.dymon.nl/wp-content/uploads/fonts/mulish-400-italic.woff2') format('woff2'); }
@font-face { font-family: 'Barlow Fallback'; src: local('Arial'), local('Helvetica'); size-adjust: 92%; ascent-override: 102%; descent-override: 20%; line-gap-override: 0%; }
@font-face { font-family: 'Mulish Fallback'; src: local('Arial'), local('Helvetica'); size-adjust: 104%; ascent-override: 96%; descent-override: 24%; line-gap-override: 0%; }
h1.e-heading-base, h2.e-heading-base, h3.e-heading-base, h4.e-heading-base, .e-button-base, .e-form-label { letter-spacing: 0.02em; }
h1.e-heading-base, h2.e-heading-base, h3.e-heading-base, h4.e-heading-base, .e-button-base, .e-form-label { font-family: 'Barlow', 'Barlow Fallback', sans-serif !important; }
h1.e-heading-base, h2.e-heading-base, h3.e-heading-base, h4.e-heading-base { color: #3b323b; font-weight: 700; letter-spacing: -0.005em; }
h1.e-heading-base { font-size: 3.2rem; line-height: 1.04; } h2.e-heading-base { font-size: 2.2rem; line-height: 1.1; } h3.e-heading-base { font-size: 1.25rem; line-height: 1.3; }
@media (max-width: 767px) { h1.e-heading-base { font-size: 2.1rem; } h2.e-heading-base { font-size: 1.6rem; } }
p.e-paragraph-base, .e-paragraph-base, body, input, textarea, select { font-family: 'Mulish', 'Mulish Fallback', sans-serif; }
p.e-paragraph-base, .e-paragraph-base, body { color: #3b323b; font-size: 1.06rem; line-height: 1.7; }
.e-paragraph-base a { color: #92278f; text-decoration: underline; text-underline-offset: 3px; }
.e-paragraph-base a:hover { color: #d60d8d; }
.e-heading-base a { text-decoration: none !important; color: inherit; }
/* de zwaai in elke paginakop */
#kop { position: relative; overflow: hidden; }
#kop::after { content: ""; position: absolute; right: -30px; top: -10px; bottom: -10px; width: 300px; background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 420' fill='none'><defs><linearGradient id='g' x1='0' y1='1' x2='1' y2='0'><stop offset='0' stop-color='%23D60D8D'/><stop offset='1' stop-color='%2392278F'/></linearGradient></defs><path d='M70 430 C 20 300, 40 150, 170 80 S 320 20, 330 -10' stroke='url(%23g)' stroke-width='22' stroke-linecap='round'/><path d='M125 430 C 90 320, 115 190, 235 125 S 330 80, 340 60' stroke='url(%23g)' stroke-width='7' stroke-linecap='round' opacity='.45'/></svg>") right bottom / contain no-repeat; pointer-events: none; z-index: 0; opacity: .95; }
#kop > * { position: relative; z-index: 1; }
@media (max-width: 1024px) { #kop::after { width: 190px; right: -50px; opacity: .55; } }
@media (max-width: 767px) { #kop::after { width: 140px; right: -60px; opacity: .35; } }
/* menu desktop */
.elementor-nav-menu--main .elementor-item { font-family: 'Barlow', sans-serif !important; font-weight: 600 !important; font-size: 16.5px !important; color: #3b323b !important; padding: 10px 12px !important; background: transparent !important; border-radius: 4px; }
.elementor-nav-menu--main .elementor-item:before, .elementor-nav-menu--main .elementor-item:after { display: none !important; content: none !important; }
.elementor-nav-menu--main .elementor-item:hover, .elementor-nav-menu--main .elementor-item.elementor-item-active, .elementor-nav-menu--main li.current-menu-ancestor > .elementor-item { color: #92278f !important; background: #f6eef6 !important; }
.elementor-nav-menu--main .sub-menu { background: #ffffff; border-radius: 0 0 6px 6px; padding: 10px !important; box-shadow: 0 18px 40px rgba(59,50,59,0.16); min-width: 270px; border-top: 4px solid transparent; border-image: linear-gradient(90deg, #D60D8D, #92278F) 1; }
.elementor-nav-menu--main .sub-menu a.elementor-sub-item { font-family: 'Barlow', sans-serif !important; font-weight: 400 !important; font-size: 15px !important; color: #3b323b !important; padding: 8px 14px !important; border-radius: 4px; }
.elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover, .elementor-nav-menu--main .sub-menu a.elementor-sub-item.elementor-item-active { background: #f6eef6 !important; color: #92278f !important; }
/* Behandelingen: brede dropdown in drie kolommen (alleen desktop) */
@media (min-width: 1025px) {
 .elementor-nav-menu--main li.menu-breed > .sub-menu { width: 720px !important; max-width: 720px !important; column-count: 3; column-gap: 6px; padding: 14px !important; }
 .elementor-nav-menu--main li.menu-breed > .sub-menu > li { break-inside: avoid; display: block; }
 .elementor-nav-menu--main li.menu-breed > .sub-menu a.elementor-sub-item { white-space: normal !important; padding: 7px 12px !important; }
 .elementor-nav-menu--main li.menu-breed > .sub-menu > li.menu-alle { column-span: all; margin-bottom: 8px; border-bottom: 1px solid #eadfea; padding-bottom: 6px; }
 .elementor-nav-menu--main li.menu-breed > .sub-menu > li.menu-alle > a.elementor-sub-item { font-weight: 700 !important; color: #92278f !important; }
}
/* mobiel: verloopknop, paneel over de volle breedte onder de header */
.elementor-menu-toggle { width: 46px; height: 46px; padding: 0 !important; border: 0 !important; border-radius: 6px !important; background: linear-gradient(90deg, #D60D8D, #92278F) !important; color: #ffffff !important; }
.elementor-menu-toggle svg { width: 22px !important; height: 22px !important; fill: currentColor !important; }
.elementor-menu-toggle:hover, .elementor-menu-toggle.elementor-active { background: #3b323b !important; }
@media (max-width: 1024px) {
 #site-header .elementor-widget-nav-menu { position: static !important; }
 #site-header .elementor-nav-menu--dropdown.elementor-nav-menu__container { position: absolute !important; left: 0 !important; right: 0 !important; top: 100% !important; width: 100% !important; margin: 0 !important; z-index: 300; background-color: #ffffff !important; border-top: 4px solid transparent !important; border-image: linear-gradient(90deg, #D60D8D, #92278F) 1 !important; padding: 8px 20px 24px !important; box-shadow: 0 24px 40px rgba(59,50,59,0.22); max-height: calc(100vh - 90px) !important; overflow-y: auto !important; -webkit-overflow-scrolling: touch; }
 #hdr-cta { display: none !important; }
}
.elementor-nav-menu--dropdown .elementor-nav-menu li { border-bottom: 1px solid #eadfea !important; }
.elementor-nav-menu--dropdown .elementor-nav-menu li:last-child { border-bottom: 0 !important; }
.elementor-nav-menu--dropdown a.elementor-item { font-family: 'Barlow', sans-serif !important; font-weight: 600 !important; font-size: 1.2rem !important; color: #3b323b !important; padding: 14px 44px 14px 4px !important; border: 0 !important; justify-content: flex-start; text-align: left; background: transparent url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='none' stroke='%2392278F' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M9 6l6 6-6 6'/></svg>") right 8px center / 18px no-repeat !important; position: relative; }
.elementor-nav-menu--dropdown li.menu-item-has-children > a.elementor-item { background-image: none !important; }
.elementor-nav-menu--dropdown .sub-arrow { position: absolute !important; right: 0; top: 50%; transform: translateY(-50%); margin: 0 !important; padding: 10px 12px !important; color: #92278f; }
.elementor-nav-menu--dropdown .sub-menu { background: #f6eef6 !important; border-radius: 6px; margin: 0 0 12px 0 !important; padding: 4px 12px !important; }
.elementor-nav-menu--dropdown .sub-menu li { border-bottom-color: #eadfea !important; }
.elementor-nav-menu--dropdown a.elementor-sub-item { font-weight: 400 !important; font-size: 1.02rem !important; padding: 10px 4px !important; color: #3b323b !important; background-image: none !important; }
.elementor-nav-menu--dropdown a.elementor-item:hover, .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active, .elementor-nav-menu--dropdown a.elementor-item.highlighted { color: #92278f !important; }
.elementor-nav-menu--dropdown a.elementor-item::after, .elementor-nav-menu--dropdown a.elementor-item::before { display: none !important; }
/* teamslider op de homepage (dymon-slider.php): 5 / 3 / 1,6 kaarten zichtbaar */
#slider-team > * { width: calc((100% - 4 * 20px) / 5); }
@media (max-width: 1024px) { #slider-team > * { width: calc((100% - 2 * 20px) / 3); } }
@media (max-width: 767px) { #slider-team > * { width: 60%; } }
/* accordeon, kaarten, focus */
details[open] > summary .e-accordion-item-icon, .e-accordion-item[open] .e-accordion-item-icon { transform: rotate(180deg); }
.e-accordion-item-icon { transition: transform .2s ease; }
a:focus-visible, button:focus-visible, .e-button-base:focus-visible, summary:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 3px solid #d60d8d; outline-offset: 3px; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; } html { scroll-behavior: auto; } }/* End custom CSS */