/* kontejner s recenzemi */
#ratingsList {
  column-count: 2 !important;
  column-gap: 24px !important;
  align-items: unset !important;
}

/* jedna recenze */
#ratingsList .vote-wrap {
  display: inline-block !important;
  width: 100% !important;
  margin: 0 0 24px !important;
  break-inside: avoid !important;
  -webkit-column-break-inside: avoid !important;
  page-break-inside: avoid !important;

  background: #fff !important;
  border: 1px solid #e9e9e9 !important;
  border-radius: 12px !important;
  padding: 20px !important;
  box-sizing: border-box !important;
}

/* zrušení případných původních roztažení přes celou šířku */
#ratingsList.votes-wrap,
#ratingsList .votes-wrap {
  display: block !important;
}

/* tablet */
@media (max-width: 991px) {
  #ratingsList {
    column-count: 2 !important;
    column-gap: 18px !important;
  }
}

/* mobil */
@media (max-width: 767px) {
  #ratingsList {
    column-count: 1 !important;
    column-gap: 0 !important;
  }

  #ratingsList .vote-wrap {
    margin-bottom: 16px !important;
  }
}

.custom-header-contact{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 -10px!important;
  white-space:nowrap!important;
  flex:0 0 auto!important;
  max-width:230px!important;
  overflow:hidden!important;
}
.custom-header-contact__photo{
  width:42px!important;
  height:42px!important;
  object-fit:cover!important;
  border-radius:0!important;
  display:block!important;
  flex:0 0 42px!important;
}
.custom-header-contact__text{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  line-height:1.05!important;
  min-width:0!important;
}
.custom-header-contact__label{
  font-size:10px!important;
  color:#7a7a7a!important;
  margin:0 0 2px!important;
}
.custom-header-contact__phone{
  font-size:14px!important;
  font-weight:700!important;
  color:#1d1d1d!important;
  text-decoration:none!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.custom-header-contact__hours{
  font-size:10px!important;
  color:#7a7a7a!important;
  margin:2px 0 0!important;
}
header.search-visible .custom-header-contact{
  display:none!important;
}
@media (max-width:1200px){
  .custom-header-contact{display:none!important}
}
@media only screen and (max-width: 767px){
  #header .header-top .responsive-tools a[data-target="navigation"]{
    transform: translateY(3px) !important;
  }
}

@media only screen and (max-width: 767px){
  #header .header-top{
    padding: 0 !important;
    min-height: auto !important;
    justify-content: normal !important;
  }

  #header .site-name-wrapper{
    position: static !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    margin: 0 !important;
  }

  #header .header-top .responsive-tools{
    position: static !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-left: auto !important;
    padding-right: 10px !important;
  }

  #header .header-top .responsive-tools a{
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    margin: 0 !important;
  }

  /* jen prohodit pořadí: lupa, menu, košík */
  #header .header-top .responsive-tools a[data-testid="linkSearchIcon"]{
    order: 1 !important;
  }

  #header .header-top .responsive-tools a[data-target="navigation"]{
    order: 2 !important;
  }

  #header .header-top .responsive-tools a[href*="/kosik"],
  #header .header-top .responsive-tools a[data-testid*="cart"]{
    order: 3 !important;
  }

  /* nic dalšího na mobilu neschovávat */
  .custom-header-contact{
    display: none !important;
  }
}

@media only screen and (max-width: 767px){
  #header .header-top .site-name-wrapper{
    margin-left: 0 !important;
    padding-left: 0px !important;
    width: auto !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex: 0 0 auto !important;
  }

  #header .header-top .site-name{
    width: auto !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
  }

  #header .header-top .site-name a[data-testid="linkWebsiteLogo"]{
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
  }

  #header .header-top .site-name a[data-testid="linkWebsiteLogo"] img{
    display: block !important;
    width: auto !important;
    max-width: none !important;
    height: 30px !important;
    max-height: 30px !important;
    object-fit: contain !important;
  }
}
@media only screen and (max-width: 767px){
  #header .header-top .site-name-wrapper{
    width: 155px !important;
    min-width: 155px !important;
    max-width: 155px !important;
    padding-left: -20px !important;
    overflow: hidden !important;
  }

  #header .header-top .site-name{
    width: 100% !important;
    overflow: hidden !important;
  }

  #header .header-top .site-name a[data-testid="linkWebsiteLogo"]{
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    overflow: hidden !important;
  }

  #header .header-top .site-name a[data-testid="linkWebsiteLogo"] img{
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
  }
}
@media only screen and (max-width: 767px){
  #header .header-top{
    padding-left: -20px !important;
  }
}
