/*
Theme Name: ignition-convert Child
Theme URI:  https://www.wpserveur.net
Author:     WPServeur
Author URI: https://www.wpserveur.net
Template:   ignition-convert
Version:    1.0
License:    GNU General Public License v2 or later
*/
/* CHAAG global tokens. Shared theme variables preserve all existing layouts. */
:root {
  --chaag-navy: #06265E;
  --chaag-deep-navy: #03183D;
  --chaag-gold: #F5A400;
  --chaag-gold-hover: #D98500;
  --chaag-blue: #1464A5;
  --chaag-pale-blue: #EAF2FC;
  --chaag-off-white: #F8FAFC;
  --chaag-text: #172033;
  --chaag-muted: #5B6473;
  --chaag-border: #DDE3EA;
  --chaag-white: #FFFFFF;
  --chaag-font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --chaag-font-heading: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  --chaag-radius: 8px;
  --chaag-card-radius: 14px;
  --chaag-shadow: 0 4px 20px rgb(3 24 61 / 6%);
  --chaag-section-space: clamp(2.5rem, 5vw, 5rem);
  --chaag-gutter: clamp(1rem, 2.5vw, 1.875rem);
  --chaag-content-width: 1200px;
  --chaag-transition: 160ms ease;
  --ignition-primary-color: var(--chaag-navy);
  --ignition-secondary-color: var(--chaag-blue);
  --ignition-body-background-color: var(--chaag-off-white);
  --ignition-text-color: var(--chaag-text);
  --ignition-secondary-text-color: var(--chaag-muted);
  --ignition-headings-color: var(--chaag-navy);
  --ignition-border-color: var(--chaag-border);
  --ignition-forms-background-color: var(--chaag-white);
  --ignition-forms-border-color: var(--chaag-border);
  --ignition-forms-text-color: var(--chaag-text);
  --ignition-buttons-background-color: var(--chaag-gold);
  --ignition-buttons-text-color: var(--chaag-deep-navy);
  --ignition-buttons-border-color: var(--chaag-gold);
  --ignition-primary-font-family: var(--chaag-font-body);
  --ignition-secondary-font-family: var(--chaag-font-heading);
  --ignition-convert-border-radius-base: var(--chaag-radius);
  --ignition-convert-letter-spacing-base: 0;
  --ignition-top-bar-background-color: var(--chaag-navy);
  --ignition-top-bar-text-color: var(--chaag-white);
  --ignition-top-bar-border-color: var(--chaag-gold);
  --ignition-header-background-color: var(--chaag-white);
  --ignition-header-text-color: var(--chaag-navy);
  --ignition-header-border-color: var(--chaag-border);
  --ignition-header-submenu-background-color: var(--chaag-white);
  --ignition-header-submenu-background-color-hover: var(--chaag-pale-blue);
  --ignition-header-submenu-text-color: var(--chaag-navy);
  --ignition-header-submenu-text-color-hover: var(--chaag-deep-navy);
  --ignition-header-transparent-submenu-bg-color: var(--chaag-white);
  --ignition-header-transparent-submenu-bg-color-hover: var(--chaag-pale-blue);
  --ignition-header-transparent-submenu-text-color: var(--chaag-navy);
  --ignition-header-transparent-submenu-text-color-hover: var(--chaag-deep-navy);
  --ignition-header-sticky-background-color: var(--chaag-white);
  --ignition-header-sticky-text-color: var(--chaag-navy);
  --ignition-header-sticky-border-color: var(--chaag-border);
  --ignition-header-sticky-submenu-background-color: var(--chaag-white);
  --ignition-header-sticky-submenu-background-color-hover: var(--chaag-pale-blue);
  --ignition-header-sticky-submenu-text-color: var(--chaag-navy);
  --ignition-header-sticky-submenu-text-color-hover: var(--chaag-deep-navy);
  --ignition-mobile-nav-background-color: var(--chaag-navy);
  --ignition-mobile-nav-text-color: var(--chaag-white);
  --ignition-mobile-nav-border-color: rgb(255 255 255 / 20%);
  --ignition-hero-background-color: var(--chaag-navy);
  --ignition-hero-overlay-background-color: rgb(3 24 61 / 66%);
  --ignition-footer-background-color: var(--chaag-navy);
  --ignition-footer-border-color: rgb(255 255 255 / 20%);
  --ignition-footer-title-color: var(--chaag-white);
  --ignition-footer-text-color: var(--chaag-white);
  --ignition-footer-credits-background-color: var(--chaag-deep-navy);
  --ignition-footer-credits-text-color: var(--chaag-white);
  --ignition-footer-credits-link-color: var(--chaag-gold);
  --ignition-footer-credits-border-color: rgb(255 255 255 / 20%);
}

/* Type scale: compact headings, readable body and UI text. */
body {
  font-family: var(--chaag-font-body);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0;
  text-transform: none;
}
h1, h2, h3, h4, h5, h6, .page-title, .page-hero-title,
.entry-item-title, .site-logo, .widget-title {
  font-family: var(--chaag-font-heading);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: .01em;
  text-transform: none;
  overflow-wrap: break-word;
}
h1, .page-title, .page-hero-title { font-size: clamp(2.25rem, 1.5rem + 3vw, 4rem); font-weight: 700; }
h2 { font-size: clamp(1.875rem, 1.3rem + 2vw, 3rem); }
h3 { font-size: clamp(1.5rem, 1.15rem + 1.4vw, 2.25rem); }
h4 { font-size: clamp(1.25rem, 1rem + 1vw, 1.75rem); }
/* Inner pages: reduce secondary headings below main page-title */
.entry-content h2 { font-size: clamp(1.375rem, 1rem + 1vw, 1.875rem); line-height: 1.25; }
.entry-content h3 { font-size: clamp(1.125rem, 1rem + 0.6vw, 1.375rem); line-height: 1.3; }
h5 { font-size: 1.25rem; }
h6 { font-size: 1.125rem; }
.entry-item-title { font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); }
.widget-title, .chaag-label { font-size: 1rem; letter-spacing: .06em; text-transform: uppercase; }
.widget .wp-block-heading { font-size: 1.5rem; }
.navigation-main, .head-mast .head-content-slot-item, .navigation-mobile-wrap,
.mobile-nav-trigger, label, .label, input, select, textarea, button {
  font-family: var(--chaag-font-body);
  letter-spacing: 0;
}
.navigation-main, .navigation-mobile-wrap { font-weight: 600; line-height: 1.4; letter-spacing: .035em; }
.navigation-main > li > a, .navigation-mobile > li > a { text-transform: uppercase; }
label, .label { font-weight: 600; font-size: .9375rem; }
.widget { font-size: .9375rem; line-height: 1.65; }
.entry-meta, .entry-meta a, figcaption { color: var(--chaag-muted); }

