:root {
  --karavan-shell-bg: #f5f1e8;
  --karavan-shell-surface: #ffffff;
  --karavan-shell-text: #111827;
  --karavan-shell-muted: #6b7280;
  --karavan-shell-border: #e5e7eb;
  --karavan-brand: #1c3d2e;
  --karavan-brand-text: #ffffff;
  --karavan-brand-muted: rgba(255, 255, 255, 0.72);
  --karavan-shell-max: 1180px;
}

html,
body {
  margin: 0;
  min-height: 100%;
}

body {
  min-width: 320px;
  min-height: 100vh;
  background: var(--karavan-shell-bg);
  color: var(--karavan-shell-text);
  font-family: "SF Pro Text", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

[hidden] {
  display: none !important;
}

.karavan-site-header {
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  background: var(--karavan-brand);
}

.karavan-site-header__inner,
.karavan-site-footer__inner {
  width: min(var(--karavan-shell-max), calc(100% - 32px));
  margin: 0 auto;
}

.karavan-site-header__inner {
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.karavan-wordmark {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--karavan-brand-text);
  text-decoration: none;
}

.karavan-logo {
  display: inline-block;
  width: 164px;
  aspect-ratio: 397 / 117;
  flex: 0 0 auto;
  background: url("data:image/webp;base64,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") center / contain no-repeat;
}

.karavan-wordmark__app {
  font-size: 13px;
  font-weight: 500;
  color: var(--karavan-brand-muted);
}

.karavan-site-header__link,
.karavan-site-footer a {
  color: var(--karavan-brand-muted);
  font-size: 13px;
  text-decoration: none;
}

.karavan-site-header__link:hover,
.karavan-site-footer a:hover {
  color: var(--karavan-brand-text);
}

.karavan-app-main {
  width: min(var(--karavan-shell-max), calc(100% - 32px));
  margin: 0 auto;
  padding: 28px 0 40px;
  min-height: calc(100vh - 132px);
}

.karavan-app-main--wide {
  --karavan-shell-max: 1180px;
}

/* The member dashboard and login already provide their own centered layouts. */
.karavan-app-main > #user-dashboard-shell,
.karavan-app-main > #dashboard-login-shell {
  width: 100%;
  min-height: auto;
}

/* Admin/instructor previously inherited Kajabi's content-width constraints. */
.karavan-app-main > #pb-admin-dashboard,
.karavan-app-main > #pb-instructor-dashboard {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}

/* The admin snapshot contains its historical nested duplicate root. */
.karavan-app-main > #pb-admin-dashboard > #pb-admin-dashboard {
  width: 100%;
  max-width: 100%;
}

.karavan-site-footer {
  width: 100%;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  background: var(--karavan-brand);
}

.karavan-site-footer__inner {
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: var(--karavan-brand-muted);
  font-size: 12px;
}

@media (max-width: 700px) {
  .karavan-site-header__inner,
  .karavan-site-footer__inner,
  .karavan-app-main {
    width: min(100% - 20px, var(--karavan-shell-max));
  }

  .karavan-site-header__inner {
    min-height: 60px;
  }

  .karavan-wordmark__app,
  .karavan-site-header__link {
    display: none;
  }

  .karavan-logo {
    width: 138px;
  }

  .karavan-app-main {
    padding-top: 16px;
    padding-bottom: 28px;
  }

  .karavan-site-footer__inner {
    min-height: 56px;
    flex-direction: column;
    justify-content: center;
    gap: 3px;
    text-align: center;
  }
}
