.elementor-kit-9{--e-global-color-primary:#04586F;--e-global-color-secondary:#03364A;--e-global-color-text:#152A33;--e-global-color-accent:#1E8A93;--e-global-color-azhover:#03465A;--e-global-color-azsage:#8FADA1;--e-global-color-azsectbg:#E5EEE9;--e-global-color-azcardbd:#C9D9D1;--e-global-color-azborder:#D9E2DD;--e-global-color-azmuted:#4F6670;--e-global-color-azpagebg:#F6F8F7;--e-global-color-azwhite:#FFFFFF;--e-global-color-azinputb:#B4C1BC;--e-global-color-azftext:rgba(255,255,255,0.8);--e-global-color-azfmuted:rgba(255,255,255,0.65);--e-global-color-azfline:rgba(255,255,255,0.15);--e-global-color-azondark:rgba(255,255,255,0.82);--e-global-color-azpillbg:rgba(255,255,255,0.1);--e-global-color-azpillbd:rgba(255,255,255,0.18);--e-global-color-azpilllk:rgba(255,255,255,0.4);--e-global-color-azoverly:rgba(21,42,51,0.8);--e-global-color-azerror:#A33F2B;--e-global-color-aztransp:rgba(0,0,0,0);--e-global-color-azmarker:#FFF3CF;--e-global-color-azmarkbd:#D99A1C;--e-global-color-azscrim:rgba(3,54,74,0.72);--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-size:clamp(1.9rem, 1.1rem + 2.5vw, 3rem);--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:-1.2px;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-size:clamp(1.7rem, 1.2rem + 1.8vw, 2.5rem);--e-global-typography-secondary-font-weight:800;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:-0.9px;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-size:1.3rem;--e-global-typography-text-font-weight:700;--e-global-typography-text-line-height:1.1em;--e-global-typography-text-letter-spacing:-0.2px;--e-global-typography-accent-font-family:"Figtree";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.1em;--e-global-typography-azbody-font-family:"Figtree";--e-global-typography-azbody-font-size:1.0625rem;--e-global-typography-azbody-font-weight:400;--e-global-typography-azbody-line-height:1.6em;--e-global-typography-azlead-font-family:"Figtree";--e-global-typography-azlead-font-size:1.15rem;--e-global-typography-azlead-font-weight:400;--e-global-typography-azlead-line-height:1.6em;--e-global-typography-azeyebr-font-family:"Figtree";--e-global-typography-azeyebr-font-size:0.8rem;--e-global-typography-azeyebr-font-weight:700;--e-global-typography-azeyebr-text-transform:uppercase;--e-global-typography-azeyebr-line-height:1.6em;--e-global-typography-azeyebr-letter-spacing:1px;--e-global-typography-azhlabel-font-family:"Figtree";--e-global-typography-azhlabel-font-size:0.9rem;--e-global-typography-azhlabel-font-weight:700;--e-global-typography-azhlabel-text-transform:uppercase;--e-global-typography-azhlabel-line-height:1.6em;--e-global-typography-azhlabel-letter-spacing:0.6px;--e-global-typography-aznav-font-family:"Figtree";--e-global-typography-aznav-font-size:0.98rem;--e-global-typography-aznav-font-weight:600;--e-global-typography-aznav-line-height:1.6em;--e-global-typography-azbtn-font-family:"Figtree";--e-global-typography-azbtn-font-size:1rem;--e-global-typography-azbtn-font-weight:700;--e-global-typography-azbtn-line-height:1.6em;--e-global-typography-azbtnsm-font-family:"Figtree";--e-global-typography-azbtnsm-font-size:0.95rem;--e-global-typography-azbtnsm-font-weight:700;--e-global-typography-azbtnsm-line-height:1.6em;--e-global-typography-azcardh-font-family:"Plus Jakarta Sans";--e-global-typography-azcardh-font-size:clamp(1.4rem, 1.1rem + 1vw, 1.8rem);--e-global-typography-azcardh-font-weight:800;--e-global-typography-azcardh-line-height:1.1em;--e-global-typography-azcardh-letter-spacing:-0.6px;--e-global-typography-azcardt-font-family:"Plus Jakarta Sans";--e-global-typography-azcardt-font-size:1.1rem;--e-global-typography-azcardt-font-weight:700;--e-global-typography-azcardt-line-height:1.6em;--e-global-typography-azcardt-letter-spacing:-0.2px;--e-global-typography-azcardx-font-family:"Figtree";--e-global-typography-azcardx-font-size:0.97rem;--e-global-typography-azcardx-font-weight:400;--e-global-typography-azcardx-line-height:1.6em;--e-global-typography-azsubt-font-family:"Figtree";--e-global-typography-azsubt-font-size:0.92rem;--e-global-typography-azsubt-font-weight:400;--e-global-typography-azsubt-line-height:1.6em;--e-global-typography-azsmall-font-family:"Figtree";--e-global-typography-azsmall-font-size:0.95rem;--e-global-typography-azsmall-font-weight:400;--e-global-typography-azsmall-line-height:1.6em;--e-global-typography-azlabel-font-family:"Figtree";--e-global-typography-azlabel-font-size:0.95rem;--e-global-typography-azlabel-font-weight:600;--e-global-typography-azlabel-line-height:1.6em;--e-global-typography-azmicro-font-family:"Figtree";--e-global-typography-azmicro-font-size:0.88rem;--e-global-typography-azmicro-font-weight:400;--e-global-typography-azmicro-line-height:1.6em;--e-global-typography-azpill-font-family:"Figtree";--e-global-typography-azpill-font-size:0.93rem;--e-global-typography-azpill-font-weight:600;--e-global-typography-azpill-line-height:1.6em;--e-global-typography-azfaq-font-family:"Plus Jakarta Sans";--e-global-typography-azfaq-font-size:1.05rem;--e-global-typography-azfaq-font-weight:700;--e-global-typography-azfaq-line-height:1.6em;--e-global-typography-azfaq-letter-spacing:-0.2px;--e-global-typography-azcval-font-family:"Figtree";--e-global-typography-azcval-font-size:1.1rem;--e-global-typography-azcval-font-weight:600;--e-global-typography-azcval-line-height:1.6em;--e-global-typography-azbadge-font-family:"Figtree";--e-global-typography-azbadge-font-size:0.75rem;--e-global-typography-azbadge-font-weight:600;--e-global-typography-azbadge-line-height:1.3em;--e-global-typography-azlinkt-font-family:"Figtree";--e-global-typography-azlinkt-font-size:1.0625rem;--e-global-typography-azlinkt-font-weight:700;--e-global-typography-azlinkt-line-height:1.6em;background-color:var( --e-global-color-azpagebg );color:var( --e-global-color-text );font-family:var( --e-global-typography-azbody-font-family ), Sans-serif;font-size:var( --e-global-typography-azbody-font-size );font-weight:var( --e-global-typography-azbody-font-weight );line-height:var( --e-global-typography-azbody-line-height );}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-azbtn-font-family ), Sans-serif;font-size:var( --e-global-typography-azbtn-font-size );font-weight:var( --e-global-typography-azbtn-font-weight );line-height:var( --e-global-typography-azbtn-line-height );color:var( --e-global-color-azwhite );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:11px 11px 11px 11px;padding:0.85rem 1.4rem 0.85rem 1.4rem;}.elementor-kit-9 button:hover,.elementor-kit-9 button:focus,.elementor-kit-9 input[type="button"]:hover,.elementor-kit-9 input[type="button"]:focus,.elementor-kit-9 input[type="submit"]:hover,.elementor-kit-9 input[type="submit"]:focus,.elementor-kit-9 .elementor-button:hover,.elementor-kit-9 .elementor-button:focus{background-color:var( --e-global-color-azhover );color:var( --e-global-color-azwhite );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-azhover );border-radius:11px 11px 11px 11px;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 p{margin-block-end:0.9em;}.elementor-kit-9 a{color:var( --e-global-color-primary );}.elementor-kit-9 a:hover{color:var( --e-global-color-azhover );}.elementor-kit-9 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-9 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-9 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-9 h4{color:var( --e-global-color-azwhite );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-9 label{color:var( --e-global-color-text );font-family:var( --e-global-typography-azlabel-font-family ), Sans-serif;font-size:var( --e-global-typography-azlabel-font-size );font-weight:var( --e-global-typography-azlabel-font-weight );line-height:var( --e-global-typography-azlabel-line-height );}.elementor-kit-9 input:not([type="button"]):not([type="submit"]),.elementor-kit-9 textarea,.elementor-kit-9 .elementor-field-textual{font-family:var( --e-global-typography-azbody-font-family ), Sans-serif;font-size:var( --e-global-typography-azbody-font-size );font-weight:var( --e-global-typography-azbody-font-weight );line-height:var( --e-global-typography-azbody-line-height );color:var( --e-global-color-text );background-color:var( --e-global-color-azwhite );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-azinputb );border-radius:8px 8px 8px 8px;transition:0.15ms;padding:0.85rem 0.95rem 0.85rem 0.95rem;}.elementor-kit-9 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-9 textarea:focus,.elementor-kit-9 .elementor-field-textual:focus{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:clamp(3rem, 6.5vw, 6rem);--container-default-padding-right:clamp(1rem, 1.4vw, 1.25rem);--container-default-padding-bottom:clamp(3rem, 6.5vw, 6rem);--container-default-padding-left:clamp(1rem, 1.4vw, 1.25rem);}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}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-9{font-size:var( --e-global-typography-azbody-font-size );line-height:var( --e-global-typography-azbody-line-height );}.elementor-kit-9 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-9 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-9 h3{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-9 h4{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-size:var( --e-global-typography-azbtn-font-size );line-height:var( --e-global-typography-azbtn-line-height );}.elementor-kit-9 label{font-size:var( --e-global-typography-azlabel-font-size );line-height:var( --e-global-typography-azlabel-line-height );}.elementor-kit-9 input:not([type="button"]):not([type="submit"]),.elementor-kit-9 textarea,.elementor-kit-9 .elementor-field-textual{font-size:var( --e-global-typography-azbody-font-size );line-height:var( --e-global-typography-azbody-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9{font-size:var( --e-global-typography-azbody-font-size );line-height:var( --e-global-typography-azbody-line-height );}.elementor-kit-9 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-9 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-9 h3{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-9 h4{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-size:var( --e-global-typography-azbtn-font-size );line-height:var( --e-global-typography-azbtn-line-height );}.elementor-kit-9 label{font-size:var( --e-global-typography-azlabel-font-size );line-height:var( --e-global-typography-azlabel-line-height );}.elementor-kit-9 input:not([type="button"]):not([type="submit"]),.elementor-kit-9 textarea,.elementor-kit-9 .elementor-field-textual{font-size:var( --e-global-typography-azbody-font-size );line-height:var( --e-global-typography-azbody-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Avantis Zorg: interactiestaten (focus, knopovergang), toegevoegd 19-10-2026. Alleen globale kleuren. ===== */
.elementor-kit-9 a:focus-visible, .elementor-kit-9 button:focus-visible, .elementor-kit-9 input:focus-visible, .elementor-kit-9 select:focus-visible, .elementor-kit-9 textarea:focus-visible, .elementor-kit-9 .elementor-button:focus-visible { outline: 3px solid var(--e-global-color-accent); outline-offset: 2px; }
.elementor-kit-9 .elementor-button { transition: background-color .15s ease, border-color .15s ease, color .15s ease; }
.elementor-kit-9 a { text-underline-offset: 3px; }
/* ===== einde interactiestaten ===== */



/* ===== Avantis Zorg: megamenu v2 (20-10-2026). Rustiger: geen scheidingslijnen, koppen met een dunne lijn eronder, compacte items met zachte hover,
   onderaan een balk naar alle specialisaties (menu-item met klasse az-menu-voet). Alleen desktop; tablet en mobiel gebruiken de lade. ===== */
@media (min-width: 1025px) {
  .elementor.elementor .az-nav.az-nav.az-nav .elementor-nav-menu--main .az-mega > .sub-menu[aria-hidden="false"] {
    grid-template-columns: 212px 504px 232px; column-gap: 40px; row-gap: 0;
    padding: 24px 28px 0 !important; margin-top: 10px !important;
    border: 1px solid var(--e-global-color-azborder) !important; border-radius: 16px; overflow: hidden;
    box-shadow: 0 28px 60px -24px rgba(3, 54, 74, 0.28), 0 2px 6px rgba(3, 54, 74, 0.04) !important;
  }
  /* geen verticale lijnen meer tussen de groepen */
  .elementor.elementor .az-nav.az-nav.az-nav .az-mega > .sub-menu > .az-menu-kop + .az-menu-kop { border-left: 0; padding-left: 0; }
  .elementor.elementor .az-nav.az-nav.az-nav .az-mega > .sub-menu > .az-menu-kop { padding-right: 0; }
  /* groepskop: klein, rustig, met een dunne lijn */
  .elementor.elementor .az-nav.az-nav.az-nav .az-mega .az-menu-kop > a {
    padding: 0 0 10px !important; margin-bottom: 8px; border-bottom: 1px solid var(--e-global-color-azborder);
    font-size: .7rem; letter-spacing: .1em; color: var(--e-global-color-azmuted) !important; border-radius: 0;
  }
  /* items */
  .elementor.elementor .az-nav.az-nav.az-nav .az-mega .az-menu-kop .sub-menu a {
    padding: 8px 10px !important; margin-inline: -10px; border-radius: 8px !important;
    font-size: .95rem; font-weight: 600; line-height: 1.3; color: var(--e-global-color-text) !important; background: transparent !important;
    transition: background-color .15s ease, color .15s ease;
  }
  .elementor.elementor .az-nav.az-nav.az-nav .az-mega .az-menu-kop .sub-menu a:hover,
  .elementor.elementor .az-nav.az-nav.az-nav .az-mega .az-menu-kop .sub-menu a:focus-visible { background: var(--e-global-color-azpagebg) !important; color: var(--e-global-color-primary) !important; }
  .elementor.elementor .az-nav.az-nav.az-nav .az-mega .az-menu-detail { font-size: .78rem; font-weight: 400; margin-top: 2px; }
  .elementor.elementor .az-nav.az-nav.az-nav .az-mega .az-menu-kop .sub-menu a:hover .az-menu-detail { color: var(--e-global-color-azmuted); }
  .elementor.elementor .az-nav.az-nav.az-nav .az-mega .az-menu-2kol > .sub-menu { column-gap: 20px; }
  .elementor.elementor .az-nav.az-nav.az-nav .az-mega .az-menu-kop > .sub-menu { padding: 0 0 20px !important; }
  /* balk onderaan: alle specialisaties */
  .elementor.elementor .az-nav.az-nav.az-nav .az-mega > .sub-menu > .az-menu-voet { grid-column: 1 / -1; margin: 4px -28px 0; border-top: 1px solid var(--e-global-color-azborder); }
  .elementor.elementor .az-nav.az-nav.az-nav .az-mega > .sub-menu > .az-menu-voet > a {
    display: flex !important; align-items: center; gap: .75rem; flex-wrap: nowrap; padding: 14px 28px !important; border-radius: 0 !important;
    background: var(--e-global-color-azpagebg) !important; color: var(--e-global-color-primary) !important; font-weight: 700; font-size: .92rem;
    transition: background-color .15s ease;
  }
  .elementor.elementor .az-nav.az-nav.az-nav .az-mega > .sub-menu > .az-menu-voet > a:hover { background: var(--e-global-color-azsectbg) !important; }
  .elementor.elementor .az-nav.az-nav.az-nav .az-mega > .sub-menu > .az-menu-voet .az-menu-detail { display: inline; flex-basis: auto; margin: 0; font-size: .85rem; font-weight: 500; color: var(--e-global-color-azmuted); }
  .elementor.elementor .az-nav.az-nav.az-nav .az-mega > .sub-menu > .az-menu-voet > a::after { content: "2192"; margin-left: auto; font-size: 1.05rem; transition: transform .15s ease; }
  .elementor.elementor .az-nav.az-nav.az-nav .az-mega > .sub-menu > .az-menu-voet > a:hover::after { transform: translateX(3px); }
}
@media (min-width: 1025px) and (max-width: 1359px) {
  .elementor.elementor .az-nav.az-nav.az-nav .elementor-nav-menu--main .az-mega > .sub-menu[aria-hidden="false"] { grid-template-columns: 196px 404px 210px; column-gap: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor.elementor .az-nav.az-nav.az-nav .az-mega a, .elementor.elementor .az-nav.az-nav.az-nav .az-mega a::after { transition: none; }
}
/* ===== einde megamenu v2 ===== */

/* ===== Avantis Zorg: keuzetegels in formulieren (20-10-2026). Een Pro Form-keuzerondje (radio) in een formulier met klasse az-tegels
   wordt een raster van tegels; het rondje zelf is onzichtbaar maar blijft bedienbaar met toetsenbord. ===== */
.elementor.elementor .az-tegels.az-tegels .elementor-field-type-radio .elementor-field-subgroup { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; width: 100%; }
.elementor.elementor .az-tegels.az-tegels .elementor-field-type-radio .elementor-field-option { position: relative; margin: 0; padding: 0; display: block; }
.elementor.elementor .az-tegels.az-tegels .elementor-field-type-radio input[type="radio"] { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; z-index: 1; }
.elementor.elementor .az-tegels.az-tegels .elementor-field-type-radio .elementor-field-option label {
  display: flex; align-items: center; justify-content: center; text-align: center; min-height: 52px; margin: 0; padding: .6rem .7rem;
  border: 1px solid var(--e-global-color-azinputb); border-radius: var(--az-radius); background: var(--e-global-color-azwhite);
  color: var(--e-global-color-text); font-weight: 600; font-size: .95rem; line-height: 1.25; cursor: pointer;
  transition: border-color .15s ease, background-color .15s ease, color .15s ease, box-shadow .15s ease;
}
.elementor.elementor .az-tegels.az-tegels .elementor-field-type-radio input:hover + label { border-color: var(--e-global-color-primary); }
.elementor.elementor .az-tegels.az-tegels .elementor-field-type-radio input:checked + label { border-color: var(--e-global-color-primary); background: var(--e-global-color-azsectbg); color: var(--e-global-color-primary); box-shadow: inset 0 0 0 1px var(--e-global-color-primary); }
.elementor.elementor .az-tegels.az-tegels .elementor-field-type-radio input:focus-visible + label { outline: 3px solid var(--e-global-color-accent); outline-offset: 2px; }
@media (max-width: 767px) { .elementor.elementor .az-tegels.az-tegels .elementor-field-type-radio .elementor-field-subgroup { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: reduce) { .elementor.elementor .az-tegels.az-tegels .elementor-field-type-radio .elementor-field-option label { transition: none; } }
/* ===== einde keuzetegels ===== */









/* ===== Avantis Zorg: subpagina-hero (20-10-2026). Zachte achtergrond, cirkel achter de foto, stippen bij de foto, streepje voor de eyebrow.
   Hero's met kruimelpad en sinds 20-10-2026 ook de homepage-hero (klasse az-hero-home). Alleen var(--e-global-...), geen HTML-widgets. ===== */
.elementor.elementor .az-hero.az-hero:is(:has(.az-kruimel), .az-hero-home) {
  position: relative; isolation: isolate; overflow: clip;
  background: linear-gradient(120deg, var(--e-global-color-azpagebg) 0%, var(--e-global-color-azpagebg) 48%, var(--e-global-color-azsectbg) 100%);
  border-bottom: 1px solid var(--e-global-color-azcardbd);
}
/* twee dunne ringen rechtsboven, ze lopen door de ruimte boven en rechts van de foto */
.elementor.elementor .az-hero.az-hero:is(:has(.az-kruimel), .az-hero-home)::before {
  content: ""; position: absolute; z-index: -1; pointer-events: none;
  inset: -230px -190px auto auto; width: 460px; height: 460px; border-radius: 50%;
  border: 2px solid color-mix(in srgb, var(--e-global-color-azsage) 55%, transparent);
  outline: 2px solid color-mix(in srgb, var(--e-global-color-azsage) 30%, transparent); outline-offset: 34px;
}
/* kleine ring linksonder */
.elementor.elementor .az-hero.az-hero:is(:has(.az-kruimel), .az-hero-home)::after {
  content: ""; position: absolute; z-index: -1; pointer-events: none;
  inset: auto auto -70px -60px; width: 140px; height: 140px; border-radius: 50%;
  border: 2px solid color-mix(in srgb, var(--e-global-color-azsage) 40%, transparent);
}
/* stippenveld linksonder achter de foto */
.elementor.elementor .az-hero.az-hero .e-con:has(> .az-foto-vul) { position: relative; isolation: isolate; }
.elementor.elementor .az-hero.az-hero:is(:has(.az-kruimel), .az-hero-home) .e-con:has(> .az-foto-vul)::before {
  content: ""; position: absolute; z-index: -1; pointer-events: none;
  inset: auto auto -28px -28px; width: 132px; height: 96px;
  background-image: radial-gradient(var(--e-global-color-azsage) 1.6px, transparent 1.8px);
  background-size: 14px 14px; opacity: .7;
}
/* foto iets zachter in het vlak: lichte schaduw */
.elementor.elementor .az-hero.az-hero:is(:has(.az-kruimel), .az-hero-home) .az-foto-vul img { box-shadow: 0 18px 40px -18px rgba(3, 54, 74, 0.28); }
/* streepje in Accent voor de eyebrow */
.elementor.elementor .az-hero.az-hero .az-kruimel + .elementor-widget-heading .elementor-heading-title::before {
  content: ""; display: inline-block; width: 22px; height: 2px; margin-right: .6rem; vertical-align: middle;
  background: var(--e-global-color-accent); border-radius: 2px; transform: translateY(-1px);
}
@media (max-width: 767px) {
  .elementor.elementor .az-hero.az-hero:is(:has(.az-kruimel), .az-hero-home)::before { inset: -230px -170px auto auto; width: 260px; height: 260px; outline-offset: 22px; }
  .elementor.elementor .az-hero.az-hero:is(:has(.az-kruimel), .az-hero-home)::after { display: none; }
  .elementor.elementor .az-hero.az-hero:is(:has(.az-kruimel), .az-hero-home) .e-con:has(> .az-foto-vul)::before { inset: auto auto -14px -12px; width: 96px; height: 70px; }
}
/* ===== einde subpagina-hero ===== */




/* ===== Avantis Zorg: fotosecties (20-10-2026). Stippen achter een fotokolom (az-stippen) en de fotocollage van Onze visie (az-collage).
   Alleen var(--e-global-...), geen HTML-widgets. ===== */
.elementor.elementor .az-stippen.az-stippen { position: relative; isolation: isolate; }
.elementor.elementor .az-stippen.az-stippen::before {
  content: ""; position: absolute; z-index: -1; pointer-events: none; inset: auto auto -24px -24px; width: 132px; height: 96px;
  background-image: radial-gradient(var(--e-global-color-azsage) 1.6px, transparent 1.8px); background-size: 14px 14px; opacity: .7;
}
/* staande foto in een liggend vlak: uitsnede vanaf de bovenkant, zodat de gezichten in beeld blijven */
.elementor.elementor .az-foto-boven.az-foto-boven img { object-position: 50% 22%; }
/* collage: een staande foto met rechtsboven een witte kaart en stippen als decoratie (20-10-2026: kleine tweede foto en ring weggehaald) */
.elementor.elementor .az-collage.az-collage { position: relative; isolation: isolate; padding: 0; }
.elementor.elementor .az-collage.az-collage::before {
  content: ""; position: absolute; z-index: -1; pointer-events: none; inset: -28px -16px auto auto; width: 150px; height: 110px;
  background-image: radial-gradient(var(--e-global-color-azsage) 1.6px, transparent 1.8px); background-size: 14px 14px; opacity: .7;
}
.elementor.elementor .az-collage-groot.az-collage-groot { width: 100%; }
.elementor.elementor .az-collage-groot.az-collage-groot img { aspect-ratio: 4 / 5; max-height: 600px; object-position: 50% 0; box-shadow: 0 18px 40px -18px rgba(3, 54, 74, 0.28); }

.elementor.elementor .az-collage-klein.az-collage-klein { position: absolute; left: 0; bottom: 0; width: 46%; z-index: 2; }
.elementor.elementor .az-collage-klein.az-collage-klein img { aspect-ratio: 4 / 3; box-shadow: 0 0 0 6px var(--e-global-color-azwhite), 0 18px 36px -16px rgba(3, 54, 74, 0.32); }
.elementor.elementor .az-collage-kaart.az-collage-kaart { position: absolute; top: 28px; right: 20px; z-index: 3; width: auto; --width: auto; max-width: 270px; box-shadow: 0 14px 34px rgba(21, 42, 51, 0.14); }
.elementor.elementor .az-collage-kaart.az-collage-kaart { flex-direction: row; flex-wrap: nowrap; }
.elementor.elementor .az-collage-kaart.az-collage-kaart .az-i { flex-shrink: 0; }
.elementor.elementor .az-collage-kaart.az-collage-kaart > .e-con { flex: 1 1 auto; min-width: 0; }
/* lichte pillen met link: bij hover iets donkerder vlak */
.elementor.elementor .az-pillen-licht.az-pillen-link .elementor-icon-list-item:hover { background: var(--e-global-color-azcardbd); }
@media (max-width: 767px) {
  /* mobiel: alleen de grote foto, de kaart eronder */
  .elementor.elementor .az-collage.az-collage { padding: 0; }
  .elementor.elementor .az-collage-groot.az-collage-groot img { aspect-ratio: 4 / 3.6; }
  .elementor.elementor .az-collage-klein.az-collage-klein { display: none; }
  .elementor.elementor .az-collage-kaart.az-collage-kaart { position: static; max-width: none; margin-top: 12px; box-shadow: none; border: 1px solid var(--e-global-color-azcardbd); }
  .elementor.elementor .az-collage.az-collage::before { inset: -16px -8px auto auto; width: 110px; height: 80px; }
  .elementor.elementor .az-collage.az-collage::after { display: none; }
  .elementor.elementor .az-stippen.az-stippen::before { inset: auto auto -14px -12px; width: 96px; height: 70px; }
}
/* ===== einde fotosecties ===== */


/* ===== Avantis Zorg: eigenaar, behandelmethoden en menu-iconen (20-10-2026). Alleen var(--e-global-...). ===== */
/* eigenaarsblok bij de vragen: rond portret met naam en rol ernaast */
.elementor.elementor .az-avatar-foto.az-avatar-foto img { width: 72px; height: 72px; object-fit: cover; border-radius: 50%; box-shadow: 0 0 0 3px var(--e-global-color-azwhite), 0 0 0 4px var(--e-global-color-azcardbd); }
.elementor.elementor .az-eigenaar-rij.az-eigenaar-rij > .e-con { flex: 1 1 auto; min-width: 0; }
/* portret op een donkere achtergrond: rand in de kleur van de pillen */
.elementor.elementor .az-avatar-foto.az-avatar-donker img { box-shadow: 0 0 0 3px var(--e-global-color-azpillbd); }
/* behandelmethoden: vijf kaarten op de donkere achtergrond */
.elementor.elementor .az-behandel.az-behandel > .e-con { min-width: 0; height: 100%; }
.elementor.elementor .az-beh-icoon.az-beh-icoon .elementor-icon svg, .elementor.elementor .az-beh-icoon.az-beh-icoon .elementor-icon svg * { fill: none !important; stroke: currentColor; }
.elementor.elementor .az-beh-icoon.az-beh-icoon .elementor-icon { color: var(--e-global-color-azsage); }
.elementor.elementor .az-beh-nr.az-beh-nr .elementor-heading-title { opacity: .7; letter-spacing: .12em; }
/* variant T4 (21-10-2026): witte kaarten op navy, icoon blauw in een salie tegel, zonder nummer */
.elementor.elementor .az-beh-wit.az-beh-wit .az-beh-icoon .elementor-icon { color: var(--e-global-color-primary); }
.elementor.elementor .az-beh-kaart.az-beh-kaart p { margin: 0; }
@media (min-width: 768px) and (max-width: 1024px) { .elementor.elementor .az-behandel.az-behandel > .e-con:last-child { grid-column: 1 / -1; } }
/* megamenu: icoon per specialisatie in een salie tegel, links van de tekst */
@media (min-width: 1025px) {
  /* paneel gecentreerd in het scherm, direct onder de vaste header (81px), zodat het nooit buiten beeld valt */
  .elementor.elementor .az-nav.az-nav.az-nav .elementor-nav-menu--main .az-mega > .sub-menu[aria-hidden="false"] {
    grid-template-columns: 232px 560px 236px; position: fixed !important; top: 81px !important; left: 50% !important; transform: translateX(-50%) !important; max-width: calc(100vw - 32px) !important; overflow: visible !important;
  }
  /* onzichtbare brug tussen menu-item en paneel, zodat het menu open blijft als de muis naar beneden gaat */
  .elementor.elementor .az-nav.az-nav.az-nav .elementor-nav-menu--main .az-mega > .sub-menu[aria-hidden="false"]::before { content: ""; position: absolute; left: 0; right: 0; top: -52px; height: 52px; }
  .elementor.elementor .az-nav.az-nav.az-nav .az-mega > .sub-menu > .az-menu-voet > a { border-radius: 0 0 15px 15px !important; }
  .elementor.elementor .az-nav.az-nav.az-nav .az-mega .az-menu-kop .sub-menu a { position: relative; min-height: 48px; padding: 7px 10px 7px 56px !important; align-content: center; }
  .elementor.elementor .az-nav.az-nav.az-nav .az-mega .az-menu-kop .sub-menu a::before,
  .elementor.elementor .az-nav.az-nav.az-nav .az-mega .az-menu-kop .sub-menu a::after {
    content: "" !important; position: absolute !important; left: 10px; top: 50%; width: 36px; height: 36px; margin-top: -18px; border-radius: 10px;
    opacity: 1 !important; transform: none !important; transition: background-color .15s ease;
  }
  .elementor.elementor .az-nav.az-nav.az-nav .az-mega .az-menu-kop .sub-menu a::before { background-color: var(--e-global-color-azsectbg) !important; }
  .elementor.elementor .az-nav.az-nav.az-nav .az-mega .az-menu-kop .sub-menu a::after {
    background-color: var(--e-global-color-primary) !important;
    -webkit-mask: var(--az-icoon) center / 20px 20px no-repeat; mask: var(--az-icoon) center / 20px 20px no-repeat;
  }
  .elementor.elementor .az-nav.az-nav.az-nav .az-mega .az-menu-kop .sub-menu a:hover::before { background-color: var(--e-global-color-primary) !important; }
  .elementor.elementor .az-nav.az-nav.az-nav .az-mega .az-menu-kop .sub-menu a:hover::after { background-color: var(--e-global-color-azwhite) !important; }
}
@media (min-width: 1025px) and (max-width: 1359px) {
  .elementor.elementor .az-nav.az-nav.az-nav .elementor-nav-menu--main .az-mega > .sub-menu[aria-hidden="false"] { grid-template-columns: 200px 440px 204px; column-gap: 24px; }
  .elementor.elementor .az-nav.az-nav.az-nav .az-mega .az-menu-kop .sub-menu a { padding-left: 50px !important; }
  .elementor.elementor .az-nav.az-nav.az-nav .az-mega .az-menu-kop .sub-menu a::before, .elementor.elementor .az-nav.az-nav.az-nav .az-mega .az-menu-kop .sub-menu a::after { width: 32px; height: 32px; margin-top: -16px; }
}
/* welk icoon bij welk menu-item (WordPress-menu-item-id) */
.az-nav .menu-item-382 > a { --az-icoon: url("/wp-content/uploads/2026/10/avantis-icoon-parkinson.svg"); }
.az-nav .menu-item-383 > a { --az-icoon: url("/wp-content/uploads/2026/10/avantis-icoon-dementie.svg"); }
.az-nav .menu-item-389 > a { --az-icoon: url("/wp-content/uploads/2026/10/avantis-icoon-neurologische-klachten.svg"); }
.az-nav .menu-item-384 > a { --az-icoon: url("/wp-content/uploads/2026/10/avantis-icoon-frozen-shoulder.svg"); }
.az-nav .menu-item-385 > a { --az-icoon: url("/wp-content/uploads/2026/10/avantis-icoon-tenniselleboog.svg"); }
.az-nav .menu-item-386 > a { --az-icoon: url("/wp-content/uploads/2026/10/avantis-icoon-artrose.svg"); }
.az-nav .menu-item-387 > a { --az-icoon: url("/wp-content/uploads/2026/10/avantis-icoon-knieklachten.svg"); }
.az-nav .menu-item-388 > a { --az-icoon: url("/wp-content/uploads/2026/10/avantis-icoon-nekklachten.svg"); }
.az-nav .menu-item-390 > a { --az-icoon: url("/wp-content/uploads/2026/10/avantis-icoon-rugpijn.svg"); }
.az-nav .menu-item-393 > a { --az-icoon: url("/wp-content/uploads/2026/10/avantis-icoon-hielspoor.svg"); }
.az-nav .menu-item-394 > a { --az-icoon: url("/wp-content/uploads/2026/10/avantis-icoon-heupklachten.svg"); }
.az-nav .menu-item-391 > a { --az-icoon: url("/wp-content/uploads/2026/10/avantis-icoon-knieprothese.svg"); }
.az-nav .menu-item-392 > a { --az-icoon: url("/wp-content/uploads/2026/10/avantis-icoon-heupprothese.svg"); }
/* ===== einde eigenaar-behandel-menu-iconen ===== */

/* ===== Avantis Zorg: specialisatietegels (20-10-2026). Overzicht op /fysiotherapie/ en de pagina van Shahram: drie groepen (az-spec-groep),
   elke specialisatie een klikbare tegel (az-speckaart) met eigen lijnicoon, omschrijving en pijl. Alleen var(--e-global-...). ===== */
.elementor.elementor .az-spec-breed.az-spec-breed { grid-column: 1 / -1; }
.elementor.elementor .az-spec.az-spec > .e-con, .elementor.elementor .az-spec-raster.az-spec-raster > .e-con { min-width: 0; }
/* groepskop met teller */
.elementor.elementor .az-spec-kop.az-spec-kop { padding-bottom: 14px; border-bottom: 1px solid var(--e-global-color-azcardbd); }
.elementor.elementor .az-spec-telling.az-spec-telling { flex-shrink: 0; }
.elementor.elementor .az-spec-kop.az-spec-kop > .e-con { flex: 1 1 auto; min-width: 0; }
/* bovenste rij: beide groepen even hoog, tegels rekken mee zodat ze allemaal even hoog zijn */
.elementor.elementor .az-spec.az-spec { align-items: stretch; }
.elementor.elementor .az-spec-groep.az-spec-groep > .az-spec-raster { flex: 1 1 auto; grid-auto-rows: 1fr; }
.elementor.elementor .az-spec-telling.az-spec-telling p { margin: 0; padding: .3rem .7rem; border-radius: 999px; background: var(--e-global-color-azwhite); border: 1px solid var(--e-global-color-azcardbd); font-weight: 600; font-size: .8rem; white-space: nowrap; }
/* tegel (20-10-2026 v2, subtieler): compacte rij met het icoon links naast de tekst en een kleine pijl rechts */
.elementor.elementor .az-speckaart.az-speckaart {
  display: grid !important; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; column-gap: 14px; row-gap: 0;
  height: 100%; padding: 14px 16px !important; border-radius: 12px; text-decoration: none;
  transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}
.elementor.elementor .az-speckaart.az-speckaart > .e-con:first-child { display: contents !important; }
.elementor.elementor .az-speckaart.az-speckaart .az-spec-icoon { grid-column: 1; grid-row: 1; }
.elementor.elementor .az-speckaart.az-speckaart > .e-con:last-child { grid-column: 2; grid-row: 1; gap: 2px; }
.elementor.elementor .az-speckaart.az-speckaart .az-spec-pijl { grid-column: 3; grid-row: 1; }
.elementor.elementor .az-speckaart.az-speckaart:hover, .elementor.elementor .az-speckaart.az-speckaart:focus-visible { border-color: var(--e-global-color-primary); box-shadow: 0 8px 22px -14px rgba(3, 54, 74, 0.35); }
/* icoon: kleinere tegel */
.elementor.elementor .az-spec-icoon.az-spec-icoon .elementor-icon { font-size: 20px !important; padding: 10px !important; border-radius: 10px !important; color: var(--e-global-color-primary); transition: background-color .15s ease, color .15s ease; }
.elementor.elementor .az-spec-icoon.az-spec-icoon .elementor-icon svg, .elementor.elementor .az-spec-icoon.az-spec-icoon .elementor-icon svg * { fill: none !important; stroke: currentColor; }
.elementor.elementor .az-speckaart.az-speckaart:hover .az-spec-icoon .elementor-icon { background-color: var(--e-global-color-primary); color: var(--e-global-color-azwhite); }
/* titel en omschrijving iets kleiner */
.elementor.elementor .az-speckaart.az-speckaart h4 { font-size: 1rem; line-height: 1.3; }
.elementor.elementor .az-spec-oms.az-spec-oms p { margin: 0; font-size: .85rem; line-height: 1.4; }
/* pijl: geen cirkel meer, schuift bij hover iets op */
.elementor.elementor .az-spec-pijl.az-spec-pijl .elementor-icon { width: auto; height: auto; padding: 0 !important; border: 0; background: transparent !important; transition: transform .15s ease; }
.elementor.elementor .az-spec-pijl.az-spec-pijl .elementor-icon svg { width: 16px; height: 16px; fill: none !important; stroke: var(--e-global-color-azmuted); transition: stroke .15s ease; }
.elementor.elementor .az-speckaart.az-speckaart:hover .az-spec-pijl .elementor-icon { transform: translateX(3px); }
.elementor.elementor .az-speckaart.az-speckaart:hover .az-spec-pijl .elementor-icon svg { stroke: var(--e-global-color-primary); }
/* mobiel: een kolom, omschrijving blijft staan */
@media (max-width: 767px) {
  .elementor.elementor .az-spec-raster.az-spec-raster { grid-template-columns: minmax(0, 1fr) !important; gap: 10px; }
  .elementor.elementor .az-spec-kop.az-spec-kop { flex-wrap: nowrap; align-items: flex-start; }
  .elementor.elementor .az-spec-telling.az-spec-telling { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor.elementor .az-speckaart.az-speckaart, .elementor.elementor .az-speckaart.az-speckaart * { transition: none !important; }
}
/* ===== einde specialisatietegels ===== */


/* ===== Avantis Zorg: knop-hover 'pan' (20-10-2026). Naar het voorbeeld van Codrops Button Hover Styles nr. 1:
   een vulling die met een vloeiende curve weg- of inschuift. Klassen op de Button-widget: az-pan (gevuld, vulling schuift omhoog weg),
   az-pan-in (omlijnd, vulling schuift van onder in), az-pan-in-licht (omlijnd op donker), az-pan-wit (wit gevuld op donker).
   Formulierknoppen in .az-form doen mee als az-pan. Alleen var(--e-global-...). ===== */
.elementor.elementor .az-pan.az-pan .elementor-button, .elementor.elementor .az-pan-in.az-pan-in .elementor-button,
.elementor.elementor .az-pan-in-licht.az-pan-in-licht .elementor-button, .elementor.elementor .az-pan-wit.az-pan-wit .elementor-button,
.elementor.elementor .az-form.az-form .e-form__buttons .elementor-button {
  position: relative; overflow: hidden; isolation: isolate; transition: color .35s cubic-bezier(.7, 0, .2, 1), border-color .35s cubic-bezier(.7, 0, .2, 1);
}
.elementor.elementor .az-pan.az-pan .elementor-button::before, .elementor.elementor .az-pan-in.az-pan-in .elementor-button::before,
.elementor.elementor .az-pan-in-licht.az-pan-in-licht .elementor-button::before, .elementor.elementor .az-pan-wit.az-pan-wit .elementor-button::before,
.elementor.elementor .az-form.az-form .e-form__buttons .elementor-button::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; transition: transform .35s cubic-bezier(.7, 0, .2, 1);
}
/* gevuld blauw: in rust blauw met witte tekst, bij hover schuift het blauw omhoog weg en blijft wit met blauwe tekst over */
.elementor.elementor .az-pan.az-pan .elementor-button, .elementor.elementor .az-form.az-form .e-form__buttons .elementor-button,
.elementor.elementor .az-pan.az-pan .elementor-button:hover, .elementor.elementor .az-form.az-form .e-form__buttons .elementor-button:hover {
  background-color: var(--e-global-color-azwhite) !important; border-color: var(--e-global-color-primary) !important;
}
.elementor.elementor .az-pan.az-pan .elementor-button, .elementor.elementor .az-form.az-form .e-form__buttons .elementor-button { color: var(--e-global-color-azwhite) !important; }
.elementor.elementor .az-pan.az-pan .elementor-button::before, .elementor.elementor .az-form.az-form .e-form__buttons .elementor-button::before { background-color: var(--e-global-color-primary); }
.elementor.elementor .az-pan.az-pan .elementor-button:hover, .elementor.elementor .az-pan.az-pan .elementor-button:focus-visible,
.elementor.elementor .az-form.az-form .e-form__buttons .elementor-button:hover, .elementor.elementor .az-form.az-form .e-form__buttons .elementor-button:focus-visible { color: var(--e-global-color-primary) !important; }
.elementor.elementor .az-pan.az-pan .elementor-button:hover::before, .elementor.elementor .az-pan.az-pan .elementor-button:focus-visible::before,
.elementor.elementor .az-form.az-form .e-form__buttons .elementor-button:hover::before, .elementor.elementor .az-form.az-form .e-form__buttons .elementor-button:focus-visible::before { transform: translate3d(0, -101%, 0); }
/* omlijnd op licht: bij hover schuift blauw van onder in, tekst wordt wit */
.elementor.elementor .az-pan-in.az-pan-in .elementor-button, .elementor.elementor .az-pan-in.az-pan-in .elementor-button:hover { background-color: transparent !important; border-color: var(--e-global-color-primary) !important; }
.elementor.elementor .az-pan-in.az-pan-in .elementor-button::before { background-color: var(--e-global-color-primary); transform: translate3d(0, 101%, 0); }
.elementor.elementor .az-pan-in.az-pan-in .elementor-button:hover, .elementor.elementor .az-pan-in.az-pan-in .elementor-button:focus-visible { color: var(--e-global-color-azwhite) !important; }
.elementor.elementor .az-pan-in.az-pan-in .elementor-button:hover::before, .elementor.elementor .az-pan-in.az-pan-in .elementor-button:focus-visible::before { transform: none; }
/* omlijnd op donker: bij hover schuift wit van onder in, tekst wordt donkerblauw */
.elementor.elementor .az-pan-in-licht.az-pan-in-licht .elementor-button, .elementor.elementor .az-pan-in-licht.az-pan-in-licht .elementor-button:hover { background-color: transparent !important; }
.elementor.elementor .az-pan-in-licht.az-pan-in-licht .elementor-button::before { background-color: var(--e-global-color-azwhite); transform: translate3d(0, 101%, 0); }
.elementor.elementor .az-pan-in-licht.az-pan-in-licht .elementor-button:hover, .elementor.elementor .az-pan-in-licht.az-pan-in-licht .elementor-button:focus-visible { color: var(--e-global-color-secondary) !important; border-color: var(--e-global-color-azwhite) !important; }
.elementor.elementor .az-pan-in-licht.az-pan-in-licht .elementor-button:hover::before, .elementor.elementor .az-pan-in-licht.az-pan-in-licht .elementor-button:focus-visible::before { transform: none; }
/* wit gevuld op donker: bij hover schuift het wit omhoog weg, witte tekst en rand blijven over */
.elementor.elementor .az-pan-wit.az-pan-wit .elementor-button, .elementor.elementor .az-pan-wit.az-pan-wit .elementor-button:hover { background-color: transparent !important; border-color: var(--e-global-color-azwhite) !important; }
.elementor.elementor .az-pan-wit.az-pan-wit .elementor-button { color: var(--e-global-color-primary) !important; }
.elementor.elementor .az-pan-wit.az-pan-wit .elementor-button::before { background-color: var(--e-global-color-azwhite); }
.elementor.elementor .az-pan-wit.az-pan-wit .elementor-button:hover, .elementor.elementor .az-pan-wit.az-pan-wit .elementor-button:focus-visible { color: var(--e-global-color-azwhite) !important; }
.elementor.elementor .az-pan-wit.az-pan-wit .elementor-button:hover::before, .elementor.elementor .az-pan-wit.az-pan-wit .elementor-button:focus-visible::before { transform: translate3d(0, -101%, 0); }
@media (prefers-reduced-motion: reduce) {
  .elementor.elementor [class*="az-pan"] .elementor-button, .elementor.elementor [class*="az-pan"] .elementor-button::before,
  .elementor.elementor .az-form .e-form__buttons .elementor-button, .elementor.elementor .az-form .e-form__buttons .elementor-button::before { transition: none !important; }
}
/* uitleg-sectie op de specialisatiepagina's: kaart met herkenbare klachten */
.elementor.elementor .az-klachtkaart.az-klachtkaart .az-klachten .elementor-icon-list-item { align-items: flex-start; }
.elementor.elementor .az-klachtkaart.az-klachtkaart .az-klachten .elementor-icon-list-icon { margin-top: .2em; }
.elementor.elementor .az-uitleg.az-uitleg .az-wanneer p, .elementor.elementor .az-klachtkaart.az-klachtkaart p { margin: 0; }
@media (min-width: 1025px) { .elementor.elementor .az-klachtkaart.az-klachtkaart { position: sticky; top: calc(81px + 1.5rem); } }
/* /fysiotherapie/ (20-10-2026): specialisaties als opsomming (az-speclijst) en de twee stroken naast elkaar (az-banden);
   in een strook staat de knop onder de tekst, zodat de strook laag blijft */
.elementor.elementor .az-lijstraster.az-lijstraster > .e-con, .elementor.elementor .az-banden.az-banden > .e-con { min-width: 0; }
.elementor.elementor .az-banden.az-banden { grid-template-rows: auto !important; }
.elementor.elementor .az-banden.az-banden .az-vergoedingband { flex-wrap: wrap !important; align-items: flex-start !important; align-content: flex-start !important; row-gap: 12px !important; }
.elementor.elementor .az-banden.az-banden .az-vergoedingband > .e-con { flex: 1 1 0 !important; min-width: 0; }
.elementor.elementor .az-banden.az-banden .az-vergoedingband > .elementor-widget-button { flex-basis: 100%; padding-left: 64px; }
.elementor.elementor .az-banden.az-banden .az-vergoedingband p:last-child { margin-bottom: 0; }
@media (max-width: 767px) {
  .elementor.elementor .az-banden.az-banden .az-vergoedingband > .elementor-widget-button { padding-left: 0; }
  .elementor.elementor .az-speclijst.az-speclijst .az-rij { padding-block: .5rem !important; }
  .elementor.elementor .az-speclijst.az-speclijst .az-lijstraster { row-gap: 22px; }
}
/* linkrijen (az-rij-lijn): het pijltje krijgt bij hover een witte cirkel in plaats van een vierkant (20-10-2026) */
.elementor.elementor .az-rij-lijn.az-rij-lijn .az-i.elementor-view-default .elementor-icon { border-radius: 50%; padding: 7px; }
/* FAQ: het opengeklapte antwoord heeft dezelfde achtergrond als de vraag, als een doorlopend blok (20-10-2026) */
.elementor.elementor .az-faq.az-faq .elementor-tab-content { background-color: var(--e-global-color-azpagebg); padding-top: 0; }
.elementor.elementor .az-faq.az-faq .elementor-tab-title.elementor-active { border-bottom-color: transparent; }
/* geen zwart kader om de vraagtekst na een klik; met het toetsenbord blijft er een duidelijke focusrand */
.elementor.elementor .az-faq.az-faq .elementor-toggle-title:focus, .elementor.elementor .az-faq.az-faq .elementor-toggle-title:focus-visible { outline: none; }
.elementor.elementor .az-faq.az-faq .elementor-tab-title:has(.elementor-toggle-title:focus-visible), .elementor.elementor .az-faq.az-faq .elementor-tab-title:focus-visible { outline: 3px solid var(--e-global-color-accent); outline-offset: 2px; }
/* gevuld telefoonicoon (20-10-2026): het bestand avantis-icoon-tel.svg heeft klasse az-icoon-vol en blijft gevuld,
   ook binnen lijsten en tegels die iconen normaal als lijn tekenen (az-lijn, az-i) */
html body svg.az-icoon-vol.az-icoon-vol.az-icoon-vol.az-icoon-vol.az-icoon-vol.az-icoon-vol,
html body svg.az-icoon-vol.az-icoon-vol.az-icoon-vol.az-icoon-vol.az-icoon-vol.az-icoon-vol * { fill: currentColor !important; stroke: none !important; }
/* zorgpagina's: 'Voor wie' en 'Zo werkt het' (az-zorguitleg, 20-10-2026). Stappen met nummer in een salie cirkel en een dunne lijn ertussen */
.elementor.elementor .az-zorguitleg.az-zorguitleg .e-con { min-width: 0; }
.elementor.elementor .az-stap.az-stap { position: relative; }
.elementor.elementor .az-stap.az-stap > .e-con { flex: 1 1 auto !important; min-width: 0; }
.elementor.elementor .az-stap-nr.az-stap-nr { flex: none; }
.elementor.elementor .az-stap-nr.az-stap-nr .elementor-heading-title { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--e-global-color-azsage); font-size: .9rem; line-height: 1; font-variant-numeric: tabular-nums; }
.elementor.elementor .az-stap.az-stap:not(:last-child)::before { content: ""; position: absolute; inset: 38px auto -16px 15.5px; width: 1px; background: var(--e-global-color-azpillbd); }
.elementor.elementor .az-stapkaart.az-stapkaart p, .elementor.elementor .az-zorguitleg.az-zorguitleg .az-stap-noot p { margin: 0; }
.elementor.elementor .az-zorguitleg.az-zorguitleg .az-stap-noot { padding-top: 16px; border-top: 1px solid var(--e-global-color-azpillbd); }
/* mobiele actiebalk (21-10-2026): ronde belknop naast Zorg aanvragen */
.elementor.elementor .az-balk-bel.az-balk-bel .elementor-button { width: 48px; height: 48px; padding: 0 !important; border-radius: 50% !important; display: grid; place-items: center; }
.elementor.elementor .az-balk-bel.az-balk-bel .elementor-button-content-wrapper { display: grid; place-items: center; }
.elementor.elementor .az-balk-bel.az-balk-bel .elementor-button-icon { margin: 0 !important; }
.elementor.elementor .az-balk-bel.az-balk-bel .elementor-button-icon svg { width: 20px; height: 20px; }
.elementor.elementor .az-balk-bel.az-balk-bel .elementor-button-text { display: none; }
/* ===== einde knop-hover en fysio-home ===== */
/* ===== Avantis Zorg: geen kruimelpad (21-10-2026, verzoek Wout). Het kruimelpad (az-kruimel) blijft in de pagina's staan omdat de hero-opmaak erop selecteert, maar is sitebreed verborgen. ===== */
.elementor.elementor .az-kruimel.az-kruimel { display: none !important; }
/* ===== einde geen-kruimelpad ===== */

/* ===== Avantis Zorg: privacyverklaring en footerlink (21-10-2026). Rustige leestekst op /privacy/ (az-privacy) en de privacylink in de onderregel van de footer. ===== */
.elementor.elementor .az-privacy.az-privacy h2 { font-size: clamp(1.2rem, 1rem + .6vw, 1.45rem); line-height: 1.25; margin: 2.25rem 0 .6rem; }
.elementor.elementor .az-privacy.az-privacy h2:first-child { margin-top: 0; }
.elementor.elementor .az-privacy.az-privacy p { margin: 0 0 .9rem; }
.elementor.elementor .az-privacy.az-privacy ul { margin: 0 0 .9rem; padding-left: 1.2rem; }
.elementor.elementor .az-privacy.az-privacy li { margin-bottom: .35rem; }
.elementor.elementor .az-privacy.az-privacy a { color: var(--e-global-color-primary); text-decoration: underline; text-underline-offset: 2px; }
.elementor-45 .elementor-element-ecde113 a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.elementor-45 .elementor-element-ecde113 a:hover { color: var(--e-global-color-azwhite); }
/* ===== einde privacyverklaring ===== */



/* ===== Avantis Zorg: contactkaarten (21-10-2026). Op /contact/ is elk contactgegeven een witte klikbare kaart (bellen, mailen, route) met icoontegel en pijl. ===== */
.elementor.elementor .az-contactkaart.az-contactkaart { box-sizing: border-box; width: 100%; max-width: 100%; --width: 100%; text-decoration: none; color: inherit; transition: border-color .15s ease, box-shadow .15s ease; }
.elementor.elementor .az-contactkaart.az-contactkaart::after { content: "2192"; margin-left: auto; align-self: center; color: var(--e-global-color-primary); font-size: 1.1rem; transition: transform .15s ease; }
.elementor.elementor .az-contactkaart.az-contactkaart:hover, .elementor.elementor .az-contactkaart.az-contactkaart:focus-visible { border-color: var(--e-global-color-primary); box-shadow: 0 10px 24px -16px rgba(3, 54, 74, 0.35); }
.elementor.elementor .az-contactkaart.az-contactkaart:hover::after { transform: translateX(3px); }
.elementor.elementor .az-contactkaart.az-contactkaart .elementor-icon { transition: background-color .15s ease, color .15s ease; }
.elementor.elementor .az-contactkaart.az-contactkaart:hover .elementor-icon { background-color: var(--e-global-color-primary) !important; color: var(--e-global-color-azwhite) !important; fill: var(--e-global-color-azwhite); }
.elementor.elementor .az-contactkaart.az-contactkaart:hover .elementor-icon svg { fill: var(--e-global-color-azwhite); }
.elementor.elementor .az-contactkaart.az-contactkaart > .e-con { min-width: 0; }
.elementor.elementor .az-contactkaart.az-contactkaart p { margin: 0; }
@media (prefers-reduced-motion: reduce) { .elementor.elementor .az-contactkaart.az-contactkaart, .elementor.elementor .az-contactkaart.az-contactkaart::after { transition: none; } }
/* ===== einde contactkaarten ===== */

/* ===== Avantis Zorg: werkgebied-kaart op /contact/ (21-10-2026, definitief op de map). Zwevende kaart rechtsboven over de Google-kaart op desktop en tablet, eronder op mobiel.
   Staat ook in az-klassen van de generator; dit blok zorgt dat het blijft werken als die regel daar wegvalt. ===== */
.elementor.elementor .az-kaartvlak.az-kaartvlak { position: relative; }
.elementor.elementor .az-kaart-map.az-kaart-map iframe { display: block; }
@media (min-width: 768px) { .elementor.elementor .az-kaartvlak .az-kaartkaart.az-kaartkaart { position: absolute; top: 24px; right: 24px; z-index: 2; width: min(420px, calc(100% - 48px)); box-shadow: 0 14px 34px rgba(21, 42, 51, 0.14); } }
@media (max-width: 767px) { .elementor.elementor .az-kaartvlak .az-kaartkaart.az-kaartkaart { position: static; width: auto; border-width: 1px 0 0 0; border-radius: 0; box-shadow: none; } .elementor.elementor .az-kaartkaart.az-kaartkaart .elementor-button { width: 100%; justify-content: center; } }
/* ===== einde werkgebied-kaart ===== */

/* ===== Avantis Zorg: traject als tijdlijn (21-10-2026). Sectie 'Zo verloopt uw behandeling' (az-traject) op de specialisatiepagina's: genummerde stappen onder elkaar met een lijn, op salie. ===== */
.elementor.elementor .az-traject.az-traject .az-stap-nr .elementor-heading-title { width: 40px; height: 40px; background: var(--e-global-color-azwhite); border: 1px solid var(--e-global-color-azcardbd); color: var(--e-global-color-primary); font-size: 1rem; }
.elementor.elementor .az-traject.az-traject .az-stap.az-stap:not(:last-child)::before { inset: 46px auto -24px 19.5px; background: var(--e-global-color-azcardbd); }
.elementor.elementor .az-traject.az-traject .az-stap p { margin: 0; }
.elementor.elementor .az-traject.az-traject .az-stap .elementor-heading-title { margin-top: 8px; }
.elementor.elementor .az-traject.az-traject .az-stap .az-stap-nr .elementor-heading-title { margin-top: 0; }
/* foto links vult de hoogte van de kolom met kop en stappen */
.elementor.elementor .az-traject.az-traject .az-traject-fotokol { min-height: 0; align-self: center; }
@media (min-width: 1025px) {
  .elementor.elementor .az-traject.az-traject .az-traject-foto, .elementor.elementor .az-traject.az-traject .az-traject-foto .elementor-widget-container,
  .elementor.elementor .az-traject.az-traject .az-traject-foto figure { height: 100%; margin: 0; position: relative; }
  .elementor.elementor .az-traject.az-traject .az-traject-foto { flex: 1 1 auto; }
  .elementor.elementor .az-traject.az-traject .az-traject-foto img { height: 520px !important; min-height: 0; width: 100%; object-fit: cover; object-position: 35% center; }
}
.elementor.elementor .az-traject.az-traject .az-traject-foto figure { position: relative; }
.elementor.elementor .az-traject.az-traject .az-traject-foto figcaption { position: absolute; left: 12px; bottom: 12px; margin: 0; padding: 4px 10px; border-radius: 6px; }
/* ===== einde traject-tijdlijn ===== */
/* ===== Avantis Zorg: vragenlijst licht (21-10-2026, verzoek Wout 'lomp, niet in balans'). Toggle met klasse az-faq als open lijst: dunne lijnen, geen blokken, rustigere titels, plus in een rondje. ===== */
.elementor.elementor .az-faq.az-faq .elementor-toggle-item { margin: 0 !important; border: 0; border-bottom: 1px solid var(--e-global-color-azborder); border-radius: 0; background: transparent; }
.elementor.elementor .az-faq.az-faq .elementor-toggle-item:first-child { border-top: 1px solid var(--e-global-color-azborder); }
.elementor.elementor .az-faq.az-faq .elementor-tab-title { display: flex; align-items: center; gap: 16px; padding: 18px 4px !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; }
.elementor.elementor .az-faq.az-faq .elementor-tab-title .elementor-toggle-title { order: 1; flex: 1 1 auto; font-size: 1rem !important; font-weight: 600 !important; line-height: 1.4; color: var(--e-global-color-text) !important; transition: color .15s ease; }
.elementor.elementor .az-faq.az-faq .elementor-tab-title:hover .elementor-toggle-title, .elementor.elementor .az-faq.az-faq .elementor-tab-title.elementor-active .elementor-toggle-title { color: var(--e-global-color-primary) !important; }
.elementor.elementor .az-faq.az-faq .elementor-toggle-icon { order: 2; float: none !important; display: inline-grid; place-items: center; flex: none; width: 30px; height: 30px; margin: 0 !important; border: 1px solid var(--e-global-color-azcardbd); border-radius: 50%; color: var(--e-global-color-primary); transition: background-color .15s ease, border-color .15s ease, color .15s ease; }
.elementor.elementor .az-faq.az-faq .elementor-toggle-icon svg { width: 14px; height: 14px; }
.elementor.elementor .az-faq.az-faq .elementor-tab-title:hover .elementor-toggle-icon, .elementor.elementor .az-faq.az-faq .elementor-tab-title.elementor-active .elementor-toggle-icon { background: var(--e-global-color-primary); border-color: var(--e-global-color-primary); color: var(--e-global-color-azwhite); }
.elementor.elementor .az-faq.az-faq .elementor-tab-content { padding: 0 52px 20px 4px !important; background: transparent !important; border: 0 !important; color: var(--e-global-color-azmuted); }
.elementor.elementor .az-faq.az-faq .elementor-tab-content p:last-child { margin-bottom: 0; }
@media (prefers-reduced-motion: reduce) { .elementor.elementor .az-faq.az-faq .elementor-toggle-icon, .elementor.elementor .az-faq.az-faq .elementor-toggle-title { transition: none; } }
/* plus en min precies in het midden van het rondje */
.elementor.elementor .az-faq.az-faq .elementor-toggle-icon > span { width: 100%; height: 100%; line-height: 0; place-items: center; }
.elementor.elementor .az-faq.az-faq .elementor-tab-title:not(.elementor-active) .elementor-toggle-icon-closed,
.elementor.elementor .az-faq.az-faq .elementor-tab-title.elementor-active .elementor-toggle-icon-opened { display: grid !important; }
.elementor.elementor .az-faq.az-faq .elementor-tab-title:not(.elementor-active) .elementor-toggle-icon-opened,
.elementor.elementor .az-faq.az-faq .elementor-tab-title.elementor-active .elementor-toggle-icon-closed { display: none !important; }
.elementor.elementor .az-faq.az-faq .elementor-toggle-icon svg { display: block; margin: 0; }
/* meer lucht tussen de kolommen van de vragensectie */
body .elementor .e-con.e-parent > .e-con-inner > .e-con.e-grid:has(.az-faq):has(.az-faq):has(.az-faq) { column-gap: clamp(48px, 7vw, 112px) !important; }
@media (max-width: 1024px) { body .elementor .e-con.e-parent > .e-con-inner > .e-con.e-grid:has(.az-faq):has(.az-faq):has(.az-faq) { column-gap: 40px !important; } }
/* ===== einde vragenlijst-licht ===== *//* ===== Avantis Zorg: dienstkaarten (21-10-2026). Op /zorg/huishoudelijke-ondersteuning/ twee kaarten naast elkaar (huishoudelijke hulp en dagbesteding): foto boven, tekst eronder. ===== */
.elementor.elementor .az-dienstkaart.az-dienstkaart { overflow: hidden; }
.elementor.elementor .az-dienstkaart.az-dienstkaart .az-dienst-foto, .elementor.elementor .az-dienstkaart.az-dienstkaart .az-dienst-foto figure { margin: 0; position: relative; }
.elementor.elementor .az-dienstkaart.az-dienstkaart .az-dienst-foto img { display: block; width: 100%; height: 280px; object-fit: cover; border-radius: 0 !important; }
.elementor.elementor .az-dienstkaart.az-dienstkaart p { margin: 0; }
@media (max-width: 767px) { .elementor.elementor .az-dienstkaart.az-dienstkaart .az-dienst-foto img { height: 220px; } }
/* kop over de volle breedte, zodat de titel op één regel past */
.elementor.elementor .az-diensten.az-diensten .az-kopblok { max-width: none; --width: 100%; width: 100%; }
/* ===== einde dienstkaarten ===== */

/* ===== Avantis Zorg: aanmeldsectie met foto (21-10-2026, verzoek Wout 'subtiele achtergrondafbeelding'). De blauwe sectie #aanmelden krijgt een foto onder een blauwe laag van 88 tot 94 procent, sitebreed. ===== */
.elementor .e-con.e-parent#aanmelden.az-donker {
  background-image:
    linear-gradient(100deg, color-mix(in srgb, var(--e-global-color-primary) 95%, transparent) 0%, color-mix(in srgb, var(--e-global-color-primary) 92%, transparent) 45%, color-mix(in srgb, var(--e-global-color-primary) 84%, transparent) 100%),
    url("/wp-content/uploads/2026/10/avantis-zorg-over-ons.jpg");
  background-size: cover, cover; background-position: center, center 30%; background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .elementor .e-con.e-parent#aanmelden.az-donker { background-image: linear-gradient(color-mix(in srgb, var(--e-global-color-primary) 93%, transparent), color-mix(in srgb, var(--e-global-color-primary) 93%, transparent)), url("/wp-content/uploads/2026/10/avantis-zorg-over-ons-1024x683.jpg"); }
}
/* ===== einde aanmeldsectie-foto ===== */



/* ===== Avantis Zorg: specialisaties per lichaamsdeel (21-10-2026). 'Andere specialisaties' op 516-528 als kaarten per lichaamsdeel (az-regiokaart) plus een belkaart (az-regiobel). ===== */
.elementor.elementor .az-regioraster.az-regioraster > .e-con { min-width: 0; }
.elementor.elementor .az-regiokaart.az-regiokaart .az-regiolabel { padding-inline: 6px; margin-bottom: 2px; }
.elementor.elementor .az-regiokaart.az-regiokaart .az-regiolabel .elementor-heading-title { font-size: .74rem; }
.elementor.elementor .az-regiorij.az-regiorij { padding: 7px 6px !important; border-radius: 8px; text-decoration: none; transition: background-color .15s ease; }
.elementor.elementor .az-regiorij.az-regiorij > .elementor-widget-heading { flex: 1 1 auto; min-width: 0; }
.elementor.elementor .az-regiorij.az-regiorij .elementor-heading-title { font-family: var(--e-global-typography-azbody-font-family), sans-serif; font-weight: 500; font-size: .95rem; line-height: 1.35; color: var(--e-global-color-text); transition: color .15s ease; }
.elementor.elementor .az-regiorij.az-regiorij .az-i .elementor-icon { transition: transform .15s ease; }
.elementor.elementor .az-regiorij.az-regiorij:hover, .elementor.elementor .az-regiorij.az-regiorij:focus-visible { background-color: var(--e-global-color-azpagebg); }
.elementor.elementor .az-regiorij.az-regiorij:hover .elementor-heading-title { color: var(--e-global-color-primary); }
.elementor.elementor .az-regiorij.az-regiorij:hover .az-i .elementor-icon { transform: translateX(3px); }
.elementor.elementor .az-regiorij.az-rij-huidig .elementor-heading-title { font-weight: 600; }
/* belkaart: telefoon in een salie rondje, hele kaart is klikbaar */
.elementor.elementor .az-regiobel.az-regiobel { text-decoration: none; transition: background-color .15s ease, border-color .15s ease; }
.elementor.elementor .az-regiobel.az-regiobel .az-regiobel-ic .elementor-icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--e-global-color-azsage); margin-bottom: 6px; }
.elementor.elementor .az-regiobel.az-regiobel .az-regiobel-ic svg { width: 20px; height: 20px; }
.elementor.elementor .az-regiobel.az-regiobel:hover, .elementor.elementor .az-regiobel.az-regiobel:focus-visible { background-color: var(--e-global-color-primary) !important; border-color: var(--e-global-color-primary) !important; }
.elementor.elementor .az-regiobel.az-regiobel .az-regiobel-nr .elementor-heading-title { font-size: 1.15rem; }
@media (prefers-reduced-motion: reduce) { .elementor.elementor .az-regiorij.az-regiorij, .elementor.elementor .az-regiorij .az-i .elementor-icon, .elementor.elementor .az-regiobel.az-regiobel { transition: none; } }
/* ===== einde specialisaties-per-lichaamsdeel ===== */



