/**
 * Swiss Grid — inner page layout (archives, pages, singles, search, dashboards).
 * Scoped to body.sdc-layout-swiss.sdc-inner-page
 */

/* ── Root theme cascade (course + lesson singles) ───────────────── */
body.sdc-layout-swiss.sdc-inner-page.single-course,
body.sdc-layout-swiss.sdc-inner-page.single-lesson {
    --sdc-rm-fg: #18181b;
    --sdc-rm-fg-muted: #52525b;
    --sdc-rm-fg-subtle: #71717a;
    --sdc-rm-border: #e4e4e7;
    --sdc-rm-surface: #ffffff;
    --sdc-rm-surface-muted: #fafafa;
    --sdc-rm-surface-raised: #ffffff;
    --sdc-rm-code-bg: #0f172a;
    --sdc-rm-code-fg: #e2e8f0;
    --sdc-rm-code-header: #334155;
    --sdc-rm-inline-code-bg: #f1f5f9;
    --sdc-rm-inline-code-fg: #0c4a6e;
    --sdc-rm-link: var(--sdc-rm-accent, #ff3333);
    color: var(--sdc-rm-fg);
    background-color: var(--sdc-rm-surface);
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course,
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-lesson,
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course,
html.dark body.sdc-layout-swiss.sdc-inner-page.single-lesson {
    --sdc-rm-fg: #f4f4f5;
    --sdc-rm-fg-muted: #a1a1aa;
    --sdc-rm-fg-subtle: #71717a;
    --sdc-rm-border: #3f3f46;
    --sdc-rm-surface: var(--sdc-rm-dark-bg, #0b0b0f);
    --sdc-rm-surface-muted: #18181b;
    --sdc-rm-surface-raised: var(--sdc-rm-dark-card, #12121a);
    --sdc-rm-code-bg: #1e1e2e;
    --sdc-rm-code-fg: #cdd6f4;
    --sdc-rm-code-header: #45475a;
    --sdc-rm-inline-code-bg: #27272a;
    --sdc-rm-inline-code-fg: #7dd3fc;
    color: var(--sdc-rm-fg);
    background-color: var(--sdc-rm-surface);
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course #content.site-content,
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-lesson #content.site-content,
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course #content.site-content,
html.dark body.sdc-layout-swiss.sdc-inner-page.single-lesson #content.site-content,
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .site-main,
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-lesson .site-main,
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .site-main,
html.dark body.sdc-layout-swiss.sdc-inner-page.single-lesson .site-main {
    background-color: transparent !important;
    color: inherit;
}

body.sdc-layout-swiss.sdc-inner-page.single-course .dl-layout,
body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-detail,
body.sdc-layout-swiss.sdc-inner-page.single-lesson .sdc-lesson-locked-content {
    color: var(--sdc-rm-fg);
}

body.sdc-layout-swiss.sdc-inner-page.single-lesson .article-content,
body.sdc-layout-swiss.sdc-inner-page.single-lesson .implementation-content-inner,
body.sdc-layout-swiss.sdc-inner-page.single-course .dl-panel,
body.sdc-layout-swiss.sdc-inner-page.single-course .course-content-display {
    color: var(--sdc-rm-fg-muted);
}

body.sdc-layout-swiss.sdc-inner-page.single-lesson .article-content h1,
body.sdc-layout-swiss.sdc-inner-page.single-lesson .article-content h2,
body.sdc-layout-swiss.sdc-inner-page.single-lesson .article-content h3,
body.sdc-layout-swiss.sdc-inner-page.single-lesson .article-content h4,
body.sdc-layout-swiss.sdc-inner-page.single-lesson .implementation-content-inner h2,
body.sdc-layout-swiss.sdc-inner-page.single-lesson .implementation-content-inner h3,
body.sdc-layout-swiss.sdc-inner-page.single-course .dl-center h1,
body.sdc-layout-swiss.sdc-inner-page.single-course .dl-panel h3,
body.sdc-layout-swiss.sdc-inner-page.single-course .dl-panel h4 {
    color: var(--sdc-rm-fg) !important;
}

body.sdc-layout-swiss.sdc-inner-page.single-lesson .article-content a,
body.sdc-layout-swiss.sdc-inner-page.single-lesson .implementation-content-inner a,
body.sdc-layout-swiss.sdc-inner-page.single-course .dl-center .article-content a,
body.sdc-layout-swiss.sdc-inner-page.single-course .dl-panel a:not(.btn):not([class*="enroll"]) {
    color: var(--sdc-rm-link);
}

body.sdc-layout-swiss.sdc-inner-page.single-lesson .article-content pre,
body.sdc-layout-swiss.sdc-inner-page.single-lesson .implementation-content-inner pre,
body.sdc-layout-swiss.sdc-inner-page.single-course .dl-panel pre {
    background: var(--sdc-rm-code-bg);
    color: var(--sdc-rm-code-fg);
    border: 1px solid var(--sdc-rm-border);
}

body.sdc-layout-swiss.sdc-inner-page.single-lesson .article-content table,
body.sdc-layout-swiss.sdc-inner-page.single-lesson .implementation-content-inner table,
body.sdc-layout-swiss.sdc-inner-page.single-course .dl-panel table {
    border-color: var(--sdc-rm-border);
}

body.sdc-layout-swiss.sdc-inner-page.single-lesson .article-content th,
body.sdc-layout-swiss.sdc-inner-page.single-lesson .implementation-content-inner th,
body.sdc-layout-swiss.sdc-inner-page.single-course .dl-panel th {
    background: var(--sdc-rm-surface-muted);
    color: var(--sdc-rm-fg);
    border-color: var(--sdc-rm-border);
}

body.sdc-layout-swiss.sdc-inner-page.single-lesson .article-content td,
body.sdc-layout-swiss.sdc-inner-page.single-lesson .implementation-content-inner td,
body.sdc-layout-swiss.sdc-inner-page.single-course .dl-panel td {
    color: var(--sdc-rm-fg-muted);
    border-color: var(--sdc-rm-border);
}

/* ── Single lesson: tab shell + all tab panels (defeat inline light styles) ── */
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section,
html.dark body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section {
    color: var(--sdc-rm-fg-muted);
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section .lesson-tabs-container,
html.dark body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section .lesson-tabs-container {
    background: var(--sdc-rm-surface-raised) !important;
    border-color: var(--sdc-rm-border) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35) !important;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section .lesson-tabs-nav,
html.dark body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section .lesson-tabs-nav {
    background: var(--sdc-rm-surface-muted) !important;
    border-bottom-color: var(--sdc-rm-border) !important;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section .lesson-tabs-content,
html.dark body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section .lesson-tabs-content,
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section .tab-content,
html.dark body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section .tab-content {
    background: var(--sdc-rm-surface-raised) !important;
    color: var(--sdc-rm-fg-muted) !important;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section .tab-btn,
html.dark body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section .tab-btn {
    color: var(--sdc-rm-fg-subtle) !important;
    border-bottom-color: transparent !important;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section .tab-btn.active,
html.dark body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section .tab-btn.active {
    color: var(--sdc-rm-link) !important;
    border-bottom-color: var(--sdc-rm-link) !important;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section .article-content,
html.dark body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section .article-content,
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section .implementation-content-inner,
html.dark body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section .implementation-content-inner {
    color: var(--sdc-rm-fg-muted) !important;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section .article-content h1,
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section .article-content h2,
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section .article-content h3,
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section .article-content h4,
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section .implementation-content-inner h2,
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section .implementation-content-inner h3,
html.dark body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section .article-content h1,
html.dark body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section .article-content h2,
html.dark body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section .article-content h3,
html.dark body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section .article-content h4,
html.dark body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section .implementation-content-inner h2,
html.dark body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section .implementation-content-inner h3 {
    color: var(--sdc-rm-fg) !important;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section .article-content a,
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section .implementation-content-inner a,
html.dark body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section .article-content a,
html.dark body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section .implementation-content-inner a {
    color: var(--sdc-rm-link) !important;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section .article-content li,
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section .article-content p,
html.dark body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section .article-content li,
html.dark body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section .article-content p {
    color: var(--sdc-rm-fg-muted) !important;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section [style*="background: #ffffff"],
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section [style*="background:#ffffff"],
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section [style*="background: #f8fafc"],
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section [style*="background:#f8fafc"],
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section [style*="background: #f1f5f9"],
html.dark body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section [style*="background: #ffffff"],
html.dark body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section [style*="background:#ffffff"],
html.dark body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section [style*="background: #f8fafc"],
html.dark body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section [style*="background:#f8fafc"],
html.dark body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section [style*="background: #f1f5f9"] {
    background: var(--sdc-rm-surface-raised) !important;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section .lesson-tabs-nav[style*="background: #f8fafc"],
html.dark body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section .lesson-tabs-nav[style*="background: #f8fafc"] {
    background: var(--sdc-rm-surface-muted) !important;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section [style*="color: #1e293b"],
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section [style*="color: #0f172a"],
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section [style*="color: #334155"],
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section [style*="color: #475569"],
html.dark body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section [style*="color: #1e293b"],
html.dark body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section [style*="color: #0f172a"],
html.dark body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section [style*="color: #334155"],
html.dark body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section [style*="color: #475569"] {
    color: var(--sdc-rm-fg) !important;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section [style*="color: #64748b"],
html.dark body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section [style*="color: #64748b"] {
    color: var(--sdc-rm-fg-muted) !important;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section [style*="border: 1px solid #e2e8f0"],
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section [style*="border-bottom: 2px solid #e2e8f0"],
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section [style*="border-bottom: 1px solid #e2e8f0"],
html.dark body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section [style*="border: 1px solid #e2e8f0"],
html.dark body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section [style*="border-bottom: 2px solid #e2e8f0"],
html.dark body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section [style*="border-bottom: 1px solid #e2e8f0"] {
    border-color: var(--sdc-rm-border) !important;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section .curriculum-tab-btn.active,
html.dark body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section .curriculum-tab-btn.active {
    color: var(--sdc-rm-link) !important;
    border-bottom-color: var(--sdc-rm-link) !important;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section .curriculum-list a[style*="background: #eff6ff"],
html.dark body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section .curriculum-list a[style*="background: #eff6ff"] {
    background: rgba(255, 51, 51, 0.08) !important;
    border-left-color: var(--sdc-rm-link) !important;
}

/* ── Single course: full-page dark cascade (root → layout → panels) ── */
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .dl-layout,
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .dl-layout {
    background: var(--sdc-rm-surface) !important;
    color: var(--sdc-rm-fg-muted);
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .dl-layout > article > section:nth-child(2),
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .dl-layout > article > section:nth-child(2) {
    background: var(--sdc-rm-surface) !important;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .dl-header-bar,
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .dl-header-bar {
    background: var(--sdc-rm-surface-muted) !important;
    border-bottom-color: var(--sdc-rm-border) !important;
    color: var(--sdc-rm-fg) !important;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .dl-left,
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .dl-left {
    background: var(--sdc-rm-surface-raised) !important;
    border-right-color: var(--sdc-rm-border) !important;
    color: var(--sdc-rm-fg-muted);
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .dl-center,
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .dl-center {
    background: var(--sdc-rm-surface-muted) !important;
    color: var(--sdc-rm-fg-muted);
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .dl-left > h4,
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .dl-left > h4 {
    color: var(--sdc-rm-fg) !important;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .dl-left p,
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .dl-left p {
    color: var(--sdc-rm-fg-subtle) !important;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .dl-left a,
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .dl-left a {
    color: var(--sdc-rm-fg-muted) !important;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .dl-left a:hover,
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .dl-left a:hover {
    background: var(--sdc-rm-surface-muted) !important;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .dl-panel,
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .course-content-display,
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .dl-panel,
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .course-content-display {
    color: var(--sdc-rm-fg-muted) !important;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .dl-tab,
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .dl-tab {
    color: var(--sdc-rm-fg-subtle) !important;
    border-bottom-color: transparent !important;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .dl-tab.active,
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .dl-tab.active {
    color: var(--sdc-rm-link) !important;
    border-bottom-color: var(--sdc-rm-link) !important;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .dl-tab:hover,
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .dl-tab:hover {
    color: var(--sdc-rm-link) !important;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .single-course-video-cta,
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .single-course-video-cta {
    background: transparent !important;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .unenroll-btn,
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .unenroll-btn {
    background: transparent !important;
    color: #f87171 !important;
    border-color: #f87171 !important;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .compact-module,
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .compact-module {
    background: var(--sdc-rm-surface-raised) !important;
    border-color: var(--sdc-rm-border) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35) !important;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .compact-module-header,
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .compact-module-header {
    color: #fff !important;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .compact-module-header[style*="linear-gradient(135deg, #0ea5e9"],
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .compact-module-header[style*="linear-gradient(135deg, #0ea5e9"] {
    background: linear-gradient(135deg, #0ea5e9, #06b6d4) !important;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .compact-module-header[style*="linear-gradient(135deg, #f59e0b"],
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .compact-module-header[style*="linear-gradient(135deg, #f59e0b"] {
    background: linear-gradient(135deg, #f59e0b, #fbbf24) !important;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .compact-module-header span,
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .compact-module-header .compact-toggle-icon,
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .compact-module-header span,
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .compact-module-header .compact-toggle-icon {
    color: #fff !important;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .compact-module a,
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .compact-module a {
    background: var(--sdc-rm-surface-muted) !important;
    border-color: var(--sdc-rm-border) !important;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .compact-module a:hover,
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .compact-module a:hover {
    background: rgba(255, 51, 51, 0.08) !important;
    border-color: var(--sdc-rm-link) !important;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .dl-layout [style*="background: white"],
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .dl-layout [style*="background: #ffffff"],
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .dl-layout [style*="background: #f8fafc"],
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .dl-layout [style*="background: #f1f5f9"],
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .dl-layout [style*="background: #fef3c7"],
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .dl-layout [style*="background: white"],
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .dl-layout [style*="background: #ffffff"],
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .dl-layout [style*="background: #f8fafc"],
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .dl-layout [style*="background: #f1f5f9"],
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .dl-layout [style*="background: #fef3c7"] {
    background: var(--sdc-rm-surface-raised) !important;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .dl-layout [style*="background: #eff6ff"],
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .dl-layout [style*="background: #f0f7ff"],
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .dl-layout [style*="background: #eff6ff"],
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .dl-layout [style*="background: #f0f7ff"] {
    background: rgba(37, 99, 235, 0.08) !important;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .dl-panel > div[style*="background: linear-gradient(135deg, #f0f9ff"],
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .dl-panel > div[style*="background: linear-gradient(135deg, #f0f9ff"] {
    background: rgba(37, 99, 235, 0.08) !important;
    border-color: rgba(99, 102, 241, 0.25) !important;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .dl-layout [style*="color: #1e293b"],
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .dl-layout [style*="color: #0f172a"],
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .dl-layout [style*="color: #334155"],
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .dl-layout [style*="color: #475569"],
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .dl-layout [style*="color: #1e293b"],
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .dl-layout [style*="color: #0f172a"],
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .dl-layout [style*="color: #334155"],
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .dl-layout [style*="color: #475569"] {
    color: var(--sdc-rm-fg) !important;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .dl-layout [style*="color: #64748b"],
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .dl-layout [style*="color: #94a3b8"],
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .dl-layout [style*="color: #64748b"],
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .dl-layout [style*="color: #94a3b8"] {
    color: var(--sdc-rm-fg-muted) !important;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .dl-layout [style*="color: #92400e"],
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .dl-layout [style*="color: #92400e"] {
    color: #fbbf24 !important;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .dl-layout [style*="border: 1px solid #e2e8f0"],
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .dl-layout [style*="border-right: 1px solid #e2e8f0"],
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .dl-layout [style*="border-top: 2px solid #e2e8f0"],
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .dl-layout [style*="border-bottom: 2px solid #e2e8f0"],
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .dl-layout [style*="border-top: 1px solid #f1f5f9"],
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .dl-layout [style*="border: 1px solid #e2e8f0"],
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .dl-layout [style*="border-right: 1px solid #e2e8f0"],
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .dl-layout [style*="border-top: 2px solid #e2e8f0"],
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .dl-layout [style*="border-bottom: 2px solid #e2e8f0"],
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .dl-layout [style*="border-top: 1px solid #f1f5f9"] {
    border-color: var(--sdc-rm-border) !important;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .dl-left div[style*="background: #e2e8f0"],
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .dl-left div[style*="background: #e2e8f0"] {
    background: var(--sdc-rm-border) !important;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .dl-left span[style*="background: #10b981"],
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .dl-left span[style*="background: #10b981"],
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .compact-module span[style*="background: #10b981"],
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .compact-module span[style*="background: #10b981"] {
    background: rgba(74, 222, 128, 0.12) !important;
    color: #4ade80 !important;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .dl-left span[style*="background: #f59e0b"],
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .dl-left span[style*="background: #f59e0b"],
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .compact-module span[style*="background: #f59e0b"],
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .compact-module span[style*="background: #f59e0b"] {
    background: rgba(251, 191, 36, 0.12) !important;
    color: #fbbf24 !important;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .dl-panel a[style*="background: #333"],
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .dl-panel a[href*="github"],
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .dl-panel a[style*="background: #333"],
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .dl-panel a[href*="github"] {
    background: #1c2128 !important;
    color: #e2e8f0 !important;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .dl-center > div[style*="linear-gradient(135deg, #0ea5e9"],
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .dl-panel div[style*="linear-gradient(135deg, #0ea5e9"][style*="border-radius: 50%"],
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .dl-center > div[style*="linear-gradient(135deg, #0ea5e9"],
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .dl-panel div[style*="linear-gradient(135deg, #0ea5e9"][style*="border-radius: 50%"] {
    background: linear-gradient(135deg, #0ea5e9, #06b6d4) !important;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .dl-layout .course-content-display p,
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .dl-layout .course-content-display li,
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .dl-layout .dl-panel p,
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .dl-layout .dl-panel li,
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .dl-layout .course-content-display p,
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .dl-layout .course-content-display li,
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .dl-layout .dl-panel p,
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .dl-layout .dl-panel li {
    color: var(--sdc-rm-fg-muted);
}

/* ═══ Zero gap: legacy fixed-nav body offset (style.css / navbar.css) ═══ */
html body.sdc-layout-swiss,
html body.sdc-layout-swiss.sdc-roadmap-body,
html body.sdc-layout-swiss.sdc-inner-page {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

html body.sdc-layout-swiss.admin-bar,
html body.sdc-layout-swiss.sdc-roadmap-body.admin-bar {
    padding-top: 0 !important;
}

@media (max-width: 782px) {
    html body.sdc-layout-swiss,
    html body.sdc-layout-swiss.admin-bar {
        padding-top: 0 !important;
    }
}

body.sdc-layout-swiss .sdc-roadmap-header {
    margin: 0 !important;
}

body.sdc-layout-swiss #page.sdc-roadmap-site {
    padding-top: var(--sdc-header-h, 3.5rem) !important;
    margin-top: 0 !important;
}

body.sdc-layout-swiss .sdc-roadmap-header + #page,
body.sdc-layout-swiss #content.site-content,
body.sdc-layout-swiss #content.sdc-swiss-content,
body.sdc-layout-swiss .sdc-swiss-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Compact hero — minimal space below header */
body.sdc-layout-swiss .sdc-page-hero {
    margin: 0 !important;
    padding: 0 !important;
}

body.sdc-layout-swiss {
    --sdc-header-h: 3.5rem;
    --sdc-section-pt: 0.5rem;
    --sdc-section-pb: 1rem;
    --sdc-hero-pt: 0.375rem;
    --sdc-hero-pb: 0.375rem;
}

body.sdc-layout-swiss .sdc-page-hero > .max-w-7xl,
body.sdc-layout-swiss .sdc-page-hero > div[class*="max-w-7xl"] {
    padding-top: var(--sdc-hero-pt, 0.375rem) !important;
    padding-bottom: var(--sdc-hero-pb, 0.375rem) !important;
}

@media (min-width: 640px) {
    body.sdc-layout-swiss .sdc-page-hero > .max-w-7xl,
    body.sdc-layout-swiss .sdc-page-hero > div[class*="max-w-7xl"] {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }
}

body.sdc-layout-swiss .sdc-page-hero .inline-block {
    margin-bottom: 0.25rem !important;
}

body.sdc-layout-swiss .sdc-page-hero p {
    margin-top: 0.25rem !important;
    margin-bottom: 0 !important;
}

/* Homepage roadmap sections — tighter vertical rhythm */
body.sdc-layout-swiss .sdc-roadmap-main > section {
    padding-top: 1.25rem !important;
    padding-bottom: 1.75rem !important;
    margin-top: 0 !important;
}

@media (min-width: 1024px) {
    body.sdc-layout-swiss .sdc-roadmap-main > section {
        padding-top: 1.75rem !important;
        padding-bottom: 2rem !important;
    }

    body.sdc-layout-swiss.home .sdc-roadmap-main > section:first-child {
        padding-top: 1.25rem !important;
    }
}

/* ── Page shell: header → hero → main (no phantom gaps) ─────────── */
body.sdc-layout-swiss.sdc-inner-page #content.sdc-swiss-page-shell {
    display: flex;
    flex-direction: column;
    gap: 0;
}

body.sdc-layout-swiss.sdc-inner-page #content > .sdc-page-hero,
body.sdc-layout-swiss.sdc-inner-page #content > .site-main > .sdc-page-hero {
    margin: 0;
    flex-shrink: 0;
}

body.sdc-layout-swiss.sdc-inner-page #content > .site-main {
    flex: 1;
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.sdc-layout-swiss.sdc-inner-page #content > .sdc-page-hero + .site-main > .container:first-child,
body.sdc-layout-swiss.sdc-inner-page #content > .sdc-page-hero + .site-main > section:first-child {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
body.sdc-layout-swiss.sdc-inner-page .site-main.sdc-swiss-inner,
body.sdc-layout-swiss.sdc-inner-page .site-main {
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

body.sdc-layout-swiss.sdc-inner-page .sdc-swiss-content-wrap {
    width: 100%;
}

/* ── Typography reset (override Google Sans inline styles) ────── */
body.sdc-layout-swiss.sdc-inner-page .site-main,
body.sdc-layout-swiss.sdc-inner-page .site-main * {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

body.sdc-layout-swiss.sdc-inner-page .site-main h1,
body.sdc-layout-swiss.sdc-inner-page .site-main h2,
body.sdc-layout-swiss.sdc-inner-page .site-main h3,
body.sdc-layout-swiss.sdc-inner-page .site-main h4,
body.sdc-layout-swiss.sdc-inner-page .site-main .section-title,
body.sdc-layout-swiss.sdc-inner-page .site-main .page-title {
    font-family: 'Space Grotesk', 'Inter', sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
    color: #18181b !important;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page .site-main h1,
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page .site-main h2,
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page .site-main h3,
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page .site-main h4,
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page .site-main .page-title,
html.dark body.sdc-layout-swiss.sdc-inner-page .site-main h1,
html.dark body.sdc-layout-swiss.sdc-inner-page .site-main h2,
html.dark body.sdc-layout-swiss.sdc-inner-page .site-main h3,
html.dark body.sdc-layout-swiss.sdc-inner-page .site-main h4,
html.dark body.sdc-layout-swiss.sdc-inner-page .site-main .page-title {
    color: #f4f4f5 !important;
}

body.sdc-layout-swiss.sdc-inner-page:not(.single-course):not(.single-lesson) .site-main p,
body.sdc-layout-swiss.sdc-inner-page:not(.single-course):not(.single-lesson) .site-main span,
body.sdc-layout-swiss.sdc-inner-page:not(.single-course):not(.single-lesson) .site-main label,
body.sdc-layout-swiss.sdc-inner-page:not(.single-course):not(.single-lesson) .site-main li {
    color: #52525b;
}

/* Code blocks: keep language label readable on dark header.
   Inner-page typography sets all spans to #52525b, which can override header contrast. */
body.sdc-layout-swiss.sdc-inner-page .site-main .code-block-header span {
    color: #e2e8f0 !important;
}

/* Curriculum module headers: keep title/badge readable on gradient header.
   Inner-page typography sets all spans to #52525b, which overrides inherited white. */
html:not([data-theme="dark"]) body.sdc-layout-swiss.sdc-inner-page .site-main .compact-module-header,
html:not([data-theme="dark"]) body.sdc-layout-swiss.sdc-inner-page .site-main .compact-module-header span,
html:not([data-theme="dark"]) body.sdc-layout-swiss.sdc-inner-page .site-main .compact-module-header .compact-toggle-icon {
    color: #ffffff !important;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page:not(.single-course):not(.single-lesson) .site-main p,
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page:not(.single-course):not(.single-lesson) .site-main span,
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page:not(.single-course):not(.single-lesson) .site-main label,
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page:not(.single-course):not(.single-lesson) .site-main li,
html.dark body.sdc-layout-swiss.sdc-inner-page:not(.single-course):not(.single-lesson) .site-main p,
html.dark body.sdc-layout-swiss.sdc-inner-page:not(.single-course):not(.single-lesson) .site-main span,
html.dark body.sdc-layout-swiss.sdc-inner-page:not(.single-course):not(.single-lesson) .site-main label,
html.dark body.sdc-layout-swiss.sdc-inner-page:not(.single-course):not(.single-lesson) .site-main li {
    color: #a1a1aa;
}

/* ── Neutralize legacy rounded / shadow inline styles ─────────── */
body.sdc-layout-swiss.sdc-inner-page .site-main section,
body.sdc-layout-swiss.sdc-inner-page .site-main .card,
body.sdc-layout-swiss.sdc-inner-page .site-main [class*="-card"],
body.sdc-layout-swiss.sdc-inner-page .site-main [class*="-header"],
body.sdc-layout-swiss.sdc-inner-page .site-main [class*="-box"] {
    border-radius: 0 !important;
}

body.sdc-layout-swiss.sdc-inner-page .site-main .about-header,
body.sdc-layout-swiss.sdc-inner-page .site-main .pricing-header-box,
body.sdc-layout-swiss.sdc-inner-page .site-main .section-header,
body.sdc-layout-swiss.sdc-inner-page .site-main .page-header {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Hide duplicate legacy page headers when Swiss hero is present */
body.sdc-layout-swiss.sdc-inner-page .site-main .sdc-page-hero ~ .container > .about-header,
body.sdc-layout-swiss.sdc-inner-page .site-main .sdc-page-hero ~ .about-heading-section,
body.sdc-layout-swiss.sdc-inner-page .site-main .sdc-page-hero ~ .container > .page-header,
body.sdc-layout-swiss.sdc-inner-page .site-main .sdc-page-hero ~ .container .page-header:first-child,
body.sdc-layout-swiss.sdc-inner-page #content > .sdc-page-hero ~ .site-main .container > .page-header,
body.sdc-layout-swiss.sdc-inner-page #content > .sdc-page-hero + .site-main .container > .page-header {
    display: none !important;
}
body.sdc-layout-swiss.sdc-inner-page .site-main .sdc-page-hero ~ .courses-heading-section,
body.sdc-layout-swiss.sdc-inner-page #content > .sdc-page-hero ~ .site-main .about-heading-section,
body.sdc-layout-swiss.sdc-inner-page #content > .sdc-page-hero ~ .site-main .about-header,
body.sdc-layout-swiss.sdc-inner-page #content > .sdc-page-hero ~ .site-main .courses-heading-section,
body.sdc-layout-swiss.sdc-inner-page #content > .sdc-page-hero ~ .site-main .courses-header,
body.sdc-layout-swiss.sdc-inner-page #content > .sdc-page-hero ~ .site-main .ebooks-heading-section,
body.sdc-layout-swiss.sdc-inner-page #content > .sdc-page-hero ~ .site-main .ebooks-header,
body.sdc-layout-swiss.sdc-inner-page #content > .sdc-page-hero ~ .site-main .newsletter-heading-section,
body.sdc-layout-swiss.sdc-inner-page #content > .sdc-page-hero ~ .site-main .newsletter-header,
body.sdc-layout-swiss.sdc-inner-page #content > .sdc-page-hero ~ .site-main .forums-heading-section,
body.sdc-layout-swiss.sdc-inner-page #content > .sdc-page-hero ~ .site-main .resources-heading-section,
body.sdc-layout-swiss.sdc-inner-page #content > .sdc-page-hero ~ .site-main .contact-heading-section,
body.sdc-layout-swiss.sdc-inner-page #content > .sdc-page-hero ~ .site-main > [class$="-heading-section"]:first-child,
body.sdc-layout-swiss.sdc-inner-page #content > .sdc-page-hero ~ .site-main .pricing-header-box:first-child {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    border: none !important;
}

body.sdc-layout-swiss .sdc-page-hero h1 {
    margin: 0 !important;
}

body.sdc-layout-swiss.sdc-inner-page #content > .sdc-page-hero + .site-main > section:first-child,
body.sdc-layout-swiss.sdc-inner-page #content > .sdc-page-hero + .site-main .container:first-child {
    padding-top: 0.25rem !important;
    margin-top: 0 !important;
}

body.sdc-layout-swiss.sdc-inner-page #content > .sdc-page-hero + .site-main .featured-ebooks,
body.sdc-layout-swiss.sdc-inner-page #content > .sdc-page-hero + .site-main .featured-ebooks.section,
body.sdc-layout-swiss.sdc-inner-page #content > .sdc-page-hero + .site-main > section.featured-ebooks,
body.sdc-layout-swiss.sdc-inner-page #content > .sdc-page-hero + .site-main .featured-course-section,
body.sdc-layout-swiss.sdc-inner-page #content > .sdc-page-hero + .site-main > section.featured-course-section,
body.sdc-layout-swiss.sdc-inner-page .site-main [class*="featured-"] {
    padding-top: var(--sdc-section-pt, 0.5rem) !important;
    margin-top: 0 !important;
}

body.sdc-layout-swiss.sdc-inner-page #content > .sdc-page-hero + .site-main .featured-ebooks .text-center,
body.sdc-layout-swiss.sdc-inner-page #content > .sdc-page-hero + .site-main .featured-course-section .text-center,
body.sdc-layout-swiss.sdc-inner-page .site-main [class*="featured-"] .text-center,
body.sdc-layout-swiss.sdc-inner-page .site-main [class*="featured-"] h2 {
    margin-top: 0 !important;
    margin-bottom: 0.75rem !important;
}

body.sdc-layout-swiss.sdc-inner-page .site-main .courses-main-section,
body.sdc-layout-swiss.sdc-inner-page .site-main .section-white,
body.sdc-layout-swiss.sdc-inner-page .site-main .section-gray {
    padding-top: var(--sdc-section-pt, 0.5rem) !important;
    margin-top: 0 !important;
}

body.sdc-layout-swiss.sdc-inner-page .sdc-swiss-content-wrap,
body.sdc-layout-swiss.sdc-inner-page .sdc-swiss-content-wrap > .max-w-7xl,
body.sdc-layout-swiss.sdc-inner-page .sdc-swiss-content-wrap > .max-w-4xl,
body.sdc-layout-swiss.sdc-inner-page .sdc-swiss-content-wrap > div[class*="max-w-"] {
    padding-top: var(--sdc-section-pt, 0.5rem) !important;
    padding-bottom: clamp(0.75rem, 2vw, 1.25rem) !important;
    margin-top: 0 !important;
}

/* Legacy page header bands — compact when no auto-hero */
body.sdc-layout-swiss.sdc-inner-page .about-heading-section,
body.sdc-layout-swiss.sdc-inner-page .courses-heading-section {
    background: transparent !important;
    border-bottom: 1px solid #e4e4e7 !important;
    padding-block: 1rem !important;
}

html.dark body.sdc-layout-swiss.sdc-inner-page .about-heading-section,
html.dark body.sdc-layout-swiss.sdc-inner-page .courses-heading-section {
    border-color: #3f3f46 !important;
}

/* ── Containers & sections ─────────────────────────────────────── */
body.sdc-layout-swiss.sdc-inner-page .site-main .container,
body.sdc-layout-swiss.sdc-inner-page .site-main .pricing-content {
    max-width: 80rem !important;
    margin-inline: auto !important;
    padding-inline: clamp(1rem, 4vw, 2rem) !important;
    padding-top: var(--sdc-section-pt, 0.5rem) !important;
    padding-bottom: clamp(0.75rem, 2vw, 1.25rem) !important;
}

body.sdc-layout-swiss.sdc-inner-page .site-main .section,
body.sdc-layout-swiss.sdc-inner-page .site-main section[class*="section"] {
    background: transparent !important;
    padding-top: var(--sdc-section-pt, 0.5rem) !important;
    padding-bottom: clamp(0.75rem, 2vw, 1.25rem) !important;
    margin-top: 0 !important;
}

/* Collapse inline top spacing on legacy sections */
body.sdc-layout-swiss.sdc-inner-page .site-main section[style*="padding-top"],
body.sdc-layout-swiss.sdc-inner-page .site-main section[style*="padding: 20px"],
body.sdc-layout-swiss.sdc-inner-page .site-main div[style*="margin-bottom: 48px"] {
    padding-top: var(--sdc-section-pt, 0.5rem) !important;
    margin-top: 0 !important;
}

body.sdc-layout-swiss.sdc-inner-page .site-main div[style*="margin-bottom: 48px"] {
    margin-bottom: 1rem !important;
}

body.sdc-layout-swiss.sdc-inner-page:not(.single-course) .site-main .section-gray,
body.sdc-layout-swiss.sdc-inner-page:not(.single-course) .site-main [style*="linear-gradient"]:not(a):not(button) {
    background: transparent !important;
}

/* ── Responsive grids ────────────────────────────────────────────── */
body.sdc-layout-swiss.sdc-inner-page .site-main .grid,
body.sdc-layout-swiss.sdc-inner-page .site-main .grid-2,
body.sdc-layout-swiss.sdc-inner-page .site-main .grid-3,
body.sdc-layout-swiss.sdc-inner-page .site-main [style*="grid-template-columns"] {
    display: grid !important;
    gap: clamp(1rem, 3vw, 1.5rem) !important;
}

body.sdc-layout-swiss.sdc-inner-page .site-main .grid-2,
body.sdc-layout-swiss.sdc-inner-page .site-main .grid.grid-2 {
    grid-template-columns: 1fr !important;
}

@media (min-width: 768px) {
    body.sdc-layout-swiss.sdc-inner-page .site-main .grid-2,
    body.sdc-layout-swiss.sdc-inner-page .site-main .grid.grid-2 {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

body.sdc-layout-swiss.sdc-inner-page .site-main .grid-3 {
    grid-template-columns: 1fr !important;
}

@media (min-width: 640px) {
    body.sdc-layout-swiss.sdc-inner-page .site-main .grid-3 {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (min-width: 1024px) {
    body.sdc-layout-swiss.sdc-inner-page .site-main .grid-3 {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

/* ── Cards & panels ─────────────────────────────────────────────── */
body.sdc-layout-swiss.sdc-inner-page .site-main .card,
body.sdc-layout-swiss.sdc-inner-page .site-main .course-card,
body.sdc-layout-swiss.sdc-inner-page .site-main .ebook-card,
body.sdc-layout-swiss.sdc-inner-page .site-main .top-rated-card,
body.sdc-layout-swiss.sdc-inner-page .site-main .just-added-card,
body.sdc-layout-swiss.sdc-inner-page .site-main .learning-path-card,
body.sdc-layout-swiss.sdc-inner-page .site-main .skill-card,
body.sdc-layout-swiss.sdc-inner-page .site-main .pricing-card,
body.sdc-layout-swiss.sdc-inner-page .site-main .subscription-card,
body.sdc-layout-swiss.sdc-inner-page .site-main .category-card,
body.sdc-layout-swiss.sdc-inner-page .site-main .search-result-card,
body.sdc-layout-swiss.sdc-inner-page:not(.single-lesson):not(.single-course) .site-main [style*="box-shadow: 0 4px"] {
    border-radius: 0 !important;
    border: 1px solid #e4e4e7 !important;
    box-shadow: none !important;
    background: #fff !important;
    transform: none !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page .site-main .card,
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page .site-main .course-card,
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page .site-main .ebook-card,
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page .site-main .search-result-card,
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page .site-main .pricing-card,
html.dark body.sdc-layout-swiss.sdc-inner-page .site-main .card,
html.dark body.sdc-layout-swiss.sdc-inner-page .site-main .course-card,
html.dark body.sdc-layout-swiss.sdc-inner-page .site-main .ebook-card,
html.dark body.sdc-layout-swiss.sdc-inner-page .site-main .search-result-card,
html.dark body.sdc-layout-swiss.sdc-inner-page .site-main .pricing-card,
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section .lesson-tabs-container,
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section [style*="box-shadow: 0 4px"],
html.dark body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section .lesson-tabs-container,
html.dark body.sdc-layout-swiss.sdc-inner-page.single-lesson .lesson-content-section [style*="box-shadow: 0 4px"] {
    background: var(--sdc-rm-surface-raised, var(--sdc-rm-dark-card, #12121A)) !important;
    border-color: var(--sdc-rm-border, #3f3f46) !important;
}

body.sdc-layout-swiss.sdc-inner-page .site-main .course-card:hover,
body.sdc-layout-swiss.sdc-inner-page .site-main .ebook-card:hover,
body.sdc-layout-swiss.sdc-inner-page .site-main .search-result-card:hover,
body.sdc-layout-swiss.sdc-inner-page .site-main .card:hover {
    border-color: #18181b !important;
    box-shadow: 4px 4px 0 #18181b !important;
    transform: none !important;
}

html.dark body.sdc-layout-swiss.sdc-inner-page .site-main .course-card:hover,
html.dark body.sdc-layout-swiss.sdc-inner-page .site-main .search-result-card:hover {
    border-color: var(--sdc-rm-accent, #FF3333) !important;
    box-shadow: 4px 4px 0 rgba(var(--sdc-rm-dark-shadow-rgb, 255, 51, 51), 0.8) !important;
}

/* ── Search page ─────────────────────────────────────────────────── */
body.sdc-layout-swiss.sdc-inner-page .search-form-container {
    max-width: 40rem;
    margin: 0.5rem auto 1rem !important;
    padding: 1rem !important;
}

body.sdc-layout-swiss.sdc-inner-page .search-form {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

@media (min-width: 640px) {
    body.sdc-layout-swiss.sdc-inner-page .search-form {
        flex-direction: row;
    }
}

body.sdc-layout-swiss.sdc-inner-page .search-form input[type="text"],
body.sdc-layout-swiss.sdc-inner-page .search-form input[type="search"] {
    flex: 1;
    padding: 0.875rem 1rem !important;
    border: 1px solid #d4d4d8 !important;
    background: #fafafa !important;
}

html.dark body.sdc-layout-swiss.sdc-inner-page .search-form input {
    background: #18181b !important;
    border-color: #3f3f46 !important;
    color: #f4f4f5 !important;
}

body.sdc-layout-swiss.sdc-inner-page .search-form button {
    padding: 0.875rem 2rem !important;
    background: #18181b !important;
    color: #fff !important;
    border: none !important;
    text-transform: uppercase;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em;
    cursor: pointer;
}

body.sdc-layout-swiss.sdc-inner-page .search-form button:hover {
    background: var(--sdc-rm-accent, #FF3333) !important;
}

body.sdc-layout-swiss.sdc-inner-page .search-results-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
}

@media (min-width: 640px) {
    body.sdc-layout-swiss.sdc-inner-page .search-results-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (min-width: 1024px) {
    body.sdc-layout-swiss.sdc-inner-page .search-results-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

body.sdc-layout-swiss.sdc-inner-page .search-result-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

body.sdc-layout-swiss.sdc-inner-page .result-image,
body.sdc-layout-swiss.sdc-inner-page .result-image-container img {
    width: 100%;
    height: 10rem;
    object-fit: cover;
    filter: grayscale(1) contrast(1.25);
}

body.sdc-layout-swiss.sdc-inner-page .result-title a {
    color: #18181b !important;
    text-decoration: none;
    font-weight: 700;
}

body.sdc-layout-swiss.sdc-inner-page .result-title a:hover {
    color: var(--sdc-rm-accent, #FF3333) !important;
}

body.sdc-layout-swiss.sdc-inner-page .badge {
    border-radius: 0 !important;
    font-size: 0.625rem !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    padding: 0.25rem 0.5rem !important;
}

body.sdc-layout-swiss.sdc-inner-page .badge-type {
    background: var(--sdc-rm-accent, #FF3333) !important;
    color: #fff !important;
}

/* ── Archives (courses, ebooks, etc.) ───────────────────────────── */
body.sdc-layout-swiss.sdc-inner-page .courses-archive,
body.sdc-layout-swiss.sdc-inner-page .ebooks-archive,
body.sdc-layout-swiss.sdc-inner-page .newsletter-archive,
body.sdc-layout-swiss.sdc-inner-page .forums-page,
body.sdc-layout-swiss.sdc-inner-page .learning-paths-page,
body.sdc-layout-swiss.sdc-inner-page .pricing-page,
body.sdc-layout-swiss.sdc-inner-page .playground-page {
    background: transparent !important;
}

body.sdc-layout-swiss.sdc-inner-page .slider-arrow,
body.sdc-layout-swiss.sdc-inner-page .top-rated-slider-arrow,
body.sdc-layout-swiss.sdc-inner-page .just-added-slider-arrow {
    border-radius: 0 !important;
    border: 1px solid #e4e4e7 !important;
    box-shadow: none !important;
}

body.sdc-layout-swiss.sdc-inner-page .slider-arrow:hover {
    border-color: var(--sdc-rm-accent, #FF3333) !important;
    color: var(--sdc-rm-accent, #FF3333) !important;
}

/* ── Pricing & subscription ─────────────────────────────────────── */
body.sdc-layout-swiss.sdc-inner-page .pricing-card.featured,
body.sdc-layout-swiss.sdc-inner-page .subscription-card.featured {
    border-color: var(--sdc-rm-accent, #FF3333) !important;
    box-shadow: 8px 8px 0 rgba(var(--sdc-rm-dark-shadow-rgb, 255, 51, 51), 0.3) !important;
}

body.sdc-layout-swiss.sdc-inner-page .pricing-toggle,
body.sdc-layout-swiss.sdc-inner-page .billing-toggle {
    border-radius: 0 !important;
}

/* ── Dashboard & profile ────────────────────────────────────────── */
body.sdc-layout-swiss.sdc-inner-page .dashboard-sidebar,
body.sdc-layout-swiss.sdc-inner-page .dashboard-content,
body.sdc-layout-swiss.sdc-inner-page .profile-section,
body.sdc-layout-swiss.sdc-inner-page .sdc-invoices-page .invoice-card {
    border-radius: 0 !important;
    border: 1px solid #e4e4e7 !important;
    background: #fff !important;
}

html.dark body.sdc-layout-swiss.sdc-inner-page .dashboard-content,
html.dark body.sdc-layout-swiss.sdc-inner-page .profile-section {
    background: var(--sdc-rm-dark-card, #12121A) !important;
    border-color: #3f3f46 !important;
}

@media (max-width: 767px) {
    body.sdc-layout-swiss.sdc-inner-page .dashboard-layout,
    body.sdc-layout-swiss.sdc-inner-page .profile-layout {
        flex-direction: column !important;
    }
}

/* ── Course / lesson single ─────────────────────────────────────── */
body.sdc-layout-swiss.sdc-inner-page:not(.single-course) .dl-layout,
body.sdc-layout-swiss.sdc-inner-page .lesson-single {
    background: transparent !important;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page.single-course .dl-layout,
html.dark body.sdc-layout-swiss.sdc-inner-page.single-course .dl-layout {
    background: var(--sdc-rm-surface) !important;
}

body.sdc-layout-swiss.sdc-inner-page .course-tabs-nav,
body.sdc-layout-swiss.sdc-inner-page .tab-button {
    border-radius: 0 !important;
}

body.sdc-layout-swiss.sdc-inner-page .tab-button.active {
    background: var(--sdc-rm-accent, #FF3333) !important;
    color: #fff !important;
}

body.sdc-layout-swiss.sdc-inner-page .course-header-section {
    border-bottom: 1px solid #e4e4e7 !important;
}

html.dark body.sdc-layout-swiss.sdc-inner-page .course-header-section {
    border-color: #3f3f46 !important;
}

/* ── Forms ───────────────────────────────────────────────────────── */
body.sdc-layout-swiss.sdc-inner-page .site-main input[type="text"],
body.sdc-layout-swiss.sdc-inner-page .site-main input[type="email"],
body.sdc-layout-swiss.sdc-inner-page .site-main input[type="search"],
body.sdc-layout-swiss.sdc-inner-page .site-main input[type="password"],
body.sdc-layout-swiss.sdc-inner-page .site-main input[type="number"],
body.sdc-layout-swiss.sdc-inner-page .site-main textarea,
body.sdc-layout-swiss.sdc-inner-page .site-main select {
    border-radius: 0 !important;
    border: 1px solid #d4d4d8 !important;
    padding: 0.75rem 1rem !important;
    font-size: 0.875rem !important;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

body.sdc-layout-swiss.sdc-inner-page .site-main input:focus,
body.sdc-layout-swiss.sdc-inner-page .site-main textarea:focus,
body.sdc-layout-swiss.sdc-inner-page .site-main select:focus {
    outline: none !important;
    border-color: var(--sdc-rm-accent, #FF3333) !important;
    box-shadow: 0 0 0 1px var(--sdc-rm-accent, #FF3333) !important;
}

/* ── Pagination ──────────────────────────────────────────────────── */
body.sdc-layout-swiss.sdc-inner-page .pagination-container,
body.sdc-layout-swiss.sdc-inner-page .sdc-swiss-pagination,
body.sdc-layout-swiss.sdc-inner-page .nav-links {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid #e4e4e7;
}

html.dark body.sdc-layout-swiss.sdc-inner-page .pagination-container,
html.dark body.sdc-layout-swiss.sdc-inner-page .nav-links {
    border-color: #3f3f46;
}

body.sdc-layout-swiss.sdc-inner-page .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.5rem;
    height: 2.5rem;
    padding: 0 0.75rem;
    border: 1px solid #e4e4e7;
    text-decoration: none;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #18181b;
    margin: 0.25rem;
}

body.sdc-layout-swiss.sdc-inner-page .page-numbers.current,
body.sdc-layout-swiss.sdc-inner-page .page-numbers:hover {
    background: var(--sdc-rm-accent, #FF3333);
    border-color: var(--sdc-rm-accent, #FF3333);
    color: #fff;
}

/* ── Entry content (Gutenberg / prose) ──────────────────────────── */
body.sdc-layout-swiss.sdc-inner-page .sdc-swiss-entry-content h2,
body.sdc-layout-swiss.sdc-inner-page .sdc-swiss-article h2 {
    margin-top: 2rem;
    margin-bottom: 1rem;
    font-size: 1.5rem;
}

body.sdc-layout-swiss.sdc-inner-page .sdc-swiss-entry-content a,
body.sdc-layout-swiss.sdc-inner-page .sdc-swiss-article a {
    color: var(--sdc-rm-accent, #FF3333);
    text-decoration: underline;
    text-underline-offset: 0.15em;
}

body.sdc-layout-swiss.sdc-inner-page .sdc-swiss-entry-content img,
body.sdc-layout-swiss.sdc-inner-page .sdc-swiss-article img {
    max-width: 100%;
    height: auto;
    border: 1px solid #e4e4e7;
}

/* ── Empty / no-results states ───────────────────────────────────── */
body.sdc-layout-swiss.sdc-inner-page .no-results,
body.sdc-layout-swiss.sdc-inner-page .sdc-swiss-empty-state {
    text-align: center;
    padding: clamp(2rem, 6vw, 4rem);
}

body.sdc-layout-swiss.sdc-inner-page .no-results-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
    margin-top: 1.5rem;
}

/* ── Tables ──────────────────────────────────────────────────────── */
body.sdc-layout-swiss.sdc-inner-page .site-main table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.875rem;
}

body.sdc-layout-swiss.sdc-inner-page .site-main th,
body.sdc-layout-swiss.sdc-inner-page .site-main td {
    border: 1px solid #e4e4e7;
    padding: 0.75rem 1rem;
    text-align: left;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page .site-main th,
html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page .site-main td,
html.dark body.sdc-layout-swiss.sdc-inner-page .site-main th,
html.dark body.sdc-layout-swiss.sdc-inner-page .site-main td {
    border-color: #3f3f46;
}

body.sdc-layout-swiss.sdc-inner-page .site-main th {
    background: #fafafa;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.6875rem;
    letter-spacing: 0.06em;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page .site-main th,
html.dark body.sdc-layout-swiss.sdc-inner-page .site-main th {
    background: var(--sdc-rm-dark-card, #12121A);
    color: var(--sdc-rm-fg, #f4f4f5);
}

@media (max-width: 767px) {
    body.sdc-layout-swiss.sdc-inner-page .site-main .table-responsive,
    body.sdc-layout-swiss.sdc-inner-page .site-main table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

/* ── Icon boxes (about, features) ────────────────────────────────── */
body.sdc-layout-swiss.sdc-inner-page .site-main [style*="border-radius: 12px"],
body.sdc-layout-swiss.sdc-inner-page .site-main [style*="border-radius:12px"] {
    border-radius: 0 !important;
}

body.sdc-layout-swiss.sdc-inner-page .site-main :not(a):not(button)[style*="linear-gradient(135deg"] {
    background: #18181b !important;
    border-radius: 0 !important;
}

html[data-theme="dark"] body.sdc-layout-swiss.sdc-inner-page:not(.single-course) .site-main :not(a):not(button):not(.compact-module-header)[style*="linear-gradient(135deg"],
html.dark body.sdc-layout-swiss.sdc-inner-page:not(.single-course) .site-main :not(a):not(button):not(.compact-module-header)[style*="linear-gradient(135deg"] {
    background: var(--sdc-rm-surface-raised, var(--sdc-rm-dark-card, #12121A)) !important;
    border: 1px solid var(--sdc-rm-border, #3f3f46) !important;
}

/* ── Premium modal (footer) ──────────────────────────────────────── */
body.sdc-layout-swiss .premium-lesson-modal-content {
    border-radius: 0 !important;
    border: 1px solid #e4e4e7;
    box-shadow: 8px 8px 0 #18181b;
}

body.sdc-layout-swiss .premium-lesson-modal-btn-primary {
    background: var(--sdc-rm-accent, #FF3333) !important;
    border-radius: 0 !important;
}
