/* COOKIES LISTA */

/* Zmena reject buttonu */ 
/*.siteCookies__buttonWrap .siteCookies__button:first-child {display: none !important;}*/

.siteCookies__button_text {all: unset;cursor: pointer;background: none;padding: 0;border: 0;display: inline;text-decoration: underline;}
.cookies-nadpis {font-size: 18px;margin-bottom: 5px;}
.siteCookies__link {border: 0px; padding: 0px 10px 0px 10px; margin-left: -10px;}
.siteCookies__links {width: 100px;}
    
/* Velikosti mezer a transparentnosti */
.siteCookies .siteCookies__form {margin-top: 0px;margin-bottom: 0px; background: rgba(0, 0, 0, 0.1); padding: 20px 25px 10px 25px;}
.siteCookies {background: rgba(0, 0, 0, 0.9) ! important;}
    
/* SE velikosti textu a mezer */
@media only screen and (max-width: 320px) and (orientation: portrait){
.cookies-text {font-size: 10px;line-height: 150%;}
}

@media only screen and (max-width: 320px) and (orientation: portrait){
.cookies-nadpis {font-size: 14px;}
}

/* X velikosti textu a mezer */
@media only screen and (min-width: 321px) and (orientation: portrait){
.cookies-text {font-size: 11px;line-height: 150%;}
}

@media only screen and (min-width: 321px) and (orientation: portrait){
.cookies-nadpis {font-size: 16px;}
}

/* OK tlačítko */
.siteCookies .siteCookies__form .siteCookies__buttonWrap button[value="all"] {
  text-indent: -9999px;
  line-height: 0;
  height: 50px;
  width: 180px;
  font-size: 20px;
}
    
.siteCookies__button {
    background-color: #139917;
    color: #ffffff;    
}

.siteCookies .siteCookies__form .siteCookies__buttonWrap button[value="all"]::after {
  content: "OK";
  text-indent: 0;
  display: block;
  line-height: initial;    
}
    
@media only screen and (max-width: 767px) and (orientation: portrait){    
.siteCookies .siteCookies__form .siteCookies__buttonWrap button[value="all"] {
  width: 100%;
  margin-bottom: 15px;
	}
}

/* KONEC COOKIES LISTY */

/* Obrazek vedle parametru v detailu */
@media (min-width: 993px) {
.extended-description img {
	padding-left: 20px;
}}

/* Ucinky a studie - ikony */
.study-icons a {
        max-width: 15%;
}

@media (max-width: 767px) {
    .study-icons a {
        max-width: 50%;
}}
    
.study-icons a img {
    max-width: 70px;
}

/* Sticky produkt v detailu - oprava deformace pomeru stran */
.fixed-cta__image img {
    width: 70px;
}

/* Stranky prohlaseni o shode, user manuals */
.manual-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    text-align: center;
}

.categories-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
}

.manualCat {
    flex: 1;
    cursor: pointer;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    overflow: hidden;
    overflow-y: auto;
}

.manualCat img {
    max-width: 50%;
}

.manualProd p {
    margin: 10px 0;
}

.manualLang select {
    padding: 5px 10px;
    margin-bottom: 20px;
    width: 60%;
    box-sizing: border-box;
    text-align: center;
    background: #e4e4e4;
    border-radius: 5px;
}

.openPDF {
    padding: 10px 10px;
    margin: 0px 0px 20px 10px;
    cursor: pointer;
    background-color: #141414;
    color: #ffffff;
    border: none;
    border-radius: 5px;
    transition: background-color 0.3s;
}


.openPDF:hover {
    background-color: #888888;
    color: #ffffff;
}

@media (max-width: 768px) {
    .manual-container {
        padding: 10px;
    }

    .categories-wrapper {
        flex-direction: column;
    }

    .manualCat {
        margin: 10px 0;
}}

/* Caste dotazy */
.faq-block__item {
    margin-bottom: 10px;
    border-radius: 5px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

/* Bulb klicove vlastnosti */
.properties.properties-bulb .properties__item {
    width: calc(33% - 27px);
}

@media (max-width: 992px) {
    .properties.properties-bulb .properties__item {
        width: calc(50% - 10px);
    }
}



/* Změna textu po pridani do kosiku */
.h1.advanced-order-suggestion {
  visibility: hidden;
  position: relative;
}

.h1.advanced-order-suggestion::before {
  content: "K vašemu zařízení se hodí tyto stojany:";
  visibility: visible;
  position: absolute;
  left: 50%;
  top: 55%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  font-size: 90%;
  padding: 0px 40px;
}
  
.advanced-order .adv-wrap .h1 {
  padding: 30px 30px 0px 30px;
}

/* Zkrácení textu parametrů */
.detail-parameters h3 {
  visibility: hidden;
  position: relative;
}

.detail-parameters h3::before {
  content: "Parametry a specifikace";
  visibility: visible;
  position: absolute;
  top: 25%;
  left: 0;
}

.extended-description {
    padding: 40px 0;
}

/* Nadpis produktu v detailu */
@media (max-width: 1200px) {
    .p-detail-inner-header h1 {
        font-size: 22px;
}}

/* Oprava zobrazeni textu na mobilu */
@media (max-width: 767px) {
    .subcategories li a .text {
        line-height: 20px;
}}

/* Oprava zobrazeni porovnani modelu na mobilu */
@media (max-width: 768px) {
  .device-table__td.px3down {
    padding-bottom: 18px; !important;
}}

/* Oprava zobrazeni cele sirky stranky */
@media (min-width: 1440px) {.id-765 .container {width: 1178px;}}

body.in-jak-funguje-terapie-cervenym-a-infracervenym-svetlem .content-inner h3 {
    color: #F50537;
}

.flag {
    max-width: 10em;
}

html[lang="cs"] .productsRelatedTitle::after {
    content: "Užijte si maximální pohodlí s kompatibilními stojany";
}

/* Pruvodce vyberem */
.products-block.products .p .p-desc ul li {
    margin-bottom: 0px;
}

body.in-ucinky-a-studie .content-inner ul li {
    margin-bottom: 10px;
}

/* Oprava pruvodce */
@media (max-width: 767px) {
		.mi-guide-nav__steps {
    margin-top: 67px;
}}

#content .mi-guide__section {
    padding-block: 24px;
}

