
/* YellMed 0.10.92 mobile booking and doctor cards */
.ym-catalog-doctor-card{padding:18px!important;overflow:hidden}
.ym-catalog-doctor-body{display:flex!important;align-items:flex-start!important;gap:16px!important}
.ym-catalog-doctor-photo{display:block;flex:0 0 96px;max-width:96px}
.ym-catalog-doctor-photo img{width:96px!important;height:108px!important;object-fit:cover;border-radius:12px}
.ym-catalog-doctor-copy{flex:1;min-width:0}
.ym-catalog-doctor-copy h3{margin:0 0 8px!important;font-size:19px!important;line-height:1.3!important}
.ym-catalog-doctor-copy p{margin:5px 0!important;line-height:1.4!important}
.ym-catalog-doctor-action{margin-top:12px!important}
.ym-catalog-doctor-price{display:flex;align-items:baseline;justify-content:space-between;gap:10px;background:#edf5ff;padding:12px 14px!important;border-radius:12px;margin:12px 0!important}
.ym-catalog-doctor-price span{color:#516b85;font-size:14px}
.ym-catalog-doctor-price strong{font-size:22px;font-weight:800;color:#105ca6;white-space:nowrap}
.ym-review-count-link,.ym-profile-reviews-link{color:#1465ba!important;text-decoration:underline;text-underline-offset:3px}
.ym-profile-reviews-link{background:#f2f6fa;border-radius:9px;padding:8px 12px;font-size:14px;display:inline-block}
.ym-profile-price{background:#edf5ff;border-radius:12px;padding:13px 16px;margin:16px 0!important}
.ym-profile-price strong{font-size:clamp(22px,4vw,28px);color:#105ca6;font-weight:800}
.ym-date-grid button{font-size:17px!important;font-weight:750!important;min-height:94px!important}
.ym-date-grid button small{font-size:14px!important;font-weight:650!important}
.ym-time-grid button{font-size:19px!important;font-weight:750!important;min-height:48px!important}
.ym-catalog-card .ym-catalog-clinic-box{margin-top:12px}
#ym-reviews{scroll-margin-top:24px}
@media(max-width:600px){.ym-catalog-doctor-card{padding:14px!important}.ym-catalog-doctor-body{gap:12px!important}.ym-catalog-doctor-photo{flex-basis:88px;max-width:88px}.ym-catalog-doctor-photo img{width:88px!important;height:98px!important}.ym-catalog-doctor-copy h3{font-size:17px!important}.ym-catalog-doctor-price strong{font-size:20px}.ym-profile-card{gap:12px!important}.ym-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ym-date-grid button{min-width:0!important}}

/* 0.10.93: balanced mobile doctor profile layout */
.ym-profile-facts .ym-profile-reviews-link{display:inline-flex!important;align-items:center;gap:4px;background:#f2f6fa!important;border-radius:9px;padding:8px 12px!important;font-size:14px!important;line-height:1.45!important;color:#35506b!important;text-decoration:none!important;font-weight:400!important;white-space:nowrap}
.ym-profile-facts .ym-profile-reviews-link strong{font-weight:700;color:inherit}
.ym-profile-facts .ym-profile-reviews-link:hover,.ym-profile-facts .ym-profile-reviews-link:focus-visible{background:#e5effb!important;color:#125caa!important}
.ym-profile-facts .ym-profile-reviews-link:focus-visible{outline:2px solid #1465ba;outline-offset:2px}
.ym-profile-price{display:inline-flex!important;align-items:baseline;gap:8px;max-width:100%;width:fit-content!important;box-sizing:border-box;padding:12px 16px!important;margin:8px 0 18px!important}
.ym-profile-price strong{font-size:25px!important}
@media(max-width:600px){
 .ym-profile-card{display:grid!important;grid-template-columns:116px minmax(0,1fr);grid-template-areas:'photo speciality' 'facts facts' 'price price' 'action action';gap:14px 16px!important;align-items:center!important;padding:18px!important}
 .ym-profile-photo{grid-area:photo;flex:none!important;margin:0!important;align-self:start}
 .ym-profile-photo img{display:block;width:116px!important;height:134px!important;object-fit:cover!important;border-radius:12px!important}
 .ym-profile-main{display:contents!important}
 .ym-profile-speciality{grid-area:speciality;align-self:center;margin:0!important;font-size:15px!important;line-height:1.4!important;overflow-wrap:anywhere}
 .ym-profile-facts{grid-area:facts;display:flex!important;gap:7px!important;margin:0!important;align-items:center!important}
 .ym-profile-facts span,.ym-profile-facts .ym-profile-reviews-link{font-size:13px!important;padding:8px 10px!important;white-space:nowrap}
 .ym-profile-price{grid-area:price;justify-self:start;margin:0!important;padding:10px 14px!important;font-size:15px!important}
 .ym-profile-price strong{font-size:23px!important}
 .ym-profile-action{grid-area:action;display:block!important;margin:0!important;text-align:center}
}
@media(max-width:360px){.ym-profile-card{grid-template-columns:100px minmax(0,1fr);gap:10px!important}.ym-profile-photo img{width:100px!important;height:118px!important}.ym-profile-speciality{font-size:14px!important}.ym-profile-facts span,.ym-profile-facts .ym-profile-reviews-link{font-size:12px!important;padding:7px 8px!important}}

/* 0.10.95: price under specialties, to the right of portrait on phones */
@media(max-width:600px){
 .ym-profile-card{grid-template-areas:'photo speciality' 'photo price' 'facts facts' 'action action'!important;grid-template-rows:auto auto auto auto;align-items:start!important;row-gap:10px!important}
 .ym-profile-photo{grid-row:1 / span 2!important;align-self:start!important}
 .ym-profile-speciality{align-self:end!important;line-height:1.35!important}
 .ym-profile-price{grid-area:price!important;align-self:start!important;justify-self:start!important;display:flex!important;flex-wrap:wrap!important;gap:2px 7px!important;background:transparent!important;padding:0!important;margin:0!important;font-size:13px!important;line-height:1.35!important;color:#526b83!important;border-radius:0!important}
 .ym-profile-price strong{font-size:22px!important;line-height:1.2!important;color:#105ca6!important;white-space:nowrap!important}
 .ym-profile-facts{margin-top:4px!important}
}
@media(max-width:360px){.ym-profile-price strong{font-size:20px!important}}