/* ===== Avantis Zorg: ritme specialisatiepagina's (21-10-2026, verzoek Wout 'voelt niet als 1 geheel'). Op 516-528: gelijke sectieruimte, gelijke kolomafstand. ===== */
body:is(.page-id-17,.page-id-18,.page-id-19,.page-id-20,.page-id-1721,.page-id-1722,.page-id-516,.page-id-517,.page-id-518,.page-id-519,.page-id-520,.page-id-521,.page-id-522,.page-id-523,.page-id-524,.page-id-525,.page-id-526,.page-id-527,.page-id-528) .elementor .e-con.e-parent:not(.az-hero) { --container-default-padding-top: clamp(3rem, 5.5vw, 5rem); --container-default-padding-bottom: clamp(3rem, 5.5vw, 5rem); }
body:is(.page-id-17,.page-id-18,.page-id-19,.page-id-20,.page-id-1721,.page-id-1722,.page-id-516,.page-id-517,.page-id-518,.page-id-519,.page-id-520,.page-id-521,.page-id-522,.page-id-523,.page-id-524,.page-id-525,.page-id-526,.page-id-527,.page-id-528) .elementor .e-con.e-parent > .e-con-inner > .e-con.e-grid:not(.az-behandel):not(.az-regioraster) { column-gap: 64px !important; }
@media (max-width: 1024px) { body:is(.page-id-17,.page-id-18,.page-id-19,.page-id-20,.page-id-1721,.page-id-1722,.page-id-516,.page-id-517,.page-id-518,.page-id-519,.page-id-520,.page-id-521,.page-id-522,.page-id-523,.page-id-524,.page-id-525,.page-id-526,.page-id-527,.page-id-528) .elementor .e-con.e-parent > .e-con-inner > .e-con.e-grid:not(.az-behandel):not(.az-regioraster) { column-gap: 40px !important; } }
/* ===== einde ritme-specialisatiepagina ===== */

