/* ============================================================
   ORCHID HELP CENTER — self-contained
   ============================================================ */

.Header__headerBg,
.Header__bgColor,
.Header__menuWrapper,
.Header__titleSearchWrapper { display: none !important; }

/* Hide ONLY the Knowledge Base pill button + dept layout switches.
   Targets common Zoho Desk class patterns. */
[class*="kbBaseFnt"],
[class*="kbHomeKbase"],
[class*="kbHomeDept"],
[class*="layoutSwitch"],
[class*="LayoutSwitch"],
[class*="viewSwitch"],
[class*="ViewSwitch"] { display: none !important; }

body, html { margin: 0; padding: 0; background: #f9fafb; }

.oc-nav, .oc-hero, .oc-deprecation,
.oc-nav *, .oc-hero *, .oc-deprecation * {
  box-sizing: border-box;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, Helvetica, Arial, sans-serif;
}

.oc-nav, .oc-hero, .oc-deprecation { width: 100%; max-width: 100%; }

/* ============ DEPRECATION BANNER ============ */
.oc-deprecation {
  background: #1e293b;
  border-bottom: 4px solid #e85d3a;
  padding: 36px 24px;
  text-align: center;
}
.oc-deprecation__badge {
  display: inline-block;
  background: #e85d3a;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 4px 14px;
  border-radius: 4px;
  margin-bottom: 16px;
}
.oc-deprecation__title {
  color: #ffffff;
  font-size: 28px;
  font-weight: 700;
  margin: 0 0 12px 0;
  line-height: 1.3;
}
.oc-deprecation__text {
  color: #cbd5e1;
  font-size: 16px;
  line-height: 1.6;
  margin: 0 auto 24px auto;
  max-width: 620px;
}
.oc-deprecation__btn {
  display: inline-block;
  background: #e85d3a;
  color: #ffffff !important;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none !important;
  padding: 14px 40px;
  border-radius: 8px;
  transition: background 0.2s;
}
.oc-deprecation__btn:hover {
  background: #d4472a;
  color: #ffffff !important;
}
.oc-deprecation__fine {
  color: #64748b;
  font-size: 13px;
  margin: 16px 0 0 0;
}

/* ============ NAV ============ */
.oc-nav {
  background: #141530;
  border-bottom: 1px solid #1e1f3e;
}
.oc-nav__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
}
.oc-logo {
  color: #ffffff !important;
  font-weight: 700;
  font-size: 16px;
  text-decoration: none;
  white-space: nowrap;
}
.oc-nav__links { display: flex; align-items: center; gap: 28px; }
.oc-link {
  color: #d1d5db !important;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
}
.oc-link:hover { color: #ffffff !important; }
.oc-cta {
  background: #e85d3a;
  color: #ffffff !important;
  padding: 10px 18px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
.oc-cta:hover { background: #d4472a; color: #ffffff !important; }

/* ============ HERO ============ */
.oc-hero {
  background: #1a1b3b;
  padding: 56px 24px 80px;
}
.oc-hero__inner {
  max-width: 960px;
  margin: 0 auto;
  text-align: center;
}
.oc-hero__title {
  color: #ffffff;
  font-size: 56px;
  font-weight: 800;
  line-height: 1.1;
  margin: 0 0 32px;
}
.oc-hero__title span { color: #e85d3a; }

/* ============ SEARCH ============ */
.oc-hero__inner .oc-search {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 720px !important;
  margin: 0 auto !important;
  background: rgba(36, 36, 77, 0.6) !important;
  border: 1px solid #2d2d5e !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  padding: 0 !important;
}
.oc-hero__inner .oc-search:focus-within {
  border-color: #e85d3a !important;
  box-shadow: 0 0 0 3px rgba(232, 93, 58, 0.3) !important;
}
.oc-hero__inner .oc-search > .oc-search__icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 48px !important;
  width: 48px !important;
  font-size: 18px !important;
  color: #9ca3af !important;
  background: transparent !important;
}
.oc-hero__inner .oc-search > input,
.oc-hero__inner #ocSearchInput {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  color: #ffffff !important;
  font-size: 16px !important;
  padding: 18px 8px !important;
  margin: 0 !important;
  height: auto !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.oc-hero__inner .oc-search > input::placeholder { color: #9ca3af !important; }
.oc-hero__inner .oc-search > .oc-search__btn {
  background: #e85d3a !important;
  border: 0 !important;
  color: #ffffff !important;
  padding: 0 24px !important;
  margin: 0 !important;
  cursor: pointer !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  flex: 0 0 auto !important;
  min-width: 64px !important;
  border-radius: 0 !important;
}
.oc-hero__inner .oc-search > .oc-search__btn:hover { background: #d4472a !important; }

/* ============ STATS ============ */
.oc-stats {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  gap: 20px;
  margin-top: 24px;
  font-size: 13px;
  color: #9ca3af;
  white-space: nowrap;
}
.oc-stat { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.oc-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: #e85d3a;
  display: inline-block;
  flex-shrink: 0;
}

/* ============ MOBILE ============ */
@media (max-width: 768px) {
  .oc-deprecation { padding: 28px 16px; }
  .oc-deprecation__title { font-size: 22px; }
  .oc-deprecation__text { font-size: 14px; }
  .oc-deprecation__btn { font-size: 16px; padding: 12px 28px; }
  .oc-nav__inner { padding: 0 16px; height: 56px; }
  .oc-nav__links { gap: 14px; }
  .oc-nav__links .oc-link { display: none; }
  .oc-cta { padding: 8px 12px; font-size: 12px; }
  .oc-hero { padding: 40px 16px 56px; }
  .oc-hero__title { font-size: 32px; }
  .oc-stats { flex-wrap: wrap; white-space: normal; gap: 12px; font-size: 11px; }
}
