/* Shared CTA colours. Geometry, secondary actions and event handlers stay in their component styles. */
:root {
  --atp-primary-button: #dc2626;
  --atp-primary-button-hover: #b91c1c;
}

/* !important keeps the colour consistent when catalog styles load later in the body. */
body :is(a, button, input).bt:not(.bt_black):not(.transparent-btn),
body :is(a, button, input).primary-btn,
body :is(a, button).button:not(.outline),
body a.more_auto,
body .katalog_item .content > a,
body .banner_item_bottom > a,
body .cookie-consent__btn_main,
body [data-cookie-choice="accepted"],
body .power-car-card__button,
body .power-cta__button,
body #atp-contact-quality .atp-quality-action,
body .b2 .statistic_container .statistic_items_list > .item.atp-home-card .order-btn {
  background-color: var(--atp-primary-button) !important;
  border-color: var(--atp-primary-button) !important;
  color: #fff !important;
}

body :is(a, button, input).bt:not(.bt_black):not(.transparent-btn):is(:hover, :active):not(:disabled):not([aria-disabled="true"]),
body :is(a, button, input).primary-btn:is(:hover, :active):not(:disabled):not([aria-disabled="true"]),
body :is(a, button).button:not(.outline):is(:hover, :active):not(:disabled):not([aria-disabled="true"]),
body a.more_auto:is(:hover, :active):not([aria-disabled="true"]),
body .katalog_item .content > a:is(:hover, :active),
body .banner_item_bottom > a:is(:hover, :active),
body .cookie-consent__btn_main:is(:hover, :active):not(:disabled),
body [data-cookie-choice="accepted"]:is(:hover, :active):not(:disabled),
body .power-car-card__button:is(:hover, :active),
body .power-cta__button:is(:hover, :active),
body #atp-contact-quality .atp-quality-action:is(:hover, :active),
body .b2 .statistic_container .statistic_items_list > .item.atp-home-card .order-btn:is(:hover, :active) {
  background-color: var(--atp-primary-button-hover) !important;
  border-color: var(--atp-primary-button-hover) !important;
}
