/* ============================================================
   Stingray Support Center — Custom Homepage Styles
   Paste at the BOTTOM of style.css in your Zendesk theme
   ============================================================ */

:root {
  --sr-blue: #0070e0;
  --sr-blue-hover: #005cbb;
  --sr-blue-light: #f0f7ff;
  --sr-blue-mid: #cce6ff;
  --sr-black: #000;
  --sr-white: #fff;
  --sr-text: #000;
  --sr-muted: #6c6c6c;
  --sr-border: #d3d3d3;
  --sr-radius: 5px;
  --sr-font: 'GT Walsheim Pro', gt_walsheim_pro_regularRg, Arial, Helvetica, sans-serif;
}

body { background: var(--sr-white) !important; font-family: var(--sr-font) !important; overflow-x: hidden; }

/* ── NAV ── */
.site-header { background: var(--sr-white); border-bottom: 1px solid var(--sr-border); position: sticky; top: 0; z-index: 100; height: 70px; display: flex; align-items: center; }
.nav-inner { max-width: 1140px; margin: 0 auto; padding: 0 24px; width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.nav-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; flex-shrink: 0; }
.nav-logo-diamond { width: 26px; height: 26px; background: var(--sr-blue); clip-path: polygon(50% 0%,100% 50%,50% 100%,0% 50%); }
.nav-logo-name { font-weight: 700; font-size: 18px; color: var(--sr-black); }
.nav-logo-sep { font-size: 14px; color: var(--sr-muted); border-left: 1px solid var(--sr-border); padding-left: 10px; margin-left: 2px; }
.nav-right { display: flex; align-items: center; gap: 12px; }
.nav-link { font-size: 14px; color: var(--sr-muted); text-decoration: none; transition: color .2s; }
.nav-link:hover { color: var(--sr-black); }
.btn-submit { background: var(--sr-blue); color: var(--sr-white); border-radius: 46px; padding: 9px 22px; font-family: var(--sr-font); font-size: 14px; font-weight: 700; text-decoration: none; transition: background .2s; white-space: nowrap; }
.btn-submit:hover { background: var(--sr-blue-hover); }

/* ── SEARCH HERO ── */
.search-hero { background: var(--sr-blue-light); padding: 60px 24px 52px; text-align: center; border-bottom: 1px solid var(--sr-blue-mid); }
.search-hero h1 { font-size: clamp(28px,4vw,48px); font-weight: 700; line-height: 1.1; color: var(--sr-black); margin-bottom: 12px; }
.search-hero h1 em { font-style: normal; color: var(--sr-blue); }
.search-hero .sub { font-size: 18px; color: var(--sr-muted); max-width: 520px; margin: 0 auto 28px; line-height: 1.5; }

.hero-search-wrap { max-width: 680px; margin: 0 auto; position: relative; }
.hero-search-bar { display: flex; align-items: center; gap: 10px; background: var(--sr-white); border: 2px solid var(--sr-border); border-radius: 46px; padding: 14px 14px 14px 22px; transition: border-color .2s; box-shadow: 0 2px 16px rgba(0,0,0,.06); }
.hero-search-bar:focus-within { border-color: var(--sr-blue); box-shadow: 0 2px 20px rgba(0,112,224,.12); }
#hero-search { flex: 1; border: none; outline: none; background: transparent; font-family: var(--sr-font); font-size: 16px; color: var(--sr-text); }
#hero-search::placeholder { color: #aaa; }
.hero-search-btn { background: var(--sr-blue); color: var(--sr-white); border: none; border-radius: 46px; padding: 9px 20px; font-family: var(--sr-font); font-size: 14px; font-weight: 700; cursor: pointer; transition: background .15s; white-space: nowrap; display: flex; align-items: center; gap: 7px; flex-shrink: 0; }
.hero-search-btn:hover { background: var(--sr-blue-hover); }

