/* Verlu enrollment inside the normal Astra/Verlu theme. */
.single-memberpressproduct .site-content { background: var(--wp--preset--color--brand-cream, #faf6ef); }
.single-memberpressproduct.ast-theme-transparent-header #masthead,
.single-memberpressproduct.ast-theme-transparent-header .site-header { background: #fffdf8 !important; position: relative !important; }
.single-memberpressproduct.ast-theme-transparent-header .main-header-menu > .menu-item > .menu-link,
.single-memberpressproduct.ast-theme-transparent-header .ast-header-html-1,
.single-memberpressproduct.ast-theme-transparent-header .ast-builder-menu-mobile .main-navigation .menu-item > .menu-link { color: var(--wp--preset--color--brand-navy, #14243f) !important; }
.single-memberpressproduct.ast-theme-transparent-header .ast-mobile-menu-trigger-minimal { color: var(--wp--preset--color--brand-navy, #14243f) !important; }
.single-memberpressproduct .site-branding .verlu-membership-logo { display: inline-flex; }
.single-memberpressproduct .site-branding .verlu-membership-logo img { display: block; height: auto; max-height: 72px; width: auto; }
.single-memberpressproduct .site-logo-img { min-height: 64px; min-width: 220px; position: relative; }
.single-memberpressproduct .site-logo-img::before { background: url("/wp-content/uploads/2026/08/cropped-cropped-cropped-VERLU-1.png") left center / contain no-repeat; content: ""; display: block; height: 64px; width: 220px; }
.single-memberpressproduct .site-logo-img > a { inset: 0; position: absolute; }
.single-memberpressproduct .site-logo-img > a img { opacity: 0 !important; }
.single-memberpressproduct .content-area { margin: 0; padding: clamp(40px, 6vw, 88px) 24px; }
.single-memberpressproduct article.memberpressproduct { margin: 0 auto; max-width: 1120px; }
.single-memberpressproduct .entry-header,
.single-memberpressproduct .entry-content > p { margin-left: auto; margin-right: auto; max-width: 760px; }
.single-memberpressproduct .entry-title,
.single-memberpressproduct .entry-content > p { font-family: Optima, "Optima Nova", "Palatino Linotype", Palatino, serif !important; }
.single-memberpressproduct .entry-title { color: var(--wp--preset--color--brand-navy, #102640); }
.single-memberpressproduct .entry-meta { display: none !important; }
.single-memberpressproduct .mepr-signup-form,
.single-memberpressproduct .mepr-signup-form input,
.single-memberpressproduct .mepr-signup-form select,
.single-memberpressproduct .mepr-signup-form button,
.single-memberpressproduct .verlu-enrollment-panel,
.single-memberpressproduct .verlu-enrollment-panel > legend,
.single-memberpressproduct .verlu-enrollment-panel h2,
.single-memberpressproduct .verlu-enrollment-panel h3,
.single-memberpressproduct .verlu-enrollment-panel label,
.single-memberpressproduct .verlu-enrollment-panel span { font-family: Optima, "Optima Nova", "Palatino Linotype", Palatino, serif !important; }
.single-memberpressproduct .mepr-before-signup-form,
.single-memberpressproduct .mepr-signup-form { margin-left: auto; margin-right: auto; max-width: 860px; }
.single-memberpressproduct .mepr-signup-form { background: #fffdf8; border: 1px solid #e4ddd0; border-radius: 18px; box-shadow: 0 18px 50px rgba(16,38,64,.08); margin-top: 2rem; padding: clamp(22px, 4vw, 46px); }
.single-memberpressproduct .mepr-signup-form .have-coupon-link,
.single-memberpressproduct .mepr-signup-form .mepr_coupon { display: none !important; }
.single-memberpressproduct .mepr-signup-form .mepr_price { display: none !important; }
.single-memberpressproduct .mepr-signup-form .mp-form-row { margin-bottom: 1rem; }
.single-memberpressproduct .mepr-signup-form label,
.verlu-field > span { color: var(--wp--preset--color--brand-navy, #102640); font-size: .92rem; font-weight: 650; }
.single-memberpressproduct .mepr-signup-form input[type="text"],
.single-memberpressproduct .mepr-signup-form input[type="email"],
.single-memberpressproduct .mepr-signup-form input[type="password"],
.single-memberpressproduct .mepr-signup-form select { background: #fff; border: 1px solid #b9c1ca; border-radius: 8px; box-shadow: none; font-size: 1rem; min-height: 48px; padding: .7rem .8rem; width: 100%; }
.verlu-enrollment-panel { background: #fbfaf7; border: 1px solid #ded8cd; border-radius: 14px; margin: 0 0 1.25rem; padding: clamp(18px, 3vw, 28px); }
.verlu-enrollment-panel > h2,
.verlu-enrollment-panel > legend { color: var(--wp--preset--color--brand-navy, #102640); font-family: var(--wp--preset--font-family--heading, Fraunces, Georgia, serif); font-size: clamp(1.25rem, 2vw, 1.55rem); font-weight: 650; line-height: 1.2; margin: 0; padding: 0; }
.verlu-enrollment-panel > p { color: var(--wp--preset--color--brand-muted, #596575); font-size: .95rem; margin: .35rem 0 1.1rem; }
.verlu-students { min-width: 0; }
.verlu-field { display: grid; gap: .4rem; }
.verlu-student { border-top: 1px solid #ded8cd; margin-top: 1.25rem; padding-top: 1.25rem; }
.verlu-student[hidden] { display: none; }
.verlu-student h3 { color: var(--wp--preset--color--brand-navy, #102640); font-family: var(--wp--preset--font-family--heading, Fraunces, Georgia, serif); font-size: 1.1rem; margin: 0 0 .9rem; }
.verlu-student-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.verlu-field-wide { grid-column: 1 / -1; }
.verlu-consent { display: grid; gap: 1.25rem; margin-top: 1.25rem; }
.verlu-consent-option,
.verlu-radio-option { align-items: flex-start; display: grid !important; gap: .75rem; grid-template-columns: auto minmax(0, 1fr); }
.single-memberpressproduct .mepr-signup-form .verlu-consent-option input[type="checkbox"],
.single-memberpressproduct .mepr-signup-form .verlu-radio-option input[type="radio"] { accent-color: var(--wp--preset--color--brand-navy, #102640); height: 1.15rem; margin: .2rem 0 0; min-height: auto; width: 1.15rem; }
.verlu-consent-option > span { display: grid; gap: .65rem; }
.verlu-consent-option strong,
.verlu-consent-option a,
.verlu-media-permission h3 { color: var(--wp--preset--color--brand-navy, #102640); }
.verlu-consent-option a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.verlu-consent-option small { color: var(--wp--preset--color--brand-muted, #596575); display: block; font-size: .92rem; font-weight: 400; line-height: 1.55; }
.verlu-media-permission { border-top: 1px solid #ded8cd; padding-top: 1.25rem; }
.verlu-media-permission h3 { font-family: var(--wp--preset--font-family--heading, Fraunces, Georgia, serif); font-size: 1.1rem; margin: 0 0 .5rem; }
.verlu-media-permission > p { color: var(--wp--preset--color--brand-muted, #596575); font-family: Optima, "Optima Nova", "Palatino Linotype", Palatino, serif !important; line-height: 1.55; margin: 0 0 1rem; }
.verlu-radio-option { margin: .75rem 0; }
.verlu-radio-option > span { color: var(--wp--preset--color--brand-navy, #102640); font-size: .95rem; font-weight: 600; line-height: 1.45; }
.verlu-radio-option small { color: var(--wp--preset--color--brand-muted, #596575); display: block; font-size: .9rem; font-weight: 400; margin-top: .2rem; }
.verlu-step-up-authorization[hidden] { display: none !important; }
.verlu-step-up-authorization { background: #fffdf8; border: 1px solid #ded8cd; border-radius: 10px; margin-top: 1rem; padding: 1.1rem; }
.verlu-consent-note { font-size: .9rem; margin-top: 1rem !important; }
.verlu-portal-policy p { margin: .45rem 0; }
.single-memberpressproduct .mepr-submit { background: var(--wp--preset--color--brand-navy, #102640) !important; border: 0; border-radius: 9px; color: #fff !important; font-weight: 700; min-height: 52px; width: 100%; }
.single-memberpressproduct .mepr-submit:hover { background: var(--wp--preset--color--brand-navy-deep, #091a2e) !important; }
.verlu-portal-card { background: #fbfaf7; border: 1px solid #ded8cd; border-radius: 16px; margin: 1.5rem 0; padding: 1.5rem; }
.verlu-portal-card h2 { color: #102640; margin: 0 0 1rem; }
.verlu-eyebrow { color: #8a641d; font-size: .75rem; font-weight: 750; letter-spacing: .08em; margin: 0 0 .35rem; text-transform: uppercase; }
.verlu-portal-student { border-top: 1px solid #ded8cd; display: flex; gap: 1rem; justify-content: space-between; padding: .85rem 0; }

/* VERLU Parent Portal / MemberPress ReadyLaunch account. */
.mepr-pro-template.mepr-app-layout { background: #faf6ef !important; color: #102640; font-family: Optima, "Optima Nova", "Palatino Linotype", Palatino, serif !important; }
.mepr-pro-template.mepr-app-layout #page { background: #faf6ef; }
.mepr-pro-template.mepr-app-layout #masthead { background: #fffdf8 !important; border-bottom: 1px solid #e6ddcf; box-shadow: 0 4px 18px rgba(16,38,64,.045); }
.mepr-pro-template.mepr-app-layout #masthead .site-branding a { background: url("/wp-content/uploads/2026/08/cropped-cropped-cropped-VERLU-1.png") left center / contain no-repeat; display: block; height: 66px; width: 270px; }
.mepr-pro-template.mepr-app-layout #masthead .site-branding img { display: none !important; }
.mepr-pro-template.mepr-app-layout #masthead .profile-menu__button,
.mepr-pro-template.mepr-app-layout #masthead .profile-menu__text,
.mepr-pro-template.mepr-app-layout #masthead .profile-menu__text span,
.mepr-pro-template.mepr-app-layout #masthead .profile-menu__text--small,
.mepr-pro-template.mepr-app-layout #masthead .profile-menu__arrow_down,
.mepr-pro-template.mepr-app-layout #masthead .profile-menu__hamburger { color: #102640 !important; opacity: 1 !important; }
.mepr-pro-template.mepr-app-layout #masthead .profile-menu__arrow_down { fill: #102640 !important; }
.mepr-pro-template.mepr-app-layout #masthead .profile-menu__hamburger { stroke: #102640 !important; }
.mepr-account-container { background: #faf6ef; }
#mepr-account-nav { background: #102640 !important; font-family: Optima, "Optima Nova", "Palatino Linotype", Palatino, serif !important; padding-top: 0 !important; }
#mepr-account-nav::before { border-bottom: 1px solid rgba(255,255,255,.17); color: #d6a84f; content: "VERLU Parent Portal"; display: block; font-size: .78rem; font-weight: 750; letter-spacing: .12em; padding: 30px 28px 22px; text-transform: uppercase; }
#mepr-account-nav ul { display: flex; flex-direction: column; }
#mepr-account-nav .mepr-nav-item:nth-child(1) { order: 1; }
#mepr-account-nav .mepr-nav-item:nth-child(3) { order: 2; }
#mepr-account-nav .mepr-nav-item:nth-child(2) { order: 3; }
#mepr-account-nav .verlu-nav-policies { order: 4; }
#mepr-account-nav .verlu-nav-account { border-top: 1px solid rgba(255,255,255,.17); margin-top: 18px; order: 5; padding-top: 18px; }
#mepr-account-nav .mepr-nav-item:last-child { order: 6; }
#mepr-account-nav .mepr-nav-item a { color: rgba(255,255,255,.78) !important; font-size: 1.05rem; font-weight: 600; padding-bottom: 18px !important; padding-top: 18px !important; }
#mepr-account-nav .mepr-nav-item a:hover { background: rgba(255,255,255,.065) !important; color: #fff !important; }
#mepr-account-nav .mepr-nav-item.mepr-active-nav-tab a { background: #fffdf8 !important; border-left: 4px solid #d6a84f; color: #102640 !important; }
#mepr-account-content { background: #faf6ef !important; color: #102640; font-family: Optima, "Optima Nova", "Palatino Linotype", Palatino, serif !important; padding: clamp(38px,6vw,78px) clamp(28px,6vw,80px) !important; }
#mepr-account-content h1,#mepr-account-content h2,#mepr-account-content h3,#mepr-account-content p,#mepr-account-content a,#mepr-account-content label,#mepr-account-content td,#mepr-account-content th,#mepr-account-content button,#mepr-account-content input { font-family: Optima, "Optima Nova", "Palatino Linotype", Palatino, serif !important; }
#mepr-account-content > h1,#mepr-account-content .verlu-portal-view > h1 { color: #102640; font-size: clamp(2.4rem,5vw,4.2rem); font-weight: 600; line-height: 1.05; margin: 0 0 2rem; }
.verlu-portal-view { margin: 0 auto; max-width: 1080px; }
.verlu-dashboard-grid { display: grid; gap: 18px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.verlu-summary-card,.verlu-detail-card { background: #fffdf8; border: 1px solid #ded6c9; border-radius: 16px; box-shadow: 0 12px 34px rgba(16,38,64,.055); padding: clamp(22px,3vw,32px); }
.verlu-summary-card-wide { grid-column: 1 / -1; }
.verlu-summary-card h2,.verlu-detail-card h2 { color: #102640; font-size: clamp(1.35rem,2.5vw,1.85rem); margin: .45rem 0 .6rem; }
.verlu-summary-card p,.verlu-detail-card p { color: #536074; line-height: 1.55; margin: .45rem 0; }
.verlu-card-label { color: #9a6918; font-size: .76rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.verlu-summary-card a,.verlu-detail-card a { color: #8a5c12; font-weight: 700; }
.verlu-detail-row { align-items: center; border-top: 1px solid #e4ddd2; display: flex; gap: 24px; justify-content: space-between; padding: 18px 0; }
.verlu-detail-row span { color: #637083; }
.verlu-detail-row strong { color: #102640; text-align: right; }
.verlu-status { background: #e8f3eb; border-radius: 99px; color: #28613b !important; padding: 6px 12px; }
.verlu-student-enrollment { border-top: 1px solid #e4ddd2; padding-top: 20px; }
.verlu-student-enrollment h3 { color: #102640; margin: 0; }

/* Branded MemberPress enrollment confirmation. */
body.verlu-thank-you { background: #faf6ef !important; color: #102640; font-family: Optima, "Optima Nova", "Palatino Linotype", Palatino, serif !important; }
.verlu-thank-you #page.guest-layout { background: #faf6ef; min-height: 100vh; }
.verlu-thank-you #masthead.site-header { align-items: center; background: #fffdf8 !important; border-bottom: 1px solid #e7dfd1; box-shadow: 0 4px 18px rgba(16,38,64,.045); display: flex; min-height: 108px; padding: 18px clamp(24px, 5vw, 72px); }
.verlu-thank-you .site-branding a { background: url("/wp-content/uploads/2026/08/cropped-cropped-cropped-VERLU-1.png") left center / contain no-repeat; display: block; height: 68px; width: clamp(190px, 22vw, 285px); }
.verlu-thank-you .site-branding .site-logo,
.verlu-thank-you .site-branding .site-branding__logo { display: none !important; }
.verlu-thank-you #primary.site-main { align-items: center; background: #faf6ef; display: flex; justify-content: center; min-height: calc(100vh - 108px); padding: clamp(42px, 7vw, 90px) 22px; }
.verlu-thank-you .mepr-signup-form { margin: 0 auto !important; max-width: 900px !important; width: 100%; }
.verlu-thank-you .mepr-checkout-container.thankyou { background: #fffdf8; border: 1px solid #e3dacb; border-radius: 22px; box-shadow: 0 24px 65px rgba(16,38,64,.11); display: block; height: auto; min-height: 0; overflow: hidden; position: relative; }
.verlu-thank-you .mepr-checkout-container.thankyou::before { background: #b77a18; content: ""; display: block; height: 6px; }
.verlu-thank-you .invoice-wrapper.thankyou { border: 0 !important; padding: clamp(36px, 7vw, 68px) clamp(26px, 8vw, 82px) !important; text-align: left; width: auto !important; }
.verlu-thank-you .invoice-wrapper.thankyou h1 { color: #102640; font-family: Optima, "Optima Nova", "Palatino Linotype", Palatino, serif !important; font-size: clamp(2rem, 4.5vw, 3.35rem); font-weight: 600; letter-spacing: -.025em; line-height: 1.08; margin: 0 0 1.6rem; }
.verlu-thank-you .invoice-wrapper.thankyou > p,
.verlu-thank-you .invoice-wrapper.thankyou div > p { color: #36465b; font-family: Optima, "Optima Nova", "Palatino Linotype", Palatino, serif !important; font-size: clamp(1.05rem, 2vw, 1.22rem); line-height: 1.65; margin: 0 0 1.35rem; }
.verlu-thank-you .invoice-wrapper.thankyou svg.thankyou { color: #b77a18; }
.verlu-thank-you .invoice-wrapper.thankyou .mepr-button { background: #102640 !important; border: 0; border-radius: 9px; color: #fff !important; font-family: Optima, "Optima Nova", "Palatino Linotype", Palatino, serif !important; padding: .8rem 1.2rem; }
.verlu-thank-you .mepr-back-to-home { display: block; margin-top: 1.8rem; }
.verlu-thank-you .mepr-back-to-home a { color: #8a641d; font-size: 1rem; font-weight: 650; }
@media (max-width: 640px) {
	.verlu-student-grid { grid-template-columns: 1fr; }
	.verlu-field-wide { grid-column: auto; }
	.verlu-portal-student { align-items: flex-start; flex-direction: column; gap: .25rem; }
	.verlu-thank-you #masthead.site-header { min-height: 88px; padding: 14px 22px; }
	.verlu-thank-you .site-branding a { height: 54px; width: 190px; }
	.verlu-thank-you #primary.site-main { min-height: calc(100vh - 88px); padding: 28px 16px; }
	.mepr-pro-template.mepr-app-layout #masthead .site-branding a { height: 52px; width: 190px; }
	#mepr-account-nav::before { padding: 22px 20px 16px; }
	#mepr-account-content { padding: 30px 18px !important; }
	.verlu-dashboard-grid { grid-template-columns: 1fr; }
	.verlu-summary-card-wide { grid-column: auto; }
	.verlu-detail-row { align-items: flex-start; flex-direction: column; gap: 6px; }
	.verlu-detail-row strong { text-align: left; }
}
