:root {
  --kolmena-navy: #06182b;
  --kolmena-navy-2: #0a2138;
  --kolmena-yellow: #ffc400;
  --kolmena-green: #79d000;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--kolmena-navy);
}

body, button, input, select, textarea {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

:focus-visible {
  outline: 3px solid var(--kolmena-yellow);
  outline-offset: 3px;
}

.elementor-widget-text-editor p:last-child {
  margin-bottom: 0;
}

.elementor-widget-form input,
.elementor-widget-form select,
.elementor-widget-form textarea {
  min-height: 48px;
}

.elementor-widget-form textarea {
  min-height: 132px;
  resize: vertical;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Prevent long addresses from exceeding native Elementor container widths. */
.elementor-widget-text-editor { overflow-wrap: anywhere; }