/* ===== Avantis Zorg: huidige specialisatie (21-10-2026). In de lijst Andere specialisaties op 516-528 krijgt de pagina waar u bent een zachte achtergrond. ===== */
.elementor.elementor .az-rij-huidig.az-rij-huidig { background-color: var(--e-global-color-azsectbg); border-radius: 8px; }
.elementor.elementor .az-rij-huidig.az-rij-huidig .elementor-heading-title { color: var(--e-global-color-text); }
/* lijst zonder wit paneel op grijs (21-10-2026): rijen krijgen bij hover een witte achtergrond */
body:is(.page-id-17,.page-id-18,.page-id-19,.page-id-20,.page-id-1721,.page-id-1722,.page-id-516,.page-id-517,.page-id-518,.page-id-519,.page-id-520,.page-id-521,.page-id-522,.page-id-523,.page-id-524,.page-id-525,.page-id-526,.page-id-527,.page-id-528) .elementor .az-speclijst.az-speclijst .az-rij-lijn:hover, body:is(.page-id-17,.page-id-18,.page-id-19,.page-id-20,.page-id-1721,.page-id-1722,.page-id-516,.page-id-517,.page-id-518,.page-id-519,.page-id-520,.page-id-521,.page-id-522,.page-id-523,.page-id-524,.page-id-525,.page-id-526,.page-id-527,.page-id-528) .elementor .az-speclijst.az-speclijst .az-rij-lijn:focus-visible { background-color: var(--e-global-color-azwhite) !important; }
/* linkjes subtieler (21-10-2026): zwarte tekst, normaal gewicht, iets kleiner; bij hover blauw */
body:is(.page-id-17,.page-id-18,.page-id-19,.page-id-20,.page-id-1721,.page-id-1722,.page-id-516,.page-id-517,.page-id-518,.page-id-519,.page-id-520,.page-id-521,.page-id-522,.page-id-523,.page-id-524,.page-id-525,.page-id-526,.page-id-527,.page-id-528) .elementor .az-speclijst.az-speclijst .az-rij-lijn .elementor-heading-title { color: var(--e-global-color-text) !important; font-weight: 500 !important; font-size: .95rem !important; }
body:is(.page-id-17,.page-id-18,.page-id-19,.page-id-20,.page-id-1721,.page-id-1722,.page-id-516,.page-id-517,.page-id-518,.page-id-519,.page-id-520,.page-id-521,.page-id-522,.page-id-523,.page-id-524,.page-id-525,.page-id-526,.page-id-527,.page-id-528) .elementor .az-speclijst.az-speclijst .az-rij-lijn:hover .elementor-heading-title { color: var(--e-global-color-primary) !important; }
body:is(.page-id-17,.page-id-18,.page-id-19,.page-id-20,.page-id-1721,.page-id-1722,.page-id-516,.page-id-517,.page-id-518,.page-id-519,.page-id-520,.page-id-521,.page-id-522,.page-id-523,.page-id-524,.page-id-525,.page-id-526,.page-id-527,.page-id-528) .elementor .az-speclijst.az-speclijst .az-rij-lijn { padding-top: .55rem !important; padding-bottom: .55rem !important; }
body:is(.page-id-17,.page-id-18,.page-id-19,.page-id-20,.page-id-1721,.page-id-1722,.page-id-516,.page-id-517,.page-id-518,.page-id-519,.page-id-520,.page-id-521,.page-id-522,.page-id-523,.page-id-524,.page-id-525,.page-id-526,.page-id-527,.page-id-528) .elementor .az-speclijst.az-speclijst .az-rij-huidig .elementor-heading-title { font-weight: 600 !important; }
/* ===== einde huidige-specialisatie ===== */


