/* Shared iPilot navy/blue learning palette, scoped to Airmen learning surfaces. */
.airmen-learning { --airmen-bg:#f4f7fc; --airmen-panel:#fff; --airmen-ink:#17243b; --airmen-muted:#586a81; --airmen-line:#dce4ef; --airmen-accent:#245fe8; --airmen-soft:#edf3ff; padding-bottom:85px; }
html[data-ipilot-theme="dark"] .airmen-learning { --airmen-bg:#091324; --airmen-panel:#111f34; --airmen-ink:#eaf1ff; --airmen-muted:#b2c2d8; --airmen-line:#2c405c; --airmen-accent:#8bb7ff; --airmen-soft:#1c304c; color-scheme:dark; }
html[data-ipilot-theme="dark"] .airmen-learning, html[data-ipilot-theme="dark"] .airmen-learning #page, html[data-ipilot-theme="dark"] .airmen-learning #content { background:var(--airmen-bg)!important; color:var(--airmen-ink); }
.airmen-learning .entry-title,.airmen-learning .entry-content { color:var(--airmen-ink); }
.airmen-catalog,.airmen-my-courses { max-width:1180px; margin:0 auto; padding:28px 0 40px; }
.airmen-page-heading { margin:0 0 30px; }
.airmen-page-heading h1 { font-size:clamp(28px,4vw,42px); letter-spacing:-.035em; line-height:1.3; color:var(--airmen-ink); margin:8px 0 14px; }
.airmen-page-heading p { color:var(--airmen-muted); }
.airmen-eyebrow { font-size:12px; font-weight:700; letter-spacing:.16em; color:var(--airmen-accent)!important; }
.airmen-search { display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-bottom:24px; }
.airmen-search label { font-weight:600; color:var(--airmen-ink); }
.airmen-search input { flex:1; min-width:180px; max-width:500px; height:46px; border:1px solid var(--airmen-line)!important; border-radius:12px; background:var(--airmen-panel)!important; color:var(--airmen-ink)!important; }
#airmen-course-count { font-size:14px; color:var(--airmen-muted); }
.airmen-course-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.airmen-course-card { min-width:0; border:1px solid var(--airmen-line); border-radius:18px; overflow:hidden; background:var(--airmen-panel); box-shadow:0 6px 24px #09132408; display:flex; flex-direction:column; }
.airmen-course-card[hidden] { display:none!important; }
.airmen-course-art { display:block; aspect-ratio:16/9; background:linear-gradient(140deg,#112745,#31689a); overflow:hidden; }
.airmen-course-image { width:100%; height:100%; object-fit:cover; margin:0!important; }
.airmen-course-placeholder { display:grid; place-items:center; height:100%; font-size:54px; color:#fff; }
.airmen-course-body { padding:22px; display:flex; flex-direction:column; align-items:flex-start; gap:14px; flex:1; }
.airmen-course-body h3 { font-size:18px; line-height:1.55; margin:0; min-height:2.6em; color:var(--airmen-ink); }
.airmen-course-body h3 a { color:inherit!important; }
.airmen-status { display:inline-block; font-size:12px; font-weight:650; padding:4px 10px; border-radius:7px; line-height:1.7; background:var(--airmen-soft); color:var(--airmen-accent); }
.airmen-status--active { background:#dcfce7; color:#166534; }
.airmen-status--expired { background:#fff1d5; color:#874900; }
.airmen-primary { display:inline-flex; gap:8px; align-items:center; justify-content:center; padding:10px 16px; min-height:44px; border-radius:10px; background:var(--airmen-accent); color:#fff!important; font-weight:600; margin-top:auto; text-decoration:none!important; }
html[data-ipilot-theme="dark"] .airmen-primary { color:#091324!important; }
.airmen-progress-label { display:flex; width:100%; justify-content:space-between; color:var(--airmen-muted); font-size:12px; }
.airmen-progress { width:100%; height:6px; border:0; border-radius:6px; overflow:hidden; accent-color:var(--airmen-accent); }
.airmen-progress::-webkit-progress-bar { background:var(--airmen-soft); }
.airmen-progress::-webkit-progress-value { background:var(--airmen-accent); }
.airmen-course-meta { font-size:12px; color:var(--airmen-muted); margin:0; }
.airmen-empty { padding:22px; border:1px solid var(--airmen-line); border-radius:12px; background:var(--airmen-panel); color:var(--airmen-ink); line-height:1.8; }
.airmen-learning-nav { display:flex; align-items:center; justify-content:center; gap:4px; position:fixed; bottom:max(12px,env(safe-area-inset-bottom)); left:50%; transform:translateX(-50%); z-index:9990; max-width:calc(100vw - 24px); padding:6px; border:1px solid var(--airmen-line); border-radius:16px; background:var(--airmen-panel); color:var(--airmen-ink); box-shadow:0 6px 32px #09132429; }
.airmen-learning-nav a,.airmen-learning-nav button { display:flex; align-items:center; justify-content:center; padding:10px 14px; min-height:44px; border:0; border-radius:10px; font-size:13px; font-weight:600; white-space:nowrap; background:transparent; color:var(--airmen-ink)!important; cursor:pointer; }
.airmen-learning-nav a:hover,.airmen-learning-nav button:hover { background:var(--airmen-soft); }
.airmen-learning :is(a,button,input):focus-visible { outline:3px solid var(--airmen-accent); outline-offset:3px; }
.airmen-course-facts { display:flex; flex-wrap:wrap; align-items:center; gap:12px; padding:14px 18px; margin:0 0 24px; border:1px solid var(--airmen-line); border-radius:12px; background:var(--airmen-panel); color:var(--airmen-muted); font-size:13px; }
.airmen-learning .learndash-wrapper .ld-item-list .ld-item-list-item { border-radius:12px; overflow:hidden; border-color:var(--airmen-line); background:var(--airmen-panel); }
html[data-ipilot-theme="dark"] .airmen-learning :is(.bb-lms-header,.bb-course-banner-info,.bb-course-status-wrap,.bb-course-preview-wrap,.bb-single-course-sidebar,.ld-item-list,.ld-table-list,.wpProQuiz_content,.wpProQuiz_results,.wpProQuiz_response) { color:var(--airmen-ink)!important; background:var(--airmen-panel)!important; border-color:var(--airmen-line)!important; }
html[data-ipilot-theme="dark"] .airmen-learning :is(.ld-item-name,.ld-item-title,.wpProQuiz_question_text,.wpProQuiz_response p,.wpProQuiz_results p,.bb-course-title,.learndash-wrapper h2,.learndash-wrapper h3) { color:var(--airmen-ink)!important; }
.airmen-learning .wpProQuiz_button { min-height:44px; border-radius:10px!important; }
.airmen-learning .wpProQuiz_content .wpProQuiz_questionList { border-radius:12px; }
.airmen-learning .ld-item-list .ld-item-list-item .ld-item-list-item-preview { min-height:64px; }
.airmen-learning .wpProQuiz_response { scroll-margin-top:100px; }
@media (max-width:1000px) { .airmen-course-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px) { .airmen-course-grid { grid-template-columns:minmax(0,1fr); gap:18px; } .airmen-catalog,.airmen-my-courses { padding-top:14px; } .airmen-course-body { padding:18px; } .airmen-learning-nav { width:calc(100vw - 16px); max-width:calc(100vw - 16px); gap:0; bottom:max(8px,env(safe-area-inset-bottom)); } .airmen-learning-nav a,.airmen-learning-nav button { flex:1; padding:9px 5px; font-size:11px; min-width:0; } .airmen-search input { flex-basis:100%; max-width:none; } }
@media (prefers-reduced-motion:reduce) { .airmen-learning * { scroll-behavior:auto!important; } }

.airmen-catalog-page .entry-header { display:none; }
