
/* NORD base styles (kept minimal; Elementor will handle most layouts) */
:root {
  --nord-green: #66BB6A;
  --nord-dark: #111111;
  --nord-mid: #2B2B2B;
  --nord-light: #f7f9fb;
}

body { font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; }
.button, .wp-block-button__link, button, input[type=submit] {
  background: var(--nord-green);
  color: #fff;
  border: none;
  border-radius: 10px;
  padding: 10px 16px;
  cursor: pointer;
}
.button:hover, .wp-block-button__link:hover, button:hover, input[type=submit]:hover {
  filter: brightness(0.95);
}
.header-inner, .footer-inner, .site-main { width: min(1200px, 92%); margin: 0 auto; }
.site-main { padding: 24px 0; }

/* Elementor helpers */
.elementor-widget-button .elementor-button { border-radius: 12px; }
.elementor-section.elementor-section-boxed > .elementor-container { max-width: 1200px; }

/* Full-width page template adjustments */
.nord-full-width .site-main { padding: 0; }