/* Links and visible keyboard focus, including on dark surfaces. */
a { transition: color var(--chaag-transition), background-color var(--chaag-transition), border-color var(--chaag-transition); }
.entry-content :where(p, li) > a:not([class]), .widget_text p > a { color: var(--chaag-blue); text-decoration: underline; text-underline-offset: .18em; }
.entry-content :where(p, li) > a:not([class]):hover { color: var(--chaag-navy); }
body :is(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--chaag-blue);
  outline-offset: 3px;
  box-shadow: 0 0 0 3px var(--chaag-white);
}
::selection { background: var(--chaag-pale-blue); color: var(--chaag-deep-navy); }

/* Button defaults cover native WordPress, GutenBee and Convert controls. */
body :is(.btn, .button, .wp-element-button, .gutenbee-block-button-link, .wp-block-button__link,
.comment-reply-link, .maxslider-btn, input[type=submit], input[type=reset], button[type=submit]),
.navigation-main .nav-button > a {
  background: var(--chaag-gold);
  color: var(--chaag-deep-navy);
  border: 1px solid var(--chaag-gold);
  border-radius: var(--chaag-radius);
  padding: .75rem 1.5rem;
  min-height: 44px;
  font-family: var(--chaag-font-body);
  font-size: .9375rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: .01em;
  text-transform: none;
  text-decoration: none;
  white-space: normal;
  transition: background-color var(--chaag-transition), color var(--chaag-transition), border-color var(--chaag-transition), box-shadow var(--chaag-transition);
}
body :is(.btn, .button, .wp-element-button, .gutenbee-block-button-link, .wp-block-button__link,
.comment-reply-link, .maxslider-btn, input[type=submit], input[type=reset], button[type=submit]):hover,
.navigation-main .nav-button > a:hover {
  background: var(--chaag-gold-hover);
  border-color: var(--chaag-gold-hover);
  color: var(--chaag-deep-navy);
}
body :is(.btn-secondary, .button-secondary, .chaag-button-secondary),
body .is-style-outline > :is(.wp-block-button__link, .gutenbee-block-button-link) {
  background: transparent;
  border: 1px solid var(--chaag-navy);
  color: var(--chaag-navy);
}
body :is(.btn-secondary, .button-secondary, .chaag-button-secondary):hover,
body .is-style-outline > :is(.wp-block-button__link, .gutenbee-block-button-link):hover {
  background: var(--chaag-navy);
  border-color: var(--chaag-navy);
  color: var(--chaag-white);
}
body :is(button, input, .button, .btn):disabled { opacity: .6; cursor: not-allowed; }

/* Inputs retain native checkbox, radio, date and select behaviour. */
body :is(input[type=text], input[type=email], input[type=number], input[type=password],
input[type=date], input[type=datetime-local], input[type=time], input[type=search],
input[type=url], input[type=tel], textarea, select) {
  background-color: var(--chaag-white);
  color: var(--chaag-text);
  border: 1px solid var(--chaag-border);
  border-radius: var(--chaag-radius);
  padding: .75rem 1rem;
  min-height: 44px;
  max-width: 100%;
  font-family: var(--chaag-font-body);
  font-size: 1rem;
  line-height: 1.5;
  transition: border-color var(--chaag-transition), box-shadow var(--chaag-transition);
}
body :is(input, textarea, select):focus { border-color: var(--chaag-blue); }
input::placeholder, textarea::placeholder { color: var(--chaag-muted); opacity: 1; }
input[type=checkbox], input[type=radio] { accent-color: var(--chaag-navy); }
textarea { min-height: 9rem; resize: vertical; }
.wp-block-search__inside-wrapper { gap: .5rem; }
.wp-block-search__input { min-width: 0; }
.wp-block-search__button { margin-left: 0; }

/* Existing card components; no new wrappers or grid changes. */
.entry-item:not(.entry-item-media), .chaag-card, .wp-block-latest-posts.is-grid > li {
  background: var(--chaag-white);
  color: var(--chaag-text);
  border: 1px solid var(--chaag-border);
  border-radius: var(--chaag-card-radius);
  box-shadow: var(--chaag-shadow);
}
.entry-item:not(.entry-item-media) .entry-item-content-wrap,
.chaag-card, .wp-block-latest-posts.is-grid > li { padding: clamp(1.25rem, 2vw, 2rem); }
.entry-item-thumb img { border-radius: var(--chaag-card-radius) var(--chaag-card-radius) 0 0; }

/* Tables, quotations and pagination. */
table { width: 100%; border-collapse: collapse; font-size: .9375rem; }
th, td { padding: .875rem 1rem; border-bottom: 1px solid var(--chaag-border); }
th { background: var(--chaag-pale-blue); color: var(--chaag-navy); font-weight: 600; }
.wp-block-table { overflow-x: auto; }
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) { background: var(--chaag-off-white); }
blockquote, .wp-block-quote {
  border-left: 4px solid var(--chaag-gold);
  background: var(--chaag-pale-blue);
  color: var(--chaag-navy);
  padding: 1.5rem;
  border-radius: 0 var(--chaag-radius) var(--chaag-radius) 0;
  font-family: var(--chaag-font-body);
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.65;
  letter-spacing: 0;
}
blockquote cite, .wp-block-quote cite { color: var(--chaag-muted); font-size: .875rem; }
.navigation .page-numbers, .page-links > :is(a, span) {
  border: 1px solid var(--chaag-border);
  border-radius: var(--chaag-radius);
  background: var(--chaag-white);
  color: var(--chaag-navy);
  min-width: 44px;
  min-height: 44px;
  padding: .625rem .875rem;
}
.navigation .page-numbers.current, .navigation a.page-numbers:hover,
.page-links > a:hover, .page-links > .current { background: var(--chaag-navy); color: var(--chaag-white); border-color: var(--chaag-navy); }

/* Shared spacing: keep parent grid breakpoints and full-width page opt-outs. */
.main { padding-block: var(--chaag-section-space); }
.container { padding-inline: var(--chaag-gutter); max-width: 100%; }
@media (min-width: 1260px) {
  .container, .theme-grid > .wp-block-gutenbee-container-inner { width: var(--chaag-content-width); max-width: 100%; }
}
.entry-content > * { margin-bottom: 1.75rem; }
.entry-content :is(h1, h2, h3, h4, h5, h6) { margin-bottom: 1rem; }
.chaag-section { padding-block: var(--chaag-section-space); }
.footer a:hover, .footer-info a:hover, .head-intro a:hover { color: var(--chaag-gold); }
.footer :is(h1, h2, h3, h4, h5, h6) { color: var(--chaag-white); }
@media (prefers-reduced-motion: reduce) {
  a, button, input, select, textarea, .btn, .button, .wp-block-button__link,
  .gutenbee-block-button-link, .navigation-main .nav-button > a { transition: none; }
}

