.lah-mm{font-family:inherit;--lah-mm-navy:#082657;--lah-mm-green:#2dae1c;--lah-mm-dark:#061b3d;position:relative;z-index:9999}.lah-mm *{box-sizing:border-box}.lah-mm-toggle{display:inline-flex;align-items:center;gap:8px;background:var(--lah-mm-navy);color:#fff;border:0;border-radius:11px;padding:10px 13px;font-weight:800;font-size:13px;line-height:1;cursor:pointer;box-shadow:0 8px 20px rgba(8,38,87,.18)}.lah-mm-burger{width:18px;height:15px;display:inline-flex;flex-direction:column;justify-content:space-between}.lah-mm-burger span{height:2.5px;background:#fff;border-radius:99px;display:block}.lah-mm-backdrop{position:fixed;inset:0;background:rgba(6,27,61,.58);opacity:0;visibility:hidden;transition:.25s ease;z-index:99998}.lah-mm-panel{position:fixed;top:0;right:0;height:100dvh;width:min(90vw,420px);background:#fff;transform:translateX(105%);transition:transform .28s ease;z-index:99999;box-shadow:-20px 0 60px rgba(6,27,61,.22);display:flex;flex-direction:column;overflow:hidden}.lah-mm.is-open .lah-mm-backdrop{opacity:1;visibility:visible}.lah-mm.is-open .lah-mm-panel{transform:translateX(0)}body.lah-mm-lock{overflow:hidden}.lah-mm-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid #e8edf5}.lah-mm-brand{display:flex;align-items:center;gap:9px;color:var(--lah-mm-navy);font-weight:900;font-size:22px;text-decoration:none}.lah-mm-brand img{max-height:46px;max-width:250px;width:auto;display:block}.lah-mm-brand-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--lah-mm-navy);color:var(--lah-mm-green)}.lah-mm-close{width:42px;height:42px;border:0;border-radius:12px;background:#f2f6fb;color:var(--lah-mm-navy);font-size:30px;line-height:1;cursor:pointer}.lah-mm-menu-wrap{padding:12px 22px;overflow:auto;flex:1}.lah-mm-list,.lah-mm-list ul{list-style:none;margin:0;padding:0}.lah-mm-list li{position:relative}.lah-mm-list>li{border-bottom:1px solid #edf1f6}.lah-mm-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none;color:var(--lah-mm-navy);font-weight:800;font-size:17px;padding:16px 2px;line-height:1.25}.lah-mm-list a:hover{color:var(--lah-mm-green)}.lah-mm-list .sub-menu{display:none;background:#f7fafc;border-radius:14px;margin:0 0 12px;padding:6px 12px}.lah-mm-list .sub-menu a{font-size:15px;font-weight:700;padding:12px 4px;color:#30425f}.lah-mm-list .sub-menu .sub-menu{background:#fff;margin-left:8px}.lah-mm-sub-toggle{position:absolute;right:0;top:8px;width:38px;height:38px;border:0;border-radius:10px;background:#eef5ec;color:var(--lah-mm-green);font-size:22px;font-weight:900;cursor:pointer;display:grid;place-items:center}.lah-mm-list li.is-sub-open>.sub-menu{display:block}.lah-mm-list li.is-sub-open>.lah-mm-sub-toggle{transform:rotate(180deg)}.lah-mm-footer{padding:20px 22px 24px;border-top:1px solid #e8edf5;background:#fbfcfe}.lah-mm-cta{display:flex;align-items:center;justify-content:center;background:var(--lah-mm-green);color:#fff!important;text-decoration:none;border-radius:13px;padding:15px 18px;font-weight:900;font-size:16px;box-shadow:0 12px 24px rgba(45,174,28,.2)}.lah-mm-phone{display:flex;align-items:center;justify-content:center;margin-top:10px;background:var(--lah-mm-navy);color:#fff!important;text-decoration:none;border-radius:13px;padding:13px 18px;font-weight:900}.lah-mm-trust{margin-top:14px;text-align:center;color:#52637a;font-size:13px;font-weight:700}@media(min-width:1025px){.lah-mm.mobile-only .lah-mm-toggle{display:none}}.elementor-editor-active .lah-mm-panel{height:100vh}


/* v1.1.1 - Force LadenAanHuis green hover instead of theme pink */
.lah-mm-toggle:hover,
.lah-mm-toggle:focus,
.lah-mm-toggle:active {
    background: var(--lah-mm-green) !important;
    color: #ffffff !important;
    border-color: var(--lah-mm-green) !important;
    box-shadow: 0 8px 22px rgba(45, 174, 28, .24) !important;
}

.lah-mm-toggle:hover .lah-mm-burger span,
.lah-mm-toggle:focus .lah-mm-burger span,
.lah-mm-toggle:active .lah-mm-burger span {
    background: #ffffff !important;
}

.lah-mm-cta:hover,
.lah-mm-cta:focus,
.lah-mm-cta:active {
    background: var(--lah-mm-navy) !important;
    color: #ffffff !important;
}

.lah-mm-phone:hover,
.lah-mm-phone:focus,
.lah-mm-phone:active {
    background: var(--lah-mm-green) !important;
    color: #ffffff !important;
}


/* v1.2.0 - No unstyled open flash, smaller button, always-open submenu items */
.lah-mm,
.lah-mm * {
    box-sizing: border-box;
}

/* The panel and backdrop must be hidden by default immediately, before JS runs. */
.lah-mm .lah-mm-backdrop {
    position: fixed !important;
    inset: 0 !important;
    background: rgba(6, 27, 61, .58) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity .25s ease, visibility .25s ease !important;
    z-index: 99998 !important;
}

.lah-mm .lah-mm-panel {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    height: 100dvh !important;
    width: min(90vw, 420px) !important;
    background: #ffffff !important;
    transform: translateX(110%) !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: transform .28s ease, visibility .28s ease !important;
    z-index: 99999 !important;
    box-shadow: -20px 0 60px rgba(6, 27, 61, .22) !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
}

/* Only open when the wrapper has is-open. */
.lah-mm.is-open .lah-mm-backdrop {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

.lah-mm.is-open .lah-mm-panel {
    transform: translateX(0) !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

body.lah-mm-lock {
    overflow: hidden !important;
}

/* Smaller menu button + correct hover color */
.lah-mm .lah-mm-toggle {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: var(--lah-mm-navy, #082657) !important;
    color: #ffffff !important;
    border: 0 !important;
    border-radius: 11px !important;
    padding: 10px 13px !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    cursor: pointer !important;
    box-shadow: 0 8px 20px rgba(8, 38, 87, .18) !important;
    text-decoration: none !important;
}

.lah-mm .lah-mm-toggle:hover,
.lah-mm .lah-mm-toggle:focus,
.lah-mm .lah-mm-toggle:active {
    background: var(--lah-mm-green, #2dae1c) !important;
    color: #ffffff !important;
    border-color: var(--lah-mm-green, #2dae1c) !important;
    box-shadow: 0 8px 22px rgba(45, 174, 28, .24) !important;
}

.lah-mm .lah-mm-burger {
    width: 18px !important;
    height: 15px !important;
    display: inline-flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
}

.lah-mm .lah-mm-burger span {
    height: 2.5px !important;
    background: #ffffff !important;
    border-radius: 99px !important;
    display: block !important;
}

/* Logo */
.lah-mm .lah-mm-brand img {
    max-height: 46px !important;
    max-width: 250px !important;
    width: auto !important;
    display: block !important;
}

/* Always show submenus under parent items. No dropdown button needed. */
.lah-mm .lah-mm-sub-toggle {
    display: none !important;
}

.lah-mm .lah-mm-list .sub-menu,
.lah-mm .lah-mm-list li.menu-item-has-children > .sub-menu {
    display: block !important;
    height: auto !important;
    max-height: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    background: #f7fafc !important;
    border-radius: 14px !important;
    margin: 0 0 12px !important;
    padding: 6px 12px !important;
}

.lah-mm .lah-mm-list > li.menu-item-has-children > a {
    padding-bottom: 8px !important;
}

.lah-mm .lah-mm-list .sub-menu a {
    font-size: 15px !important;
    font-weight: 700 !important;
    padding: 10px 4px !important;
    color: #30425f !important;
}

.lah-mm .lah-mm-list .sub-menu a:hover,
.lah-mm .lah-mm-list .sub-menu a:focus {
    color: var(--lah-mm-green, #2dae1c) !important;
}

.lah-mm .lah-mm-cta:hover,
.lah-mm .lah-mm-cta:focus,
.lah-mm .lah-mm-cta:active {
    background: var(--lah-mm-navy, #082657) !important;
    color: #ffffff !important;
}

.lah-mm .lah-mm-phone:hover,
.lah-mm .lah-mm-phone:focus,
.lah-mm .lah-mm-phone:active {
    background: var(--lah-mm-green, #2dae1c) !important;
    color: #ffffff !important;
}
