/* ph_elearning — shared shell. */

* { box-sizing: border-box; }

body.elearning {
    margin: 0;
    background: var(--el-bg);
    color: var(--el-ink);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.6;
}

a { color: var(--el-accent); text-decoration: none; }
a:hover { text-decoration: underline; }

.elearning-header {
    background: var(--el-surface);
    border-bottom: 1px solid var(--el-line);
}

.elearning-header-inner,
.elearning-footer-inner,
.page-inner {
    max-width: 68rem;
    margin: 0 auto;
    padding: 0 1.25rem;
}

.elearning-header-inner {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    height: 3.75rem;
}

.elearning-brand { font-weight: 600; color: var(--el-ink); }
.elearning-nav { margin-left: auto; display: flex; gap: 1.25rem; }

.elearning-main { padding: 2rem 0 4rem; }
.page-title { font-size: 1.6rem; margin: 0 0 1.25rem; }
.page-subtitle { font-size: 1.2rem; margin: 2.5rem 0 1rem; color: var(--el-ink-soft); }

.page-empty { text-align: center; padding: 4rem 1rem; color: var(--el-ink-soft); }

.btn-primary {
    display: inline-block;
    padding: .6rem 1.2rem;
    background: var(--el-accent);
    color: var(--el-accent-ink);
    border-radius: var(--el-radius);
    font-weight: 600;
}
.btn-primary:hover { text-decoration: none; opacity: .92; }

.elearning-footer {
    border-top: 1px solid var(--el-line);
    padding: 1.5rem 0;
    color: var(--el-ink-faint);
    font-size: .875rem;
}
