﻿/* === Citace s recenzí banner  === */


.rv-wrap{
  background:#F8F9FA;
  padding:40px 0 24px;
}

.rv-inner{
  max-width:1200px;
  margin:0 auto;
  padding:52px 60px 34px;
  box-sizing:border-box;

  display:grid;
  grid-template-columns: 1fr .85fr;
  gap:56px;
  align-items:end; /* desktop: zarovnání dolů */
}

/* pojistka proti globálním stylům */
.rv-wrap,
.rv-wrap *{
  box-sizing:border-box;
}

.rv-text,
.rv-text p,
.rv-text blockquote{
  margin:0;
  padding:0;
}

/* --- Stars (větší) --- */
.rv-stars{
  display:flex;
  gap:6px;
  margin:0 0 14px;
  color:#edde00;
  font-size:30px;
  line-height:1;
}

/* --- Quote --- */
.rv-quote{
  margin:0 0 18px;
}

.rv-quote p{
  margin:0 !important;
  font-size:14px !important;
  line-height:1.75 !important;
  font-style:italic !important;
  color:rgba(17,17,17,.78) !important;
  max-width:56ch;
}

/* --- Author (bez rámečku, malé texty, emoji přesně na střed) --- */
.rv-author{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;

  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;

  width:fit-content !important;
  max-width:100% !important;
}



.rv-author__avatar{
  width:34px !important;
  height:34px !important;
  border-radius:999px !important;
  background:#EEF1F4 !important;
  border:1px solid rgba(0,0,0,.06) !important;
  overflow:hidden !important;
  flex:0 0 auto !important;

  position:relative !important; /* důležité */
}

.rv-author__avatar::before{
  content:"👤" !important;
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  transform:translate(-50%, -50%) !important; /* přesný střed */
  font-size:16px !important;
  line-height:1 !important;
  opacity:.65 !important;
}





/* pokud by někde zůstalo SVG, schováme ho */
.rv-author__icon{
  display:none !important;
}

.rv-author__text{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}

/* 13px citace + 1px => 14px */
.rv-author__name{
  margin:0 !important;
  font-weight:800 !important;
  font-size:14px !important;
  line-height:1.15 !important;
  color:rgba(17,17,17,.86) !important;
}

.rv-author__meta{
  margin:1px 0 0 !important;
  font-size:14px !important;
  line-height:1.2 !important;
  color:rgba(17,17,17,.68) !important;
}

/* --- Right side (img + CTA přesně na společný střed) --- */
.rv-media{
  display:flex !important;
  justify-content:center !important;
  align-items:flex-end !important;
}

.rv-media__box{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:16px !important;
  width:100% !important;
}

.rv-img{
  width:100% !important;
  max-width:320px !important;
  height:auto !important;
  display:block !important;
  border-radius:0 !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* --- Responsive --- */
@media (max-width: 999px){
  .rv-wrap{
    padding:32px 0 18px;
  }

  .rv-inner{
    grid-template-columns:1fr;
    gap:22px;
    padding:28px 20px 20px;
    align-items:stretch;
  }

  .rv-quote p{
    max-width:unset !important;
  }

  .rv-media{
    align-items:center !important;
  }

  .rv-img{
    max-width:360px !important;
  }

  .rv-stars{
    font-size:22px;
  }
}
