/* v6.21 — contrast, search, enrollment, groups and finance refinements */
:root{--v621-navy:#102a46;--v621-navy-2:#173b61;--v621-gold:#d2ad4f;--v621-text:#14263c;--v621-muted:#5e6c7d;--v621-line:#dce3e9;--v621-bg:#f7f5ef}
/* Readability: dark backgrounds must always use light text */
.public-page-hero,.course-detail-hero,.public-hero-premium,.final-cta-section .public-cta,.marketing-advisor-card,.contact-process,.admin-overall-goal,.course-inline-cta,.conversion-final-cta,.course-cover-brand,.public-course-cover:has(.course-cover-brand){color:#fff}
.public-page-hero h1,.public-page-hero h2,.public-page-hero h3,.course-detail-hero h1,.course-detail-hero h2,.course-detail-hero h3,.public-hero-premium h1,.public-hero-premium h2,.final-cta-section h2,.marketing-advisor-card h2,.contact-process h3,.admin-overall-goal h1,.admin-overall-goal h2,.admin-overall-goal h3,.course-inline-cta h2,.conversion-final-cta h2,.course-cover-brand{color:#fff!important}
.public-page-hero p,.course-detail-hero p,.public-hero-premium p,.final-cta-section p,.marketing-advisor-card p,.course-inline-cta p,.conversion-final-cta p{color:#e8eef5!important}
.public-page-hero .public-kicker,.course-detail-hero .public-kicker,.public-hero-premium .public-kicker,.final-cta-section .public-kicker,.course-inline-cta .public-kicker,.conversion-final-cta .public-kicker{color:#f1ca69!important}
.public-course-cover .course-cover-brand{background:linear-gradient(145deg,#102a46,#173b61);min-height:205px;display:grid;place-items:center;padding:24px;text-align:center;font-weight:800;font-size:22px;line-height:1.55}
/* Course listing */
.public-page-hero{padding:54px 0;background:linear-gradient(135deg,#102a46,#173b61 65%,#0c2239)}
.public-page-hero .public-container{max-width:1180px}.public-page-hero h1{font-size:clamp(34px,4.8vw,58px);margin:8px 0 12px}.public-page-hero p{font-size:17px;max-width:740px}
.public-course-filters{position:relative;z-index:3;margin-top:-34px;background:#fff;border:1px solid var(--v621-line);box-shadow:0 16px 38px rgba(16,42,70,.11);border-radius:18px;padding:15px;display:grid;grid-template-columns:minmax(220px,1.45fr) repeat(2,minmax(170px,.75fr)) auto auto;gap:10px;align-items:center}
.public-course-filters .btn-clear{background:#fff;color:var(--v621-navy);border:1px solid var(--v621-line)}
.public-course-grid{align-items:stretch}.public-course-card{overflow:hidden;border:1px solid var(--v621-line);box-shadow:0 12px 32px rgba(16,42,70,.07);transition:.2s transform,.2s box-shadow}.public-course-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(16,42,70,.13)}
.public-course-card .public-course-body h2,.public-course-card .public-course-body h3{color:var(--v621-navy)!important}.public-course-card .course-result,.public-course-card p{color:#526174!important}.public-course-card-link{position:absolute;inset:0;z-index:1}.public-course-card{position:relative}.public-course-card a,.public-course-card button{position:relative;z-index:2}
.course-list-no-results{padding:36px;text-align:center;background:#fff;border:1px dashed #bfcbd5;border-radius:18px;color:var(--v621-muted)}
/* Course detail page visual hierarchy */
.landing-course{background:#f8f6f0}.conversion-course-hero{padding:54px 0}.conversion-hero-grid{max-width:1180px;grid-template-columns:minmax(0,1.35fr) minmax(300px,390px);gap:46px;align-items:center}.conversion-hero-copy h1{font-size:clamp(34px,4.8vw,58px);line-height:1.25}.conversion-hero-description{max-width:760px}.conversion-offer-card{background:#fff;border:1px solid rgba(255,255,255,.25);border-radius:22px;overflow:hidden;box-shadow:0 22px 55px rgba(4,20,36,.24)}
.course-sales-layout{max-width:1180px;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.course-sales-content{min-width:0}.course-content-section{background:#fff;border:1px solid #e0e5e9;border-radius:20px;padding:30px;margin:0 0 18px;box-shadow:0 9px 28px rgba(16,42,70,.05)}.course-content-section h2,.course-content-section h3{color:var(--v621-navy)!important}.course-content-section p,.course-content-section li{color:#44566b;line-height:1.9}.course-enroll-sidebar{position:sticky;top:96px}.conversion-sidebar-card{border-radius:18px;box-shadow:0 14px 35px rgba(16,42,70,.1)}.conversion-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.landing-info-card{min-width:0}.public-lesson-list>div{grid-template-columns:minmax(90px,.55fr) minmax(220px,1.5fr) auto;gap:12px}.course-mobile-sticky{z-index:90}
/* Prevent floating tools from covering content */
.whatsapp-float{bottom:22px;inset-inline-start:20px;z-index:70}.mobile-conversion-bar{z-index:75}.landing-course .whatsapp-float{bottom:92px}
/* Universal search */
.global-search-form{display:flex;align-items:center;gap:7px;min-width:min(360px,30vw)}.global-search-form input{width:100%;min-height:42px;border:1px solid #d9e1e8;border-radius:12px;padding:9px 13px;background:#fff;color:#15283e;font:inherit}.global-search-form button{min-width:42px;height:42px;border:0;border-radius:11px;background:#102a46;color:#fff;cursor:pointer}.global-search-results{display:grid;gap:12px}.global-search-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px;border:1px solid var(--v621-line);border-radius:15px;background:#fff;text-decoration:none;color:inherit}.global-search-card:hover{border-color:#caa347;background:#fffaf0}.global-search-card .search-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#edf2f6}.global-search-card strong,.global-search-card small{display:block}.global-search-card small{color:var(--v621-muted);margin-top:4px}.global-search-card .search-type{font-size:12px;padding:6px 9px;border-radius:999px;background:#f1f4f6;color:#4e5d6e}
/* Private WhatsApp-like groups */
.group-chat-shell{display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr);min-height:680px;background:#e7ded4;border:1px solid #d5dce2;border-radius:20px;overflow:hidden;box-shadow:0 16px 45px rgba(16,42,70,.1)}.group-chat-sidebar{background:#fff;border-inline-end:1px solid #dce2e7;display:flex;flex-direction:column}.group-chat-sidebar-head{padding:18px;border-bottom:1px solid #e2e7eb}.group-chat-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;background:#e8edf1;display:grid;place-items:center;font-size:24px}.group-chat-members{padding:12px;overflow:auto}.group-chat-member{display:flex;align-items:center;gap:10px;padding:10px;border-bottom:1px solid #eff2f4}.group-chat-main{min-width:0;display:flex;flex-direction:column;background-color:#efe7dd;background-image:radial-gradient(rgba(16,42,70,.045) 1px,transparent 1px);background-size:18px 18px}.group-chat-header{background:#f5f7f8;border-bottom:1px solid #d7dee4;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.group-chat-header h1{font-size:18px;margin:0;color:#122b46}.group-chat-header p{margin:4px 0 0;color:#6a7786;font-size:12px}.group-messages{flex:1;overflow:auto;padding:24px;display:flex;flex-direction:column;gap:8px;min-height:480px;max-height:68vh}.chat-message{max-width:min(76%,650px);padding:9px 12px 7px;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.11);align-self:flex-start;position:relative}.chat-message.mine{align-self:flex-end;background:#d9fdd3}.chat-message.important{border-inline-start:4px solid #d2ad4f}.chat-message header{display:flex;justify-content:space-between;gap:16px;margin-bottom:4px}.chat-message header strong{font-size:12px;color:#167a6b}.chat-message header time{font-size:10px;color:#7e8994}.chat-message p{margin:0;color:#1d2c3b;line-height:1.65;white-space:pre-wrap}.chat-message .group-reply-quote{margin:0 0 7px;padding:7px 9px;background:rgba(16,42,70,.06);border-inline-start:3px solid #47a58d;border-radius:7px}.chat-media{display:block;max-width:100%;margin-top:8px;border-radius:10px}.chat-media.video{width:min(480px,100%)}.chat-media.audio{width:min(390px,100%)}.chat-attachment{display:flex;align-items:center;gap:8px;margin-top:8px;padding:9px;border-radius:9px;background:rgba(16,42,70,.06)}.chat-message-actions{display:flex;justify-content:flex-end;margin-top:4px}.chat-message-actions button{border:0;background:transparent;color:#567;cursor:pointer}.group-composer{background:#f3f5f6;border-top:1px solid #d7dee4;padding:10px;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:8px;align-items:end}.group-composer textarea{resize:none;min-height:46px;max-height:130px;border:1px solid #d4dce2;border-radius:18px;padding:11px 14px;font:inherit}.group-composer .icon-btn{width:44px;height:44px;border:0;border-radius:50%;display:grid;place-items:center;background:#fff;color:#173b61;cursor:pointer;font-size:18px}.group-composer .send-btn{background:#168a72;color:#fff}.voice-recording{background:#ffe9e7!important;color:#b42318!important;animation:pulseVoice 1s infinite}@keyframes pulseVoice{50%{opacity:.55}}.group-manager-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.group-member-picker{max-height:470px;overflow:auto;border:1px solid #dce3e9;border-radius:14px;padding:9px}.group-member-picker label{display:flex;align-items:center;gap:10px;padding:10px;border-bottom:1px solid #edf1f4}.groups-learner-highlight{border:2px solid #d2ad4f;background:linear-gradient(135deg,#fffdf7,#fff)}
/* Registration classification */
.classification-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.classification-card{border:1px solid var(--v621-line);border-radius:18px;background:#fff;padding:20px}.classification-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px}.classification-choice label{display:block;border:1px solid #dce3e9;border-radius:14px;padding:16px;cursor:pointer}.classification-choice label:has(input:checked){border-color:#cba84f;background:#fff9ea}.reconciliation-table{min-width:1000px}.reconciliation-table input{min-width:115px}
/* Student finance detail */
.student-purchase-details details{border:1px solid #dce3e9;border-radius:14px;margin:10px 0;background:#fff}.student-purchase-details summary{padding:15px 17px;cursor:pointer;font-weight:800;color:#102a46}.purchase-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;padding:0 17px 17px}.purchase-detail-grid span{padding:11px;background:#f6f8fa;border-radius:10px}.purchase-detail-grid strong{display:block;margin-top:4px}
/* Confirm enrollment payment panel */
.confirm-enrollment-panel{background:#fff;border:1px solid #d9e1e7;border-radius:18px;padding:22px;box-shadow:0 12px 30px rgba(16,42,70,.07)}.bank-accounts-box{direction:ltr;unicode-bidi:isolate;text-align:left;background:#f7f5ef;border:1px dashed #c7a64f;border-radius:13px;padding:15px;white-space:pre-wrap}.confirm-actions{display:flex;gap:10px;flex-wrap:wrap}
/* Generic contrast safety */
.card,.public-feature,.testimonial-card,.landing-info-card,.payment-choice,.public-module{color:var(--v621-text)}.card h1,.card h2,.card h3,.public-feature h3,.testimonial-card h3,.payment-choice strong{color:var(--v621-navy)}.card p,.card small,.help{color:var(--v621-muted)}
@media(max-width:1050px){.global-search-form{display:none}.course-sales-layout{grid-template-columns:1fr}.course-enroll-sidebar{position:static}.conversion-hero-grid{grid-template-columns:1fr}.group-chat-shell{grid-template-columns:1fr}.group-chat-sidebar{display:none}.group-manager-layout{grid-template-columns:1fr}}
@media(max-width:760px){.public-course-filters{grid-template-columns:1fr;margin-top:-20px}.conversion-benefit-grid{grid-template-columns:1fr}.course-content-section{padding:20px}.public-lesson-list>div{grid-template-columns:1fr}.chat-message{max-width:90%}.group-messages{padding:14px}.group-composer{grid-template-columns:auto auto 1fr}.group-composer .send-btn{grid-column:3}.purchase-detail-grid{grid-template-columns:1fr 1fr}.classification-choice{grid-template-columns:1fr}}

/* v6.21.1 global contrast and layout audit */
html,body{overflow-x:hidden}
body{color:#14263c;background:#f7f8fa}
:is(.public-page-hero,.course-detail-hero,.conversion-course-hero,.public-hero,.public-hero-premium,.final-cta-section,.course-inline-cta,.conversion-final-cta,.marketing-advisor-card,.admin-overall-goal,.crm-goal-card,.dark-card,.navy-card) :is(h1,h2,h3,h4,strong){color:#fff!important}
:is(.public-page-hero,.course-detail-hero,.conversion-course-hero,.public-hero,.public-hero-premium,.final-cta-section,.course-inline-cta,.conversion-final-cta,.marketing-advisor-card,.admin-overall-goal,.crm-goal-card,.dark-card,.navy-card) :is(p,small,li,span:not(.badge):not(.public-kicker)){color:#e9f0f6!important}
:is(.public-page-hero,.course-detail-hero,.conversion-course-hero,.public-hero,.public-hero-premium,.final-cta-section,.course-inline-cta,.conversion-final-cta) .public-kicker{color:#f1ca69!important}
:is(.card,.public-course-card,.public-feature,.testimonial-card,.course-content-section,.landing-info-card,.payment-choice,.public-module,.classification-card,.group-chat-sidebar,.group-chat-main,.learner-course-card,.learner-catalog-card){color:#14263c}
:is(.card,.public-course-card,.public-feature,.testimonial-card,.course-content-section,.landing-info-card,.payment-choice,.public-module,.classification-card,.group-chat-sidebar,.group-chat-main,.learner-course-card,.learner-catalog-card) :is(h1,h2,h3,h4,strong){color:#102a46}
:is(.card,.public-course-card,.public-feature,.testimonial-card,.course-content-section,.landing-info-card,.payment-choice,.public-module,.classification-card,.group-chat-sidebar,.group-chat-main,.learner-course-card,.learner-catalog-card) :is(p,small,li){color:#506174}
.public-page-hero{min-height:270px;display:flex;align-items:center}.public-page-hero .public-container{width:100%}.public-page-hero h1{opacity:1!important;text-shadow:0 1px 2px rgba(0,0,0,.18)}
.public-course-filters{grid-template-columns:minmax(220px,1.45fr) repeat(2,minmax(160px,.75fr)) auto}.public-course-filters input,.public-course-filters select{color:#14263c;background:#fff}
.public-course-card{height:100%;display:flex;flex-direction:column;background:#fff}.public-course-body{display:flex;flex-direction:column;flex:1}.public-card-actions{margin-top:auto}.public-course-cover{background:#102a46}.public-course-cover img{width:100%;height:210px;object-fit:cover}.public-course-price strong{color:#102a46!important}.public-course-price del{color:#8a4a4a}.honest-urgency{color:#8c6210!important}
.landing-course-conversion{background:#f5f2ea}.conversion-course-hero{background:linear-gradient(135deg,#102a46,#183e65 72%,#0c2239);padding:52px 0}.conversion-course-hero .conversion-hero-grid{width:100%}.conversion-hero-copy h1{color:#fff!important}.conversion-hero-copy .conversion-hero-description,.conversion-hero-copy .course-hero-result{color:#edf3f8!important}.conversion-offer-card :is(h2,h3,strong){color:#102a46!important}.conversion-offer-card :is(p,small,span:not(.badge)){color:#526174!important}.conversion-offer-card .conversion-price strong{color:#102a46!important}.conversion-sales-layout{padding-top:30px;padding-bottom:30px}.conversion-sales-content{display:grid;gap:18px}.course-content-section{margin:0;overflow:hidden}.conversion-benefit-grid .landing-info-card{background:#fff}.conversion-outcomes-card{border-color:#d2ad4f;background:#fffaf0}.conversion-final-cta{background:linear-gradient(135deg,#102a46,#173b61)!important}.conversion-final-cta .conversion-final-price{color:#f1ca69!important}
.public-module{background:#fff}.public-module summary,.public-module h3{color:#102a46!important}.public-lesson-list>div{background:#f8fafb;color:#273a50}.public-lesson-list>div span,.public-lesson-list>div small{color:#566679!important}
.global-search-form{max-width:360px}.topbar-inner{gap:12px}.global-search-form input:focus{outline:2px solid rgba(210,173,79,.35);border-color:#cba64b}.search-combo{display:flex;gap:8px;align-items:center}.search-combo .input{flex:1}
.student-purchase-details{border:1px solid #dce3e9;border-radius:14px;margin:12px 0;background:#fff}.student-purchase-details summary{padding:14px 16px;cursor:pointer;font-weight:800;color:#102a46}.student-purchase-details .table-wrap{padding:0 12px 12px}
.bank-accounts-box{direction:rtl;unicode-bidi:plaintext;text-align:right;background:#fffaf0;border:1px dashed #c7a64f;border-radius:14px;padding:16px;white-space:normal}.bank-accounts-box>strong{display:block;color:#102a46;margin-bottom:8px}.enrollment-confirm-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.sale-course-product[hidden],.sale-package-product[hidden],.sale-existing-student[hidden],.sale-crm-customer[hidden],.sale-new-customer[hidden]{display:none!important}.sale-option-search{margin-bottom:8px}
.group-chat-shell{max-width:1250px;margin-inline:auto}.group-chat-sidebar .btn{margin:12px}.group-chat-member small{display:block;direction:ltr;text-align:left;unicode-bidi:isolate}.group-composer>label:last-child{white-space:nowrap}.groups-learner-highlight{box-shadow:0 14px 36px rgba(16,42,70,.08)}
.learner-groups-spotlight{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px;border:2px solid #d2ad4f;border-radius:18px;background:linear-gradient(135deg,#fffdf7,#fff)}.learner-groups-spotlight h2{margin:0 0 6px;color:#102a46}.learner-groups-spotlight p{margin:0;color:#59697b}
.num-ltr,.phone-ltr,.date-ltr,bdi,[dir="ltr"],.money-ltr{direction:ltr!important;unicode-bidi:isolate!important;text-align:left}
.table :is(td,th) .num-ltr,.table :is(td,th) .date-ltr{display:inline-block}
.input,.select,.textarea{color:#16293f;background:#fff}.input::placeholder,.textarea::placeholder{color:#8793a1;opacity:1}
.btn-primary,.btn-success,.btn-gold,.btn-danger,.btn-whatsapp{color:#fff!important}.btn-light{color:#102a46!important;background:#fff}.btn-gold{background:#c9a64b!important;color:#10243c!important}.btn-gold:hover{background:#b89438!important}
@media(max-width:1200px){.global-search-form{min-width:220px;max-width:280px}.public-main-nav{gap:10px}}
@media(max-width:1050px){.global-search-form{display:flex;order:4;width:100%;max-width:none;min-width:0}.public-header-inner{flex-wrap:wrap}.global-search-form input{min-width:0}.conversion-sales-layout{padding-inline:16px}}
@media(max-width:760px){.public-page-hero{min-height:230px;padding:36px 0}.public-page-hero h1{font-size:34px}.public-course-cover img{height:190px}.conversion-course-hero{padding:34px 0}.conversion-hero-copy h1{font-size:34px}.course-content-section{padding:18px}.global-search-form{display:flex}.learner-groups-spotlight{align-items:flex-start;flex-direction:column}.enrollment-confirm-actions>*{width:100%}.group-composer{grid-template-columns:auto auto minmax(0,1fr) auto}.group-composer .send-btn{grid-column:auto}.whatsapp-float{bottom:78px;max-width:calc(100vw - 34px)}}
.sitemap-human-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sitemap-human-grid .sitemap-courses{grid-column:1/-1}.sitemap-human-grid nav{display:grid;gap:8px;margin-top:14px}.sitemap-human-grid nav a{padding:11px 13px;border-radius:10px;background:#f5f7f8;color:#102a46;text-decoration:none}.sitemap-human-grid nav a:hover{background:#fff6de;color:#6e5010}@media(max-width:700px){.sitemap-human-grid{grid-template-columns:1fr}.sitemap-human-grid .sitemap-courses{grid-column:auto}}

/* v6.21.2 final visual and contrast pass */
:root{--v621-navy:#102a46;--v621-navy-2:#173b61;--v621-gold:#c9a64b;--v621-text:#14263c;--v621-muted:#58697b;--v621-line:#dce3e9;--v621-soft:#f7f5ef}
.route-courses .public-page-hero,.route-public-course .course-detail-hero{background:linear-gradient(135deg,#102a46 0%,#173b61 72%,#0b223b 100%)!important}
.route-courses .public-page-hero :is(h1,p),.route-public-course .course-detail-hero :is(h1,p){opacity:1!important;color:#fff!important}
.route-courses .public-page-hero h1{font-size:clamp(36px,5vw,62px);line-height:1.25;max-width:850px;margin:12px 0}
.route-courses .public-page-hero p{font-size:18px;max-width:780px;line-height:1.9}
.route-courses .public-course-filters{position:relative;z-index:2;margin-top:-36px;background:#fff;border:1px solid var(--v621-line);box-shadow:0 16px 40px rgba(16,42,70,.12);border-radius:18px;padding:15px}
.route-courses .public-course-grid{align-items:stretch}.route-courses .public-course-card{overflow:hidden;border:1px solid #dce3e9;border-radius:19px;box-shadow:0 10px 28px rgba(16,42,70,.08);transition:.2s ease}.route-courses .public-course-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(16,42,70,.13)}
.route-courses .public-course-cover{min-height:210px;display:grid;place-items:center}.route-courses .course-cover-brand{width:100%;height:100%;min-height:210px;display:grid;place-items:center;padding:25px;color:#fff!important;text-align:center;font-size:22px;font-weight:800;background:linear-gradient(135deg,#102a46,#173b61)}
.route-courses .public-course-body{padding:20px}.route-courses .public-course-body h2{font-size:23px;line-height:1.55;margin:12px 0;color:#102a46!important}.route-courses .course-result{font-size:15px;line-height:1.9;color:#566679!important}.route-courses .public-course-meta{display:flex;gap:8px;flex-wrap:wrap}.route-courses .public-course-meta span{background:#f5f2ea;color:#46586d!important;border-radius:999px;padding:7px 10px}.route-courses .public-course-price{padding-top:14px;border-top:1px solid #edf0f2;margin-top:14px}.route-courses .public-course-price strong{font-size:22px;color:#102a46!important}.route-courses .public-card-actions .btn{width:100%;min-height:47px}

.route-public-course .landing-course-conversion{font-size:16px}.route-public-course .conversion-hero-grid,.route-public-course .conversion-sales-layout,.route-public-course .related-courses-section .public-container{max-width:1180px}.route-public-course .conversion-hero-copy h1{font-size:clamp(38px,5.3vw,64px);line-height:1.25}.route-public-course .conversion-hero-description{font-size:18px;line-height:2;max-width:760px}.route-public-course .course-sales-layout{grid-template-columns:minmax(0,1fr) 320px;gap:26px}.route-public-course .course-content-section{border:1px solid #dfe5ea;border-radius:20px;background:#fff;padding:28px;box-shadow:0 9px 26px rgba(16,42,70,.055)}.route-public-course .course-content-section h2{font-size:clamp(27px,3vw,38px);line-height:1.45;color:#102a46!important}.route-public-course .course-content-section p,.route-public-course .course-content-section li{font-size:16px;line-height:2;color:#506174!important}.route-public-course .course-enroll-card{border:1px solid #d9e1e7;border-radius:19px;box-shadow:0 14px 34px rgba(16,42,70,.10)}.route-public-course .course-enroll-sidebar{top:95px}.route-public-course .landing-info-card{min-height:100%;padding:22px}.route-public-course .landing-info-card h3{font-size:21px;line-height:1.55}.route-public-course .public-module{border:1px solid #dfe5ea;border-radius:14px;margin-bottom:10px;overflow:hidden}.route-public-course .public-module summary{padding:17px}.route-public-course .public-lesson-list{padding:0 14px 14px}.route-public-course .public-lesson-list>div{border-radius:10px;margin-top:7px;padding:12px}.route-public-course .section-content-placeholder{margin:0;background:#f7f9fa;border:1px dashed #cfd8df;border-radius:13px;padding:17px;color:#667587!important}.route-public-course .landing-steps-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.route-public-course .landing-steps-list li{display:grid;grid-template-columns:45px 1fr;gap:12px;align-items:start;border:1px solid #e2e7eb;border-radius:14px;padding:15px;background:#fbfcfd}.route-public-course .landing-steps-list li>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#102a46;color:#fff!important;font-weight:800;direction:ltr}.route-public-course .landing-steps-list li p{margin:2px 0 0}.route-public-course .conversion-offer-card{overflow:hidden;border-radius:20px}.route-public-course .conversion-offer-body{background:#fff;color:#14263c}.route-public-course .conversion-offer-body :is(h2,h3,strong){color:#102a46!important}.route-public-course .conversion-offer-body :is(p,li,small,span){color:#506174!important}.route-public-course .conversion-offer-body .honest-urgency{color:#8c6210!important}

/* All dark surfaces must remain readable. */
:is(.public-page-hero,.course-detail-hero,.conversion-course-hero,.final-cta-section,.course-inline-cta,.conversion-final-cta,.marketing-advisor-card,.admin-overall-goal,.crm-goal-card,.dark-card,.navy-card,.public-course-cover,.course-cover-brand){color:#fff!important}
:is(.public-page-hero,.course-detail-hero,.conversion-course-hero,.final-cta-section,.course-inline-cta,.conversion-final-cta,.marketing-advisor-card,.admin-overall-goal,.crm-goal-card,.dark-card,.navy-card,.public-course-cover,.course-cover-brand) :is(h1,h2,h3,h4,h5,strong,b){color:#fff!important;opacity:1!important}
:is(.public-page-hero,.course-detail-hero,.conversion-course-hero,.final-cta-section,.course-inline-cta,.conversion-final-cta,.marketing-advisor-card,.admin-overall-goal,.crm-goal-card,.dark-card,.navy-card) :is(p,li,small,span:not(.badge):not(.public-kicker)){color:#eaf0f6!important;opacity:1!important}
:is(.public-page-hero,.course-detail-hero,.conversion-course-hero,.final-cta-section,.course-inline-cta,.conversion-final-cta,.marketing-advisor-card,.admin-overall-goal,.crm-goal-card) .public-kicker{color:#f2cb67!important}

/* Keep light surfaces dark and clear. */
:is(.card,.public-course-card,.course-content-section,.contact-quick-card,.contact-form,.contact-side-panel article,.public-feature,.testimonial-card,.public-module,.group-form-card,.group-chat-main,.group-chat-sidebar) :is(h1,h2,h3,h4,strong){color:#102a46}
:is(.card,.public-course-card,.course-content-section,.contact-quick-card,.contact-form,.contact-side-panel article,.public-feature,.testimonial-card,.public-module,.group-form-card,.group-chat-main,.group-chat-sidebar) :is(p,small,li){color:#566679}

/* WhatsApp-like private groups */
.group-form-card{max-width:1100px;margin-inline:auto}.group-members-head{display:flex;justify-content:space-between;align-items:end;gap:18px}.group-members-head .input{max-width:420px}.group-member-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;max-height:480px;overflow:auto;padding:10px;border:1px solid var(--v621-line);border-radius:15px;background:#f8fafb}.group-member-picker label{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #e0e6ea;border-radius:12px;padding:12px;cursor:pointer}.group-member-picker label:has(input:checked){border-color:#c9a64b;background:#fffaf0}.group-member-picker label[hidden]{display:none}.group-member-picker small{display:block;margin-top:3px}.group-chat-shell{min-height:68vh;background:#efeae2;border-radius:18px;overflow:hidden;border:1px solid #d8dedf}.group-chat-main{background:#e9e4dc}.group-chat-header{background:#f7f8f8;border-bottom:1px solid #d5dbdd}.group-messages{background-color:#e9e4dc;background-image:radial-gradient(rgba(16,42,70,.04) 1px,transparent 1px);background-size:20px 20px}.chat-message{border-radius:12px 12px 12px 2px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.08)}.chat-message.mine{background:#d9fdd3;border-radius:12px 12px 2px 12px}.group-composer{background:#f0f2f5;border-top:1px solid #d5dbdd}.group-composer textarea{background:#fff;border-radius:22px;border:0;padding:12px 15px}.voice-recording{background:#d83b3b!important;color:#fff!important;animation:pulse621 1s infinite}@keyframes pulse621{50%{opacity:.65}}

/* Consistent numbers in RTL screens. */
.num-ltr,.phone-ltr,.date-ltr,.money-ltr,bdi[dir="ltr"],bdi.num-ltr{direction:ltr!important;unicode-bidi:isolate!important;display:inline-block;text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums}
.admin-overall-goal .num-ltr,.crm-goal-card .num-ltr{color:#fff!important}

/* Search accessibility and mobile */
.global-search-form input{min-height:43px}.global-search-form button{min-width:43px}.public-course-filters .btn{min-height:48px}.search-results-grid{display:grid;gap:12px}.search-result-card{display:flex;gap:14px;align-items:center;border:1px solid #dce3e9;border-radius:14px;background:#fff;padding:15px;text-decoration:none}.search-result-card:hover{border-color:#c9a64b;background:#fffaf0}
@media(max-width:980px){.route-public-course .course-sales-layout{grid-template-columns:1fr}.route-public-course .course-enroll-sidebar{position:static}.group-members-head{align-items:stretch;flex-direction:column}.group-members-head .input{max-width:none;width:100%}}
@media(max-width:700px){.route-courses .public-course-filters{margin-top:-22px;grid-template-columns:1fr}.route-courses .public-page-hero h1{font-size:36px}.route-public-course .course-content-section{padding:19px}.route-public-course .conversion-hero-copy h1{font-size:36px}.group-member-picker{grid-template-columns:1fr}.group-chat-shell{border-radius:0;margin-inline:-16px}.group-chat-main{min-height:72vh}}
.import-row-details{margin-top:8px}.import-row-details summary{cursor:pointer;color:#8a6513;font-weight:800}.import-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:10px;min-width:min(900px,75vw)}.import-detail-grid>div{background:#f7f9fa;border:1px solid #e1e6ea;border-radius:10px;padding:9px}.import-detail-grid small,.import-detail-grid strong{display:block}.import-detail-grid small{color:#667587}.import-detail-grid strong{margin-top:4px;color:#102a46;white-space:normal}

/* v6.21 final visual audit: enforce readable contrast across the whole platform */
:where(.public-page-hero,.course-detail-hero,.public-hero-premium,.admin-overall-goal,.course-inline-cta,.conversion-final-cta,.marketing-advisor-card,.contact-process,.dark-card,.navy-card){color:#fff!important}
:where(.public-page-hero,.course-detail-hero,.public-hero-premium,.admin-overall-goal,.course-inline-cta,.conversion-final-cta,.marketing-advisor-card,.contact-process,.dark-card,.navy-card) :where(h1,h2,h3,h4,strong){color:#fff!important}
:where(.public-page-hero,.course-detail-hero,.public-hero-premium,.admin-overall-goal,.course-inline-cta,.conversion-final-cta,.marketing-advisor-card,.contact-process,.dark-card,.navy-card) :where(p,li,small,span:not(.public-kicker):not(.badge)){color:#e8eef5!important}
:where(.public-page-hero,.course-detail-hero,.public-hero-premium,.admin-overall-goal,.course-inline-cta,.conversion-final-cta,.marketing-advisor-card,.contact-process) .public-kicker{color:#f0c965!important}
:where(.card,.mini-card,.stat-card,.public-course-card,.landing-info-card,.contact-quick-card,.payment-choice,.request-summary-card){color:#162a42}
:where(.card,.mini-card,.stat-card,.public-course-card,.landing-info-card,.contact-quick-card,.payment-choice,.request-summary-card) :where(h1,h2,h3,h4,strong){color:#102a46}
:where(.card,.mini-card,.stat-card,.public-course-card,.landing-info-card,.contact-quick-card,.payment-choice,.request-summary-card) :where(p,li,small,.help){color:#526176}
.input,.select,.textarea,input,select,textarea{color:#14283f;background-color:#fff}.input::placeholder,.textarea::placeholder,input::placeholder,textarea::placeholder{color:#7a8796;opacity:1}
.table th{color:#21364d;background:#f2f5f7}.table td{color:#263b52}.table .help{color:#657487}
.alert{color:#183149}.alert-danger{color:#8d2626}.alert-success{color:#175f40}.alert-warning{color:#6e5110}.alert-info{color:#174f70}
.badge{color:#33475e}.badge-success{color:#155d3e}.badge-warning{color:#70520e}.badge-danger{color:#8d2424}
/* Course catalogue heading and cards */
.route-courses .public-page-hero{min-height:300px;display:flex;align-items:center;background:linear-gradient(135deg,#0d2744,#173d66)!important}
.route-courses .public-page-hero h1{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.18)}
.route-courses .public-page-hero p{color:#edf3f8!important}
.route-courses .public-page-hero .public-kicker{color:#efca68!important}
.route-courses .public-course-cover,.related-courses-section .public-course-cover{background:#102a46;color:#fff}
.route-courses .course-cover-brand,.related-courses-section .course-cover-brand{color:#fff!important}
.public-course-card .public-course-price strong{color:#102a46!important}.public-course-card .public-course-price del{color:#7b8795!important}
.public-course-card .honest-urgency{color:#84610c!important;background:#fff8dd;padding:7px 10px;border-radius:9px}
/* Finance and numbers in RTL pages */
.number-ltr,.num-ltr,.phone-ltr,.money-ltr,.date-ltr,.time-ltr,[dir="ltr"],.table td:has(.number-ltr){direction:ltr!important;unicode-bidi:isolate!important;text-align:left}
/* Import preview */
.import-row-details{margin-top:9px}.import-row-details summary{cursor:pointer;color:#23466b;font-weight:700}.import-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;margin-top:10px}.import-detail-grid>div{padding:10px;border:1px solid #e0e6eb;border-radius:10px;background:#fafbfc}.import-detail-grid small,.import-detail-grid strong,.import-retained-value{display:block}.import-retained-value{font-size:11px;color:#7b6a3a;margin-top:4px;font-style:normal}
/* Keep floating utilities outside the content area */
@media(min-width:1000px){.whatsapp-float{inset-inline-start:22px;bottom:24px}.public-page .mobile-conversion-bar{display:none}}
@media(max-width:980px){.global-search-form{order:5;width:100%;min-width:100%;margin-top:8px}.public-header-inner{flex-wrap:wrap}.public-course-filters{grid-template-columns:1fr 1fr}.public-course-filters input{grid-column:1/-1}.public-course-filters .btn{width:100%}}
@media(max-width:680px){.route-courses .public-page-hero{min-height:245px;padding:38px 0}.route-courses .public-page-hero h1{font-size:34px}.public-course-filters{margin-top:-22px;grid-template-columns:1fr}.public-course-filters>*{grid-column:1}.course-content-section{padding:20px}.whatsapp-float{bottom:82px}}
