/*
Theme Name: ATFM Elementor Theme
Theme URI: https://atfm.co.uk/
Author: ATFM
Description: Lightweight Elementor Pro-ready theme for ATFM / Atom Job Management Software.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 7.4
Text Domain: atfm
License: GPL-2.0-or-later
*/

:root {
  --atfm-navy: #061b3a;
  --atfm-blue: #1769e0;
  --atfm-light: #f5f8fc;
  --atfm-text: #142238;
  --atfm-muted: #617087;
  --atfm-border: #e4eaf2;
  --atfm-radius: 18px;
}

html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--atfm-text);
  background: #fff;
  font-family: Arial, Helvetica, sans-serif;
}
a { color: inherit; }
.atfm-site-header { position: relative; z-index: 100; }
.atfm-site-footer { position: relative; z-index: 2; }

.atfm-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  min-height: 48px;
  padding: 0 24px;
  border-radius: 999px;
  background: var(--atfm-blue);
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  transition: transform .2s ease, box-shadow .2s ease;
}
.atfm-button:hover { transform: translateY(-2px); box-shadow: 0 10px 25px rgba(23,105,224,.22); }

.atfm-particles {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: var(--atfm-navy);
}
.atfm-particles > .atfm-particle-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}
.atfm-particles > .elementor,
.atfm-particles > .e-con-inner,
.atfm-particles > .elementor-container,
.atfm-particles > .elementor-element {
  position: relative;
  z-index: 1;
}

@media (max-width: 767px) {
  .atfm-button { min-height: 46px; padding: 0 20px; }
}