/* ===== Avantis Zorg: footerdecor (21-10-2026, verzoek Wout). Dezelfde vormen als in de homepage-hero, zacht op navy: twee ringen rechtsboven, een kleine ring linksonder, stippen bij het linkvlak. ===== */
.elementor.elementor .az-footer.az-footer { position: relative; isolation: isolate; overflow: clip; }
.elementor.elementor .az-footer.az-footer::after {
  content: ""; position: absolute; z-index: -1; pointer-events: none;
  inset: -230px -190px auto auto; width: 460px; height: 460px; border-radius: 50%;
  border: 2px solid color-mix(in srgb, var(--e-global-color-azsage) 30%, transparent);
  outline: 2px solid color-mix(in srgb, var(--e-global-color-azsage) 16%, transparent); outline-offset: 34px;
}
.elementor.elementor .az-footer.az-footer .az-voet-l { position: relative; isolation: isolate; }
.elementor.elementor .az-footer.az-footer .az-voet-l::after {
  content: ""; position: absolute; z-index: -1; pointer-events: none;
  inset: auto auto -90px -80px; width: 150px; height: 150px; border-radius: 50%;
  border: 2px solid color-mix(in srgb, var(--e-global-color-azsage) 24%, transparent);
}
.elementor.elementor .az-footer.az-footer .az-voet-r { position: relative; isolation: isolate; }
.elementor.elementor .az-footer.az-footer .az-voet-r::before {
  content: ""; position: absolute; z-index: -1; pointer-events: none;
  inset: auto -26px -26px auto; width: 132px; height: 96px;
  background-image: radial-gradient(var(--e-global-color-azsage) 1.6px, transparent 1.8px); background-size: 14px 14px; opacity: .35;
}
@media (max-width: 767px) {
  .elementor.elementor .az-footer.az-footer::after { inset: -200px -170px auto auto; width: 280px; height: 280px; outline-offset: 22px; }
  .elementor.elementor .az-footer.az-footer .az-voet-l::after { display: none; }
  .elementor.elementor .az-footer.az-footer .az-voet-r::before { inset: auto -10px -14px auto; width: 96px; height: 70px; }
}
/* ===== einde footerdecor ===== */
/* ===== Avantis Zorg: twee fotos naast elkaar (21-10-2026). Sectie 'Waar de behandeling op gericht is' op Parkinson (az-duo): twee staande foto's, de tweede iets lager. ===== */
.elementor.elementor .az-duo.az-duo > .elementor-widget-image { min-width: 0; margin: 0; }
.elementor.elementor .az-duo.az-duo .az-duo-foto figure { position: relative; margin: 0; }
.elementor.elementor .az-duo.az-duo .az-duo-foto img { display: block; width: 100%; height: 340px; object-fit: cover; border-radius: 14px; box-shadow: 0 18px 40px -22px rgba(3, 54, 74, 0.35); }
.elementor.elementor .az-duo.az-duo .az-duo-2 { transform: translateY(32px); }
.elementor.elementor .az-duo.az-duo .az-duo-foto figcaption { position: absolute; left: 10px; bottom: 10px; right: 10px; margin: 0; padding: 4px 8px; border-radius: 6px; width: fit-content; max-width: calc(100% - 20px); }
@media (max-width: 767px) {
  .elementor.elementor .az-duo.az-duo .az-duo-foto img { height: 220px; }
  .elementor.elementor .az-duo.az-duo .az-duo-2 { transform: translateY(20px); }
  .elementor.elementor .az-duo.az-duo .az-duo-foto figcaption { font-size: .7rem; }
}
/* ===== einde duo-fotos ===== */
/* ===== Avantis Zorg: az-klassen voor wat native niet kan (toegevoegd 19-10-2026). Alleen var(--e-global-...). ===== */
body { --az-radius: 11px; }
/* geneste containers nemen de breedte van hun inhoud, niet 100%; kolommen krijgen hun breedte via grid */
.elementor.elementor .e-con.e-con > .e-con { --width: auto; }
.elementor.elementor .az-logo.az-logo img { height: 44px; width: auto; }
@media (max-width: 767px) { .elementor.elementor .az-logo.az-logo img { height: 36px; } }
.elementor.elementor .az-fit.az-fit { width: fit-content; }
.elementor.elementor .az-kopblok.az-kopblok { max-width: 40em; }
.elementor.elementor .az-header.az-header { position: sticky; top: 0; }
.elementor.elementor .az-nav.az-nav { flex-grow: 1; }
/* mobiel menu (variant K2, 20-10-2026): knop Menu in de header opent popup "Mobiel menu" */
.elementor.elementor .az-menuknop.az-menuknop .elementor-button-icon svg { width: 20px; height: 20px; }
.elementor.elementor .az-nav.az-nav .az-menu-alle > a { color: var(--e-global-color-primary); }
.az-flyout-popup .dialog-message { overflow-y: auto; }
.elementor.elementor .az-flyout.az-flyout { min-height: 100vh; min-height: 100dvh; }
.elementor.elementor .az-flyout-kop.az-flyout-kop { margin-inline: -16px; padding-inline: 16px; width: calc(100% + 32px); max-width: none; }
.elementor.elementor .az-flyout-logo.az-flyout-logo img { height: 34px; }
.elementor.elementor .az-flyout-sluit.az-flyout-sluit.az-flyout-sluit .elementor-icon { border-color: var(--e-global-color-azborder); }  /* framed zet rand en icoon in dezelfde kleur */
.elementor.elementor .az-flyout-menu.az-flyout-menu .elementor-nav-menu--dropdown { border: 0; box-shadow: none; }
.elementor.elementor .az-flyout-menu.az-flyout-menu .sub-menu { border: 0; box-shadow: none; padding: 0 0 .6rem .25rem; }
.elementor.elementor .az-flyout-menu.az-flyout-menu .sub-menu a { border-left: 2px solid var(--e-global-color-azcardbd) !important; padding-left: .9rem !important; padding-block: .55rem !important; color: var(--e-global-color-azmuted); font-weight: 600; font-size: 1rem; }
.elementor.elementor .az-flyout-menu.az-flyout-menu .sub-menu li { border: 0; }
.elementor.elementor .az-flyout-menu.az-flyout-menu .az-menu-alle > a { color: var(--e-global-color-primary); }
.elementor.elementor .az-flyout-menu.az-flyout-menu .elementor-item.has-submenu { justify-content: space-between; }
.elementor.elementor .az-flyout-menu.az-flyout-menu .sub-arrow svg { width: 14px; height: 14px; fill: var(--e-global-color-primary); }
.elementor.elementor .az-flyout-voet.az-flyout-voet { margin-top: auto; padding-top: 1.25rem; }
.elementor.elementor .az-vol.az-vol .elementor-button { width: 100%; justify-content: center; }
.elementor.elementor .az-nav.az-nav .elementor-nav-menu--dropdown { box-shadow: 0 14px 34px rgba(21, 42, 51, 0.14); }
/* foto's: vaste verhouding, ronde hoeken, badge als onderschrift in de hoek */
.elementor.elementor .az-foto.az-foto .elementor-widget-container, .elementor.elementor .az-foto.az-foto figure { position: relative; margin: 0; }
.elementor.elementor .az-foto.az-foto img { width: 100%; object-fit: cover; display: block; border-radius: var(--az-radius); }
.elementor.elementor .az-foto-4x5.az-foto-4x5 img { aspect-ratio: 4 / 5; }
@media (max-width: 767px) { .elementor.elementor .az-foto-4x5.az-foto-4x5 img { aspect-ratio: 4 / 3; } }
/* hero (variant A1): de foto vult de hoogte van de tekstkolom en wordt bijgesneden */
.elementor.elementor .az-foto-vul.az-foto-vul, .elementor.elementor .az-foto-vul.az-foto-vul .elementor-widget-container, .elementor.elementor .az-foto-vul.az-foto-vul figure { height: 100%; min-height: 360px; }
.elementor.elementor .az-foto-vul.az-foto-vul img { position: absolute; inset: 0; width: 100%; height: 100%; }  /* buiten de flow: de tekstkolom bepaalt de hoogte */
@media (max-width: 767px) {
  .elementor.elementor .az-foto-vul.az-foto-vul, .elementor.elementor .az-foto-vul.az-foto-vul .elementor-widget-container, .elementor.elementor .az-foto-vul.az-foto-vul figure { height: auto; min-height: 0; }
  .elementor.elementor .az-foto-vul.az-foto-vul img { position: static; height: auto; aspect-ratio: 4 / 3; }
}
.elementor.elementor .az-foto-3x4.az-foto-3x4 img { aspect-ratio: 3 / 4; }
.elementor.elementor .az-foto-4x3.az-foto-4x3 img { aspect-ratio: 4 / 3; }
.elementor.elementor .az-foto.az-foto .widget-image-caption { position: absolute; left: .75rem; bottom: .75rem; right: auto; max-width: calc(100% - 1.5rem); margin: 0; padding: .35rem .6rem; border-radius: 6px; text-align: left; }
/* pillen: Icon List inline als capsules */
.elementor.elementor .az-pillen.az-pillen .elementor-icon-list-items { display: flex; flex-wrap: wrap; gap: .5rem; }
.elementor.elementor .az-pillen.az-pillen .elementor-icon-list-item { margin: 0; padding: .4rem .85rem; border-radius: 999px; background: var(--e-global-color-azpillbg); border: 1px solid var(--e-global-color-azpillbd); }
.elementor.elementor .az-pillen.az-pillen .elementor-icon-list-item:after { display: none; }
.elementor.elementor .az-pillen-link.az-pillen-link .elementor-icon-list-item { background: transparent; border-color: var(--e-global-color-azpilllk); transition: background-color .15s ease; }
.elementor.elementor .az-pillen-link.az-pillen-link .elementor-icon-list-item:hover { background: var(--e-global-color-azwhite); }
.elementor.elementor .az-pillen.az-pillen .elementor-icon-list-icon { display: none; }
.elementor.elementor .az-pillen.az-pillen .elementor-icon-list-text { padding: 0; }
/* lijniconen uit de staging-artifact: geen vulling, lijn in de kleur van de widget (lijndikte uit het bestand) */
.elementor.elementor .az-i.az-i .elementor-icon-wrapper { display: flex; line-height: 0; }
.elementor.elementor .az-i.az-i .elementor-icon svg, .elementor.elementor .az-i.az-i .elementor-icon svg *,
.elementor.elementor .az-lijn.az-lijn .elementor-button-icon svg, .elementor.elementor .az-lijn.az-lijn .elementor-button-icon svg *,
.elementor.elementor .az-lijn.az-lijn .elementor-icon-list-icon svg, .elementor.elementor .az-lijn.az-lijn .elementor-icon-list-icon svg *,
.elementor.elementor .az-faq.az-faq .elementor-toggle-icon svg, .elementor.elementor .az-faq.az-faq .elementor-toggle-icon svg * { fill: none !important; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; }
.elementor.elementor .az-lijn.az-lijn .elementor-button-icon svg { width: 18px; height: 18px; }
/* icon lists en de FAQ zetten hun icoonkleur alleen als fill; voor de lijn zetten we dezelfde globale kleur als color */
.elementor.elementor .az-ic-primary.az-ic-primary .elementor-icon-list-icon { color: var(--e-global-color-primary); }
.elementor.elementor .az-ic-accent.az-ic-accent .elementor-icon-list-icon { color: var(--e-global-color-accent); }
.elementor.elementor .az-ic-azsage.az-ic-azsage .elementor-icon-list-icon { color: var(--e-global-color-azsage); }
.elementor.elementor .az-faq.az-faq .elementor-toggle-icon { color: var(--e-global-color-primary); }
.elementor.elementor .az-faq.az-faq .elementor-toggle-icon svg { width: 20px; height: 20px; }
/* knop onderaan de kaart, zodat de knoppen van naast elkaar staande kaarten op één lijn staan */
.elementor.elementor .az-onder.az-onder { margin-top: auto; }
/* klikbare rijen en kaarten */
.elementor.elementor .az-rij.az-rij > .e-con { min-width: 0; }
.elementor.elementor .az-rij.az-rij { transition: background-color .15s ease, border-color .15s ease; }
.elementor.elementor .az-rij.az-rij:hover { background-color: var(--e-global-color-azsectbg); }
/* rijen in Wat we doen (20-10-2026): lichte achtergrond bij hover; de rij schuift iets uit zodat de tekst op dezelfde lijn blijft,
   en de icoontegel wordt wit zodat hij zichtbaar blijft op de salie achtergrond */
