/*
Theme Name:   Advantix Child
Theme URI:    https://advantixbuildingservices.com
Description:  Child theme for Advantix Building Services
Author:       Advantix Building Services
Template:     hello-elementor
Version:      1.0.0
Text Domain:  advantix-child
*/

/* =============================================
   ADVANTIX BUILDING SERVICES — GLOBAL STYLES
   Edit colors, fonts, spacing here
   ============================================= */

:root {
  --color-navy:        #0a1628;
  --color-navy-dark:   #050d1a;
  --color-navy-mid:    #0f2040;
  --color-blue:        #1a4f8a;
  --color-blue-light:  #5b9bd5;
  --color-white:       #e8f0fb;
  --color-muted:       #9ab3cc;
  --font-heading:      'Barlow Condensed', sans-serif;
  --font-body:         'Barlow', sans-serif;
}

/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600&family=Barlow+Condensed:wght@600;700&display=swap');

body {
  font-family: var(--font-body);
  background-color: var(--color-navy-dark);
  color: var(--color-white);
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* ---- NAVBAR ---- */
.site-header,
.e-con.site-header {
  background-color: var(--color-navy-dark) !important;
  border-bottom: 1px solid #1e3a5f;
}

/* ---- BUTTONS ---- */
.elementor-button.btn-primary,
.elementor-button-wrapper .elementor-button {
  background-color: var(--color-blue) !important;
  color: var(--color-white) !important;
  border-radius: 6px !important;
  font-family: var(--font-body) !important;
  border: none !important;
  transition: background 0.2s !important;
}
.elementor-button.btn-primary:hover,
.elementor-button-wrapper .elementor-button:hover {
  background-color: #2060a0 !important;
}

/* ---- SECTION BACKGROUNDS ---- */
.section-dark  { background-color: var(--color-navy-dark) !important; }
.section-mid   { background-color: var(--color-navy)      !important; }
.section-card  { background-color: var(--color-navy-mid)  !important; }

/* ---- SERVICE / WHY CARDS ---- */
.advantix-card {
  background-color: var(--color-navy-mid);
  border: 1px solid #1e3a5f;
  border-radius: 10px;
  padding: 2rem;
  transition: border-color 0.2s, transform 0.2s;
}
.advantix-card:hover {
  border-color: #3a7abf;
  transform: translateY(-3px);
}
.advantix-card .card-icon {
  width: 48px; height: 48px;
  background: rgba(91,155,213,0.1);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1rem;
  font-size: 24px; color: var(--color-blue-light);
}
.advantix-card h3 {
  font-size: 18px; color: var(--color-white); margin-bottom: 0.5rem;
}
.advantix-card p {
  font-size: 14px; color: var(--color-muted); line-height: 1.7;
}

/* ---- STAT NUMBERS ---- */
.stat-number {
  font-family: var(--font-heading);
  font-size: 40px; font-weight: 700;
  color: var(--color-blue-light);
}
.stat-label {
  font-size: 13px; color: var(--color-muted);
  text-transform: uppercase; letter-spacing: 0.5px;
}

/* ---- CONTACT FORM ---- */
.elementor-form .elementor-field-group input,
.elementor-form .elementor-field-group select,
.elementor-form .elementor-field-group textarea {
  background-color: var(--color-navy-dark) !important;
  border: 1px solid #1e3a5f !important;
  border-radius: 6px !important;
  color: var(--color-white) !important;
  font-family: var(--font-body) !important;
}
.elementor-form .elementor-field-group input:focus,
.elementor-form .elementor-field-group select:focus,
.elementor-form .elementor-field-group textarea:focus {
  border-color: #3a7abf !important;
  outline: none !important;
}
.elementor-form .elementor-field-label {
  color: var(--color-muted) !important;
  font-size: 12px !important;
  letter-spacing: 0.3px;
}

/* ---- FOOTER ---- */
.site-footer {
  background-color: var(--color-navy-dark) !important;
  border-top: 1px solid #1e3a5f;
  color: var(--color-muted) !important;
}

/* ---- RESPONSIVE ---- */
@media (max-width: 767px) {
  .elementor-column { width: 100% !important; }
  h1 { font-size: 32px !important; }
  .stat-number { font-size: 28px; }
}
