/*
Theme Name: Skidemy Institutional Pro
Author: Skidemy
Description: Premium Elementor-compatible theme for the Skidemy Platform with editable homepage sections, frontend academy workspaces, platform landing templates, dashboard shell layouts, and production-ready module styling.
Version: 5.0.8
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: skidemy-institutional
*/

:root {
  --sk-color-bg: #0a1020;
  --sk-color-panel: #0f172a;
  --sk-color-surface: #ffffff;
  --sk-color-soft: #f6f8fc;
  --sk-color-text: #0f172a;
  --sk-color-muted: #52607a;
  --sk-color-line: rgba(15, 23, 42, 0.08);
  --sk-color-brand: #1d4ed8;
  --sk-color-brand-2: #7c3aed;
  --sk-color-accent: #f59e0b;
  --sk-radius-sm: 14px;
  --sk-radius-md: 22px;
  --sk-radius-lg: 32px;
  --sk-shadow-sm: 0 12px 32px rgba(15, 23, 42, 0.08);
  --sk-shadow-lg: 0 24px 80px rgba(2, 6, 23, 0.16);
  --sk-max: 1280px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--sk-color-text);
  background: var(--sk-color-soft);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
.site-wrap { min-height: 100vh; display: flex; flex-direction: column; }
.site-main { flex: 1 1 auto; }
.sk-container { width: min(calc(100% - 32px), var(--sk-max)); margin: 0 auto; }
.sk-section { padding: 84px 0; }
.sk-section-sm { padding: 56px 0; }
.sk-surface { background: var(--sk-color-surface); border: 1px solid var(--sk-color-line); border-radius: var(--sk-radius-md); box-shadow: var(--sk-shadow-sm); }
.sk-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--sk-color-brand); font-weight: 700; }
.sk-eyebrow::before { content: ""; width: 34px; height: 1px; background: currentColor; }
.sk-title { font-size: clamp(32px, 5vw, 62px); line-height: 1.03; margin: 18px 0 14px; letter-spacing: -0.04em; }
.sk-subtitle { font-size: 18px; color: rgba(255,255,255,.76); max-width: 740px; }
.sk-copy { font-size: 17px; color: var(--sk-color-muted); }
.sk-grid { display: grid; gap: 24px; }
.sk-grid-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.sk-grid-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.sk-grid-4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
.sk-card { padding: 28px; background: var(--sk-color-surface); border: 1px solid var(--sk-color-line); border-radius: var(--sk-radius-md); box-shadow: var(--sk-shadow-sm); }
.sk-card h3 { margin: 0 0 12px; font-size: 22px; }
.sk-card p { margin: 0; color: var(--sk-color-muted); }