.elementor.elementor .az-rij-lijn.az-rij-lijn { margin-inline: -.6rem; padding-inline: .85rem !important; border-radius: 10px; }
.elementor.elementor .az-rij-lijn.az-rij-lijn:hover { background-color: var(--e-global-color-azsectbg); }
.elementor.elementor .az-rij-lijn.az-rij-lijn .az-i .elementor-icon { transition: background-color .15s ease; }
.elementor.elementor .az-rij-lijn.az-rij-lijn:hover .az-i .elementor-icon { background-color: var(--e-global-color-azwhite); }
/* portaallinks (20-10-2026): salie als rust, wit bij hover */
.elementor.elementor .az-portaal.az-portaal:hover { background-color: var(--e-global-color-azwhite); }
.elementor.elementor .az-rij-lijn.az-rij-lijn:hover .elementor-heading-title { color: var(--e-global-color-primary); }
/* kernwaarden-streep */
.elementor.elementor .az-streep.az-streep .elementor-divider-separator { border-radius: 2px; }
/* vragen: Toggle met ronde hoeken, icoon rechts */
.elementor.elementor .az-faq.az-faq .elementor-toggle-item { border-radius: var(--az-radius); overflow: hidden; }
.elementor.elementor .az-faq.az-faq .elementor-tab-title { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.elementor.elementor .az-faq.az-faq .elementor-toggle-icon { float: none; order: 2; }
.elementor.elementor .az-faq.az-faq .elementor-tab-content { border-top: 0; }
/* vragen variant I2 (20-10-2026): kop en eigenaarskaart blijven op desktop in beeld onder de vaste header */
@media (min-width: 1025px) { .elementor.elementor .az-plak.az-plak { position: sticky; top: calc(81px + 1.5rem); } }
.elementor.elementor .az-avatar.az-avatar .elementor-icon, .elementor.elementor .az-avatar.az-avatar img { box-shadow: 0 0 0 3px var(--e-global-color-azwhite); }
.elementor.elementor .az-avatar-donker.az-avatar-donker .elementor-icon { box-shadow: 0 0 0 3px var(--e-global-color-azpillbd); }
/* footer variant J1 (20-10-2026): merk over de volle breedte op tablet, Contact direct na het logo op mobiel */
@media (min-width: 768px) and (max-width: 1024px) { .elementor.elementor .az-voetmerk.az-voetmerk { grid-column: 1 / -1; } }
@media (max-width: 767px) { .elementor.elementor .az-voetmerk.az-voetmerk { order: -2; } .elementor.elementor .az-voetcontact.az-voetcontact { order: -1; } }
/* mobiele actiebalk (20-10-2026): alleen tot 767px, zwevende witte pil onderaan; actiebalk.js zet body.az-balk-aan */
@media (max-width: 767px) {
  .elementor.elementor .az-balk.az-balk { position: fixed; z-index: 90; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); width: auto; --width: auto; max-width: 430px; margin-inline: auto; border: 1px solid var(--e-global-color-azborder); border-radius: 16px; box-shadow: 0 10px 30px rgba(3, 54, 74, 0.18); transform: translateY(calc(100% + 40px)); transition: transform .3s ease; }
  body.az-balk-aan .elementor.elementor .az-balk.az-balk { transform: none; }
}
@media (prefers-reduced-motion: reduce) { .elementor.elementor .az-balk.az-balk { transition: none; } }
/* Fysiotherapie-menu in drie groepen (20-10-2026): menu-items met klasse az-menu-kop zijn koppen (geen link),
   hun specialisaties staan er altijd open onder; zelfde gedrag in het desktopmenu en in de mobiele lade */
