/**
 * Skillgy Marketing Site — Header, footer, shell layout (Phase 0)
 */

.skillgy-marketing-root {
  color: var(--skillgy-text);
  font-family: var(--skillgy-font-family);
}

body.skillgy-marketing-active {
  overflow-x: clip;
}

/* ── Breadcrumb ── */
.skillgy-mkt-breadcrumb {
  padding: 1rem 0 0.25rem;
  background: #fff;
}

.skillgy-mkt-breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.8125rem;
}

.skillgy-mkt-breadcrumb-list li {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.skillgy-mkt-breadcrumb-list a {
  color: var(--skillgy-text-muted);
  text-decoration: none;
}

.skillgy-mkt-breadcrumb-list a:hover {
  color: var(--skillgy-primary);
}

.skillgy-mkt-breadcrumb-list .active {
  color: var(--skillgy-primary);
  font-weight: 600;
}

.skillgy-mkt-breadcrumb-list .sep {
  color: var(--skillgy-text-muted);
  opacity: 0.6;
}

/* ── Header v2 ── */
.skillgy-mkt-header {
  position: sticky;
  top: 0;
  z-index: 9999;
  background: var(--skillgy-navbar-bg);
  border-bottom: 1px solid var(--skillgy-border);
  box-shadow: 0 2px 16px rgba(63, 61, 137, 0.06);
  width: 100%;
  overflow: visible;
}

/* Blur on a sibling layer so it cannot clip Class 10 / Kerala / CBSE dropdowns. */
.skillgy-mkt-header::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: inherit;
  backdrop-filter: blur(12px);
  pointer-events: none;
}

.navbar-container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 16px 0 20px;
  width: 100%;
  overflow: visible;
  position: relative;
  z-index: 1040;
}

.skillgy-mkt-actions,
.nav-actions {
  overflow: visible;
  position: relative;
}

.skillgy-mkt-header-inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 0.75rem;
  padding: 0.45rem 0;
  min-height: 4.85rem;
  width: 100%;
  min-width: 0;
  overflow: visible;
}

.skillgy-mkt-brand {
  grid-column: 1;
  display: flex;
  flex-direction: column;
  gap: 0;
  text-decoration: none;
  flex-shrink: 0;
  align-items: flex-start;
  justify-content: center;
  position: relative;
  z-index: 3;
  max-width: none;
  width: auto;
  margin-right: 0;
  overflow: visible;
  background: transparent;
}

.skillgy-mkt-brand-logo,
.lms-logo {
  width: auto;
  max-width: 220px;
  height: auto;
  max-height: 80px;
  object-fit: contain;
  object-position: left center;
  display: block;
  background: transparent;
}

.skillgy-mkt-brand .skillgy-logo-wordmark {
  max-height: none;
}

.skillgy-mkt-brand img.skillgy-mkt-brand-logo,
.skillgy-mkt-brand img.lms-logo {
  max-height: 80px;
  width: auto;
  background: transparent;
}

/* Logo asset already includes LEARN · GROW · SUCCEED — hide duplicate text tagline */
.skillgy-mkt-header .skillgy-mkt-brand-tagline {
  display: none;
}

.skillgy-logo-wordmark {
  font-family: var(--skillgy-font-family);
  font-weight: 700;
  font-size: 1.625rem;
  letter-spacing: -0.025em;
  line-height: 1;
  color: var(--skillgy-primary);
}

.skillgy-logo-wordmark--footer {
  font-size: 1.5rem;
  color: #fff;
}

.skillgy-mkt-footer-brand-link {
  display: inline-block;
  text-decoration: none;
}

.skillgy-mkt-brand-tagline {
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--skillgy-text-muted);
  letter-spacing: 0.02em;
  line-height: 1.2;
}

.skillgy-mkt-nav {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: auto;
  max-width: 100%;
  margin: 0;
  gap: 0.15rem;
  padding: 0;
  list-style: none;
  flex-wrap: nowrap;
  overflow: visible;
}

.nav-menu,
.skillgy-mkt-nav-desktop {
  grid-column: 2;
  min-width: 0;
  display: flex;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  z-index: 2;
  margin-left: 0;
}

.skillgy-mkt-nav-desktop > .skillgy-mkt-nav {
  max-width: 100%;
}

.skillgy-mkt-nav-link {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  padding: 0.45rem 0.65rem;
  border-radius: var(--skillgy-radius-pill);
  color: var(--skillgy-text);
  font-weight: 600;
  font-size: 0.9375rem;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease;
  white-space: nowrap;
}

.skillgy-mkt-nav-link:hover {
  color: var(--skillgy-primary);
  background: var(--skillgy-purple-50);
  text-decoration: none;
}

.skillgy-mkt-nav-link.active {
  color: var(--skillgy-primary);
  background: transparent;
  text-decoration: none;
}

.skillgy-mkt-nav-item,
.skillgy-mkt-nav-item.nav-item {
  position: relative;
  flex-shrink: 0;
  overflow: visible;
}

.skillgy-mkt-nav-link .nav-dropdown-arrow {
  display: inline-flex;
  align-items: center;
  font-size: 0.65rem;
  line-height: 1;
  transition: transform 0.18s ease;
}

.skillgy-mkt-nav-item.has-dropdown:hover .nav-dropdown-arrow,
.skillgy-mkt-nav-item.has-dropdown.is-open .nav-dropdown-arrow,
.skillgy-mkt-nav-item.has-dropdown:focus-within .nav-dropdown-arrow {
  transform: rotate(180deg);
}

.skillgy-mkt-nav-item.has-dropdown:hover,
.skillgy-mkt-nav-item.has-dropdown.is-open,
.skillgy-mkt-nav-item.has-dropdown:focus-within {
  z-index: 100000;
}