/* CHAAG traditional header and navigation. */
:root {
  --ignition-top-bar-background-color: var(--chaag-deep-navy);
  --ignition-header-submenu-text-color: var(--chaag-text);
  --ignition-header-sticky-submenu-text-color: var(--chaag-text);
}
.head-intro-inner { padding-block: .5rem; gap: 1rem; font-size: .8125rem; line-height: 1.5; }
.head-intro .head-content-slot { flex: 0 1 auto; }
.head-intro a { text-decoration: none; }
.head-intro a:hover { text-decoration: underline; text-underline-offset: .2em; }
.head-mast-inner { padding-block: 1rem; gap: 1.25rem; }
.header .site-branding { flex: 0 0 auto; max-width: 210px; }
.header .custom-logo-link { display: inline-block; border-radius: var(--chaag-radius); background: var(--chaag-navy); padding: .5rem; }
.header .custom-logo { width: 200px; max-width: 100%; height: auto; }
.header .site-logo { margin: 0; line-height: 1; }
.header .head-menu-slot { margin-left: auto; }
.header .head-content-slot-end { flex: 0 0 auto; }
.navigation-main { font-size: .75rem; letter-spacing: .015em; }
.navigation-main > li > a { padding-inline: .625rem; white-space: nowrap; }
.navigation-main > li > a::before { background: var(--chaag-gold); }
.navigation-main > li:is(:hover, :focus-within, .current-menu-item, .current-menu-ancestor) > a { text-decoration: underline; text-decoration-color: var(--chaag-gold); text-decoration-thickness: 3px; text-underline-offset: .5em; }
.navigation-main ul { min-width: 270px; border: 1px solid var(--chaag-border); border-radius: var(--chaag-radius); box-shadow: 0 8px 28px rgb(3 24 61 / 12%); }
.navigation-main ul a { font-size: .875rem; line-height: 1.45; text-transform: none; letter-spacing: 0; padding: .75rem 1rem; }
.navigation-main ul a:hover, .navigation-main ul a:focus-visible { background: var(--chaag-pale-blue); color: var(--chaag-navy); }
body .navigation-main .menu-item-join-chaag > a,
body .navigation-mobile .menu-item-join-chaag > a {
  background: var(--chaag-gold); color: var(--chaag-deep-navy);
  border: 1px solid var(--chaag-gold); border-radius: var(--chaag-radius);
  padding: .75rem 1rem; min-height: 44px; font-weight: 700;
  text-transform: none; text-decoration: none;
}
body .navigation-main .menu-item-join-chaag > a:hover,
body .navigation-mobile .menu-item-join-chaag > a:hover { background: var(--chaag-gold-hover); border-color: var(--chaag-gold-hover); color: var(--chaag-deep-navy); }
body .navigation-main .menu-item-join-chaag > a:focus-visible,
body .navigation-mobile .menu-item-join-chaag > a:focus-visible { outline: 3px solid var(--chaag-blue); outline-offset: 3px; box-shadow: 0 0 0 3px white; }
.navigation-mobile .menu-item-join-chaag { margin: 1rem 0; }
.navigation-mobile .menu-item-join-chaag > a { text-align: center; }
@media (min-width: 1280px) {
  .head-mast .container { width: 1320px; max-width: 100%; }
  .header .head-content-slot-end:has(.head-content-slot-mobile-nav:only-child) { display: none; }
}
@media (max-width: 1279px) {
  .header .custom-logo { width: 190px; }
  .head-mast-inner { padding-block: .75rem; }
}
@media (max-width: 575px) {
  .head-intro-inner { display: flex; flex-wrap: wrap; justify-content: center; gap: .25rem 1rem; text-align: center; }
  .head-intro .head-content-slot { width: auto; margin: 0; }
  .head-intro .head-content-slot-end { flex-basis: 100%; text-align: center; }
  .header .site-branding { max-width: 170px; }
  .header .custom-logo { width: 160px; }
}
/* Keep eight desktop items on one line without compressing the logo. */
@media (min-width: 1280px) {
  .navigation-main { display: flex; align-items: center; flex-wrap: nowrap; }
  .navigation-main > li > a { margin-inline: .2rem; }
}