.elementor.elementor .az-nav.az-nav .az-menu-kop > a,
.elementor.elementor .az-flyout-menu.az-flyout-menu .sub-menu .az-menu-kop > a { pointer-events: none; cursor: default; font-family: var(--e-global-typography-azeyebr-font-family), sans-serif; font-weight: 700; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--e-global-color-accent); background: transparent !important; }
.elementor.elementor .az-nav.az-nav .az-menu-kop > a .sub-arrow,
.elementor.elementor .az-flyout-menu.az-flyout-menu .az-menu-kop > a .sub-arrow { display: none; }
.elementor.elementor .az-nav.az-nav .az-menu-kop > a { padding-top: .9rem; padding-bottom: .25rem; }
.elementor.elementor .az-nav.az-nav .az-menu-kop > .sub-menu,
.elementor.elementor .az-flyout-menu.az-flyout-menu .az-menu-kop > .sub-menu { display: block !important; position: static !important; top: auto !important; left: auto !important; width: auto !important; min-width: 0 !important; max-width: none !important; margin: 0 !important; border: 0 !important; box-shadow: none !important; transform: none !important; opacity: 1 !important; visibility: visible !important; }
.elementor.elementor .az-nav.az-nav .az-menu-kop > .sub-menu { padding: 0 0 .4rem; }
.elementor.elementor .az-nav.az-nav .az-menu-kop + .az-menu-kop { border-top: 1px solid var(--e-global-color-azborder); margin-top: .25rem; }
.elementor.elementor .az-flyout-menu.az-flyout-menu .sub-menu .az-menu-kop > a { border-left: 0 !important; padding: .9rem .25rem .3rem !important; }
.elementor.elementor .az-flyout-menu.az-flyout-menu .az-menu-kop > .sub-menu { padding: 0 0 .25rem; }
/* megamenu Fysiotherapie op desktop (20-10-2026): menu-item 37 heeft klasse az-mega; de drie koppen worden drie kolommen,
   gecentreerd onder het menu-item. Tablet en mobiel gebruiken de lade (popup 334). */
@media (min-width: 1025px) {
  .elementor.elementor .az-nav.az-nav .elementor-nav-menu--main .az-mega > .sub-menu[aria-hidden="false"] { display: grid !important; grid-template-columns: minmax(200px, 232px) minmax(400px, 470px) minmax(200px, 232px); align-items: start; padding: .6rem 1rem 1rem !important; width: max-content !important; min-width: 0 !important; max-width: none !important; left: 50% !important; transform: translateX(-50%) !important; }
  .elementor.elementor .az-nav.az-nav .az-mega > .sub-menu > .az-menu-kop + .az-menu-kop { border-top: 0; margin-top: 0; border-left: 1px solid var(--e-global-color-azborder); padding-left: .75rem; }
  .elementor.elementor .az-nav.az-nav .az-mega > .sub-menu > .az-menu-kop { padding-right: .75rem; }
  .elementor.elementor .az-nav.az-nav .az-mega .az-menu-kop .sub-menu a, .elementor.elementor .az-nav.az-nav .az-mega .az-menu-kop > a { white-space: normal !important; line-height: 1.35; }
}
/* smallere desktops: het menu-item staat verder links, dus het paneel begint onder het menu-item in plaats van gecentreerd */
@media (min-width: 1025px) and (max-width: 1359px) {
  .elementor.elementor .az-nav.az-nav .elementor-nav-menu--main .az-mega > .sub-menu[aria-hidden="false"] { left: 0 !important; transform: none !important; grid-template-columns: 190px 380px 190px; }
}
/* megamenu variant M1 (20-10-2026): de groep met acht items (klasse az-menu-2kol) in twee kolommen van vier, te lezen per kolom;
   het deel tussen haakjes staat in de menutitel als span.az-menu-detail en wordt een lichtere tweede regel */
@media (min-width: 1025px) {
  .elementor.elementor .az-nav.az-nav .az-mega .az-menu-2kol > .sub-menu { display: grid !important; grid-template-columns: 1fr 1fr; grid-template-rows: repeat(4, auto); grid-auto-flow: column; column-gap: .5rem; }
}
.elementor.elementor .az-nav.az-nav .az-menu-detail,
.elementor.elementor .az-flyout-menu.az-flyout-menu .az-menu-detail { display: block; flex-basis: 100%; font-size: .8rem; font-weight: 500; color: var(--e-global-color-azmuted); line-height: 1.3; margin-top: .1rem; }
.elementor.elementor .az-nav.az-nav .az-menu-kop .sub-menu a,
.elementor.elementor .az-flyout-menu.az-flyout-menu .az-menu-kop .sub-menu a { flex-wrap: wrap; }
/* footer-onderbalk: link naar Marketingkenners wit op navy (20-10-2026) */
.elementor.elementor .az-realisatie.az-realisatie a { color: var(--e-global-color-azwhite); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--e-global-color-azfline); transition: text-decoration-color .15s ease; }
.elementor.elementor .az-realisatie.az-realisatie a:hover { text-decoration-color: var(--e-global-color-azwhite); }
/* subpagina's (20-10-2026): kruimelpad, klikbare kaarten, vergoedingband, lichte pillen, formulier op wit */
.elementor.elementor .az-kruimel.az-kruimel .elementor-icon-list-item a { color: inherit; }
.elementor.elementor .az-kaartlink.az-kaartlink { transition: border-color .15s ease, background-color .15s ease; }
.elementor.elementor .az-kaartlink.az-kaartlink:hover { border-color: var(--e-global-color-primary); background-color: var(--e-global-color-azpagebg); }
.elementor.elementor .az-pillen-licht.az-pillen-licht .elementor-icon-list-item { background: var(--e-global-color-azsectbg); border-color: var(--e-global-color-azcardbd); }
.elementor.elementor .az-vergoedingband.az-vergoedingband > .e-con { min-width: 0; }
/* zorgkaarten Z1 op /zorg/: vergoedingschip met icoon, pijl schuift bij hover */
.elementor.elementor .az-chip.az-chip .elementor-icon-list-item { margin: 0; padding: .3rem .7rem; border-radius: 999px; background: var(--e-global-color-azsectbg); border: 1px solid var(--e-global-color-azcardbd); }
.elementor.elementor .az-chip.az-chip .elementor-icon-list-item:after { display: none; }
.elementor.elementor .az-chip.az-chip .elementor-icon-list-icon svg { width: 15px; height: 15px; }
.elementor.elementor .az-zkaart.az-zkaart .az-zk-pijl .elementor-widget-icon { transition: transform .15s ease; }
.elementor.elementor .az-zkaart.az-zkaart:hover .az-zk-pijl .elementor-widget-icon { transform: translateX(3px); }
/* werkgebied-kaart op de contactpagina: zwevende kaart op desktop en tablet, eronder op mobiel */
.elementor.elementor .az-kaartvlak.az-kaartvlak { position: relative; }
.elementor.elementor .az-kaart-map.az-kaart-map iframe { display: block; }
@media (min-width: 768px) { .elementor.elementor .az-kaartkaart.az-kaartkaart { position: absolute; top: 24px; right: 24px; z-index: 2; width: min(420px, calc(100% - 48px)); } }
@media (max-width: 767px) { .elementor.elementor .az-kaartkaart.az-kaartkaart { border-width: 1px 0 0 0; border-radius: 0; } .elementor.elementor .az-kaartkaart.az-kaartkaart .elementor-widget-button, .elementor.elementor .az-kaartkaart.az-kaartkaart .elementor-button { width: 100%; justify-content: center; } }
@media (max-width: 767px) { .elementor.elementor .az-vergoedingband.az-vergoedingband .elementor-widget-button { width: 100%; } .elementor.elementor .az-vergoedingband.az-vergoedingband .elementor-button { width: 100%; justify-content: center; } }
/* sollicitatieformulier op Werken bij (21-10-2026): de bestandsknop in de huisstijl in plaats van de grijze browserknop.
   "73 " is een s: Elementor vervangt het woord .elementor-kit-9 in kit-CSS door de kitklasse. */
.elementor.elementor .az-form.az-form .elementor-field-type-upload input[type="file"] { padding: 10px 12px; cursor: pointer; }
.elementor.elementor .az-form.az-form .elementor-field-type-upload input[type="file"]::file-73 elector-button { margin-right: 14px; padding: 8px 16px; border: 1px solid var(--e-global-color-primary); border-radius: var(--az-radius); background: var(--e-global-color-azwhite); color: var(--e-global-color-primary); font: inherit; font-weight: 700; cursor: pointer; }
.elementor.elementor .az-form.az-form .elementor-field-type-upload input[type="file"]::file-73 elector-button:hover { background: var(--e-global-color-azsectbg); }
/* megamenu-brug (21-10-2026): de onzichtbare brug boven het Fysiotherapie-paneel (::before, kit-blok 'eigenaar,
   behandelmethoden en menu-iconen') hing aan het paneel en klom over de menu-items, zodat je met het paneel open Zorg,
   Over ons enzovoort niet meer kon aanwijzen (Carlson). Het gat tussen item en paneel verschilt per toestand van de
   sticky header, dus een vaste hoogte boven het paneel is niet veilig. Daarom: die brug uit, en een brug onder het
   Fysiotherapie-item zelf (li::after, top 100%). Die hangt altijd onder de menurij en kan de items dus nooit bedekken;
   iets breder dan het item zodat een schuine beweging naar het paneel open blijft, en alleen zolang je erop staat. */
