/* ==========================================================
   DYNAMICKÉ AKCE A SLEVY – MOMENTEE

   Samostatné vzhledové úpravy doplňku Shoptet.
   Soubor lze kdykoliv odpojit bez zásahu do globálního CSS.

   Aktuální akce: .g-vyprodej
   Pro jinou akci zkopírujte celý blok a změňte tuto třídu.
   ========================================================== */

/* Barevné nastavení akce Letní výprodej */
.products-block .shkDiscountPromoProduct.g-vyprodej {
  --mm-promo-accent: #f2c94c;
  --mm-promo-accent-text: #2f2926;
  --mm-promo-main: #8f2638;
  --mm-promo-main-text: #ffffff;
  --mm-promo-code-bg: #fffaf0;
  --mm-promo-code-text: #3d332c;
  --mm-promo-border: #c99632;

  overflow: visible;
  border-radius: 0 0 8px 8px;
  margin-top: 0 !important;
}

/* Žlutý nadpis akce */
.products-block .shkDiscountPromoProduct.g-vyprodej
  .shkDiscountPromoProduct__header {
  display: table !important;
  width: auto !important;
  margin-right: auto !important;
  margin-left: auto !important;
  background: var(--mm-promo-accent) !important;
  color: var(--mm-promo-accent-text) !important;
  text-align: center !important;
}

.products-block .shkDiscountPromoProduct.g-vyprodej
  .shkDiscountPromoProduct__header__title,
.products-block .shkDiscountPromoProduct.g-vyprodej
  .shkDiscountPromoProduct__discountValue__value {
  color: var(--mm-promo-accent-text) !important;
}

/* Hlavní barevná plocha s cenou a kódem */
.products-block .shkDiscountPromoProduct.g-vyprodej
  .shkDiscountPromoProduct__content__main {
  background: var(--mm-promo-main) !important;
  color: var(--mm-promo-main-text) !important;
}

/* Cena po slevě – vysoký kontrast a lepší čitelnost */
.products-block .shkDiscountPromoProduct.g-vyprodej
  .shkDiscountPromoProduct__content__promoPrice {
  color: var(--mm-promo-main-text) !important;
  font-weight: 600 !important;
  opacity: 1 !important;
}

/* Slevový kód */
.products-block .shkDiscountPromoProduct.g-vyprodej
  .shkDiscountPromoProduct__content__promoCode {
  border-color: var(--mm-promo-border) !important;
  background: var(--mm-promo-code-bg) !important;
  color: var(--mm-promo-code-text) !important;
}

.products-block .shkDiscountPromoProduct.g-vyprodej
  .shkDiscountPromoProduct__content__promoCodeText {
  color: inherit !important;
}

/* Odpočet */
.products-block .shkDiscountPromoProduct.g-vyprodej
  .shkDiscountPromoProduct__bottom,
.products-block .shkDiscountPromoProduct.g-vyprodej
  .shkDiscountPromoProduct__countdown {
  border-color: var(--mm-promo-border) !important;
  background: #fff9f1 !important;
  color: #3d332c !important;
}

.products-block .shkDiscountPromoProduct.g-vyprodej
  .shkDiscountPromoProduct__countdown__number {
  color: #2f2926 !important;
  font-weight: 600 !important;
}

/* Stavové zprávy doplňku */
.products-block .shkDiscountPromoProduct.g-vyprodej
  .shkDiscountPromoProduct__message--active,
.products-block .shkDiscountPromoProduct.g-vyprodej
  .shkDiscountPromoProduct__message--preActive {
  background: #2f7f4b !important;
  color: #ffffff !important;
}

