/* ===========================================================
   SJEDNOCENÝ CSS SOUBOR — Bibifood / šablona Samba
   Vznikl sloučením: bibi-global-css.css + bibi-food-css.css + last-edit-25082022.css
   Úpravy menu (viz dohodnutý seznam v projektu) byly odstraněny.
   Odstraněna i pevná výška #header/#navigation (120px), která na Samba
   způsobovala přetečení menu do "Více" - ověřeno testem.
   cust_style.css byl vyřazen (neaktivní, nenačítá se v <head>).
   calculator.css NENÍ součástí tohoto souboru — zůstává beze změny zvlášť.
   =========================================================== */

/* --- 1) bibi-global-css.css --- */

.app-block{
    background: #d8d8d8;
    height: 120px;
    width: 100%;
    color: #5a5a5a;
        font-weight: bold;
}
.app-block-inner{
    height: 100%;
    align-items: center;
    display: flex;
}
.heureka-logo{
    position: relative;
    bottom: -40px;
    margin-left: auto;
    display: inline-block;
    float: right;
    z-index: 1;
}

.left-block, .right-block{
    display: flex;
    flex-direction: column;
    align-items: center;
    flex:2;
}


.hp-benefit-left-block, .hp-benefit-middle-block, .hp-benefit-right-block {
    display: flex;
    flex-direction: column;
    align-items: baseline;
    flex: 2;
    justify-content: space-evenly;
}

.hp-benefit-left-block{
    align-items: flex-end;
}

.hp-benefit-right-block .hp-benefit-element:first-child, .hp-benefit-right-block .hp-benefit-element:last-child {
    position: relative;
    left: -50px;
}
.hp-benefit-left-block .hp-benefit-element:first-child, .hp-benefit-left-block .hp-benefit-element:last-child {
    position: relative;
    left: 50px;
}

.in-index .row.banners-row{
    display: flex;
    flex-direction: column;
    background: none;
}
/* TEST — dočasně vypnuto: font-size/font-weight zde nedávaly smysl
   (next-to-carousel-banners obsahuje jen obrázky bannerů, ne text) a
   height:120px mohlo způsobit přetečení bannerů (960x560) přes hlavní obsah.
.next-to-carousel-banners{
    height: 120px;
        font-weight: bold;
}
*/
@media (min-width: 992px) {
    .next-to-carousel-banners {
         margin-top: 0px;
    }
}
@media (min-width: 768px) {
    .next-to-carousel-banners {
        margin: 0px auto 0;
    }
}
/* .wide-carousel{order:1} ODSTRANĚNO spolu s .next-to-carousel-banners{order:0}
   výše — vynucené pořadí bylo z Classic a na Samba obracelo pořadí carousel/banner
   top oproti přirozenému DOM pořadí. Ověřeno 2026-07-27. */

/* #navigation{height:120px} ODSTRANĚNO — na Samba způsobovalo přetečení
   menu do "Více" (menu-helper), protože pevná výška z Classic byla
   nižší, než Samba potřebuje pro zobrazení celého řádku menu.
   Ověřeno testem 2026-07-27. */

/**category**/
.navigation-buttons{
    border:0;
}
/* .subcategories{display:none;} ODSTRANĚNO — schovávalo to nativní blok
   podkategorií na kategoriích (nahrazovala ho dřív vlastní JS logika
   extend-menu-in-cat, kterou jsme mezitím odstranili). Ověřeno 2026-07-27. */


/* #header{height:120px; align-items:center; display:flex} ODSTRANĚNO —
   stejný důvod jako #navigation výše. */
#content{
    display: flex;
    flex-direction: column;
}
#content .category-title{
    order: 2;
}
#content #products{
    order: 2;
}
.pagination-wrapper {
    order: 5;
}
/**detail**/
/* .p-detail-inner-header{display:flex;flex-direction:column-reverse;}
   a .p-detail-inner .p-short-description{order:3;} ODSTRANĚNO — obracelo
   pořadí prvků v hlavičce detailu produktu a posouvalo krátký popisek
   na konec místo výchozí pozice v Samba. Ověřeno 2026-07-27. */
.p-data-wrapper{
    display: flex;
    flex-direction: column;
}
.p-basic-info-block{
    border: 0;
}
.p-basic-info-block div:nth-child(1), .p-basic-info-block div:nth-child(2){
    display: none;
}
.p-basic-info-block .block {
    padding: 0px
}
.p-basic-info-block .p-manufacturer-label{
    display: none;
}

/** o nas**/
/* .in-o-nas header{display:none;} ODSTRANĚNO — schovávalo to celou
   hlavičku včetně hlavního menu na stránce /o-nas/. Ověřeno 2026-07-27. */
.o-nas-row{
    display: flex;
    padding-bottom: 125px;
}
.o-nas-text-block{
    padding: 0px 115px 0px 115px;
    line-height: 1.8;
    }
.o-nas-img{
    padding: 55px;
}
.nas-team-head-text{
    text-align: center;
    font-weight: 500;
    }
.nas-team-wrapper, .flex-wrap{
    display: flex;
}
.nas-team-card{
    width: 25%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 25px;
}
.nas-team-img-wrapper{
    width: 100%;
    height: 300px;
    background: #80808052;
}
.nas-team-img-wrapper img{
    width: 100%;
    max-height: 250px;
}
.nas-team-name{
    padding: 25px 10px 10px 10px;
    font-weight: 700;
    }
.nas-team-desc{
    padding: 10px;
        color: #808080a6;
}

/**rating part**/
.rating-car-item .citate{
    padding: 45px;
}
.rating-car-name-dog{
    text-align: center;
    }
.rating-car-name-dog .cust-name{
    font-weight: 600;
}
.owl-theme .owl-dots, .owl-theme .owl-nav {
    text-align: center;
    width: 100%;
    margin: 20px 0 0;
}
.owl-theme .owl-dots {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 20px;
}

/**Jak to funguje**/
.top-cards-wrapper{
    display: flex;
    flex-wrap: wrap;
}
.top-card{
    display: flex;
    width: 50%;
    padding: 0px 105px 105px 105px;
}
.top-card-head{
        margin-bottom: 25px;
}
.top-card-desc{
        line-height: 1.8;
}

.bottom-cards-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.bottom-card{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly;
    /* margin: 25px; */
    background: #d8d8d84d;
    /* flex: 1 0; */
    width: 48%;
    margin-bottom: 50px;
}
.bottom-card-with-text{
    padding: 50px;
}
.bottom-card-time{

}
.bottom-card-benefit{
        margin-bottom: 25px;
}
.bottom-card-desc{
        line-height: 1.8;
    text-align: center;
}

.benefits-card-wrapper{
    display: flex;
}
.benefits-card{
    display: flex;
    width: 25%;
    padding: 35px 35px 35px 35px;
    flex-direction: column;
    text-align: center;
}
.benefits-card-head {
        margin-bottom: 25px;
    color: blue;
}
.benefits-card-desc {
        line-height: 1.8;
}

/**faq**/
.faq-block{
    display: flex;
}
.faq-block .left-block{
    align-items: flex-start;
}
.faq-block-element {
    width: 100%;
}
.faq-block-title {
    }
