/**
 * Government Awards — shared fonts, site chrome, and utilities.
 *
 * Color tokens:
 * - Site / header / footer background: #000000
 * - Header text: #FFFFFF
 * - Footer text: #9AA0AE
 *
 * Font policy:
 * - Header ([gov_site_header]): always Kanit (rules below).
 * - Page content: apply .font-kanit or .font-sarabun per element — no default on body/p.
 */

/* Full-site black base (beats Hello Elementor reset + Elementor wrappers) */
html,
body.tsa-gov-dark {
  background-color: #000000 !important;
}

body.tsa-gov-dark .site-main,
body.tsa-gov-dark .page-content,
body.tsa-gov-dark #content,
body.tsa-gov-dark .elementor,
body.tsa-gov-dark .elementor-location-header,
body.tsa-gov-dark .elementor-location-footer,
body.tsa-gov-dark .e-con,
body.tsa-gov-dark .e-con > .e-con-inner,
body.tsa-gov-dark .elementor-section,
body.tsa-gov-dark .elementor-widget-wrap,
body.tsa-gov-dark .elementor-widget-container {
  background-color: #000000 !important;
}

/* Remove Elementor kit spacing that leaves white gaps between header / page / footer */
body.tsa-gov-dark .elementor-widget:not(:last-child) {
  --kit-widget-spacing: 0px;
  margin-bottom: 0 !important;
}

body.tsa-gov-dark .elementor-element {
  --widgets-spacing: 0px 0px;
  --widgets-spacing-row: 0px;
  --widgets-spacing-column: 0px;
}

body.tsa-gov-dark .e-con {
  --container-default-padding-top: 0px;
  --container-default-padding-right: 0px;
  --container-default-padding-bottom: 0px;
  --container-default-padding-left: 0px;
  --padding-top: 0px;
  --padding-right: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --e-con-padding-top: 0px;
  --e-con-padding-right: 0px;
  --e-con-padding-bottom: 0px;
  --e-con-padding-left: 0px;
  gap: 0;
}

body.tsa-gov-dark .elementor-widget-shortcode .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;
}

body.tsa-gov-dark .page-header {
  display: none;
}

/* Boxed content width + gutters (black page bg stays full width behind this) */
body.tsa-gov-dark {
  --tsa-gov-content-max-width: 1140px;
  --tsa-gov-content-gutter: 24px;
}

body.tsa-gov-dark .gov2026-home-root {
  width: 100%;
  max-width: var(--tsa-gov-content-max-width);
  margin-left: auto;
  margin-right: auto;
}

body.tsa-gov-dark .gov-site-header-root .gov-site-header-bar {
  width: 100%;
  max-width: var(--tsa-gov-content-max-width);
  margin-left: auto;
  margin-right: auto;
}

body.tsa-gov-dark .gov-site-footer-root .gov-site-footer__inner {
  width: 100%;
  max-width: var(--tsa-gov-content-max-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--tsa-gov-content-gutter);
  padding-right: var(--tsa-gov-content-gutter);
  box-sizing: border-box;
}

.font-sarabun {
  font-family: "Sarabun", sans-serif !important;
}

.font-kanit {
  font-family: "Kanit", sans-serif !important;
}

/* Site header — scoped to [gov_site_header] output */
.gov-site-header-root {
  font-family: "Kanit", sans-serif;
  background: #000000;
  color: #ffffff;
}

.gov-site-header-root .gov-header-primary-nav,
.gov-site-header-root .gov-header-primary-nav a,
.gov-site-header-root .gov-mobile-nav-links,
.gov-site-header-root .gov-mobile-nav-links a,
.gov-site-header-root .gov-header-switcher-list,
.gov-site-header-root .gov-header-switcher-list a,
.gov-site-header-root .gov-header-waffle-menu,
.gov-site-header-root .gov-header-hamburger-menu,
.gov-site-header-root .gov-mobile-nav-close {
  font-family: "Kanit", sans-serif;
}
