/* Single authoritative public CTA finish, loaded after module styles.
   Stage07 geometry toggle, tabs, rail and mobile menu have separate owners.
   The limited !important values protect brand red against WordPress/Elementor
   hover/focus/active styles; do not add per-stage colour overrides. */
:is(.cf-plakette .cf-plakette__link,
    .cf-programm .cfpa-card__toggle,
    .cf-programm .cf-programm__home,
    .cf-about .cf-about__cta,
    .cf-contact .cf-contact__form button,
    .cfno-news-overview .cfno-back,
    .cfau-back-home){
  background:linear-gradient(180deg,rgba(204,23,21,.07),rgba(204,23,21,.018)) !important;
  background-color:transparent !important;
  border-color:rgba(204,23,21,.82) !important;
  color:#cc1715 !important;
  box-shadow:inset 0 0 .8rem rgba(204,23,21,.05),0 0 .48rem rgba(204,23,21,.25),0 0 1.25rem rgba(204,23,21,.10) !important;
  text-shadow:none !important;
  -webkit-appearance:none;
  appearance:none;
}
:is(.cf-plakette .cf-plakette__link,
    .cf-programm .cfpa-card__toggle,
    .cf-programm .cf-programm__home,
    .cf-about .cf-about__cta,
    .cf-contact .cf-contact__form button,
    .cfno-news-overview .cfno-back,
    .cfau-back-home):is(:hover,:focus,:focus-visible,:active),
:is(.cf-plakette .cf-plakette__link,
    .cf-programm .cfpa-card__toggle,
    .cf-programm .cf-programm__home,
    .cf-about .cf-about__cta,
    .cf-contact .cf-contact__form button,
    .cfno-news-overview .cfno-back,
    .cfau-back-home)[aria-expanded="true"]{
  background:linear-gradient(180deg,rgba(204,23,21,.13),rgba(204,23,21,.04)) !important;
  background-color:transparent !important;
  border-color:rgba(255,70,66,.92) !important;
  color:#cc1715 !important;
  box-shadow:inset 0 0 1rem rgba(204,23,21,.1),0 0 .7rem rgba(204,23,21,.48),0 0 1.8rem rgba(204,23,21,.2) !important;
  text-shadow:none !important;
}
