/* IZICONCERT: читаемые ошибки во всплывающей форме на всех страницах */
html body .t-popup[data-tooltip-hook="#popup:selection"] .js-errorbox-all,
html body .t-popup[data-tooltip-hook*="popup:selection"] .js-errorbox-all {
  background: #2A1010 !important;
  border: 1px solid #FF655A !important;
  border-radius: 4px !important;
  padding: 16px 18px !important;
}

html body .t-popup[data-tooltip-hook="#popup:selection"] .js-errorbox-all .t-form__errorbox-text,
html body .t-popup[data-tooltip-hook="#popup:selection"] .js-errorbox-all .t-form__errorbox-middle,
html body .t-popup[data-tooltip-hook*="popup:selection"] .js-errorbox-all .t-form__errorbox-text,
html body .t-popup[data-tooltip-hook*="popup:selection"] .js-errorbox-all .t-form__errorbox-middle {
  color: #FFFFFF !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 600 !important;
  text-align: left !important;
  opacity: 1 !important;
}

html body .t-popup[data-tooltip-hook="#popup:selection"] form .t-input-error,
html body .t-popup[data-tooltip-hook*="popup:selection"] form .t-input-error {
  color: #FF9D87 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
  opacity: 1 !important;
}

/* IZICONCERT: popup выше фиксированной шапки */
body.t-body_popupshowed #izc-global-header,
body.t-body_popupshowed .izc-header {
  z-index: 10000000 !important;
}

body.t-body_popupshowed .t-popup[data-tooltip-hook*="popup:selection"] {
  z-index: 10000001 !important;
}


/* IZICONCERT: контраст CTA WCAG AA */
.izc-header__cta,
.izc-hero__btn-primary,
.izc-venues-card__btn-date,
.izc-included__cta-btn,
.izc-faq__button,
.izfc__submit,
.t-popup[data-tooltip-hook*="popup:selection"] .t-submit {
  background: #D13C00 !important;
  color: #FFFFFF !important;
}

.izc-header__cta:hover,
.izc-hero__btn-primary:hover,
.izc-venues-card__btn-date:hover,
.izc-included__cta-btn:hover,
.izc-faq__button:hover,
.izfc__submit:hover,
.t-popup[data-tooltip-hook*="popup:selection"] .t-submit:hover {
  background: #B83500 !important;
}

.izc-venues-card__address span {
  color: #A7A6B0 !important;
}


/* IZICONCERT: усиленный приоритет контраста для Vibe/T123 */
html body #allrecords .izc-header__cta,
html body #allrecords .izc-hero__btn-primary,
html body #allrecords .izc-venues-card__btn-date,
html body #allrecords .izc-included__cta-btn,
html body #allrecords .izc-faq__button,
html body #allrecords .izfc__submit,
html body #allrecords .t-popup[data-tooltip-hook*="popup:selection"] .t-submit {
  background-color: #D13C00 !important;
  color: #FFFFFF !important;
}

html body #allrecords .izc-header__cta:hover,
html body #allrecords .izc-hero__btn-primary:hover,
html body #allrecords .izc-venues-card__btn-date:hover,
html body #allrecords .izc-included__cta-btn:hover,
html body #allrecords .izc-faq__button:hover,
html body #allrecords .izfc__submit:hover,
html body #allrecords .t-popup[data-tooltip-hook*="popup:selection"] .t-submit:hover {
  background-color: #B83500 !important;
}


/* IZICONCERT: финальный контраст, ссылки и мобильные цели WCAG AA */
html body #allrecords .izc-formats-cta__button,
html body #allrecords .izc-process__cta-btn,
html body #allrecords .izc-advantages__btn,
html body #allrecords .izc-cookie__button,
html body #allrecords #izc-cookie-accept {
  background-color: #D13C00 !important;
  color: #FFFFFF !important;
}

html body #allrecords .izc-formats-cta__button:hover,
html body #allrecords .izc-process__cta-btn:hover,
html body #allrecords .izc-advantages__btn:hover,
html body #allrecords .izc-cookie__button:hover,
html body #allrecords #izc-cookie-accept:hover {
  background-color: #B83500 !important;
}

html body #allrecords .izc-footer__copyright,
html body #allrecords .izc-footer__small {
  color: #A7A6B0 !important;
}

html body #allrecords .izfc__checkbox-text a {
  color: #FF9D87 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 2px !important;
}

html body #allrecords .izc-venues-card__link-more {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 44px !important;
}