.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(10, 16, 32, 0.88);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.site-header-inner {
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px;
  min-height: 82px;
}
.site-branding { display: flex; align-items: center; gap: 14px; color: #fff; }
.site-branding .site-title { margin: 0; font-weight: 800; font-size: 20px; letter-spacing: -0.02em; }
.site-logo-mark { width: 44px; height: 44px; border-radius: 14px; background: linear-gradient(135deg, var(--sk-color-brand), var(--sk-color-brand-2)); box-shadow: 0 16px 30px rgba(29,78,216,.28); }

.primary-nav { justify-self: center; }
.primary-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 8px; align-items: center; }
.primary-nav li { position: relative; }
.primary-nav > div > ul > li { padding-bottom: 18px; margin-bottom: -18px; }
.primary-nav a { display: inline-flex; align-items: center; padding: 12px 14px; color: rgba(255,255,255,.88); font-weight: 600; border-radius: 14px; }
.primary-nav > div > ul > li:hover > a,
.primary-nav > div > ul > li:focus-within > a,
.primary-nav > div > ul > li.current-menu-item > a,
.primary-nav > div > ul > li.current-menu-ancestor > a { background: rgba(255,255,255,0.08); color: #fff; }
.primary-nav > div > ul > li.menu-item-has-children > a::after {
  content: ""; width: 8px; height: 8px; margin-left: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-1px);
}
.primary-nav .sub-menu {
  position: absolute; top: calc(100% + 2px); left: 0; min-width: 320px; display: none; flex-direction: column; gap: 6px;
  padding: 16px; background: rgba(15, 23, 42, 0.98); border: 1px solid rgba(255,255,255,0.08); border-radius: 22px; box-shadow: var(--sk-shadow-lg);
}
.primary-nav > div > ul > li:last-child .sub-menu,
.primary-nav > div > ul > li:nth-last-child(2) .sub-menu { left: auto; right: 0; }
.primary-nav li:hover > .sub-menu,
.primary-nav li:focus-within > .sub-menu,
.primary-nav li.is-open > .sub-menu { display: flex; }
.primary-nav .sub-menu a { width: 100%; padding: 12px 14px; border-radius: 14px; }
.primary-nav .sub-menu a:hover,
.primary-nav .sub-menu a:focus { background: rgba(255,255,255,.08); color: #fff; }
.header-actions { display: flex; align-items: center; gap: 12px; }
.sk-button, .wp-element-button, button, input[type=submit] {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 22px; border-radius: 999px; border: 0; cursor: pointer;
  font-weight: 700; transition: .25s ease; text-decoration: none;
}
.sk-button-primary { background: linear-gradient(135deg, var(--sk-color-brand), var(--sk-color-brand-2)); color: #fff; box-shadow: 0 18px 34px rgba(29,78,216,.22); }
.sk-button-secondary { background: rgba(255,255,255,.1); color: #fff; border: 1px solid rgba(255,255,255,.16); }
.sk-button-light { background: #fff; color: var(--sk-color-text); box-shadow: var(--sk-shadow-sm); }
.sk-button:hover { transform: translateY(-1px); }
.menu-toggle { display: none; }

.hero-shell { background: radial-gradient(circle at top left, rgba(124,58,237,.35), transparent 32%), radial-gradient(circle at top right, rgba(29,78,216,.32), transparent 30%), linear-gradient(180deg, #070b16 0%, #0b1326 100%); color: #fff; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 30px; align-items: center; }
.hero-badges { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.hero-badges span { padding: 10px 14px; border-radius: 999px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.09); font-size: 13px; }
.hero-metrics { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; margin-top: 28px; }
.hero-metric { padding: 18px; border-radius: 22px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.08); }
.hero-metric strong { display: block; font-size: 30px; }
.hero-panel { padding: 22px; border-radius: 30px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); box-shadow: var(--sk-shadow-lg); }
.hero-panel .panel-stack { display: grid; gap: 14px; }
.hero-panel .panel-block { padding: 18px; border-radius: 22px; background: rgba(6, 10, 23, 0.56); border: 1px solid rgba(255,255,255,.08); }
.hero-panel .panel-block h4 { margin: 0 0 6px; font-size: 16px; }
.hero-panel .panel-block p { margin: 0; color: rgba(255,255,255,.7); font-size: 14px; }

.section-header { max-width: 760px; margin-bottom: 32px; }
.split-panel { display: grid; grid-template-columns: 1.1fr .9fr; gap: 28px; }
.feature-list { display: grid; gap: 14px; }
.feature-item { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: start; }
.feature-icon { width: 44px; height: 44px; border-radius: 16px; background: linear-gradient(135deg, rgba(29,78,216,.12), rgba(124,58,237,.18)); color: var(--sk-color-brand); display: grid; place-items: center; font-weight: 800; }
.shortcode-box { padding: 14px; border-radius: 18px; background: var(--sk-color-soft); border: 1px dashed rgba(15,23,42,.15); }
.shortcode-box > *:first-child { margin-top: 0; }

.platform-band { background: linear-gradient(135deg, #0f172a, #111827); color: #fff; }
.platform-band .sk-card { background: rgba(255,255,255,.06); color: #fff; border-color: rgba(255,255,255,.08); box-shadow: none; }
.platform-band .sk-card p { color: rgba(255,255,255,.74); }

.site-footer { background: #08101d; color: rgba(255,255,255,.72); margin-top: 70px; }
.site-footer-top { padding: 60px 0 34px; border-bottom: 1px solid rgba(255,255,255,.08); }
.footer-grid { display: grid; grid-template-columns: 1.2fr repeat(4, .8fr); gap: 28px; }
.site-footer h4 { color: #fff; margin: 0 0 12px; font-size: 15px; text-transform: uppercase; letter-spacing: .12em; }
.site-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.site-footer a { color: rgba(255,255,255,.72); }
.site-footer-bottom { padding: 16px 0 28px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }

.entry-shell, .archive-shell { padding: 52px 0; }
.page-header-card { padding: 34px; background: linear-gradient(135deg, #0f172a, #111827); color: #fff; border-radius: 28px; box-shadow: var(--sk-shadow-lg); margin-bottom: 32px; }
.page-header-card p { color: rgba(255,255,255,.76); max-width: 740px; }
.content-card { padding: 30px; background: #fff; border: 1px solid var(--sk-color-line); border-radius: 28px; box-shadow: var(--sk-shadow-sm); }

.sk-post-grid article { padding: 24px; }
.sk-post-grid h2, .sk-post-grid h3 { margin-top: 0; }

.elementor-page .site-main,
.page-template-template-elementor-landing .site-main,
.page-template-template-elementor-canvas .site-main { padding-top: 0; }
.page-template-template-elementor-canvas .site-header,
.page-template-template-elementor-canvas .site-footer { display: none; }

@media (max-width: 1080px) {
  .site-header-inner { grid-template-columns: auto auto; }
  .primary-nav { display: none; grid-column: 1 / -1; }
  .primary-nav.is-open { display: block; }
  .primary-nav ul { flex-direction: column; align-items: stretch; }
  .primary-nav .sub-menu { position: static; display: flex; min-width: 0; margin-top: 8px; }
  .menu-toggle { display: inline-flex; background: rgba(255,255,255,.08); color: #fff; }
  .hero-grid, .split-panel, .footer-grid, .sk-grid-4 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 782px) {
  .sk-grid-2, .sk-grid-3, .sk-grid-4, .hero-grid, .split-panel, .footer-grid { grid-template-columns: 1fr; }
  .hero-metrics { grid-template-columns: 1fr; }
  .header-actions .sk-button-secondary { display: none; }
  .site-header-inner { gap: 16px; }
  .sk-section { padding: 64px 0; }
}


.sk-home-editable .sk-title,
.sk-home-editable h2 { max-width: 900px; }
.sk-button-row { display:flex; gap:12px; flex-wrap:wrap; }
.sk-section-tight { padding: 72px 0; }
.primary-nav > div > ul > li.menu-item-has-children > .sub-menu {
  min-width: 620px;
  display: none;
  grid-template-columns: repeat(2, minmax(0,1fr));
  column-gap: 10px;
  row-gap: 6px;
}
.primary-nav > div > ul > li.menu-item-has-children:hover > .sub-menu { display: grid; }
.primary-nav .sub-menu li { break-inside: avoid; }
.primary-nav .sub-menu a { border-radius: 12px; }
.dashboard-shell { display:grid; grid-template-columns: .27fr .73fr; gap: 28px; align-items:start; }
.dashboard-shell .dashboard-sidebar-nav { list-style:none; margin:18px 0 0; padding:0; display:grid; gap:10px; }
.dashboard-shell .dashboard-sidebar-nav a { display:block; padding:12px 14px; border-radius:14px; background: var(--sk-color-soft); border:1px solid var(--sk-color-line); }
.page-template-template-dashboard-shell .content-card,
.page-template-template-dashboard-shell .sk-card { position: sticky; top: 110px; }
@media (max-width: 1080px) {
  .primary-nav > div > ul > li.menu-item-has-children > .sub-menu { min-width: 0; grid-template-columns: 1fr; }
  .dashboard-shell { grid-template-columns: 1fr; }
  .page-template-template-dashboard-shell .content-card,
  .page-template-template-dashboard-shell .sk-card { position: static; }
}


.role-flow-grid { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:18px; }
.role-flow-card { padding:22px; border-radius:22px; background:linear-gradient(180deg,#fff, #f8fbff); border:1px solid var(--sk-color-line); box-shadow: var(--sk-shadow-sm); }
.role-flow-card h3 { margin:0 0 10px; }
.role-flow-card ul { margin:14px 0 0; padding-left:18px; color:var(--sk-color-muted); }
.dashboard-sidebar-nav .is-active a, .dashboard-sidebar-nav a:hover { background: linear-gradient(135deg, rgba(29,78,216,.10), rgba(124,58,237,.12)); border-color: rgba(29,78,216,.18); }
.dashboard-quick-actions { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:14px; margin-top:22px; }
.dashboard-quick-actions a { display:block; padding:16px 18px; border-radius:18px; background:#fff; border:1px solid var(--sk-color-line); box-shadow: var(--sk-shadow-sm); font-weight:700; }
.dashboard-flow-steps { display:grid; gap:12px; margin-top:18px; }
.dashboard-flow-step { display:grid; grid-template-columns:auto 1fr; gap:14px; align-items:start; padding:16px 18px; border-radius:18px; background:var(--sk-color-soft); border:1px solid var(--sk-color-line); }
.dashboard-flow-step strong { display:grid; place-items:center; width:36px; height:36px; border-radius:12px; background:#fff; border:1px solid var(--sk-color-line); }
.dashboard-helper-note { margin-top:18px; padding:16px 18px; border-radius:18px; background:rgba(29,78,216,.06); border:1px solid rgba(29,78,216,.12); }
.mega-menu-callout { padding:18px; border-radius:18px; background:linear-gradient(135deg, rgba(29,78,216,.14), rgba(124,58,237,.16)); color:#fff; grid-column:1 / -1; }
.primary-nav .sub-menu .menu-item-description { display:block; font-size:12px; opacity:.72; margin-top:4px; }
@media (max-width: 1080px) { .role-flow-grid, .dashboard-quick-actions { grid-template-columns: 1fr 1fr; } }
@media (max-width: 782px) { .role-flow-grid, .dashboard-quick-actions { grid-template-columns: 1fr; } }


.platform-shell { display:grid; grid-template-columns: 300px minmax(0,1fr); gap:28px; align-items:start; }
.platform-shell-sidebar { position: sticky; top: 110px; }
.platform-shell-main { min-width:0; }
.platform-shell-badge { display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border-radius:999px; background:rgba(29,78,216,.08); border:1px solid rgba(29,78,216,.12); color:var(--sk-color-brand); font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.platform-context-card { padding:24px; border-radius:24px; background:#fff; border:1px solid var(--sk-color-line); box-shadow:var(--sk-shadow-sm); }
.platform-context-card + .platform-context-card { margin-top:18px; }
.platform-context-card h3 { margin:0 0 10px; font-size:18px; }
.platform-context-card p { margin:0; color:var(--sk-color-muted); }
.platform-role-nav { list-style:none; margin:18px 0 0; padding:0; display:grid; gap:10px; }
.platform-role-nav a { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:13px 14px; border-radius:16px; background:var(--sk-color-soft); border:1px solid var(--sk-color-line); font-weight:600; }
.platform-role-nav a::after { content:'→'; opacity:.45; }
.platform-role-nav a:hover { background:linear-gradient(135deg, rgba(29,78,216,.10), rgba(124,58,237,.12)); border-color:rgba(29,78,216,.18); }
.platform-top-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-bottom:22px; }
.platform-top-actions a, .platform-link-grid a { display:block; padding:18px; border-radius:18px; background:linear-gradient(180deg, #fff, #f8fbff); border:1px solid var(--sk-color-line); box-shadow:var(--sk-shadow-sm); font-weight:700; }
.platform-top-actions span, .platform-link-grid span { display:block; margin-top:6px; color:var(--sk-color-muted); font-size:14px; font-weight:500; }
.platform-link-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:22px; }
.platform-plugin-shell .content-card { padding:0; overflow:hidden; }
.platform-plugin-shell .platform-plugin-intro { padding:24px 30px; border-bottom:1px solid var(--sk-color-line); background:linear-gradient(180deg, #fbfdff, #f7faff); }
.platform-plugin-shell .platform-plugin-intro p { margin:10px 0 0; color:var(--sk-color-muted); }
.platform-plugin-shell .platform-plugin-content { padding:30px; }
.platform-plugin-shell .platform-plugin-content > :first-child { margin-top:0; }
.platform-plugin-shell .platform-plugin-content > :last-child { margin-bottom:0; }
.platform-note { margin-top:18px; padding:16px 18px; border-radius:18px; background:rgba(245,158,11,.10); border:1px solid rgba(245,158,11,.18); color:#7a4b00; }
.platform-page .page-header-card { margin-bottom:22px; }
.platform-page .entry-shell { padding-top:38px; }
@media (max-width: 1080px) {
  .platform-shell { grid-template-columns:1fr; }
  .platform-shell-sidebar { position:static; }
  .platform-top-actions { grid-template-columns:1fr 1fr; }
}
@media (max-width: 782px) {
  .platform-top-actions, .platform-link-grid { grid-template-columns:1fr; }
}

.platform-workspace-toolbar { margin: 18px 0 22px; }
.platform-workspace-toolbar .skidemy-workspace-sections { margin: 0; }
.platform-workspace-toolbar .skidemy-role-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px; }
.platform-workspace-toolbar .skidemy-role-card { background:#fff; border:1px solid rgba(15,23,42,.08); border-radius:18px; padding:18px; box-shadow:0 8px 22px rgba(15,23,42,.05); }
.platform-workspace-toolbar .skidemy-role-card h4 { margin:0 0 12px; }
.platform-workspace-toolbar .skidemy-workspace-list { list-style:none; margin:0; padding:0; }
.platform-workspace-toolbar .skidemy-workspace-list li { padding:10px 0; border-bottom:1px solid rgba(15,23,42,.08); }
.platform-workspace-toolbar .skidemy-workspace-list li:last-child { border-bottom:0; }
.platform-workspace-toolbar .skidemy-workspace-list a { display:block; font-weight:700; color:inherit; text-decoration:none; }
.platform-workspace-toolbar .skidemy-workspace-list span { display:block; margin-top:4px; color:#475569; font-size:.95rem; }


/* Workspace focus refinement */
.platform-plugin-shell .page-header-card { margin-bottom: 18px; }
.platform-plugin-shell .platform-plugin-intro,
.platform-top-actions,
.platform-link-grid,
.dashboard-quick-actions,
.dashboard-flow-steps { display:none; }
.platform-content-card,
.page-template-template-dashboard-shell .content-card { overflow: visible; }
.page-template-template-dashboard-shell .content-card { padding: 24px; }
.dashboard-shell .content-card > .skidemy-box:first-of-type,
.platform-plugin-content > .skidemy-box:first-of-type { margin-top: 0; }
.dashboard-shell .sk-card { position: sticky; top: 110px; }
.platform-shell-main .platform-workspace-toolbar { margin: 0 0 18px; }

.single-skidemy_course .sk-container,
.single-skidemy_lesson .sk-container { max-width: 1240px; }
.single-skidemy_course .content-card,
.single-skidemy_lesson .content-card { padding: 0; background: transparent; border: 0; box-shadow: none; }
.single-skidemy_course .page-header-card,
.single-skidemy_lesson .page-header-card { margin-bottom: 18px; }
.single-skidemy_course .skidemy-box,
.single-skidemy_lesson .skidemy-box { border-radius: 22px; border-color: rgba(15,23,42,.08); }
.single-skidemy_course .skidemy-course-shell,
.single-skidemy_lesson .skidemy-lesson-shell { display:grid; grid-template-columns: minmax(0, 1.7fr) minmax(280px, .9fr); gap: 24px; align-items:start; }
.single-skidemy_course .skidemy-course-sidebar,
.single-skidemy_lesson .skidemy-lesson-sidebar { position: sticky; top: 110px; }
.single-skidemy_course .skidemy-course-sidebar .skidemy-box,
.single-skidemy_lesson .skidemy-lesson-sidebar .skidemy-box { padding: 18px; }
.single-skidemy_course .skidemy-course-outline,
.single-skidemy_lesson .skidemy-lesson-outline { list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.single-skidemy_course .skidemy-course-outline li,
.single-skidemy_lesson .skidemy-lesson-outline li { margin:0; }
.single-skidemy_course .skidemy-course-outline a,
.single-skidemy_lesson .skidemy-lesson-outline a { display:block; padding:12px 14px; border-radius:14px; background: var(--sk-color-soft); border:1px solid var(--sk-color-line); text-decoration:none; }
.single-skidemy_course .skidemy-course-outline .is-active a,
.single-skidemy_lesson .skidemy-lesson-outline .is-active a { background: linear-gradient(135deg, rgba(29,78,216,.10), rgba(124,58,237,.12)); border-color: rgba(29,78,216,.18); }
.single-skidemy_lesson .skidemy-lesson-nav,
.single-skidemy_course .skidemy-course-meta-grid { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; margin-top: 18px; }
.single-skidemy_lesson .skidemy-lesson-nav a,
.single-skidemy_course .skidemy-course-meta-card { display:block; padding:14px 16px; border-radius:16px; background:#f8fbff; border:1px solid rgba(15,23,42,.08); text-decoration:none; }
.single-skidemy_lesson .skidemy-lesson-breadcrumbs { display:flex; gap:10px; flex-wrap:wrap; align-items:center; margin-bottom:16px; color:#52607a; font-size:14px; }
.single-skidemy_lesson .skidemy-lesson-breadcrumbs a { text-decoration:none; }
.single-skidemy_lesson .skidemy-video { margin-bottom: 18px; }
.single-skidemy_lesson .skidemy-box.skidemy-subbox { margin-top: 20px; }
@media (max-width: 1080px) {
  .single-skidemy_course .skidemy-course-shell,
  .single-skidemy_lesson .skidemy-lesson-shell,
  .dashboard-shell { grid-template-columns: 1fr; }
  .single-skidemy_course .skidemy-course-sidebar,
  .single-skidemy_lesson .skidemy-lesson-sidebar,
  .dashboard-shell .sk-card { position: static; }
}
@media (max-width: 782px) {
  .single-skidemy_lesson .skidemy-lesson-nav,
  .single-skidemy_course .skidemy-course-meta-grid { grid-template-columns: 1fr; }
}


.platform-focus-shell .sk-container { max-width: 1380px; }
.platform-focus-shell .platform-focus-card { padding: 0; background: transparent; border: 0; box-shadow: none; }
.platform-focus-shell .platform-focus-content { padding: 0; }
.platform-focus-shell .platform-plugin-content > .skidemy-box:first-child { margin-top: 0; }
.dashboard-shell-focus { display: block; }
.dashboard-shell-focus .dashboard-focus-card { padding: 0; background: transparent; border: 0; box-shadow: none; }
.dashboard-shell-focus .dashboard-focus-card > .skidemy-box:first-child { margin-top: 0; }
.page-template-template-dashboard-shell .dashboard-shell-focus .content-card { position: static; }


.platform-focus-shell { padding-top: 28px; }
.sk-container-focus { max-width: 1520px; }
.platform-focus-shell .page-header-card { display: none; }
.platform-focus-shell .platform-plugin-content { padding: 0; }
.platform-focus-shell .platform-plugin-content > .skidemy-box,
.platform-focus-shell .platform-plugin-content > .sk-box { margin-left: 0; margin-right: 0; }
.dashboard-shell-focus { grid-template-columns: 1fr; gap: 0; display:block; }
.dashboard-shell-focus .dashboard-focus-card { padding: 0; background: transparent; border: 0; box-shadow: none; }
.dashboard-shell-focus .dashboard-focus-card > .skidemy-box:first-child,
.dashboard-shell-focus .dashboard-focus-card > .sk-box:first-child { margin-top: 0; }
.dashboard-shell-focus .dashboard-focus-card .platform-plugin-content { padding: 0; }
.page-template-template-dashboard-shell .platform-focus-shell .sk-container-focus { max-width: 1520px; }


/* Focused application shell */
body.skidemy-focus-page .site-footer-top { display:none; }
body.skidemy-focus-page .site-footer-bottom { justify-content:center; }
body.skidemy-focus-page .site-footer { margin-top: 18px; }
body.skidemy-focus-page .site-main { padding-bottom: 0; }
body.skidemy-focus-page .entry-shell.platform-focus-shell { padding-top: 18px; }
body.skidemy-focus-page .entry-shell.platform-focus-shell .sk-container-focus,
body.skidemy-focus-page .entry-shell.platform-focus-shell .sk-container { max-width: 1600px; }
body.skidemy-focus-page .entry-shell.platform-focus-shell .content-card,
body.skidemy-focus-page .entry-shell.platform-focus-shell .platform-content-card { border-radius: 18px; }

/* Focus header refinement */
.site-header-focus { position: sticky; top: 0; z-index: 40; background: rgba(10,14,24,.92); backdrop-filter: blur(10px); }
.site-header-inner-focus { min-height: 72px; justify-content: space-between; }
.site-header-focus .site-branding { gap: 10px; }
.site-header-focus .site-title { font-size: 1.05rem; }
.header-focus-actions { display: flex; align-items: center; gap: 12px; }
.site-main-focus { padding-top: 0; }
.skidemy-focus-page .site-header-focus + .site-main { padding-top: 0; }
.skidemy-focus-page .site-header-focus .site-branding img,
.skidemy-focus-page .site-header-focus .site-branding svg { max-height: 34px; width: auto; }
.skidemy-focus-page .platform-focus-shell { padding-top: 18px; }
.skidemy-focus-page .sk-container-focus { max-width: 1480px; }


.skidemy-focus-page .site-header-focus.site-header-auth .site-header-inner-focus,
.skidemy-focus-page .site-header-focus .site-header-inner-focus { min-height: 72px; }
.skidemy-focus-page .header-focus-actions-auth .sk-button { min-width: 0; }
body.skidemy-focus-page .site-footer-auth-focus { display:none; }
body.skidemy-focus-page .site-main-focus { padding-bottom: 24px; }


body.skidemy-live-workspace-page .site-header-workspace { position: static; background: #0a0e18; backdrop-filter: none; border-bottom: 1px solid rgba(255,255,255,.06); }
body.skidemy-live-workspace-page .site-header-workspace .site-header-inner-focus { min-height: 64px; }
body.skidemy-live-workspace-page .header-focus-actions-workspace .sk-button { padding: 10px 14px; border-radius: 999px; }
body.skidemy-live-workspace-page .platform-focus-shell .content-card,
body.skidemy-live-workspace-page .platform-focus-shell .platform-content-card,
body.skidemy-live-workspace-page .dashboard-shell-focus .content-card { border-radius: 0; box-shadow: none; border: 0; }
body.skidemy-live-workspace-page .platform-focus-shell,
body.skidemy-live-workspace-page .entry-shell.platform-focus-shell { padding-top: 10px; }
body.skidemy-live-workspace-page .site-main-focus { padding-bottom: 12px; }
body.skidemy-auth-entry-page .site-header-auth { position: static; }
body.skidemy-auth-entry-page .site-main-focus { min-height: calc(100vh - 72px); display: block; }


.skidemy-identity-header { backdrop-filter: blur(6px); }
.skidemy-identity-header .skidemy-link-button { background: rgba(255,255,255,0.92); }
.skidemy-identity-header .skidemy-btn-link { box-shadow: 0 10px 24px rgba(15, 23, 42, 0.16); }


.single-skidemy_book .sk-container,
.single-skidemy_software .sk-container { max-width: 1240px; }
.single-skidemy_book .content-card,
.single-skidemy_software .content-card { padding: 0; background: transparent; border: 0; box-shadow: none; }
.single-skidemy_book .skidemy-box,
.single-skidemy_software .skidemy-box { border-radius: 22px; border-color: rgba(15,23,42,.08); }
.single-skidemy_book .skidemy-product-shell,
.single-skidemy_software .skidemy-product-shell { display:grid; grid-template-columns: minmax(0, 1.7fr) minmax(300px, .9fr); gap: 24px; align-items:start; }
.single-skidemy_book .skidemy-product-sidebar,
.single-skidemy_software .skidemy-product-sidebar { position: sticky; top: 110px; }
.single-skidemy_book .skidemy-product-spec-grid,
.single-skidemy_software .skidemy-product-spec-grid { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.single-skidemy_book .skidemy-product-spec,
.single-skidemy_software .skidemy-product-spec { display:flex; flex-direction:column; gap:6px; padding:16px; border-radius:16px; background:#f8fbff; border:1px solid rgba(15,23,42,.08); }
.single-skidemy_book .skidemy-product-buy-card .skidemy-thumb,
.single-skidemy_software .skidemy-product-buy-card .skidemy-thumb { margin-bottom: 14px; }
.single-skidemy_book .skidemy-product-auth,
.single-skidemy_software .skidemy-product-auth,
.single-skidemy_book .skidemy-product-availability,
.single-skidemy_software .skidemy-product-availability { color:#52607a; }
@media (max-width: 1080px) {
  .single-skidemy_book .skidemy-product-shell,
  .single-skidemy_software .skidemy-product-shell { grid-template-columns: 1fr; }
  .single-skidemy_book .skidemy-product-sidebar,
  .single-skidemy_software .skidemy-product-sidebar { position: static; }
}
@media (max-width: 782px) {
  .single-skidemy_book .skidemy-product-spec-grid,
  .single-skidemy_software .skidemy-product-spec-grid { grid-template-columns: 1fr; }
}


.skidemy-aff-inline-link { color: var(--sk-color-brand); text-decoration: underline; text-underline-offset: 2px; font-weight: 700; }
.skidemy-affiliate-intro-actions .button { border-radius: 999px; }
.single-skidemy_book .skidemy-product-gallery,
.single-skidemy_software .skidemy-product-gallery { display:flex; flex-direction:column; gap:14px; }
.single-skidemy_book .skidemy-product-gallery-main,
.single-skidemy_software .skidemy-product-gallery-main { position:relative; min-height:320px; border-radius:22px; overflow:hidden; background:#eef4ff; }
.single-skidemy_book .skidemy-product-gallery-slide,
.single-skidemy_software .skidemy-product-gallery-slide { display:none; margin:0; }
.single-skidemy_book .skidemy-product-gallery-slide.is-active,
.single-skidemy_software .skidemy-product-gallery-slide.is-active { display:block; }
.single-skidemy_book .skidemy-product-gallery-slide img,
.single-skidemy_software .skidemy-product-gallery-slide img { width:100%; height:100%; min-height:320px; max-height:520px; object-fit:cover; display:block; }
.single-skidemy_book .skidemy-gallery-nav,
.single-skidemy_software .skidemy-gallery-nav { position:absolute; top:50%; transform:translateY(-50%); width:42px; height:42px; border-radius:999px; border:0; background:rgba(15,23,42,.72); color:#fff; cursor:pointer; font-size:24px; line-height:1; display:flex; align-items:center; justify-content:center; }
.single-skidemy_book .skidemy-gallery-nav.is-prev,
.single-skidemy_software .skidemy-gallery-nav.is-prev { left:14px; }
.single-skidemy_book .skidemy-gallery-nav.is-next,
.single-skidemy_software .skidemy-gallery-nav.is-next { right:14px; }
.single-skidemy_book .skidemy-product-gallery-thumbs,
.single-skidemy_software .skidemy-product-gallery-thumbs { display:flex; gap:10px; overflow:auto; padding-bottom:4px; }
.single-skidemy_book .skidemy-product-gallery-thumb,
.single-skidemy_software .skidemy-product-gallery-thumb { border:2px solid transparent; padding:0; background:#fff; border-radius:16px; overflow:hidden; cursor:pointer; min-width:84px; }
.single-skidemy_book .skidemy-product-gallery-thumb.is-active,
.single-skidemy_software .skidemy-product-gallery-thumb.is-active { border-color: var(--sk-color-brand); }
.single-skidemy_book .skidemy-product-gallery-thumb img,
.single-skidemy_software .skidemy-product-gallery-thumb img { width:84px; height:72px; object-fit:cover; display:block; }
.single-skidemy_book .skidemy-product-share-row,
.single-skidemy_software .skidemy-product-share-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:10px; }
.single-skidemy_book .skidemy-share-pill,
.single-skidemy_software .skidemy-share-pill { display:inline-flex; align-items:center; justify-content:center; padding:10px 14px; border-radius:999px; background:#f8fbff; border:1px solid rgba(15,23,42,.08); color:var(--sk-color-text); text-decoration:none; font-weight:600; }
.single-skidemy_book .skidemy-product-share-row.is-compact,
.single-skidemy_software .skidemy-product-share-row.is-compact { margin:14px 0 4px; }


/* Editorial course/product presentation */
.single-skidemy_course .sk-container,
.single-skidemy_book .sk-container,
.single-skidemy_software .sk-container { max-width: 1180px; }
.single-skidemy_course .skidemy-course-page,
.single-skidemy_book .skidemy-product-page,
.single-skidemy_software .skidemy-product-page { display:grid; gap:30px; }
.single-skidemy_course .skidemy-course-hero,
.single-skidemy_book .skidemy-product-hero,
.single-skidemy_software .skidemy-product-hero { display:grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .85fr); gap:0; padding:0; overflow:hidden; background:#fff; box-shadow:0 22px 60px rgba(15,23,42,.08); }
.single-skidemy_course .skidemy-course-hero-copy,
.single-skidemy_book .skidemy-product-hero-copy,
.single-skidemy_software .skidemy-product-hero-copy { padding:42px 44px 44px; }
.single-skidemy_course .skidemy-course-hero h1,
.single-skidemy_book .skidemy-product-hero h1,
.single-skidemy_software .skidemy-product-hero h1 { margin:10px 0 14px; font-size:clamp(2.2rem,4vw,3.5rem); line-height:1.04; letter-spacing:-.04em; }
.single-skidemy_course .skidemy-course-subtitle,
.single-skidemy_book .skidemy-course-subtitle,
.single-skidemy_software .skidemy-course-subtitle { font-size:1.08rem; line-height:1.8; color:#475569; max-width:62ch; }
.single-skidemy_course .skidemy-course-hero-media,
.single-skidemy_book .skidemy-product-hero-media,
.single-skidemy_software .skidemy-product-hero-media { min-height:100%; background:linear-gradient(180deg,#eef4ff,#f8fbff); display:flex; align-items:stretch; justify-content:stretch; }
.single-skidemy_course .skidemy-course-hero-media .skidemy-thumb,
.single-skidemy_book .skidemy-product-hero-media .skidemy-thumb,
.single-skidemy_software .skidemy-product-hero-media .skidemy-thumb,
.single-skidemy_book .skidemy-product-gallery,
.single-skidemy_software .skidemy-product-gallery { width:100%; height:100%; }
.single-skidemy_course .skidemy-course-hero-media .skidemy-thumb { width:100%; height:100%; min-height:360px; object-fit:cover; }
.single-skidemy_course .skidemy-course-shell,
.single-skidemy_book .skidemy-product-shell,
.single-skidemy_software .skidemy-product-shell { grid-template-columns:minmax(0, 1.45fr) minmax(300px, .8fr); gap:28px; align-items:start; }
.single-skidemy_course .skidemy-course-main,
.single-skidemy_book .skidemy-product-main,
.single-skidemy_software .skidemy-product-main { display:grid; gap:24px; }
.single-skidemy_course .skidemy-course-main .skidemy-box,
.single-skidemy_book .skidemy-product-main .skidemy-box,
.single-skidemy_software .skidemy-product-main .skidemy-box { padding:34px; background:#fff; }
.single-skidemy_course .skidemy-article-section p,
.single-skidemy_book .skidemy-article-section p,
.single-skidemy_software .skidemy-article-section p { font-size:1.06rem; line-height:1.9; color:#334155; }
.single-skidemy_course .skidemy-article-section h3,
.single-skidemy_book .skidemy-article-section h3,
.single-skidemy_software .skidemy-article-section h3 { font-size:1.75rem; letter-spacing:-.03em; }
.single-skidemy_course .skidemy-course-sidebar .skidemy-box,
.single-skidemy_book .skidemy-product-sidebar .skidemy-box,
.single-skidemy_software .skidemy-product-sidebar .skidemy-box { background:#fff; padding:24px; }
.single-skidemy_course .skidemy-sidebar-kicker,
.single-skidemy_book .skidemy-sidebar-kicker,
.single-skidemy_software .skidemy-sidebar-kicker,
.single-skidemy_course .skidemy-sidebar-section-title,
.single-skidemy_book .skidemy-sidebar-section-title,
.single-skidemy_software .skidemy-sidebar-section-title { margin:0 0 12px; font-size:.78rem; letter-spacing:.14em; text-transform:uppercase; color:#64748b; font-weight:800; }
.single-skidemy_course .skidemy-course-price,
.single-skidemy_book .skidemy-course-price,
.single-skidemy_software .skidemy-course-price { font-size:2rem; line-height:1.1; letter-spacing:-.03em; margin-bottom:12px; }
.single-skidemy_course .skidemy-article-breadcrumbs,
.single-skidemy_book .skidemy-article-breadcrumbs,
.single-skidemy_software .skidemy-article-breadcrumbs { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin:20px 0 0 44px; font-size:.86rem; color:#64748b; }
.single-skidemy_course .skidemy-article-breadcrumbs a,
.single-skidemy_book .skidemy-article-breadcrumbs a,
.single-skidemy_software .skidemy-article-breadcrumbs a { color:#1d4ed8; font-weight:700; }
.single-skidemy_course .skidemy-course-card,
.single-skidemy_book .skidemy-course-card,
.single-skidemy_software .skidemy-course-card,
.skidemy-course-catalog .skidemy-course-card { padding:0; overflow:hidden; background:#fff; }
.single-skidemy_course .skidemy-course-card-media,
.single-skidemy_book .skidemy-course-card-media,
.single-skidemy_software .skidemy-course-card-media,
.skidemy-course-catalog .skidemy-course-card-media { display:block; aspect-ratio:16/9; overflow:hidden; background:#eef4ff; }
.single-skidemy_course .skidemy-course-card-media img,
.single-skidemy_book .skidemy-course-card-media img,
.single-skidemy_software .skidemy-course-card-media img,
.skidemy-course-catalog .skidemy-course-card-media img { width:100%; height:100%; object-fit:cover; }
.single-skidemy_course .skidemy-course-card-body,
.single-skidemy_book .skidemy-course-card-body,
.single-skidemy_software .skidemy-course-card-body,
.skidemy-course-catalog .skidemy-course-card-body { padding:22px; }
.single-skidemy_course .skidemy-course-card h3,
.single-skidemy_book .skidemy-course-card h3,
.single-skidemy_software .skidemy-course-card h3,
.skidemy-course-catalog .skidemy-course-card h3 { margin:10px 0 10px; font-size:1.35rem; line-height:1.25; }
.single-skidemy_course .skidemy-course-card-topline,
.single-skidemy_book .skidemy-course-card-topline,
.single-skidemy_software .skidemy-course-card-topline,
.skidemy-course-catalog .skidemy-course-card-topline { display:flex; align-items:center; justify-content:space-between; gap:10px; font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; color:#64748b; }
.single-skidemy_course .skidemy-course-card-instructor,
.single-skidemy_book .skidemy-course-card-excerpt,
.single-skidemy_software .skidemy-course-card-excerpt,
.skidemy-course-catalog .skidemy-course-card-excerpt { color:#52607a; line-height:1.75; }
.single-skidemy_course .skidemy-course-card-footer,
.single-skidemy_book .skidemy-course-card-footer,
.single-skidemy_software .skidemy-course-card-footer,
.skidemy-course-catalog .skidemy-course-card-footer { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-top:12px; border-top:1px solid rgba(15,23,42,.08); margin-top:18px; }
@media (max-width: 1080px) {
  .single-skidemy_course .skidemy-course-hero,
  .single-skidemy_book .skidemy-product-hero,
  .single-skidemy_software .skidemy-product-hero,
  .single-skidemy_course .skidemy-course-shell,
  .single-skidemy_book .skidemy-product-shell,
  .single-skidemy_software .skidemy-product-shell { grid-template-columns:1fr; }
  .single-skidemy_course .skidemy-course-sidebar,
  .single-skidemy_book .skidemy-product-sidebar,
  .single-skidemy_software .skidemy-product-sidebar { position:static; }
  .single-skidemy_course .skidemy-article-breadcrumbs,
  .single-skidemy_book .skidemy-article-breadcrumbs,
  .single-skidemy_software .skidemy-article-breadcrumbs { margin-left:24px; }
}
@media (max-width: 782px) {
  .single-skidemy_course .skidemy-course-hero-copy,
  .single-skidemy_book .skidemy-product-hero-copy,
  .single-skidemy_software .skidemy-product-hero-copy,
  .single-skidemy_course .skidemy-course-main .skidemy-box,
  .single-skidemy_book .skidemy-product-main .skidemy-box,
  .single-skidemy_software .skidemy-product-main .skidemy-box { padding:24px; }
}


.skidemy-theme-workspace .site-main { padding: 32px 0 64px; }
.skidemy-workspace-shell { width: min(1200px, calc(100% - 24px)); margin: 0 auto; display: grid; gap: 22px; }
.skidemy-workspace-hero { display:grid; grid-template-columns: 1.6fr .9fr; gap:24px; padding:32px; border-radius:28px; background:linear-gradient(135deg,#0b1220 0%,#14213d 58%,#1d4ed8 100%); color:#fff; box-shadow:0 24px 80px rgba(2,6,23,.18); }
.skidemy-eyebrow-like { margin:0 0 8px; text-transform:uppercase; letter-spacing:.16em; font-size:12px; opacity:.78; font-weight:700; }
.skidemy-workspace-hero h2 { margin:0 0 10px; font-size:clamp(32px,4vw,54px); line-height:1.02; }
.skidemy-workspace-hero p { margin:0; color:rgba(255,255,255,.84); }
.skidemy-workspace-plan { padding:24px; border-radius:24px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.12); display:grid; align-content:start; gap:12px; }
.skidemy-workspace-plan strong { font-size:28px; }
.skidemy-tenant-switcher { display:flex; gap:10px; flex-wrap:wrap; margin-top:16px; }
.skidemy-tenant-pill { display:inline-flex; align-items:center; padding:8px 12px; border-radius:999px; background:rgba(255,255,255,.16); color:#fff; font-weight:600; font-size:13px; }
.skidemy-tenant-pill.is-soft { background:rgba(255,255,255,.08); }
.skidemy-workspace-tabs { display:flex; flex-wrap:wrap; gap:10px; }
.skidemy-workspace-tabs a { display:inline-flex; align-items:center; justify-content:center; padding:11px 16px; border-radius:999px; background:#fff; border:1px solid rgba(15,23,42,.08); box-shadow:0 12px 28px rgba(15,23,42,.06); font-weight:700; color:#0f172a; }
.skidemy-workspace-tabs a.is-active { background:#1d4ed8; color:#fff; border-color:#1d4ed8; }
.skidemy-workspace-metrics { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px; }
.skidemy-workspace-metrics article, .skidemy-panel-card { background:#fff; border:1px solid rgba(15,23,42,.08); border-radius:24px; box-shadow:0 12px 32px rgba(15,23,42,.06); }
.skidemy-workspace-metrics article { padding:18px 18px 16px; display:grid; gap:6px; }
.skidemy-workspace-metrics span { color:#64748b; font-size:13px; text-transform:uppercase; letter-spacing:.08em; font-weight:700; }
.skidemy-workspace-metrics strong { font-size:30px; line-height:1; }
.skidemy-workspace-metrics em { font-style:normal; color:#64748b; }
.skidemy-workspace-panels, .skidemy-panel-grid { display:grid; gap:18px; }
.skidemy-panel-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.skidemy-panel-grid.two-up { grid-template-columns:repeat(2,minmax(0,1fr)); }
.skidemy-panel-card { padding:24px; }
.skidemy-panel-card h3 { margin:0 0 10px; font-size:22px; }
.skidemy-panel-card p { margin:0 0 12px; color:#52607a; }
.skidemy-list-clean { list-style:none; margin:0; padding:0; display:grid; gap:12px; }
.skidemy-list-clean li { display:flex; justify-content:space-between; gap:18px; padding:12px 0; border-bottom:1px solid rgba(15,23,42,.08); }
.skidemy-list-clean li:last-child { border-bottom:0; }
.skidemy-list-clean span { color:#64748b; }
.skidemy-simple-table { width:100%; border-collapse:collapse; }
.skidemy-simple-table th, .skidemy-simple-table td { padding:12px 10px; border-bottom:1px solid rgba(15,23,42,.08); text-align:left; }
.skidemy-simple-table th { font-size:13px; text-transform:uppercase; letter-spacing:.08em; color:#64748b; }
@media (max-width: 1080px) { .skidemy-workspace-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); } .skidemy-panel-grid { grid-template-columns:1fr; } .skidemy-workspace-hero { grid-template-columns:1fr; } }
@media (max-width: 720px) { .skidemy-workspace-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); } .skidemy-workspace-shell { width:min(100% - 16px, 1200px); } .skidemy-workspace-hero { padding:24px; } }


.skidemy-workspace-banner{max-width:var(--sk-max);margin:16px auto 0;padding:14px 18px;border-radius:16px;background:#ecfeff;color:#155e75;box-shadow:var(--sk-shadow-sm)}
.skidemy-workspace-banner.is-warning{background:#fff7ed;color:#9a3412}
.skidemy-workspace-form{display:grid;gap:14px}
.skidemy-workspace-form label{display:grid;gap:6px}
.skidemy-workspace-form input,.skidemy-workspace-form select{width:100%;padding:12px 14px;border:1px solid var(--sk-color-line);border-radius:14px;background:#fff}
.skidemy-workspace-form textarea{width:100%;padding:12px 14px;border:1px solid var(--sk-color-line);border-radius:14px;background:#fff;min-height:120px;font:inherit}
.skidemy-inline-check{display:flex !important;align-items:center;gap:10px}
.skidemy-inline-check input{width:auto !important}
.skidemy-history-block{margin-top:18px;padding-top:14px;border-top:1px solid rgba(15,23,42,.08)}
.skidemy-history-block h4{margin:0 0 10px;font-size:16px}


.skidemy-auth-pref-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(15,23,42,.08);}
.skidemy-auth-preferences{align-items:stretch;}

.skidemy-auth-preferences + form select,.skidemy-box select{min-height:44px}


/* Storefront alignment */
.skidemy-tenant-storefront,
.skidemy-wrap.skidemy-tenant-storefront {
  width: min(calc(100% - 32px), var(--sk-max));
  margin: 32px auto 72px;
}

.skidemy-storefront-menu {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 0 0 22px;
  padding: 0;
  align-items: center;
}

.skidemy-storefront-menu a,
.skidemy-storefront-link,
.skidemy-identity-actions .skidemy-btn-link,
.skidemy-identity-actions .skidemy-link-button,
.skidemy-tenant-storefront .button,
.skidemy-tenant-storefront .button.button-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 14px;
  border: 1px solid var(--sk-color-line);
  background: #fff;
  color: var(--sk-color-text);
  font-weight: 700;
  box-shadow: var(--sk-shadow-sm);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.skidemy-storefront-menu a:hover,
.skidemy-storefront-link:hover,
.skidemy-identity-actions .skidemy-btn-link:hover,
.skidemy-identity-actions .skidemy-link-button:hover,
.skidemy-tenant-storefront .button:hover,
.skidemy-tenant-storefront .button.button-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.12);
  border-color: rgba(29,78,216,.28);
}

.skidemy-storefront-menu a:first-child {
  background: linear-gradient(135deg, var(--sk-color-brand), var(--sk-color-brand-2));
  color: #fff;
  border-color: transparent;
}

.skidemy-identity-header,
.skidemy-storefront-identity-header {
  padding: 32px;
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(246,248,252,0.98));
  border: 1px solid var(--sk-color-line);
  border-radius: var(--sk-radius-md);
  box-shadow: var(--sk-shadow-sm);
  margin-bottom: 24px;
}

.skidemy-identity-kicker {
  display: inline-flex;
  margin: 0 0 10px;
  color: var(--sk-color-brand);
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 800;
}

.skidemy-course-hero-meta,
.skidemy-chip-row,
.skidemy-identity-actions,
.skidemy-workspace-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.skidemy-course-hero-meta span,
.skidemy-chip-row span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(29,78,216,.08);
  color: var(--sk-color-brand);
  font-weight: 700;
  font-size: 14px;
}

.skidemy-panel-grid {
  display: grid;
  gap: 20px;
}
.skidemy-panel-grid.one-up { grid-template-columns: 1fr; }
.skidemy-panel-grid.two-up { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.skidemy-panel-grid.three-up { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.skidemy-panel-card,
.skidemy-box {
  background: #fff;
  border: 1px solid var(--sk-color-line);
  border-radius: var(--sk-radius-md);
  box-shadow: var(--sk-shadow-sm);
  padding: 24px;
}

.skidemy-panel-card h3,
.skidemy-panel-card h4,
.skidemy-box h3 {
  margin: 0 0 10px;
  font-size: 22px;
}

.skidemy-panel-card p,
.skidemy-box p {
  margin: 0;
  color: var(--sk-color-muted);
}

.skidemy-grid,
.skidemy-featured-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 24px 0 0;
}

.skidemy-workspace-form {
  display: grid;
  gap: 14px;
}
.skidemy-workspace-form label { display: block; }
.skidemy-workspace-form label span {
  display: block;
  margin-bottom: 6px;
  font-weight: 700;
  color: var(--sk-color-text);
}
.skidemy-workspace-form input,
.skidemy-workspace-form textarea,
.skidemy-workspace-form select {
  width: 100%;
  min-height: 46px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: #fff;
  font: inherit;
}
.skidemy-workspace-form textarea {
  min-height: 132px;
  resize: vertical;
}

.skidemy-simple-table {
  width: 100%;
  border-collapse: collapse;
}
.skidemy-simple-table th,
.skidemy-simple-table td {
  padding: 12px 10px;
  border-bottom: 1px solid var(--sk-color-line);
  text-align: left;
}
.skidemy-simple-table th {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--sk-color-muted);
}

@media (max-width: 1024px) {
  .skidemy-grid,
  .skidemy-featured-grid,
  .skidemy-panel-grid.two-up,
  .skidemy-panel-grid.three-up {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .skidemy-grid,
  .skidemy-featured-grid,
  .skidemy-panel-grid.two-up,
  .skidemy-panel-grid.three-up {
    grid-template-columns: 1fr;
  }

  .skidemy-tenant-storefront,
  .skidemy-wrap.skidemy-tenant-storefront {
    width: min(calc(100% - 20px), var(--sk-max));
    margin: 20px auto 48px;
  }

  .skidemy-identity-header,
  .skidemy-storefront-identity-header,
  .skidemy-panel-card,
  .skidemy-box {
    padding: 18px;
  }
}


/* Storefront contact panel refinement */
.skidemy-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
}

.skidemy-modal[hidden] {
  display: none !important;
}

.skidemy-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(10, 16, 32, 0.58);
  backdrop-filter: blur(3px);
}

.skidemy-modal-dialog {
  position: relative;
  z-index: 2;
  width: min(520px, 88vw);
  height: 100vh;
  margin: 0 0 0 auto;
  padding: 24px;
  background: #fff;
  box-shadow: -24px 0 64px rgba(15, 23, 42, 0.16);
  overflow: auto;
}

.skidemy-modal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
  position: sticky;
  top: 0;
  background: #fff;
  padding-bottom: 8px;
}

.skidemy-modal-head h3 {
  margin: 0;
  font-size: 24px;
  letter-spacing: -0.02em;
}

.skidemy-modal-close {
  width: 42px;
  height: 42px;
  border: 1px solid var(--sk-color-line);
  border-radius: 12px;
  background: #fff;
  color: var(--sk-color-text);
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  box-shadow: var(--sk-shadow-sm);
}

.skidemy-modal-form {
  display: grid;
  gap: 14px;
}

.skidemy-modal-form[hidden] {
  display: none !important;
}

.skidemy-storefront-menu a,
.skidemy-tenant-storefront .button,
.skidemy-tenant-storefront .button.button-primary,
.skidemy-storefront-link {
  min-height: 42px;
}

body.skidemy-modal-open {
  overflow: hidden;
}

@media (max-width: 760px) {
  .skidemy-modal-dialog {
    width: 100vw;
    padding: 18px;
  }
}
