/*
Theme Name: Beaver Builder Child Theme
Theme URI: https://www.wpbeaverbuilder.com/
Description: CyteWorks — BB child theme. Design tokens + minimal BB overrides only.
Author: CyteWorks
Template: bb-theme
Version: 1.0
*/

/*
 * INTENTIONALLY MINIMAL
 * All layout, spacing, and component styling is handled by native
 * Beaver Builder module settings (colors, fonts, padding, etc.).
 * This file contains ONLY:
 *   1. Google Fonts import
 *   2. CSS custom properties (brand tokens)
 *   3. Base typography (BB modules inherit these)
 *   4. BB Theme structural overrides (full-width, hide default header/footer)
 *   5. Gravity Forms input styling (GF default CSS is disabled for performance)
 */

@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800&family=DM+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap');

/* ── Brand Tokens ── */
:root {
  --cw-navy:         #0C1828;
  --cw-primary:      #0068B6;
  --cw-primary-dark: #00467A;
  --cw-primary-light:#E6F2FB;
  --cw-white:        #FFFFFF;
  --cw-off-white:    #F4F6F9;
  --cw-text:         #1A202C;
  --cw-muted:        #4A5568;
  --cw-border:       #E2E8F0;
  --cw-font-heading: 'Barlow Condensed', sans-serif;
  --cw-font-body:    'DM Sans', sans-serif;
}

/* ── Base Typography (BB modules inherit) ── */
body {
  font-family: var(--cw-font-body);
  color: var(--cw-text);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--cw-font-heading);
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.1;
}

h1 { font-size: clamp(2.25rem, 5vw, 3.75rem); }
h2 { font-size: clamp(1.875rem, 4vw, 2.75rem); }
h3 { font-size: clamp(1.25rem, 2.5vw, 1.75rem); }

/* ── BB Theme Structural Overrides ── */
.fl-page-header-wrap { display: none !important; }
.fl-page-header      { display: none; }
.fl-page-footer      { display: none; }
.fl-content-full     { width: 100%; }
.fl-sidebar-wrap     { display: none; }

/* ── Gravity Forms (GF default CSS disabled for performance) ── */
.gform_wrapper .gform_body input[type="text"],
.gform_wrapper .gform_body input[type="email"],
.gform_wrapper .gform_body input[type="tel"],
.gform_wrapper .gform_body textarea,
.gform_wrapper .gform_body select {
  border: 1px solid var(--cw-border);
  border-radius: 6px;
  padding: 12px 14px;
  font-family: var(--cw-font-body);
  font-size: 0.9375rem;
  width: 100%;
  background: var(--cw-white);
  color: var(--cw-text);
  transition: border-color 0.15s ease;
}
.gform_wrapper .gform_body input:focus,
.gform_wrapper .gform_body textarea:focus {
  border-color: var(--cw-primary);
  outline: none;
  box-shadow: 0 0 0 3px rgba(0,104,182,0.12);
}
.gform_wrapper .gform_footer input[type="submit"] {
  background: var(--cw-primary);
  color: var(--cw-white);
  border: none;
  border-radius: 6px;
  padding: 14px 28px;
  font-family: var(--cw-font-body);
  font-weight: 600;
  font-size: 0.9375rem;
  cursor: pointer;
  transition: background 0.15s ease;
}
.gform_wrapper .gform_footer input[type="submit"]:hover {
  background: var(--cw-primary-dark);
}

/* CyteWorks Nav Phone & CTA */
.fl-page-header .cw-nav-phone > a {
    color: #3b9be8 !important;
    font-weight: 600;
    letter-spacing: 0.02em;
}
.fl-page-header .cw-nav-phone > a:hover {
    color: #ffffff !important;
}
.fl-page-header .cw-nav-cta > a {
    background-color: #3b9be8;
    color: #ffffff !important;
    padding: 8px 18px !important;
    border-radius: 4px;
    font-weight: 600;
    margin-left: 8px;
}
.fl-page-header .cw-nav-cta > a:hover {
    background-color: #2a7bc8;
    color: #ffffff !important;
}
@media (max-width: 991px) {
    .fl-page-header .cw-nav-cta > a {
        display: inline-block;
        margin: 4px 0;
    }
}
