/* 1.16.2 public provider identity alignment
   Loaded after frontend themes and custom theme CSS so every public provider
   directory uses the same centered bilingual name and address treatment. */
.public-provider-identity{
  min-width:0;
  width:100%;
  display:grid;
  justify-items:center;
  align-content:start;
  gap:5px;
  text-align:center;
}
.public-provider-identity .public-provider-name,
.public-provider-identity .public-provider-address{
  width:100%;
  max-width:100%;
  margin:0;
  text-align:center!important;
  overflow-wrap:anywhere;
  word-break:normal;
}
.public-provider-identity .public-provider-name a{
  color:inherit;
  text-decoration:none;
}
.public-provider-identity .public-provider-name-en{
  color:var(--text);
  font-weight:850;
  line-height:1.3;
}
.public-provider-identity .public-provider-name-ar{
  color:var(--text);
  font-size:1rem;
  font-weight:850;
  line-height:1.6;
  font-family:var(--arabic-font,var(--font-sans,system-ui,sans-serif));
}
.public-provider-identity .public-provider-address{
  color:var(--muted);
  font-size:.8rem;
  line-height:1.65;
}
.public-provider-identity .public-provider-address-ar{
  font-family:var(--arabic-font,var(--font-sans,system-ui,sans-serif));
}
.provider-card .provider-head.provider-head-centered{
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  text-align:center;
}
.provider-card .provider-head.provider-head-centered>.avatar{
  margin-inline:auto;
}
.provider-card .provider-head.provider-head-centered>.provider-card-identity-shell{
  min-width:0;
  width:100%;
  display:grid;
  justify-items:center;
  gap:7px;
  text-align:center;
}
.provider-card .provider-card-identity-shell .portal-badge-list,
.provider-card .provider-card-identity-shell .provider-badges,
.provider-card .provider-card-identity-shell .badge-list{
  justify-content:center;
}
.provider-card .provider-card-public-identity .public-provider-name-en{
  font-size:1.03rem;
}
.provider-card .provider-card-public-identity .public-provider-name-ar{
  font-size:1rem;
}
.provider-card .provider-card-public-identity .public-provider-address{
  max-width:34rem;
}
.provider-card .provider-card-qualification{
  width:100%;
  margin:2px 0 0;
  color:var(--muted);
  font-size:.77rem;
  line-height:1.55;
  text-align:center;
}
.provider-card .provider-card-qualification[dir="rtl"]{
  font-family:var(--arabic-font,var(--font-sans,system-ui,sans-serif));
}
.provider-card .provider-card-demo-badge{
  justify-self:center;
}
.profile-hero .provider-profile-identity-shell{
  min-width:0;
  width:100%;
  display:grid;
  justify-items:center;
  gap:8px;
  text-align:center;
}
.profile-hero .provider-profile-identity{
  max-width:820px;
}
.profile-hero .provider-profile-identity .public-provider-name-en{
  font-size:clamp(1.7rem,3vw,2.45rem);
  line-height:1.12;
}
.profile-hero .provider-profile-identity .public-provider-name-ar{
  font-size:clamp(1.25rem,2.25vw,1.85rem);
}
.profile-hero .provider-profile-identity .public-provider-address{
  max-width:760px;
  font-size:.9rem;
}
.profile-hero .provider-profile-qualifications{
  max-width:780px;
  display:grid;
  gap:3px;
  color:var(--muted);
  font-size:.86rem;
  line-height:1.55;
  text-align:center;
}
.profile-hero .provider-profile-qualifications span{
  display:block;
  text-align:center;
}
.profile-hero .provider-tags,
.profile-hero .portal-badge-list,
.profile-hero .provider-badges,
.profile-hero .badge-list{
  justify-content:center;
}
body[class*="frontend-theme-"] .marketplace-provider-card-v2 .marketplace-public-identity{
  margin-inline:auto;
}
body[class*="frontend-theme-"] .marketplace-provider-card-v2 .marketplace-public-identity .public-provider-name-en{
  font-size:1.24rem;
  line-height:1.2;
}
body[class*="frontend-theme-"] .marketplace-provider-card-v2 .marketplace-public-identity .public-provider-name-ar{
  font-size:1rem;
}
body[class*="frontend-theme-"] .marketplace-provider-card-v2 .marketplace-public-identity .public-provider-address{
  font-size:.76rem;
}
body[class*="frontend-theme-"] .marketplace-provider-card-v2 .marketplace-provider-badges,
body[class*="frontend-theme-"] .marketplace-provider-card-v2 .marketplace-provider-capabilities{
  justify-content:center;
}
body[class*="frontend-theme-"] .marketplace-provider-card-v2 .marketplace-provider-topline{
  text-align:center;
}
body[class*="frontend-theme-"] .marketplace-detail-copy .marketplace-detail-public-identity{
  justify-items:center;
  margin-inline:auto;
}
body[class*="frontend-theme-"] .marketplace-detail-copy .marketplace-detail-public-identity .public-provider-name-en{
  font-size:clamp(2.5rem,5.5vw,5.7rem);
  line-height:.96;
  letter-spacing:-.055em;
}
body[class*="frontend-theme-"] .marketplace-detail-copy .marketplace-detail-public-identity .public-provider-name-ar{
  max-width:760px;
  font-size:clamp(1.45rem,2.8vw,2.35rem);
}
body[class*="frontend-theme-"] .marketplace-detail-copy .marketplace-detail-public-identity .public-provider-address{
  max-width:760px;
  color:inherit;
  font-size:.88rem;
  opacity:.84;
}
body[class*="frontend-theme-"] .marketplace-detail-copy{
  text-align:center;
}
body[class*="frontend-theme-"] .marketplace-detail-topline,
body[class*="frontend-theme-"] .marketplace-detail-capabilities,
body[class*="frontend-theme-"] .marketplace-detail-actions{
  justify-content:center;
}
body[class*="frontend-theme-"] .marketplace-detail-copy>p{
  margin-inline:auto;
}
body[class*="frontend-theme-"] .marketplace-detail-copy>.marketplace-detail-description-ar{
  text-align:center;
}
.temporary-provider-card .temporary-public-identity{
  justify-items:center;
  text-align:center;
}
.temporary-provider-card .temporary-public-identity .public-provider-name-en{
  font-size:1rem;
}
@media(max-width:650px){
  .profile-hero .provider-profile-identity-shell{
    grid-column:1/-1;
  }
}
.core-provider-section .activity-line{
  align-items:flex-start;
}
.core-provider-section .activity-line>div{
  min-width:0;
  flex:1;
}
.core-provider-section .provider-mini-public-identity{
  gap:2px;
}
.core-provider-section .provider-mini-public-identity .public-provider-name-en{
  font-size:.86rem;
}
.core-provider-section .provider-mini-public-identity .public-provider-name-ar{
  font-size:.78rem;
}
.core-provider-section .provider-mini-public-identity .public-provider-address{
  font-size:.69rem;
  line-height:1.45;
}
