/* V34: independent mobile navigation, applied to all pages */
.m34-menu{display:none}.m34-overlay{display:none}
@media(max-width:900px){
 body.m34-open{overflow:hidden!important}
 .m34-overlay{display:block;position:fixed;inset:0;background:rgba(21,8,30,.65);z-index:10000;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
 .m34-overlay.is-open{opacity:1;visibility:visible}
 .m34-menu{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;z-index:10001;width:min(365px,90vw);max-height:100dvh;background:#fffaf7;box-shadow:-16px 0 50px #17091f33;transform:translateX(105%);visibility:hidden;transition:transform .25s,visibility .25s;overflow:hidden}
 .m34-menu.is-open{transform:translateX(0);visibility:visible}
 .m34-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 17px 14px;background:linear-gradient(110deg,#50115e,#ac217c);color:#fff;flex-shrink:0}
 .m34-head strong{font-size:19px;letter-spacing:.08em}.m34-head small{display:block;font-size:11px;opacity:.9;margin-top:3px}
 .m34-close{color:white;background:#ffffff27;border:1px solid #ffffff50;border-radius:10px;font-size:25px;width:40px;height:40px;cursor:pointer}
 .m34-links{overflow-y:auto;overscroll-behavior:contain;padding:12px 14px 32px;flex:1;scrollbar-width:thin}
 .m34-link,.m34-summary{display:flex;justify-content:space-between;align-items:center;width:100%;padding:14px 12px;border:0;border-bottom:1px solid #eddee6;background:transparent;text-align:left;color:#3d223a;font-weight:750;font-size:15px;text-decoration:none;cursor:pointer}
 .m34-link:focus-visible,.m34-summary:focus-visible,.m34-sub a:focus-visible{outline:2px solid #f25a35;outline-offset:2px}
 .m34-group{border-bottom:1px solid #eddee6}.m34-group>.m34-summary{border-bottom:0}.m34-summary::after{content:'+';font-size:20px;color:#9a235a}.m34-group[open]>.m34-summary::after{content:'−'}
 .m34-sub{display:grid;gap:1px;padding:0 0 9px 12px;background:#fff5f4;border-radius:10px}.m34-sub a{display:block;padding:10px 14px;color:#653c61;font-size:13px;line-height:1.4;text-decoration:none;border-radius:8px}.m34-sub a:hover{background:#fbe3e5;color:#a41457}
 .m34-cta{background:linear-gradient(100deg,#ed7923,#f03d58);border-radius:10px;color:#fff!important;margin-top:13px;justify-content:center}
 .m34-burger{display:flex!important;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:0;background:transparent;color:#35223b;font-size:28px;line-height:1;cursor:pointer}
 .header .burger,.nav .menu-toggle{display:flex!important;align-items:center;justify-content:center}
 .header .nav nav,.nav .mainlinks{display:none!important}
}
@media(min-width:901px){.m34-burger{display:none!important}}
