:root {
  --nurizon-dark: #1d4321;
  --nurizon-light: #bde3a0;
  --nurizon-brown: #4e3525;
  --nurizon-beige: #fff8e7;
  --nurizon-black: #101510;
  --nurizon-max: 1568px;
  --nurizon-gutter: clamp(24px, 4.63vw, 80px);
  --nurizon-section: clamp(72px, 6.95vw, 120px);
  --nurizon-radius: 34px;
}

html { scroll-behavior: smooth; }
body {
  margin: 0;
  padding-top: 148px;
  overflow-x: hidden;
  color: var(--nurizon-dark);
  background: var(--nurizon-beige);
  font-family: "Sofia Sans", Arial, sans-serif;
  font-size: 20px;
  line-height: 1.25;
}

h1, h2, h3, h4, h5, h6,
.elementor-widget-heading .elementor-heading-title {
  margin: 0;
  color: inherit;
  font-family: "Manrope", Arial, sans-serif !important;
  letter-spacing: 0;
}
h1, .nurizon-h1 .elementor-heading-title { font-size: clamp(48px, 4.5vw, 64px); font-weight: 600 !important; line-height: .92; }
h2, .nurizon-h2 .elementor-heading-title { font-size: clamp(36px, 2.8vw, 40px); font-weight: 600 !important; line-height: 1.02; }
h3, .nurizon-h3 .elementor-heading-title { font-size: clamp(27px, 2vw, 32px); font-weight: 600 !important; line-height: 1.05; }
h4, .nurizon-h4 .elementor-heading-title { font-size: clamp(21px, 1.5vw, 24px); font-weight: 600 !important; line-height: 1.08; }
p { margin: 0 0 1em; }
a { color: inherit; }
.elementor-widget-text-editor { font-family: "Sofia Sans", Arial, sans-serif; }
.elementor-widget-button .elementor-button {
  border: 1px solid currentColor;
  border-radius: 999px;
  background: transparent !important;
  color: inherit !important;
  font-family: "Sofia Sans", Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
  padding: 11px 17px;
  text-transform: uppercase;
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}
.elementor-widget-button .elementor-button:hover,
.elementor-widget-button .elementor-button:focus-visible {
  background: var(--nurizon-beige) !important;
  color: var(--nurizon-dark) !important;
  transform: translateY(-1px);
}
.nurizon-beige .elementor-widget-button .elementor-button:hover,
.nurizon-beige .elementor-widget-button .elementor-button:focus-visible,
.nurizon-light .elementor-widget-button .elementor-button:hover,
.nurizon-light .elementor-widget-button .elementor-button:focus-visible {
  background: var(--nurizon-dark) !important;
  color: var(--nurizon-beige) !important;
}
.nurizon-section {
  width: 100%;
  padding: var(--nurizon-section) var(--nurizon-gutter);
}
.nurizon-inner {
  width: min(100%, var(--nurizon-max));
  margin-inline: auto;
  padding-inline: 0 !important;
}
.nurizon-inner > .e-con { padding-inline: 0 !important; }
.nurizon-dark { background: var(--nurizon-dark); color: var(--nurizon-beige); }
.nurizon-light { background: var(--nurizon-light); color: var(--nurizon-dark); }
.nurizon-brown { background: var(--nurizon-brown); color: var(--nurizon-beige); }
.nurizon-beige { background: var(--nurizon-beige); color: var(--nurizon-dark); }
.nurizon-dark .elementor-heading-title,
.nurizon-dark .elementor-widget-text-editor,
.nurizon-dark .elementor-widget-text-editor p,
.nurizon-brown .elementor-heading-title,
.nurizon-brown .elementor-widget-text-editor,
.nurizon-brown .elementor-widget-text-editor p { color: var(--nurizon-beige) !important; }
.screen-reader-text {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