/* CHAAG global footer: these rules do not affect header or page sections. */
footer.footer {
  background: #03183D;
  color: #FFFFFF;
  border-top: 2px solid #F5A400;
}
.chaag-footer-container { width: min(100% - 2 * var(--chaag-gutter), 1320px); margin-inline: auto; }
.chaag-footer-main { padding-block: clamp(2rem, 4vw, 3.5rem); }
.chaag-newsletter { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding-bottom: 2rem; margin-bottom: clamp(2rem, 4vw, 3.5rem); border-bottom: 1px solid rgb(221 227 234 / 22%); }
.footer .chaag-newsletter h2 { font-size: clamp(1.75rem, 2.5vw, 2.25rem); margin: 0 0 .5rem; color: #FFFFFF; }
.chaag-newsletter p { margin: 0; color: #DDE3EA; font-size: .9375rem; }
.chaag-newsletter .btn { flex-shrink: 0; }
.chaag-footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr) 1.1fr; gap: clamp(1.25rem, 2.5vw, 2.25rem); }
.chaag-footer-column { min-width: 0; overflow-wrap: anywhere; }
.chaag-footer-column .widget { margin: 0; padding: 0; border: 0; font-size: .875rem; line-height: 1.7; color: #DDE3EA; }
.footer .chaag-footer-heading { font-family: var(--chaag-font-heading); font-size: 1.375rem; font-weight: 600; line-height: 1.2; letter-spacing: .02em; text-transform: none; margin: 0 0 1.25rem; padding: 0; border: 0; color: #FFFFFF; }
.chaag-footer-column p { margin: 0 0 1rem; }
.chaag-footer-column address { font-style: normal; margin: 0; }
.chaag-footer-column ul { padding: 0; margin: 0; list-style: none; }
.chaag-footer-column li { margin: 0; padding: 0; border: 0; }
.chaag-footer-column li::before { display: none; }
.footer .chaag-footer-column a, .footer .chaag-footer-bottom a { color: #FFFFFF; text-decoration: none; }
.chaag-footer-column li a { display: inline-block; padding-block: .3rem; line-height: 1.55; }
.footer .chaag-footer-column a:hover, .footer .chaag-footer-bottom a:hover { color: #F5A400; text-decoration: underline; text-underline-offset: .2em; }
.footer .chaag-footer-logo-link { display: inline-block; margin-bottom: 1.25rem; }
.footer .chaag-footer-logo { display: block; width: 190px; max-width: 100%; height: auto; }
.footer .chaag-footer-motto { color: #F5A400; font-weight: 600; margin-bottom: 0; }
.chaag-footer-bottom { border-top: 1px solid rgb(221 227 234 / 22%); padding-block: 1.25rem; font-size: .8125rem; line-height: 1.6; }
.chaag-footer-bottom > .chaag-footer-container { display: flex; align-items: center; justify-content: space-between; gap: 1rem 2rem; }
.chaag-footer-bottom p { margin: 0; color: #DDE3EA; }
.chaag-footer-legal { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; }
.chaag-footer-legal a { display: inline-block; padding-block: .4rem; }
.footer a:focus-visible { outline: 3px solid #F5A400; outline-offset: 4px; box-shadow: none; }
@media (max-width: 1199px) {
  .chaag-footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.25rem; }
}
@media (max-width: 899px) {
  .chaag-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .chaag-footer-bottom > .chaag-footer-container { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 575px) {
  .chaag-footer-grid { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .chaag-newsletter { flex-direction: column; align-items: flex-start; }
  .chaag-footer-column li a { padding-block: .55rem; }
  .chaag-footer-column address a { display: inline-block; padding-block: .25rem; }
  .footer .chaag-footer-logo { width: 170px; }
  .chaag-footer-legal { gap: .5rem 1.25rem; }
}

/* Main header refinement; top bar and footer retain their completed styles. */
.header .head-mast {
  background: #FFFFFF;
  color: #06265E;
  border-bottom: none;
  box-shadow: 0 4px 16px rgb(6 38 94 / 8%);
}
.header .head-mast-inner { min-height: 76px; padding-block: 6px; gap: 1rem; }
.header .chaag-header-branding { display: flex; align-items: center; gap: 1rem; max-width: none; margin: 0; }
.header .chaag-header-branding .custom-logo-link { flex: 0 0 auto; padding: 2px 5px; line-height: 1; }
.header .chaag-header-branding .custom-logo { display: block; width: auto; height: 56px; max-width: none; object-fit: contain; }
.chaag-header-descriptor { display: none; margin: 0; max-width: 200px; font: 500 .8125rem/1.6 var(--chaag-font-body); color: #5B6473; }
.header .head-mast.sticky-fixed .head-mast-inner { min-height: 64px; padding-block: 4px; }
.header .head-mast.sticky-fixed .custom-logo { height: 46px; }
.header .head-mast .navigation-main > li > a { color: #06265E; }
body .header .navigation-main .menu-item-join-chaag > a { color: #03183D; }
@media (min-width: 1100px) {
  .header .head-mast .container { width: min(100%, 1480px); }
  .header .head-mast .nav { display: block; }
  .header .navigation-main { display: flex; align-items: center; flex-wrap: nowrap; font-size: .75rem; }
  .header .navigation-main > li > a { margin-inline: .15rem; padding-inline: .45rem; white-space: nowrap; }
  .header .head-mast .head-content-slot-end { display: none; }
  .header .head-menu-slot { flex: 0 1 auto; margin-left: auto; }
  body .header .navigation-main .menu-item-join-chaag > a { padding-inline: 1rem; font-size: .8125rem; margin-left: .5rem; }
}
@media (min-width: 1550px) { .chaag-header-descriptor { display: block; } }
@media (max-width: 1099px) {
  .header .head-mast .nav { display: none; }
  .header .head-mast .head-content-slot-mobile-nav { display: inline-block; }
  .header .head-mast-inner { min-height: 70px; }
  .header .chaag-header-branding .custom-logo { height: 50px; }
  .header .head-mast.sticky-fixed .custom-logo { height: 42px; }
  .header .head-mast.sticky-fixed .head-mast-inner { min-height: 60px; }
}

/* CHAAG Home — Full width removes sidebar + main padding on front page (keeps header/top bar) */
.chaag-home-hero .main,
body.page-template-templates\/template-canvas .main,
body.page-template-template-canvas .main,
body.page-template-templates\/template-fullwidth .main,
body.page-template-template-fullwidth .main,
body.page-template-templates\/template-fullwidth-boxed .main { padding: 0; }
body.page-template-templates\/template-canvas .content,
body.page-template-template-canvas .content,
body.page-template-templates\/template-fullwidth .content,
body.page-template-template-fullwidth .content { padding: 0; }

/* Credibility Bar — flush under hero, no gap, yellow rule preserved */
.chaag-hero { margin-bottom: 0 !important; }
.chaag-credibility-bar {
  background: #03183D;
  border-top: 4px solid var(--chaag-gold);
  border-bottom: 1px solid rgb(255 255 255 / 12%);
  margin: 0;
}
.chaag-credibility-inner {
  width: min(100% - 2 * var(--chaag-gutter), 1320px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  padding: 0;
}
.chaag-cred-item {
  text-align: center;
  padding: 1.75rem 1rem;
  border-right: 1px solid rgb(255 255 255 / 12%);
}
.chaag-cred-item:last-child { border-right: 0; }
.chaag-cred-num {
  display: block;
  font-family: var(--chaag-font-heading);
  font-weight: 700;
  font-size: clamp(1.875rem, 1.2rem + 2vw, 2.75rem);
  line-height: 1;
  color: var(--chaag-gold);
  margin-bottom: .35rem;
}
.chaag-cred-label {
  display: block;
  font-family: var(--chaag-font-body);
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #DDE3EA;
  line-height: 1.4;
}
@media (max-width: 899px) {
  .chaag-credibility-inner { grid-template-columns: repeat(2, 1fr); }
  .chaag-cred-item { padding: 1.25rem 1rem; border-bottom: 1px solid rgb(255 255 255 / 12%); }
  .chaag-cred-item:nth-child(2n) { border-right: 0; }
  .chaag-cred-item:nth-last-child(-n+2) { border-bottom: 0; }
}
@media (max-width: 479px) {
  .chaag-credibility-inner { grid-template-columns: 1fr; }
  .chaag-cred-item { border-right: 0; border-bottom: 1px solid rgb(255 255 255 / 12%); }
  .chaag-cred-item:last-child { border-bottom: 0; }
}

/* About/Who We Are — keeps editorial split but light background for contrast; gap above */
.chaag-about-section {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  min-height: clamp(520px, 60vh, 640px);
  background: var(--chaag-off-white);
  margin: clamp(1.5rem, 3vw, 2.5rem) 0 0;
  overflow: hidden;
  align-items: stretch;
  border-top: 1px solid var(--chaag-border);
  border-bottom: 1px solid var(--chaag-border);
}
.chaag-about-content {
  display: flex;
  align-items: center;
  background: var(--chaag-off-white);
  padding: clamp(2.5rem, 5vw, 4rem) clamp(1.5rem, 3.5vw, 3.5rem) clamp(2.5rem, 5vw, 4rem) clamp(1rem, 2.5vw, 1.875rem);
}
.chaag-about-copy {
  width: 100%;
  max-width: 560px;
  margin-left: auto;
  margin-right: clamp(1rem, 2vw, 2rem);
}
.chaag-about-section .chaag-label {
  color: var(--chaag-gold-hover);
  font: 700 .75rem/1.2 var(--chaag-font-body);
  letter-spacing: .12em;
  text-transform: uppercase;
  margin: 0 0 1rem;
}
.chaag-about-title {
  color: var(--chaag-navy);
  font-family: var(--chaag-font-heading);
  font-size: clamp(1.875rem, 2vw + 1rem, 2.75rem);
  font-weight: 700;
  line-height: 1.1;
  margin: 0 0 1rem;
  text-wrap: balance;
}
.chaag-about-lead {
  color: var(--chaag-text);
  font-size: .9375rem;
  line-height: 1.7;
  margin: 0 0 1rem;
}
.chaag-about-lead:last-of-type { margin-bottom: 1.5rem; }
.chaag-about-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin: 1.5rem 0;
}
.chaag-about-card {
  background: var(--chaag-white);
  border: 1px solid var(--chaag-border);
  border-left: 3px solid var(--chaag-gold);
  border-radius: var(--chaag-radius);
  padding: 1rem 1.125rem;
  box-shadow: var(--chaag-shadow);
}
.chaag-about-card h3 {
  font-family: var(--chaag-font-heading);
  font-size: .875rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--chaag-navy);
  margin: 0 0 .4rem;
}
.chaag-about-card p {
  margin: 0;
  font-size: .875rem;
  line-height: 1.6;
  color: var(--chaag-text);
}
.chaag-about-card p strong { color: var(--chaag-navy); letter-spacing: .02em; }
.chaag-values {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--chaag-border);
  margin-top: 1.25rem;
}
.chaag-value-pill {
  display: inline-block;
  background: var(--chaag-white);
  color: var(--chaag-navy);
  border: 1px solid var(--chaag-border);
  font-size: .6875rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: .5rem .75rem;
  border-radius: 999px;
  line-height: 1;
}
.chaag-value-pill--gold {
  background: var(--chaag-gold);
  color: #03183D;
  border-color: var(--chaag-gold);
}
.chaag-about-media {
  position: relative;
  overflow: hidden;
  background: var(--chaag-pale-blue);
  min-height: 100%;
}
.chaag-about-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 28%;
}
@media (max-width: 1099px) {
  .chaag-about-section { grid-template-columns: 1.08fr .92fr; min-height: clamp(480px, 56vh, 560px); }
  .chaag-about-content { padding: 2.5rem 1.5rem 2.5rem 1.25rem; }
  .chaag-about-copy { max-width: 520px; margin-right: 1rem; }
}
@media (max-width: 899px) {
  .chaag-about-section { grid-template-columns: 1fr; min-height: 0; }
  .chaag-about-media { order: -1; height: 42vh; min-height: 280px; max-height: 420px; }
  .chaag-about-content { padding: 2rem clamp(1rem, 4vw, 1.5rem); }
  .chaag-about-copy { max-width: none; margin: 0; }
  .chaag-about-grid { gap: .875rem; }
}
@media (max-width: 575px) {
  .chaag-about-media { height: 38vh; min-height: 240px; }
  .chaag-about-content { padding: 1.75rem 1rem; }
  .chaag-about-title { font-size: 1.875rem; }
}

/* CHAAG Membership — Section 3: light, card grid, gold CTAs, icon orbs */
.chaag-membership-section {
  background: var(--chaag-white);
  padding: var(--chaag-section-space) 0;
  border-top: 1px solid var(--chaag-border);
}
.chaag-membership-container {
  width: min(100% - 2 * var(--chaag-gutter), 1200px);
  margin-inline: auto;
}
.chaag-membership-eyebrow {
  color: var(--chaag-gold-hover);
  font: 700 .75rem/1.2 var(--chaag-font-body);
  letter-spacing: .12em;
  text-transform: uppercase;
  margin: 0 0 .75rem;
}
.chaag-membership-title {
  color: var(--chaag-navy);
  font-family: var(--chaag-font-heading);
  font-size: clamp(1.875rem, 1.2rem + 2vw, 2.75rem);
  font-weight: 700;
  line-height: 1.1;
  margin: 0 0 1rem;
  text-wrap: balance;
}
.chaag-membership-intro {
  color: var(--chaag-text);
  font-size: 1rem;
  line-height: 1.7;
  max-width: 860px;
  margin: 0 0 2rem;
}
.chaag-membership-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-bottom: 2rem;
}
.chaag-membership-card {
  background: var(--chaag-off-white);
  border: 1px solid var(--chaag-border);
  border-radius: var(--chaag-card-radius);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  box-shadow: var(--chaag-shadow);
  transition: transform var(--chaag-transition), box-shadow var(--chaag-transition), border-color var(--chaag-transition);
}
.chaag-membership-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgb(3 24 61 / 10%);
  border-color: var(--chaag-gold);
}
.chaag-membership-icon {
  width: 52px;
  height: 52px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--chaag-white);
  border: 2px solid var(--chaag-gold);
  color: var(--chaag-gold);
  margin-bottom: 1rem;
  flex-shrink: 0;
  box-shadow: 0 2px 10px rgb(3 24 61 / 06%);
}
.chaag-membership-icon svg { width: 24px; height: 24px; stroke-width: 2; }
.chaag-membership-card h3 {
  font-family: var(--chaag-font-heading);
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--chaag-navy);
  line-height: 1.2;
  margin: 0 0 .5rem;
}
.chaag-membership-card p {
  font-size: .9375rem;
  line-height: 1.65;
  color: var(--chaag-text);
  margin: 0 0 1.25rem;
  flex-grow: 1;
}
.chaag-membership-card-link {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  font-size: .875rem;
  font-weight: 600;
  color: var(--chaag-blue);
  text-decoration: none;
  margin-top: auto;
}
.chaag-membership-card-link:hover { color: var(--chaag-navy); text-decoration: underline; text-underline-offset: .2em; }
.chaag-membership-card-link svg { width: 14px; height: 14px; }
.chaag-membership-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  align-items: center;
  padding-top: 1.5rem;
  border-top: 1px solid var(--chaag-border);
}
@media (max-width: 1099px) {
  .chaag-membership-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 599px) {
  .chaag-membership-grid { grid-template-columns: 1fr; gap: 1rem; }
  .chaag-membership-card { padding: 1.25rem; }
}

/* CHAAG Advocacy & Trade — Section 4: dark navy contrast after light membership */
.chaag-advocacy-section {
  background: #03183D;
  padding: var(--chaag-section-space) 0;
  border-top: 4px solid var(--chaag-gold);
}
.chaag-advocacy-container {
  width: min(100% - 2 * var(--chaag-gutter), 1200px);
  margin-inline: auto;
}
.chaag-advocacy-eyebrow {
  color: var(--chaag-gold);
  font: 700 .75rem/1.2 var(--chaag-font-body);
  letter-spacing: .12em;
  text-transform: uppercase;
  margin: 0 0 .75rem;
}
.chaag-advocacy-title {
  color: #FFFFFF;
  font-family: var(--chaag-font-heading);
  font-size: clamp(1.875rem, 1.2rem + 2vw, 2.75rem);
  font-weight: 700;
  line-height: 1.1;
  margin: 0 0 1rem;
  text-wrap: balance;
}
.chaag-advocacy-intro {
  color: #DDE3EA;
  font-size: 1rem;
  line-height: 1.7;
  max-width: 860px;
  margin: 0 0 2rem;
}
.chaag-advocacy-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-bottom: 2rem;
}
.chaag-advocacy-card {
  background: rgb(255 255 255 / 06%);
  border: 1px solid rgb(255 255 255 / 14%);
  border-top: 3px solid var(--chaag-gold);
  border-radius: var(--chaag-radius);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  transition: background var(--chaag-transition), transform var(--chaag-transition), border-color var(--chaag-transition);
}
.chaag-advocacy-card:hover {
  background: rgb(255 255 255 / 09%);
  transform: translateY(-2px);
  border-color: rgb(255 255 255 / 22%);
  border-top-color: var(--chaag-gold);
}
.chaag-advocacy-card h3 {
  font-family: var(--chaag-font-heading);
  font-size: 1.0625rem;
  font-weight: 700;
  color: #FFFFFF;
  line-height: 1.25;
  margin: 0 0 .5rem;
}
.chaag-advocacy-card p {
  font-size: .875rem;
  line-height: 1.6;
  color: #DDE3EA;
  margin: 0 0 1.25rem;
  flex-grow: 1;
}
.chaag-advocacy-card-link {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .02em;
  color: var(--chaag-gold);
  text-decoration: none;
  margin-top: auto;
}
.chaag-advocacy-card-link:hover { color: #FFFFFF; text-decoration: underline; text-underline-offset: .2em; }
.chaag-advocacy-card-link svg { width: 14px; height: 14px; }
.chaag-advocacy-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  align-items: center;
  padding-top: 1.5rem;
  border-top: 1px solid rgb(255 255 255 / 14%);
}
.chaag-advocacy-actions .btn { min-width: 0; }
.chaag-advocacy-actions .chaag-button-secondary {
  background: transparent;
  border-color: rgb(255 255 255 / 85%);
  color: #FFFFFF;
}
.chaag-advocacy-actions .chaag-button-secondary:hover {
  background: #FFFFFF;
  border-color: #FFFFFF;
  color: #03183D;
}
@media (max-width: 1099px) {
  .chaag-advocacy-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 599px) {
  .chaag-advocacy-grid { grid-template-columns: 1fr; gap: 1rem; }
  .chaag-advocacy-card { padding: 1.25rem; }
}

/* CHAAG Latest News — Section 5: light after dark advocacy, pulls blog posts */
.chaag-news-section {
  background: var(--chaag-off-white);
  padding: var(--chaag-section-space) 0;
  border-top: 1px solid var(--chaag-border);
}
.chaag-news-container {
  width: min(100% - 2 * var(--chaag-gutter), 1200px);
  margin-inline: auto;
}
.chaag-news-header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem 2rem;
  margin-bottom: 2rem;
  flex-wrap: wrap;
}
.chaag-news-eyebrow {
  color: var(--chaag-gold-hover);
  font: 700 .75rem/1.2 var(--chaag-font-body);
  letter-spacing: .12em;
  text-transform: uppercase;
  margin: 0 0 .75rem;
}
.chaag-news-title {
  color: var(--chaag-navy);
  font-family: var(--chaag-font-heading);
  font-size: clamp(1.875rem, 1.2rem + 2vw, 2.75rem);
  font-weight: 700;
  line-height: 1.1;
  margin: 0;
  text-wrap: balance;
}
.chaag-news-intro {
  color: var(--chaag-muted);
  font-size: .9375rem;
  line-height: 1.6;
  max-width: 520px;
  margin: .5rem 0 0;
}
.chaag-news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.chaag-news-card {
  background: var(--chaag-white);
  border: 1px solid var(--chaag-border);
  border-radius: var(--chaag-card-radius);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: var(--chaag-shadow);
  transition: transform var(--chaag-transition), box-shadow var(--chaag-transition);
}
.chaag-news-card:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgb(3 24 61 / 10%); }
.chaag-news-thumb { position: relative; aspect-ratio: 16/9; overflow: hidden; background: var(--chaag-pale-blue); }
.chaag-news-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.chaag-news-body { padding: 1.25rem 1.5rem 1.5rem; display: flex; flex-direction: column; flex-grow: 1; }
.chaag-news-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  align-items: center;
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--chaag-muted);
  margin-bottom: .6rem;
}
.chaag-news-cat {
  display: inline-block;
  background: var(--chaag-pale-blue);
  color: var(--chaag-navy);
  border: 1px solid var(--chaag-border);
  padding: .2rem .5rem;
  border-radius: 999px;
  font-size: .6875rem;
  letter-spacing: .06em;
}
.chaag-news-card h3 {
  font-family: var(--chaag-font-heading);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.25;
  color: var(--chaag-navy);
  margin: 0 0 .5rem;
}
.chaag-news-card h3 a { color: inherit; text-decoration: none; }
.chaag-news-card h3 a:hover { color: var(--chaag-blue); text-decoration: underline; text-underline-offset: .18em; }
.chaag-news-excerpt {
  font-size: .875rem;
  line-height: 1.6;
  color: var(--chaag-text);
  margin: 0 0 1rem;
  flex-grow: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.chaag-news-link {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  font-size: .8125rem;
  font-weight: 600;
  color: var(--chaag-blue);
  text-decoration: none;
  margin-top: auto;
}
.chaag-news-link:hover { color: var(--chaag-navy); text-decoration: underline; text-underline-offset: .2em; }
.chaag-news-link svg { width: 14px; height: 14px; }
@media (max-width: 1099px) { .chaag-news-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 599px) {
  .chaag-news-grid { grid-template-columns: 1fr; gap: 1rem; }
  .chaag-news-header { display: block; }
}
.chaag-news-grid--2col { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 599px) { .chaag-news-grid--2col { grid-template-columns: 1fr; } }

/* CHAAG Partners strip — light, logo grid after news */
.chaag-partners-section {
  background: var(--chaag-white);
  padding: calc(var(--chaag-section-space) * 0.7) 0;
  border-top: 1px solid var(--chaag-border);
}
.chaag-partners-container {
  width: min(100% - 2 * var(--chaag-gutter), 1200px);
  margin-inline: auto;
  text-align: center;
}
.chaag-partners-eyebrow {
  color: var(--chaag-gold-hover);
  font: 700 .75rem/1.2 var(--chaag-font-body);
  letter-spacing: .12em;
  text-transform: uppercase;
  margin: 0 0 .5rem;
}
.chaag-partners-title {
  color: var(--chaag-navy);
  font-family: var(--chaag-font-heading);
  font-size: clamp(1.5rem, 1.1rem + 1.2vw, 2rem);
  font-weight: 700;
  margin: 0 0 .75rem;
}
.chaag-partners-intro {
  color: var(--chaag-muted);
  font-size: .875rem;
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto 1.75rem;
}
.chaag-partners-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1rem;
  align-items: center;
}
.chaag-partners-logo {
  background: var(--chaag-off-white);
  border: 1px solid var(--chaag-border);
  border-radius: var(--chaag-radius);
  padding: 1rem;
  height: 88px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--chaag-muted);
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.chaag-partners-logo img { max-width: 100%; max-height: 56px; width: auto; height: auto; object-fit: contain; filter: grayscale(1) opacity(.85); }
.chaag-partners-logo:hover img { filter: none; }
@media (max-width: 899px) { .chaag-partners-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 599px) { .chaag-partners-grid { grid-template-columns: repeat(2, 1fr); } .chaag-partners-logo { height: 76px; } }