@media (max-width: 767px) {
  .products-block .shkDiscountPromoProduct.g-vyprodej
    .shkDiscountPromoProduct__header {
    max-width: calc(100% - 12px) !important;
    padding: 5px 9px !important;
    font-size: 12px !important;
    line-height: 1.1 !important;
  }

  .products-block .shkDiscountPromoProduct.g-vyprodej
    .shkDiscountPromoProduct__content__main {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 5px !important;
    padding: 12px 6px 8px !important;
  }

  .products-block .shkDiscountPromoProduct.g-vyprodej
    .shkDiscountPromoProduct__content__priceWrap,
  .products-block .shkDiscountPromoProduct.g-vyprodej
    .shkDiscountPromoProduct__content__promoWrap {
    width: 100% !important;
    text-align: center !important;
  }

  .products-block .shkDiscountPromoProduct.g-vyprodej
    .shkDiscountPromoProduct__content__promoPrice {
    font-size: 15px !important;
    line-height: 1.2 !important;
  }

  .products-block .shkDiscountPromoProduct.g-vyprodej
    .shkDiscountPromoProduct__content__promoCode {
    display: inline-block !important;
    padding: 4px 7px !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
  }

  .products-block .shkDiscountPromoProduct.g-vyprodej
    .shkDiscountPromoProduct__countdown__timesWrap {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 2px !important;
  }

  .products-block .shkDiscountPromoProduct.g-vyprodej
    .shkDiscountPromoProduct__countdown__item {
    min-width: 0 !important;
    font-size: 9px !important;
    text-align: center !important;
  }
}

/* ==========================================================
   DETAIL PRODUKTU + KOŠÍK
   Doplněk zde používá jiné názvy prvků než ve výpisu produktů.
   ========================================================== */

.shkDiscountPromo.g-vyprodej,
.shkDiscountPromoCart.g-vyprodej,
.shkDiscountCartPromo.g-vyprodej,
.shkDiscountCart.g-vyprodej {
  --mm-promo-accent: #f2c94c;
  --mm-promo-accent-text: #2f2926;
  --mm-promo-main: #8f2638;
  --mm-promo-main-text: #ffffff;
  --mm-promo-code-bg: #fff9f1;
  --mm-promo-code-text: #3d332c;
  --mm-promo-border: #c99632;
}

/* Nadpis akce na detailu produktu */
.shkDiscountPromo.g-vyprodej .shkDiscountPromo__header {
  display: table !important;
  width: auto !important;
  margin-right: auto !important;
  margin-left: auto !important;
  background: var(--mm-promo-accent) !important;
  color: var(--mm-promo-accent-text) !important;
  text-align: center !important;
}

.shkDiscountPromo.g-vyprodej .shkDiscountPromo__header__title,
.shkDiscountPromo.g-vyprodej .shkDiscountPromo__discountValue__value {
  color: var(--mm-promo-accent-text) !important;
}

/* Hlavní plocha na detailu produktu */
.shkDiscountPromo.g-vyprodej .shkDiscountPromo__content__main {
  background: var(--mm-promo-main) !important;
  color: var(--mm-promo-main-text) !important;
}

.shkDiscountPromo.g-vyprodej .shkDiscountPromo__oldPriceText,
.shkDiscountPromo.g-vyprodej .shkDiscountPromo__normalPrice,
.shkDiscountPromo.g-vyprodej .shkDiscountPromo__mainText,
.shkDiscountPromo.g-vyprodej .shkDiscountPromo__content__promoPrice,
.shkDiscountPromo.g-vyprodej .shkDiscountPromo__content__button {
  color: var(--mm-promo-main-text) !important;
}

.shkDiscountPromo.g-vyprodej .shkDiscountPromo__content__promoPrice {
  display: block !important;
  margin-top: 4px !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  opacity: 1 !important;
}

.shkDiscountPromo.g-vyprodej .shkDiscountPromo__content__promoWrap {
  background: var(--mm-promo-accent) !important;
  color: var(--mm-promo-accent-text) !important;
}

.shkDiscountPromo.g-vyprodej .shkDiscountPromo__content__promoCode {
  border-color: var(--mm-promo-border) !important;
  background: var(--mm-promo-code-bg) !important;
  color: var(--mm-promo-code-text) !important;
}

.shkDiscountPromo.g-vyprodej .shkDiscountPromo__content__promoCodeText {
  color: var(--mm-promo-accent-text) !important;
}

.shkDiscountPromo.g-vyprodej .shkDiscountPromo__bottom,
.shkDiscountPromo.g-vyprodej .shkDiscountPromo__countdown {
  border-color: var(--mm-promo-border) !important;
  background: #fff9f1 !important;
  color: #3d332c !important;
}

.shkDiscountPromo.g-vyprodej .shkDiscountPromo__countdown__number {
  color: #2f2926 !important;
  font-weight: 600 !important;
}

