/*
Theme Name:  Wagon Foundation
Theme URI:   https://wagonfoundation.org
Author:      Wagon Foundation
Description: One-page editorial theme for Wagon Foundation, a 501(c)(3) supporting creative residencies at The Wagon Box in Wyoming. Built Elementor-ready: every section is an independent Elementor section, importable from elementor/wagon-foundation.json.
Version:     1.2.3
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 7.4
License:     GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wagon-foundation
Tags:        one-column, custom-menu, editor-style
*/

/* ------------------------------------------------------------------
   Design tokens
   ------------------------------------------------------------------ */
:root {
  --wf-forest-deep: #1a2e1a;
  --wf-forest-darkest: #1a2518;
  --wf-gold: #c4953a;
  --wf-gold-light: #d4a94a;
  --wf-orange: #c4663a;
  --wf-yellow: #d4b03a;
  --wf-tan: #f5ede0;
  --wf-cream: #faf8f4;
  --wf-text-light: #f0ebe3;
  --wf-text-dark: #1a2e1a;

  --wf-serif: 'Playfair Display', 'Iowan Old Style', Georgia, serif;
  --wf-sans: 'Source Sans 3', 'Source Sans Pro', 'Helvetica Neue', sans-serif;
}

/* ------------------------------------------------------------------
   Base
   ------------------------------------------------------------------ */
*,
*::before,
*::after {
  box-sizing: border-box;
  border-radius: 0 !important;
}

html {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

body {
  margin: 0;
  background: var(--wf-cream);
  color: var(--wf-text-dark);
  font-family: var(--wf-sans);
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
}

::selection {
  background: rgba(196, 149, 58, 0.25);
}

:focus-visible {
  outline: 2px solid var(--wf-gold);
  outline-offset: 3px;
}