.search-results { position: absolute; top: calc(100% + 8px); left: 0; right: 0; background: var(--sr-white); border: 1px solid var(--sr-border); border-radius: var(--sr-radius); box-shadow: 0 8px 32px rgba(0,0,0,.12); z-index: 200; overflow: hidden; display: none; max-height: 420px; overflow-y: auto; }
.search-results.open { display: block; }
.search-result-item { display: flex; align-items: flex-start; gap: 12px; padding: 13px 20px; border-bottom: 1px solid var(--sr-border); text-decoration: none; color: var(--sr-text); transition: background .12s; }
.search-result-item:last-child { border-bottom: none; }
.search-result-item:hover { background: var(--sr-blue-light); }
.sr-icon { color: var(--sr-blue); flex-shrink: 0; margin-top: 2px; }
.sr-body { flex: 1; min-width: 0; }
.sr-title { font-size: 14px; font-weight: 700; color: var(--sr-text); margin-bottom: 2px; }
.sr-section { font-size: 12px; color: var(--sr-muted); }
.sr-snippet { font-size: 12px; color: var(--sr-muted); margin-top: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.search-no-results { padding: 20px; text-align: center; color: var(--sr-muted); font-size: 14px; }
.search-loading { padding: 16px 20px; display: flex; align-items: center; gap: 10px; color: var(--sr-muted); font-size: 14px; }

.suggestions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; max-width: 720px; margin: 24px auto 0; }
.chip { padding: 7px 14px; background: var(--sr-white); border: 1px solid var(--sr-border); border-radius: 46px; font-size: 13px; font-weight: 700; color: var(--sr-text); cursor: pointer; font-family: var(--sr-font); transition: all .15s; text-decoration: none; display: inline-block; }
.chip:hover { border-color: var(--sr-blue); color: var(--sr-blue); }

