/* AO Psychology & Counselling V170 — consistent closing enquiry palette.
   Brand standard: light turquoise for visitor conversion panels; navy for shared footer.
   Preserve existing CTA content, responsive geometry and buttons.
   Exceptions: contact's urgent-help panel and cancellation policy notice stay dark.
   Organisations' purpose-built light card remains untouched. */
:is(body.ao63-white-site main#main-content > section:is(.a45-bottom-cta,.pt-end,.cy-end,.scn-end,.pr-end,.fa-end,.vs-cta),body.ao63-white-site main#main-content:not(.a45-interior.ao138-reviewed) > section.ao-route-footer:not(.ao121b-final-cta)) {
  background: #E8F7F9 !important;
  background-color: #E8F7F9 !important;
  background-image: none !important;
  color: #102B3F !important;
  border-top: 1px solid #D4E7EA;
}
:is(body.ao63-white-site main#main-content > section:is(.a45-bottom-cta,.pt-end,.cy-end,.scn-end,.pr-end,.fa-end,.vs-cta),body.ao63-white-site main#main-content:not(.a45-interior.ao138-reviewed) > section.ao-route-footer:not(.ao121b-final-cta)) :is(h2,h3) {
  color: #102B3F !important;
}
:is(body.ao63-white-site main#main-content > section:is(.a45-bottom-cta,.pt-end,.cy-end,.scn-end,.pr-end,.fa-end,.vs-cta),body.ao63-white-site main#main-content:not(.a45-interior.ao138-reviewed) > section.ao-route-footer:not(.ao121b-final-cta)) :is(p,small) {
  color: #385969 !important;
}
:is(body.ao63-white-site main#main-content > section:is(.a45-bottom-cta,.pt-end,.cy-end,.scn-end,.pr-end,.fa-end,.vs-cta),body.ao63-white-site main#main-content:not(.a45-interior.ao138-reviewed) > section.ao-route-footer:not(.ao121b-final-cta)) :is(.a45-eyebrow,.pt-eyebrow,.cy-eyebrow,.scn-eyebrow,.pr-eyebrow,.fa-eyebrow,.eyebrow) {
  color: #087D89 !important;
}
body.ao63-white-site main#main-content:not(.a45-interior.ao138-reviewed) > section.ao-route-footer:not(.ao121b-final-cta) .ao-route-footer-row > div > span {
  color: #087D89 !important;
}
:is(body.ao63-white-site main#main-content > section:is(.a45-bottom-cta,.pt-end,.cy-end,.scn-end,.pr-end,.fa-end,.vs-cta),body.ao63-white-site main#main-content:not(.a45-interior.ao138-reviewed) > section.ao-route-footer:not(.ao121b-final-cta)) a:not(.a45-button):not(.btn):not(.btn-light):not(.ao143-final-btn) {
  color: #006D7C !important;
}
:is(body.ao63-white-site main#main-content > section:is(.a45-bottom-cta,.pt-end,.cy-end,.scn-end,.pr-end,.fa-end,.vs-cta),body.ao63-white-site main#main-content:not(.a45-interior.ao138-reviewed) > section.ao-route-footer:not(.ao121b-final-cta)) :is(a.a45-button.outline-white,a.pt-end-secondary) {
  color: #102B3F !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 1.5px solid #00818F !important;
  border-radius: 7px;
}
:is(body.ao63-white-site main#main-content > section:is(.a45-bottom-cta,.pt-end,.cy-end,.scn-end,.pr-end,.fa-end,.vs-cta),body.ao63-white-site main#main-content:not(.a45-interior.ao138-reviewed) > section.ao-route-footer:not(.ao121b-final-cta)) :is(a.a45-button.outline-white,a.pt-end-secondary):hover {
  background: #FFFFFF !important;
  color: #006D7C !important;
}
:is(body.ao63-white-site main#main-content > section:is(.a45-bottom-cta,.pt-end,.cy-end,.scn-end,.pr-end,.fa-end,.vs-cta),body.ao63-white-site main#main-content:not(.a45-interior.ao138-reviewed) > section.ao-route-footer:not(.ao121b-final-cta)) a.btn.btn-light {
  background: #007E8C !important;
  background-color: #007E8C !important;
  border-color: #007E8C !important;
  color: #FFFFFF !important;
}
:is(body.ao63-white-site main#main-content > section:is(.a45-bottom-cta,.pt-end,.cy-end,.scn-end,.pr-end,.fa-end,.vs-cta),body.ao63-white-site main#main-content:not(.a45-interior.ao138-reviewed) > section.ao-route-footer:not(.ao121b-final-cta)) a.btn.btn-light:hover {
  background: #006C79 !important;
  background-color: #006C79 !important;
  color: #FFFFFF !important;
}
:is(body.ao63-white-site main#main-content > section:is(.a45-bottom-cta,.pt-end,.cy-end,.scn-end,.pr-end,.fa-end,.vs-cta),body.ao63-white-site main#main-content:not(.a45-interior.ao138-reviewed) > section.ao-route-footer:not(.ao121b-final-cta)) a.btn.btn-light:focus-visible,
:is(body.ao63-white-site main#main-content > section:is(.a45-bottom-cta,.pt-end,.cy-end,.scn-end,.pr-end,.fa-end,.vs-cta),body.ao63-white-site main#main-content:not(.a45-interior.ao138-reviewed) > section.ao-route-footer:not(.ao121b-final-cta)) a.a45-button.outline-white:focus-visible,
:is(body.ao63-white-site main#main-content > section:is(.a45-bottom-cta,.pt-end,.cy-end,.scn-end,.pr-end,.fa-end,.vs-cta),body.ao63-white-site main#main-content:not(.a45-interior.ao138-reviewed) > section.ao-route-footer:not(.ao121b-final-cta)) a.pt-end-secondary:focus-visible {
  outline: 3px solid #007E8C !important;
  outline-offset: 3px;
}