/* csk-legal-20260824 — DESIGN-LEGAL.md Option A
   Scope only: body.error404, body.page-id-1532, body.page-id-276765, body.page-id-1629
   Do not restyle home / GTA / chrome / leftover hubs. Keep every legal word. */

/* ========== tokens + canvas ========== */
body.error404,
body.page-id-1532,
body.page-id-276765,
body.page-id-1629 {
  --wd-title-color: #ffffff;
  --wd-text-color: #d7e3f0;
  --wd-link-color: #0EA4FC;
  --wd-link-color-hover: #0EA4FC;
  --btn-default-bgcolor: #13141b;
  --btn-default-color: #d7e3f0;
  background-color: #0b0d12 !important;
  color: #d7e3f0;
}

body.error404 .website-wrapper,
body.page-id-1532 .website-wrapper,
body.page-id-276765 .website-wrapper,
body.page-id-1629 .website-wrapper,
body.error404 .main-page-wrapper,
body.page-id-1532 .main-page-wrapper,
body.page-id-276765 .main-page-wrapper,
body.page-id-1629 .main-page-wrapper,
body.error404 .site-content,
body.page-id-1532 .site-content,
body.page-id-276765 .site-content,
body.page-id-1629 .site-content,
body.error404 .content-layout,
body.page-id-1532 .content-layout,
body.page-id-276765 .content-layout,
body.page-id-1629 .content-layout {
  background-color: #0b0d12 !important;
  background-image: none !important;
}

body.error404 .elementor-section,
body.page-id-1532 .elementor-section,
body.page-id-276765 .elementor-section,
body.page-id-1629 .elementor-section,
body.error404 .elementor-widget-wrap,
body.page-id-1532 .elementor-widget-wrap,
body.page-id-276765 .elementor-widget-wrap,
body.page-id-1629 .elementor-widget-wrap {
  background-color: transparent !important;
}

/* ========== 404 stack ========== */
body.error404 #post-1532,
body.page-id-1532 #post-1532,
body.error404 .elementor-1532,
body.page-id-1532 .elementor-1532 {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  padding: 48px 24px 64px;
}

body.error404 .elementor-element-1926680,
body.page-id-1532 .elementor-element-1926680,
body.error404 .elementor-element-1926680 img,
body.page-id-1532 .elementor-element-1926680 img {
  display: none !important;
}

body.error404 .elementor-element-3742262 .woodmart-title-container,
body.page-id-1532 .elementor-element-3742262 .woodmart-title-container,
body.error404 .elementor-element-3742262 h4,
body.page-id-1532 .elementor-element-3742262 h4 {
  color: #ffffff !important;
  font-family: var(--wd-title-font), Poppins, sans-serif !important;
  font-weight: 600 !important;
  font-size: 36px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.04em;
}

body.error404 .elementor-element-3742262 .title-after_title,
body.page-id-1532 .elementor-element-3742262 .title-after_title {
  color: #8A8F98 !important;
  font-family: var(--wd-text-font), Lato, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  max-width: 36em;
  margin-left: auto;
  margin-right: auto;
}

body.error404 .elementor-element-3442868,
body.page-id-1532 .elementor-element-3442868 {
  display: flex;
  justify-content: center;
  margin-top: 24px;
}

body.error404 .elementor-element-3442868 .btn,
body.page-id-1532 .elementor-element-3442868 .btn,
body.error404 .elementor-element-3442868 a.btn,
body.page-id-1532 .elementor-element-3442868 a.btn {
  background-color: #0EA4FC !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  min-height: 44px;
  padding: 12px 28px !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  font-family: var(--wd-title-font), Poppins, sans-serif !important;
  letter-spacing: 0.06em;
  box-shadow: none !important;
}

body.error404 .elementor-element-3442868 .wd-btn-text,
body.page-id-1532 .elementor-element-3442868 .wd-btn-text {
  color: #ffffff !important;
}

