.elementor-kit-186{--e-global-color-primary:#0B1D3A;--e-global-color-secondary:#2C5F8A;--e-global-color-text:#0A0F1A;--e-global-color-accent:#0B1D3A;--e-global-color-8476cd0:#A8C4E0;--e-global-color-52edf61:#2C5F8A;--e-global-color-b754c2c:#D1D5DB;--e-global-color-f615a02:#00000000;--e-global-color-50132ba:#F0F4F8;--e-global-color-81e1984:#0B1D3AA1;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-size:38px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:capitalize;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-line-height:50px;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:capitalize;--e-global-typography-secondary-font-style:normal;--e-global-typography-text-font-family:"Outfit";--e-global-typography-text-font-size:14px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-line-height:20px;--e-global-typography-accent-font-family:"Outfit";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-line-height:22px;--e-global-typography-efbb023-font-family:"Outfit";--e-global-typography-efbb023-font-size:14px;--e-global-typography-efbb023-font-weight:normal;--e-global-typography-efbb023-text-transform:capitalize;--e-global-typography-efbb023-font-style:normal;--e-global-typography-efbb023-text-decoration:underline;--e-global-typography-efbb023-line-height:22px;--e-global-typography-784be66-font-family:"Outfit";--e-global-typography-784be66-font-size:18px;--e-global-typography-784be66-font-weight:400;--e-global-typography-784be66-text-transform:none;--e-global-typography-784be66-font-style:normal;--e-global-typography-784be66-line-height:28px;--e-global-typography-fb36cfa-font-family:"Cormorant Garamond";--e-global-typography-fb36cfa-font-size:54px;--e-global-typography-fb36cfa-font-weight:400;--e-global-typography-fb36cfa-text-transform:capitalize;--e-global-typography-fb36cfa-font-style:normal;--e-global-typography-fb36cfa-line-height:64px;--e-global-typography-f085a2a-font-family:"Outfit";--e-global-typography-f085a2a-font-size:20px;--e-global-typography-f085a2a-font-weight:400;--e-global-typography-f085a2a-text-transform:none;--e-global-typography-f085a2a-font-style:normal;--e-global-typography-f085a2a-text-decoration:underline;--e-global-typography-f085a2a-line-height:22px;--e-global-typography-e5be096-font-family:"Outfit";--e-global-typography-e5be096-font-size:12px;--e-global-typography-e5be096-font-weight:300;--e-global-typography-e5be096-text-transform:none;--e-global-typography-e5be096-font-style:normal;--e-global-typography-e5be096-text-decoration:none;--e-global-typography-e5be096-line-height:26px;--e-global-typography-e5be096-letter-spacing:1px;background-color:var( --e-global-color-50132ba );}.elementor-kit-186 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-186{--e-global-typography-primary-font-size:32px;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-size:20px;--e-global-typography-fb36cfa-font-size:38px;--e-global-typography-fb36cfa-line-height:60px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-186{--e-global-typography-primary-font-size:23px;--e-global-typography-primary-line-height:30px;--e-global-typography-fb36cfa-font-size:31px;--e-global-typography-fb36cfa-line-height:34px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Listing grid parents 3 cols */
.jet-listing-grid--damkliniek .jet-listing-grid__items {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    padding: 0 !important;
}
.jet-listing-grid--damkliniek .jet-listing-grid__item {
    flex: 1 1 calc(33.333% - 4px) !important;
    min-width: calc(33.333% - 4px) !important;
}
.jet-listing-grid--damkliniek-4 .jet-listing-grid__items {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
}
.jet-listing-grid--damkliniek-4 .jet-listing-grid__item {
    flex: 1 1 calc(25% - 5px) !important;
    min-width: calc(25% - 5px) !important;
}
@media (max-width: 1024px) {
    .jet-listing-grid--damkliniek .jet-listing-grid__item {
        flex: 1 1 calc(50% - 3px) !important;
        min-width: calc(50% - 3px) !important;
    }
    .jet-listing-grid--damkliniek-4 .jet-listing-grid__item {
        flex: 1 1 calc(33.333% - 4px) !important;
        min-width: calc(33.333% - 4px) !important;
    }
}
@media (max-width: 767px) {
    .jet-listing-grid--damkliniek .jet-listing-grid__item,
    .jet-listing-grid--damkliniek-4 .jet-listing-grid__item {
        flex: 1 1 100% !important;
        min-width: 100% !important;
    }
}
/* Gradient parents */
.elementor-element-dk_card > .elementor-background-overlay,
.elementor-element-dk_card::before {
    background: linear-gradient(180deg, rgba(11,29,58,0.15) 0%, rgba(11,29,58,0.5) 40%, rgba(11,29,58,0.88) 75%, rgba(11,29,58,0.95) 100%) !important;
}
.elementor-element-dke_card > .elementor-background-overlay,
.elementor-element-dke_card::before {
    background: linear-gradient(180deg, rgba(11,29,58,0.1) 0%, rgba(11,29,58,0.45) 35%, rgba(11,29,58,0.85) 70%, rgba(11,29,58,0.95) 100%) !important;
}
.elementor-element-dk_title .elementor-heading-title,
.elementor-element-dke_title .elementor-heading-title {
    text-shadow: 0 2px 8px rgba(0,0,0,0.3);
}
.elementor-element-dk_btn .elementor-button,
.elementor-element-dke_btn .elementor-button {
    backdrop-filter: blur(2px);
}
/* Footer */
.elementor-element-ft_cols { flex-wrap: nowrap !important; }
.elementor-element-ft_cols > .elementor-element {
    flex: 1 1 0 !important;
    min-width: 0 !important;
}
@media (max-width: 767px) {
    .elementor-element-ft_cols { gap: 8px !important; }
    .elementor-element-ft_cols > .elementor-element {
        font-size: 11px !important;
        line-height: 1.35 !important;
    }
}
/* legacy removed */
/* Hide page title */
.page-header, .entry-header { display: none !important; }

/* ZZ_LAYOUT_START */
/* 1. Padding after header on content */
.elementor-location-single > .elementor,
.elementor-location-archive > .elementor,
.elementor-location-page > .elementor,
.site-main > .elementor,
main.site-main,
body.page .site-main,
body.single .site-main,
body.archive .site-main { padding: 30px 20px !important; }
@media (max-width: 767px) {
  .elementor-location-single > .elementor,
  .elementor-location-archive > .elementor,
  .elementor-location-page > .elementor,
  main.site-main { padding: 20px 12px !important; }
}

/* 2. White separator between last content and footer */
.elementor-location-footer > .elementor > .e-con:first-child,
.elementor-location-footer .elementor-element-ft_main {
  border-top: 1px solid rgba(255,255,255,0.18) !important;
}

/* 3. Footer 5 columns on a single line */
.elementor-element-ft_cols {
  flex-wrap: nowrap !important;
  gap: 16px !important;
}
.elementor-element-ft_cols > .elementor-element {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  width: auto !important;
}
@media (max-width: 1024px) {
  .elementor-element-ft_cols { gap: 12px !important; }
  .elementor-element-ft_cols > .elementor-element { font-size: 12px !important; }
}
@media (max-width: 767px) {
  .elementor-element-ft_cols { flex-wrap: wrap !important; }
  .elementor-element-ft_cols > .elementor-element { flex: 1 1 48% !important; min-width: 48% !important; }
}

/* 4. Legal links row */
.elementor-element-ft_legal .elementor-icon-list-items {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
.elementor-element-ft_legal .elementor-icon-list-item {
  display: inline-flex !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 12px !important;
  opacity: 0.8;
}
.elementor-element-ft_legal .elementor-icon-list-item + .elementor-icon-list-item::before {
  content: '|';
  margin: 0 10px;
  color: rgba(168,196,224,0.4);
}
.elementor-element-ft_legal .elementor-icon-list-item a {
  color: rgba(168,196,224,0.75) !important;
  text-decoration: none;
  font-size: 12px;
}
.elementor-element-ft_legal .elementor-icon-list-item a:hover { color: #fff !important; }

/* 5. Copyright row split: left / right */
.elementor-element-ft_copy > .e-con-inner,
.elementor-element-ft_copy {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 12px !important;
}
.elementor-element-ft_copy > .elementor-element {
  flex: 0 0 auto !important;
  width: auto !important;
}
.elementor-element-ft_copy .elementor-element-ft_copy_left { text-align: left !important; }
.elementor-element-ft_copy .elementor-element-ft_copy_right { text-align: right !important; }
.elementor-element-ft_copy_right a {
  color: rgba(168,196,224,0.85) !important;
  text-decoration: underline;
}
.elementor-element-ft_copy_right a:hover { color: #fff !important; }
@media (max-width: 767px) {
  .elementor-element-ft_copy { flex-direction: column !important; text-align: center !important; }
  .elementor-element-ft_copy .elementor-element-ft_copy_left,
  .elementor-element-ft_copy .elementor-element-ft_copy_right { text-align: center !important; }
}

/* ZZ_LAYOUT_END */

/* ZZ_LEGAL_OVERRIDE_START */
.elementor-element-ft_legal .elementor-icon-list-item,
.elementor-icon-list-item:has(a[href*="mentions-legales"]),
.elementor-icon-list-item:has(a[href*="conditions-generales"]),
.elementor-icon-list-item:has(a[href*="politique-de-cookies"]),
.elementor-icon-list-item:has(a[href*="politique-de-confidentialite"]) {
  border-top: 0 !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.elementor-element-ft_legal .elementor-icon-list-text { line-height: 1 !important; }
.elementor-element-ft_legal .elementor-icon-list-items { align-items: center !important; }

/* ZZ_LEGAL_OVERRIDE_END */

/* ZZ_NF_BENEFITS_START */
.nf-benefits { list-style: none; padding-left: 0; margin: 1.5em 0; }
.nf-benefits li { padding: 8px 0 8px 28px; position: relative; font-size: 16px; line-height: 1.5; }
.nf-benefits li::before { content: "✓"; position: absolute; left: 0; color: #2ecc71; font-weight: 700; font-size: 18px; }
/* ZZ_NF_BENEFITS_END */

/* ZZ_FAQ_STYLE_START */
.nf-faq-section { margin: 40px 0 30px; }
.nf-faq-section h2 { font-size: 22px; font-weight: 700; color: #0b1d3a; margin-bottom: 16px; }
.nf-faq-section details { border-bottom: 1px solid rgba(11,29,58,0.1); padding: 16px 0; }
.nf-faq-section details:last-of-type { border-bottom: none; }
.nf-faq-section summary { font-weight: 600; font-size: 16px; cursor: pointer; color: #0b1d3a; list-style: none; padding-right: 24px; position: relative; }
.nf-faq-section summary::after { content: "+"; position: absolute; right: 0; top: 0; font-size: 20px; font-weight: 400; color: #0b1d3a; }
.nf-faq-section details[open] summary::after { content: "−"; }
.nf-faq-section summary::-webkit-details-marker { display: none; }
.nf-faq-section details p { margin-top: 12px; color: #444; line-height: 1.7; font-size: 15px; }
/* ZZ_FAQ_STYLE_END */

/* ZZ_VOIR_AUSSI_START */
.nf-voir-aussi { margin-top: 32px; padding-top: 24px; border-top: 1px solid rgba(11,29,58,0.1); }
.nf-voir-aussi h3 { font-size: 18px; font-weight: 700; color: #0b1d3a; margin-bottom: 12px; }
.nf-voir-aussi ul { list-style: none; padding-left: 0; }
.nf-voir-aussi li { padding: 6px 0; }
.nf-voir-aussi a { color: #1a5276; text-decoration: none; font-weight: 500; }
.nf-voir-aussi a:hover { text-decoration: underline; }
/* ZZ_VOIR_AUSSI_END *//* End custom CSS */