/* ===== ЧИСТЫЙ ОВЕРРАЙД БЕЗ ЛИШНЕГО ===== */

/* Навигация — черная */
.header__menu .item,
.header__menu .item:hover,
.header__menu .item:focus,
.header__menu .item:active,
.header__menu .item:visited {
  color: #181818 !important;
}

/* Адреса и телефоны — черные */
.contact__block-top,
.contact__block-top:hover,
.contact__block-top:focus,
.contact__mobile,
.contact__mobile:hover,
.contact__mobile:focus,
.header__contact a,
.header__contact a:hover,
.header__contact a:focus,
.main-address,
.main-address:hover,
.main-address:focus {
  color: #181818 !important;
}

/* Бургер — черный, чтобы был виден и при прокрутке */
.header__mobile-burger span,
.wrapper__mobile-header .header__mobile-burger span {
  background-color: #181818 !important;
}

/* Иконки в шапке — черные */
.icon-header-top,
.icon-header-mobile {
  fill: #181818 !important;
  stroke: #181818 !important;
  color: #181818 !important;
}

.icon-header-top path,
.icon-header-mobile path {
  fill: #181818 !important;
  stroke: #181818 !important;
}

/* Синие кнопки -> желтые */
.btn-blue,
.btn-blue:hover,
.btn-blue:focus,
.btn-blue:active,
.btn-turq,
.btn-turq:hover,
.btn-turq:focus,
.btn-turq:active {
  background: #fed503 !important;
  background-color: #fed503 !important;
  border-color: #fed503 !important;
  color: #181818 !important;
}

.btn-blue span,
.btn-turq span {
  color: #181818 !important;
}

/* Кнопки справа у заголовков блоков */
.widget__button a,
.widget__button a:hover,
.widget__button a:focus,
.widget__button a:active {
  background: #fed503 !important;
  background-color: #fed503 !important;
  border-color: #fed503 !important;
  color: #181818 !important;
}

/* Кнопки в карточках цен */
.price-key__block .btn,
.price-key__block .btn:hover,
.price-key__block .btn:focus,
.price-key__block .btn:active {
  background: #fed503 !important;
  background-color: #fed503 !important;
  border-color: #fed503 !important;
  color: #181818 !important;
}

/* Стрелки галереи и видео */
.gallery__arrow-next svg path,
.gallery__arrow-prev svg path,
.video__arrow-next svg path,
.video__arrow-prev svg path {
  fill: #fed503 !important;
}

/* Точечная замена старых svg-цветов */
svg path[fill="#71A6DB"],
svg path[fill="#71a6db"] {
  fill: #fed503 !important;
}

svg path[fill="#89C1EC"],
svg path[fill="#89c1ec"] {
  fill: #e3c62d !important;
}

svg path[stroke="#71A6DB"],
svg path[stroke="#71a6db"] {
  stroke: #fed503 !important;
}

svg path[stroke="#89C1EC"],
svg path[stroke="#89c1ec"] {
  stroke: #e3c62d !important;
}





/* ===== ЧИСТЫЙ ОВЕРРАЙД БЕЗ ЛИШНЕГО ===== */

/* Навигация — черная */
.header__menu .item,
.header__menu .item:hover,
.header__menu .item:focus,
.header__menu .item:active,
.header__menu .item:visited {
  color: #181818 !important;
}

/* Адреса и телефоны — черные */
.contact__block-top,
.contact__block-top:hover,
.contact__block-top:focus,
.contact__mobile,
.contact__mobile:hover,
.contact__mobile:focus,
.header__contact a,
.header__contact a:hover,
.header__contact a:focus,
.main-address,
.main-address:hover,
.main-address:focus {
  color: #181818 !important;
}

/* Бургер — желтый фон от кнопки */
.header__mobile-burger,
.wrapper__mobile-header .header__mobile-burger {
  background: #fed503 !important;
  background-color: #fed503 !important;
  border: 1px solid #fed503 !important;
  border-radius: 8px !important;
  padding: 8px !important;
}

.header__mobile-burger span,
.wrapper__mobile-header .header__mobile-burger span {
  background-color: #181818 !important;
}