/* Override Bootstrap .dropdown-menu { display: none } for custom hover nav */
.skillgy-mkt-nav-item.has-dropdown .skillgy-mkt-dropdown.dropdown-menu {
  display: block;
}

.skillgy-mkt-nav-item.has-dropdown:hover .skillgy-mkt-dropdown,
.skillgy-mkt-nav-item.has-dropdown:focus-within .skillgy-mkt-dropdown,
.skillgy-mkt-nav-item.has-dropdown.is-open .skillgy-mkt-dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.skillgy-mkt-dropdown {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  min-width: 240px;
  background: #fff;
  border: 1px solid #e7edf5;
  border-radius: 14px;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.14);
  padding: 6px;
  margin: 0;
  list-style: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
  z-index: 99999;
  overflow: visible;
}

.skillgy-mkt-dropdown::before {
  content: "";
  position: absolute;
  top: -8px;
  left: 0;
  right: 0;
  height: 8px;
}

.skillgy-mkt-dropdown li {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

/* Beat global .dropdown-menu li a { display: inline-block } from style.css */
.skillgy-mkt-dropdown.dropdown-menu li a {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 10px 12px;
  border-radius: 8px;
  color: #0b0b3b;
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.15s ease, color 0.15s ease;
}

.skillgy-mkt-dropdown.dropdown-menu li a:hover,
.skillgy-mkt-dropdown.dropdown-menu li a:focus {
  background: var(--skillgy-purple-50, #f3edff);
  color: var(--skillgy-primary, #5b21d6);
  text-decoration: none;
}

/* Nested flyout — Tuition By Classes / Subjects (opens to the right) */
.skillgy-mkt-dropdown li.has-flyout {
  position: relative;
}

.skillgy-mkt-flyout-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
  box-sizing: border-box;
  padding: 10px 12px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--skillgy-text);
  font-weight: 600;
  font-size: 0.875rem;
  text-align: left;
  cursor: pointer;
  font-family: inherit;
}

.skillgy-mkt-flyout-trigger:hover,
.skillgy-mkt-dropdown li.has-flyout:hover .skillgy-mkt-flyout-trigger,
.skillgy-mkt-dropdown li.has-flyout.is-flyout-open .skillgy-mkt-flyout-trigger {
  background: var(--skillgy-purple-50, #f3edff);
  color: var(--skillgy-primary, #5b21d6);
}

.skillgy-mkt-flyout-trigger i {
  font-size: 0.7rem;
  opacity: 0.6;
  transition: transform 0.15s ease;
}

.skillgy-mkt-dropdown li.has-flyout:hover .skillgy-mkt-flyout-trigger i,
.skillgy-mkt-dropdown li.has-flyout.is-flyout-open .skillgy-mkt-flyout-trigger i {
  opacity: 1;
  transform: translateX(2px);
}

.skillgy-mkt-flyout {
  position: absolute;
  top: -6px;
  left: calc(100% + 6px);
  right: auto;
  min-width: 220px;
  max-height: min(70vh, 420px);
  overflow-y: auto;
  background: #fff;
  border: 1px solid var(--skillgy-border, #e7edf5);
  border-radius: 12px;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.14);
  padding: 0.5rem;
  list-style: none;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(-6px);
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
  z-index: 100002;
}

/* Bridge gap so hover doesn't drop when moving into flyout */
.skillgy-mkt-flyout::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -14px;
  right: auto;
  width: 14px;
}

.skillgy-mkt-dropdown li.has-flyout:hover .skillgy-mkt-flyout,
.skillgy-mkt-dropdown li.has-flyout.is-flyout-open .skillgy-mkt-flyout,
.skillgy-mkt-dropdown li.has-flyout:focus-within .skillgy-mkt-flyout {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(0);
}

/* Near right edge of viewport: open flyout to the left instead */
.skillgy-mkt-dropdown li.has-flyout.flyout-left .skillgy-mkt-flyout {
  left: auto;
  right: calc(100% + 6px);
  transform: translateX(6px);
}

.skillgy-mkt-dropdown li.has-flyout.flyout-left .skillgy-mkt-flyout::before {
  left: auto;
  right: -14px;
}

.skillgy-mkt-dropdown li.has-flyout.flyout-left:hover .skillgy-mkt-flyout,
.skillgy-mkt-dropdown li.has-flyout.flyout-left.is-flyout-open .skillgy-mkt-flyout,
.skillgy-mkt-dropdown li.has-flyout.flyout-left:focus-within .skillgy-mkt-flyout {
  transform: translateX(0);
}

.skillgy-mkt-flyout li a {
  display: block;
  padding: 9px 12px;
  border-radius: 8px;
  color: var(--skillgy-text);
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 500;
  white-space: nowrap;
}

.skillgy-mkt-flyout li a:hover {
  background: var(--skillgy-purple-50, #f3edff);
  color: var(--skillgy-primary, #5b21d6);
}

.skillgy-mkt-actions {
  grid-column: 3;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-shrink: 0;
  justify-self: end;
  position: relative;
  z-index: 5;
  min-width: 0;
  background: var(--skillgy-navbar-bg, #fff);
}

.nav-actions {
  gap: 0.5rem;
}

.skillgy-mkt-actions .skillgy-btn,
.nav-actions .skillgy-btn {
  border-radius: var(--skillgy-radius-pill);
  font-size: 0.8125rem;
  padding: 0.5rem 0.875rem;
  white-space: nowrap;
  flex-shrink: 0;
}

.book-demo-btn {
  white-space: nowrap;
  padding: 0.625rem 1rem !important;
}

.skillgy-mkt-actions .skillgy-btn-ghost {
  background: transparent;
  border: none;
  color: var(--skillgy-text);
  font-weight: 600;
}

.skillgy-mkt-actions .skillgy-btn-ghost:hover {
  color: var(--skillgy-primary);
  background: var(--skillgy-purple-50);
}

.skillgy-mkt-login-btn {
  border-radius: var(--skillgy-radius-pill) !important;
  background: transparent !important;
  border: 1.5px solid var(--skillgy-primary, #6b2bd9) !important;
  color: var(--skillgy-primary, #6b2bd9) !important;
  font-weight: 700 !important;
  flex-shrink: 0;
}

.skillgy-mkt-login-btn:hover,
.skillgy-mkt-login-btn:focus {
  background: var(--skillgy-purple-50, #f3edff) !important;
  color: var(--skillgy-primary, #6b2bd9) !important;
  text-decoration: none;
}

/* Mobile top-bar tools: Login + hamburger always visible under 1200px */
.skillgy-mkt-mobile-tools {
  display: none;
  grid-column: 3;
  justify-self: end;
  align-items: center;
  gap: 0.5rem;
  position: relative;
  z-index: 6;
  flex-shrink: 0;
}

.skillgy-mkt-mobile-login {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  padding: 0.45rem 0.9rem !important;
  border-radius: 999px !important;
  border: 1.5px solid var(--skillgy-primary, #6b2bd9) !important;
  background: #fff !important;
  color: var(--skillgy-primary, #6b2bd9) !important;
  font-size: 0.8125rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-sizing: border-box;
}

.skillgy-mkt-mobile-login:hover,
.skillgy-mkt-mobile-login:focus {
  background: var(--skillgy-purple-50, #f3edff) !important;
  color: var(--skillgy-primary, #6b2bd9) !important;
  text-decoration: none !important;
}

.skillgy-mkt-mobile-login--account {
  border-color: transparent !important;
  background: var(--skillgy-primary, #6b2bd9) !important;
  color: #fff !important;
}

.skillgy-mkt-menu-toggle {
  display: inline-flex;
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid var(--skillgy-border);
  border-radius: 0.75rem;
  background: #fff;
  color: var(--skillgy-text);
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
  z-index: 4;
  text-decoration: none;
  padding: 0;
  line-height: 1;
  flex: 0 0 auto;
}

.skillgy-mkt-menu-toggle i,
.skillgy-mkt-menu-toggle .fas,
.skillgy-mkt-menu-toggle .fa-solid {
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", FontAwesome !important;
  font-weight: 900 !important;
  font-style: normal;
  font-size: 1.05rem;
  line-height: 1;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
}

.skillgy-mkt-menu-toggle:hover,
.skillgy-mkt-menu-toggle:focus,
.skillgy-mkt-menu-toggle.is-open {
  color: var(--skillgy-primary, #5b21d6);
  background: var(--skillgy-purple-50, #f3edff);
  border-color: var(--skillgy-primary, #5b21d6);
  outline: none;
}

body.skillgy-mkt-menu-open {
  overflow: hidden;
}

.skillgy-mkt-mobile-panel {
  display: none;
  flex-direction: column;
  border-top: 1px solid var(--skillgy-border);
  background: #fff;
  max-height: min(78vh, 640px);
  overflow: hidden;
}

.skillgy-mkt-mobile-panel.is-open {
  display: flex;
}

.skillgy-mkt-mobile-panel-inner {
  flex: 1 1 auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 0.75rem 0 0.5rem;
}

.skillgy-mkt-mobile-account {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 0 0 0.85rem;
  padding-bottom: 0.85rem;
  border-bottom: 1px solid var(--skillgy-border);
}

.skillgy-mkt-mobile-account-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  width: 100%;
  box-sizing: border-box;
  min-height: 2.85rem;
  padding: 0.65rem 0.9rem;
  border-radius: 0.75rem;
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.2;
}

.skillgy-mkt-mobile-account-link i {
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", FontAwesome !important;
  font-weight: 900 !important;
  font-style: normal;
}

.skillgy-mkt-mobile-account-primary {
  color: #fff;
  background: var(--skillgy-primary, #5b21d6);
}

.skillgy-mkt-mobile-account-logout {
  color: var(--skillgy-text);
  background: #f4f6f9;
  border: 1px solid var(--skillgy-border);
}

.skillgy-mkt-mobile-account-link:hover,
.skillgy-mkt-mobile-account-link:focus {
  text-decoration: none;
  opacity: 0.92;
}

.skillgy-mkt-mobile-actions .skillgy-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
}

.skillgy-mkt-mobile-actions .skillgy-btn i {
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", FontAwesome !important;
  font-weight: 900 !important;
}

.skillgy-mkt-actions .skillgy-btn i,
.skillgy-mkt-nav-link i,
.nav-cart-link i,
.skillgy-mobile-nav-item i {
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", FontAwesome !important;
  font-weight: 900 !important;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
}

.skillgy-mkt-mobile-nav {
  list-style: none;
  margin: 0 0 0.75rem;
  padding: 0;
}

.skillgy-mkt-mobile-nav > li > a,
.skillgy-mkt-mobile-nav-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0.8rem 0;
  color: var(--skillgy-text);
  font-weight: 600;
  font-size: 1.0625rem;
  text-decoration: none;
  border: 0;
  border-bottom: 1px solid var(--skillgy-border);
  background: transparent;
  text-align: left;
  cursor: pointer;
  font-family: inherit;
}

.skillgy-mkt-mobile-nav-toggle i {
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", FontAwesome !important;
  font-weight: 900 !important;
  font-size: 0.75rem;
  color: var(--skillgy-text-muted);
  transition: transform 0.18s ease;
}

.skillgy-mkt-mobile-nav > li.has-children.is-open > .skillgy-mkt-mobile-nav-toggle i {
  transform: rotate(180deg);
}

.skillgy-mkt-mobile-sub {
  list-style: none;
  margin: 0.35rem 0 0.65rem;
  padding: 0.4rem;
  border: 1px solid var(--skillgy-border, #e7edf5);
  background: #f8fafc;
  border-radius: 0.85rem;
}

.skillgy-mkt-mobile-sub > li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.skillgy-mkt-mobile-sub-link > a,
.skillgy-mkt-mobile-sub > li > a {
  display: flex;
  align-items: center;
  min-height: 2.6rem;
  padding: 0.55rem 0.75rem;
  margin: 0.1rem 0;
  border-radius: 0.65rem;
  color: var(--skillgy-text);
  font-size: 0.9rem;
  font-weight: 500;
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease;
}

.skillgy-mkt-mobile-sub-link > a:hover,
.skillgy-mkt-mobile-sub > li > a:hover,
.skillgy-mkt-mobile-sub-nested a:hover {
  background: #fff;
  color: var(--skillgy-primary, #5b21d6);
}

.skillgy-mkt-mobile-sub-group {
  margin: 0.15rem 0;
}

.skillgy-mkt-mobile-sub-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
  min-height: 2.7rem;
  padding: 0.55rem 0.75rem;
  border: 0;
  border-radius: 0.65rem;
  background: transparent;
  color: var(--skillgy-text);
  font-size: 0.9rem;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  font-family: inherit;
  transition: background 0.15s ease, color 0.15s ease;
}

.skillgy-mkt-mobile-sub-toggle:hover,
.skillgy-mkt-mobile-sub-group.is-open > .skillgy-mkt-mobile-sub-toggle {
  background: #fff;
  color: var(--skillgy-primary, #5b21d6);
}

.skillgy-mkt-mobile-sub-toggle i {
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", FontAwesome !important;
  font-weight: 900 !important;
  font-size: 0.7rem;
  color: var(--skillgy-text-muted);
  transition: transform 0.18s ease;
}

.skillgy-mkt-mobile-sub-group.is-open > .skillgy-mkt-mobile-sub-toggle i {
  transform: rotate(180deg);
  color: var(--skillgy-primary, #5b21d6);
}

.skillgy-mkt-mobile-sub-nested {
  list-style: none;
  margin: 0.15rem 0 0.35rem;
  padding: 0.25rem;
  background: #fff;
  border: 1px solid var(--skillgy-border, #e7edf5);
  border-radius: 0.7rem;
}

.skillgy-mkt-mobile-sub-nested a {
  display: flex;
  align-items: center;
  min-height: 2.45rem;
  padding: 0.45rem 0.7rem;
  border-radius: 0.55rem;
  color: #475569;
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease;
}

.skillgy-mkt-mobile-sub-nested a:active {
  background: var(--skillgy-purple-50, #f3edff);
  color: var(--skillgy-primary, #5b21d6);
}

.skillgy-mkt-mobile-actions {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex-shrink: 0;
  padding: 0.75rem 0 0.25rem;
  border-top: 1px solid var(--skillgy-border);
  background: #fff;
}

.skillgy-mkt-mobile-actions .skillgy-btn {
  width: 100%;
  justify-content: center;
  border-radius: var(--skillgy-radius-pill);
}

/* When account shortcuts are already at top, keep footer actions for guests only feel — still show for logged-in as sticky confirm */
.skillgy-mkt-mobile-account + .skillgy-mkt-mobile-nav {
  margin-top: 0;
}

/* ── Navbar cart + mini dropdown ── */
.nav-cart-wrapper,
.cart-dropdown-wrapper {
  position: relative;
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}

.nav-cart-link,
.cart-trigger {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 0.875rem;
  border-radius: 999px;
  background: var(--skillgy-primary-light, #f3edff);
  color: var(--skillgy-primary, #6b2bd9);
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.2s ease, color 0.2s ease;
  flex-shrink: 0;
  z-index: 1;
}

.nav-cart-link:hover,
.cart-trigger:hover {
  background: #ebe2ff;
  color: var(--skillgy-primary, #6b2bd9);
  text-decoration: none;
}

.nav-cart-link .fa-shopping-cart,
.cart-trigger .fa-shopping-cart {
  font-size: 1rem;
  line-height: 1;
}

.nav-cart-link-label {
  font-size: 0.8125rem;
}

.cart-count-badge {
  min-width: 1.375rem;
  height: 1.375rem;
  padding: 0 0.4375rem;
  border-radius: 999px;
  background: var(--skillgy-primary, #6b2bd9);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  flex-shrink: 0;
}

.cart-count-badge.is-empty,
.cart-count-badge[hidden] {
  display: none !important;
}

/* Prevent legacy theme badge styles from overriding cart count */
.skillgy-mkt-header .cart-count-badge {
  position: static;
  top: auto;
  right: auto;
  background: var(--skillgy-primary, #6b2bd9) !important;
  color: #fff !important;
}

.mini-cart-dropdown,
.cart-dropdown-menu {
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 4px;
  width: 360px;
  max-width: calc(100vw - 32px);
  background: #fff;
  border: 1px solid #eee7ff;
  border-radius: 20px;
  box-shadow: 0 20px 50px rgba(25, 15, 75, 0.16);
  padding: 16px;
  z-index: 100000;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
  pointer-events: none;
  font-family: var(--skillgy-font-family, "Poppins", Inter, system-ui, sans-serif);
  color: var(--skillgy-text, #1f214a);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Invisible bridge so moving from trigger to panel does not lose hover */
.mini-cart-dropdown::before,
.cart-dropdown-menu::before {
  content: "";
  position: absolute;
  top: -12px;
  left: 0;
  right: 0;
  height: 12px;
}

.nav-cart-wrapper.is-open .mini-cart-dropdown,
.nav-cart-wrapper.is-open .cart-dropdown-menu,
.cart-dropdown-wrapper.is-open .mini-cart-dropdown,
.cart-dropdown-wrapper.is-open .cart-dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.mini-cart-dropdown-inner {
  max-height: 420px;
  overflow-y: auto;
  position: relative;
  z-index: 1;
}

.mini-cart-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.75rem;
  padding-bottom: 12px;
  border-bottom: 1px solid #f0ecff;
  margin-bottom: 10px;
}

.mini-cart-title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: var(--skillgy-text, #1f214a);
}

.mini-cart-count {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.3;
  color: var(--skillgy-text-muted, #64748b);
  white-space: nowrap;
}

.mini-cart-items {
  max-height: 260px;
  overflow-y: auto;
}

.mini-cart-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid #f4f0ff;
}

.mini-cart-item:last-child {
  border-bottom: 0;
}

.mini-cart-item img {
  width: 58px;
  height: 44px;
  border-radius: 10px;
  object-fit: cover;
  flex-shrink: 0;
}

.mini-cart-info {
  flex: 1;
  min-width: 0;
}

.mini-cart-item-title {
  margin: 0 0 0.25rem;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--skillgy-text, #1f214a);
}

.mini-cart-item-title a {
  color: inherit;
  text-decoration: none;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mini-cart-item-title a:hover {
  color: var(--skillgy-primary, #5a27ba);
}

.mini-cart-item-price {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.3;
  color: var(--skillgy-primary, #5a27ba);
  font-weight: 700;
  letter-spacing: 0.01em;
}

.mini-cart-remove {
  border: 0;
  background: #fff1f2;
  color: #dc2626;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 18px;
  line-height: 1;
  flex-shrink: 0;
}

.mini-cart-remove:hover {
  background: #ffe4e6;
}

.mini-cart-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin: 14px 0 4px;
  padding-top: 12px;
  border-top: 1px solid #f0ecff;
}

.mini-cart-total span {
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.3;
  color: var(--skillgy-text-muted, #64748b);
}

.mini-cart-total strong {
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: var(--skillgy-text, #1f214a);
}

.mini-cart-view-btn,
.mini-cart-checkout-btn,
.mini-cart-empty a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 42px;
  border-radius: 999px;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.01em;
  margin-top: 10px;
}

.mini-cart-view-btn {
  border: 1px solid #6b2bd9;
  color: #6b2bd9;
  background: #fff;
}

.mini-cart-checkout-btn {
  background: #6b2bd9;
  color: #fff;
}

.mini-cart-empty {
  text-align: center;
  padding: 18px 10px;
}

.mini-cart-empty p {
  margin-bottom: 12px;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--skillgy-text, #1f214a);
}

.skillgy-mkt-mobile-cart-wrap {
  margin: 0.25rem 0 0.85rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--skillgy-border);
}

.skillgy-mkt-mobile-cart-wrap .nav-cart-wrapper-mobile,
.skillgy-mkt-mobile-cart-wrap .nav-cart-wrapper,
.skillgy-mkt-mobile-cart-wrap .cart-dropdown-wrapper {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  position: relative;
}

.skillgy-mkt-mobile-cart-wrap .nav-cart-link,
.skillgy-mkt-mobile-cart-wrap .skillgy-mkt-nav-cart-mobile,
.skillgy-mkt-mobile-cart-wrap .cart-trigger {
  width: 100%;
  justify-content: center;
  box-sizing: border-box;
}

.nav-cart-wrapper-mobile .mini-cart-dropdown,
.nav-cart-wrapper-mobile .cart-dropdown-menu,
.skillgy-mkt-mobile-cart-wrap .mini-cart-dropdown,
.skillgy-mkt-mobile-cart-wrap .cart-dropdown-menu {
  position: static !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  width: 100% !important;
  max-width: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  box-shadow: none !important;
  border: 1px solid var(--skillgy-border, #e7edf5) !important;
  border-radius: 14px !important;
  margin-top: 0.65rem !important;
  pointer-events: auto !important;
  padding: 12px !important;
  display: block !important;
}

.nav-cart-wrapper-mobile .mini-cart-dropdown::before,
.nav-cart-wrapper-mobile .cart-dropdown-menu::before,
.skillgy-mkt-mobile-cart-wrap .mini-cart-dropdown::before,
.skillgy-mkt-mobile-cart-wrap .cart-dropdown-menu::before {
  display: none !important;
}

.skillgy-cart-empty-state .skillgy-cart-empty-icon {
  font-size: 2.5rem;
  color: #6b2bd9;
}

.skillgy-mkt-nav-cart {
  margin-right: 0;
}

.skillgy-navbar-nav-cart-mobile {
  width: 100%;
  justify-content: flex-start;
}

.skillgy-navbar-mobile-cart {
  padding: 0 0.5rem;
}

/* ── Footer v2 ── */
.skillgy-mkt-footer {
  background: var(--skillgy-footer-bg);
  color: var(--skillgy-footer-text);
  margin-top: auto;
  overflow: visible;
  width: 100%;
}

.skillgy-mkt-footer-main {
  padding: 3.5rem 0 2.5rem;
}

.skillgy-mkt-footer .container {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  box-sizing: border-box;
}

.skillgy-mkt-footer-grid {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 1fr) 1.2fr;
  gap: 2rem;
  min-width: 0;
}

.skillgy-mkt-footer-brand,
.skillgy-mkt-footer-col,
.skillgy-mkt-newsletter {
  min-width: 0;
  max-width: 100%;
}

.skillgy-mkt-footer-brand-link {
  display: inline-block;
  overflow: visible;
  max-width: none;
}

.skillgy-mkt-footer-brand img,
.skillgy-mkt-footer-brand img.skillgy-mkt-footer-logo,
.skillgy-mkt-footer .lms-logo,
.skillgy-mkt-footer .skillgy-mkt-brand-logo {
  width: auto !important;
  max-width: 180px;
  height: auto !important;
  max-height: 52px !important;
  object-fit: contain;
  object-position: left center;
  margin-bottom: 0.75rem;
  background: transparent !important;
  filter: none !important;
  overflow: visible;
}

.skillgy-mkt-footer-brand p {
  color: var(--skillgy-footer-muted);
  font-size: 0.875rem;
  line-height: 1.65;
  margin-bottom: 1.25rem;
}

.skillgy-mkt-footer-tagline {
  font-size: 0.75rem;
  color: var(--skillgy-footer-muted);
  margin-bottom: 0.75rem;
}

.skillgy-mkt-footer-social {
  display: flex;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.skillgy-mkt-footer-social a {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: background 0.2s ease;
}

.skillgy-mkt-footer-social a:hover {
  background: rgba(255, 255, 255, 0.22);
  color: #fff;
}

.skillgy-mkt-footer-social .skillgy-mkt-x-logo {
  display: block;
  width: 16px;
  height: 16px;
}

.skillgy-mkt-coming-soon {
  min-height: calc(70vh - 4rem);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 1.25rem 4rem;
  background: linear-gradient(180deg, #f6f2ff 0%, #ffffff 70%);
}

.skillgy-mkt-coming-soon-banner {
  width: min(720px, 100%);
  text-align: center;
  padding: 3.25rem 2rem;
  border-radius: 1.5rem;
  background: linear-gradient(135deg, #5b21b6 0%, #7c3aed 55%, #4c1d95 100%);
  color: #fff;
  box-shadow: 0 24px 48px rgba(91, 33, 182, 0.22);
}

.skillgy-mkt-coming-soon-kicker {
  display: inline-block;
  margin-bottom: 0.85rem;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.skillgy-mkt-coming-soon-banner h1 {
  margin: 0;
  font-size: clamp(2.25rem, 6vw, 3.5rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #fff;
}

.skillgy-mkt-footer-col h4 {
  color: #fff;
  font-size: 0.9375rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

.skillgy-mkt-footer-links {
  list-style: none;
  margin: 0;
  padding: 0;
}

.skillgy-mkt-footer-links li {
  margin-bottom: 0.55rem;
}

.skillgy-mkt-footer-links a {
  color: var(--skillgy-footer-muted);
  font-size: 0.875rem;
  text-decoration: none;
  transition: color 0.2s ease;
}

.skillgy-mkt-footer-links a:hover {
  color: #fff;
  text-decoration: none;
}

.skillgy-mkt-newsletter h4 {
  color: #fff;
  font-size: 0.9375rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
}

.skillgy-mkt-newsletter p {
  color: var(--skillgy-footer-muted);
  font-size: 0.8125rem;
  margin-bottom: 0.75rem;
}

.skillgy-mkt-newsletter-form {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  position: relative;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.skillgy-mkt-honeypot {
  position: absolute;
  left: -9999px;
  opacity: 0;
  height: 0;
  width: 0;
  overflow: hidden;
  pointer-events: none;
}

.skillgy-mkt-newsletter-form input[type="email"] {
  flex: 1 1 10rem;
  min-width: 0;
  max-width: 100%;
  border: none;
  border-radius: var(--skillgy-radius-pill);
  padding: 0.65rem 1rem;
  font-size: 0.875rem;
  outline: none;
  box-sizing: border-box;
}

.skillgy-mkt-newsletter-form button {
  flex: 0 0 auto;
  border: none;
  border-radius: var(--skillgy-radius-pill);
  background: var(--skillgy-primary);
  color: #fff;
  font-weight: 600;
  font-size: 0.8125rem;
  padding: 0.65rem 1.1rem;
  cursor: pointer;
  white-space: nowrap;
  box-sizing: border-box;
}

.skillgy-mkt-footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  padding: 1.25rem 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

/* Keep legal + copyright clear of bottom nav + WhatsApp (mobile only) */
@media (max-width: 991.98px) {
  body.skillgy-has-mobile-nav .skillgy-mkt-footer-bottom {
    padding-bottom: calc(1.75rem + env(safe-area-inset-bottom, 0px));
    padding-right: 4.5rem; /* clear WhatsApp FAB */
  }

  body.skillgy-has-mobile-nav .skillgy-mkt-footer {
    padding-bottom: calc(0.75rem + env(safe-area-inset-bottom, 0px));
  }

  body.skillgy-has-mobile-nav .skillgy-mkt-whatsapp-fab {
    bottom: calc(4.75rem + env(safe-area-inset-bottom, 0px));
  }
}

.skillgy-mkt-footer-bottom p {
  margin: 0;
  color: var(--skillgy-footer-muted);
  font-size: 0.8125rem;
}

.skillgy-mkt-footer-legal {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1.25rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.skillgy-mkt-footer-legal a {
  color: var(--skillgy-footer-muted);
  font-size: 0.8125rem;
  text-decoration: none;
}

.skillgy-mkt-footer-legal a:hover {
  color: #fff;
}

/* ── WhatsApp FAB ── */
.skillgy-mkt-whatsapp-fab {
  position: fixed;
  right: 1.25rem;
  bottom: 1.25rem;
  z-index: 1030; /* below bottom nav (1040) so Profile stays tappable */
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.1rem;
  border-radius: var(--skillgy-radius-pill);
  background: #25D366;
  color: #fff;
  font-weight: 600;
  font-size: 0.875rem;
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.35);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

/* Clear bottom nav so FAB never covers Profile — mobile only */
@media (max-width: 991.98px) {
  body.skillgy-has-mobile-nav .skillgy-mkt-whatsapp-fab {
    bottom: calc(4.75rem + env(safe-area-inset-bottom, 0px));
  }
}

/* Auth screens: keep focus on the form */
body.skillgy-auth-page .skillgy-mkt-whatsapp-fab,
body.skillgy-auth-page .skillgy-mobile-nav,
body.skillgy-auth-page .nav-cart-wrapper,
body.skillgy-auth-page .skillgy-mkt-mobile-cart-wrap,
body.skillgy-auth-page .wisth_tgl_div {
  display: none !important;
}

body.skillgy-auth-page {
  padding-bottom: 0 !important;
}

.skillgy-mkt-whatsapp-fab:hover {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(37, 211, 102, 0.4);
  text-decoration: none;
}

.skillgy-mkt-whatsapp-fab i {
  font-size: 1.25rem;
}

/* ── Placeholder shell page ── */
.skillgy-mkt-placeholder {
  padding: 4rem 0 5rem;
  background: var(--skillgy-bg-soft);
  min-height: 50vh;
}

.skillgy-mkt-placeholder-inner {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  background: #fff;
  border: 1px solid var(--skillgy-border);
  border-radius: var(--skillgy-radius-card);
  padding: 3rem 2rem;
  box-shadow: 0 12px 32px rgba(63, 61, 137, 0.06);
}

.skillgy-mkt-placeholder-inner h1 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 800;
  color: var(--skillgy-primary);
  margin-bottom: 0.75rem;
}

.skillgy-mkt-placeholder-inner p {
  color: var(--skillgy-text-muted);
  margin-bottom: 1.5rem;
  line-height: 1.65;
}

/* ── 404 page (marketing chrome) ── */
.skillgy-mkt-404-page {
  background: var(--skillgy-bg-soft);
  min-height: 50vh;
}

.skillgy-mkt-404-section {
  padding: 2rem 0 4.5rem;
}

.skillgy-mkt-404-card {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  background: #fff;
  border: 1px solid var(--skillgy-border);
  border-radius: var(--skillgy-radius-card);
  padding: 3rem 2rem;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.06);
}

.skillgy-mkt-404-code {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 4.5rem;
  height: 4.5rem;
  margin-bottom: 1rem;
  border-radius: 999px;
  background: rgba(220, 38, 38, 0.1);
  color: var(--skillgy-danger, #dc2626);
  font-size: 1.5rem;
  font-weight: 800;
}

.skillgy-mkt-404-card h1 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 800;
  color: var(--skillgy-text);
  margin: 0 0 0.75rem;
}

.skillgy-mkt-404-card > p {
  color: var(--skillgy-text-muted);
  margin: 0 0 1rem;
  line-height: 1.65;
}

.skillgy-mkt-404-list {
  list-style: none;
  margin: 0 0 1.5rem;
  padding: 0;
  color: var(--skillgy-text-muted);
  line-height: 1.65;
}

.skillgy-mkt-404-list li + li {
  margin-top: 0.35rem;
}

.skillgy-mkt-404-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
}

/* ── Responsive ── */
@media (max-width: 1320px) {
  .skillgy-mkt-nav-desktop {
    padding: 0 1rem 0 0;
  }

  .skillgy-mkt-nav {
    gap: 0.375rem;
  }

  .skillgy-mkt-nav-link {
    padding: 0.4rem 0.65rem;
    font-size: 0.78rem;
  }

  .skillgy-mkt-brand-tagline {
    display: none;
  }
}

@media (max-width: 1319px) and (min-width: 1200px) {
  .skillgy-mkt-nav {
    gap: 0.375rem;
  }

  .skillgy-mkt-nav-link {
    padding: 0.4rem 0.55rem;
    font-size: 0.76rem;
  }

  .nav-cart-link-label {
    display: none;
  }

  .skillgy-mkt-actions .skillgy-btn[href*="sign_up"] {
    display: none;
  }

  .book-demo-btn {
    padding: 0.5rem 0.75rem !important;
    font-size: 0.75rem !important;
  }
}

@media (max-width: 1199px) {
  .skillgy-mkt-footer-grid {
    grid-template-columns: 1fr 1fr;
  }

  .skillgy-mkt-footer-brand {
    grid-column: 1 / -1;
  }

  .skillgy-mkt-brand-logo,
  .lms-logo,
  .skillgy-mkt-brand img.skillgy-mkt-brand-logo,
  .skillgy-mkt-brand img.lms-logo {
    width: auto;
    max-width: 180px;
    max-height: 60px;
  }

  .skillgy-mkt-header-inner {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .skillgy-mkt-nav-desktop,
  .skillgy-mkt-actions-desktop {
    display: none !important;
  }

  /* Login + hamburger must show once desktop nav is hidden */
  .skillgy-mkt-mobile-tools {
    display: inline-flex !important;
    grid-column: 3;
    justify-self: end;
  }

  .skillgy-mkt-login-btn-compact {
    display: inline-flex;
  }

  .skillgy-mkt-menu-toggle {
    display: inline-flex;
  }
}

@media (max-width: 991px) {
  .skillgy-mkt-nav-link {
    padding: 0.4rem 0.5rem;
    font-size: 0.78rem;
  }

  .nav-cart-link {
    padding: 0.55rem 0.75rem;
  }

  .book-demo-btn {
    padding: 0.55rem 0.875rem !important;
  }

  .skillgy-mkt-brand-tagline {
    font-size: 0.625rem;
  }
}

@media (max-width: 767px) {
  .skillgy-mkt-brand-logo,
  .lms-logo,
  .skillgy-mkt-brand img.skillgy-mkt-brand-logo,
  .skillgy-mkt-brand img.lms-logo {
    width: auto;
    max-width: 160px;
    max-height: 52px;
  }

  .skillgy-mkt-footer .container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .skillgy-mkt-footer-main {
    padding: 2.5rem 0 2rem;
  }

  .skillgy-mkt-footer-grid {
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }

  .skillgy-mkt-footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    gap: 0.85rem;
    padding: 1.25rem 0 2rem;
  }

  body.skillgy-has-mobile-nav .skillgy-mkt-footer-bottom {
    padding-bottom: calc(2.25rem + env(safe-area-inset-bottom, 0px));
    padding-right: 4.75rem;
  }

  .skillgy-mkt-footer-legal {
    width: 100%;
    gap: 0.65rem 1rem;
  }

  .skillgy-mkt-footer-legal li {
    flex: 0 1 auto;
  }

  .skillgy-mkt-footer-legal a {
    white-space: normal;
    word-break: break-word;
  }

  /* Newsletter: stack so Subscribe never clips */
  .skillgy-mkt-newsletter-form {
    flex-direction: column;
    align-items: stretch;
  }

  .skillgy-mkt-newsletter-form input[type="email"],
  .skillgy-mkt-newsletter-form button {
    width: 100%;
    flex: 1 1 auto;
  }

  .skillgy-mkt-whatsapp-fab span {
    display: none;
  }

  .skillgy-mkt-whatsapp-fab {
    width: 3.25rem;
    height: 3.25rem;
    padding: 0;
    justify-content: center;
    border-radius: 50%;
    right: 1rem;
  }

  body.skillgy-has-mobile-nav .skillgy-mkt-whatsapp-fab {
    bottom: calc(4.75rem + env(safe-area-inset-bottom, 0px));
  }
}

@media (min-width: 1200px) {
  .skillgy-mkt-mobile-panel {
    display: none !important;
  }
}

/* header-spacing-20260811b */

/* Leaked Academy owl-nav arrows sat on top of the marketing header. */
body.skillgy-marketing-active .owl-nav,
body.skillgy-marketing-active .owl-dots,
body.skillgy-marketing-active .owl-carousel .owl-nav {
  display: none !important;
}

body.skillgy-marketing-active .carousel-arrow,
body.skillgy-marketing-active .skillgy-mkt-carousel-btn {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  top: auto !important;
  transform: none !important;
}

@media (min-width: 1481px) {
  .skillgy-mkt-nav-link {
    font-size: 1rem;
    padding: 0.45rem 0.7rem;
  }
}

@media (max-width: 1480px) {
  .skillgy-mkt-brand-logo,
  .lms-logo,
  .skillgy-mkt-brand img.skillgy-mkt-brand-logo,
  .skillgy-mkt-brand img.lms-logo {
    max-width: 168px;
    max-height: 56px;
  }

  .skillgy-mkt-nav-link {
    padding: 0.35rem 0.4rem;
    font-size: 0.75rem;
  }

  .skillgy-mkt-actions .skillgy-btn,
  .nav-actions .skillgy-btn {
    padding: 0.4rem 0.65rem;
    font-size: 0.75rem;
  }

  .nav-cart-link-label {
    display: none;
  }
}

.skillgy-social-login-btn,
.skillgy-social-login-btn span {
  color: #ffffff !important;
}

.skillgy-change-password-btn {
  display: inline-flex;
  min-width: 220px;
  justify-content: center;
  font-size: 1.05rem;
  font-weight: 700;
}

.skillgy-mkt-tutor-form select[multiple] {
  min-height: 7.5rem;
  width: 100%;
}

.skillgy-mkt-multi-fieldset {
  margin: 0 0 0.85rem;
  padding: 0;
  border: 0;
}

.skillgy-mkt-multi-fieldset legend {
  font-size: 0.8125rem;
  font-weight: 600;
  margin-bottom: 0.4rem;
}

.skillgy-mkt-multi-pick {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.skillgy-mkt-multi-chip {
  display: inline-flex;
  align-items: center;
  margin: 0;
  cursor: pointer;
}

.skillgy-mkt-multi-chip input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.skillgy-mkt-multi-chip span {
  display: inline-flex;
  align-items: center;
  padding: 0.4rem 0.75rem;
  border: 1px solid var(--skillgy-border, #dbe3ee);
  border-radius: 999px;
  background: #fff;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--skillgy-text, #1e293b);
  user-select: none;
}

.skillgy-mkt-multi-chip input:checked + span,
.skillgy-mkt-multi-chip:hover span {
  border-color: var(--skillgy-primary, #5b21d6);
  color: var(--skillgy-primary, #5b21d6);
  background: var(--skillgy-purple-50, #f5f3ff);
}

.skillgy-mkt-multi-chip input:checked + span {
  box-shadow: inset 0 0 0 1px var(--skillgy-primary, #5b21d6);
}

.skillgy-mkt-multi-pick.is-invalid .skillgy-mkt-multi-chip span {
  border-color: #dc2626;
}