body.error404 .elementor-element-6145803,
body.page-id-1532 .elementor-element-6145803,
body.error404 #contact-form-popup,
body.page-id-1532 #contact-form-popup {
  display: none !important;
}

/* Dark search on 404 (header + drawer — real fields only) */
body.error404 .searchform,
body.page-id-1532 .searchform,
body.error404 .wd-search-form,
body.page-id-1532 .wd-search-form,
body.error404 .wd-header-search-form form,
body.page-id-1532 .wd-header-search-form form {
  background-color: #13141b !important;
  border: 1px solid #1e2430 !important;
  border-radius: 12px !important;
}

body.error404 .searchform input[type="text"],
body.page-id-1532 .searchform input[type="text"],
body.error404 .searchform input[type="search"],
body.page-id-1532 .searchform input[type="search"],
body.error404 .wd-search-form input,
body.page-id-1532 .wd-search-form input {
  background-color: #13141b !important;
  color: #ffffff !important;
  min-height: 44px;
  border-color: #1e2430 !important;
}

body.error404 .searchform input::placeholder,
body.page-id-1532 .searchform input::placeholder,
body.error404 .wd-search-form input::placeholder,
body.page-id-1532 .wd-search-form input::placeholder {
  color: #8A8F98 !important;
}

body.error404 .searchform button,
body.page-id-1532 .searchform button,
body.error404 .searchsubmit,
body.page-id-1532 .searchsubmit,
body.error404 .wd-search-form button,
body.page-id-1532 .wd-search-form button {
  background-color: #0EA4FC !important;
  color: #ffffff !important;
  border-color: #0EA4FC !important;
}

/* ========== legal title band (TOS + privacy) ========== */
body.page-id-276765 .page-title,
body.page-id-1629 .page-title,
body.page-id-276765 .wd-page-title,
body.page-id-1629 .wd-page-title,
body.page-id-276765 .page-title-default,
body.page-id-1629 .page-title-default {
  background-color: #0b0d12 !important;
  background-image: none !important;
  border-bottom: 1px solid #1e2430;
}

body.page-id-276765 .page-title h1,
body.page-id-1629 .page-title h1,
body.page-id-276765 h1.entry-title,
body.page-id-1629 h1.entry-title,
body.page-id-276765 .page-title .entry-title,
body.page-id-1629 .page-title .entry-title {
  color: #ffffff !important;
  font-family: var(--wd-title-font), Poppins, sans-serif !important;
  font-weight: 600 !important;
  font-size: 36px !important;
  line-height: 1.2 !important;
}

/* ========== legal wells ========== */
body.page-id-276765 .entry-content,
body.page-id-1629 .entry-content {
  background-color: #13141b !important;
  border: 1px solid #1e2430;
  border-radius: 12px;
  padding: 28px 32px;
  max-width: 840px;
  margin: 32px auto 64px;
  box-sizing: border-box;
  color: #d7e3f0 !important;
  font-family: var(--wd-text-font), Lato, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}

body.page-id-276765 .entry-content,
body.page-id-1629 .entry-content,
body.page-id-276765 .entry-content p,
body.page-id-1629 .entry-content p,
body.page-id-276765 .entry-content li,
body.page-id-1629 .entry-content li,
body.page-id-276765 .entry-content div,
body.page-id-1629 .entry-content div,
body.page-id-276765 .entry-content span,
body.page-id-1629 .entry-content span,
body.page-id-276765 .entry-content strong,
body.page-id-1629 .entry-content strong,
body.page-id-276765 .elementor-widget-text-editor,
body.page-id-1629 .elementor-widget-text-editor {
  color: #d7e3f0 !important;
  font-weight: 400;
}

body.page-id-276765 .entry-content span[style*="14pt"],
body.page-id-276765 .entry-content span[style*="14pt"] strong {
  color: #d7e3f0 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  font-family: var(--wd-text-font), Lato, sans-serif !important;
}

