/* Scoped to the existing Tilbudspuls header. Never changes desktop menu. */
.tp-mobile-menu-control{display:none!important}
@media(max-width:780px){
 .tp-site-header__main{position:relative}
 .tp-mobile-menu-control{display:flex!important;align-items:center;justify-content:center;position:relative;z-index:104;flex:0 0 auto;width:42px;height:42px;min-width:42px;border:1px solid #dce6e2;border-radius:12px;background:#fff;color:#0f675b;cursor:pointer;padding:0!important;box-shadow:none}
 .tp-mobile-menu-control svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
 .tp-mobile-menu-control[aria-expanded="true"]{background:#e9f5f0;border-color:#8fc6ba}
 .tp-mobile-menu-control:focus-visible{outline:3px solid #0f766e;outline-offset:2px}
 .tp-mobile-menu-position{display:flex!important;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
 .tp-mobile-menu-panel{position:absolute;right:12px;top:calc(100% + 5px);width:min(330px,calc(100vw - 24px));z-index:105;border:1px solid #dae8e2;border-radius:16px;background:#fff;box-shadow:0 20px 50px rgba(14,46,40,.2);padding:12px;max-height:min(67vh,580px);overflow-y:auto;overscroll-behavior:contain}
 .tp-mobile-menu-panel[hidden]{display:none!important}
 .tp-mobile-menu-label{font-weight:800;font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:#5b716b;margin:5px 8px 10px}
 .tp-mobile-menu-panel a{display:flex;align-items:center;min-height:44px;border-radius:9px;padding:9px 12px;text-decoration:none!important;color:#153c34!important;font-size:14px;font-weight:750}
 .tp-mobile-menu-panel a:hover,.tp-mobile-menu-panel a:focus-visible{background:#eef7f3;color:#086f60!important}
}
/* SVG icons are script-generated; no platform-dependent emoji glyphs. */
.tp-mag-arrow-icon{display:inline-block!important;vertical-align:-.14em;width:1em;height:1em;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none;margin-left:.24em;flex:none}