.elementor.elementor .az-nav.az-nav.az-nav.az-nav .elementor-nav-menu--main .az-mega > .sub-menu[aria-hidden="false"]::before { content: none; }
.elementor.elementor .az-nav.az-nav.az-nav.az-nav .elementor-nav-menu--main li.az-mega:hover::after { content: ""; position: absolute; left: -160px; right: -160px; top: 100%; height: 32px; }
/* mobiele controle (21-10-2026): de woordenrij boven de homehero (az-woorden, Fysiotherapie | Wijkverpleging | Thuiszorg)
   loopt op een telefoon over twee regels en liet dan een losse scheidingsstreep achter. Op mobiel zonder strepen, met lucht. */
@media (max-width: 767px) {
  .elementor.elementor .az-woorden.az-woorden .elementor-icon-list-items { column-gap: 18px; row-gap: 4px; }
  .elementor.elementor .az-woorden.az-woorden .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; }
  .elementor.elementor .az-woorden.az-woorden .elementor-icon-list-item::after { display: none !important; }
}
/* megamenu-afstand (21-10-2026, Carlson): het Fysiotherapie-paneel stond 29 px onder het menu-item (fixed, top 81 px = de
   hele header, plus 10 px marge), het Zorg-dropdown 8 px (Elementor-instelling dropdown_top_distance). Nu ook 8 px: de
   menu-items eindigen op 62 px (gemeten op 1060, 1280 en 1600 px), dus top 62 plus 8 marge. Ingelogd staat de sticky header
   onder de WordPress-balk; het paneel is fixed en schoof niet mee, waardoor het over het menu lag (Carlson). De hoogte van die
   balk staat in --wp-admin--admin-bar--height, alleen als de balk er is; zonder balk telt hij als 0. */
@media (min-width: 1025px) {
  .elementor.elementor .az-nav.az-nav.az-nav.az-nav .elementor-nav-menu--main .az-mega > .sub-menu[aria-hidden="false"] { top: calc(62px + var(--wp-admin--admin-bar--height, 0px)) !important; margin-top: 8px !important; }
}
/* nog in te vullen gegevens */
.elementor-kit-9 mark.az-invullen { background: var(--e-global-color-azmarker); color: var(--e-global-color-text); border-bottom: 2px dotted var(--e-global-color-azmarkbd); padding: 0 .2em; border-radius: 3px; font-weight: 500; }
.az-donker mark.az-invullen, .az-footer mark.az-invullen { background: var(--e-global-color-azpillbg); color: var(--e-global-color-azwhite); border-bottom-color: var(--e-global-color-azmarkbd); }
/* ===== einde az-klassen ===== */

/* ===== Avantis Zorg: onderwerpkeuze als pillen (21-10-2026, verzoek Wout 'iets subtieler'). Het keuzerondje in formulieren met az-tegels: kleine pillen in een rij in plaats van grote tegels. ===== */
.elementor.elementor.elementor .az-tegels.az-tegels .elementor-field-type-radio .elementor-field-subgroup { display: flex; flex-wrap: wrap; gap: 8px; }
.elementor.elementor.elementor .az-tegels.az-tegels .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option { flex: 0 0 auto !important; width: auto !important; max-width: 100%; }
.elementor.elementor.elementor .az-tegels.az-tegels .elementor-field-type-radio .elementor-field-option label {
  min-height: 0; padding: .42rem .9rem; border-radius: 999px; font-weight: 500; font-size: .9rem; line-height: 1.3;
  border-color: var(--e-global-color-azborder); background: var(--e-global-color-azwhite); color: var(--e-global-color-text);
}
.elementor.elementor.elementor .az-tegels.az-tegels .elementor-field-type-radio input:hover + label { border-color: var(--e-global-color-primary); }
.elementor.elementor.elementor .az-tegels.az-tegels .elementor-field-type-radio input:checked + label { background: var(--e-global-color-primary); border-color: var(--e-global-color-primary); color: var(--e-global-color-azwhite); box-shadow: none; }
.elementor.elementor.elementor .az-tegels.az-tegels .elementor-field-type-radio > label.elementor-field-label { font-size: .9rem; color: var(--e-global-color-azmuted); }
/* pillen in icon-lists (az-pillen): tekst optisch in het midden, strakke regelhoogte */
.elementor.elementor.elementor .az-pillen.az-pillen .elementor-icon-list-item { padding: 8px 14px !important; align-items: center; }
.elementor.elementor.elementor .az-pillen.az-pillen .elementor-icon-list-item > a { display: flex; align-items: center; }
.elementor.elementor.elementor .az-pillen.az-pillen .elementor-icon-list-text { line-height: 1.15 !important; padding: 0 !important; transform: translateY(-0.5px); }
/* ===== einde onderwerp-pillen ===== */

/* ===== Avantis Zorg: mobiele lade doorklikken (21-10-2026, verzoek Wout). Onder Fysiotherapie eerst de drie groepen als rijen; een tik schuift een paneel in
   met de specialisaties (script: Elementor Custom Code 'Avantis - Mobiele lade doorklikken'). ===== */
.elementor.elementor .az-flyout.az-flyout { position: relative; overflow-x: clip; }
.elementor.elementor .az-flyout-menu.az-flyout-menu.az-flyout-menu .az-menu-kop > .sub-menu { display: none !important; }
.elementor.elementor .az-flyout-menu.az-flyout-menu.az-flyout-menu .sub-menu .az-menu-kop > a,
.elementor.elementor .az-flyout-menu.az-flyout-menu.az-flyout-menu .sub-menu .az-menu-alle > a {
  pointer-events: auto; cursor: pointer; display: flex !important; align-items: center; justify-content: space-between; gap: 12px;
  font-family: var(--e-global-typography-azbody-font-family), sans-serif; font-weight: 600; font-size: 1.02rem; letter-spacing: 0; text-transform: none; line-height: 1.3;
  color: var(--e-global-color-text) !important; background: transparent !important;
  padding: .85rem .9rem !important; border-left: 2px solid var(--e-global-color-azcardbd) !important;
}
.elementor.elementor .az-flyout-menu.az-flyout-menu.az-flyout-menu .sub-menu .az-menu-kop > a::after,
.elementor.elementor .az-flyout-menu.az-flyout-menu.az-flyout-menu .sub-menu .az-menu-alle > a::after {
  content: ""; flex: none; width: 8px; height: 8px; border-top: 2px solid var(--e-global-color-primary); border-right: 2px solid var(--e-global-color-primary); transform: rotate(45deg); margin-right: 4px;
}
.elementor.elementor .az-flyout-menu.az-flyout-menu.az-flyout-menu .sub-menu .az-menu-alle > a { color: var(--e-global-color-primary) !important; }
.elementor.elementor .az-flyout-menu.az-flyout-menu.az-flyout-menu .az-menu-alle .az-menu-detail { display: none; }
/* paneel */
.az-lade-paneel { position: absolute; left: 0; right: 0; bottom: 0; z-index: 5; display: flex; flex-direction: column; gap: 4px; padding: 6px 16px 32px; background: var(--e-global-color-azwhite); overflow-y: auto; transform: translateX(100%); transition: transform .3s cubic-bezier(.2,.7,.2,1); }
.az-lade-paneel.is-open { transform: none; }
body .az-lade-paneel .az-lade-terug, body .az-lade-paneel .az-lade-terug:hover, body .az-lade-paneel .az-lade-terug:focus { background: none !important; border: 0 !important; box-shadow: none !important; border-radius: 0; min-height: 0; text-transform: none; letter-spacing: 0; color: var(--e-global-color-primary) !important; }
.az-lade-terug { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; margin: 0; padding: 12px 0; background: none; border: 0; cursor: pointer; font-family: var(--e-global-typography-azbody-font-family), sans-serif; font-weight: 600; font-size: .95rem; color: var(--e-global-color-primary); }
.az-lade-terug:focus-visible { outline: 3px solid var(--e-global-color-accent); outline-offset: 2px; border-radius: 6px; }
.az-lade-titel { margin: 2px 0 10px; font-family: var(--e-global-typography-primary-font-family), sans-serif; font-weight: 800; font-size: 1.5rem; line-height: 1.2; letter-spacing: -.01em; color: var(--e-global-color-text); }
.az-lade-lijst { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--e-global-color-azborder); }
.az-lade-lijst a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 2px; border-bottom: 1px solid var(--e-global-color-azborder); text-decoration: none; font-family: var(--e-global-typography-azbody-font-family), sans-serif; font-weight: 500; font-size: 1.02rem; line-height: 1.3; color: var(--e-global-color-text); }
.az-lade-lijst a::after { content: ""; flex: none; width: 8px; height: 8px; border-top: 2px solid var(--e-global-color-primary); border-right: 2px solid var(--e-global-color-primary); transform: rotate(45deg); margin-right: 4px; }
.az-lade-lijst a:active, .az-lade-lijst a:hover { color: var(--e-global-color-primary); }
.az-lade-lijst a[aria-current="page"] { color: var(--e-global-color-primary); font-weight: 600; }
.az-lade-alle { margin-top: 18px; align-self: flex-start; font-family: var(--e-global-typography-azbody-font-family), sans-serif; font-weight: 700; font-size: .98rem; color: var(--e-global-color-primary); text-decoration: none; }
@media (prefers-reduced-motion: reduce) { .az-lade-paneel { transition: none; } }
/* decor zoals in de homepage-hero: twee ringen rechtsonder */
.elementor.elementor .az-flyout.az-flyout { isolation: isolate; }
.elementor.elementor .az-flyout.az-flyout::after {
  content: ""; position: absolute; z-index: -1; pointer-events: none;
  inset: auto -150px -150px auto; width: 320px; height: 320px; border-radius: 50%;
  border: 2px solid color-mix(in srgb, var(--e-global-color-azsage) 45%, transparent);
  outline: 2px solid color-mix(in srgb, var(--e-global-color-azsage) 22%, transparent); outline-offset: 26px;
}
/* subitems onder Diensten en Cliënten in dezelfde donkere tekst als de groepen onder Fysiotherapie; de pagina waar u bent in blauw */
.elementor.elementor .az-flyout-menu.az-flyout-menu.az-flyout-menu .elementor-nav-menu > li:not(.az-mega) > .sub-menu > li > a { color: var(--e-global-color-text) !important; font-weight: 600; font-size: 1.02rem; padding-block: .75rem !important; }
.elementor.elementor .az-flyout-menu.az-flyout-menu.az-flyout-menu .elementor-nav-menu > li:not(.az-mega) > .sub-menu > li.current-menu-item > a, .elementor.elementor .az-flyout-menu.az-flyout-menu.az-flyout-menu .sub-menu .current-menu-item > a { color: var(--e-global-color-primary) !important; border-left-color: var(--e-global-color-primary) !important; }
/* mobiele actiebalk: twee even brede knoppen, Zorg aanvragen en Fysio afspraak */
.elementor.elementor .az-balk.az-balk .e-con > .elementor-widget-button { flex: 1 1 0 !important; min-width: 0; width: auto; }
.elementor.elementor .az-balk.az-balk .e-con > .elementor-widget-button .elementor-button { width: 100%; justify-content: center; white-space: nowrap; padding: 11px 12px !important; min-height: 0; font-size: .9rem; line-height: 1.2; }
/* knoppen verticaal in het midden: geen extra regelhoogte onder de knop */
.elementor.elementor .az-balk.az-balk .e-con { align-items: center; }
.elementor.elementor .az-balk.az-balk .elementor-widget-button, .elementor.elementor .az-balk.az-balk .elementor-widget-button > .elementor-widget-container { display: flex; align-items: center; line-height: 0; margin: 0 !important; }
.elementor.elementor .az-balk.az-balk .elementor-button-wrapper { display: flex; width: 100%; line-height: 0; }
.elementor.elementor .az-balk.az-balk .elementor-button { display: flex; align-items: center; line-height: 1.2 !important; }
/* ===== einde mobiele-lade-doorklikken ===== */

/* ===== Avantis Zorg: megamenu simpel (21-10-2026, verzoek Wout). Alleen tekst: geen icoontegels, geen subregels, compacte rijen. Overschrijft megamenu v2 en de menu-iconen. ===== */
@media (min-width: 1025px) {
  .elementor.elementor .az-nav.az-nav.az-nav .elementor-nav-menu--main .az-mega > .sub-menu[aria-hidden="false"] { grid-template-columns: 200px 470px 190px; column-gap: 40px; padding-top: 22px !important; }
  .elementor.elementor .az-nav.az-nav.az-nav .az-mega .az-menu-kop .sub-menu a { min-height: 0; padding: 6px 10px !important; font-size: .94rem; font-weight: 500; }
  .elementor.elementor .az-nav.az-nav.az-nav .az-mega .az-menu-kop .sub-menu a::before,
  .elementor.elementor .az-nav.az-nav.az-nav .az-mega .az-menu-kop .sub-menu a::after { content: none !important; display: none !important; }
  .elementor.elementor .az-nav.az-nav.az-nav .az-mega .az-menu-kop .az-menu-detail,
  .elementor.elementor .az-nav.az-nav.az-nav .az-mega > .sub-menu > .az-menu-voet .az-menu-detail { display: none !important; }
  .elementor.elementor .az-nav.az-nav.az-nav .az-mega .az-menu-2kol > .sub-menu { column-gap: 24px; }
  .elementor.elementor .az-nav.az-nav.az-nav .az-mega .az-menu-kop > .sub-menu { padding-bottom: 16px !important; }
  .elementor.elementor .az-nav.az-nav.az-nav .az-mega > .sub-menu > .az-menu-voet > a { padding-block: 12px !important; font-size: .9rem; }
}
@media (min-width: 1025px) and (max-width: 1359px) {
  .elementor.elementor .az-nav.az-nav.az-nav .elementor-nav-menu--main .az-mega > .sub-menu[aria-hidden="false"] { grid-template-columns: 198px 482px 168px; column-gap: 24px; }
  .elementor.elementor .az-nav.az-nav.az-nav .az-mega .az-menu-kop .sub-menu a { padding-left: 10px !important; }
}
/* cursor: geen tekstcursor in het paneel, alleen een handje op echte links */
.elementor.elementor .az-nav.az-nav.az-nav .az-mega > .sub-menu, .elementor.elementor .az-nav.az-nav.az-nav .az-mega > .sub-menu *, .elementor.elementor .az-nav.az-nav.az-nav .az-mega > .sub-menu::before { cursor: default; user-select: none; }
.elementor.elementor .az-nav.az-nav.az-nav .az-mega > .sub-menu a[href]:not([href="#"]), .elementor.elementor .az-nav.az-nav.az-nav .az-mega > .sub-menu a[href]:not([href="#"]) * { cursor: pointer; }
.elementor.elementor .az-nav.az-nav.az-nav .elementor-nav-menu--main > ul > li > a { cursor: pointer; }
/* ===== einde megamenu simpel ===== */

