/* Rafity.cz – tlačítka a produktové štítky */

/* Hlavní CTA: bannery, košík a průchod objednávkou. */
:where(#carousel, .banner-wrapper, .next-to-carousel-banners) .extended-banner-link,
button.add-to-cart-button,
button[data-testid="buttonAddToCart"],
.btn.btn-cart.add-to-cart-button,
.cart-widget-button .btn-conversion,
.ordering-process .btn-conversion,
.cart-content .btn-conversion,
.checkout-box .btn-conversion,
#continue-order-button {
  background: #D2CFFF !important;
  background-color: #D2CFFF !important;
  border-color: #D2CFFF !important;
  color: #000000 !important;
}

:where(#carousel, .banner-wrapper, .next-to-carousel-banners) .extended-banner-link:hover,
button.add-to-cart-button:hover,
button.add-to-cart-button:focus,
button[data-testid="buttonAddToCart"]:hover,
button[data-testid="buttonAddToCart"]:focus,
.btn.btn-cart.add-to-cart-button:hover,
.btn.btn-cart.add-to-cart-button:focus,
.cart-widget-button .btn-conversion:hover,
.cart-widget-button .btn-conversion:focus,
.ordering-process .btn-conversion:hover,
.ordering-process .btn-conversion:focus,
.cart-content .btn-conversion:hover,
.cart-content .btn-conversion:focus,
.checkout-box .btn-conversion:hover,
.checkout-box .btn-conversion:focus,
#continue-order-button:hover,
#continue-order-button:focus {
  background: #BDB8FF !important;
  background-color: #BDB8FF !important;
  border-color: #BDB8FF !important;
  color: #000000 !important;
}

/* Sekundární tlačítko Detail v produktových výpisech. */
.products-block .product .p-tools a.btn.btn-primary,
.products-block .p .p-tools a.btn.btn-primary {
  background: #D2D2D2 !important;
  background-color: #D2D2D2 !important;
  border-color: #D2D2D2 !important;
  color: #000000 !important;
}

.products-block .product .p-tools a.btn.btn-primary:hover,
.products-block .product .p-tools a.btn.btn-primary:focus,
.products-block .p .p-tools a.btn.btn-primary:hover,
.products-block .p .p-tools a.btn.btn-primary:focus {
  background: #BEBEBE !important;
  background-color: #BEBEBE !important;
  border-color: #BEBEBE !important;
  color: #000000 !important;
}

/* Běžné štítky; akční 1+1 si zachovává vlastní vzhled. */
.flags .flag:not(.flag-xy-discount) {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #000000 !important;
  color: #000000 !important;
  box-shadow: none !important;
}

