/**
Theme Name: Content Guard Pro
Author: CME
Author URI: https://contentguardpro.com
Description: Child theme for Astra, branded for Content Guard Pro
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: content-guard-pro
Template: astra
*/

/* ===== Brand color tokens ===== */
:root {
  --cgp-primary:       #123C64;  /* Deep blue */
  --cgp-primary-soft:  #0B2236;  /* Soft navy */
  --cgp-accent:        #18A3A8;  /* Teal */
  --cgp-accent-warn:   #F28C3A;  /* Orange (warnings) */
  --cgp-bg-light:      #F6F7FB;
  --cgp-border-light:  #E4E8EE;
}

/* ===== Basics ===== */

body {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif;
  color: var(--cgp-primary-soft);
  background-color: #ffffff;
}

/* Headings – use DM Sans */
h1, h2, h3, h4, h5, h6 {
  font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif;
  font-weight: 600;
  color: var(--cgp-primary);
}

/* Links */
a {
  color: var(--cgp-accent);
}
a:hover,
a:focus {
  color: var(--cgp-primary);
}

/* Astra buttons */
.button,
.ast-button,
.ast-custom-button,
input[type="submit"],
button,
.elementor-button {
  background-color: var(--cgp-primary);
  border-radius: 999px;
  border: none;
  color: #ffffff;
  padding: 0.6em 1.4em;
  font-weight: 600;
}

.button:hover,
.ast-button:hover,
.ast-custom-button:hover,
input[type="submit"]:hover,
button:hover,
.elementor-button:hover {
  background-color: var(--cgp-accent);
  color: #ffffff;
}

/* Section backgrounds (for marketing pages) */
.cgp-section-alt {
  background-color: var(--cgp-bg-light);
  border-top: 1px solid var(--cgp-border-light);
  border-bottom: 1px solid var(--cgp-border-light);
}

/* Docs / support feel a bit more “app-like” */
.cgp-docs-wrapper {
  max-width: 900px;
  margin: 0 auto;
}

/* Make headings in Elementor hero a bit bolder */
.elementor-widget-heading h1,
.elementor-widget-heading h2 {
  letter-spacing: -0.02em;
}
