/* 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 – DESKTOP: zjednodušená hlavička (992px a víc) ===
   Na desktopu funguje současný stav dobře – schováváme celý horní pruh,
   menu i patičku. */
@media (min-width: 992px) {
  .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;
  }
}

/* === KOŠÍK – MOBIL: logo, hamburger menu i kontakty zůstávají,
   schováváme jen ikonu košíku (zbytečná, když už v košíku jste) a patičku === */
@media (max-width: 991px) {
  .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 dropdown musí existovat kvůli JS přesunu měny.
   Na desktopu je jen neviditelný do přesunu, na mobilu necháváme původní chování šablony. */
.top-navigation-tools .dropdown {
    display: block !important;
}
@media (max-width:768px){
    .top-navigation-tools .dropdown {
        display: none !important;
    }
}
/* =========================================================
   DESKTOP – měna přesunutá před přihlášení
   ========================================================= */

@media (min-width:992px){

    /* schová původní měnu, dokud není přesunutá */
    .top-navigation-tools--language .dropdown[data-testid="topnavCurrencyDropdown"]:not(.kf-moved-currency){
        visibility:hidden !important;
        opacity:0 !important;
        pointer-events:none !important;
    }

    header#header .navigation-buttons{
        display:flex !important;
        align-items:center !important;
        gap:12px !important;
    }

    .kf-moved-currency{
        display:flex !important;
        align-items:center !important;
        height:50px !important;
        margin:0 18px 0 0 !important;
        position:relative !important;
        visibility:visible !important;
        opacity:1 !important;
        pointer-events:auto !important;
    }

    /* skryje text "Ceny v:" */
    .kf-moved-currency > span,
    .kf-moved-currency .dropdown > span{
        display:none !important;
    }

    .kf-moved-currency button{
        display:flex !important;
        align-items:center !important;
        height:50px !important;
        padding:0 !important;
        margin:0 !important;
        border:0 !important;
        background:transparent !important;
        box-shadow:none !important;

        font-family:Roboto,Arial,sans-serif !important;
        font-size:17px !important;
        font-weight:400 !important;
        line-height:50px !important;
        color:#7b8492 !important;
        text-transform:none !important;
    }

    /* schová původní malou šipku */
    .kf-moved-currency .caret,
    .kf-moved-currency .dropdown-caret,
    .kf-moved-currency i{
        display:none !important;
    }

    .kf-moved-currency button::before{
        display:none !important;
        content:none !important;
    }

    /* nová větší šipka jako u přihlášení */
    .kf-moved-currency button::after{
        content:"" !important;
        display:inline-block !important;
        width:11px !important;
        height:11px !important;
        margin-left:10px !important;
        margin-top:-6px !important;
        border-right:2.5px solid #7b8492 !important;
        border-bottom:2.5px solid #7b8492 !important;
        transform:rotate(45deg) !important;
        background:none !important;
    }

    /* rozbalené menu měn */
    .kf-moved-currency .dropdown-menu{
        position:absolute !important;
        top:50px !important;
        left:0 !important;
        right:auto !important;
        min-width:118px !important;
        padding:8px 0 !important;
        margin:0 !important;
        background:#fff !important;
        border:1px solid #edf0f4 !important;
        border-radius:8px !important;
        box-shadow:0 8px 22px rgba(0,0,0,.14) !important;
        z-index:99999 !important;
    }

    .kf-moved-currency .dropdown-menu li,
    .kf-moved-currency .dropdown-menu a{
        display:flex !important;
        align-items:center !important;
        gap:8px !important;
        height:34px !important;
        padding:0 12px !important;
        font-family:Roboto,Arial,sans-serif !important;
        font-size:16px !important;
        font-weight:400 !important;
        color:#7b8492 !important;
        text-decoration:none !important;
        white-space:nowrap !important;
        background:#fff !important;
    }

    .kf-moved-currency .dropdown-menu a:hover{
        background:#f6f7f9 !important;
        color:#6f7886 !important;
    }

    .kf-moved-currency .dropdown-menu img,
    .kf-moved-currency .dropdown-menu svg{
        width:24px !important;
        height:16px !important;
        flex:0 0 auto !important;
    }
}
/* Dropdown měn - odstranit tečky */
.kf-moved-currency .dropdown-menu li::before,
.kf-moved-currency .dropdown-menu a::before{
    display:none !important;
    content:none !important;
}

.kf-moved-currency .dropdown-menu{
    list-style:none !important;
}

.kf-moved-currency .dropdown-menu li{
    list-style:none !important;
    padding-left:12px !important;
}

.kf-moved-currency .dropdown-menu a{
    padding-left:0 !important;
}