/* Иконки в шапке — черные */
.icon-header-top,
.icon-header-mobile {
  fill: #181818 !important;
  stroke: #181818 !important;
  color: #181818 !important;
}

.icon-header-top path,
.icon-header-mobile path {
  fill: #181818 !important;
  stroke: #181818 !important;
}

/* Синие кнопки -> желтые */
.btn-blue,
.btn-blue:hover,
.btn-blue:focus,
.btn-blue:active,
.btn-turq,
.btn-turq:hover,
.btn-turq:focus,
.btn-turq:active {
  background: #fed503 !important;
  background-color: #fed503 !important;
  border-color: #fed503 !important;
  color: #181818 !important;
}

.btn-blue span,
.btn-turq span {
  color: #181818 !important;
}

/* Кнопки справа у заголовков блоков */
.widget__button a,
.widget__button a:hover,
.widget__button a:focus,
.widget__button a:active {
  background: #fed503 !important;
  background-color: #fed503 !important;
  border-color: #fed503 !important;
  color: #181818 !important;
}

/* Кнопки в карточках цен */
.price-key__block .btn,
.price-key__block .btn:hover,
.price-key__block .btn:focus,
.price-key__block .btn:active {
  background: #fed503 !important;
  background-color: #fed503 !important;
  border-color: #fed503 !important;
  color: #181818 !important;
}

/* Галочка согласия: в обычном состоянии белая, в активном — желтая */
.form-agreement-yes .agreement-yes-custom,
.main-calculator__radio-custom {
  background: #fff !important;
  border: 1px solid #fed503 !important;
  box-shadow: none !important;
}

/* Когда checkbox/radio отмечен — фон желтый */
.form-agreement-yes .agreement-yes-input:checked + .agreement-yes-custom,
.main-calculator__radio input:checked + .main-calculator__radio-custom {
  background: #FFB72B !important;
  border-color: #fed503 !important;
}

/* Когда не отмечен — картинку/галочку прячем */
.form-agreement-yes .agreement-yes-custom img,
.main-calculator__radio-custom img {
  opacity: 0 !important;
  transition: opacity 0.15s ease;
}

/* Когда отмечен — показываем */
.form-agreement-yes .agreement-yes-input:checked + .agreement-yes-custom img,
.main-calculator__radio input:checked + .main-calculator__radio-custom img {
  opacity: 1 !important;
}

/* Текст согласия — черный */
.form-agreement-yes,
.form-agreement-yes .agreement-yes-text,
.form-agreement-yes .agreement-yes-text a,
.form-agreement-yes .agreement-yes-text a:hover {
  color: #181818 !important;
}

/* Стрелки галереи и видео */
.gallery__arrow-next svg path,
.gallery__arrow-prev svg path,
.video__arrow-next svg path,
.video__arrow-prev svg path {
  fill: #fed503 !important;
}

/* Точечная замена старых svg-цветов */
svg path[fill="#71A6DB"],
svg path[fill="#71a6db"] {
  fill: #fed503 !important;
}

svg path[fill="#89C1EC"],
svg path[fill="#89c1ec"] {
  fill: #e3c62d !important;
}

svg path[stroke="#71A6DB"],
svg path[stroke="#71a6db"] {
  stroke: #fed503 !important;
}

svg path[stroke="#89C1EC"],
svg path[stroke="#89c1ec"] {
  stroke: #e3c62d !important;
}




/* Хлебные крошки — статично желтые */
[itemscope][itemtype="https://schema.org/BreadcrumbList"] li,
[itemscope][itemtype="https://schema.org/BreadcrumbList"] li a,
[itemscope][itemtype="https://schema.org/BreadcrumbList"] li a span,
[itemscope][itemtype="https://schema.org/BreadcrumbList"] li span[itemprop="name"],
[itemscope][itemtype="https://schema.org/BreadcrumbList"] .sep {
  color: #fed503 !important;
}

/* Если нужно прям без изменений на hover */
[itemscope][itemtype="https://schema.org/BreadcrumbList"] li a:hover,
[itemscope][itemtype="https://schema.org/BreadcrumbList"] li a:focus,
[itemscope][itemtype="https://schema.org/BreadcrumbList"] li a:active {
  color: #fed503 !important;
}