/* Provider profile page (V3) */
.AZ-provider-page {
  padding-bottom: 40px;
  position: relative;
}

.AZ-provider-page .AZ-breadcrumb {
  display: flex;
  align-items: center;
  gap: 3px;
  margin: 0 0 16px;
}

.AZ-provider-page .AZ-breadcrumb .breadcrumb-link,
.AZ-provider-page .AZ-breadcrumb span {
  color: #1bf0ff;
}

.AZ-provider-page .AZ-breadcrumb .active {
  color: #e35e00;
}

.AZ-provider-hero {
  position: relative;
  margin-bottom: 28px;
  overflow: hidden;
}

.AZ-provider-hero.has-banner {
  min-height: 220px;
}

.AZ-provider-hero.no-banner {
  background: linear-gradient(160deg, #26324f 0%, #1c253a 55%, #131927 100%);
  padding: 28px 0 36px;
}

.AZ-provider-hero__banner {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.AZ-provider-hero__banner .AZ-img-container-inner,
.AZ-provider-hero__banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.AZ-provider-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(19, 25, 39, 0.25) 0%, rgba(19, 25, 39, 0.85) 70%, #131927 100%);
  pointer-events: none;
}

.AZ-provider-hero.no-banner .AZ-provider-hero__overlay {
  display: none;
}

.AZ-provider-hero__content {
  position: relative;
  z-index: 1;
  padding-top: 20px;
  padding-bottom: 28px;
}

.AZ-provider-hero.has-banner .AZ-provider-hero__content {
  padding-top: 100px;
}

.AZ-provider-hero__logo {
  width: 88px;
  min-width: 88px;
  border-radius: 50%;
  border: 3px solid rgba(27, 240, 255, 0.35);
  background: #26324f;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}

.AZ-provider-hero__logo::after {
  padding-bottom: 100%;
}

.AZ-provider-hero__title {
  font-size: 28px;
  color: #ffffff;
  font-family: "yekanBakh-Bold";
  margin-bottom: 8px;
  line-height: 1.35;
}

.AZ-provider-hero__meta {
  font-size: 14px;
  color: #99a9ce;
  font-family: "yekanBakh-Regular";
}

.AZ-provider-hero__meta-sep {
  margin: 0 6px;
  opacity: 0.7;
}

.AZ-provider-about,
.AZ-provider-stats,
.AZ-provider-rooms {
  margin-bottom: 36px;
}

.AZ-provider-stats .features-organizer {
  background: #26324f;
  border-radius: 12px;
  padding: 12px 14px;
  min-height: 76px;
}

.AZ-provider-rooms__count {
  font-size: 13px;
  color: #8498c4;
  font-family: "yekanBakh-Regular";
  white-space: nowrap;
}

.AZ-provider-empty {
  background: #26324f;
  border-radius: 12px;
  color: #99a9ce;
  font-family: "yekanBakh-Regular";
}

.AZ-provider-page .section-scrollSpy_title {
  font-family: "yekanBakh-Bold";
}

.AZ-provider-page .section-scrollSpy_text,
.AZ-provider-page .features-organizer_desc {
  font-family: "yekanBakh-Regular";
}

.AZ-provider-page .features-organizer_title {
  font-family: "yekanBakh-Bold";
}

.AZ-provider-page .AZ-room-box .room-title {
  font-family: "yekanBakh-Bold";
}

.AZ-provider-page .AZ-room-box .room-details,
.AZ-provider-page .AZ-room-box .room-price,
.AZ-provider-page .AZ-room-box .old-price {
  font-family: "yekanBakh-Bold-En";
}

.AZ-provider-page .AZ-room-box .room-category {
  font-family: "yekanBakh-Regular";
}

/* Keep card images as normal product thumbnails (never details-page hero style) */
.AZ-provider-page .AZ-room-box {
  height: 100%;
}

.AZ-provider-page .AZ-room-box .room-img {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  border-radius: 12px !important;
  border: 0 !important;
  z-index: auto !important;
  margin-bottom: 10px;
  overflow: hidden;
}

.AZ-provider-page .AZ-room-box .room-img::after {
  display: block !important;
  content: "";
  padding-bottom: 110% !important;
}

.AZ-provider-page .AZ-room-box .room-img::before {
  display: none !important;
}

.AZ-provider-page .AZ-room-box .room-img .AZ-img-container-inner {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.AZ-provider-page .AZ-room-box .room-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media screen and (min-width: 992px) {
  .AZ-provider-hero.has-banner {
    min-height: 340px;
  }

  .AZ-provider-hero.has-banner .AZ-provider-hero__content {
    padding-top: 180px;
  }

  .AZ-provider-hero__logo {
    width: 120px;
    min-width: 120px;
  }

  .AZ-provider-hero__title {
    font-size: 36px;
  }
}

@media screen and (max-width: 991.98px) {
  .AZ-provider-hero__title {
    font-size: 20px;
  }

  .AZ-provider-hero.has-banner {
    min-height: 180px;
  }

  .AZ-provider-hero.has-banner .AZ-provider-hero__content {
    padding-top: 72px;
  }

  .AZ-provider-hero__logo {
    width: 72px;
    min-width: 72px;
  }

  /* Mobile: compact product cards with per-item thumbnail */
  .AZ-provider-page .AZ-provider-rooms .row {
    --bs-gutter-x: 0.5rem;
  }

  .AZ-provider-page .AZ-room-box {
    padding: 10px;
    border-radius: 12px;
  }

  .AZ-provider-page .AZ-room-box .room-img {
    border-radius: 8px !important;
    margin-bottom: 8px;
  }

  .AZ-provider-page .AZ-room-box .room-img::after {
    padding-bottom: 100% !important;
  }

  .AZ-provider-page .AZ-room-box .room-title {
    font-size: 13px;
  }

  .AZ-provider-page .AZ-room-box .overlay-top {
    display: none !important;
  }
}