/* ===== Avantis Zorg: ingangen op de homepage (22-10-2026). Secties Diensten en Fysiotherapie (az-ingang): rijen als losse kaartjes, icoon en pijl op de hoogte van het kopje. ===== */
.elementor.elementor .az-ingang.az-ingang .az-rijen-twee.az-rijen-twee { column-gap: 14px !important; row-gap: 14px !important; border: 0 !important; }
.elementor.elementor .az-ingang.az-ingang .az-rijen-twee .az-rij.az-rij {
  display: grid !important; grid-template-columns: 40px minmax(0, 1fr) 20px; column-gap: 14px; align-items: start;
  height: 100%; padding: 18px 18px 18px 16px !important; margin: 0 !important;
  border: 1px solid var(--e-global-color-azborder) !important; border-radius: 12px !important;
  background: var(--e-global-color-azwhite); text-decoration: none; transition: border-color .15s ease, box-shadow .15s ease;
}
.elementor.elementor .az-ingang.az-ingang .az-rijen-twee .az-rij.az-rij > * { min-width: 0; width: auto !important; margin: 0 !important; }
.elementor.elementor .az-ingang.az-ingang .az-rijen-twee .az-rij > .elementor-widget-icon:first-child { grid-column: 1; }
.elementor.elementor .az-ingang.az-ingang .az-rijen-twee .az-rij > .e-con { grid-column: 2; gap: 4px !important; padding: 0 !important; }
.elementor.elementor .az-ingang.az-ingang .az-rijen-twee .az-rij > .elementor-widget-icon:last-child { grid-column: 3; align-self: start; padding-top: 2px; }
.elementor.elementor .az-ingang.az-ingang .az-rijen-twee .az-rij > .elementor-widget-icon:first-child .elementor-icon { width: 40px; height: 40px; display: grid; place-items: center; padding: 0 !important; }
.elementor.elementor .az-ingang.az-ingang .az-rijen-twee .az-rij p { margin: 0; }
.elementor.elementor .az-ingang.az-ingang .az-rijen-twee .az-rij .elementor-heading-title { line-height: 1.3; }
.elementor.elementor .az-ingang.az-ingang .az-rijen-twee .az-rij:hover, .elementor.elementor .az-ingang.az-ingang .az-rijen-twee .az-rij:focus-visible { border-color: var(--e-global-color-primary) !important; box-shadow: 0 10px 24px -18px rgba(3, 54, 74, 0.35); background: var(--e-global-color-azwhite) !important; }
.elementor.elementor .az-ingang.az-ingang .az-rijen-twee .az-rij > .elementor-widget-icon:last-child .elementor-icon { transition: transform .15s ease; }
.elementor.elementor .az-ingang.az-ingang .az-rijen-twee .az-rij:hover > .elementor-widget-icon:last-child .elementor-icon { transform: translateX(3px); }
@media (prefers-reduced-motion: reduce) { .elementor.elementor .az-ingang.az-ingang .az-rijen-twee .az-rij, .elementor.elementor .az-ingang .az-rij .elementor-icon { transition: none; } }
/* foto naast de inhoud, vult de hoogte van de kolom */
.elementor.elementor .az-ingang.az-ingang .az-ingang-fotokol { min-height: 100%; }
.elementor.elementor .az-ingang.az-ingang .az-ingang-fotokol > .elementor-widget-image { flex: 1 1 auto; height: 100%; }
.elementor.elementor .az-ingang.az-ingang .az-ingang-foto, .elementor.elementor .az-ingang.az-ingang .az-ingang-foto .elementor-widget-container, .elementor.elementor .az-ingang.az-ingang .az-ingang-foto figure { height: 100%; margin: 0; position: relative; }
.elementor.elementor .az-ingang.az-ingang .az-ingang-foto img { display: block; width: 100%; height: 100% !important; min-height: 380px; object-fit: cover; border-radius: 16px; box-shadow: 0 18px 40px -22px rgba(3, 54, 74, 0.35); }
.elementor.elementor .az-ingang.az-ingang .az-ingang-foto figcaption { position: absolute; left: 12px; bottom: 12px; margin: 0; padding: 4px 10px; border-radius: 6px; width: fit-content; max-width: calc(100% - 24px); }
.elementor.elementor .az-ingang.az-ingang .az-ingang-inhoud { justify-content: center; }
.elementor.elementor .az-ingang.az-ingang .az-ingang-inhoud > .az-rijen-twee { width: 100%; }
@media (max-width: 1024px) { .elementor.elementor .az-ingang.az-ingang .az-ingang-foto img { min-height: 0; height: 300px !important; } .elementor.elementor .az-ingang.az-ingang .az-ingang-fotokol { order: -1; } }
@media (max-width: 767px) { .elementor.elementor .az-ingang.az-ingang .az-ingang-foto img { height: 220px !important; } }
/* compacter, zodat elke sectie op 1440x900 in een beeld past */
.elementor.elementor .az-ingang.az-ingang { --container-default-padding-top: clamp(3rem, 4.5vw, 4rem); --container-default-padding-bottom: clamp(3rem, 4.5vw, 4rem); }
.elementor.elementor .az-ingang.az-ingang .az-ingang-inhoud { gap: 20px !important; }
.elementor.elementor .az-ingang.az-ingang .az-rijen-twee.az-rijen-twee { row-gap: 12px !important; column-gap: 12px !important; }
/* subtieler (22-10-2026, 50/50): rijen als lichte lijst met een lijn eronder, kleiner icoon en tekst; knop direct onder de lijst */
.elementor.elementor.elementor .az-ingang.az-ingang .az-rijen-twee .az-rij.az-rij {
  grid-template-columns: 34px minmax(0, 1fr) 16px; column-gap: 12px; padding: 14px 4px !important;
  border: 0 !important; border-bottom: 1px solid var(--e-global-color-azborder) !important; border-radius: 0 !important;
  background: transparent !important; box-shadow: none !important; height: auto;
}
.elementor.elementor.elementor .az-ingang.az-ingang .az-rijen-twee .az-rij:hover { background: transparent !important; box-shadow: none !important; border-bottom-color: var(--e-global-color-primary) !important; }
.elementor.elementor.elementor .az-ingang.az-ingang .az-rijen-twee .az-rij > .elementor-widget-icon:first-child .elementor-icon { width: 34px; height: 34px; }
.elementor.elementor.elementor .az-ingang.az-ingang .az-rijen-twee .az-rij > .elementor-widget-icon:first-child .elementor-icon svg { width: 17px; height: 17px; }
.elementor.elementor.elementor .az-ingang.az-ingang .az-rijen-twee .az-rij .elementor-heading-title { font-size: 1rem; }
.elementor.elementor.elementor .az-ingang.az-ingang .az-rijen-twee .az-rij p { font-size: .875rem; line-height: 1.45; }
.elementor.elementor.elementor .az-ingang.az-ingang .az-rijen-twee.az-rijen-twee { row-gap: 0 !important; column-gap: 28px !important; }
.elementor.elementor.elementor .az-ingang.az-ingang .az-onder.az-onder { margin-top: 8px !important; }
.elementor.elementor.elementor .az-ingang.az-ingang .az-ingang-inhoud { justify-content: center !important; }
/* foto volgt de hoogte van de inhoud, ook bij een staande foto */
@media (min-width: 1025px) {
  .elementor.elementor.elementor .az-ingang.az-ingang .az-ingang-fotokol { position: relative; min-height: 440px; }
  .elementor.elementor.elementor .az-ingang.az-ingang .az-ingang-fotokol > .elementor-widget-image { position: absolute; inset: 0; height: auto; }
  .elementor.elementor.elementor .az-ingang.az-ingang .az-ingang-foto img { position: absolute; inset: 0; min-height: 0; }
}
/* foto naast de inhoud in een smallere, staande kolom (22-10-2026): foto ongeveer 5/12, inhoud 7/12 */
@media (min-width: 1025px) {
  .elementor.elementor.elementor .az-ingang.az-ingang .e-con:has(> .az-ingang-fotokol:first-child) { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr) !important; }
  .elementor.elementor.elementor .az-ingang.az-ingang .e-con:has(> .az-ingang-fotokol:last-child) { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr) !important; }
}
/* ===== einde ingangen-homepage ===== */

/* ===== Avantis Zorg: topbar, slogan en portaalkaarten (28-10-2026, verzoek Wout) ===== */
.elementor.elementor .az-topbar.az-topbar { position: relative; z-index: 21; }
.elementor.elementor .az-topbar-link.az-topbar-link a { text-decoration: none; }
.elementor.elementor .az-topbar-link.az-topbar-link .elementor-icon-list-icon svg, .elementor.elementor .az-topbar-info.az-topbar-info .elementor-icon-list-icon svg { width: 14px; height: 14px; }
.elementor.elementor .az-slogan.az-slogan .elementor-heading-title { font-weight: 600; font-style: italic; padding-left: 14px; border-left: 3px solid var(--e-global-color-accent); }
.elementor.elementor .az-portaalkaart.az-portaalkaart { text-decoration: none; transition: background-color .15s ease, border-color .15s ease, transform .15s ease; }
.elementor.elementor .az-portaalkaart.az-portaalkaart:hover, .elementor.elementor .az-portaalkaart.az-portaalkaart:focus-visible { background-color: var(--e-global-color-azwhite); border-color: var(--e-global-color-primary); box-shadow: 0 14px 30px -20px rgba(3, 54, 74, .45); transform: translateY(-2px); }
.elementor.elementor .az-portaalkaart.az-portaalkaart .az-portaalcta { margin-top: auto; padding-top: 6px; }
.elementor.elementor .az-portaalkaart.az-portaalkaart:hover .az-portaalcta .elementor-icon-list-text { text-decoration: underline; text-underline-offset: 3px; }
.elementor.elementor .az-portaalhulp.az-portaalhulp a { color: var(--e-global-color-primary); text-decoration: underline; text-underline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .elementor.elementor .az-portaalkaart.az-portaalkaart { transition: none; } .elementor.elementor .az-portaalkaart.az-portaalkaart:hover { transform: none; } }
.elementor.elementor :is(.az-topbar-info, .az-topbar-link, .az-portaalcta) .elementor-icon-list-icon svg { fill: none !important; }
.elementor.elementor .az-topbar-info.az-topbar-info .elementor-icon-list-icon svg { stroke: var(--e-global-color-accent); }
.elementor.elementor .az-topbar-link.az-topbar-link .elementor-icon-list-icon svg { stroke: var(--e-global-color-primary); transition: stroke .15s ease; }
.elementor.elementor .az-topbar-link.az-topbar-link a:hover .elementor-icon-list-icon svg { stroke: var(--e-global-color-azhover); }
.elementor.elementor .az-portaalcta.az-portaalcta .elementor-icon-list-icon svg { stroke: var(--e-global-color-primary); }
.elementor.elementor .az-flyout-inlog.az-flyout-inlog { border-top: 1px solid var(--e-global-color-azborder); }
.elementor.elementor .az-flyout-inlog.az-flyout-inlog .elementor-icon-list-item > a { padding: 15px 4px; display: flex; align-items: center; }
.elementor.elementor .az-flyout-inlog.az-flyout-inlog .elementor-icon-list-icon svg { fill: none !important; stroke: var(--e-global-color-primary); width: 18px; height: 18px; }
/* ===== einde topbar, slogan en portaalkaarten ===== */
/* ===== Avantis Zorg: werkwijze op Over ons (28-10-2026, verzoek Wout, naar voorbeeld Thuiszorg Direct). Vijf stappen: naast elkaar met een lijn op desktop, onder elkaar op tablet en mobiel. ===== */
.elementor.elementor .az-werkwijze-intro.az-werkwijze-intro { max-width: 760px; text-align: center; }
.elementor.elementor .az-werkwijze-intro p { margin: 0; }
.elementor.elementor .az-werkwijze.az-werkwijze .az-werkstap { position: relative; }
.elementor.elementor .az-werkwijze.az-werkwijze .az-werkstap p { margin: 0; }
.elementor.elementor .az-werkwijze.az-werkwijze .az-stap-nr { position: relative; z-index: 1; flex: none; }
.elementor.elementor .az-werkwijze.az-werkwijze .az-stap-nr .elementor-heading-title { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: var(--e-global-color-azwhite); border: 2px solid var(--e-global-color-primary); color: var(--e-global-color-primary); font-size: 1rem; line-height: 1; }
.elementor.elementor .az-werkwijze.az-werkwijze .az-werkstap::before { content: ""; position: absolute; background: var(--e-global-color-azcardbd); z-index: 0; }
@media (min-width: 1025px) {
  .elementor.elementor .az-werkwijze.az-werkwijze .az-werkstap { padding-inline: 14px !important; text-align: center; }
  .elementor.elementor .az-werkwijze.az-werkwijze .az-werkstap-tekst { align-items: center; }
  .elementor.elementor .az-werkwijze.az-werkwijze .az-werkstap:not(:first-child)::before { top: 21px; left: -50%; right: 50%; height: 2px; }
  .elementor.elementor .az-werkwijze.az-werkwijze .az-werkstap:first-child::before { display: none; }
}
@media (max-width: 1024px) {
  .elementor.elementor .az-werkwijze.az-werkwijze .az-werkstap-tekst { padding-top: 9px !important; }
  .elementor.elementor .az-werkwijze.az-werkwijze .az-werkstap:not(:last-child)::before { left: 21px; top: 50px; bottom: -24px; width: 2px; }
  .elementor.elementor .az-werkwijze.az-werkwijze .az-werkstap:last-child::before { display: none; }
}
.elementor.elementor .az-werkwijze-kop.az-werkwijze-kop { align-self: center; margin-inline: auto; max-width: 760px; text-align: center; }
.elementor.elementor .az-werkwijze.az-werkwijze .az-werkstap::before { background: var(--e-global-color-azsage); }
/* ===== einde werkwijze ===== */
/* ===== Avantis Zorg: spoedkaart op Contact (28-10-2026, verzoek Wout). Blauwe kaart onder Telefoon: spoed, na 17:00 en weekend. ===== */
.elementor.elementor .az-spoedkaart.az-spoedkaart { text-decoration: none; transition: background-color .15s ease; }
.elementor.elementor .az-spoedkaart.az-spoedkaart:hover, .elementor.elementor .az-spoedkaart.az-spoedkaart:focus-visible { background-color: var(--e-global-color-azhover); }
.elementor.elementor .az-spoedkaart.az-spoedkaart p { margin: 0; }
.elementor.elementor .az-spoedkaart.az-spoedkaart > .elementor-widget-icon { flex: none; }
.elementor.elementor .az-spoedkaart.az-spoedkaart > .e-con { min-width: 0; }
/* ===== einde spoedkaart ===== */
/* ===== Avantis Zorg: missie met foto (28-10-2026, verzoek Wout). Foto links, kop en tekst rechts, met drie vinkpunten. ===== */
.elementor.elementor .az-missie-foto.az-missie-foto figure { position: relative; margin: 0; }
.elementor.elementor .az-missie-foto.az-missie-foto img { box-shadow: 0 24px 48px -28px rgba(3, 54, 74, .45); }
.elementor.elementor .az-missie-foto.az-missie-foto figcaption { position: absolute; left: 12px; bottom: 12px; margin: 0; padding: 4px 10px; border-radius: 6px; }
.elementor.elementor .az-missie-punten.az-missie-punten { margin-top: 6px; }
.elementor.elementor .az-missie-punten.az-missie-punten .elementor-icon-list-item { padding-block: 4px; }
@media (max-width: 1024px) { .elementor.elementor .az-missie-fotokol.az-missie-fotokol { order: 2; } }
/* ===== einde missie met foto ===== */
/* foto met de cliënt links in beeld: uitsnede vanaf links (28-10-2026) */
.elementor.elementor .az-foto-links.az-foto-links img { object-position: 20% center !important; }

/* homepage-hero: uitsnede op de cliënt, het gezicht van de zorgverlener (bovenaan de foto) valt erbuiten (28-10-2026) */
.elementor.elementor .az-hero-uitsnede.az-hero-uitsnede img { object-position: 50% 74% !important; }

/* foto met de cliënt rechts in beeld: uitsnede vanaf rechts (28-10-2026) */
.elementor.elementor .az-foto-rechts.az-foto-rechts img { object-position: 85% center !important; transform: scale(1.3); transform-origin: 92% 45%; }
.elementor.elementor .az-foto-rechts.az-foto-rechts figure, .elementor.elementor .az-foto-rechts.az-foto-rechts .elementor-widget-container { overflow: hidden; border-radius: 11px; }

/* foto met de cliënt links: inzoomen vanaf links, zodat de zorgverlener rechts buiten beeld valt (28-10-2026) */
.elementor.elementor .az-foto-links-zoom.az-foto-links-zoom img { object-position: 10% 15% !important; transform: scale(1.45); transform-origin: 3% 12%; }
.elementor.elementor .az-foto-links-zoom.az-foto-links-zoom figure, .elementor.elementor .az-foto-links-zoom.az-foto-links-zoom .elementor-widget-container { overflow: hidden; border-radius: 11px; }


/* ===== Avantis Zorg: tussenkop h3 in de leeskolom az-privacy, voor het stappenplan op /klachtenregeling/ (29-10-2026) ===== */
.elementor.elementor .az-privacy.az-privacy h3 { font-size: clamp(1.05rem, .95rem + .3vw, 1.15rem); line-height: 1.3; margin: 1.6rem 0 .45rem; }/* End custom CSS */