/* ===== Protokol24 button contrast patch v2.8 ===== */

/* Базовые кнопки */
.p24-btn {
  text-decoration: none !important;
}

/* Все основные синие кнопки — белый текст */
.p24-btn-primary,
.p24-btn-primary:link,
.p24-btn-primary:visited,
.p24-btn-primary:hover,
.p24-btn-primary:active,
.p24-btn-primary:focus,
button.p24-btn-primary,
a.p24-btn-primary {
  color: #ffffff !important;
  fill: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.10);
}

/* Если внутри кнопки есть span / strong */
.p24-btn-primary *,
button.p24-btn-primary *,
a.p24-btn-primary * {
  color: #ffffff !important;
  fill: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Страховка для кнопок в тарифах, CTA и формах */
.p24-price-card .p24-btn-primary,
.p24-cta-panel .p24-btn-primary,
.p24-hero .p24-btn-primary,
.p24-question-panel .p24-btn-primary,
.p24-form .p24-btn-primary,
.p24-actions .p24-btn-primary {
  color: #ffffff !important;
}

/* Вторичные белые кнопки оставляем с синим текстом */
.p24-btn-secondary,
.p24-btn-secondary:link,
.p24-btn-secondary:visited,
.p24-btn-secondary:hover,
.p24-btn-secondary:active,
.p24-btn-secondary:focus,
a.p24-btn-secondary,
button.p24-btn-secondary {
  color: #155dfc !important;
  -webkit-text-fill-color: #155dfc !important;
}

/* Тёмные кнопки в блоке доверия */
.p24-btn-dark,
.p24-btn-dark:link,
.p24-btn-dark:visited,
.p24-btn-dark:hover,
.p24-btn-dark:active,
.p24-btn-dark:focus,
a.p24-btn-dark,
button.p24-btn-dark {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}