/* Ultimate Member visual integration */
.um{font-family:inherit!important;color:var(--sr-text)!important}
.um a{color:var(--sr-accent)!important}
.um input[type=text],.um input[type=search],.um input[type=tel],.um input[type=number],.um input[type=password],.um textarea,.um select{border:1px solid var(--sr-border)!important;border-radius:11px!important;background:#fff!important;color:var(--sr-text)!important;min-height:48px!important;padding:10px 13px!important;box-shadow:none!important}
.um input:focus,.um textarea:focus,.um select:focus{border-color:var(--sr-accent)!important;box-shadow:0 0 0 3px var(--sr-accent-soft)!important}
.um .um-button,.um input[type=submit].um-button{background:var(--sr-accent)!important;border-radius:11px!important;font-weight:800!important;box-shadow:none!important;min-height:46px!important;text-transform:none!important}
.um .um-button:hover,.um input[type=submit].um-button:hover{background:var(--sr-accent-dark)!important}
.um .um-button.um-alt{background:var(--sr-soft)!important;color:var(--sr-text)!important}
.um-form{background:#fff;border:1px solid var(--sr-border);border-radius:20px;padding:26px;box-shadow:0 12px 36px rgba(32,23,61,.05)}
.um-profile.um{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.um-profile .um-header{border:1px solid var(--sr-border)!important;border-radius:22px!important;background:#fff!important;padding:24px!important;box-shadow:var(--sr-shadow)!important}
.um-profile-photo-img img{border-radius:18px!important;border:4px solid #fff!important;box-shadow:0 10px 30px rgba(18,12,30,.12)!important}
.um-profile .um-name a{font-size:31px!important;font-weight:850!important;color:var(--sr-text)!important;letter-spacing:-.03em}
.um-profile-nav{background:#fff!important;border:1px solid var(--sr-border)!important;border-radius:14px!important;overflow:hidden!important;margin-top:18px!important}
.um-profile-nav-item a{color:#514b5c!important;font-weight:750!important}
.um-profile-nav-item.active a{background:var(--sr-accent-soft)!important;color:var(--sr-accent)!important}
.um-profile-body{background:#fff;border:1px solid var(--sr-border);border-radius:20px;padding:24px!important;margin-top:18px!important}
.um-directory .um-members-wrapper{margin-top:24px!important}
.um-directory .um-member{border:1px solid var(--sr-border)!important;border-radius:18px!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important;transition:.2s ease!important}
.um-directory .um-member:hover{transform:translateY(-2px);box-shadow:var(--sr-shadow)!important}
.um-directory .um-member-name a{font-weight:800!important;color:var(--sr-text)!important}
.um-directory .um-member-photo a img{border-radius:15px!important}
.um-directory .um-members-pagination-box a.current{background:var(--sr-accent)!important;color:#fff!important}
.um-field-label label{font-weight:760!important;color:#403a4a!important}
.um-account-side li a.current,.um-account-side li a.current:hover{background:var(--sr-accent-soft)!important;color:var(--sr-accent)!important}
.um-account-main{background:#fff;border:1px solid var(--sr-border);border-radius:18px;padding:20px!important}

/* Secondary brand accent for status and supporting UI */
.um .sr-availability-badge,.um .sr-status-available{background:var(--sr-secondary-soft)!important;color:var(--sr-secondary-dark)!important;border-color:rgba(22,184,166,.28)!important}
.um-profile-nav-item a:hover{color:var(--sr-secondary-dark)!important}


/* Screen Roster wide Ultimate Member pages */
.sr-page-wrap--ultimate-member,
body.um-page-user .sr-page-wrap,
body.um-page-account .sr-page-wrap,
body.um-page-login .sr-page-wrap,
body.um-page-register .sr-page-wrap{
  max-width:var(--sr-shell)!important;
  width:min(calc(100% - 40px),var(--sr-shell))!important;
}
.sr-page-wrap--ultimate-member > article,
.sr-page-wrap--ultimate-member .sr-entry-content,
body.um-page-user .sr-page-wrap > article,
body.um-page-user .sr-entry-content{
  width:100%!important;
  max-width:none!important;
}
/* Remove nested card-like width constraints on public profiles. */
.sr-page-wrap--ultimate-member .um-profile,
body.um-page-user .um-profile{
  width:100%!important;
  max-width:none!important;
}
.sr-page-wrap--ultimate-member .um-profile .um-form,
.sr-page-wrap--ultimate-member .um-profile .um-profile-body,
body.um-page-user .um-profile .um-form,
body.um-page-user .um-profile .um-profile-body{
  width:100%!important;
  max-width:none!important;
}
/* Give the profile header a stronger, more balanced desktop composition. */
@media (min-width: 900px){
  .sr-page-wrap--ultimate-member .um-profile .um-header,
  body.um-page-user .um-profile .um-header{
    min-height:240px;
    padding:30px 36px!important;
  }
  .sr-page-wrap--ultimate-member .um-profile .um-profile-photo,
  .sr-page-wrap--ultimate-member .um-profile .um-profile-photo a,
  .sr-page-wrap--ultimate-member .um-profile .um-profile-photo-img,
  .sr-page-wrap--ultimate-member .um-profile .um-profile-photo-img a,
  body.um-page-user .um-profile .um-profile-photo,
  body.um-page-user .um-profile .um-profile-photo a,
  body.um-page-user .um-profile .um-profile-photo-img,
  body.um-page-user .um-profile .um-profile-photo-img a{
    width:200px!important;
    height:200px!important;
  }
  .sr-page-wrap--ultimate-member .um-profile .um-profile-photo img,
  .sr-page-wrap--ultimate-member .um-profile .um-profile-photo-img img,
  .sr-page-wrap--ultimate-member .um-profile .um-profile-photo a img,
  body.um-page-user .um-profile .um-profile-photo img,
  body.um-page-user .um-profile .um-profile-photo-img img,
  body.um-page-user .um-profile .um-profile-photo a img{
    width:200px!important;
    height:200px!important;
    min-width:200px!important;
    object-fit:cover!important;
  }
  .sr-page-wrap--ultimate-member .um-profile .um-profile-meta,
  body.um-page-user .um-profile .um-profile-meta{
    padding-left:232px!important;
    min-height:200px!important;
  }
}
@media (max-width: 760px){
  .sr-page-wrap--ultimate-member,
  body.um-page-user .sr-page-wrap{
    width:calc(100% - 24px)!important;
  }
}

/* Screen Roster profile hierarchy v0.3.8
   Headshot is the primary visual; cover is intentionally secondary. */
body.um-page-user .um-profile .um-cover,
.sr-page-wrap--ultimate-member .um-profile .um-cover,
body.um-page-user .um-profile .um-cover-e,
.sr-page-wrap--ultimate-member .um-profile .um-cover-e{
  max-height:300px!important;
  min-height:0!important;
  overflow:hidden!important;
}
body.um-page-user .um-profile .um-cover img,
.sr-page-wrap--ultimate-member .um-profile .um-cover img,
body.um-page-user .um-profile .um-cover-e img,
.sr-page-wrap--ultimate-member .um-profile .um-cover-e img{
  width:100%!important;
  height:300px!important;
  object-fit:cover!important;
  object-position:center!important;
}

@media (min-width:900px){
  body.um-page-user .um-profile .um-header,
  .sr-page-wrap--ultimate-member .um-profile .um-header{
    min-height:0!important;
    height:auto!important;
    padding:26px 34px 26px 34px!important;
    overflow:visible!important;
  }
  body.um-page-user .um-profile .um-profile-photo,
  body.um-page-user .um-profile .um-profile-photo a,
  body.um-page-user .um-profile .um-profile-photo-img,
  body.um-page-user .um-profile .um-profile-photo-img a,
  .sr-page-wrap--ultimate-member .um-profile .um-profile-photo,
  .sr-page-wrap--ultimate-member .um-profile .um-profile-photo a,
  .sr-page-wrap--ultimate-member .um-profile .um-profile-photo-img,
  .sr-page-wrap--ultimate-member .um-profile .um-profile-photo-img a{
    width:240px!important;
    height:240px!important;
  }
  body.um-page-user .um-profile .um-profile-photo img,
  body.um-page-user .um-profile .um-profile-photo-img img,
  body.um-page-user .um-profile .um-profile-photo a img,
  .sr-page-wrap--ultimate-member .um-profile .um-profile-photo img,
  .sr-page-wrap--ultimate-member .um-profile .um-profile-photo-img img,
  .sr-page-wrap--ultimate-member .um-profile .um-profile-photo a img{
    width:240px!important;
    height:240px!important;
    min-width:240px!important;
    min-height:240px!important;
    border-radius:50%!important;
    object-fit:cover!important;
    border:6px solid #fff!important;
    box-shadow:0 12px 34px rgba(11,31,51,.18)!important;
  }
  body.um-page-user .um-profile .um-profile-meta,
  .sr-page-wrap--ultimate-member .um-profile .um-profile-meta{
    padding-left:274px!important;
    min-height:0!important;
    height:auto!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
  }
  body.um-page-user .um-profile .um-name,
  .sr-page-wrap--ultimate-member .um-profile .um-name{
    margin-bottom:6px!important;
  }
}

@media (max-width:899px){
  body.um-page-user .um-profile .um-cover img,
  .sr-page-wrap--ultimate-member .um-profile .um-cover img,
  body.um-page-user .um-profile .um-cover-e img,
  .sr-page-wrap--ultimate-member .um-profile .um-cover-e img{
    height:210px!important;
  }
  body.um-page-user .um-profile .um-profile-meta,
  .sr-page-wrap--ultimate-member .um-profile .um-profile-meta{
    min-height:0!important;
    height:auto!important;
  }
}

@media (max-width:760px){
  body.um-page-user .um-profile .um-cover img,
  .sr-page-wrap--ultimate-member .um-profile .um-cover img,
  body.um-page-user .um-profile .um-cover-e img,
  .sr-page-wrap--ultimate-member .um-profile .um-cover-e img{
    height:170px!important;
  }
  body.um-page-user .um-profile .um-profile-photo,
  body.um-page-user .um-profile .um-profile-photo a,
  body.um-page-user .um-profile .um-profile-photo-img,
  body.um-page-user .um-profile .um-profile-photo-img a,
  body.um-page-user .um-profile .um-profile-photo img,
  body.um-page-user .um-profile .um-profile-photo-img img,
  body.um-page-user .um-profile .um-profile-photo a img,
  .sr-page-wrap--ultimate-member .um-profile .um-profile-photo,
  .sr-page-wrap--ultimate-member .um-profile .um-profile-photo a,
  .sr-page-wrap--ultimate-member .um-profile .um-profile-photo-img,
  .sr-page-wrap--ultimate-member .um-profile .um-profile-photo-img a,
  .sr-page-wrap--ultimate-member .um-profile .um-profile-photo img,
  .sr-page-wrap--ultimate-member .um-profile .um-profile-photo-img img,
  .sr-page-wrap--ultimate-member .um-profile .um-profile-photo a img{
    width:160px!important;
    height:160px!important;
    min-width:160px!important;
  }
}
