/* Stap 2: alleen logo en navigatie. Golven volgen bij de hero. */
.lc-header-shell{background:#F8F4EE;position:relative;z-index:100;padding:0!important}
.lc-header-shell .lc-header-inner{width:min(calc(100% - 48px),1320px);max-width:1320px;margin:0 auto;min-height:98px;gap:36px;padding:4px 0;box-sizing:border-box}
.lc-header-shell .lc-brand{margin:0;flex-shrink:0;line-height:0}
.lc-header-shell .lc-brand img{width:120px;height:120px;object-fit:contain}
.lc-header-shell .lc-primary-nav{margin-left:auto;font-family:Georgia,serif}
.lc-header-shell .wp-block-navigation__container{gap:clamp(23px,2.5vw,42px)}
.lc-header-shell .wp-block-navigation-item__content{color:#272C60;text-decoration:none;font-size:clamp(16px,1.13vw,19px);font-weight:700;letter-spacing:-.015em;transition:color .2s ease}
.lc-header-shell .wp-block-navigation-item__content:hover,.lc-header-shell .wp-block-navigation-item__content:focus-visible{color:#005F56}
.lc-header-shell .lc-give-link>.wp-block-navigation-item__content{display:inline-flex;align-items:center;justify-content:center;background:#941E32;color:#fff;padding:12px 22px;border-radius:100px;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.2;letter-spacing:0;transition:background .2s,transform .2s}
.lc-header-shell .lc-give-link>.wp-block-navigation-item__content:hover{background:#792035;color:#fff;transform:translateY(-2px)}
.lc-header-shell .wp-block-navigation__responsive-container-open{color:#272C60}
@media(max-width:781px){
 .lc-header-shell .lc-header-inner{width:calc(100% - 36px);min-height:92px;padding:6px 0;gap:14px}
 .lc-header-shell .lc-brand img{width:120px;height:120px}
 .lc-header-shell .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
 .lc-header-shell .wp-block-navigation__responsive-container-open{display:flex!important}
 .lc-header-shell .wp-block-navigation__responsive-container.is-menu-open{position:fixed;inset:0;background:#272C60!important;color:#FFFFFF!important;padding:0!important;animation:lc-menu-in .35s cubic-bezier(.2,.8,.2,1) both;z-index:9999}
 .lc-header-shell .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{display:flex;align-items:center;justify-content:center;min-height:100dvh;height:100dvh;padding:64px 20px!important;box-sizing:border-box}
 .lc-header-shell .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:center!important;justify-content:center!important;gap:clamp(15px,3vh,27px)!important}
 .lc-header-shell .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:clamp(25px,6vw,36px);color:#FFFFFF!important;text-align:center}
 .lc-header-shell .wp-block-navigation__responsive-container.is-menu-open .lc-give-link>.wp-block-navigation-item__content{font-size:20px;padding:15px 28px;background:#F7B718;color:#272C60!important}
 .lc-header-shell .wp-block-navigation__responsive-container-close{top:22px;right:20px;color:#FFFFFF!important}
}
@keyframes lc-menu-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.lc-header-shell *{transition:none!important;animation:none!important}}

/* Stap 2.2: uniforme vectorpijlen, zonder Unicode/emoji. */
.lc-header-shell .lc-give-link>.wp-block-navigation-item__content::after{
 content:"";display:inline-block;width:15px;height:15px;margin-left:9px;flex-shrink:0;
 background-color:currentColor;
 -webkit-mask:url("../svg/arrow-up-right.svg") center/contain no-repeat;
 mask:url("../svg/arrow-up-right.svg") center/contain no-repeat;
}
/* Fancy hamburger: drie getekende lijnen, geen font of emoji. */
.lc-header-shell .wp-block-navigation__responsive-container-open{
 position:relative;width:54px;height:54px;border:2px solid #272C60;border-radius:17px;
 align-items:center;justify-content:center;background:transparent;cursor:pointer;
 transition:background .25s,border-color .25s,transform .25s;
}
.lc-header-shell .wp-block-navigation__responsive-container-open:hover{background:#272C60;transform:translateY(-2px)}
.lc-header-shell .wp-block-navigation__responsive-container-open svg{display:none!important}
.lc-header-shell .wp-block-navigation__responsive-container-open::before,
.lc-header-shell .wp-block-navigation__responsive-container-open::after{
 content:"";position:absolute;left:14px;width:22px;height:2px;background:#272C60;
 border-radius:4px;transition:transform .28s,top .28s,background .25s;
}
.lc-header-shell .wp-block-navigation__responsive-container-open::before{top:18px}
.lc-header-shell .wp-block-navigation__responsive-container-open::after{top:32px}
.lc-header-shell .wp-block-navigation__responsive-container-open{background-image:linear-gradient(#272C60,#272C60);background-size:22px 2px;background-position:center;background-repeat:no-repeat}
.lc-header-shell .wp-block-navigation__responsive-container-open:hover::before,
.lc-header-shell .wp-block-navigation__responsive-container-open:hover::after{background:#FFFFFF}
.lc-header-shell .wp-block-navigation__responsive-container-open:hover{background-image:linear-gradient(#FFFFFF,#FFFFFF)}
.lc-header-shell .wp-block-navigation__responsive-container-close{
 display:flex;align-items:center;justify-content:center;width:54px;height:54px;
 border:2px solid rgba(255,255,255,.75);border-radius:17px;cursor:pointer;
 transition:background .25s,transform .25s;
}
.lc-header-shell .wp-block-navigation__responsive-container-close:hover{background:rgba(255,255,255,.15);transform:rotate(90deg)}
.lc-header-shell .wp-block-navigation__responsive-container-close svg{width:25px;height:25px;fill:currentColor}
.lc-header-shell .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog,
.lc-header-shell .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{width:100%;height:100%;}
.lc-header-shell .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container{flex-direction:column!important;width:100%;}
.lc-header-shell .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:auto!important;align-items:center!important}
.lc-header-shell .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover{color:#F7B718!important}
.lc-header-shell .wp-block-navigation__responsive-container.is-menu-open .lc-give-link>.wp-block-navigation-item__content:hover{background:#FFFFFF;color:#272C60!important}
@media(min-width:782px){.lc-header-shell .wp-block-navigation__responsive-container-open{display:none!important}}
@media(max-width:781px){
 .lc-header-shell .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}
}
@media(prefers-reduced-motion:reduce){.lc-header-shell .wp-block-navigation__responsive-container-open,.lc-header-shell .wp-block-navigation__responsive-container-close{transition:none!important}}

/* 0.2.3: exact gelijke tussenruimte voor alle drie hamburgerlijnen. */
.lc-header-shell .wp-block-navigation__responsive-container-open::before{top:17px!important}
.lc-header-shell .wp-block-navigation__responsive-container-open::after{top:33px!important}
.lc-header-shell .wp-block-navigation__responsive-container-open{background-position:center 25px!important}
/* SVG-iconen in inhoudslinks: identiek op iOS en andere apparaten. */
.lc-inline-arrow{display:inline-block!important;width:.95em;height:.95em;vertical-align:-.12em;margin-left:.22em;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