/* 24pt doc titles — keep nodes, restyle white Poppins */
body.page-id-276765 .entry-content span[style*="24pt"],
body.page-id-276765 .entry-content span[style*="24pt"] strong {
  color: #ffffff !important;
  font-family: var(--wd-title-font), Poppins, sans-serif !important;
  font-weight: 600 !important;
  font-size: 28px !important;
  line-height: 1.3 !important;
}

body.page-id-276765 .entry-content a,
body.page-id-1629 .entry-content a,
body.page-id-276765 .entry-content a[href^="mailto:"],
body.page-id-1629 .entry-content a[href^="mailto:"] {
  color: #0EA4FC !important;
}

body.page-id-276765 .entry-content ul,
body.page-id-1629 .entry-content ul {
  list-style: disc inside;
  color: #d7e3f0;
  padding-left: 0.5em;
}

body.page-id-276765 .entry-content li,
body.page-id-1629 .entry-content li {
  color: #d7e3f0 !important;
  margin: 0.35em 0;
}

/* Privacy H4s — white, not accent-every-heading */
body.page-id-1629 .elementor-1629 h4,
body.page-id-1629 .elementor-element-427bdc9 .woodmart-title-container,
body.page-id-1629 .elementor-element-427bdc9 h4,
body.page-id-1629 .entry-content h4 {
  color: #ffffff !important;
  font-family: var(--wd-title-font), Poppins, sans-serif !important;
  font-weight: 600 !important;
  font-size: 20px !important;
  line-height: 1.3 !important;
  text-align: left !important;
}

body.page-id-1629 .elementor-1629 {
  color: #d7e3f0 !important;
  font-family: var(--wd-text-font), Lato, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}

@media (max-width: 767px) {
  body.error404 .elementor-element-3742262 h4,
  body.page-id-1532 .elementor-element-3742262 h4,
  body.page-id-276765 .page-title h1,
  body.page-id-1629 .page-title h1 {
    font-size: 28px !important;
  }
  body.page-id-276765 .entry-content,
  body.page-id-1629 .entry-content {
    padding: 24px;
    margin-left: 24px;
    margin-right: 24px;
  }
}

/* TOS numbered openers (well-level rows) 600; list body stays 400 */
body.page-id-276765 .entry-content > div > span[style*="14pt"] > strong {
  font-weight: 600 !important;
}
body.error404 img[data-src="#"],
body.page-id-1532 img[data-src="#"] {
  display: none !important;
}

/* ========== addendum 12-15 (2026-08-24) ==========
   12 404 full-bleed #0b0d12; kill white sheet + ~300px gap
   13 TOS/privacy white column -> #13141b + hairline; privacy H4 slabs same well
   14 hide woodmart FOUC/demo logo on these bodies only
   15 body #d7e3f0 on #0b0d12; do not restyle sitewide footer disclaimer */

html:has(body.error404),
html:has(body.page-id-1532),
html:has(body.page-id-276765),
html:has(body.page-id-1629) {
  background-color: #0b0d12 !important;
}

body.error404 .container,
body.page-id-1532 .container,
body.error404 .container-fluid,
body.page-id-1532 .container-fluid,
body.error404 article,
body.page-id-1532 article,
body.error404 .post-1532,
body.page-id-1532 .post-1532,
body.error404 .wd-content-area,
body.page-id-1532 .wd-content-area,
body.error404 .content-area,
body.page-id-1532 .content-area,
body.error404 .elementor-container,
body.page-id-1532 .elementor-container,
body.error404 .elementor-column,
body.page-id-1532 .elementor-column,
body.error404 .elementor-element-populated,
body.page-id-1532 .elementor-element-populated {
  background-color: #0b0d12 !important;
  background-image: none !important;
}

