
/* GFA CENTRAL BRANDING v1.3.0 */
:root{
  --gfa-brand-primary:#0B5FA5;
  --gfa-brand-secondary:#18324F;
  --gfa-brand-accent:#D9A441;
  --gfa-brand-surface:#FFFFFF;
  --gfa-brand-text:#1F2F46;
}

/* Public /home */
.cbi-hero{
  background:linear-gradient(135deg,var(--gfa-brand-primary),var(--gfa-brand-secondary))!important;
}
.cbi-hero .cbi-hero-decor{
  background:
    radial-gradient(circle at 85% 20%,color-mix(in srgb,var(--gfa-brand-accent) 36%,transparent) 0%,transparent 45%),
    radial-gradient(circle at 10% 90%,rgba(255,255,255,.08) 0%,transparent 40%)!important;
}
.btn-cbi-primary{
  background:var(--gfa-brand-accent)!important;
  border-color:var(--gfa-brand-accent)!important;
}
.cbi-hero-card i,
.cbi-stats i,
.cbi-eyebrow,
.cbi-feature i{
  color:var(--gfa-brand-accent)!important;
}
.cbi-icon-blue{
  background:linear-gradient(135deg,var(--gfa-brand-primary),var(--gfa-brand-secondary))!important;
}
.cbi-icon-red{
  background:linear-gradient(135deg,var(--gfa-brand-accent),var(--gfa-brand-primary))!important;
}
.cbi-card-btn{
  border-color:var(--gfa-brand-primary)!important;
  color:var(--gfa-brand-primary)!important;
}
.cbi-card-btn:hover{
  background:var(--gfa-brand-primary)!important;
  color:#fff!important;
}
.cbi-footer{
  background:var(--gfa-brand-secondary)!important;
}

/* Interior generic branding */
body{
  color:var(--gfa-brand-text);
}
.btn-primary,
button[class*="primary"]{
  background-color:var(--gfa-brand-primary)!important;
  border-color:var(--gfa-brand-primary)!important;
}
a.active,
li.active > a{
  border-color:var(--gfa-brand-primary)!important;
}
.badge-success,.bg-success{
  background-color:var(--gfa-brand-primary)!important;
}

/* Theme variables are injected inline by runtime; this layer keeps
   non-themed/original screens aligned with the selected bank colors. */


/* v1.3.3a — Icônes dynamiques selon la charte */
.cbi-icon-blue{
  background:linear-gradient(135deg,var(--gfa-brand-primary),var(--gfa-brand-secondary))!important;
  color:#fff!important;
}
.cbi-icon-red{
  background:linear-gradient(135deg,var(--gfa-brand-accent),var(--gfa-brand-primary))!important;
  color:#fff!important;
}
.cbi-hero-card i,
.cbi-stats i,
.cbi-eyebrow{
  color:var(--gfa-brand-accent)!important;
}
.cbi-feature i{
  color:var(--gfa-brand-accent)!important;
  background:rgba(0,0,0,.04)!important;
}
.cbi-card-btn{
  border-color:var(--gfa-brand-primary)!important;
  color:var(--gfa-brand-primary)!important;
}
.cbi-card-btn:hover{
  background:var(--gfa-brand-primary)!important;
  color:#fff!important;
}