/* ── PRODUCTS ── */
.products-section { max-width: 1140px; margin: 0 auto; padding: 52px 24px 40px; }
.products-section h2 { font-size: 22px; font-weight: 700; margin-bottom: 6px; }
.products-section .sub { color: var(--sr-muted); margin-bottom: 28px; font-size: 15px; }
.section-label { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--sr-blue); margin-bottom: 16px; display: flex; align-items: center; gap: 12px; }
.section-label::after { content: ''; flex: 1; height: 1px; background: var(--sr-border); }
.products-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; margin-bottom: 48px; }
.product-card { display: block; text-decoration: none; border: 1px solid var(--sr-border); border-radius: var(--sr-radius); overflow: hidden; transition: all .2s; }
.product-card:hover { border-color: var(--sr-blue); box-shadow: 0 4px 16px rgba(0,112,224,.12); transform: translateY(-2px); }
.product-img { width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block; }
.product-img-placeholder { width: 100%; aspect-ratio: 16/9; display: flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 700; color: #fff; padding: 12px; text-align: center; }
.product-card-body { padding: 12px 14px; background: var(--sr-white); }
.product-name { font-weight: 700; font-size: 14px; color: var(--sr-text); margin-bottom: 2px; }
.product-desc { font-size: 12px; color: var(--sr-muted); }

/* ── ARTICLES ── */
.article-list { border: 1px solid var(--sr-border); border-radius: var(--sr-radius); overflow: hidden; }
.article-item { display: flex; align-items: center; justify-content: space-between; padding: 13px 20px; border-bottom: 1px solid var(--sr-border); text-decoration: none; color: var(--sr-text); gap: 12px; transition: background .12s; }
.article-item:last-child { border-bottom: none; }
.article-item:hover { background: var(--sr-blue-light); }
.article-left { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 0; }
.article-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--sr-border); flex-shrink: 0; transition: background .12s; }
.article-item:hover .article-dot { background: var(--sr-blue); }
.article-title { font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.article-badge { font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 46px; background: #f2f2f2; color: var(--sr-muted); flex-shrink: 0; }
.article-arr { color: var(--sr-muted); font-size: 13px; flex-shrink: 0; transition: all .12s; }
.article-item:hover .article-arr { transform: translateX(3px); color: var(--sr-blue); }
.loading-row { display: flex; align-items: center; gap: 10px; padding: 20px; color: var(--sr-muted); font-size: 14px; }
.spin { width: 16px; height: 16px; border: 2px solid var(--sr-border); border-top-color: var(--sr-blue); border-radius: 50%; animation: sr-spin .7s linear infinite; }
@keyframes sr-spin { to { transform: rotate(360deg); } }

/* ── FOOTER ── */
.site-footer { background: var(--sr-black); color: var(--sr-white); }
.footer-main { max-width: 1140px; margin: 0 auto; padding: 60px 24px 0; }
.footer-logo-wrap { margin-bottom: 40px; }
.footer-logo-img { height: 44px; width: auto; display: block; }
.footer-cols { display: flex; flex-wrap: wrap; border-top: 1px solid rgba(255,255,255,.12); padding-top: 40px; }
.footer-col { flex: 20%; padding-right: 20px; padding-bottom: 40px; min-width: 160px; }
.footer-col-title { font-size: 16px; font-weight: 700; color: var(--sr-white); margin-bottom: 8px; display: block; text-decoration: none; line-height: 24px; }
.footer-col-title:hover { color: var(--sr-blue); }
.footer-menu { list-style: none; margin-bottom: 20px; }
.footer-menu a { color: #b4b4b4; font-size: 14px; line-height: 20px; text-decoration: none; display: inline-block; padding: 4px 0; transition: color .2s; }
.footer-menu a:hover { color: var(--sr-white); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.12); padding: 24px 0; }
.footer-bottom-inner { max-width: 1140px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.footer-copy { font-size: 14px; color: #b4b4b4; }
.footer-links { display: flex; flex-wrap: wrap; }
.footer-links a { color: #b4b4b4; font-size: 14px; text-decoration: none; padding: 0 12px; border-right: 1px solid rgba(255,255,255,.15); transition: color .2s; }
.footer-links a:first-child { padding-left: 0; }
.footer-links a:last-child { border-right: none; }
.footer-links a:hover { color: var(--sr-white); }

/* ── RESPONSIVE ── */
@media(max-width:768px) { .products-grid { grid-template-columns: repeat(2,1fr); } .footer-col { flex: 50%; } .nav-logo-sep, .nav-link { display: none; } }
@media(max-width:480px) { .footer-col { flex: 100%; } }
/* ============================================================
   Stingray Support — Article Page Styles
   Paste these at the BOTTOM of style.css, after your existing custom CSS
   ============================================================ */

/* ── BREADCRUMB BAR ── */
.sr-breadcrumb-bar {
  border-bottom: 1px solid #d3d3d3;
  background: #fff;
}

.sr-breadcrumb-inner {
  max-width: 1140px;
  margin: 0 auto;
  padding: 14px 24px;
}

/* Style the {{breadcrumbs}} output */
.sr-breadcrumb-inner nav,
.sr-breadcrumb-inner .breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  font-size: 13px;
  color: #6c6c6c;
  list-style: none;
  margin: 0; padding: 0;
}

.sr-breadcrumb-inner a {
  color: #0070e0;
  text-decoration: none;
  font-weight: 400;
  transition: color .15s;
}

.sr-breadcrumb-inner a:hover { color: #005cbb; text-decoration: underline; }

/* Separator between crumbs */
.sr-breadcrumb-inner li + li::before,
.sr-breadcrumb-inner span + span::before {
  content: '›';
  margin-right: 6px;
  color: #aaa;
}

/* ── OUTER WRAPPER ── */
.sr-article-wrap {
  background: #fff;
  min-height: 60vh;
}

/* ── TWO-COLUMN LAYOUT ── */
.sr-article-layout {
  max-width: 1140px;
  margin: 0 auto;
  padding: 40px 24px 80px;
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 48px;
  align-items: start;
}

/* ── ARTICLE ── */
.sr-article {
  min-width: 0; /* prevent grid blowout */
}

/* ── ARTICLE HEADER ── */
.sr-article-header {
  margin-bottom: 32px;
  padding-bottom: 24px;
  border-bottom: 1px solid #d3d3d3;
}

.sr-article-title {
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 700;
  line-height: 1.15;
  color: #000;
  margin-bottom: 16px;
  font-family: 'GT Walsheim Pro', gt_walsheim_pro_regularRg, Arial, Helvetica, sans-serif;
}

.sr-article-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.sr-avatar { width: 32px; height: 32px; border-radius: 50%; overflow: hidden; flex-shrink: 0; }
.sr-avatar img { width: 100%; height: 100%; object-fit: cover; }

.sr-meta-text {
  font-size: 13px;
  color: #6c6c6c;
  flex: 1;
}

.sr-meta-text a { color: #000; font-weight: 700; text-decoration: none; }
.sr-meta-text a:hover { color: #0070e0; }
.sr-meta-text .meta-group { display: flex; gap: 6px; list-style: none; padding: 0; margin: 2px 0 0; }
.sr-meta-text .meta-data { font-size: 12px; color: #aaa; }

.sr-article-subscribe { margin-left: auto; }
.sr-article-subscribe-solo { margin-top: 8px; }

/* ── ARTICLE BODY TYPOGRAPHY ── */
.sr-article-body {
  font-size: 16px;
  line-height: 1.75;
  color: #1a1a1a;
  font-family: 'GT Walsheim Pro', gt_walsheim_pro_regularRg, Arial, Helvetica, sans-serif;
}

.sr-article-body h2 {
  font-size: 22px;
  font-weight: 700;
  margin: 36px 0 12px;
  color: #000;
  line-height: 1.2;
}

.sr-article-body h3 {
  font-size: 18px;
  font-weight: 700;
  margin: 28px 0 10px;
  color: #000;
}

.sr-article-body h4 {
  font-size: 15px;
  font-weight: 700;
  margin: 20px 0 8px;
  color: #000;
}

.sr-article-body p { margin: 0 0 16px; }

.sr-article-body ul,
.sr-article-body ol {
  margin: 0 0 16px 24px;
  padding: 0;
}

.sr-article-body li { margin-bottom: 6px; line-height: 1.65; }

.sr-article-body a {
  color: #0070e0;
  text-decoration: underline;
  text-decoration-color: rgba(0,112,224,.35);
  text-underline-offset: 2px;
  transition: color .15s;
}

.sr-article-body a:hover { color: #005cbb; }

.sr-article-body strong { font-weight: 700; }
.sr-article-body em { font-style: italic; color: #555; }

.sr-article-body blockquote {
  border-left: 3px solid #0070e0;
  margin: 20px 0;
  padding: 12px 20px;
  background: #f0f7ff;
  border-radius: 0 5px 5px 0;
  color: #444;
  font-style: italic;
}

.sr-article-body code {
  background: #f4f4f4;
  border: 1px solid #e0e0e0;
  border-radius: 3px;
  padding: 1px 6px;
  font-size: 13px;
  font-family: 'SF Mono', 'Fira Code', monospace;
  color: #c7254e;
}

.sr-article-body pre {
  background: #f4f4f4;
  border: 1px solid #e0e0e0;
  border-radius: 5px;
  padding: 16px 20px;
  overflow-x: auto;
  margin: 16px 0;
}

.sr-article-body pre code {
  background: none;
  border: none;
  padding: 0;
  color: inherit;
  font-size: 13px;
}

.sr-article-body img {
  max-width: 100%;
  height: auto;
  border-radius: 5px;
  margin: 8px 0;
  border: 1px solid #e8e8e8;
}

.sr-article-body table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  font-size: 14px;
}

.sr-article-body th {
  background: #f0f7ff;
  border: 1px solid #cce6ff;
  padding: 10px 14px;
  text-align: left;
  font-weight: 700;
  color: #000;
}

.sr-article-body td {
  border: 1px solid #d3d3d3;
  padding: 10px 14px;
  vertical-align: top;
}

.sr-article-body tr:nth-child(even) td { background: #fafafa; }

/* Step-style numbered lists (common in support docs) */
.sr-article-body ol > li {
  padding-left: 6px;
}

/* ── ARTICLE FOOTER ── */
.sr-article-footer {
  margin-top: 48px;
  padding-top: 28px;
  border-top: 1px solid #d3d3d3;
}

.sr-votes {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

.sr-votes-label {
  font-size: 14px;
  font-weight: 700;
  color: #000;
}

.sr-return-top {
  margin-top: 20px;
}

.sr-return-top a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 13px;
  color: #6c6c6c;
  text-decoration: none;
  transition: color .15s;
}

.sr-return-top a:hover { color: #0070e0; }

/* ── SIDEBAR ── */
.sr-sidebar {
  position: sticky;
  top: 90px; /* clears the sticky nav */
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.sr-sidebar-block {
  border: 1px solid #d3d3d3;
  border-radius: 5px;
  overflow: hidden;
  background: #fff;
}

.sr-sidebar-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #0070e0;
  padding: 12px 16px 10px;
  border-bottom: 1px solid #d3d3d3;
  background: #f0f7ff;
}

.sr-sidebar-list {
  list-style: none;
  margin: 0;
  padding: 8px 0;
}

.sr-sidebar-list li { margin: 0; }

.sr-sidebar-link {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 8px 16px;
  font-size: 13px;
  color: #333;
  text-decoration: none;
  line-height: 1.4;
  transition: background .12s, color .12s;
}

.sr-sidebar-link svg { flex-shrink: 0; margin-top: 2px; color: #aaa; }
.sr-sidebar-link:hover { background: #f0f7ff; color: #0070e0; }
.sr-sidebar-link:hover svg { color: #0070e0; }

.sr-sidebar-link--active {
  background: #f0f7ff;
  color: #0070e0;
  font-weight: 700;
}

.sr-sidebar-link--active svg { color: #0070e0; }

.sr-sidebar-more {
  display: block;
  padding: 8px 16px 12px;
  font-size: 12px;
  font-weight: 700;
  color: #0070e0;
  text-decoration: none;
  border-top: 1px solid #d3d3d3;
  transition: color .12s;
}

.sr-sidebar-more:hover { color: #005cbb; }

/* Related articles from Zendesk — style the auto-generated markup */
.sr-sidebar-related .related-articles,
.sr-sidebar-related ul {
  list-style: none;
  margin: 0;
  padding: 8px 0;
}

.sr-sidebar-related li { margin: 0; }

.sr-sidebar-related a {
  display: block;
  padding: 8px 16px;
  font-size: 13px;
  color: #333;
  text-decoration: none;
  line-height: 1.4;
  transition: background .12s, color .12s;
}

.sr-sidebar-related a:hover { background: #f0f7ff; color: #0070e0; }

/* CTA block */
.sr-sidebar-cta { padding-bottom: 4px; }
.sr-sidebar-cta .sr-sidebar-label { margin-bottom: 0; }
.sr-sidebar-cta p,
.sr-sidebar-cta a { padding-left: 16px; padding-right: 16px; }
.sr-sidebar-cta p { padding-top: 12px; }

.sr-cta-btn {
  display: block;
  margin: 0 16px 16px;
  padding: 10px 0;
  background: #0070e0;
  color: #fff;
  text-align: center;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background .15s;
  font-family: 'GT Walsheim Pro', gt_walsheim_pro_regularRg, Arial, Helvetica, sans-serif;
}

.sr-cta-btn:hover { background: #005cbb; color: #fff; }

/* ── ATTACHMENTS ── */
.sr-attachments { margin-top: 24px; padding-top: 20px; border-top: 1px solid #e8e8e8; }

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .sr-article-layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .sr-sidebar {
    position: static;
    order: -1; /* sidebar above article on mobile */
  }
}

@media (max-width: 480px) {
  .sr-article-layout { padding: 24px 16px 60px; }
  .sr-article-title { font-size: 22px; }
}
/* ============================================================
   Stingray Support — Article Page Styles
   Paste at the BOTTOM of style.css, after your existing custom CSS
   ============================================================ */

/* ── HIDE legacy Menu heading & toggle buttons ── */
.sr-article-wrap .menu-title,
.sr-article-wrap .collapsible-nav-toggle,
.sr-article-wrap .collapsible-sidebar-title.menu-title { display: none !important; }

/* ── BREADCRUMB ── */
.sr-breadcrumb-bar {
  border-bottom: 1px solid #d3d3d3;
  background: #fff;
}
.sr-breadcrumb-inner {
  max-width: 1140px;
  margin: 0 auto;
  padding: 14px 24px;
}
/* Zendesk renders breadcrumbs as <ul> with <li> items */
.sr-breadcrumb-inner ul,
.sr-breadcrumb-inner nav { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; list-style: none; margin: 0; padding: 0; }
.sr-breadcrumb-inner li { display: flex; align-items: center; gap: 4px; font-size: 13px; color: #6c6c6c; }
.sr-breadcrumb-inner li + li::before { content: '›'; color: #aaa; }
.sr-breadcrumb-inner a { color: #0070e0; text-decoration: none; font-weight: 400; }
.sr-breadcrumb-inner a:hover { text-decoration: underline; }
.sr-breadcrumb-inner li:last-child { color: #000; font-weight: 700; }

/* ── PAGE WRAPPER ── */
.sr-article-wrap { background: #fff; min-height: 60vh; }

/* ── TWO-COLUMN LAYOUT ── */
.sr-article-layout {
  max-width: 1140px;
  margin: 0 auto;
  padding: 40px 24px 80px;
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 48px;
  align-items: start;
}

/* ── ARTICLE COLUMN ── */
.sr-article { min-width: 0; }

/* ── HEADER ── */
.sr-article-header {
  margin-bottom: 32px;
  padding-bottom: 24px;
  border-bottom: 1px solid #d3d3d3;
}
.sr-article-title {
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 700;
  line-height: 1.15;
  color: #000;
  margin-bottom: 14px;
  font-family: 'GT Walsheim Pro', gt_walsheim_pro_regularRg, Arial, Helvetica, sans-serif;
}
.sr-article-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.sr-avatar { width: 30px; height: 30px; border-radius: 50%; overflow: hidden; flex-shrink: 0; background: #f2f2f2; }
.sr-avatar img { width: 100%; height: 100%; object-fit: cover; }
.sr-meta-text { font-size: 13px; color: #6c6c6c; }
.sr-meta-text a { color: #000; font-weight: 700; text-decoration: none; }
.sr-meta-text .meta-group { display: flex; gap: 6px; list-style: none; padding: 0; margin: 2px 0 0; }
.sr-meta-text .meta-data { font-size: 12px; color: #aaa; }

/* ── ARTICLE BODY TYPOGRAPHY ── */
.sr-article-body {
  font-size: 16px;
  line-height: 1.75;
  color: #1a1a1a;
  font-family: 'GT Walsheim Pro', gt_walsheim_pro_regularRg, Arial, Helvetica, sans-serif;
}
.sr-article-body h2 { font-size: 22px; font-weight: 700; margin: 36px 0 12px; color: #000; line-height: 1.2; }
.sr-article-body h3 { font-size: 18px; font-weight: 700; margin: 28px 0 10px; color: #000; }
.sr-article-body h4 { font-size: 15px; font-weight: 700; margin: 20px 0 8px; color: #000; }
.sr-article-body p { margin: 0 0 16px; }
.sr-article-body ul, .sr-article-body ol { margin: 0 0 16px 24px; padding: 0; }
.sr-article-body li { margin-bottom: 6px; line-height: 1.65; }
.sr-article-body a { color: #0070e0; text-decoration: underline; text-decoration-color: rgba(0,112,224,.3); text-underline-offset: 2px; }
.sr-article-body a:hover { color: #005cbb; }
.sr-article-body strong { font-weight: 700; }
.sr-article-body blockquote { border-left: 3px solid #0070e0; margin: 20px 0; padding: 12px 20px; background: #f0f7ff; border-radius: 0 5px 5px 0; color: #444; font-style: italic; }
.sr-article-body code { background: #f4f4f4; border: 1px solid #e0e0e0; border-radius: 3px; padding: 1px 6px; font-size: 13px; font-family: 'SF Mono', 'Fira Code', monospace; }
.sr-article-body pre { background: #f4f4f4; border: 1px solid #e0e0e0; border-radius: 5px; padding: 16px 20px; overflow-x: auto; margin: 16px 0; }
.sr-article-body pre code { background: none; border: none; padding: 0; }
.sr-article-body img { max-width: 100%; height: auto; border-radius: 5px; margin: 8px 0; border: 1px solid #e8e8e8; }
.sr-article-body table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 14px; }
.sr-article-body th { background: #f0f7ff; border: 1px solid #cce6ff; padding: 10px 14px; text-align: left; font-weight: 700; }
.sr-article-body td { border: 1px solid #d3d3d3; padding: 10px 14px; vertical-align: top; }
.sr-article-body tr:nth-child(even) td { background: #fafafa; }

/* ── ARTICLE FOOTER ── */
.sr-article-footer {
  margin-top: 48px;
  padding-top: 28px;
  border-top: 1px solid #d3d3d3;
}
.sr-votes { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 24px; }
.sr-votes-label { font-size: 14px; font-weight: 700; color: #000; }
.sr-return-top { margin-top: 20px; }
.sr-return-top a { display: inline-flex; align-items: center; gap: 5px; font-size: 13px; color: #6c6c6c; text-decoration: none; }
.sr-return-top a:hover { color: #0070e0; }

/* ── SIDEBAR ── */
.sr-sidebar {
  position: sticky;
  top: 90px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* Each block matches the article-list style from homepage */
.sr-sidebar-block {
  border: 1px solid #d3d3d3;
  border-radius: 5px;
  overflow: hidden;
  background: #fff;
}

/* Label row — matches .section-label from homepage */
.sr-sidebar-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #0070e0;
  padding: 10px 16px;
  border-bottom: 1px solid #d3d3d3;
  background: #f0f7ff;
}

/* Article links — matches .article-item from homepage */
.sr-sidebar-list { list-style: none; margin: 0; padding: 0; }
.sr-sidebar-list li { margin: 0; border-bottom: 1px solid #d3d3d3; }
.sr-sidebar-list li:last-child { border-bottom: none; }

.sr-sidebar-link {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 11px 16px;
  font-size: 13px;
  color: #333;
  text-decoration: none;
  line-height: 1.4;
  transition: background .12s, color .12s;
}
.sr-sidebar-link svg { flex-shrink: 0; margin-top: 2px; color: #d3d3d3; }
.sr-sidebar-link:hover { background: #f0f7ff; color: #0070e0; }
.sr-sidebar-link:hover svg { color: #0070e0; }
.sr-sidebar-link--active { background: #f0f7ff; color: #0070e0; font-weight: 700; }
.sr-sidebar-link--active svg { color: #0070e0; }

.sr-sidebar-more {
  display: block;
  padding: 9px 16px;
  font-size: 12px;
  font-weight: 700;
  color: #0070e0;
  text-decoration: none;
  border-top: 1px solid #d3d3d3;
}
.sr-sidebar-more:hover { color: #005cbb; }

/* Related articles — Zendesk auto-renders a heading + ul */
.sr-sidebar-related .related-articles { padding: 0; margin: 0; }
.sr-sidebar-related ul { list-style: none; margin: 0; padding: 0; }
.sr-sidebar-related li { border-bottom: 1px solid #d3d3d3; margin: 0; }
.sr-sidebar-related li:last-child { border-bottom: none; }
.sr-sidebar-related a {
  display: block;
  padding: 11px 16px;
  font-size: 13px;
  color: #333;
  text-decoration: none;
  line-height: 1.4;
  transition: background .12s, color .12s;
}
.sr-sidebar-related a:hover { background: #f0f7ff; color: #0070e0; }
/* Hide the auto-generated "Related articles" heading since our label replaces it */
.sr-sidebar-related h3 { display: none; }

/* CTA block */
.sr-sidebar-cta .sr-sidebar-label { margin-bottom: 0; }
.sr-cta-btn {
  display: block;
  margin: 14px 16px 16px;
  padding: 10px 0;
  background: #0070e0;
  color: #fff;
  text-align: center;
  border-radius: 46px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background .15s;
  font-family: 'GT Walsheim Pro', gt_walsheim_pro_regularRg, Arial, Helvetica, sans-serif;
}
.sr-cta-btn:hover { background: #005cbb; color: #fff; }
.sr-sidebar-cta p { padding: 12px 16px 0; font-size: 13px; color: #6c6c6c; line-height: 1.5; margin: 0; }

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .sr-article-layout { grid-template-columns: 1fr; gap: 32px; }
  .sr-sidebar { position: static; }
}
@media (max-width: 480px) {
  .sr-article-layout { padding: 24px 16px 60px; }
  .sr-article-title { font-size: 22px; }
}
/* Fix giant Related Articles heading in sidebar */
.sr-sidebar-related h2 {
  display: none !important;
}


/* ── PAGE WRAPPER ── */
.sr-request-wrap { background: #fff; min-height: 60vh; }

/* ── HEADER ── */
.sr-request-header {
  background: #f0f7ff;
  border-bottom: 1px solid #cce6ff;
  padding: 40px 24px;
}
.sr-request-header-inner {
  max-width: 1140px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 16px;
}
.sr-request-icon {
  width: 52px; height: 52px; flex-shrink: 0;
  background: #0070e0; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #fff;
}
.sr-request-title {
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 700;
  color: #000;
  margin-bottom: 4px;
  font-family: 'GT Walsheim Pro', gt_walsheim_pro_regularRg, Arial, Helvetica, sans-serif;
}
.sr-request-subtitle {
  font-size: 14px;
  color: #6c6c6c;
}
.sr-follow-up {
  max-width: 1140px;
  margin: 16px auto 0;
  font-size: 14px;
  color: #6c6c6c;
}

/* ── TWO-COLUMN LAYOUT ── */
.sr-request-layout {
  max-width: 1140px;
  margin: 0 auto;
  padding: 40px 24px 80px;
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 48px;
  align-items: start;
}

/* ── FORM STYLING ── */
.sr-request-form-wrap { min-width: 0; }

/* Override default Zendesk form styles */
.sr-request-form-wrap .form,
.sr-request-form-wrap form { background: none !important; padding: 0 !important; }

.sr-request-form-wrap .form-field {
  margin-bottom: 20px !important;
}

.sr-request-form-wrap label,
.sr-request-form-wrap .form-field label {
  display: block !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #000 !important;
  margin-bottom: 6px !important;
  font-family: 'GT Walsheim Pro', gt_walsheim_pro_regularRg, Arial, Helvetica, sans-serif !important;
}

.sr-request-form-wrap input[type="text"],
.sr-request-form-wrap input[type="email"],
.sr-request-form-wrap textarea,
.sr-request-form-wrap select {
  width: 100% !important;
  font-family: 'GT Walsheim Pro', gt_walsheim_pro_regularRg, Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  color: #000 !important;
  background: #fff !important;
  border: 2px solid #d3d3d3 !important;
  border-radius: 5px !important;
  padding: 10px 14px !important;
  transition: border-color .2s !important;
  box-shadow: none !important;
  outline: none !important;
  -webkit-appearance: none !important;
}

.sr-request-form-wrap input[type="text"]:focus,
.sr-request-form-wrap input[type="email"]:focus,
.sr-request-form-wrap textarea:focus,
.sr-request-form-wrap select:focus {
  border-color: #0070e0 !important;
  box-shadow: 0 0 0 3px rgba(0,112,224,.1) !important;
}

.sr-request-form-wrap textarea {
  min-height: 140px !important;
  resize: vertical !important;
  line-height: 1.6 !important;
}

/* Description helper text */
.sr-request-form-wrap .form-field .hint,
.sr-request-form-wrap .form-field p {
  font-size: 12px !important;
  color: #6c6c6c !important;
  margin-top: 5px !important;
  line-height: 1.5 !important;
}

/* File upload */
.sr-request-form-wrap .file-upload-area,
.sr-request-form-wrap .drop-zone {
  border: 2px dashed #d3d3d3 !important;
  border-radius: 5px !important;
  padding: 24px !important;
  text-align: center !important;
  color: #6c6c6c !important;
  font-size: 14px !important;
  transition: border-color .2s !important;
}
.sr-request-form-wrap .file-upload-area:hover { border-color: #0070e0 !important; }

/* Submit button */
.sr-request-form-wrap input[type="submit"],
.sr-request-form-wrap button[type="submit"],
.sr-request-form-wrap .button-primary {
  background: #0070e0 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 46px !important;
  padding: 12px 32px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  font-family: 'GT Walsheim Pro', gt_walsheim_pro_regularRg, Arial, Helvetica, sans-serif !important;
  cursor: pointer !important;
  transition: background .2s !important;
  margin-top: 8px !important;
}
.sr-request-form-wrap input[type="submit"]:hover,
.sr-request-form-wrap button[type="submit"]:hover { background: #005cbb !important; }

/* ── SIDEBAR ── */
.sr-request-sidebar {
  position: sticky;
  top: 90px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.sr-tips-list {
  list-style: none;
  margin: 0;
  padding: 8px 16px 12px;
}
.sr-tips-list li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 8px 0;
  font-size: 13px;
  color: #444;
  line-height: 1.5;
  border-bottom: 1px solid #f0f0f0;
}
.sr-tips-list li:last-child { border-bottom: none; }
.sr-tips-list svg { flex-shrink: 0; margin-top: 2px; }
.sr-tips-list a { color: #0070e0; text-decoration: none; font-weight: 700; }
.sr-tips-list a:hover { text-decoration: underline; }

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .sr-request-layout { grid-template-columns: 1fr; gap: 32px; }
  .sr-request-sidebar { position: static; }
}
@media (max-width: 480px) {
  .sr-request-layout { padding: 24px 16px 60px; }
  .sr-request-header { padding: 28px 16px; }
}