body.error404 .main-page-wrapper,
body.page-id-1532 .main-page-wrapper,
body.error404 .website-wrapper,
body.page-id-1532 .website-wrapper,
body.error404 .site-content,
body.page-id-1532 .site-content,
body.error404 .content-layout-wrapper,
body.page-id-1532 .content-layout-wrapper,
body.error404 #post-1532,
body.page-id-1532 #post-1532 {
  min-height: 0 !important;
  background-color: #0b0d12 !important;
}

body.error404 .elementor-1532 .elementor-section,
body.page-id-1532 .elementor-1532 .elementor-section {
  min-height: 0 !important;
  padding-top: 24px !important;
  padding-bottom: 24px !important;
  background-color: transparent !important;
}

body.page-id-276765 .container,
body.page-id-1629 .container,
body.page-id-276765 article,
body.page-id-1629 article,
body.page-id-276765 .post-276765,
body.page-id-1629 .post-1629,
body.page-id-276765 .wd-content-area,
body.page-id-1629 .wd-content-area,
body.page-id-276765 .content-area,
body.page-id-1629 .content-area {
  background-color: transparent !important;
  background-image: none !important;
}

body.page-id-1629 .elementor-1629 .elementor-inner-section,
body.page-id-1629 .elementor-1629 .elementor-inner-section > .elementor-container,
body.page-id-1629 .elementor-1629 .elementor-inner-section .elementor-column,
body.page-id-1629 .elementor-1629 .elementor-inner-section .elementor-widget-wrap,
body.page-id-1629 .elementor-1629 .elementor-widget-wd_title .elementor-widget-container,
body.page-id-1629 .elementor-1629 .title-wrapper {
  background-color: #13141b !important;
  background-image: none !important;
  border: 1px solid #1e2430 !important;
  border-radius: 12px;
  border-color: #1e2430 !important;
}

body.page-id-1629 .elementor-1629 .elementor-inner-section {
  padding: 8px 0;
}

body.page-id-1629 .elementor-1629 .elementor-widget-wd_title .elementor-widget-container {
  padding: 20px 24px;
}

body.page-id-276765 .entry-content [style*="#777"],
body.page-id-276765 .entry-content [style*="#777777"],
body.page-id-1629 .entry-content [style*="#777"],
body.page-id-1629 .elementor-1629 [style*="#777"],
body.page-id-276765 .entry-content [style*="color:#242424"],
body.page-id-1629 .entry-content [style*="color:#242424"] {
  color: #d7e3f0 !important;
}

body.error404 .wd-logo a,
body.page-id-1532 .wd-logo a,
body.page-id-276765 .wd-logo a,
body.page-id-1629 .wd-logo a,
body.error404 .site-logo a,
body.page-id-1532 .site-logo a,
body.page-id-276765 .site-logo a,
body.page-id-1629 .site-logo a {
  background-color: transparent !important;
  background-image: url("https://csgosmurfkings.com/wp-content/uploads/2026/08/csk-king-logo.png") !important;
  background-repeat: no-repeat !important;
  background-position: left center !important;
  background-size: contain !important;
  min-width: 120px;
  min-height: 44px;
}

body.error404 img[src*="wood-logo"],
body.page-id-1532 img[src*="wood-logo"],
body.page-id-276765 img[src*="wood-logo"],
body.page-id-1629 img[src*="wood-logo"],
body.error404 img[data-src*="wood-logo"],
body.page-id-1532 img[data-src*="wood-logo"],
body.page-id-276765 img[data-src*="wood-logo"],
body.page-id-1629 img[data-src*="wood-logo"] {
  opacity: 0 !important;
}

body.error404 .site-content,
body.page-id-1532 .site-content,
body.page-id-276765 .site-content,
body.page-id-1629 .site-content,
body.page-id-276765 .entry-content,
body.page-id-1629 .entry-content,
body.page-id-1629 .elementor-1629 .elementor-widget-text-editor,
body.page-id-1629 .elementor-1629 .elementor-text-editor {
  color: #d7e3f0 !important;
}

body.page-id-276765 .entry-content,
body.page-id-1629 .entry-content {
  background-color: #13141b !important;
}
