/* Base layer for theme-wide defaults and variables.
   Allowed: :root vars, global typography defaults.
   Not allowed: layout, components, feature-specific, forms.
   Override policy: may be overridden by later layers.
   Notes for Codex: Edit only this file when changing base variables or global defaults.
   Last updated: 2026-02-04 */

:root {
  --nomads-test: 1;
}

body {
  font-family: "Inter", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  font-size: 12pt;
  line-height: 1.35;
  color: #222;
}

h1 {
  font-family: Candara, "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  text-align: center;
  color: inherit;
  margin: 0 0 0.5em;
}
h2 {
  text-align: center;
  color: inherit;
  margin: 0 0 0.5em;
}

h1 {
  font-size: 32pt;
  font-weight: 700;
  margin:  clamp(10px, 1.5vw, 30px);
}

h2 {
  font-size: clamp(1.5rem, 2vw, 2.6rem);
  font-weight: 500;
}

h3 {
  font-size: clamp(1.3rem, 1.4vw, 2.2rem);
  font-weight: 500;
  text-align: center;
  color: inherit;
}

@media (max-width: 780px) {
  body {
  font-size: 11pt;
}
h1 {
  font-size: 22pt;
}
h2 {
  font-size: 18pt;
}

h3 {
  font-size: 14pt;
}
}


a {
  text-decoration: none;
}


.inline-field {
  display: inline-block;
}
.center {
  text-align: center;
}
.small {
  font-size: 0.8em;
}
.width-250-max {
  max-width: 250px;
}
.float-left {
  float: left;
}
.float-right {
  float: right;
  margin: 10px 0 10px 10px;
}
.width-960 {
  max-width: 960px;
  margin-right: auto;
  margin-left: auto;
}
.width-1200 {
  max-width: 1200px !important;
  margin-right: auto;
  margin-left: auto;
}
.promo-text,
.promo-text p {
  font-size: clamp( 1em, 1.2vw, 2em) !important;
}
.text-align-left,
.text-align-left p {
  text-align: left;
}
option {
  color: #000 !important;
}

.inline-fields div {
  display: inline-block;
}
.bold-fields {
  font-size: 1.3em;
  font-weight: 600;
  
  text-align: center;
}

.flex .node__content {
  display: flex !important;
}
.text-align-right {
  text-align: right;
}