/* ============================================================
   PORTRETEO — custom.css
   Verze: 1.0 | Upravuj zde, odkazováno z hlavičky šablony
   ============================================================ */

* { transition: box-shadow .25s ease }


/* ===================================================
   HOMEPAGE: HODNOCENÍ OBCHODU
   =================================================== */
.last-hodnoceni { margin: 48px 0 }
.last-hodnoceni .container { text-align: center }
.last-hodnoceni h3 { text-align: center; font-size: 28px; margin: 0 0 18px }

.last-hodnoceni .last-hodnoceni-obsah {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin-bottom: 18px !important;
}
@media (max-width: 768px) {
  .last-hodnoceni .last-hodnoceni-obsah { grid-template-columns: 1fr !important }
}

/* karta */
.last-hodnoceni .vote-wrap {
  background: #fff !important;
  border: 1px solid rgba(0,0,0,.07) !important;
  padding: 16px !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.06) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
.last-hodnoceni .vote-wrap:hover { box-shadow: 0 10px 28px rgba(17,17,17,.22) !important }

/* horní řádek: avatar + summary */
.last-hodnoceni .vote-wrap .vote-header {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  margin: 0 !important;
  position: static !important;
}

/* avatar */
.last-hodnoceni .vote-wrap .vote-pic {
  flex: 0 0 56px !important;
  width: 56px !important;
  height: 56px !important;
  position: relative !important;
}

/* fotka */
.last-hodnoceni .vote-wrap .vote-pic img {
  display: block !important;
  width: 56px !important;
  height: 56px !important;
  border-radius: 999px !important;
  object-fit: cover !important;
}

/* skryj prázdný gravatar placeholder */
.last-hodnoceni .vote-wrap .vote-pic img[data-src*="gravatar.com/avatar"] { display: none !important }

/* iniciály jako fallback */
.last-hodnoceni .vote-wrap .vote-initials {
  display: grid !important;
  place-items: center !important;
  width: 56px !important;
  height: 56px !important;
  border-radius: 999px !important;
  background: #111111 !important;
  color: #fff !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
}

.id--51 .vote-initials {
  background-color: #111111 !important;
  color: #fff !important;
}

/* pravá část */
.last-hodnoceni .vote-wrap .vote-summary {
  flex: 1 1 auto !important;
  width: auto !important;
  margin: 0;
  position: static !important;
  text-align: left;
}

/* jméno */
.last-hodnoceni .vote-wrap .vote-name {
  display: block !important;
  font-weight: 800 !important;
  font-size: 15px !important;
  margin: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 100% !important;
}

/* hvězdy + datum */
.last-hodnoceni .vote-wrap .vote-rating {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 6px !important;
  position: static !important;
  color: rgba(0,0,0,.55) !important;
  font-size: 12px !important;
}
.last-hodnoceni .vote-wrap .vote-delimeter { opacity: .35 !important }
.last-hodnoceni .vote-wrap .vote-time {
  display: inline-block !important;
  font-size: 12px !important;
  color: rgba(0,0,0,.55) !important;
  font-weight: 600 !important;
}

/* hvězdy */
.last-hodnoceni .vote-wrap .stars {
  display: inline-flex !important;
  margin: 0;
  gap: 2px !important;
  position: static !important;
}
.last-hodnoceni .vote-wrap .star {
  width: 14px !important;
  height: 14px !important;
  display: inline-block !important;
  position: static !important;
  background-size: 14px 14px !important;
  background-repeat: no-repeat !important;
}
.last-hodnoceni .vote-wrap .star-on {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23111111' d='M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z'/%3E%3C/svg%3E") !important
}
.last-hodnoceni .vote-wrap .star-off {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23e7e7e7' d='M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z'/%3E%3C/svg%3E") !important
}

/* fix: hvězdy nepřekrývají stránku */
.last-hodnoceni .stars a::before,
.last-hodnoceni .stars span::before {
  position: static !important;
  width: auto !important;
  height: auto !important;
  content: none !important;
}

/* text recenze */
.last-hodnoceni .vote-wrap .vote-content {
  display: block !important;
  width: 100% !important;
  margin: 4px 0 0 !important;
  position: static !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  color: rgba(0,0,0,.78) !important;
  text-align: left;
}


/* ===================================================
   BUY-BOX: nelámání ceny
   =================================================== */
.buy-box {
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex-wrap: wrap;
}
.buy-box .p-final-price-wrapper {
  width: auto !important;
  flex: 0 0 auto;
  white-space: nowrap;
}
.buy-box .add-to-cart { margin-left: auto }

.contact-details { margin-top: 20px }


/* ===================================================
   NOVÉ ZMĚNY — product page, homepage
   Sem přidávej všechny nové styly
   =================================================== */