.faq-block .submenu-arrow{
    display:initial;
    width: 10%;
        line-height: initial;
    -moz-transition: all 0.40s linear;
    -webkit-transition: all 0.40s linear;
    transition: all 0.40s linear;
}
.faq-block .submenu-arrow-up{
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.faq-block-row{
    display: flex;
    width: 100%;
    margin-top: 15px;
    margin-bottom: 15px;
    cursor: pointer;
}
.faq-block-row .stars{
    width: 10%;
}
.faq-block-row-title {
    width: 80%;
        font-weight: 500;
}
.faq-block-content{
    max-height: 0;
    transition: max-height 0.35s ease-out;
    overflow: hidden;
    line-height: 1.8;
    margin-left: 11%;
    width: 80%;
}
.faq-block-content-visible{
    max-height: 500px;
    transition: max-height 0.95s ease-in;
}
/* --- 2) bibi-food-css.css --- */
body, p, h1, h2, h3, h4, h5, h6, .external-fonts-loaded h1, .external-fonts-loaded h2, .external-fonts-loaded h3, .external-fonts-loaded h4, .external-fonts-loaded h5, .external-fonts-loaded h6, .external-fonts-loaded .h1, .external-fonts-loaded .h2, .external-fonts-loaded .h3, .external-fonts-loaded .h4, .external-fonts-loaded .h5, .external-fonts-loaded .h6, .external-fonts-loaded .cart-table .main-link, .external-fonts-loaded .cart-related-name, .blank-mode h1, .blank-mode h2, .blank-mode h3, .blank-mode h4, .blank-mode h5, .blank-mode h6, .blank-mode .h1, .blank-mode .h2, .blank-mode .h3, .blank-mode .h4, .blank-mode .h5, .blank-mode .h6, .blank-mode .cart-table .main-link, .blank-mode .cart-related-name, .external-fonts-loaded body, body.blank-mode {font-family: 'Montserrat', sans-serif; color: #747578;}
/* #header, .navigation-in {background-color: #262626} ODSTRANĚNO na přání
   uživatele — header má mít výchozí barvu pozadí ze šablony Samba. */

.navigation-in, .navigation-in ul li a {text-transform: uppercase;}
.navigation-buttons a[data-target="search"], .navigation-buttons a[data-target="login"] {background-color: transparent}
.navigation-buttons>a {border: none;}
.products-block .p {border-width: 0}

/* Zarovnání produktových karet na střed, pokud jich je méně,
   než kolik se vejde do řádku (data-columns) — přidáno 2026-07-27. */
.products-block {
    justify-content: center;
}

.in-index .shp-tabs-wrapper {margin-top:100px}
.in-index .shp-tabs-wrapper:before {content: "Bibi nabídka"; text-align:center; text-transform:uppercase; font-weight: bold; display:block; margin:0 auto; margin-bottom:22px; color: #747578}
.in-index .shp-tabs-holder ul.shp-tabs li a {border:0;}
.in-index .active .shp-tab-link {font-weight: bold; color: #747578;}
.in-index .shp-tabs-holder {border: none}
.in-index .shp-tab-link {text-transform: uppercase; background-color: #fff; color: #747578;}
.flags {display: none}
.products-block > div .p .p-code {display:none}
.products-block > div .p .availability {display:none}
.price b, .price strong {font-weight: normal}
.products-block > div .p .p-bottom > div .p-tools {display:none}
.p-desc {display: none}

.hp-benefit-left-block, .hp-benefit-middle-block, .hp-benefit-right-block{
display: flex;
flex-direction: column;
align-items: center;
flex:2;
}
.hp-benefit-element{
display: flex; 
justify-items: right;
align-items: center;
}
.hp-circle{
width: 40px; 
height: 40px; 
border: 1px #fff solid; 
margin: auto; 
text-align: center; 
border-radius: 50%; 
display: flex; 
justify-content: center; 
align-items: center; 
margin: 15px;
overflow: hidden;
flex-shrink: 0;
-webkit-box-shadow: 0px 5px 18px 0px rgba(175,175,175,0.5); 
box-shadow: 0px 5px 18px 0px rgba(175,175,175,0.5);
}
.hp-circle span{
color: transparent;
font-size: 0;
width: 18px;
height: 18px;
background-color: #CFBFAF;
border-radius: 50%;
display: block;
}

.hp-vet{
display:flex;
margin-top: 50px;
}
.hp-vet .left-block{
flex:6;
padding-right: 45px;


}
.hp-vet .right-block{
flex:6;
padding-top:0;
padding-right: 45px;
}

.welcome {text-align:center; margin:0 auto; margin-top:80px;}
.welcome h3 {font-weight: 400; margin-top:0;}
.welcome p {line-height:25px;}
.hp-benefit-left-block .hp-benefit-element {justify-content:right;}

.filters-wrapper {display:none;}
h1.category-title {text-align:center; text-transform:uppercase; font-weight: bold; display:block; margin:0 auto; margin-bottom:22px; margin-top:40px; color: #747578;}
/* .breadcrumbs{display:none} ODSTRANĚNO — drobečková navigace má být
   viditelná na kategoriích i produktech. Ověřeno 2026-07-27. */

.subcategories.with-image li a .image {display:none;}
#category-header {display:none;}
.p-param-block {display:none;}
.navigation-buttons a[data-target="cart"]::before {
    content: url(/user/documents/upload/kosik-black.svg); width: 25px; height: 22px; position: relative; top: -23px;
}
.navigation-buttons a:hover[data-target="cart"]::before {
    content: url(/user/documents/upload/kosik-white.svg);
}
.navigation-buttons a[data-target="search"]:hover {background: none}




.navigation-buttons > a[data-target="cart"] {width: 40px; height: 40px; background-color: #fff; border-radius: 80px; }

.navigation-buttons > a[data-target="cart"] i { background-color: #fcb946; top: -5px;  left: 30px;}

/* .stars{width:175px} .stars a,.stars span{width:35px}
   .stars .star-off::before / .star-on::before (tlapka-outline/filled.svg)
   ODSTRANĚNO — hodnocení má být defaultní hvězdičky ze Samba, ne vlastní
   tlapky. Ověřeno 2026-07-27. */
.stars-label {display:none;}
h1 {font-weight: 400; }
.p-to-cart-block {padding-left:0;}
.p-detail-inner-header {border-width: 0 0 1px; border-style: none none solid; border-color: #e7e7e7; padding-bottom:62px;}
.p-variants-block {padding-top: 62px;}
.p-to-cart-block {padding-bottom: 62px;}
/* .p-short-description{padding-top:51px;} ODSTRANĚNO — způsobovalo
   obří mezeru mezi hodnocením a krátkým popiskem na detailu produktu. */
.p-detail-inner .p-short-description, .basic-description p {color: #8C9199; }
.btn, a.btn {border-radius:50px; background-color: #ffffff; text-transform: none; }
.btn.btn-conversion, a.btn.btn-conversion, .btn.btn-cart, a.btn.btn-cart {background-color: #d2d2d2; border-color: #d2d2d2; font-family: "Montserrat"; text-transform: none; padding-left:50px; padding-right:50px; }
.p-to-cart-block .add-to-cart-button.btn-conversion::before {content: none;}
.p-final-price-wrapper>strong {font-weight:200;}
.p-to-cart-block {justify-content: left;}
.wide .p-final-price-wrapper {width: auto; padding-right: 35px;}
.p-variants-block table.detail-parameters th {color: #8C9199; text-transform: none; font-weight: 300;}

.pagination-count{
display:none;
}

.shp-tabs-holder, .shp-tabs {border:none;}
.shp-tabs-holder ul.shp-tabs li a {border:none; text-transform: uppercase; font-weight: bold;}
.shp-tabs-holder ul.shp-tabs li.active a {border-bottom: 2px solid #5A5A5A;}
.shp-tab-link, .shp-tab-link:hover {background-color: #fff;}
.shp-tabs-holder ul.shp-tabs {display:flex; justify-content:center;}

.citate {
text-align:center;
line-height: 1.5;
position: relative;



}
.hp-vet .citate{


}

.citate:before { 
    content: open-quote;
    font-weight: 100;
        line-height: 0;



} 
.citate:after { 
    content: close-quote;
    font-weight: 100;
    line-height: 0;
position: absolute;
bottom: -22px;
}

.rating-car-item .citate:after {bottom: 20px}

.p-image:after {background-color: #fff;}
.p-thumbnails a img {border-color: #fff;}
.p-thumbnail.highlighted::before, .show360image.highlighted::before, .p-thumbnail:hover::before, .show360image:hover::before {background-color: #fff;}
.p-thumbnails a {max-width: 70px; margin-right: 15px;}

.content-window {
    top: 350px;
}

.extended-banner-title, .extended-banner-text, .extended-banner-link {position: initial; margin: 0 auto;}

.extended-banner-texts {width:45%; padding:60px; text-align:center;}
.extended-banner-title {top:initial; left: initial; border: 0; background-color: transparent; font-weight: 600; color: #4A4A4A; display: block; text-align: center; box-shadow: none}
.extended-banner-text {top: initial; left: initial; bottom: initial; max-width: 95%; display: block; text-align: center;  font-weight: 300; color: #5A5A5A; padding: 10px 25px; background-color: transparent; box-shadow: none; border: 0}
.extended-banner-link {right: initial; left:initial; top: initial; position:relative; top:40px; border-radius: 50px; border: 1px solid #282422; background-color: transparent; box-shadow: none; font-family: "Montserrat"; text-transform: none; padding-left:94px; padding-right:94px; padding-top: 20px; padding-bottom: 20px; }

.flex-wrap {display: flex; padding-bottom: 50px}


.news-item-detail { line-height: 2;}
.news-item-detail img[itemprop="image"] {
    width: 100% !important;
    height: 400px !important;
    object-fit: cover;
    object-position: center;
}
.news-item-detail p { margin: 20px 0; }
.news-item-detail p.perex {text-align: center; line-height: auto; font-style: italic; margin: 70px 0}
.news-item-detail p.article-image { margin: 40px 0; }
.in-blog h1 { text-align: center; text-transform: uppercase;}
.news-item-detail h1 {text-transform: none; display: block; margin: 70px auto; }
.news-item-detail h2 { margin: auto 0; }

.in-faq h1 { text-transform:uppercase; margin: 70px auto 20px; text-align:center; }
span.subheading { color: #B1B1B1; width: 100%; text-transform: uppercase; text-align:center; letter-spacing: 5px; display: block; margin-bottom: 70px; }
.faq-block-title { margin-bottom: 40px; }
.faq-block {margin-bottom: 100px; }

.cart-window-in .col-lg-8 {width: 100%;}
.col-lg-offset-1 {margin-left: 0;}

#cart-wrapper h4 {display: none; }
.continue-shopping::before { display: inline-block; }

.toggle-window-arr {top: -45px; font-weight: bold; text-transform: uppercase; width: 300px; color: #8C9199; }

.next-step-back { font-weight: bold; text-transform: uppercase; width: 300px; color: #8C9199; }


#continue-order-button, #orderFormButton, #submit-order { background-color: #262626; font-weight: bold; text-transform: uppercase;}

.next-step, .cart-inner .sending-order .next-step {padding-top: 50px;}

.ordering-process .sidebar .next-step-back {display: none;}  

tr.removeable .remove-item { padding-top: 35px; }

#cart-wrapper .btn-conversion::after { content: none;  margin-left: 0; }

#cart-wrapper .btn-conversion { font-weight: bold; text-transform: uppercase; }
#cart-wrapper::before {content:'Váš košík'; color: #747578; font-weight: bold; }

.price-range { width: 51%; margin-top: 10px; }

#cart-wrapper .extra { margin-top: 7px; } 

/* ol.cart-header {display: none;} ODSTRANĚNO — schovávalo to celou
   lištu kroků objednávky (Nákupní košík / Doprava & platba / Informace
   o vás) na všech stránkách objednávky. Ověřeno 2026-09-09. */

.form-group>input.form-control, .form-group>select.form-control, input#phone { border-radius: 50px; }
.co-box { border: 0; padding: 0px; }

.cart-inner h4 { margin: 30px 0; }

.in-dekujeme .content-wrapper {background: none;}

.in-dekujeme .app-block { display: none;  }
.in-dekujeme .recapitulation-wrapper .co-delivery-method, .in-dekujeme .recapitulation-wrapper .co-payment-method, .in-dekujeme .recapitulation-wrapper .co-order, .recapitulation-wrapper .reca-number, h1.order-summary-heading, .in-dekujeme .sidebar { display: none; }

.in-dekujeme { background: url(/user/documents/upload/order-complete-bg.jpg); background-size: 150% auto; background-position: center 120px; }
.in-dekujeme .recapitulation-wrapper .order-summary-item.total { flex: 1; display: block; max-width: 450px; color: #fff; font-weight: 300; text-align: center; padding-top: 22%;}
.in-dekujeme .recapitulation-wrapper .order-summary-item.total h2 {color: #fff; font-weight: 700;}
.in-dekujeme .recapitulation-wrapper .order-summary-item.total span {line-height: 42px; }
.in-dekujeme .recapitulation-wrapper .order-summary-item.total::after { flex: 1; display: block; max-width: 450px; color: #fff; font-weight: 200; text-align: center; line-height: 42px; }
.in-dekujeme .recapitulation-wrapper .order-summary-item.summary-thx {flex:1; margin-top: 20%; display: block; content: url(/user/documents/upload/thx-icon.svg); width:266px; height: 271px; }
.in-dekujeme .recapitulation-wrapper .order-complete-links { flex: 1; margin-top: 28%; }
.in-dekujeme .btn.btn-primary, .in-dekujeme a.btn.btn-primary { border: 2px solid black; background: none; font-weight: bold; text-transform: uppercase; }

.recapitulation-wrapper { display: flex; flex-direction: row; justify-content: space-around; }

.in-jak-to-funguje h1 { display: none; }
.in-jak-to-funguje .citate, .in-index .citate { font-weight: 200; margin-bottom: 75px; }
.in-jak-to-funguje .citate::after {bottom: 0px; }

h1.page-heading {display: block; text-transform: uppercase; display: block; margin: 70px auto 50px; text-align: center; }

.in-kosik .content-wrapper-in{
flex-direction: column-reverse;
}
tr.removeable .remove-item {
    visibility: visible;
}

.in-krok-2 .content-wrapper-in{
flex-direction: row-reverse;
}
.in-krok-2 .p-availability, .in-krok-2 .p-quantity, .in-krok-2 .p-price, .in-krok-2 .p-price, .in-krok-2 .p-total{
display:none;
}
.in-krok-2 .sidebar {
    width: 450px!important;
    max-width: 100%!important;
}

.in-krok-2 .co-contact-information{
    display: flex;
    flex-wrap: wrap;
}
.in-krok-2 .co-contact-information h4{
		width:100%;
}
.in-krok-2 .co-contact-information div:first-child{
    display: flex;
    flex-wrap: wrap;
}

.in-krok-2 .co-contact-information div:nth-child(3){
		width: 100%;
    align-items: center;
}
.in-krok-2 .co-contact-information .form-group {
    /* min-width: 210px; */
    flex-direction: column;
    display: flex;
    width: 100%;
}
/* Výjimka: souhlasy/checkboxy (i ony jsou .form-group) nemají být
   osekané na půlku šířky jako párová pole (jméno/telefon apod.) -
   text by se pak zbytečně úzce zalamoval. Ověřeno 2026-09-09. */
.in-krok-2 .form-group.consents {
    width: 100%;
}

.in-krok-2 .co-billing-address fieldset{
		display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.in-krok-2 .co-billing-address fieldset h4{
		width:100%
}
.in-krok-2 .co-billing-address .form-group {
    /* min-width: 210px; */
    flex-direction: column;
    display: flex;
    width: 50%;
}
.in-krok-2 .company-shopping{
	width:100%;
}
#company-info {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
#company-info div:nth-child(3) {
    width: 100%;
    align-items: center;
}
.form-group label {
    width: 100%;
}
.form-group-tooltip {
    left: calc(50% - 26px) !important;
}

.citate::before, .citate::after {display:none;}

.in-o-nas .citate {margin: 80px 0;}
.in-o-nas .left-block {flex:1; padding-right:90px;}
.in-o-nas .right-block {flex:1;}
.o-nas-text-block {color:#5A5A5A; padding: 0px 40px 0px 40px;}
.o-nas-row {flex-wrap: wrap; flex: 1 1 100%;}

@media (min-width: 992px)
.form-group .form-group-tooltip {
     left: calc(50% - 26px);
}

@media (max-width: 1520px){
}

@media (max-width: 1300px){ 
.in-index .hp-vet .citate {margin-bottom:50px;} 
.in-index .hp-vet h3 {margin-bottom: 30px;}
}

@media (min-width: 1200px){

.hp-benefit-left-block .hp-benefit-element:first-child, .hp-benefit-left-block .hp-benefit-element:last-child {
    left: 80px;
}

.hp-benefit-left-block .hp-benefit-element.third { 
    left: 136px;
    
}

.hp-benefit-right-block .hp-benefit-element:first-child, .hp-benefit-right-block .hp-benefit-element:last-child {
    left: -67px;

}
}


@media (max-width: 1199px){
.o-nas-row {flex-direction: column;}
.in-o-nas .left-block {padding-right:0;}
.in-index .hp-vet .citate {margin-bottom:15px;} 
.hp-benefit-middle-block{
display:none;
}
.hp-benefits-points{
flex-direction:column;
}

.hp-benefit-right-block .hp-benefit-element:first-child, .hp-benefit-right-block .hp-benefit-element:last-child {
    position: relative;
    left: 0px;
}

.hp-benefit-left-block, .hp-benefit-middle-block, .hp-benefit-right-block {
    align-items: baseline;
}
.hp-benefit-left-block .hp-benefit-element {
    flex-direction: row-reverse;
}
.hp-benefit-left-block .hp-benefit-element:first-child, .hp-benefit-left-block .hp-benefit-element:last-child {
    position: relative;
    left: 0px;
}
.hp-benefit-element {
    text-align: left;
}
}

@media (max-width: 992px){
/* #carousel, .next-to-carousel-banners {display:none;} ODSTRANĚNO —
   carousel i bannery na titulní stránce mají být vidět i na mobilu/tabletu.
   Ověřeno 2026-07-27. */
.heureka-logo {width:80px; height:80px; bottom: -28px; }
.app-block {height:80px}
/* .navigation-buttons{top:30px;} a .navigation-buttons a[data-target="cart"]::before{top:-10px;}
   ODSTRANĚNO — posouvalo ikony (hledání/přihlášení/košík/hamburger) mimo
   hlavičku do prostoru carouselu na mobilu. Ověřeno 2026-07-28. */
.navigation-buttons a[data-target="navigation"], .navigation-buttons a[data-target="navigation"]:hover {background:none;}
.navigation-window-visible .navigation-buttons {top:30px}
.in-index .shp-tabs-wrapper {margin-top:30px;}
.dog-vote-wrap img {border-radius:400px; width: 430px; height: 330px;}
.rating-car-name-dog {margin-top:20px;}
.navigation-window-visible .navigation-buttons a[data-target="navigation"]:hover {background: none; color: #fff;}
.news-item-detail p { margin: 20px 0; }
}

@media (max-width: 767px){
.citate {margin-top: 30px; display:}
.dog-vote-wrap img {border-radius:300px; width: 330px; height: 330px;}
.rating-car-name-dog {margin-top:20px;}
.hp-vet p {padding:10px 20px;}
}

@media (max-width: 576px){
/* .navigation-buttons{top:30px;} a cart::before{top:-10px} ODSTRANĚNO,
   stejný důvod jako výše. */
.citate::before, .citate::after {display:none;}
.dog-vote-wrap img {border-radius:120px; width: 120px; height: 120px;}

}

@media (max-width: 480px){
/* .navigation-buttons{top:40px;} a cart::before{top:-2px} ODSTRANĚNO,
   stejný důvod jako výše. */
}

.in-blog h1 {margin:90px 0 68px; display: block; width: 100%;}


@media (max-width: 992px) {

.faq-block .right-block {display:none}

}

@media (min-width: 992px) {

.faq-block .right-block {padding-left:40px;}

}

.news-item-detail time { 
    text-align:center;

}




@media (min-width: 768px) {
.products-block > div .p .name {
    height: 23px;
}
}

h3.nas-team-head-text {margin: 80px 0 40px;}

table.detail-parameters tbody tr th, table.detail-parameters tbody tr td {line-height:1.2; }

table.detail-parameters tbody tr td {padding:10px 0 ;}


.link-like {
display: inline-block;
    padding: 13px 26px;
    border-style: solid;
    border-width: 1px;

        font-weight: 400;
    line-height: 30px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: normal;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    border-radius: 50px;
    background-color: #ffffff;
    text-transform: none;
    margin-top:30px;
    }
    
.add-comment .rating-icon::before {
    margin-top: 13px;
    }
    
.citate p {text-transform: uppercase; font-weight:100; }

.benefits-card-head {color: #747578;}

.benefits-card-wrapper {margin:70px 0 100px;}

.dog-vote-wrap .right-block {padding: 0 25px;}


.in-kontakty .form-group{
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
.p-param-block {
display: inherit;
}
.detail-parameters-wrapper{display:none;}
.social-buttons-wrapper{width:100%;}
.link-icons{
width: 100%;
display: flex;
flex-direction: row;
justify-content: space-between;
}
.rating-car-item .citate {
}
.flags {
display: initial;
}
.top-cards-wrapper{
display:none;
}
@media only screen and (max-width: 767px) {
.site-name {
position:absolute;
left:0;
}
}
* {box-sizing: border-box;}
#cart-wrapper h4 {
display:inherit!important;
}
.cart-window-in .toggle-window-arr {
top:-45px!important;
}
.heureka-logo {
z-index:111!important;
}
.content-window {
top:0px;
}
.instagram-widget {
max-width: 100%;
}
.in-hodnoceni-obchodu .content-inner{
display: flex;
flex-direction: column;
}
.in-hodnoceni-obchodu .col-md-3 {
width: 31%;
}

.in-hodnoceni-obchodu .vote-wrap {
height: 150px;
overflow: hidden;
margin: 15px;
box-sizing: border-box;
background: #fdfdfd;
}
.top-products-wrapper{display:none;}
.vote-name{
}
.vote-pic {
display:none;
}

#hp-miska-img-obal{
background-image:url('https://www.bibifood.cz/user/documents/upload/graph/homepage-miska2n.png'); 
background-size:contain;
width:427px;
max-width:100%;
height:427px;
display:flex;
}
#hp-miska-img{
position:absolute;
width:427px;
max-width:100%;
height:427px;
/*clip: rect(1px,0px,427px,0px); uncomafter scro*/
}

.heureka-logo {
z-index: 1111;
}
.toggle-window-arr {
top: -15px;
}
.btn.btn-primary, a.btn.btn-primary {
background-color: #d8d8d845;
border-color: transparent;
font-family: "Montserrat";
text-transform: none;
padding-left: 50px;
padding-right: 50px;
}
.in-objednavky table.table.border thead > tr > th, .in-objednavky table.table.border tbody > tr > th, .in-objednavky table.table.border tbody>tr>td {
border-style: none;
border-width: 1px;
border-top: 1px solid #80808057;
padding: 15px;
color: #808080e8;
}
.in-objednavky table.table.border a strong{
font-weight:bold;
}
.in-klient-hodnoceni  table.table.border thead > tr > th, .in-klient-hodnoceni table.table.border tbody > tr > th, .in-klient-hodnoceni table.table.border tbody>tr>td {
border-style:none;
border-width:1px;
border-top:1px solid #80808057;
padding:15px;
}
.in-objednavky .sidebar, .in-nastaveni .sidebar, in-klient .sidebar, .in-klient-platby .sidebar,
.in-klient-doklady .sidebar, .in-klient-slevy .sidebar, .in-klient-hodnoceni .sidebar, .in-klient-diskuze .sidebar {
width:440px;
max-width: 100%;
}
.in-objednavky .content-wrapper-in, .in-nastaveni .content-wrapper-in, in-klient .content-wrapper-in, .in-klient-platby .content-wrapper-in,
.in-klient-doklady .content-wrapper-in, .in-klient-slevy .content-wrapper-in, .in-klient-hodnoceni .content-wrapper-in, .in-klient-diskuze .content-wrapper-in{
flex-direction: row-reverse;
}
.client-center-box ul{
list-style:none;
}
.client-center-box ul li{
margin:15px;
line-height:1.8;
}
.client-center-box ul li a, .client-center-box ul li .link-like {
font-weight: 600;
text-transform: uppercase;
}
#register-form h4, #register-form .h4 {
text-transform: uppercase;
font-weight: 400;
}
#register-form label{
font-weight:600;
color:grey;
}
/* .stars{height:28px;} ODSTRANĚNO — vynucená výška z éry vlastních
   tlapka ikon, hvězdičky mají mít výchozí Samba rozměr. */
.co-box {
border:0;
padding: 19px 20px;
}
@media only screen and (min-width: 998px){
.in-krok-1 .radio-wrapper {
height:45px;
}
}
.in-krok2 .sidebar>div {
border-color: transparent;
padding:39px 0;
}
#company-info div:nth-child(3) {
width: 100%;
align-items: initial;
}
.in-krok-2 .co-contact-information div:nth-child(3) {
width: 100%;
align-items:initial;
}
#content .category-title {
order:0;
}
.nas-team-card {
width:100%;
margin:0px;
}
.in-jak-to-funguje .citate{
margin-bottom:75px;
}
.welcome-wrapper{
width:100%;
}
.dog-vote-wrap .right-block{
width:50%;
}
.rating-car-item .citate {
padding: 0px;
}
.bottom-cards-wrapper-mobile {
display:none;
}
.bottom-cards-wrapper {
display:flex;
}
@media only screen and (max-width: 991px){
.sidebar.sidebar-left {
display: none;
}
/* #navigation{height:auto; top:60px;} ODSTRANĚNO — bránilo to vlastnímu
   scrollování mobilního menu (Samba defaultně řeší menu jako fixní panel
   s vlastním overflow, tohle to rozbíjelo). Ověřeno 2026-07-28. */
.navigation-window-visible .navigation-buttons a[data-target="navigation"] {
color:white;
background-color: transparent;
}
.bottom-cards-wrapper-mobile .bottom-card {
width:100%;
}
.bottom-cards-wrapper-mobile .bottom-card {
margin-bottom:0px;
}
.content-window {
top:0px;
}
.hp-vet {
flex-direction: column;
}
.hp-vet .left-block {
display:none;
}
.hp-vet .right-block {
background: url(https://www.bibifood.cz/user/documents/upload/graph/hpvet-transparent2.jpg);
background-repeat: no-repeat;
background-size: cover;
padding:30px 0!important;
}

.hp-vet .left-block img{
opacity: 0.25;
position: relative;
width: 130%;
height: 120%;
left: 0;
max-width: none;
}
}
@media only screen and (max-width: 767px) {
.bottom-cards-wrapper-mobile {
display:initial;
}
.bottom-cards-wrapper {
display:none;
}
.dog-vote-wrap{
flex-direction: column;
}
.dog-vote-wrap .right-block{
width:100%;
}
.rating-car-item .citate {
padding: 0px 25px;
}
.benefits-card-wrapper{
display: flex;
flex-wrap: wrap;
}
.benefits-card {
display:flex;
width:50%;
padding: 35px 35px 35px 35px;
flex-direction:column;
text-align:center;
flex: 1 1 50%;
}
.top-card {
display: flex;
width: 50%;
padding: 0px 55px 55px 55px;
}
}
.hp-benefits-points{
display: flex;
}
.top-card img{
margin-right:50px;
}
@media only screen and (max-width: 500px) {
.next-step, .cart-inner .sending-order .next-step {
padding-top:50px;
flex-direction:column;
}
.in-krok-1 .next-step button {
margin-top:35px;
}
.next-step, .cart-inner .sending-order .next-step button {
margin-top:35px;
}
.in-krok-2 .form-group {
width: 100%; 
}
.top-card{
flex-direction:column;
width:100%;
text-align: center;
}
.top-card img{
margin-right:0px;
max-height: 50px;
}
.hp-benefit-middle-block{
display:none;
}
.hp-benefits-points{
flex-direction:column;
}
.hp-benefit-right-block .hp-benefit-element:first-child, .hp-benefit-right-block .hp-benefit-element:last-child {
position: relative;
left: 0px;
}
.hp-benefit-left-block, .hp-benefit-middle-block, .hp-benefit-right-block {
align-items: baseline;
}
.hp-benefit-left-block .hp-benefit-element {
flex-direction: row-reverse;
}
.hp-benefit-left-block .hp-benefit-element:first-child, .hp-benefit-left-block .hp-benefit-element:last-child {
position: relative;
left: 0px;
}
.hp-benefit-element {
text-align: left;
}
.homepage-texts-wrapper>div {
flex: 1 1 auto;
margin: 0 0px;
}
.products-block>div {
max-width: 50%;
padding: 0 0 20px 0;
}
.benefits-card {
width: 100%;
}
.top-card {
display: flex;
}
}
/* --- 3) last-edit-25082022.css --- */
.flag.flag-discount {
    background: url(https://cdn.myshoptet.com/usr/www.bibifood.cz/user/documents/upload/grahp/sleva-02.png);
    background-size: cover;
}
.flag.flag-freeshipping{
    background: url(https://cdn.myshoptet.com/usr/www.bibifood.cz/user/documents/upload/grahp/doprava_zdarma-01.png);
    background-size: 64px;
}
.flags-extra .price-standard, .flags-extra .price-save {
    color: #676767;
}
.flag.flag-freeshipping .flag-text{
    color: #676767;
    margin-top: 50px;
}
.flag.flag-freeshipping .icon-van{
    display:none;
}
.flag.flag-discount span{
    margin-right: 0px;
}

.p-detail-inner .flag.flag-freeshipping {
    background-size: contain;
}
.p-detail-inner .flag.flag-freeshipping .flag-text {
    margin-top: 65px;
}

.in-sestavit-plan h1{text-align:center;}
#calc-res-prod{
    display: flex; justify-content: center;
}
@media only screen and (max-width: 768px){
    #calc-res-prod{
        flex-direction: column; margin-bottom: 25px;
    }
}
#tadaa-id-wrap div{
    font-weight: 600; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); position: absolute;
    top: 50%; left: 35%;
}
@media only screen and (min-width: 768px){
    #tadaa-id-wrap div{
        left: 45%;
    }
    #tadaa-id-wrap img{
        width:75%;
    }
}
.advanced-parameter-inner{
    cursor:pointer;
}
.hidden-split-parameter{
    display:flex;
    align-items: baseline;
}
.advanced-parameter {
    width: 100px;
    height: 100px;
    display: flex;
    align-items: end;
}
.advanced-parameter-inner {
    width: 100px;
    min-height: 100px;
    border: unset;
    box-shadow: unset;
    display: flex;
    justify-content: center;
    border-radius: initial;
    flex-direction: column;
}
.advanced-parameter-inner img {
    width: unset;
    border-radius: unset;
}
[data-original-title="900 g"]:after, [data-original-title="600 g"]:after, [data-original-title="250 g"]:after,
[data-testid="variant_15"]:after, [data-testid="variant_18"]:after, [data-testid="variant_21"]:after{
    text-align: center;
    display: block;
    background: #80808030;
    border-radius: 50px;
    margin: 15px;
    padding: 10px;
    width: 100%;
}
[data-original-title="900 g"]:after{
    content: 'L - 900g';
}
[data-original-title="600 g"]:after{
    content: 'M - 600g';
}
[data-original-title="250 g"]:after{
    content: 'S - 250g';
}
[data-testid="variant_15"]:after{
    content: 'S - 250g';
}
[data-testid="variant_18"]:after{
    content: 'M - 600g';
}
[data-testid="variant_21"]:after{
    content: 'L - 900g';
}
.advanced-parameter-inner.yes-before:after{
    color: #fbfbfb;
    background: black;
}
.advanced-parameter-inner.yes-before::before{
    background-size: 28px;
    background-image: none;
}

@media only screen and (max-width: 1368px){
    .in-hodnoceni-obchodu .col-md-3 {
        width: 47%;
    }
}
@media only screen and (max-width: 968px){
    .in-hodnoceni-obchodu .col-md-3 {
        width: 47%;
    }
}
@media only screen and (max-width: 768px){
    .in-hodnoceni-obchodu .col-md-3 {
        width: 100%;
    }
}
@media only screen and (max-width: 991px){
    /* #navigation{height:auto; top:80px;} ODSTRANĚNO, stejný důvod jako
       výše. */
}
.hp-benefit-left-block
{
    z-index:1;
}
.top-cards-wrapper {
    display: flex;
}

.in-sestavit-plan input, .in-sestavit-plan select{
    border-radius:50px
}
.quick-view-box .variant-list{
    flex-direction: column;
    display: flex;
}

@media (max-width: 992px){
    .subcategories {
        display: flex;
    }
}
@media (max-width: 767px){

    .banner {
        min-height: 0px;
    }
    .banner {
        margin-bottom: 0px;
    }
    .p-to-cart-block .p-add-to-cart-wrapper .add-to-cart {
        flex-wrap: wrap;
    }
}

/* #footer ul li::before {border-color: white;} ODSTRANĚNO spolu s
   pozadím footeru níže — bílá barva dávala smysl jen na tmavém pozadí. */

/* #footer{background: #262626;} ODSTRANĚNO na přání uživatele — footer
   má mít výchozí barvu pozadí ze šablony Samba. */

/* #footer a {text-decoration:none;} ODSTRANĚNO — patička má být čistě
   podle výchozího vzhledu Samba. */

/* Skrytí prázdného duplicitního sloupce "Instagram" v patičce (jen nadpis,
   bez obsahu) — samotný funkční Instagram widget s fotkami zůstává
   nedotčený, zobrazuje se jinde na stránce. */
.custom-footer__instagram {
    display: none;
}

.products-additional:before{
    border-bottom: 2px solid #0000001f;
    position: relative;
    z-index: 111;
    width: 100%;
        text-transform: uppercase;
    font-weight: 600;
    padding: 15px;
}
/* .products-additional.clonedAdditionals:before / .products-alternative.clonedAdditionals:before
   ODSTRANĚNO — patřilo k JS klonování produktů do záložek, které bylo
   odstraněno z last-edit-25082022.js. */
/* #newsWrapper .news-item:nth-child(...) ODSTRANĚNO spolu s hlavním
   blokem vlastního layoutu blogu výše — výpis článků má být defaultní
   Samba layout. Ověřeno 2026-07-27. */
.p-basic-info-block div:nth-child(1), .p-basic-info-block div:nth-child(2) {
    display: initial;
}
@media only screen and (max-width: 767px){
    .rating-car-item .citate {
        padding: 0px 0px;
    }
    .dog-vote-wrap{
        padding:0;
    }
    .dog-vote-wrap .right-block {
        padding: 0 0px;
    }
    .rating-car-item .citate {
        text-overflow: ellipsis; -webkit-line-clamp: 8; -webkit-box-orient: vertical; overflow: hidden; display: -webkit-box;
    }
}
.quick-view-btn:before {
    content: '+';
    color: black;
        width: 80px;
    line-height: 1.8;
}
.quick-view-btn img {
    display:none!important;
}
body .product .quick-view-btn {
    border-radius: 50px;
}
#fvDeliveryDaySelect, #fvDeliveryTimeSelect{
    border-radius:50px;
}
@media (max-width: 576px){
    .quick-view-box .p-image, .quick-view-box .image360 {
        padding-bottom: 0px;
    }
    .quick-view-box .p-detail-inner-header {
        padding-bottom: 0px;
    }
    .quick-view-box .p-variants-block {
        padding-top: 0px;
    }
    .quick-view-box table.detail-parameters tbody tr td {
        padding: 0px 0;
    }
    .quick-view-box .p-basic-info-block {
        padding: 0px 0;
    }
    .quick-view-box .p-to-cart-block {
        padding-bottom: 10px;
    }
    .quick-view-box .p-short-description {
        padding-top: 0px;
    }
}
.instagram-widget {
    max-width: 100%;
    margin: 0 auto;
}
.nas-team-card {
    width: initial;
}
.nas-team-img-wrapper {
    width: initial;
    height: initial;
    background: none;
}
.flag.flag-tip {
    background: url(https://www.bibifood.cz/user/documents/upload/grahp/p-flag-tip-trans.png);
    width: 70px;
    height: 70px;
    color: transparent;
}
.flag.flag-action {
    background: url(https://www.bibifood.cz/user/documents/upload/grahp/p-flag-akce-trans.png);
    width: 70px;
    height: 70px;
    color: transparent;
}
.flag.flag-new {
    background: url(https://www.bibifood.cz/user/documents/upload/grahp/p-flag-new-trans.png);
    width: 70px;
    height: 70px;
    color: transparent;
}
#calc-widget{
    position: fixed !important;
    height: auto;
    width: auto;
    bottom: 20px;
    left: 16px;
    z-index: 2147483647;
}
#calc-widget-zalozka{
    float: none;
    position: relative;
    display: flex;
    width: auto;
    height: auto;
    padding: 14px 22px;
    z-index: 2;
    margin: 0;
    right: auto;
    writing-mode: horizontal-tb;
    background: #cfbfaf;
    border-radius: 50px;
    text-align: center;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    color: transparent;
    text-transform: uppercase;
    font-size: 0;
    line-height: 1;
    white-space: nowrap;
    box-shadow: 0 4px 14px rgba(0,0,0,0.25);
    cursor: pointer;
    }
#calc-widget-zalozka::before {
    content: "🐾";
    font-size: 15px;
    line-height: 1;
    color: white;
    margin-right: 8px;
}
#calc-widget-zalozka::after {
    content: "Kalkulátor";
    font-size: 13px;
    letter-spacing: 0.5px;
    line-height: 1;
    color: white;
}
#calc-widget-inner{
    position: absolute;
    left: 0;
    bottom: 100%;
    width: 220px;
    z-index: 1;
    background: white;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.2);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
    pointer-events: none;
    text-align: center;
    padding-bottom: 12px;
}
#calc-widget:hover #calc-widget-inner{
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}
/* Tlačítko uvnitř rozbaleného panelu — stejný vzhled jako zavřená
   destička (#calc-widget-zalozka). Text i barva se teď nastavují přímo
   v HTML v hlavičce (žádný konkurující inline styl), proto bez
   !important. */
#calc-widget-inner .btn {
    background-color: #cfbfaf;
    border-color: #cfbfaf;
    color: white;
    font-size: 13px;
    letter-spacing: 0.5px;
    border-radius: 50px;
    padding: 14px 22px;
    box-shadow: 0 4px 14px rgba(0,0,0,0.25);
    white-space: nowrap;
}
@media only screen and (max-width: 767px) {
    #calc-widget {
        display: none;
    }
}
/* --- Vlastní doplňky (2026-07-27) --- */

/* Skrytí bloku "Poslední komentáře / Poslední hodnocení" na homepage */
.homepage-latest-contribution-full-width {
    display: none;
}

/* Instagram widget v patičce — vynucené zobrazení 6 obrázků v jednom řádku,
   nezávisle na omezení administrace (max 4 sloupce / 4 řádky).
   V administraci nastavte sloupce:3, řádky:2 (= 6 obrázků). */
.instagram-widget {
    display: flex !important;
    flex-wrap: wrap !important;
    grid-template-columns: none !important;
}
.instagram-widget > a {
    flex: 0 0 calc(100% / 6) !important;
    max-width: calc(100% / 6) !important;
    width: calc(100% / 6) !important;
    box-sizing: border-box;
}
/* Pokud by administrace vrátila víc než 6 obrázků, zbytek schováme */
.instagram-widget > a:nth-child(n+7) {
    display: none !important;
}
/* Tlačítko "Sledovat na Instagramu" dostane vlastní řádek pod obrázky,
   aby nepřetékalo mimo stránku. */
.instagram-widget .instagram-follow-btn {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    text-align: center;
    margin-top: 15px;
}

/* Skrytí bloku "Odebírat newsletter" na titulní stránce */
.footer-newsletter-full-width {
    display: none;
}

/* Podkategorie na mobilu — nad 3 položky se schová zbytek za tlačítko
   "Zobrazit všechny kategorie" (tlačítko se vkládá přes JS,
   viz bibi-global2-js2.js). Tlačítko je viditelné jen na mobilu. */
.subcategories-toggle-btn {
    display: none;
}
@media (max-width: 767px) {
    .subcategories.has-more-subcategories li:nth-child(n+4) {
        display: none;
    }
    .subcategories.has-more-subcategories.subcategories-expanded li {
        display: list-item;
    }
    .subcategories-toggle-btn {
        display: block;
        margin: 15px auto 0;
        padding: 10px 25px;
        border-radius: 50px;
        border: 1px solid #0000003d;
        background: #fff;
                cursor: pointer;
    }
}

/* Sekce Hodnocení produktu (#ratingWrapper) — úpravy na přání uživatele:
   1) zobrazit počet hodnocení i tam, kde je bar na 0% šířky (jinak se
      "0x"/"124x" schová, protože leží uvnitř .rate-bar, jehož šířka
      je nastavená přes --rate-bar-width a ořízne obsah)
   2) roztáhnout přehled hodnocení (.votes) na celou šířku prvku
   3) formulář hodnocení (#rate-form) bez barvy pozadí
   4) diskuzní panel na celou šířku, bez pozadí
*/
#ratingWrapper,
#ratingWrapper.rate-wrapper,
#ratingWrapper .rate-wrap {
    background: none !important;
}
#ratingWrapper .rate-bar {
    overflow: visible;
}
#ratingWrapper .rate-block,
#ratingWrapper .rate-list {
    overflow: visible;
}
#ratingWrapper .rate-count {
    white-space: nowrap;
    color: #000 !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: inline-block !important;
    text-indent: 0 !important;
    }
#ratingWrapper .rate-wrap {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
}
#ratingWrapper .rate-average-wrap,
#ratingWrapper .votes,
#ratingWrapper .rate-list,
#ratingWrapper .rate-block {
    width: 100%;
    max-width: 100%;
    background: none !important;
}
#rate-form {
    background: none;
}
.discussionContainer,
.discussionContainer form,
#discussion-form {
    width: 100%;
    max-width: 100%;
    background: none;
}
/* Jednotlivé recenze produktu — plná šířka, bez Bootstrap col omezení
   (viz taky .vote-wrap opraveno výše, scoped na hodnocení obchodu) */
#ratingsList .vote-wrap {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    height: auto !important;
    overflow: visible !important;
    margin: 0 0 20px !important;
    background: none !important;
}

/* Krok 2 objednávky (doprava a platba) — přesun vlastního banneru
   (.site-msg-custom, "cool balík" + blog banner) na konec stránky,
   za formuláře s výběrem dopravy a platby. */
.cart-content {
    display: flex;
    flex-direction: column;
}
.cart-content .site-msg-custom.step-1 {
    order: 3;
}

/* Otazník u dopravy/platby (tooltip) v terciální barvě schématu Samba */
.question-tooltip {
    background-color: var(--color-tertiary);
}

/* U FAQ zachovány tlapičky místo hvězdiček (jen v rámci .faq-block,
   hodnocení produktů zůstává na defaultních hvězdičkách). */
.faq-block .stars a.star-off::before,
.faq-block .stars span.star-off::before {
    content: url(/user/documents/upload/tlapka-outline.svg);
    width: 30px;
    height: 27px;
}
.faq-block .stars a.star-on::before,
.faq-block .stars span.star-on::before {
    content: url(/user/documents/upload/tlapka-filled.svg);
    width: 30px;
    height: 27px;
}

/* Odstranění pozadí u všech bannerů napříč webem (homepage, kategorie,
   footer) — sdílené/obecné třídy, které se opakují na více místech. */
.homepage-banners-full-width,
.banners-content,
.banner-category,
.category-banners-full-width,
.banner-wrapper,
.banner {
    background: none;
}

/* ===== Vylepšení bloků .st-media-block (produktové stránky) ===== */

/* Větší, výraznější hlavní nadpis sekce */
.st-media-block__text h2 {
    font-size: 28px;
    line-height: 1.3;
    font-weight: 700;
    padding-bottom: 14px;
    border-bottom: 3px solid var(--color-secondary, #000);
    margin-bottom: 20px;
}

/* Podnadpisy odlišené barevnou linkou vlevo, ať jasně dělí témata */
.st-media-block__text h3 {
    font-size: 20px;
    font-weight: 700;
    padding-left: 16px;
    border-left: 4px solid var(--color-secondary, #000);
    margin-top: 36px;
    margin-bottom: 14px;
}

/* Nadpis "Výživové hodnoty" jinak než běžné h3 - menší, kapitálky */
.st-media-block__text h4 {
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #747578;
    margin-top: 30px;
    margin-bottom: 10px;
}

/* Odrážkové seznamy jako "checklist" s vlastní odrážkou místo tečky */
.st-media-block__text ul {
    list-style: none;
    margin: 16px 0;
    padding: 0;
}
.st-media-block__text ul li {
    position: relative;
    padding: 10px 0 10px 30px;
    border-bottom: 1px solid #eee;
    line-height: 1.6;
}
.st-media-block__text ul li:last-child {
    border-bottom: none;
}
.st-media-block__text ul li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 10px;
    font-weight: 700;
    color: var(--color-secondary, #000);
}

/* Seznam pod h4 (výživové hodnoty / doplňkové látky) - vlastní "karta" */
.st-media-block__text h4 + ul,
.st-media-block__text h4 ~ ul {
    background: #f7f7f7;
    border: 1px solid #e7e7e7;
    border-radius: 10px;
    padding: 6px 20px;
}
.st-media-block__text h4 + ul li,
.st-media-block__text h4 ~ ul li {
    padding-left: 22px;
    border-bottom: 1px solid #e7e7e7;
}
.st-media-block__text h4 + ul li::before,
.st-media-block__text h4 ~ ul li::before {
    content: "•";
    top: 8px;
}

/* Obrázek - jemný stín a zaoblení navíc k tomu, co už mají */
.st-media-block__image img {
    box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}

/* Oddělovací linka mezi jednotlivými bloky (Ready / reverse blok) */
.st-media-block + .st-media-block {
    border-top: 1px solid #e5e5e5;
    padding-top: 40px;
}

/* Placeholder box pro budoucí obrázky, které zatím nejsou nahrané */
.st-media-block__placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    background: repeating-linear-gradient(45deg, #f0f0f0, #f0f0f0 10px, #e8e8e8 10px, #e8e8e8 20px);
    border: 1px dashed #ccc;
    border-radius: 8px;
    color: #999;
    font-size: 13px;
    text-align: center;
    min-height: 200px;
    width: 100%;
}

/* ============================================================
   ŠABLONA PRODUKTOVÝCH POPISKŮ — jednotný design systém "st-"
   Používá se ve spojení s .st-media-block (viz výše).
   Pozn.: st-section-title, st-imgtext*, st-personas-img-4/persona-img*
   a st-closing* byly odstraněny 2026-09-09 — nikdy nebyly použité
   v reálném obsahu webu (jen v ukázkové šabloně).
   ============================================================ */

/* Řádek informačních boxů (upozornění / skladování / trvanlivost apod.) */
.st-info-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
    margin: 24px 0;
}
.st-info-box {
    background: #f7f7f7;
    border-radius: 10px;
    padding: 18px 20px;
}
.st-info-box__label {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0.5px;
    color: var(--color-secondary, #000);
    margin-bottom: 8px;
}
.st-info-box__text {
    font-size: 14px;
    line-height: 1.6;
    color: #444;
}

/* Tabulka složení / dávkování - řádky se štítkem a hodnotou */
.st-composition {
    border: 1px solid #e7e7e7;
    border-radius: 10px;
    overflow: hidden;
    margin: 24px 0;
}
.st-composition__row {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 12px 20px;
    border-bottom: 1px solid #e7e7e7;
    font-size: 14px;
}
.st-composition__row:last-child {
    border-bottom: none;
}
.st-composition__row:nth-child(odd) {
    background: #fafafa;
}
.st-composition__amount {
    font-weight: 700;
    white-space: nowrap;
}

/* Tagy/pilulky s klíčovými surovinami či vlastnostmi */
.st-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 16px 0;
}
.st-pill {
    display: inline-block;
    background: #f0f0f0;
    border-radius: 50px;
    padding: 6px 16px;
    font-size: 13px;
    font-weight: 600;
    color: #444;
}

/* Pomocná třída — přidejte k <img>, kde nechcete rámeček/stín/zaoblení */
.st-no-frame {
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Pomocná třída — natočení obrázku o zadaný úhel (výchozí -6°, jde
   přebít inline stylem --tilt: <uhel>deg na konkrétním obrázku) */
.st-tilt {
    --tilt: -6deg;
    transform: rotate(var(--tilt));
}

/* CTA prvek — výrazný odkaz na kalkulačku krmné dávky (nebo jiný CTA) */
.st-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    background: #8dd5fa;
    color: #000;
    border-radius: 10px;
    padding: 20px 24px;
    margin: 24px 0;
}
.st-cta__text {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    margin: 0;
}
.st-cta__text strong {
    font-weight: 700;
}
.st-cta a.st-btn {
    display: inline-block;
    flex-shrink: 0;
    background: #c7b390;
    color: #000;
    border: 1px solid #c7b390;
    border-radius: 50px;
    padding: 10px 22px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color 0.2s, color 0.2s;
}
.st-cta a.st-btn:hover {
    background: transparent;
    color: #000;
}
@media (max-width: 480px) {
    .st-cta {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* Zobrazení tlačítka přihlášení i na mobilu (Samba ho defaultně
   v úzké hlavičce skrývá). */
@media (max-width: 991px) {
    .top-nav-button-login {
        display: inline-flex !important;
    }
}

/* Základní strukturální CSS pro Owl Carousel (.dogvote-carousel a další
   owlCarousel slidery v bibi-global2-js2.js) — pro jistotu, kdyby se
   knihovní CSS z nějakého důvodu nenačetla. Zabraňuje horizontálnímu
   přetečení auto-posuvného slideru s hodnocením. */
.owl-carousel {
    display: block;
    width: 100%;
}
.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    width: 100%;
}
.owl-carousel .owl-stage {
    display: flex;
}
.owl-carousel .owl-item {
    flex: 0 0 auto;
    min-width: 0;
}

/* Tvrdé ořezání slideru s hodnocením (.dogvote-carousel) - jistota proti
   horizontálnímu přetečení bez ohledu na to, co uvnitř (obsah se navíc
   dotahuje přes AJAX z /hodnoceni-new/, mimo naše CSS/JS soubory). */
.dogvote-carousel {
    overflow-x: hidden;
    max-width: 100%;
}
.dog-vote-wrap,
.dog-vote-wrap .right-block {
    max-width: 100%;
    box-sizing: border-box;
}
.rating-car-item .citate,
.rating-car-item .citate p {
    overflow-wrap: break-word;
    word-break: break-word;
}

/* SKUTEČNÁ příčina přetečení na mobilu: .dog-vote-wrap je flex řádek,
   .left-block (obrázek 670x420) a .right-block (Bootstrap .container)
   jsou flex položky, které se defaultně nesmí zmenšit pod velikost
   svého obsahu (min-width:auto). Obrázek tak natáhl celý řádek přes
   šířku obrazovky. Ověřeno 2026-07-28. */
.dog-vote-wrap {
    max-width: 100%;
}
.dog-vote-wrap.container,
.dog-vote-wrap .right-block.container {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}
.dog-vote-wrap > .left-block,
.dog-vote-wrap > .right-block {
    min-width: 0;
}
.dog-vote-wrap .left-block img {
    max-width: 100%;
    height: auto;
}

/* ============================================================
   MOBIL: 2 bannery vedle sebe (.next-to-carousel-banners) a
   2 produkty vedle sebe v homepage slidérech (.product-slider),
   místo výchozí 1 položky na mobilu.
   ============================================================ */
@media (max-width: 767px) {
    .next-to-carousel-banners {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 10px;
    }
    .next-to-carousel-banners .banner-wrapper {
        width: 50%;
        flex: 0 0 50%;
    }

/* .product-slider .products-block .product {width:50%!important;}
   ODSTRANĚNO — % se počítalo vůči .products-block (pás se všemi
   produkty za sebou, řádově tisíce px), ne vůči viditelnému oknu,
   takže položky byly obrovské a rozbily layout. Slider řídí JS podle
   atributu data-columns-mobile="1" na kontejneru — správná oprava je
   buď tenhle atribut změnit na "2" v administraci (pokud to widget
   "Produkty" nabízí), nebo zásah do JS, ne čisté CSS. Ověřeno 2026-08-28. */
}

/* ============================================================
   MOBIL: větší písmo u běžného textu (popisky produktů, kategorií,
   blog, FAQ). Samba má na spoustě těchto textů (např. .p-desc u
   popisků produktů) vlastní tříděné selektory s vyšší specificitou
   než obyčejné p/li, které by jinak náš zápis přebily — proto
   !important. Řádkové prvky (strong/b/span) dřív spoléhaly na
   dědění velikosti po <p>, ale to někde přebíjelo jiné pravidlo —
   proto mají teď vlastní stejnou velikost explicitně. Ověřeno 2026-09-09.
   ============================================================ */
@media (max-width: 767px) {
    p, li, strong, b {
        font-size: 18px !important;
        line-height: 1.6 !important;
    }
    /* span je použitý po celém webu i pro drobné UI prvky (ceny, ikony,
       štítky) - proto ho omezujeme jen na kontejnery s běžným textem
       (popisky produktů, kategorií, blogu, FAQ, naše šablona popisků). */
    .p-desc,
    .p-desc span,
    .description-inner,
    .description-inner span,
    .extended-description,
    .extended-description span,
    .category-perex,
    .category-perex span,
    .category__secondDescription,
    .category__secondDescription span,
    .o-nas-text-block,
    .o-nas-text-block span,
    .news-item-detail,
    .news-item-detail span,
    .faq-block-content,
    .faq-block-content span,
    .st-media-block__text,
    .st-media-block__text span,
    .st-info-box__text,
    .st-cta__text {
        font-size: 18px !important;
        line-height: 1.6 !important;
    }
}

/* Univerzální oprava (všechny šířky obrazovky): <strong>/<b> uvnitř
   běžného textu měly odjinud vynucenou vlastní velikost místo
   zdědění po rodiči - opraveno zpět na "inherit", ať vždy odpovídá
   okolnímu textu bez ohledu na to, jak velký text zrovna je. */
p strong, p b, li strong, li b {
    font-size: inherit !important;
}

/* Benefity na homepage (benefitBanner) - na mobilu 2x2 místo 4 pod sebou */
@media (max-width: 767px) {
    .benefitBanner.position--benefitHomepage {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 16px;
    }
    .benefitBanner.position--benefitHomepage .benefitBanner__item {
        flex: 0 0 calc(50% - 8px);
        width: calc(50% - 8px);
    }
}

/* Text popisu kategorie - blok useknutý 10 % šířky stránky z každé
   strany (vystředěný), text uvnitř zarovnaný doleva. */
.category-perex,
.category__secondDescription {
    max-width: 80% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: left !important;
}

/* Pozadí patičky - přesunuto sem z inline <style> v hlavičce webu */
#footer {
    background-image: url('/user/documents/upload/Shoptet/pozadi.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