/* CHAAG Final CTA — dark navy closer before footer, mirrors hero */
.chaag-cta-section {
  background: #03183D;
  padding: var(--chaag-section-space) 0;
  border-top: 4px solid var(--chaag-gold);
  text-align: center;
}
.chaag-cta-container {
  width: min(100% - 2 * var(--chaag-gutter), 800px);
  margin-inline: auto;
}
.chaag-cta-title {
  color: #FFFFFF;
  font-family: var(--chaag-font-heading);
  font-size: clamp(1.875rem, 1.2rem + 2vw, 2.75rem);
  font-weight: 700;
  line-height: 1.1;
  margin: 0 0 1rem;
  text-wrap: balance;
}
.chaag-cta-text {
  color: #DDE3EA;
  font-size: 1rem;
  line-height: 1.7;
  max-width: 640px;
  margin: 0 auto 1.75rem;
}
.chaag-cta-actions { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; }
.chaag-cta-actions .chaag-button-secondary {
  background: transparent;
  border-color: rgb(255 255 255 / 85%);
  color: #FFFFFF;
}
.chaag-cta-actions .chaag-button-secondary:hover { background: #FFFFFF; color: #03183D; border-color: #FFFFFF; }

/* CHAAG Global Sidebar — for pages (About/Membership/Advocacy/Resources/News) — Home & Contact stay fullwidth */
.sidebar .widget {
  background: var(--chaag-white);
  border: 1px solid var(--chaag-border);
  border-radius: var(--chaag-card-radius);
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  box-shadow: var(--chaag-shadow);
}
.sidebar .widget:last-child { margin-bottom: 0; }
.sidebar .widget-title, .sidebar .wp-block-heading {
  font-family: var(--chaag-font-heading);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--chaag-navy);
  margin: 0 0 1rem;
  padding-bottom: .75rem;
  border-bottom: 3px solid var(--chaag-gold);
  display: inline-block;
}
.sidebar .widget a { color: var(--chaag-blue); text-decoration: none; }
.sidebar .widget a:hover { color: var(--chaag-navy); text-decoration: underline; text-underline-offset: .18em; }
.sidebar .widget_search .wp-block-search__input,
.sidebar .widget_search input[type="search"] {
  border-radius: var(--chaag-radius);
  border-color: var(--chaag-border);
}
.sidebar .widget_search .wp-block-search__button,
.sidebar .widget_search button {
  background: var(--chaag-gold);
  color: var(--chaag-deep-navy);
  border-color: var(--chaag-gold);
  border-radius: var(--chaag-radius);
  font-weight: 600;
}
/* Page children / section nav */
.sidebar .widget_ignition-page-children-menu ul,
.sidebar .widget_nav_menu ul { list-style: none; margin: 0; padding: 0; }
.sidebar .widget_ignition-page-children-menu li,
.sidebar .widget_nav_menu li { margin: 0; border-bottom: 1px solid var(--chaag-border); }
.sidebar .widget_ignition-page-children-menu li:last-child,
.sidebar .widget_nav_menu li:last-child { border-bottom: 0; }
.sidebar .widget_ignition-page-children-menu li a,
.sidebar .widget_nav_menu li a {
  display: block;
  padding: .75rem 0;
  font-size: .9375rem;
  font-weight: 500;
  color: var(--chaag-text);
  line-height: 1.4;
}
.sidebar .widget_ignition-page-children-menu li a:hover,
.sidebar .widget_nav_menu li a:hover { color: var(--chaag-navy); background: var(--chaag-pale-blue); padding-left: .5rem; }
.sidebar .widget_ignition-page-children-menu li.current_page_item > a,
.sidebar .widget_nav_menu li.current-menu-item > a { color: var(--chaag-navy); font-weight: 700; border-left: 3px solid var(--chaag-gold); padding-left: .5rem; }
/* Quick Resources custom html */
.sidebar .chaag-sidebar-resources a { display: block; padding: .5rem 0; font-size: .875rem; border-bottom: 1px solid var(--chaag-border); }
.sidebar .chaag-sidebar-resources a:last-child { border-bottom: 0; }
/* CTA card — targets sidebar CTAs via IDs and inner wrapper */
#custom_html-11, #custom_html-13, #custom_html-15, #custom_html-16 {
  background: #03183D;
  border-color: #03183D;
  color: #FFFFFF;
  text-align: center;
  padding: 1.75rem 1.5rem 1.75rem;
}
#custom_html-11 .widget-title, #custom_html-13 .widget-title, #custom_html-15 .widget-title, #custom_html-16 .widget-title { color: #FFFFFF; border-bottom-color: var(--chaag-gold); }
#custom_html-11 p, #custom_html-13 p, #custom_html-15 p, #custom_html-16 p { color: #DDE3EA; font-size: .875rem; line-height: 1.6; margin: 0 0 1rem; }
#custom_html-11 .chaag-sidebar-cta-inner, #custom_html-13 .chaag-sidebar-cta-inner, #custom_html-15 .chaag-sidebar-cta-inner, #custom_html-16 .chaag-sidebar-cta-inner { padding: 0 .25rem; }
#custom_html-11 .chaag-sidebar-cta-inner p:last-child, #custom_html-13 .chaag-sidebar-cta-inner p:last-child, #custom_html-15 .chaag-sidebar-cta-inner p:last-child, #custom_html-16 .chaag-sidebar-cta-inner p:last-child { margin-bottom: .75rem; padding-bottom: .5rem; }
#custom_html-11 .btn, #custom_html-13 .btn, #custom_html-15 .btn, #custom_html-16 .btn { width: calc(100% - 0.5rem); max-width: 100%; justify-content: center; margin: 0 auto .6rem; display: flex; }
#custom_html-11 .btn:last-of-type, #custom_html-13 .btn:last-of-type, #custom_html-15 .btn:last-of-type, #custom_html-16 .btn:last-of-type { margin-bottom: 0; }
#custom_html-11 .chaag-button-secondary, #custom_html-13 .chaag-button-secondary, #custom_html-15 .chaag-button-secondary, #custom_html-16 .chaag-button-secondary { background: transparent; border-color: #FFFFFF; color: #FFFFFF; }
#custom_html-11 .chaag-button-secondary:hover, #custom_html-13 .chaag-button-secondary:hover, #custom_html-15 .chaag-button-secondary:hover, #custom_html-16 .chaag-button-secondary:hover { background: #FFFFFF; color: #03183D; }
/* Fallback if ID shifts — style any widget containing .chaag-sidebar-cta-inner */
.sidebar .widget:has(.chaag-sidebar-cta-inner) {
  background: #03183D;
  border-color: #03183D;
  color: #FFFFFF;
  text-align: center;
}
/* Ensure sidebar owns right column fully — no hanging / no downward shift */
.row.has-sidebar { align-items: flex-start; --bs-gutter-x: 2rem; }
.row.has-sidebar > [class*="col-"] { display: flex; flex-direction: column; }
.row.has-sidebar > .col-lg-3 { padding-left: 1.25rem; border-left: 1px solid var(--chaag-border); }
.row.has-sidebar #site-content { min-width: 0; }
.sidebar { width: 100%; }
@media (min-width: 1100px) { .sidebar { position: sticky; top: 88px; align-self: flex-start; } }
@media (max-width: 991px) { .row.has-sidebar > .col-lg-3 { padding-left: calc(var(--bs-gutter-x) * 0.5); border-left: 0; border-top: 1px solid var(--chaag-border); padding-top: 1.5rem; margin-top: 1rem; } }

