/*
Theme Name:     Avada Child Theme
Theme URI:      
Description:    Avada child theme.
Author:         Dooley and Associates
Author URI:     
Template:       Avada
Version:        0.1.0
*/
/*
:root {
  --sp-color-midnight: #0b0f1a;
  --sp-color-surface: #141b2d;
  --sp-color-surface-raised: #1b2a4a;
  --sp-color-border: #243555;
  --sp-color-text-primary: #f8fafc;
  --sp-color-text-secondary: #94a3b8;
  --sp-color-text-tertiary: #64748b;
  --sp-color-accent: #0ea5e9;
  --sp-color-accent-hover: #0284c7;
  --sp-color-violet: #8b5cf6;
  --sp-color-success: #10b981;
  --sp-color-warning: #f59e0b;
  --sp-color-error: #ef4444;
  --sp-gradient-primary: linear-gradient(135deg, #0ea5e9 0%, #8b5cf6 100%);
  --sp-gradient-primary-hover: linear-gradient(135deg, #0284c7 0%, #8b5cf6 100%);
  --sp-glow-teal: radial-gradient(circle, rgba(14, 165, 233, 0.08) 0%, transparent 70%);
  --sp-glow-violet: radial-gradient(circle, rgba(139, 92, 246, 0.06) 0%, transparent 70%);
}

html {
  color-scheme: dark;
}

body,
button,
input,
select,
textarea {
  font-family: "General Sans", Arial, Helvetica, sans-serif;
}

body {
  background:
    radial-gradient(circle at top left, rgba(14, 165, 233, 0.08) 0%, transparent 32%),
    radial-gradient(circle at top right, rgba(139, 92, 246, 0.06) 0%, transparent 28%),
    var(--sp-color-midnight);
  color: var(--sp-color-text-secondary);
}

p,
blockquote,
.fusion-text,
.entry-content p,
.entry-content li,
.fusion-post-content p,
.fusion-post-content li,
.post-content p,
.post-content li {
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 1.65;
  color: var(--sp-color-text-secondary);
}

small,
figcaption,
.wp-caption-text,
.fusion-footer small,
.fusion-footer .fusion-text {
  font-size: 14px;
  line-height: 1.5;
  color: var(--sp-color-text-secondary);
}

h1,
h2,
h3,
h4,
h5,
h6,
.fusion-body h1,
.fusion-body h2,
.fusion-body h3,
.fusion-body h4,
.fusion-body h5,
.fusion-body h6,
.fusion-title-heading,
.entry-title {
  font-family: "General Sans", Arial, Helvetica, sans-serif;
  color: var(--sp-color-text-primary);
}

h1,
.fusion-body h1,
.fusion-title-heading-1 {
  font-size: clamp(40px, 7vw, 80px);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.05;
}

h2,
.fusion-body h2,
.fusion-title-heading-2 {
  font-size: clamp(32px, 5vw, 56px);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.1;
}

h3,
.fusion-body h3,
.fusion-title-heading-3 {
  font-size: clamp(20px, 3vw, 28px);
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.2;
}

h4,
.fusion-body h4,
.fusion-title-heading-4 {
  font-size: clamp(18px, 2.4vw, 22px);
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.3;
}

h5,
.fusion-body h5,
.fusion-title-heading-5 {
  font-size: clamp(16px, 2vw, 18px);
  font-weight: 600;
  line-height: 1.4;
}

h6,
.fusion-body h6,
.fusion-title-heading-6 {
  font-size: clamp(14px, 1.6vw, 16px);
  font-weight: 600;
  line-height: 1.5;
}

a {
  color: var(--sp-color-accent);
}

a:hover,
a:focus {
  color: var(--sp-color-accent-hover);
}

label,
.gfield_label,
.fusion-form-form-wrapper .fusion-form-label {
  font-size: clamp(11px, 0.8vw, 12px);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--sp-color-accent);
}

input,
textarea,
select,
.select2-selection,
.gform_wrapper.gravity-theme input:not([type="submit"]),
.gform_wrapper.gravity-theme textarea,
.gform_wrapper.gravity-theme select {
  background: var(--sp-color-surface);
  border-color: var(--sp-color-border);
  color: var(--sp-color-text-primary);
}

input::placeholder,
textarea::placeholder {
  color: var(--sp-color-text-tertiary);
}

input:focus,
textarea:focus,
select:focus,
.select2-selection:focus {
  border-color: var(--sp-color-accent);
  outline: none;
}

.fusion-button,
.button,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
.gform_wrapper.gravity-theme .gform_button,
.gform_wrapper.gravity-theme .gform_save_link.button {
  background: var(--sp-gradient-primary);
  border: 1px solid rgba(248, 250, 252, 0.08);
  box-shadow: 0 16px 40px rgba(14, 165, 233, 0.18);
  color: var(--sp-color-text-primary);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    filter 0.2s ease;
}

.fusion-button:hover,
.fusion-button:focus,
.button:hover,
.button:focus,
button:hover,
button:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
.gform_wrapper.gravity-theme .gform_button:hover,
.gform_wrapper.gravity-theme .gform_button:focus,
.gform_wrapper.gravity-theme .gform_save_link.button:hover,
.gform_wrapper.gravity-theme .gform_save_link.button:focus {
  background: var(--sp-gradient-primary-hover);
  box-shadow: 0 18px 42px rgba(2, 132, 199, 0.2);
  color: var(--sp-color-text-primary);
  filter: saturate(1.05);
  transform: translateY(-1px);
}

.fusion-tabs .nav-tabs li a,
.fusion-accordian .panel,
.fusion-modal,
.fusion-content-boxes .content-wrapper,
.gform_wrapper.gravity-theme form {
  background: var(--sp-color-surface);
  border-color: var(--sp-color-border);
}

.fusion-tabs .nav-tabs li.active a,
.fusion-tabs .nav-tabs li a:hover,
.fusion-accordian .panel-title a:hover,
.fusion-accordian .panel-title .active {
  background: rgba(14, 165, 233, 0.1);
  color: var(--sp-color-text-primary);
}
*/