/* Staging opt-in only. Existing Memberoni templates and access checks render all content. */
/* 0.1.4: Content Grid cards. Retain native sizing, filtering and access overlays. */
.mmnext-member-preview #content.content-grid{max-width:1200px;background:transparent;padding-top:24px;padding-bottom:32px}
.mmnext-member-preview #lesson_library .course-listing .course-wrap{border:1px solid #dfe3e9;border-radius:16px;overflow:hidden;background:#fff;box-sizing:border-box;box-shadow:0 4px 16px #17223704}
.mmnext-member-preview #lesson_library .course-listing .course-content{background:#fff;padding:24px 24px 86px;box-sizing:border-box}
.mmnext-member-preview #lesson_library .course-listing .course-content h4{font:700 22px/1.35 Arial,sans-serif;letter-spacing:-.02em;text-transform:none;margin:0 0 18px;overflow-wrap:break-word}
.mmnext-member-preview #lesson_library .course-listing .course-content h4 a{color:#172237}
.mmnext-member-preview #lesson_library .course-listing .course-content h4 a:hover{color:#803457}
.mmnext-member-preview #lesson_library .course-listing .course-content p{font:400 16px/1.65 Arial,sans-serif;color:#637084;margin:0 0 20px}
.mmnext-member-preview #lesson_library .course-listing .course-content a.button{left:24px;bottom:24px;width:auto;max-width:calc(100% - 48px);padding:13px 20px;border:0;border-radius:8px;background:#9b416c;color:#fff;font:600 15px/1.4 Arial,sans-serif;text-transform:none;white-space:normal;overflow-wrap:break-word}
.mmnext-member-preview #lesson_library .course-listing .course-content a.button:hover{background:#803457}
.mmnext-member-preview #lesson_library .course-listing .course-content a.button.inactive{opacity:.6}
.mmnext-member-preview #lesson_library .course-meta{font:400 13px/1.5 Arial,sans-serif;text-transform:none;color:#637084}
.mmnext-member-preview #lesson_library a:focus-visible{outline:3px solid #b96a91;outline-offset:3px}
@media(max-width:600px){
.mmnext-member-preview #content.content-grid{width:100%;padding:16px 12px 24px;box-sizing:border-box}
.mmnext-member-preview #lesson_library .course-listing{padding:8px 0 16px}
.mmnext-member-preview #lesson_library .course-listing .course-content{padding:20px 20px 84px}
.mmnext-member-preview #lesson_library .course-listing .course-content h4{font-size:21px}
.mmnext-member-preview #lesson_library .course-listing .course-content a.button{left:20px;bottom:20px;max-width:calc(100% - 40px)}
}
/* Mobile navigation: retain Memberoni's responsive class and click handler. */
@media(max-width:820px){
body.mmnext-member-preview ul#mobile_menu{position:relative;background:#fff!important;border-bottom:1px solid #dfe3e9;padding:6px 64px 6px 12px;min-height:60px;text-transform:none;box-sizing:border-box}
body.mmnext-member-preview ul#mobile_menu li{float:none}
body.mmnext-member-preview ul#mobile_menu li a{color:#344158!important;background:transparent;font:600 15px/22px Arial,sans-serif;text-transform:none;padding:11px 12px;min-height:44px;box-sizing:border-box;border-radius:8px;text-align:left;overflow-wrap:anywhere}
body.mmnext-member-preview ul#mobile_menu li a:hover,body.mmnext-member-preview ul#mobile_menu li.current-menu-item>a{background:#f4e8ef!important;color:#803457!important}
body.mmnext-member-preview ul#mobile_menu li.icon{position:absolute;right:12px;top:8px;display:block;float:none}
body.mmnext-member-preview ul#mobile_menu li.icon>a{width:44px;height:44px;text-align:center;padding:11px;background:#f4e8ef!important;color:#803457!important}
body.mmnext-member-preview ul#mobile_menu ul{list-style:none;margin:0;padding:0 0 0 12px;background:transparent}
body.mmnext-member-preview ul#mobile_menu:not(.responsive)>li:not(.icon) ul{display:none}
body.mmnext-member-preview ul#mobile_menu.responsive li:not(.icon){display:block}
body.mmnext-member-preview ul#mobile_menu.responsive ul{display:block}
body.mmnext-member-preview ul#mobile_menu a:focus-visible{outline:3px solid #9b416c;outline-offset:1px}
}
body.mmnext-member-preview{background:#f5f6f8;color:#172237;font-family:Arial,sans-serif;line-height:1.6}
.mmnext-member-preview #header{background:#172237;padding:16px 0;color:#fff}
.mmnext-member-preview #header .inner{display:flex;align-items:center;gap:20px;max-width:1200px;box-sizing:border-box}
.mmnext-member-preview #header .inner:before,.mmnext-member-preview #header .inner:after{display:none}
.mmnext-member-preview #header h1{margin:0 auto 0 0;float:none;flex-shrink:0}
.mmnext-member-preview #header h1,.mmnext-member-preview #header h1 a{width:124px;height:80px;background-size:contain;background-position:left center}
.mmnext-member-preview #header .user_profile{margin:0;width:auto;height:auto;float:none}
.mmnext-member-preview #header .user_profile .user_name{font:600 15px/40px Arial,sans-serif;margin:0 12px 0 0}
.mmnext-member-preview #header .user_profile nav.member_menu{top:100%;min-width:200px}
.mmnext-member-preview #header .header_menu{margin:0;float:none}
.mmnext-member-preview #header a.menu_search{position:static;order:3;float:none;margin:0;padding:12px;background:#9b416c;font-size:18px;line-height:20px;border-radius:50%}
.mmnext-member-preview #header a{color:#fff}
.mmnext-member-preview #nav_main{background:#fff;border-bottom:1px solid #dfe3e9;font-family:Arial,sans-serif}
.mmnext-member-preview #nav_main>ul{max-width:1200px}
.mmnext-member-preview #nav_main>ul>li{padding:10px 8px;font-size:14px;text-transform:none}
.mmnext-member-preview #nav_main>ul>li>a{color:#566174;padding:10px 14px;border-radius:8px}
.mmnext-member-preview #nav_main>ul>li.current-menu-item>a,.mmnext-member-preview #nav_main>ul>li>a:hover{color:#803457;background:#f4e8ef}
.mmnext-member-preview #nav_main ul ul{background:#172237}
.mmnext-member-preview #content.dashboard{padding-top:36px;padding-bottom:36px;max-width:1200px;box-sizing:border-box;background:transparent}
.mmnext-member-preview .dashboard_sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;overflow:visible;margin-bottom:36px}
.mmnext-member-preview .dashboard_sections:before,.mmnext-member-preview .dashboard_sections:after{display:none}
.mmnext-member-preview .dashboard_sections .section_block{float:none;width:auto;min-width:0;margin:0;padding:28px;box-sizing:border-box;border:1px solid #dfe3e9;border-radius:16px;background:#fff;text-align:left;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 4px 16px #17223704}
.mmnext-member-preview .dashboard_sections .section_block>a:first-child{display:flex;align-items:center;height:68px;margin:0 0 22px}
.mmnext-member-preview .dashboard_sections .section_block>a:first-child img{width:68px!important;height:68px!important;object-fit:contain;margin:0}
.mmnext-member-preview .dashboard_sections .section_block .section_icon{width:64px;height:64px;line-height:64px;font-size:30px;margin:0}
.mmnext-member-preview .dashboard_sections .section_block h1{font:700 23px/1.3 Arial,sans-serif;letter-spacing:-.025em;margin:0 0 12px;border:0;padding:0;overflow-wrap:break-word}
.mmnext-member-preview .dashboard_sections .section_block h1 a{color:#172237;text-decoration:none}
.mmnext-member-preview .dashboard_sections .section_block h1:after{display:none}
.mmnext-member-preview .dashboard_sections .section_block p{font:400 16px/1.65 Arial,sans-serif;color:#637084;margin:0 0 24px;padding:0}
.mmnext-member-preview .dashboard_sections .section_block a.button{margin:auto 0 0;width:auto;max-width:100%;box-sizing:border-box;padding:13px 19px;border:0;border-radius:8px;background:#9b416c;color:white;font:600 14px/1.4 Arial,sans-serif;text-transform:none;text-align:center;white-space:normal}
.mmnext-member-preview .dashboard_sections .section_block a.button:hover{background:#803457}
.mmnext-member-preview .dashboard_sections a:focus-visible,.mmnext-member-preview #header a:focus-visible,.mmnext-member-preview #nav_main a:focus-visible{outline:3px solid #b96a91;outline-offset:4px}
@media(max-width:820px){
.mmnext-member-preview #header .inner{flex-wrap:wrap;gap:12px}
.mmnext-member-preview #header .user_profile{width:auto;text-align:right}
.mmnext-member-preview #header .user_profile nav.member_menu{position:absolute;right:0;width:200px}
.mmnext-member-preview #header h1,.mmnext-member-preview #header h1 a{width:108px;height:70px}
.mmnext-member-preview #content.dashboard{padding:24px 16px}
.mmnext-member-preview .dashboard_sections{gap:16px}
.mmnext-member-preview .dashboard_sections .section_block{padding:22px}
.mmnext-member-preview .dashboard_sections .section_block h1{font-size:21px}
}
@media(max-width:560px){
.mmnext-member-preview .dashboard_sections{grid-template-columns:minmax(0,1fr)}
.mmnext-member-preview #header .user_profile .user_name{font-size:13px;line-height:1.4;max-width:140px}
.mmnext-member-preview #header .inner{gap:10px}
.mmnext-member-preview #header a.menu_search{padding:9px;font-size:16px}
}

/* 0.1.2: WordPress wraps the main list in a menu container. */
.mmnext-member-preview #nav_main ul#menu-main-menu{max-width:1200px;box-sizing:border-box;padding:8px 12px;text-transform:none}
.mmnext-member-preview #nav_main ul#menu-main-menu>li{padding:4px;font:600 14px/1.5 Arial,sans-serif;text-transform:none}
.mmnext-member-preview #nav_main ul#menu-main-menu>li>a{color:#344158!important;padding:10px 14px;border-radius:8px;background:transparent}
.mmnext-member-preview #nav_main ul#menu-main-menu>li.current-menu-item>a,.mmnext-member-preview #nav_main ul#menu-main-menu>li.current-menu-parent>a,.mmnext-member-preview #nav_main ul#menu-main-menu>li>a:hover{color:#803457!important;background:#f4e8ef!important}
.mmnext-member-preview #nav_main ul#menu-main-menu ul a{color:#fff!important;font:500 14px/1.5 Arial,sans-serif;text-transform:none}
.mmnext-member-preview #nav_main ul#menu-main-menu ul li:hover{background:#803457}
.mmnext-member-preview #nav_main li:focus-within>ul{display:block}
/* Keep the administrator toolbar in document flow when its items wrap. */
html:has(body.mmnext-member-preview){margin-top:0!important}
.mmnext-member-preview #wpadminbar{position:relative;height:auto;min-height:32px}
.mmnext-member-preview #wpadminbar:after{content:"";display:block;clear:both}
/* Course and lesson templates keep their access checks, video embeds and tracking. */
.mmnext-member-preview.single-memberoni_course .page_title.course_title{background:#f5f6f8;border-bottom:1px solid #e1e5ec;padding:32px 0;margin:0}
.mmnext-member-preview.single-memberoni_course .page_title.course_title .inner{max-width:1200px;min-height:100px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}
.mmnext-member-preview.single-memberoni_course .page_title.course_title h1{font:700 clamp(24px,2.5vw,34px)/1.25 Arial,sans-serif;letter-spacing:-.025em;text-transform:none;color:#172237;margin:0 0 10px;padding:0}
.mmnext-member-preview.single-memberoni_course .page_title.course_title p.course_byline{font:400 16px/1.5 Arial,sans-serif;margin:0;padding:0;color:#637084}
.mmnext-member-preview.single-memberoni_course .course_byline a{color:#9b416c}
.mmnext-member-preview.single-memberoni_course .progress-circle span{font-family:Arial,sans-serif;color:#9b416c}
.mmnext-member-preview.single-memberoni_course .progress-circle .value-bar{border-color:#9b416c}
.mmnext-member-preview.single-memberoni_course .progress-circle .first50-bar{background-color:#9b416c}
.mmnext-member-preview.single-memberoni_course #content.inner{max-width:1200px;padding:32px 0;box-sizing:border-box;background:transparent}
.mmnext-member-preview.single-memberoni_course .lesson_content{box-sizing:border-box;background:#fff;border:1px solid #e1e5ec;border-radius:16px;padding:24px;color:#344158;font:400 17px/1.75 Arial,sans-serif;overflow-wrap:break-word}
.mmnext-member-preview.single-memberoni_course .lesson_content p,.mmnext-member-preview.single-memberoni_course .lesson_content li{font-family:Arial,sans-serif;font-size:17px;line-height:1.75}
.mmnext-member-preview.single-memberoni_course .lesson_content h1,.mmnext-member-preview.single-memberoni_course .lesson_content h2,.mmnext-member-preview.single-memberoni_course .lesson_content h3{font-family:Arial,sans-serif;line-height:1.3;color:#172237;text-transform:none;letter-spacing:-.02em}
.mmnext-member-preview.single-memberoni_course .lesson_content h2{font-size:25px}
.mmnext-member-preview.single-memberoni_course .lesson_video{width:100%;max-width:100%;margin:0 0 24px;border-radius:12px;overflow:hidden;background:#172237}
.mmnext-member-preview.single-memberoni_course .lesson_video iframe,.mmnext-member-preview.single-memberoni_course .lesson_content video{max-width:100%}
.mmnext-member-preview.single-memberoni_course .course_sidebar{box-sizing:border-box}
.mmnext-member-preview.single-memberoni_course #course_lesson_box{background:white;border:1px solid #e1e5ec;border-radius:14px;overflow:hidden;margin-bottom:24px}
.mmnext-member-preview.single-memberoni_course #course_lesson_box>h1{font:700 17px/1.4 Arial,sans-serif;text-transform:none;background:#172237;color:white;padding:20px;margin:0}
.mmnext-member-preview.single-memberoni_course #course_lesson_box ul.course_lesson_list li{margin:0;border-bottom:1px solid #edf0f4}
.mmnext-member-preview.single-memberoni_course #course_lesson_box ul.course_lesson_list li a,.mmnext-member-preview.single-memberoni_course #course_lesson_box ul.course_lesson_list li.active{font:500 14px/1.55 Arial,sans-serif;text-transform:none;padding:17px 20px;background:#fff;color:#344158;text-decoration:none}
.mmnext-member-preview.single-memberoni_course #course_lesson_box ul.course_lesson_list li.active{background:#f4e8ef;color:#803457;border-left:4px solid #9b416c;padding-left:16px;font-weight:700}
.mmnext-member-preview.single-memberoni_course #course_lesson_box ul.course_lesson_list li a:hover{background:#f5f6f8;color:#803457}
.mmnext-member-preview.single-memberoni_course #course_lesson_box ul.course_lesson_list li.menu-item-has-children>a{background:#eef1f6;color:#172237;font-weight:700}
.mmnext-member-preview.single-memberoni_course #course_lesson_box ul.course_lesson_list li.has_length>a,.mmnext-member-preview.single-memberoni_course #course_lesson_box ul.course_lesson_list li.active.has_length{padding-right:76px}
.mmnext-member-preview.single-memberoni_course .lesson_content .button{font:600 14px/1.5 Arial,sans-serif;text-transform:none;border-radius:8px;padding:12px 18px;background:#9b416c;color:white;box-sizing:border-box;max-width:100%;white-space:normal}
.mmnext-member-preview.single-memberoni_course .lesson_content .button:hover{background:#803457}
.mmnext-member-preview.single-memberoni_course a:focus-visible{outline:3px solid #b96a91;outline-offset:3px}
.mmnext-member-preview.single-memberoni_course .memberoni_breadcrumbs{font:400 13px/1.6 Arial,sans-serif;background:#fff}
@media(max-width:1240px){
.mmnext-member-preview.single-memberoni_course #content.inner,.mmnext-member-preview.single-memberoni_course .page_title.course_title .inner{width:calc(100% - 40px)}
}
@media(max-width:800px){
.mmnext-member-preview.single-memberoni_course .lesson_content,.mmnext-member-preview.single-memberoni_course .course_sidebar{float:none;width:100%;margin:0 0 24px}
.mmnext-member-preview.single-memberoni_course .page_title.course_title{padding:24px 0}
.mmnext-member-preview.single-memberoni_course .page_title.course_title .inner{min-height:80px}
.mmnext-member-preview.single-memberoni_course #content.inner{padding-top:20px}
.mmnext-member-preview.single-memberoni_course .lesson_content{padding:18px}
}
@media(max-width:480px){
.mmnext-member-preview.single-memberoni_course #content.inner,.mmnext-member-preview.single-memberoni_course .page_title.course_title .inner{width:calc(100% - 24px)}
.mmnext-member-preview.single-memberoni_course .lesson_content{padding:14px}
.mmnext-member-preview.single-memberoni_course .lesson_content p,.mmnext-member-preview.single-memberoni_course .lesson_content li{font-size:16px}
}
