/* Navigation remains editable with the Elementor typography controls. */
.wiggers-site-header{position:relative;z-index:100}
.wiggers-nav{font-size:16px;font-weight:700;line-height:1.4}
.wiggers-menu,.wiggers-menu ul{list-style:none;margin:0;padding:0}
.wiggers-menu{display:flex;gap:22px;align-items:center}
.wiggers-menu li{position:relative}
.wiggers-menu a{display:block;padding:14px 0;text-decoration:none;white-space:nowrap}
.wiggers-menu a:hover,.wiggers-menu .current-menu-item>a{color:var(--wiggers-navy,#102c53);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
.wiggers-menu .sub-menu{display:none;position:absolute;top:100%;left:-20px;min-width:270px;padding:14px 20px;background:#fff;box-shadow:0 12px 32px #102c5322;z-index:99;color:#202224;font-size:.94em}
.wiggers-menu .sub-menu .sub-menu{top:0;left:100%}
.wiggers-menu li:hover>.sub-menu,.wiggers-menu li:focus-within>.sub-menu,.wiggers-menu li.is-open>.sub-menu{display:block}
.wiggers-menu li.is-dismissed>.sub-menu{display:none}
.wiggers-menu .menu-item-has-children>a{padding-right:30px}
.wiggers-sub-toggle{position:absolute;right:0;top:5px;width:30px;height:40px;border:0;padding:0;background:transparent;color:inherit;display:grid;place-items:center}
.wiggers-sub-toggle::before{content:"";width:7px;height:7px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);margin-top:-4px}
.wiggers-sub-toggle[aria-expanded=true]::before{transform:rotate(225deg);margin-top:4px}
.wiggers-menu-toggle{display:none;border:0;background:transparent;padding:10px;width:46px;height:46px;color:inherit;align-items:center;justify-content:center}
.wiggers-menu-icon,.wiggers-menu-icon::before,.wiggers-menu-icon::after{display:block;width:26px;height:3px;background:currentColor;position:relative;transition:transform .18s,background .18s}
.wiggers-menu-icon::before,.wiggers-menu-icon::after{content:"";position:absolute;left:0;top:-8px}
.wiggers-menu-icon::after{top:8px}
.wiggers-menu-toggle[aria-expanded=true] .wiggers-menu-icon{background:transparent}
.wiggers-menu-toggle[aria-expanded=true] .wiggers-menu-icon::before{top:0;transform:rotate(45deg)}
.wiggers-menu-toggle[aria-expanded=true] .wiggers-menu-icon::after{top:0;transform:rotate(-45deg)}
@media(max-width:1279px){
 .wiggers-menu-toggle{display:flex;margin-left:auto}
 .wiggers-site-header .elementor,.wiggers-site-header .e-con,.wiggers-site-header .e-con-inner,.wiggers-site-header .elementor-widget,.wiggers-site-header .wiggers-nav{position:static}
 .wiggers-nav{position:relative;font-size:20px}
 .wiggers-menu{display:none;position:absolute;left:0;right:0;top:100%;width:100%;max-height:calc(100vh - var(--wiggers-header-height,90px));max-height:calc(100dvh - var(--wiggers-header-height,90px));overflow-y:auto;overscroll-behavior:contain;background:#fff;padding:12px 20px 20px;box-shadow:0 16px 28px #102c5326;border-top:1px solid #eceef0;z-index:999;color:#202224;font-size:inherit}
 .wiggers-nav.is-open>.wiggers-menu{display:block}
 .wiggers-menu>li+li{border-top:1px solid #e9edf1}
 .wiggers-menu a{white-space:normal;padding:16px 0;line-height:1.35}
 .wiggers-menu .menu-item-has-children>a{padding-right:50px}
 .wiggers-menu .sub-menu,.wiggers-menu .sub-menu .sub-menu{position:static;box-shadow:none;padding:0 0 10px 18px;min-width:0;font-size:.9em}
 .wiggers-menu li:hover>.sub-menu,.wiggers-menu li:focus-within>.sub-menu{display:none}
 .wiggers-menu li.is-open>.sub-menu{display:block}
 .wiggers-sub-toggle{top:6px;width:44px;height:44px}
}
@media(max-width:1024px){.wiggers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.wiggers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.wiggers-card{background:#f1f2f3;min-width:0}.wiggers-card a{text-decoration:none;display:block;height:100%}.wiggers-card img{display:block;width:100%;aspect-ratio:1.6;object-fit:cover}.wiggers-card-body{padding:18px 20px}.wiggers-card h3{font-size:17px;line-height:1.4;font-weight:600;letter-spacing:-.015em;margin:0;display:flex;justify-content:space-between;gap:20px}.wiggers-card h3 span{font-weight:400;transition:transform .2s}.wiggers-card a:hover h3 span{transform:translateX(4px)}.wiggers-card p,.wiggers-card time{font-size:14px;line-height:1.6}.wiggers-card p{margin-bottom:0}.wiggers-card time{display:block;margin-bottom:8px}.wiggers-pagination{display:flex;gap:12px;margin-top:32px}.wiggers-pagination .page-numbers{padding:8px 14px;border:1px solid #ccd1d8;text-decoration:none}.wiggers-pagination .current{background:#102c53;color:white}.wiggers-contact{display:grid;gap:20px}.wiggers-contact label{display:block;font-size:15px}.wiggers-contact input:not([type=checkbox]),.wiggers-contact textarea{display:block;width:100%;padding:13px 15px;border:1px solid #bcc3cb;background:#fff;border-radius:0;margin-top:6px;color:#202224}.wiggers-contact textarea{min-height:170px}.wiggers-contact button{justify-self:start;padding:14px 28px;background:#102c53;color:#fff;border:0}.wiggers-contact .wiggers-trap{display:none}.wiggers-form-notice{padding:16px;border:1px solid #bbc8d8;background:#edf3f8}.wiggers-contact .wiggers-consent{display:flex;gap:12px;align-items:start}.wiggers-consent input{margin-top:6px}
@media(max-width:767px){.wiggers-grid{grid-template-columns:1fr}.wiggers-card-body{padding:16px}.wiggers-card h3{font-size:16px}}

/* Shared Elementor header: navigation, call button and separate NL / DE controls. */
.wiggers-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;font-size:14px;font-weight:700;line-height:1.2;white-space:nowrap}
.wiggers-call-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:12px 14px;background:var(--wiggers-call-bg,#102c53);color:var(--wiggers-call-text,#fff);border:1px solid transparent;border-radius:6px;text-decoration:none;transition:filter .18s,box-shadow .18s}
.wiggers-call-button:hover{color:var(--wiggers-call-text,#fff);filter:brightness(1.18);box-shadow:0 4px 12px #102c5320}
.wiggers-call-button svg{flex:0 0 18px}
.wiggers-language-switch{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid #e0e5eb;border-radius:6px}
.wiggers-language-switch a{display:flex;min-width:30px;min-height:36px;align-items:center;justify-content:center;border-radius:3px;color:#5b6470;text-decoration:none;font-size:12px;font-weight:700}
.wiggers-language-switch a[aria-current=true]{background:#edf2f8;color:#102c53}
.wiggers-language-switch a:hover{background:#e3edf7;color:#102c53}
/* Keep navigation close to the logo and reserve the actual width of the call actions. */
@media(min-width:1280px){
 .wiggers-site-header .elementor .e-con.wiggers-header-logo{width:175px;flex:0 0 175px}
 .wiggers-site-header .elementor .e-con.wiggers-header-nav{width:auto;min-width:0;flex:1 1 0}
 .wiggers-site-header .elementor .e-con.wiggers-header-phone{width:auto;flex:0 0 auto}
 .wiggers-header-nav .wiggers-menu{justify-content:flex-start}
}
@media(min-width:1280px) and (max-width:1359px){
 .wiggers-site-header .elementor .e-con.wiggers-header-logo{width:155px;flex-basis:155px}
}
@media(max-width:1279px){
 .wiggers-site-header .elementor .e-con.wiggers-header-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:20px;align-items:center}
 .wiggers-site-header .elementor .e-con.wiggers-header-logo{grid-column:1;grid-row:1;width:100%}
 .wiggers-site-header .elementor .e-con.wiggers-header-nav{grid-column:3;grid-row:1;width:46px}
 .wiggers-site-header .elementor .e-con.wiggers-header-phone{display:flex;grid-column:2;grid-row:1;width:auto}
}
@media(max-width:767px){
 .wiggers-site-header .elementor .e-con.wiggers-header-row{grid-template-columns:minmax(0,1fr) 46px;column-gap:16px;row-gap:12px}
 .wiggers-site-header .elementor .e-con.wiggers-header-nav{grid-column:2}
 .wiggers-site-header .elementor .e-con.wiggers-header-phone{grid-column:1/-1;grid-row:2;width:100%;padding-top:12px;border-top:1px solid #edf0f3}
 .wiggers-header-actions{justify-content:space-between;gap:12px}
 .wiggers-language-switch a{min-width:34px;min-height:38px}
}