/* Page title inside content for pages with sidebar — aligns with sidebar top and equal height */
.page-title-in-content {
  background: var(--chaag-white);
  border: 1px solid var(--chaag-border);
  border-left: 4px solid var(--chaag-gold);
  border-radius: var(--chaag-card-radius);
  padding: 1.25rem 1.5rem;
  margin: 0 0 1.5rem;
  box-shadow: var(--chaag-shadow);
  min-height: 88px;
  display: flex;
  align-items: center;
}
.page-title-in-content .page-title {
  font-family: var(--chaag-font-heading);
  font-size: clamp(1.75rem, 1.2rem + 1.5vw, 2.25rem);
  font-weight: 700;
  line-height: 1.15;
  color: var(--chaag-navy);
  margin: 0;
}
@media (max-width: 991px) { .page-title-in-content { min-height: auto; padding: 1rem 1.25rem; } }

/* Who We Are improvements — lead, motto, commitment pills, CTA card */
.chaag-lead {
  font-size: 1.25rem;
  line-height: 1.5;
  color: var(--chaag-navy);
  font-weight: 500;
  border-left: 4px solid var(--chaag-gold);
  padding-left: 1rem;
  margin: 0 0 1.5rem;
}
.wp-block-image figcaption {
  font-size: .8125rem;
  color: var(--chaag-muted);
  text-align: left;
  margin-top: .5rem;
  font-style: italic;
}
.chaag-motto {
  border-left: 4px solid var(--chaag-gold);
  background: var(--chaag-pale-blue);
  padding: 1.25rem 1.5rem;
  border-radius: 0 var(--chaag-radius) var(--chaag-radius) 0;
}
.chaag-motto p { font-size: 1.125rem; font-weight: 600; color: var(--chaag-navy); margin: 0; }
.chaag-motto cite { display: block; margin-top: .5rem; font-size: .875rem; color: var(--chaag-muted); font-style: normal; }
.chaag-cta-card {
  border: 1px solid var(--chaag-border);
  border-radius: var(--chaag-card-radius);
  background: var(--chaag-off-white);
  box-shadow: var(--chaag-shadow);
}
.chaag-cta-card h3 { color: var(--chaag-navy); font-family: var(--chaag-font-heading); }
.chaag-cta-card .wp-block-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1.25rem;
}
.chaag-cta-card .wp-block-buttons .wp-block-button { margin: 0; }
.chaag-cta-card .wp-block-button__link { min-width: 160px; text-align: center; }
/* Reuse home pills on inner pages */
.entry-content .chaag-values { margin: 1rem 0 1.5rem; }