/* Košíkový pruh – podporuje názvy tříd používané různými verzemi doplňku */
.shkDiscountPromoCart.g-vyprodej,
.shkDiscountCartPromo.g-vyprodej,
.shkDiscountCart.g-vyprodej,
.shkDiscountPromoCart.g-vyprodej [class*="__content"],
.shkDiscountCartPromo.g-vyprodej [class*="__content"],
.shkDiscountCart.g-vyprodej [class*="__content"] {
  background-color: var(--mm-promo-main) !important;
  color: var(--mm-promo-main-text) !important;
}

/* Skutečná hlavní plocha košíkové varianty */
.shkDiscountPromoCart.g-vyprodej
  .shkDiscountPromoCart__discountInfo {
  background: var(--mm-promo-main) !important;
  color: var(--mm-promo-main-text) !important;
}

.shkDiscountPromoCart.g-vyprodej
  .shkDiscountPromoCart__promoCode {
  border-color: var(--mm-promo-border) !important;
  background: var(--mm-promo-code-bg) !important;
  color: var(--mm-promo-code-text) !important;
}

.shkDiscountPromoCart.g-vyprodej
  .shkDiscountPromoCart__promoCode__code {
  color: var(--mm-promo-code-text) !important;
  font-weight: 700 !important;
}

.shkDiscountPromoCart.g-vyprodej
  .shkDiscountPromoCart__discount {
  background: var(--mm-promo-accent) !important;
  color: var(--mm-promo-accent-text) !important;
}

.shkDiscountPromoCart.g-vyprodej
  .shkDiscountPromoCart__discountLabel,
.shkDiscountPromoCart.g-vyprodej
  .shkDiscountPromoCart__discountValue {
  color: var(--mm-promo-accent-text) !important;
}

.shkDiscountPromoCart.g-vyprodej
  .shkDiscountPromoCart__discountValue {
  font-weight: 700 !important;
}

/* Doplněk může panel zopakovat před sekcí doporučených produktů.
   V košíku ponecháme pouze první, hlavní instanci. */
#cart-wrapper .cart-inner > .shkDiscountPromoCart
  ~ .shkDiscountPromoCart,
#cart-wrapper .cart-inner > h4 + .shkDiscountPromoCart {
  display: none !important;
}

.shkDiscountPromoCart.g-vyprodej [class*="__bottom"],
.shkDiscountPromoCart.g-vyprodej [class*="__countdown"],
.shkDiscountCartPromo.g-vyprodej [class*="__bottom"],
.shkDiscountCartPromo.g-vyprodej [class*="__countdown"],
.shkDiscountCart.g-vyprodej [class*="__bottom"],
.shkDiscountCart.g-vyprodej [class*="__countdown"] {
  border-color: var(--mm-promo-border) !important;
  background: #fff9f1 !important;
  color: #3d332c !important;
}

.shkDiscountPromoCart.g-vyprodej [class*="__countdown__number"],
.shkDiscountCartPromo.g-vyprodej [class*="__countdown__number"],
.shkDiscountCart.g-vyprodej [class*="__countdown__number"] {
  color: #2f2926 !important;
  font-weight: 600 !important;
}

@media (max-width: 767px) {
  .shkDiscountPromo.g-vyprodej .shkDiscountPromo__header {
    max-width: calc(100% - 16px) !important;
    padding: 6px 10px !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
  }

  .shkDiscountPromo.g-vyprodej .shkDiscountPromo__content__main {
    padding: 14px 10px 10px !important;
  }

  .shkDiscountPromo.g-vyprodej .shkDiscountPromo__content__promoPrice {
    margin-top: 5px !important;
    font-size: 21px !important;
  }

  .shkDiscountPromoCart.g-vyprodej
    .shkDiscountPromoCart__discountInfo {
    padding: 10px !important;
  }

  .shkDiscountPromoCart.g-vyprodej
    .shkDiscountPromoCart__promoCode,
  .shkDiscountPromoCart.g-vyprodej
    .shkDiscountPromoCart__discount {
    font-size: 12px !important;
  }

  .shkDiscountPromo.g-vyprodej .shkDiscountPromo__countdown__timesWrap {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 3px !important;
  }
}