/* Kontakt banner */
.store-place__inner {
    font-size: 15px;
}

/* Appka detail */
@media (max-width: 767px) {
  .mobile-app h3 {
    font-size: 22px;
  }
  
  .mobile-app p {
    width: 100% !important;
  }
}

/* Navod k pouziti */
.manual-btn {
  display: inline-block;
  width: 60%;
  padding: 12px 20px;
  margin-bottom: 12px;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  color: #333;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  transition: all 0.2s ease;
  line-height: 1.4;
}

.manual-btn:hover {
  background: #f8f8f8;
  border-color: #d0d0d0;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  text-decoration: underline;
}

/* Dvojite zobrazeni vice hodnoceni */
div.loadMore[data-context="ratings"] {
  display: none !important;
}

/* Doporucena cena */
.price-standard>span {
    text-decoration: none !important;
}
.p-final-price-wrapper .price-save {
    display: none;
}
.p-image-wrapper .flags-extra .flag:not(.flag-freeshipping) {
    display: none;
}
.products-block.products .p .price strong {
    color: #CE133B;
}
.price-standard {
  line-height: 1.4 !important;
}

/* IKONY DETAIL PRODUKTU */

.ml-features-section {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px 24px 60px;
}

.ml-features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px 52px;
}

.ml-feature-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.ml-icon-box {
  width: 68px;
  height: 68px;
  border-radius: 18px;
  background: linear-gradient(135deg, #fff0f2 0%, #ffe0e5 100%);
  border: 1px solid #fdd;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  transition: all 0.3s ease;
}
.ml-feature-item:hover .ml-icon-box {
  border-color: rgba(245,5,55,0.2);
  box-shadow: 0 6px 24px rgba(245,5,55,0.1);
  transform: translateY(-2px);
}

.ml-icon-box svg {
  width: 36px;
  height: 36px;
}

.ml-feature-title {
  font-size: 1.15em;
  font-weight: 700;
  margin-bottom: 6px;
  line-height: 1.35;
}

.ml-feature-desc {
  line-height: 1.65;
  margin: 0;
}

@media (max-width: 900px) {
  .ml-features-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 36px;
  }
}

@media (max-width: 600px) {
  .ml-features-section {
    padding: 40px 20px 52px;
  }
  .ml-features-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ml-feature-item {
    flex-direction: row;
    gap: 16px;
    align-items: flex-start;
  }
  .ml-icon-box {
    margin-bottom: 0;
    width: 60px;
    height: 60px;
    flex-shrink: 0;
  }
  .ml-icon-box svg {
    width: 32px;
    height: 32px;
    fill: none !important;  
  }
}  
    
.ml-gen-5-news {
    text-align: center;  
  }

/* INTRO detail srovnani */

@media (max-width: 768px) {
  .device-class.--scroll-mobile .device-table__td {
    font-size: 0.75em !important;
  }
}

/* GPSR */
@media (min-width: 768px) {
    #tab-content .ji-gpsr {
        --ji-columns: 3;
    }
}

#tab-content .ji-gpsr-toggle {
    background-color: #ffffff;
    font-weight: 400;
}

/* O nás 2 řádky */
.about-team__inner {
  flex-wrap: wrap;         
  justify-content: center;
  gap: 24px; 
}

.about-team__item {flex: 0 1 150px;}

/* Mobil - detail doprava a platba */
@media (max-width: 768px) {
.ji-detail-delivery-block__logo {
    width: 68px;
}}

/* Priznak sirka na jeden radek */
.flag {
    max-width: 11em;
}

/* INSTAGRAM widget nadpis */

:where(body.ums_page_element_headings--on) .pageElement__heading {
    display: none;
}

/* Ceny v katalogu a detailu pro VO */

.products-block.products .p .price {
    color: #CE133B;
}

.p-info-wrapper .price-final {
    color: #f50537;
}

/* Dopravy footer */

@media (min-width: 767px) {
    .transit-block {
        justify-content: center;
        flex-wrap: wrap;
        gap: 20px 200px;
        display: grid;
    }
}

@media (min-width: 767px) {
    a.transit-block__item {
        flex-wrap: nowrap;
        flex-shrink: 0;
        white-space: nowrap;
    }
}