/* Core Values Tabs — Vision, Mission & Values page */
.chaag-core-values-tabs { margin: 1.5rem 0 2rem; }
.chaag-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  border-bottom: 2px solid var(--chaag-border);
  padding-bottom: .5rem;
  margin-bottom: 1.25rem;
}
.chaag-tab {
  appearance: none;
  background: var(--chaag-off-white);
  border: 1px solid var(--chaag-border);
  border-radius: var(--chaag-radius);
  padding: .6rem 1rem;
  font-family: var(--chaag-font-body);
  font-size: .8125rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--chaag-navy);
  cursor: pointer;
  transition: background var(--chaag-transition), color var(--chaag-transition), border-color var(--chaag-transition);
}
.chaag-tab:hover { background: var(--chaag-pale-blue); border-color: var(--chaag-navy); }
.chaag-tab.is-active, .chaag-tab[aria-selected="true"] {
  background: var(--chaag-navy);
  color: var(--chaag-white);
  border-color: var(--chaag-navy);
  box-shadow: 0 2px 8px rgb(3 24 61 / 12%);
}
.chaag-tab:focus-visible { outline: 3px solid var(--chaag-gold); outline-offset: 2px; }
.chaag-tab-panels { position: relative; }
.chaag-tab-panel { display: none; background: var(--chaag-white); border: 1px solid var(--chaag-border); border-left: 4px solid var(--chaag-gold); border-radius: var(--chaag-radius); padding: 1.25rem 1.5rem; box-shadow: var(--chaag-shadow); }
.chaag-tab-panel.is-active { display: block; animation: chaag-tab-in 180ms ease; }
.chaag-tab-panel p { margin: 0; font-size: .9375rem; line-height: 1.65; color: var(--chaag-text); }
@keyframes chaag-tab-in { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 599px) {
  .chaag-tabs { gap: .4rem; }
  .chaag-tab { padding: .5rem .75rem; font-size: .75rem; }
  .chaag-tab-panel { padding: 1rem 1.125rem; }
}

