/*
Theme Name: GQC Flatsome Child
Theme URI: https://gqc.org.in/
Description: GQC branded child theme with centralized editable global palette for Flatsome Classic.
Author: Global Quality Concepts
Template: flatsome
Version: 1.1.0
Requires PHP: 7.4
Text Domain: flatsome-child
*/
:root {
  --gqc-navy: #1f365c;
  --gqc-navy-dark: #0b203a;
  --gqc-red: #e52535;
  --gqc-red-hover: #c91e2e;
  --gqc-surface: #f3f6fa;
  --gqc-white: #ffffff;
  --gqc-text: #263b5e;
  --gqc-muted: #65758a;
  --gqc-border: #e1e8f0;
}
/* Sensible site-wide defaults: CSS properties read from ONE palette. */
body { background-color: var(--gqc-white); color: var(--gqc-text); }
h1,h2,h3,h4,h5,h6 { color: var(--gqc-navy); }
a { color: var(--gqc-navy); }
a:hover, a:focus { color: var(--gqc-red); }
.button.primary, button.primary, input[type="submit"].primary,
.button.secondary, .button.alert, a.button.gqc-btn, .gqc-btn .button {
  background-color: var(--gqc-red); border-color: var(--gqc-red); color: #fff;
}
.button.primary:hover,button.primary:hover,input[type="submit"].primary:hover,
.button.secondary:hover,.button.alert:hover,a.button.gqc-btn:hover,.gqc-btn .button:hover {
  background-color: var(--gqc-red-hover); border-color: var(--gqc-red-hover); color: #fff;
}
/* UX Builder utility classes. Add these to sections / columns / text. */
.gqc-bg-white { background-color: var(--gqc-white); }
.gqc-bg-light, .gqc-surface { background-color: var(--gqc-surface); }
.gqc-bg-navy, .gqc-navy-bg { background-color: var(--gqc-navy); color: var(--gqc-white); }
.gqc-bg-dark, .gqc-footer-bg { background-color: var(--gqc-navy-dark); color: var(--gqc-white); }
.gqc-bg-navy :is(h1,h2,h3,h4,h5,h6,p,a),
.gqc-navy-bg :is(h1,h2,h3,h4,h5,h6,p,a),
.gqc-bg-dark :is(h1,h2,h3,h4,h5,h6,p,a),
.gqc-footer-bg :is(h1,h2,h3,h4,h5,h6,p,a) { color: inherit; }
.gqc-bg-gradient { background: linear-gradient(135deg,var(--gqc-navy-dark),var(--gqc-navy)); color: white; }
.gqc-section-heading { color: var(--gqc-navy);font-weight:700;letter-spacing:-.025em; }
.gqc-eyebrow { color: var(--gqc-red);font-weight:700;text-transform:uppercase;letter-spacing:.18em;font-size:.75rem; }
.gqc-section-rule { width:80px;height:4px;background:var(--gqc-red);margin:14px auto 28px;border:0; }
.gqc-card { background:var(--gqc-white);border:1px solid var(--gqc-border);border-radius:14px;padding:26px;box-shadow:0 5px 20px rgba(31,54,92,.05); }
.gqc-card:hover { box-shadow:0 12px 30px rgba(31,54,92,.1); }
.gqc-text-muted { color:var(--gqc-muted); }
.gqc-text-red { color:var(--gqc-red); }
.gqc-hero-overlay { background:linear-gradient(90deg,rgba(11,32,58,.95),rgba(31,54,92,.55),transparent); }
@media (max-width:849px) { .gqc-card { padding:20px; } }