/* EUSTA_PROFILE_REDESIGN_20261102 */
/* Yalnizca herkese acik usta profilinin yeni bolumleri. */

.eusta-profile-section {
  padding: 42px 0;
}

.eusta-profile-section + .eusta-profile-section {
  padding-top: 12px;
}

.eusta-section-heading {
  text-align: center;
  margin: 0 auto 25px;
  max-width: 760px;
}

.eusta-section-eyebrow {
  display: block;
  color: #e87533;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 1.5px;
  margin-bottom: 8px;
}

.eusta-section-heading h2 {
  margin: 0 0 10px;
  color: #273444;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.3;
}

.eusta-section-heading > p {
  color: #788491;
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
}

/* Referans fotograflari */

#eusta-public-gallery .eusta-gallery-card {
  max-width: 900px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid #eef0f3;
  border-radius: 17px;
  box-shadow: 0 8px 28px rgba(32, 51, 72, .07);
  padding: 12px;
  overflow: hidden;
}

#eusta-public-gallery .js-slide img {
  width: 100%;
  height: clamp(250px, 43vw, 430px);
  object-fit: contain;
  border-radius: 11px;
  background: #f7f9fb;
}

#eusta-public-gallery .slick-arrow {
  z-index: 3;
}

/* Onayli video kartlari */

.eusta-video-section
#public-reference-videos-grid > div > .g-bg-white {
  border: 1px solid #eef0f3;
  border-radius: 17px !important;
  padding: 15px !important;
  box-shadow: 0 8px 26px rgba(32, 51, 72, .07);
  height: 100%;
}

.eusta-video-section
#public-reference-videos-grid h3 {
  color: #334155;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 12px;
}

.eusta-video-section .u-btn-primary {
  border-radius: 8px;
  box-shadow: 0 4px 14px rgba(232, 117, 51, .22);
}

/* Musteri yorumlari */

.eusta-review-section {
  background: #f8fafc;
  padding-top: 50px;
  padding-bottom: 48px;
}

.eusta-review-summary {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 16px;
  background: #fff;
  border: 1px solid #f3e6d9;
  border-radius: 30px;
  padding: 9px 17px;
  font-size: 13px;
  color: #64748b;
}

.eusta-review-summary i {
  color: #efad36;
}

.eusta-review-summary strong {
  font-size: 18px;
  color: #263449;
}

.eusta-reviews-grid > div {
  display: flex;
}

.eusta-review-card {
  width: 100%;
  background: #fff;
  border: 1px solid #e9edf1;
  border-radius: 16px;
  padding: 23px;
  box-shadow: 0 7px 25px rgba(37, 55, 72, .045);
  transition: box-shadow .2s ease, transform .2s ease;
}

.eusta-review-card:hover {
  box-shadow: 0 12px 32px rgba(37, 55, 72, .09);
  transform: translateY(-2px);
}

.eusta-review-card-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 17px;
}

.eusta-review-customer {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
}

.eusta-review-avatar {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #fff1e8;
}

.eusta-avatar-fallback {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #e87533;
  background: #fff1e8;
  font-size: 20px;
}

.eusta-review-identity {
  min-width: 0;
}

.eusta-review-name {
  color: #273444;
  font-size: 15px;
  font-weight: 700;
  margin: 0 0 4px;
  overflow-wrap: anywhere;
}

.eusta-review-subtitle {
  color: #8994a1;
  font-size: 12px;
}

.eusta-review-score {
  display: flex;
  gap: 7px;
  align-items: center;
}

.eusta-review-stars {
  white-space: nowrap;
  color: #f1ae38;
  font-size: 13px;
}

.eusta-review-stars i {
  margin-right: 2px;
}

.eusta-review-rating {
  color: #344256;
  font-size: 13px;
  font-weight: 700;
}

.eusta-review-text {
  margin: 0;
  border: 0;
  padding: 0;
  color: #58677a;
  font-size: 15px;
  font-style: normal;
  line-height: 1.75;
  white-space: pre-line;
  overflow-wrap: anywhere;
}

.eusta-empty-gallery {
  margin: 0 auto;
  max-width: 700px;
  text-align: center;
  padding: 25px;
  color: #8793a0;
  background: #fff;
  border: 1px solid #edf0f3;
  border-radius: 14px;
}

.eusta-empty-gallery i {
  display: block;
  font-size: 25px;
  margin-bottom: 10px;
  color: #e6a276;
}

.eusta-empty-gallery p {
  margin: 0;
}

@media (max-width: 767px) {
  .eusta-profile-section {
    padding: 28px 0;
  }

  .eusta-profile-section + .eusta-profile-section {
    padding-top: 5px;
  }

  .eusta-section-heading {
    margin-bottom: 20px;
  }

  .eusta-section-heading h2 {
    font-size: 22px;
  }

  #eusta-public-gallery .js-slide img {
    height: 250px;
  }

  .eusta-review-card {
    padding: 18px;
  }

  .eusta-review-card-head {
    gap: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .eusta-review-card {
    transition: none;
  }

  .eusta-review-card:hover {
    transform: none;
  }
}

/* EUSTA_PUBLIC_POLISH_20261102 */

/* Tek onayli video masaustunde ortada gorunsun. */
@media (min-width: 768px) {
  #public-reference-videos-grid > .col-md-6:only-child {
    margin-left: auto;
    margin-right: auto;
  }
}

/* Tek kalan son yorum kartini ortala. */
@media (min-width: 992px) {
  .eusta-reviews-grid > .col-lg-6:last-child:nth-child(odd) {
    margin-left: auto;
    margin-right: auto;
  }
}

/* Sadece yildiz verildiginde aciklayici metin. */
.eusta-review-empty-text {
  color: #98a3b1;
  font-size: 13px;
  font-style: italic;
  line-height: 1.6;
  margin: 0;
}
