/* Miexglobal theme – унікальна кольорова схема та шрифти */

:root {
  --miexglobal-primary: #1e40af;
  --miexglobal-primary-dark: #1e3a8a;
  --miexglobal-accent: #2563eb;
  --miexglobal-accent-hover: #1d4ed8;
  --miexglobal-accent-light: #93c5fd;
  --miexglobal-bg-dark: #1e40af;
  --miexglobal-bg-split: #1e3a8a;
  --miexglobal-text: #0f172a;
  --miexglobal-border: #2563eb;
  --miexglobal-font-heading: 'Plus Jakarta Sans', system-ui, sans-serif;
  --miexglobal-font-body: 'Source Sans 3', system-ui, sans-serif;
}

body {
  font-family: var(--miexglobal-font-body);
  color: var(--miexglobal-text);
}

h1, h2, h3, h4, h5, h6,
.section-header,
.barlow {
  font-family: var(--miexglobal-font-heading) !important;
}

/* Primary buttons and links */
.button.primary,
a.arrow.primary,
.button.primary.light {
  background-color: var(--miexglobal-accent) !important;
  border-color: var(--miexglobal-accent) !important;
  color: #fff !important;
}
.button.primary:hover,
a.arrow.primary:hover,
.button.primary.light:hover {
  background-color: var(--miexglobal-accent-hover) !important;
  border-color: var(--miexglobal-accent-hover) !important;
  color: #fff !important;
}

/* Section headers and primary text */
.section-header.text-primary,
.top-line-header__header,
h1.barlow.bold {
  color: var(--miexglobal-primary) !important;
}

/* Blue background blocks */
.blue-bg,
.split-banner.blue-bg,
.elec-blue-bg {
  background-color: var(--miexglobal-bg-dark) !important;
}

.background-secondary.elec-blue-bg,
.background-secondary.turqoise-bg {
  background-color: var(--miexglobal-bg-split) !important;
}

/* Footer and header accents */
.footer a:hover,
.footer__link a:hover {
  color: var(--miexglobal-accent-light) !important;
}

.footer a,
.footer__link a {
  color: #e2e8f0;
}

/* Top line accent */
.top-line-header__line--primary,
.top-line-header__line {
  border-color: var(--miexglobal-accent) !important;
}

/* Cookie banner */
.ndx-cookie-banner {
  background-color: #f8fafc !important;
  color: var(--miexglobal-primary) !important;
}
.ndx-cookie-banner__accept-button {
  border-color: var(--miexglobal-accent) !important;
  color: var(--miexglobal-accent) !important;
}
.ndx-cookie-banner__accept-button:hover {
  background-color: var(--miexglobal-accent) !important;
  color: #fff !important;
}
.ndx-cookie-banner__inner-wrapper p a {
  color: var(--miexglobal-accent) !important;
}

/* Yellow banner (contact, etc.) */
.text-banner.yellow-bg {
  background-color: var(--miexglobal-primary) !important;
}
.text-banner.yellow-bg .text-banner__header {
  color: #fff !important;
}

/* Sitemap page */
.sitemap-page {
  background: #fff;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.sitemap-page__title {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--miexglobal-text);
  margin-bottom: 2rem;
  text-align: left;
}
.sitemap-page__grid {
  margin-top: 1rem;
}
.sitemap-page__column {
  margin-bottom: 2rem;
}
.sitemap-page__category {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: var(--miexglobal-text);
  text-transform: uppercase;
  margin-bottom: 1rem;
  padding-top: 0.75rem;
  border-top: 2px solid var(--miexglobal-accent);
}
.sitemap-page__column:first-child .sitemap-page__category {
  border-top: none;
  padding-top: 0;
}
.sitemap-page__links {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sitemap-page__links li {
  margin-bottom: 0.5rem;
}
.sitemap-page__links a {
  color: var(--miexglobal-accent);
  text-decoration: none;
  font-size: 1rem;
}
.sitemap-page__links a:hover {
  color: var(--miexglobal-accent-hover);
  text-decoration: underline;
}
.sitemap-cta {
  background-color: var(--miexglobal-accent);
  padding: 2rem 1rem;
}
.sitemap-cta__heading {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0;
}

/* Content pages (Position Limits, Rules, Notices, Legal, Do Not Sell) */
.content-page {
  max-width: 48rem;
}
.content-page h2 {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--miexglobal-primary);
  margin-top: 2rem;
  margin-bottom: 0.75rem;
}
.content-page h2:first-of-type {
  margin-top: 0;
}
.content-page p {
  margin-bottom: 1rem;
  line-height: 1.6;
}
.content-page ul {
  margin-bottom: 1rem;
  padding-left: 1.5rem;
}
.content-page li {
  margin-bottom: 0.35rem;
}
.content-page a {
  color: var(--miexglobal-accent);
  text-decoration: none;
}
.content-page a:hover {
  text-decoration: underline;
}
.content-page__cta {
  margin-top: 2rem;
  margin-bottom: 0;
}
