/* TVORBOSHOP — sloučené CSS (fáze 1, pořadí zachováno) */

/* ===== addons ===== */
/* Hodnocení obchodu+ */
#hodnoceniobchodu .vote-wrap:not(.admin-response .vote-wrap),
.id--51 main .vote-wrap:not(.admin-response .vote-wrap),
.template-14.id--51 .rate-wrapper:not(.admin-response .vote-wrap) {
    background-color: #fffbf0 !important;
    border: 1px solid #f5bf00 !important;
    border-radius: 8px !important;
}
#hodnoceniobchodu .shop-stat-all a {
    background-color: #fff0f5 !important;
    color: #e8417a !important;
    border-radius: 32px !important;
}
#hodnoceniobchodu .shop-stat-all a:hover {
    background-color: #e8417a !important;
    color: #fff0f5 !important;
}

/* Hodnocení produktů+ */
.type-detail main #ratingTab .votes-wrap .vote-wrap:not(.admin-response .vote-wrap) {
    background-color: #fffbf0 !important;
    border: 1px solid #f5bf00 !important;
    border-radius: 8px !important;
}
#ratingTab .loadMore__button {
    background-color: #fff0f5 !important;
    color: #e8417a !important;
    border-radius: 32px !important;
}
#ratingTab .loadMore__button:hover {
    background-color: #e8417a !important;
    color: #fff0f5 !important;
}

/* Hvězdičky */
.stars .star.is-active:hover,
.stars .star.star-half:before,
.stars .star.star-on:before,
.icon-starHalf-before,
.icon-starOn-before,
.product-ratings .icon-starOff-before:hover,
.product-ratings .star-off:hover,
.star.star-half,
.star.star-on,
.rate-average,
.tursky-apollo .rate-wrapper.unveil-wrapper .rate-list .stars span.star-off::before {
    color: #ECB911 !important;
}

/* Benefit bannery */
.benefitBanner__item {
    transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
    border-radius: 8px;
}
.benefitBanner__item:hover,
.benefitBanner__item:focus-within {
    transform: translateY(-4px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
}

/* ===== buttons (4) ===== */
/* Konverzní tlačítka - zelená, černý text */
.btn-cart,
.add-to-cart-button,
.btn-conversion,
.next-step-forward {
    color: #000000 !important;
}
.btn-cart::before,
.add-to-cart-button::before,
.btn-conversion::before,
.btn-conversion::after,
.next-step-forward::before,
.next-step-forward::after {
    filter: brightness(0) !important;
}

/* Košík ikona v hlavičce */
.cart-count {
    background-color: #99cc00 !important;
    color: #000000 !important;
}
.cart-count:hover {
    background-color: #88b300 !important;
}
.cart-count .cart-price {
    color: #000000 !important;
}
.cart-count::before,
.cart-count::after {
    filter: brightness(0) !important;
}

/* Ostatní tlačítka - světle růžová */
.btn-secondary,
#footer .btn-default,
.news-item .text-center .btn-primary {
    background-color: #FFF0F4 !important;
    color: #E8417A !important;
    border: 2px solid #E8417A !important;
    border-radius: 25px !important;
    transition: background-color 0.3s ease, color 0.3s ease !important;
}
.btn-secondary:hover,
#footer .btn-default:hover,
.news-item .text-center .btn-primary:hover {
    background-color: #E8417A !important;
    color: #ffffff !important;
}

/* Výběr varianty - zelená, černý text */
.btn-primary.has-custom-bg {
    background-color: #99cc00 !important;
    color: #000000 !important;
    border-color: #99cc00 !important;
}
.btn-primary.has-custom-bg:hover {
    background-color: #f5bf00 !important;
    border-color: #f5bf00 !important;
    color: #000000 !important;
}
.btn-conversion {
    border: none !important;
}



.footer-item-newsletter {
    background: linear-gradient(135deg, #FFF0F4 0%, #FFFBEF 100%) !important;
    border: 2px solid #F07B2A !important;
    border-radius: 8px !important;
    padding: 16px !important;
    color: #000000 !important;
}
.footer-item-newsletter * {
    color: #000000 !important;
}


.accordion__content a:not(.btn),
.accordion__content li {
    color: #ffffff !important;
}
.accordion__content a:not(.btn):hover {
    color: #FFF0F5 !important;
}

/* ===== mix ===== */
.footer-item-newsletter {
    background: linear-gradient(135deg, #FFF0F4 0%, #FFFBEF 100%) !important;
    border: 2px solid #F07B2A !important;
    border-radius: 8px !important;
    padding: 16px !important;
    color: #000000 !important;
}
.footer-item-newsletter * {
    color: #000000 !important;
}



.benefitBanner__title {
    color: #000000 !important;
}



.welcome-wrapper, .welcome {
    background-color: #ffffff !important;
}


.btn-primary,
#footer .btn-default {
    background-color: #FFF0F4 !important;
    color: #E8417A !important;
    border: 2px solid #E8417A !important;
    border-radius: 25px !important;
    transition: background-color 0.3s ease, color 0.3s ease !important;
}
.btn-primary:hover,
#footer .btn-default:hover {
    background-color: #E8417A !important;
    color: #ffffff !important;
}


.accordion__content a,
.accordion__content li {
    color: #ffffff !important;
}
.accordion__content a:hover {
    color: #FFD700 !important;
}

/* ===== paticka ===== */
/* Newsletter blok - duhový gradient */
.footer-item-newsletter {
    background: linear-gradient(135deg, #FFF0F4 0%, #FFFBEF 100%) !important;
    border: 2px solid #F07B2A !important;
    border-radius: 8px !important;
    padding: 16px !important;
    color: #000000 !important;
}
.footer-item-newsletter * {
    color: #000000 !important;
}

/* Odkazy v patičce - bílé */
.accordion__content a:not(.btn),
.accordion__content li {
    color: #ffffff !important;
}
.accordion__content a:not(.btn):hover {
    color: #FFF0F5 !important;
}

/* Tlačítko Stránka s kontakty */
.custom-footer .btn-primary {
    background-color: #FFF0F4 !important;
    color: #E8417A !important;
    border: 2px solid #E8417A !important;
    border-radius: 25px !important;
}
.custom-footer .btn-primary:hover {
    background-color: #E8417A !important;
    color: #ffffff !important;
}

/* ===== zbytek ===== */
/* === KOŠÍK – skrýt hlavičku, navigaci a patičku === */
.ordering-process .top-navigation-bar,
.ordering-process #header nav,
.ordering-process #header .menu-helper,
.ordering-process #header .navigation-buttons,
.ordering-process #footer,
.ordering-process #hodnoceniobchodu,
.ordering-process .footer-links-icons {
  display: none !important;
}


.search-form .btn-default,
.js-search-main .btn-default {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}


.top-navigation-menu {
    display: none !important;
}


.navigation-buttons {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}
.top-navigation-tools .dropdown {
    display: none !important;
}