/* Carbon má pro bannerová CTA velmi specifická pravidla. */
html.st-buttons-bg body.type-index #carousel .extended-banner-texts .extended-banner-link,
html.st-buttons-bg body.type-index .next-to-carousel-banners .banner-wrapper a .extended-banner-texts .extended-banner-link {
  background: #D2CFFF !important;
  background-color: #D2CFFF !important;
  border-color: #D2CFFF !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}

html.st-buttons-bg body.type-index #carousel .extended-banner-texts .extended-banner-link:hover,
html.st-buttons-bg body.type-index .next-to-carousel-banners .banner-wrapper a .extended-banner-texts .extended-banner-link:hover {
  background: #BDB8FF !important;
  background-color: #BDB8FF !important;
  border-color: #BDB8FF !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}

/* Hlavní akce v obsahových blocích, formulářích a modalu košíku. */
.rafity-about-content .rafity-about-text .rafity-about-button,
.advanced-order .advancedOrder__buttons .btn-conversion,
.form-group.submit-wrapper .btn-primary {
  background: #D2CFFF !important;
  background-color: #D2CFFF !important;
  border-color: #D2CFFF !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}

.rafity-about-content .rafity-about-text .rafity-about-button:hover,
.rafity-about-content .rafity-about-text .rafity-about-button:focus,
.advanced-order .advancedOrder__buttons .btn-conversion:hover,
.advanced-order .advancedOrder__buttons .btn-conversion:focus,
.form-group.submit-wrapper .btn-primary:hover,
.form-group.submit-wrapper .btn-primary:focus {
  background: #BDB8FF !important;
  background-color: #BDB8FF !important;
  border-color: #BDB8FF !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}

/* Vedlejší a návratové akce. */
.custom-footer__section1 > a.btn.btn-default,
.advanced-order .advancedOrder__buttons .next-step-back,
.advanced-order .browse-p .btn-default,
.products-related .browse-p .btn-default,
.products-similar .browse-p .btn-default,
.pagination-wrapper .load-products,
button[data-testid="searchBtn"] {
  background: #D2D2D2 !important;
  background-color: #D2D2D2 !important;
  border-color: #D2D2D2 !important;
  color: #000000 !important;
}

.custom-footer__section1 > a.btn.btn-default:hover,
.custom-footer__section1 > a.btn.btn-default:focus,
.advanced-order .advancedOrder__buttons .next-step-back:hover,
.advanced-order .advancedOrder__buttons .next-step-back:focus,
.advanced-order .browse-p .btn-default:hover,
.advanced-order .browse-p .btn-default:focus,
.products-related .browse-p .btn-default:hover,
.products-related .browse-p .btn-default:focus,
.products-similar .browse-p .btn-default:hover,
.products-similar .browse-p .btn-default:focus,
.pagination-wrapper .load-products:hover,
.pagination-wrapper .load-products:focus,
button[data-testid="searchBtn"]:hover,
button[data-testid="searchBtn"]:focus {
  background: #BEBEBE !important;
  background-color: #BEBEBE !important;
  border-color: #BEBEBE !important;
  color: #000000 !important;
}

/* Články na hlavní stránce: jednotlivé články vedlejší, „Zobrazit vše“ hlavní. */
.hp-news .news-wrapper .news-item .text .read-article,
.hp-news .news-wrapper .news-item .text .read-more {
  background: #D2D2D2 !important;
  background-color: #D2D2D2 !important;
  border-color: #D2D2D2 !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}

.hp-news .news-wrapper .news-item .text .read-article:hover,
.hp-news .news-wrapper .news-item .text .read-article:focus,
.hp-news .news-wrapper .news-item .text .read-more:hover,
.hp-news .news-wrapper .news-item .text .read-more:focus {
  background: #BEBEBE !important;
  background-color: #BEBEBE !important;
  border-color: #BEBEBE !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}

.hp-news .go-to-articles {
  background: #D2CFFF !important;
  background-color: #D2CFFF !important;
  border-color: #D2CFFF !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}

.hp-news .go-to-articles:hover,
.hp-news .go-to-articles:focus {
  background: #BDB8FF !important;
  background-color: #BDB8FF !important;
  border-color: #BDB8FF !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}

/* Ovládání produktového výpisu. */
.listingControls .loadMore__button,
.listingControls .pagination__currentPage,
.listingControls .pagination__link,
.listingControls .goToTop__button {
  background: #D2CFFF !important;
  background-color: #D2CFFF !important;
  border-color: #D2CFFF !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}

.listingControls .loadMore__button:hover,
.listingControls .loadMore__button:focus,
.listingControls .pagination__link:hover,
.listingControls .pagination__link:focus,
.listingControls .goToTop__button:hover,
.listingControls .goToTop__button:focus {
  background: #BDB8FF !important;
  background-color: #BDB8FF !important;
  border-color: #BDB8FF !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}

/* Zpět v košíku je vedlejší akce. */
.ordering-process .next-step-back,
.cart-content .next-step-back,
.checkout-box .next-step-back {
  background: #D2D2D2 !important;
  background-color: #D2D2D2 !important;
  border-color: #D2D2D2 !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}

.ordering-process .next-step-back:hover,
.ordering-process .next-step-back:focus,
.cart-content .next-step-back:hover,
.cart-content .next-step-back:focus,
.checkout-box .next-step-back:hover,
.checkout-box .next-step-back:focus {
  background: #BEBEBE !important;
  background-color: #BEBEBE !important;
  border-color: #BEBEBE !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}

/* Šipky v obou směrech přebírají černou barvu textu. */
.ordering-process .next-step .btn::before,
.ordering-process .next-step .btn::after,
.cart-content .next-step .btn::before,
.cart-content .next-step .btn::after,
.checkout-box .next-step .btn::before,
.checkout-box .next-step .btn::after {
  color: #000000 !important;
  border-color: #000000 !important;
  fill: #000000 !important;
}

.ordering-process .next-step .btn svg,
.cart-content .next-step .btn svg,
.checkout-box .next-step .btn svg {
  color: #000000 !important;
  fill: #000000 !important;
  stroke: #000000 !important;
}

/* Potvrzení slevového kódu. */
.discount-coupon .btn,
.discount-coupon button,
button[data-testid="buttonDiscountCoupon"] {
  background: #D2CFFF !important;
  background-color: #D2CFFF !important;
  border-color: #D2CFFF !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}

.discount-coupon .btn:hover,
.discount-coupon .btn:focus,
.discount-coupon button:hover,
.discount-coupon button:focus,
button[data-testid="buttonDiscountCoupon"]:hover,
button[data-testid="buttonDiscountCoupon"]:focus {
  background: #BDB8FF !important;
  background-color: #BDB8FF !important;
  border-color: #BDB8FF !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}