/* Executives grid — Leadership page */
.chaag-executives-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin: 1.5rem 0 2rem;
}
.chaag-exec-card {
  background: var(--chaag-white);
  border: 1px solid var(--chaag-border);
  border-radius: var(--chaag-card-radius);
  overflow: hidden;
  box-shadow: var(--chaag-shadow);
  transition: transform var(--chaag-transition), box-shadow var(--chaag-transition);
  text-align: center;
}
.chaag-exec-card:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgb(3 24 61 / 10%); }
.chaag-exec-media { aspect-ratio: 1 / 1.15; overflow: hidden; background: var(--chaag-pale-blue); }
.chaag-exec-img { width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; }
.chaag-exec-body { padding: 1rem 1.125rem 1.25rem; }
.chaag-exec-name { font-family: var(--chaag-font-heading); font-size: 1.0625rem; font-weight: 700; color: var(--chaag-navy); line-height: 1.25; margin: 0 0 .25rem; }
.chaag-exec-title { font-size: .8125rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--chaag-muted); margin: 0; }
@media (max-width: 1099px) { .chaag-executives-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 599px) { .chaag-executives-grid { grid-template-columns: 1fr; gap: 1rem; } }

/* Stakeholders — Our Role left text / right image */
@media (max-width: 899px) { .chaag-role-grid { grid-template-columns: 1fr !important; } }
