/* Naevus Global – stijl die Elementor niet native kan. Kleuren via Elementor-globals. */
:root{--ng-navy:var(--e-global-color-primary,#172882);--ng-magenta:var(--e-global-color-secondary,#C51E68);--ng-accent:var(--e-global-color-accent,#E2267A);--ng-pink:var(--e-global-color-ng_lightpink,#FBEAF2);--ng-border:var(--e-global-color-ng_border,#F2D3E2)}

/* 11 – tekstlinks in content herkenbaar (magenta + onderstreept) */
:is([data-elementor-type="wp-page"],[data-elementor-type="single-post"]) :is(.elementor-widget-text-editor,.elementor-widget-theme-post-content) a:not(.wp-block-button__link):not(.wp-block-file__button):not(.elementor-button){color:var(--ng-magenta);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;font-weight:600}
:is([data-elementor-type="wp-page"],[data-elementor-type="single-post"]) :is(.elementor-widget-text-editor,.elementor-widget-theme-post-content) a:not(.wp-block-button__link):not(.wp-block-file__button):not(.elementor-button):hover{color:var(--ng-navy)}
/* broodkruimel: links onderstreept, huidige pagina niet */
#breadcrumbs a{text-decoration:underline;text-underline-offset:3px}

/* 23 – witruimte: alinea's gelijk aan container-gap, lijsten en koppen in berichten */
.elementor-widget-text-editor p{margin-block:0 20px}
.elementor-widget-text-editor > *:last-child,.elementor-widget-text-editor p:last-child{margin-bottom:0}
:is(.elementor-widget-text-editor,.elementor-widget-theme-post-content) :is(ul,ol){margin-block:0 20px;padding-left:1.3em}
:is(.elementor-widget-text-editor,.elementor-widget-theme-post-content) :is(ul,ol):last-child{margin-bottom:0}
.elementor-widget-theme-post-content :is(h2,h3,h4){margin-top:1.6em;margin-bottom:.5em}
.elementor-widget-theme-post-content > :first-child{margin-top:0}
.elementor-widget-theme-post-content .wp-block-image img,.elementor-widget-theme-post-content .wp-block-gallery img{border-radius:12px}
.elementor-widget-theme-post-content .wp-block-gallery{gap:12px}

/* 24 – leesbare regellengte voor lopende tekst */
[data-elementor-type="wp-page"] .elementor-widget-text-editor{max-width:760px!important}
.elementor-widget-theme-post-content :is(p,ul,ol,blockquote,h2,h3,h4){max-width:760px}

/* 13 + 25 – tabellen in huisstijl, mobiel zonder vaste minimale breedte */
:is(.elementor-widget-text-editor,.elementor-widget-theme-post-content) table{width:100%!important;min-width:0!important;border-collapse:separate;border-spacing:0;border:1px solid var(--ng-border);border-radius:16px;overflow:hidden;margin:0 0 20px;table-layout:auto}
:is(.elementor-widget-text-editor,.elementor-widget-theme-post-content) :is(th,td){background:#fff!important;border:0!important;border-bottom:1px solid var(--ng-border)!important;padding:12px 16px;text-align:left!important;vertical-align:top;overflow-wrap:break-word;word-break:normal;width:auto!important}
:is(.elementor-widget-text-editor,.elementor-widget-theme-post-content) tr:last-child :is(th,td){border-bottom:0!important}
:is(.elementor-widget-text-editor,.elementor-widget-theme-post-content) :is(thead th,tr:first-child th){background:var(--ng-pink)!important;font-weight:700}
@media (max-width:767px){:is(.elementor-widget-text-editor,.elementor-widget-theme-post-content) :is(th,td){padding:9px 10px;font-size:14px;line-height:1.5}}
/* lange URL's en e-mailadressen breken af i.p.v. buiten beeld te lopen */
:is(.elementor-widget-text-editor,.elementor-widget-theme-post-content){overflow-wrap:anywhere}

/* 14 – downloadknop van PDF-blokken in huisstijl */
.wp-block-file .wp-block-file__button{background:var(--ng-magenta)!important;color:#fff!important;border-radius:999px;padding:10px 22px;font-weight:700;text-decoration:none}
.wp-block-file .wp-block-file__button:hover{background:var(--ng-navy)!important}
.wp-block-file{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.wp-block-file .wp-block-file__embed{flex-basis:100%}
.wp-block-button__link:hover{filter:brightness(.92)}

/* 22 – kaartbeelden: niet afsnijden, roze vlak rond staande covers */
.e-loop-item .elementor-widget-theme-post-featured-image img{background:var(--ng-pink)}

/* 28 – formulieren: zichtbare focus, foutstaat, gestylede akkoord-checkbox */
.elementor-form .elementor-field-textual:focus{border-color:var(--ng-accent)!important;box-shadow:0 0 0 3px rgba(226,38,122,.18)!important;outline:none}
.elementor-form .elementor-field-textual:user-invalid{border-color:var(--ng-magenta)!important}
.elementor-form .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option{display:flex;align-items:flex-start;gap:10px}
.elementor-form .elementor-field-type-acceptance input[type=checkbox]{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:var(--ng-navy);cursor:pointer}
.elementor-form .elementor-field-type-acceptance label{font-size:15px;line-height:1.5;color:var(--ng-navy)}
.elementor-form .elementor-field-type-acceptance label a{color:var(--ng-magenta);text-decoration:underline}
.elementor-form .elementor-error .elementor-field{border-color:var(--ng-magenta)!important}

/* 18 – zijbalk: alleen de actieve tak open, ingesprongen; ouder gemarkeerd */
.ng-sidenav .sub-arrow{display:none!important}
.ng-sidenav .sub-menu{display:none!important}
.ng-sidenav li.current-menu-item>.sub-menu,.ng-sidenav li.current-menu-ancestor>.sub-menu{display:block!important;position:static!important;width:auto!important;min-width:0!important;margin:4px 0 6px 14px!important;padding:0 0 0 10px!important;border-left:2px solid var(--ng-border);background:transparent!important;box-shadow:none!important;transform:none!important;opacity:1!important}
.ng-sidenav .sub-menu a.elementor-sub-item{color:var(--ng-navy)!important;background:transparent!important;padding:7px 12px!important;border-radius:10px;font-size:14px;border:0!important}
.ng-sidenav .sub-menu a.elementor-sub-item:hover,.ng-sidenav .sub-menu a.elementor-sub-item.elementor-item-active{background:var(--ng-navy)!important;color:#fff!important}
.ng-sidenav li.current-menu-ancestor>a.elementor-item{font-weight:700;background:#fff;border-radius:10px}

/* 18 – hoofdmenu: actieve sectie als lichtroze pill (zoals design) */
.elementor-location-header .elementor-nav-menu--main>.elementor-nav-menu>li:is(.current-menu-item,.current-menu-ancestor)>a.elementor-item{background:var(--ng-pink);border-radius:999px;color:var(--ng-navy)}

/* 35 – dropdowns en sticky header met lichte schaduw */
.elementor-location-header .elementor-nav-menu--main .sub-menu{box-shadow:0 12px 32px rgba(23,40,130,.12)!important;border-radius:16px!important;overflow:hidden;border:1px solid var(--ng-border)!important;background:#fff}
.elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{box-shadow:0 16px 32px rgba(23,40,130,.12);border-bottom:1px solid var(--ng-border)}
.elementor-location-header .elementor-sticky--effects{box-shadow:0 2px 16px rgba(23,40,130,.08)}

/* 32 – paginering als pills */
.elementor-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.elementor-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border-radius:999px;background:var(--ng-pink);color:var(--ng-navy);font-size:15px;margin:0!important;text-decoration:none}
.elementor-pagination a.page-numbers:hover,.elementor-pagination .page-numbers.current{background:var(--ng-navy)!important;color:#fff!important}
.elementor-pagination span.page-numbers:is(.prev,.next){opacity:.4}

/* 29 – skip-link zichtbaar bij toetsenbordfocus, in huisstijl */
.skip-link.screen-reader-text:focus{background:var(--ng-navy)!important;color:#fff!important;border-radius:999px;padding:12px 22px!important;top:12px!important;left:12px!important;font-weight:700;z-index:100000!important;box-shadow:0 4px 16px rgba(0,0,0,.2);clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important}
.ng-skip-target{display:block;height:0;outline:none}

/* focusring in huisstijl */
:is(a,button,.elementor-button):focus-visible{outline:2px solid var(--ng-accent)!important;outline-offset:3px}

/* 36 – footer-CTA niet op de contactpagina zelf */
body.page-id-609 .elementor-location-footer .elementor-element-ad3c2d6{display:none}

/* 34 – footer-onderbalk: eerste/laatste link zonder extra inspringing */
.elementor-location-footer .elementor-element-6b65a6a .elementor-nav-menu>li>a{padding-left:0!important;padding-right:0!important}

/* 21 – hero-/uitgelichte beelden: bronbestanden zijn klein (ook live) → niet opschalen of afsnijden */
.ng-hero-img img{width:auto!important;height:auto!important;max-width:100%!important;max-height:260px;object-fit:contain;display:inline-block}
@media (max-width:767px){.ng-hero-img img{max-height:200px}}

/* restpunten na verificatie */
.e-loop-item .elementor-heading-title{text-wrap:balance}
.elementor-location-footer .elementor-nav-menu a:hover{text-decoration:underline;text-underline-offset:3px}
.elementor-element-3b982ef .elementor-heading-title{font-size:96px!important;line-height:.8!important}
@media (max-width:767px){.elementor-element-3b982ef .elementor-heading-title{font-size:72px!important}.elementor-widget-post-info .elementor-icon-list-item:after{display:none!important}}
.ng-hero-cover img{width:100%!important;height:220px!important;max-height:none;object-fit:cover}
