/* Reviews and information share the current menu hero. */
body:has(.partner-profile-page) { background-color: #f5f6f8; }
.partner-profile-page { max-width: 1560px; margin: calc(var(--header-h, 58px) + 20px) auto 32px; padding: 0 24px; color: #253244; container-type: inline-size; }
.partner-profile-page > .row { margin-inline: -10px; }
.partner-profile-page > .row > div { padding-inline: 10px !important; min-width: 0; }
.partner-profile-page .mm-card { background: #fff; border: 1px solid #e0e5ec; border-radius: 16px; box-shadow: 0 3px 14px rgb(22 35 57 / 3%); }
.partner-profile-page h4, .partner-profile-page .mm-section-title { color: #253244; font-size: 1rem; font-weight: 750; line-height: 1.5; }
.partner-profile-page h4 > i, .partner-profile-page .mm-section-title > i { color: #7d8fa6 !important; }
.partner-profile-page .mm-meta, .partner-profile-page .text-muted { color: #718096 !important; line-height: 1.65; }
.partner-profile-page p { text-align: left; }
.partner-profile-page .review-card { padding: 20px 0; margin: 0; border: 0; border-top: 1px solid #edf0f4; border-radius: 0; background: transparent; }
.partner-profile-page .review-card:hover { box-shadow: none; }
.partner-profile-page .review-author { min-width: 0; color: #40536c; font-size: .85rem; flex-wrap: wrap; }
.partner-profile-page .review-author img { flex: 0 0 auto; }
.partner-profile-page .review-text { color: #526071; font-size: .85rem; line-height: 1.8; overflow-wrap: anywhere; text-align: left; }
.partner-profile-page .review-text i { color: #c0cad7 !important; font-size: .65rem; }
.partner-profile-page .review-date { color: #8b97a8; font-size: .7rem; }
.partner-profile-page .rating-stars { white-space: nowrap; font-size: .8rem; }
.partner-profile-page .rating-stars i { color: #bd914d; }
.partner-profile-page .badge { border-radius: 6px; font-size: .65rem; font-weight: 650; }
.partner-profile-page .form-label { color: #52657d; font-size: .8rem; font-weight: 650; }
.partner-profile-page .form-control { border-color: #dce4ed; border-radius: 10px; padding: 11px 12px; font-size: .85rem; }
.partner-profile-page .form-control:focus { border-color: #536f94; box-shadow: 0 0 0 3px #e6edf5; }
.partner-profile-page .btn { border-radius: 9px; padding: 10px 14px; font-size: .8rem; font-weight: 650; }
.partner-profile-page .btn-primary { background: #536f94; border-color: #536f94; }
.partner-profile-page .btn-primary:hover { background: #405d7e; border-color: #405d7e; }
.partner-profile-page .btn-outline-primary { color: #536f94; border-color: #cedae7; background: #f8fafc; }
.partner-profile-page .btn-outline-primary:hover { background: #edf2f7; }
.partner-profile-page .alert-info { border-color: #dce5ef; border-radius: 12px; background: #edf2f7; color: #52657d; font-size: .85rem; }
.partner-profile-page .mm-pill { padding: 6px 10px; border: 1px solid #e0e7ef; border-radius: 8px; background: #f4f7fa; color: #536f94; font-size: .75rem; }
.partner-profile-page hr { border-color: #dce4ed; opacity: 1; }
.partner-profile-page .sticky-lg-top-20 { top: calc(var(--header-h, 58px) + 20px); margin-top: 16px; }
.partner-profile-page #leave_review > .mm-card { position: sticky; top: calc(var(--header-h, 58px) + 20px); }
.partner-profile-page #map { height: 340px !important; border-radius: 12px; }
.partner-profile-page .app-open-card { background: #edf2f7; border-color: #dce5ef; border-radius: 14px; }
@media (max-width: 767.98px) {
  .partner-profile-page { margin-top: calc(var(--header-h, 58px) + 12px); padding-inline: 12px; }
  .partner-profile-page .review-card > .d-flex { flex-wrap: wrap; gap: 8px; }
  .partner-profile-page .mm-card { border-radius: 14px; }
  .partner-profile-page #map { height: 260px !important; }
  .partner-profile-page .sticky-lg-top-20, .partner-profile-page #leave_review > .mm-card { position: static; }
}
