/* AidBase alpha72 — unify service pages with the AidNetwork corporate palette.
 * Service-specific colours remain only as small accents (icons/badges/checks).
 */
:root{
  --aid-service-brand-1:var(--aidbase-brand-primary,#2182d6);
  --aid-service-brand-2:var(--aidbase-brand-secondary,#35a6c7);
  --aid-service-brand-3:var(--aidbase-brand-tertiary,#79be68);
  --aid-service-brand-gradient:var(--aidbase-brand-gradient,linear-gradient(105deg,#2182d6 0%,#35a6c7 48%,#79be68 100%));
  --aid-service-brand-soft:linear-gradient(135deg,#f7fbff 0%,#f3faf9 52%,#f7fbf4 100%);
  --aid-service-surface:#fff;
  --aid-service-surface-alt:#f7fafc;
  --aid-service-line:#e3ebf1;
}

/* Canonical service tokens: page identity is AidNetwork first. */
.aidcms-homecare{
  --homecare-accent:var(--aid-service-brand-1)!important;
  --homecare-green:var(--aid-service-brand-3)!important;
  --homecare-soft:#eef7fb!important;
  --homecare-line:var(--aid-service-line)!important;
}
.aidcms-consultation{
  --consult:var(--aid-service-brand-2)!important;
  --consult-dark:#176f9e!important;
  --consult-soft:#eef8fb!important;
  --consult-line:var(--aid-service-line)!important;
}
.aidcms-after-school{
  --after:var(--aid-service-brand-2)!important;
  --after-dark:var(--aidbase-navy,#0b1d3a)!important;
  --after-soft:#eef8fb!important;
}

/* All service heroes use the same top-page palette and atmosphere. */
.aidbase-hero--brand-homecare,
.aidbase-hero--brand-consultation,
.aidbase-hero--brand-after-school,
.aidcms-homecare .aidbase-hero,
.aidcms-consultation .aidbase-hero,
.aidcms-after-school .aidbase-hero{
  --aidbase-hero-accent:var(--aid-service-brand-1)!important;
  --aidbase-hero-accent-2:var(--aid-service-brand-3)!important;
  background:
    radial-gradient(circle at 82% 16%,rgba(33,130,214,.15),transparent 31%),
    radial-gradient(circle at 10% 82%,rgba(121,190,104,.13),transparent 28%),
    linear-gradient(145deg,#f8fcff 0%,#f3faf9 54%,#f8fcf5 100%)!important;
}
.aidbase-hero--brand-homecare .aidbase-hero__brand:before,
.aidbase-hero--brand-consultation .aidbase-hero__brand:before,
.aidbase-hero--brand-after-school .aidbase-hero__brand:before{
  background:var(--aid-service-brand-gradient)!important;
}
.aidbase-hero--brand-homecare .aidbase-hero__button--primary,
.aidbase-hero--brand-consultation .aidbase-hero__button--primary,
.aidbase-hero--brand-after-school .aidbase-hero__button--primary{
  border:0!important;
  background:var(--aid-service-brand-gradient)!important;
  color:#fff!important;
  box-shadow:0 16px 34px rgba(33,130,214,.23)!important;
}
.aidbase-hero--brand-homecare .aidbase-hero__media-backdrop,
.aidbase-hero--brand-consultation .aidbase-hero__media-backdrop,
.aidbase-hero--brand-after-school .aidbase-hero__media-backdrop{
  background:var(--aidbase-brand-gradient-soft)!important;
}

/* Shared section rhythm: white / quiet blue-grey instead of page-wide service colours. */
.aidcms-homecare .aidbase-section,
.aidcms-consultation .consult-section,
.aidcms-after-school .after-section{color:var(--aidbase-navy,#0b1d3a)}
.aidcms-homecare .aidbase-system-guide,
.aidcms-homecare .aidbase-homecare-flow,
.aidcms-consultation .consult-concerns,
.aidcms-consultation .consult-flow,
.aidcms-consultation .consult-staff,
.aidcms-after-school .after-target,
.aidcms-after-school .after-day,
.aidcms-after-school .after-gallery{
  background:var(--aid-service-brand-soft)!important;
  border-color:var(--aid-service-line)!important;
}

/* Section labels and lines are corporate; small service accents can remain inside content. */
.aidcms-homecare .aidbase-kicker,
.aidcms-homecare .aidbase-section-title>p,
.aidcms-consultation .consult-kicker,
.aidcms-consultation .consult-heading>p,
.aidcms-after-school .after-kicker,
.aidcms-after-school .after-heading>p{
  color:var(--aid-service-brand-2)!important;
}
.aidcms-homecare .aidbase-kicker:after,
.aidcms-homecare .aidbase-section-title>p:after,
.aidcms-consultation .consult-kicker:after,
.aidcms-consultation .consult-heading>p:after,
.aidcms-after-school .after-kicker:after,
.aidcms-after-school .after-heading>p:after{
  background:var(--aid-service-brand-gradient)!important;
}

/* Common premium card language. */
.aidcms-homecare :is(.aidbase-system-grid article,.aidbase-support-grid article,.aidbase-flow-grid article),
.aidcms-consultation :is(.consult-concern-grid article,.consult-support-grid article,.consult-flow li,.consult-trust div>div),
.aidcms-after-school :is(.after-promise-grid article,.after-activity-grid article,.after-target-grid div){
  border-color:var(--aid-service-line)!important;
  background:#fff!important;
  box-shadow:0 14px 38px rgba(18,54,78,.06)!important;
}

/* Common concern component uses brand palette on every service page. */
.aidcms-homecare .aidbase-concern-section,
.aidcms-consultation .aidbase-concern-section,
.aidcms-after-school .aidbase-concern-section{
  --aid-concern-accent:var(--aid-service-brand-1)!important;
  --aid-concern-accent-2:var(--aid-service-brand-3)!important;
}

/* Service-specific accents survive only in small semantic markers. */
.aidcms-homecare{--aid-service-local:#2f7d96}
.aidcms-consultation{--aid-service-local:#5d9f70}
.aidcms-after-school{--aid-service-local:#7565bd}
.aidcms-homecare :is(.aidbase-system-grid article>span,.aidbase-support-grid article>span,.aidbase-flow-grid li span),
.aidcms-consultation :is(.consult-trust span,.consult-support-grid b,.consult-flow li>span,.consult-faq summary span),
.aidcms-after-school :is(.after-promise-grid span,.after-activity-grid b,.after-timeline time,.after-timeline i){
  color:var(--aid-service-local)!important;
}
.aidcms-consultation .consult-flow li>span{
  background:var(--aid-service-local)!important;
  color:#fff!important;
}

/* Final CTA is one AidNetwork signature on all service pages. */
.aidcms-homecare .aidbase-brand-cta,
.aidcms-consultation .consult-cta,
.aidcms-after-school .after-cta,
.aidcms-after-school .aidbase-brand-cta{
  background:var(--aid-service-brand-gradient)!important;
  color:#fff!important;
}
.aidcms-homecare .aidbase-brand-cta :is(h2,p,span),
.aidcms-consultation .consult-cta :is(h2,p,span),
.aidcms-after-school :is(.after-cta,.aidbase-brand-cta) :is(h2,p,span){color:#fff!important}
.aidcms-homecare .aidbase-brand-cta a,
.aidcms-consultation .consult-cta a,
.aidcms-after-school :is(.after-cta,.aidbase-brand-cta) a{
  background:#fff!important;
  color:var(--aidbase-navy,#0b1d3a)!important;
  box-shadow:0 14px 32px rgba(8,47,82,.18)!important;
}

@media(max-width:760px){
  .aidbase-hero--brand-homecare,
  .aidbase-hero--brand-consultation,
  .aidbase-hero--brand-after-school,
  .aidcms-homecare .aidbase-hero,
  .aidcms-consultation .aidbase-hero,
  .aidcms-after-school .aidbase-hero{
    background:
      radial-gradient(circle at 88% 12%,rgba(33,130,214,.14),transparent 30%),
      radial-gradient(circle at 8% 84%,rgba(121,190,104,.12),transparent 27%),
      linear-gradient(145deg,#f8fcff 0%,#f4faf9 56%,#f9fcf6 100%)!important;
  }
}
