/* SHRKH Doctor Visit 1.1.4 — clean RTL frontend */
#shrkh-dv-app{--dv-bg:#f6f9ff;--dv-text:#101d36;--dv-muted:#718096;--dv-line:#e5ebf5;--dv-blue:#2563eb;direction:rtl!important;text-align:right!important;background:var(--dv-bg)!important;color:var(--dv-text)!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow-x:hidden!important;box-sizing:border-box!important}
#shrkh-dv-app *,#shrkh-dv-app *:before,#shrkh-dv-app *:after{box-sizing:border-box!important}
#shrkh-dv-app a{text-decoration:none!important}
#shrkh-dv-app img{max-width:100%;height:auto}
/* header: physical placement, independent from theme direction */
#shrkh-dv-app .dv-header{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:min(1180px,calc(100% - 32px))!important;min-height:82px!important;margin:0 auto!important;padding:12px 190px!important;background:var(--dv-header,#fff)!important;direction:rtl!important}
#shrkh-dv-app .dv-logo{position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;display:grid!important;grid-template-columns:42px auto!important;grid-template-rows:auto auto!important;column-gap:9px!important;align-items:center!important;color:#101d36!important;min-width:165px!important;text-align:right!important}
#shrkh-dv-app .dv-logo img,#shrkh-dv-app .dv-logo>span{grid-row:1/3!important;width:42px!important;height:42px!important;border-radius:13px!important;object-fit:cover!important;display:grid!important;place-items:center!important;background:var(--dv-primary,#2563eb)!important;color:#fff!important;font-size:26px!important}
#shrkh-dv-app .dv-logo b{font-size:16px!important;line-height:1.2!important}.dv-logo small{font-size:9px!important;color:#8390a5!important;white-space:nowrap!important}
#shrkh-dv-app .dv-header nav{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:26px!important;direction:rtl!important;white-space:nowrap!important}
#shrkh-dv-app .dv-header nav a{display:block!important;color:#243651!important;font-size:12px!important;font-weight:800!important;padding:14px 0!important;border-bottom:2px solid transparent!important}
#shrkh-dv-app .dv-header nav a:first-child{color:var(--dv-primary,#2563eb)!important;border-color:var(--dv-primary,#2563eb)!important}
#shrkh-dv-app .dv-login{position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:125px!important;height:42px!important;padding:0 18px!important;border-radius:11px!important;background:var(--dv-primary,#2563eb)!important;color:#fff!important;font-size:12px!important;font-weight:900!important;box-shadow:0 8px 22px #2563eb30!important}
/* hero */
#shrkh-dv-app .dv-hero,#shrkh-dv-app .dv-slider{width:100%!important;margin:0!important;background:linear-gradient(110deg,#eaf3ff,#dbeaff)!important;direction:rtl!important}
#shrkh-dv-app .dv-hero{min-height:300px!important;display:grid!important;grid-template-columns:1.05fr .95fr!important;align-items:center!important;padding:35px max(32px,calc((100vw - 1180px)/2))!important}
#shrkh-dv-app .dv-hero>div:first-child{text-align:right!important}.dv-hero small{color:#2563eb!important;font-weight:800!important}.dv-hero h1{font-size:38px!important;line-height:1.35!important;margin:10px 0!important;color:#101d36!important}.dv-hero p{max-width:560px!important;line-height:2!important;margin:0!important;color:#42526a!important}.dv-service-pills{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:18px!important}.dv-service-pills span{background:#fff!important;border-radius:10px!important;padding:9px 12px!important;font-size:11px!important}.dv-hero-art{height:250px!important;display:flex!important;justify-content:center!important;align-items:flex-end!important}.dv-hero-art img{max-height:250px!important;width:auto!important}
/* search */
#shrkh-dv-app .dv-search{position:relative!important;z-index:5!important;width:min(1180px,calc(100% - 32px))!important;margin:-24px auto 18px!important;padding:18px!important;background:#fff!important;border:1px solid var(--dv-line)!important;border-radius:18px!important;box-shadow:0 16px 40px #203d7115!important;direction:rtl!important;text-align:right!important}
#shrkh-dv-app .dv-search-head{display:flex!important;justify-content:flex-start!important;align-items:center!important;margin:0 0 12px!important;padding:0 2px 12px!important;border-bottom:1px solid #edf1f7!important}.dv-search-head>div{display:flex!important;align-items:baseline!important;gap:10px!important}.dv-search-head b{font-size:14px!important}.dv-search-head small{font-size:10px!important;color:#8492a8!important}
#shrkh-dv-app .dv-filters{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(180px,1.2fr) 150px!important;gap:10px!important;width:100%!important;direction:rtl!important;align-items:stretch!important}
#shrkh-dv-app .dv-filter-field{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;height:58px!important;margin:0!important;padding:7px 13px!important;border:1px solid #dfe6f1!important;border-radius:12px!important;background:#fff!important;float:none!important;text-align:right!important}
#shrkh-dv-app .dv-filter-field>span{display:block!important;margin-bottom:2px!important;font-size:9px!important;font-weight:900!important;color:#7a8799!important;text-align:right!important}
#shrkh-dv-app .dv-filter-field select,#shrkh-dv-app .dv-filter-field input{display:block!important;width:100%!important;min-width:0!important;height:25px!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#17233b!important;font-size:11px!important;font-weight:800!important;direction:rtl!important;text-align:right!important;appearance:auto!important}
#shrkh-dv-app #dv-search{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:100%!important;height:58px!important;margin:0!important;padding:0 12px!important;border:0!important;border-radius:12px!important;background:linear-gradient(135deg,var(--dv-primary,#2563eb),#3b82f6)!important;color:#fff!important;font-size:11px!important;font-weight:900!important;cursor:pointer!important;float:none!important}
/* common content */
#shrkh-dv-app .dv-promo-strip,#shrkh-dv-app .dv-ad,#shrkh-dv-app .dv-specialties,#shrkh-dv-app .dv-section,#shrkh-dv-app .dv-app-promo,#shrkh-dv-app .dv-why,#shrkh-dv-app .dv-magazine{width:min(1180px,calc(100% - 32px))!important;margin:0 auto 18px!important;direction:rtl!important;text-align:right!important}
#shrkh-dv-app .dv-promo-strip{min-height:90px!important;padding:18px 24px!important;border-radius:14px!important;background:linear-gradient(100deg,#0757cf,#2d91ff)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.dv-promo-strip h2{margin:0 0 4px!important;font-size:20px!important}.dv-promo-strip p{margin:0!important;font-size:10px!important}.dv-promo-strip strong{background:#ff3b45!important;padding:13px 18px!important;border-radius:9px!important}
#shrkh-dv-app .dv-ad{overflow:hidden!important;border-radius:14px!important}.dv-ad img{display:block!important;width:100%!important}
#shrkh-dv-app .dv-section-title{display:flex!important;flex-direction:row!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px!important;width:100%!important;margin:0 0 14px!important;direction:rtl!important;text-align:right!important}.dv-section-title h2{margin:0!important;font-size:21px!important}.dv-section-title small{color:#8190a5!important;font-size:10px!important}.dv-section-title>a{color:var(--dv-primary,#2563eb)!important;font-size:11px!important;white-space:nowrap!important}
/* specialties: desktop must be horizontal */
/* doctors */
#shrkh-dv-app .dv-doctors{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;width:100%!important;direction:rtl!important}
#shrkh-dv-app .dv-card{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;min-width:0!important;padding:10px!important;background:#fff!important;border:1px solid var(--dv-line)!important;border-radius:13px!important;box-shadow:0 5px 18px #203d710b!important;text-align:right!important;direction:rtl!important}
#shrkh-dv-app .dv-card>img{width:72px!important;height:82px!important;object-fit:cover!important;border-radius:10px!important;background:#eaf3ff!important}.dv-card-body{min-width:0!important}.dv-card h3{margin:1px 0 5px!important;font-size:11px!important;line-height:1.5!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.dv-card p{margin:0 0 5px!important;font-size:9px!important;color:#6f7d90!important}.dv-rating{font-size:9px!important;color:#f59e0b!important}.dv-rating span{color:#8a97a8!important}.dv-actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;margin-top:7px!important}.dv-actions a{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;padding:6px 2px!important;border-radius:7px!important;font-size:7.5px!important;font-weight:900!important;white-space:nowrap!important}.dv-actions .home{background:#dff9eb!important;color:#14945c!important}.dv-actions .office{background:#e4efff!important;color:#2464cf!important}.dv-actions .online{background:#f1e5ff!important;color:#8a3ee8!important}
/* extra sections */
#shrkh-dv-app .dv-app-promo{display:grid!important;grid-template-columns:1fr 1fr!important;align-items:center!important;min-height:145px!important;padding:22px 28px!important;background:#e5f0ff!important;border-radius:16px!important}.dv-app-copy{text-align:right!important}.dv-app-copy h2{margin:0 0 8px!important;font-size:24px!important}.dv-app-copy p{color:#64748b!important}.dv-app-copy a{display:inline-flex!important;background:#2563eb!important;color:#fff!important;padding:10px 18px!important;border-radius:9px!important}.dv-app-media{text-align:left!important}
#shrkh-dv-app .dv-why-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;background:#fff!important;border:1px solid var(--dv-line)!important;border-radius:14px!important;overflow:hidden!important}.dv-why-item{text-align:center!important;padding:18px 8px!important;border-left:1px solid #edf1f7!important}.dv-why-item:last-child{border-left:0!important}.dv-why-item i{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;margin:0 auto 8px!important;border-radius:50%!important;background:#eef4ff!important;color:#2563eb!important;font-style:normal!important}.dv-why-item b{display:block!important;font-size:10px!important}.dv-why-item small{font-size:8px!important;color:#8492a8!important}
#shrkh-dv-app .dv-articles{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.dv-article{overflow:hidden!important;background:#fff!important;border:1px solid var(--dv-line)!important;border-radius:12px!important}.dv-article img{width:100%!important;height:110px!important;object-fit:cover!important}.dv-article div{padding:10px!important;text-align:right!important}.dv-article b{font-size:10px!important}.dv-article small{display:block!important;color:#8492a8!important;font-size:8px!important;margin-top:5px!important}
/* footer */
#shrkh-dv-app .dv-footer{display:grid!important;grid-template-columns:1.3fr 1fr 1fr 1fr!important;gap:42px!important;width:100%!important;margin:24px 0 0!important;padding:38px max(32px,calc((100vw - 1180px)/2))!important;background:var(--dv-footer,#0f172a)!important;color:#fff!important;direction:rtl!important;text-align:right!important}.dv-footer h3{margin:0 0 10px!important}.dv-footer b{display:block!important;margin-bottom:10px!important}.dv-footer p,.dv-footer a{display:block!important;color:#cbd5e1!important;font-size:10px!important;line-height:2!important;margin:0!important}
/* responsive */
@media(max-width:980px){#shrkh-dv-app .dv-header{padding-inline:160px!important}.dv-header nav{gap:14px!important}.dv-header nav a{font-size:10px!important}#shrkh-dv-app .dv-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}#shrkh-dv-app #dv-search{grid-column:1/-1!important}#shrkh-dv-app .dv-doctors{grid-template-columns:repeat(3,minmax(0,1fr))!important}#shrkh-dv-app .dv-why-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}#shrkh-dv-app .dv-footer{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){#shrkh-dv-app .dv-header{min-height:120px!important;padding:12px 16px 54px!important;justify-content:flex-start!important}.dv-logo{right:16px!important;top:28px!important;transform:none!important}.dv-login{left:16px!important;top:20px!important;transform:none!important}.dv-header nav{position:absolute!important;right:16px!important;left:16px!important;bottom:8px!important;justify-content:flex-start!important;overflow-x:auto!important;gap:18px!important}.dv-hero{grid-template-columns:1fr!important;padding:24px 16px!important}.dv-hero-art{display:none!important}#shrkh-dv-app .dv-search{margin-top:-16px!important}.dv-search-head>div{display:block!important}.dv-search-head small{display:block!important;margin-top:4px!important}#shrkh-dv-app .dv-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}#shrkh-dv-app #dv-search{grid-column:1/-1!important}#shrkh-dv-app .dv-doctors{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}#shrkh-dv-app .dv-card{grid-template-columns:52px minmax(0,1fr)!important;padding:7px!important}.dv-card>img{width:52px!important;height:62px!important}.dv-actions a{font-size:6.5px!important}.dv-app-promo{grid-template-columns:1fr!important}.dv-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dv-articles{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dv-footer{grid-template-columns:1fr!important;gap:22px!important}}
@media(max-width:430px){#shrkh-dv-app .dv-search,#shrkh-dv-app .dv-promo-strip,#shrkh-dv-app .dv-ad,#shrkh-dv-app .dv-specialties,#shrkh-dv-app .dv-section,#shrkh-dv-app .dv-app-promo,#shrkh-dv-app .dv-why,#shrkh-dv-app .dv-magazine{width:calc(100% - 20px)!important}#shrkh-dv-app .dv-filters{grid-template-columns:1fr!important}#shrkh-dv-app #dv-search{grid-column:auto!important}.dv-section-title{align-items:flex-start!important}.dv-doctors{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dv-card{grid-template-columns:44px minmax(0,1fr)!important}.dv-card>img{width:44px!important;height:54px!important}.dv-card h3{font-size:9px!important}.dv-card p{font-size:8px!important}.dv-actions a{font-size:6px!important;padding:5px 1px!important}}
/* 1.1.5 slider rebuild */
#shrkh-dv-app .dv-slider{position:relative!important;height:340px!important;min-height:340px!important;overflow:hidden!important;background:#e7f1ff!important;isolation:isolate!important}
#shrkh-dv-app .dv-slides{position:relative!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important}
#shrkh-dv-app .dv-slide{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;height:100%!important;margin:0!important;padding:38px max(32px,calc((100vw - 1180px)/2))!important;background-position:left center!important;background-repeat:no-repeat!important;background-size:cover!important;opacity:0!important;visibility:hidden!important;transform:translateX(-18px)!important;transition:opacity .55s ease,transform .55s ease,visibility .55s!important;direction:rtl!important;text-align:right!important;pointer-events:none!important}
#shrkh-dv-app .dv-slide.active{opacity:1!important;visibility:visible!important;transform:translateX(0)!important;pointer-events:auto!important;z-index:2!important}
#shrkh-dv-app .dv-slide>div{width:min(560px,55%)!important;margin-right:0!important;margin-left:auto!important;padding:0!important;text-align:right!important;direction:rtl!important}
#shrkh-dv-app .dv-slide h2{margin:0 0 12px!important;color:#101d36!important;font-size:38px!important;font-weight:950!important;line-height:1.35!important}
#shrkh-dv-app .dv-slide p{margin:0 0 20px!important;color:#42526a!important;font-size:14px!important;line-height:2!important}
#shrkh-dv-app .dv-slide a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0 22px!important;border-radius:11px!important;background:var(--dv-primary,#2563eb)!important;color:#fff!important;font-size:12px!important;font-weight:900!important;box-shadow:0 10px 24px #2563eb35!important}
#shrkh-dv-app .dv-slide-nav{position:absolute!important;z-index:5!important;top:50%!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;margin:0!important;padding:0!important;border:1px solid #ffffffaa!important;border-radius:50%!important;background:#ffffffd9!important;color:#2563eb!important;font-size:28px!important;line-height:1!important;box-shadow:0 8px 24px #173c7820!important;transform:translateY(-50%)!important;cursor:pointer!important}
#shrkh-dv-app .dv-slide-prev{right:24px!important}#shrkh-dv-app .dv-slide-next{left:24px!important}
#shrkh-dv-app .dv-dots{position:absolute!important;z-index:6!important;right:50%!important;bottom:18px!important;display:flex!important;gap:7px!important;align-items:center!important;justify-content:center!important;transform:translateX(50%)!important}
#shrkh-dv-app .dv-dots button{display:block!important;width:8px!important;height:8px!important;margin:0!important;padding:0!important;border:0!important;border-radius:999px!important;background:#9bbcf2!important;box-shadow:none!important;transition:width .25s ease,background .25s ease!important;cursor:pointer!important}
#shrkh-dv-app .dv-dots button.active{width:28px!important;background:var(--dv-primary,#2563eb)!important}
@media(max-width:760px){#shrkh-dv-app .dv-slider{height:300px!important;min-height:300px!important}#shrkh-dv-app .dv-slide{padding:28px 46px 38px 20px!important;background-position:25% center!important}#shrkh-dv-app .dv-slide>div{width:72%!important}#shrkh-dv-app .dv-slide h2{font-size:26px!important}#shrkh-dv-app .dv-slide p{font-size:11px!important;line-height:1.9!important}#shrkh-dv-app .dv-slide-nav{width:34px!important;height:34px!important;font-size:22px!important}#shrkh-dv-app .dv-slide-prev{right:8px!important}#shrkh-dv-app .dv-slide-next{left:8px!important}}
/* 1.1.6 — search bar: separated from slider + forced horizontal desktop layout */
#shrkh-dv-app > .dv-search{
  clear:both!important;
  display:block!important;
  width:min(1180px,calc(100% - 32px))!important;
  margin:22px auto 20px!important;
  padding:16px 18px 18px!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  direction:rtl!important;
  text-align:right!important;
  overflow:visible!important;
}
#shrkh-dv-app > .dv-search .dv-search-head{
  width:100%!important;
  display:flex!important;
  flex-flow:row nowrap!important;
  justify-content:flex-start!important;
  align-items:center!important;
  direction:rtl!important;
}
#shrkh-dv-app > .dv-search .dv-filters{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  direction:rtl!important;
}
#shrkh-dv-app > .dv-search .dv-filter-field{
  flex:1 1 0!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:62px!important;
  margin:0!important;
  padding:8px 14px!important;
  border:1px solid #dbe5f2!important;
  border-radius:14px!important;
  background:#fdfefe!important;
  box-shadow:0 3px 12px rgba(30,64,175,.04)!important;
}
#shrkh-dv-app > .dv-search .dv-filter-name{flex:1.25 1 0!important}
#shrkh-dv-app > .dv-search .dv-filter-field > span{font-size:9px!important;color:#7d8aa0!important;line-height:1.3!important}
#shrkh-dv-app > .dv-search .dv-filter-field select,
#shrkh-dv-app > .dv-search .dv-filter-field input{
  width:100%!important;height:28px!important;min-height:28px!important;max-width:none!important;
  border:0!important;background:transparent!important;padding:0!important;margin:0!important;
  direction:rtl!important;text-align:right!important;font-size:11px!important;line-height:28px!important;
}
#shrkh-dv-app > .dv-search #dv-search{
  flex:0 0 160px!important;
  width:160px!important;
  min-width:160px!important;
  max-width:160px!important;
  height:62px!important;
  margin:0!important;
  align-self:stretch!important;
}
@media(max-width:900px){
  #shrkh-dv-app > .dv-search .dv-filters{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  #shrkh-dv-app > .dv-search .dv-filter-field{width:100%!important}
  #shrkh-dv-app > .dv-search #dv-search{grid-column:1/-1!important;width:100%!important;max-width:none!important;min-width:0!important}
}
@media(max-width:560px){
  #shrkh-dv-app > .dv-search{margin-top:14px!important;padding:14px!important}
  #shrkh-dv-app > .dv-search .dv-filters{grid-template-columns:1fr!important}
  #shrkh-dv-app > .dv-search #dv-search{grid-column:auto!important}
}


/* 1.1.7 — hard-isolated desktop search grid; unique ID beats theme form rules */
#shrkh-dv-app #shrkh-dv-search-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr) 160px!important;
  gap:10px!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  align-items:stretch!important;
  direction:rtl!important;
}
#shrkh-dv-app #shrkh-dv-search-grid > .dv-filter-field{
  display:flex!important;flex-direction:column!important;justify-content:center!important;
  width:100%!important;max-width:none!important;min-width:0!important;height:64px!important;
  margin:0!important;float:none!important;clear:none!important;
}
#shrkh-dv-app #shrkh-dv-search-grid > #dv-search{
  display:flex!important;width:160px!important;min-width:160px!important;max-width:160px!important;height:64px!important;
  margin:0!important;float:none!important;clear:none!important;grid-column:auto!important;
}
@media (max-width:900px){
 #shrkh-dv-app #shrkh-dv-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #shrkh-dv-app #shrkh-dv-search-grid > #dv-search{width:100%!important;max-width:none!important;min-width:0!important;grid-column:1/-1!important}
}
@media (max-width:560px){
 #shrkh-dv-app #shrkh-dv-search-grid{grid-template-columns:1fr!important}
 #shrkh-dv-app #shrkh-dv-search-grid > #dv-search{grid-column:auto!important}
}

/* 1.1.8 — rebuilt searchable AJAX filters (no native selects) */
#shrkh-dv-app .dv-modern-filters{
 display:flex!important;flex-flow:row nowrap!important;align-items:stretch!important;gap:10px!important;
 width:100%!important;min-width:0!important;margin:0!important;padding:0!important;direction:rtl!important;
}
#shrkh-dv-app .dv-modern-filters>.dv-ajax-select,
#shrkh-dv-app .dv-modern-filters>.dv-doctor-name{position:relative!important;display:block!important;flex:1 1 0!important;width:0!important;min-width:0!important;margin:0!important;padding:0!important;float:none!important;clear:none!important}
#shrkh-dv-app .dv-modern-filters>.dv-doctor-name{flex:1.25 1 0!important;height:64px!important;padding:8px 14px!important;border:1px solid #dbe5f2!important;border-radius:14px!important;background:#fff!important;box-shadow:0 5px 18px rgba(30,64,175,.05)!important;text-align:right!important}
#shrkh-dv-app .dv-doctor-name small,#shrkh-dv-app .dv-select-trigger small{display:block!important;margin:0 0 4px!important;color:#7b899e!important;font-size:9px!important;font-weight:800!important;line-height:1.2!important;text-align:right!important}
#shrkh-dv-app .dv-doctor-name input{display:block!important;width:100%!important;height:30px!important;min-height:30px!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#18243b!important;font-size:11px!important;font-weight:800!important;direction:rtl!important;text-align:right!important}
#shrkh-dv-app .dv-select-trigger{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;height:64px!important;margin:0!important;padding:8px 14px!important;border:1px solid #dbe5f2!important;border-radius:14px!important;background:#fff!important;box-shadow:0 5px 18px rgba(30,64,175,.05)!important;color:#18243b!important;cursor:pointer!important;direction:rtl!important;text-align:right!important}
#shrkh-dv-app .dv-select-trigger>span{display:block!important;min-width:0!important}.dv-select-trigger b{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11px!important;font-weight:900!important}.dv-select-trigger i{font-style:normal!important;color:#7890b2!important;font-size:16px!important;transition:transform .2s ease!important}
#shrkh-dv-app .dv-ajax-select.open .dv-select-trigger{border-color:var(--dv-primary,#2563eb)!important;box-shadow:0 0 0 3px rgba(37,99,235,.10)!important}.dv-ajax-select.open .dv-select-trigger i{transform:rotate(180deg)!important}
#shrkh-dv-app .dv-select-panel{position:absolute!important;z-index:99999!important;top:calc(100% + 8px)!important;right:0!important;left:0!important;display:none!important;min-width:230px!important;padding:10px!important;border:1px solid #dfe7f3!important;border-radius:15px!important;background:#fff!important;box-shadow:0 18px 45px rgba(24,45,85,.18)!important;direction:rtl!important;text-align:right!important}
#shrkh-dv-app .dv-ajax-select.open .dv-select-panel{display:block!important}
#shrkh-dv-app .dv-select-search{display:flex!important;align-items:center!important;gap:7px!important;height:42px!important;margin:0 0 8px!important;padding:0 11px!important;border:1px solid #e0e7f2!important;border-radius:11px!important;background:#f8faff!important}.dv-select-search span{color:#6f83a4!important}.dv-select-search input{display:block!important;width:100%!important;height:38px!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;font-size:11px!important;direction:rtl!important;text-align:right!important}
#shrkh-dv-app .dv-select-results{max-height:220px!important;overflow:auto!important;padding:2px!important}.dv-select-results em{display:block!important;padding:12px!important;color:#8996a9!important;font-size:10px!important;font-style:normal!important;text-align:center!important}
#shrkh-dv-app .dv-select-option{display:block!important;width:100%!important;min-height:38px!important;margin:2px 0!important;padding:8px 10px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#243651!important;font-size:11px!important;font-weight:800!important;text-align:right!important;cursor:pointer!important}.dv-select-option:hover{background:#eef5ff!important;color:var(--dv-primary,#2563eb)!important}
#shrkh-dv-app .dv-modern-filters>#dv-search{flex:0 0 165px!important;width:165px!important;min-width:165px!important;max-width:165px!important;height:64px!important;margin:0!important;align-self:stretch!important}
@media(max-width:900px){#shrkh-dv-app .dv-modern-filters{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.dv-modern-filters>.dv-ajax-select,.dv-modern-filters>.dv-doctor-name{width:100%!important}.dv-modern-filters>#dv-search{grid-column:1/-1!important;width:100%!important;max-width:none!important;min-width:0!important}.dv-select-panel{min-width:100%!important}}
@media(max-width:560px){#shrkh-dv-app .dv-modern-filters{grid-template-columns:1fr!important}.dv-modern-filters>#dv-search{grid-column:auto!important}}


/* 1.1.9 — search bar V2: isolated, fixed desktop grid; supersedes all legacy filter layouts */
#shrkh-dv-app .dv-search{overflow:visible!important;z-index:50!important}
#shrkh-dv-app #shrkh-dv-search-grid.dv-searchbar-v2{
 display:grid!important;
 grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(170px,1.08fr) minmax(220px,1.35fr) 170px!important;
 grid-template-areas:"province city specialty doctor submit"!important;
 align-items:stretch!important;
 gap:12px!important;
 width:100%!important;
 max-width:100%!important;
 min-width:0!important;
 margin:0!important;
 padding:0!important;
 direction:rtl!important;
 float:none!important;
 clear:both!important;
}
#shrkh-dv-app #shrkh-dv-search-grid.dv-searchbar-v2 > *{min-width:0!important;max-width:none!important;width:auto!important;margin:0!important;float:none!important;clear:none!important;position:relative!important}
#shrkh-dv-app #shrkh-dv-search-grid.dv-searchbar-v2 > .dv-ajax-select:nth-child(1){grid-area:province!important}
#shrkh-dv-app #shrkh-dv-search-grid.dv-searchbar-v2 > .dv-ajax-select:nth-child(2){grid-area:city!important}
#shrkh-dv-app #shrkh-dv-search-grid.dv-searchbar-v2 > .dv-ajax-select:nth-child(3){grid-area:specialty!important}
#shrkh-dv-app #shrkh-dv-search-grid.dv-searchbar-v2 > .dv-doctor-name{grid-area:doctor!important;display:flex!important;flex-direction:column!important;justify-content:center!important;height:64px!important;padding:8px 14px!important;border:1px solid #dbe5f2!important;border-radius:14px!important;background:#fff!important;box-shadow:0 5px 18px rgba(30,64,175,.05)!important}
#shrkh-dv-app #shrkh-dv-search-grid.dv-searchbar-v2 > #dv-search{grid-area:submit!important;display:flex!important;width:100%!important;min-width:0!important;max-width:none!important;height:64px!important;padding:0 14px!important}
#shrkh-dv-app #shrkh-dv-search-grid.dv-searchbar-v2 .dv-select-trigger{display:flex!important;width:100%!important;min-width:0!important;max-width:none!important;height:64px!important;padding:8px 14px!important}
#shrkh-dv-app #shrkh-dv-search-grid.dv-searchbar-v2 .dv-select-panel{right:0!important;left:auto!important;width:max(100%,280px)!important;min-width:280px!important;max-width:360px!important}
#shrkh-dv-app #shrkh-dv-search-grid.dv-searchbar-v2 .dv-select-search{width:100%!important}
#shrkh-dv-app #shrkh-dv-search-grid.dv-searchbar-v2 .dv-select-search input{width:100%!important;min-width:0!important}
@media(max-width:900px){
 #shrkh-dv-app #shrkh-dv-search-grid.dv-searchbar-v2{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-areas:"province city" "specialty doctor" "submit submit"!important}
}
@media(max-width:560px){
 #shrkh-dv-app #shrkh-dv-search-grid.dv-searchbar-v2{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"province" "city" "specialty" "doctor" "submit"!important;gap:9px!important}
 #shrkh-dv-app #shrkh-dv-search-grid.dv-searchbar-v2 .dv-select-panel{width:100%!important;min-width:100%!important;max-width:100%!important}
}

/* 1.3.3 — popular specialties rebuilt with absolute horizontal slots.
   This deliberately does NOT depend on flex/grid for card placement, so legacy/theme
   flex-direction, grid-template and writing-mode rules cannot turn it vertical. */
#shrkh-dv-app #dv-popular-v2{box-sizing:border-box!important;display:block!important;position:relative!important;width:min(1180px,calc(100% - 32px))!important;max-width:1180px!important;margin:22px auto 34px!important;padding:0!important;clear:both!important;float:none!important;direction:rtl!important;text-align:right!important;writing-mode:horizontal-tb!important}
#shrkh-dv-app #dv-popular-v2 .dv-popular-v2-head{box-sizing:border-box!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;width:100%!important;height:auto!important;margin:0 0 14px!important;padding:0!important;float:none!important;writing-mode:horizontal-tb!important}
#shrkh-dv-app #dv-popular-v2 .dv-popular-v2-head h2{display:block!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;font-size:20px!important;font-weight:900!important;color:#17233b!important;writing-mode:horizontal-tb!important}
#shrkh-dv-app #dv-popular-v2 .dv-popular-v2-head a{display:inline-block!important;position:static!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;float:none!important;font-size:12px!important;font-weight:800!important;color:var(--dv-primary,#2563eb)!important;text-decoration:none!important;white-space:nowrap!important;writing-mode:horizontal-tb!important}
#shrkh-dv-app #dv-popular-v2 .dv-popular-v2-viewport{box-sizing:border-box!important;display:block!important;position:relative!important;width:100%!important;height:126px!important;min-height:126px!important;max-height:126px!important;margin:0!important;padding:0!important;overflow:hidden!important;float:none!important;direction:ltr!important;writing-mode:horizontal-tb!important}
#shrkh-dv-app #dv-popular-v2 .dv-popular-v2-track{box-sizing:border-box!important;display:block!important;position:relative!important;width:200%!important;min-width:200%!important;max-width:none!important;height:126px!important;min-height:126px!important;margin:0!important;padding:0!important;float:none!important;transform:translate3d(0,0,0)!important;animation:dvPopularV3Loop 30s linear infinite!important;will-change:transform!important;writing-mode:horizontal-tb!important}
#shrkh-dv-app #dv-popular-v2 .dv-popular-v2-group{box-sizing:border-box!important;display:block!important;position:absolute!important;top:0!important;width:50%!important;min-width:50%!important;max-width:50%!important;height:126px!important;min-height:126px!important;margin:0!important;padding:0 6px!important;float:none!important;overflow:visible!important;direction:ltr!important;writing-mode:horizontal-tb!important}
#shrkh-dv-app #dv-popular-v2 .dv-popular-v2-group:first-child{left:0!important;right:auto!important}
#shrkh-dv-app #dv-popular-v2 .dv-popular-v2-group:nth-child(2){left:50%!important;right:auto!important}
#shrkh-dv-app #dv-popular-v2 .dv-popular-v2-card{box-sizing:border-box!important;display:flex!important;position:absolute!important;top:0!important;right:auto!important;bottom:auto!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:calc((100% - 96px)/8)!important;min-width:0!important;max-width:none!important;height:116px!important;min-height:116px!important;max-height:116px!important;margin:0!important;padding:11px 6px!important;float:none!important;clear:none!important;border:1px solid #e2e9f4!important;border-radius:18px!important;background:#fff!important;box-shadow:0 7px 22px rgba(30,64,175,.055)!important;color:#21324d!important;text-align:center!important;text-decoration:none!important;overflow:hidden!important;transform:none!important;writing-mode:horizontal-tb!important}
#shrkh-dv-app #dv-popular-v2 .dv-popular-v2-card:nth-child(1){left:6px!important}
#shrkh-dv-app #dv-popular-v2 .dv-popular-v2-card:nth-child(2){left:calc(12.5% + 6px)!important}
#shrkh-dv-app #dv-popular-v2 .dv-popular-v2-card:nth-child(3){left:calc(25% + 6px)!important}
#shrkh-dv-app #dv-popular-v2 .dv-popular-v2-card:nth-child(4){left:calc(37.5% + 6px)!important}
#shrkh-dv-app #dv-popular-v2 .dv-popular-v2-card:nth-child(5){left:calc(50% + 6px)!important}
#shrkh-dv-app #dv-popular-v2 .dv-popular-v2-card:nth-child(6){left:calc(62.5% + 6px)!important}
#shrkh-dv-app #dv-popular-v2 .dv-popular-v2-card:nth-child(7){left:calc(75% + 6px)!important}
#shrkh-dv-app #dv-popular-v2 .dv-popular-v2-card:nth-child(8){left:calc(87.5% + 6px)!important}
#shrkh-dv-app #dv-popular-v2 .dv-popular-v2-icon{box-sizing:border-box!important;display:grid!important;position:static!important;place-items:center!important;width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;margin:0!important;padding:0!important;float:none!important;border-radius:50%!important;background:#eef4ff!important;color:var(--dv-primary,#2563eb)!important;font-size:21px!important;line-height:1!important;writing-mode:horizontal-tb!important}
#shrkh-dv-app #dv-popular-v2 .dv-popular-v2-card:nth-child(4n+2) .dv-popular-v2-icon{background:#eafbf5!important;color:#0f9f78!important}
#shrkh-dv-app #dv-popular-v2 .dv-popular-v2-card:nth-child(4n+3) .dv-popular-v2-icon{background:#fff0f4!important;color:#e94b78!important}
#shrkh-dv-app #dv-popular-v2 .dv-popular-v2-card:nth-child(4n) .dv-popular-v2-icon{background:#fff6e8!important;color:#ee9708!important}
#shrkh-dv-app #dv-popular-v2 .dv-popular-v2-card strong{display:block!important;position:static!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;float:none!important;font-size:11px!important;line-height:1.55!important;font-weight:900!important;color:#263752!important;text-align:center!important;white-space:normal!important;writing-mode:horizontal-tb!important}
#shrkh-dv-app #dv-popular-v2 .dv-popular-v2-viewport:hover .dv-popular-v2-track{animation-play-state:paused!important}
@keyframes dvPopularV3Loop{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:900px){
 #shrkh-dv-app #dv-popular-v2{width:calc(100% - 24px)!important}
 #shrkh-dv-app #dv-popular-v2 .dv-popular-v2-viewport{height:120px!important;min-height:120px!important;max-height:120px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important}
 #shrkh-dv-app #dv-popular-v2 .dv-popular-v2-viewport::-webkit-scrollbar{display:none!important}
 #shrkh-dv-app #dv-popular-v2 .dv-popular-v2-track{width:1094px!important;min-width:1094px!important;height:120px!important;animation:none!important}
 #shrkh-dv-app #dv-popular-v2 .dv-popular-v2-group{position:relative!important;left:auto!important;top:auto!important;width:1094px!important;min-width:1094px!important;max-width:none!important;height:120px!important;padding:0!important}
 #shrkh-dv-app #dv-popular-v2 .dv-popular-v2-group:nth-child(2){display:none!important}
 #shrkh-dv-app #dv-popular-v2 .dv-popular-v2-card{top:0!important;width:128px!important;min-width:128px!important;max-width:128px!important;height:112px!important;min-height:112px!important;max-height:112px!important}
 #shrkh-dv-app #dv-popular-v2 .dv-popular-v2-card:nth-child(1){left:0!important}
 #shrkh-dv-app #dv-popular-v2 .dv-popular-v2-card:nth-child(2){left:138px!important}
 #shrkh-dv-app #dv-popular-v2 .dv-popular-v2-card:nth-child(3){left:276px!important}
 #shrkh-dv-app #dv-popular-v2 .dv-popular-v2-card:nth-child(4){left:414px!important}
 #shrkh-dv-app #dv-popular-v2 .dv-popular-v2-card:nth-child(5){left:552px!important}
 #shrkh-dv-app #dv-popular-v2 .dv-popular-v2-card:nth-child(6){left:690px!important}
 #shrkh-dv-app #dv-popular-v2 .dv-popular-v2-card:nth-child(7){left:828px!important}
 #shrkh-dv-app #dv-popular-v2 .dv-popular-v2-card:nth-child(8){left:966px!important}
}

/* 1.3.4 — top doctors card redesign */
#shrkh-dv-app #doctors.dv-section{margin-top:28px!important}
#shrkh-dv-app #doctors .dv-section-title{align-items:center!important;margin-bottom:18px!important}
#shrkh-dv-app #doctors .dv-section-title h2{font-size:22px!important;font-weight:950!important;letter-spacing:-.3px!important}
#shrkh-dv-app #doctors .dv-section-title small{display:block!important;margin-top:5px!important;font-size:10px!important;color:#8b98aa!important}
#shrkh-dv-app #dv-results.dv-doctors{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important}
#shrkh-dv-app #dv-results .dv-card{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;min-width:0!important;min-height:238px!important;padding:16px 13px 13px!important;border:1px solid #e3eaf4!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 24px rgba(25,55,95,.055)!important;text-align:center!important;overflow:hidden!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
#shrkh-dv-app #dv-results .dv-card:before{content:""!important;position:absolute!important;inset:0 0 auto!important;height:58px!important;background:linear-gradient(135deg,#f1f7ff,#e9f3ff)!important;z-index:0!important}
#shrkh-dv-app #dv-results .dv-card:hover{transform:translateY(-3px)!important;border-color:#cddcf2!important;box-shadow:0 14px 32px rgba(25,55,95,.10)!important}
#shrkh-dv-app #dv-results .dv-card>img{position:relative!important;z-index:1!important;display:block!important;width:78px!important;height:78px!important;flex:0 0 78px!important;margin:2px auto 10px!important;padding:3px!important;border:4px solid #fff!important;border-radius:50%!important;background:#eaf3ff!important;object-fit:cover!important;box-shadow:0 5px 16px rgba(37,99,235,.12)!important}
#shrkh-dv-app #dv-results .dv-card-body{position:relative!important;z-index:1!important;display:flex!important;flex:1 1 auto!important;flex-direction:column!important;align-items:center!important;width:100%!important;min-width:0!important;text-align:center!important}
#shrkh-dv-app #dv-results .dv-card h3{width:100%!important;margin:0 0 4px!important;color:#17233b!important;font-size:12px!important;font-weight:950!important;line-height:1.55!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:center!important}
#shrkh-dv-app #dv-results .dv-card p{width:100%!important;min-height:17px!important;margin:0 0 7px!important;color:#78879b!important;font-size:9.5px!important;font-weight:700!important;line-height:1.6!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:center!important}
#shrkh-dv-app #dv-results .dv-rating{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;min-height:24px!important;margin:0 auto 11px!important;padding:4px 9px!important;border-radius:999px!important;background:#fff8e7!important;color:#f59e0b!important;font-size:9px!important;font-weight:900!important;direction:rtl!important}
#shrkh-dv-app #dv-results .dv-rating span{color:#96a0af!important;font-weight:700!important}
#shrkh-dv-app #dv-results .dv-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;width:100%!important;margin:auto 0 0!important;padding-top:10px!important;border-top:1px solid #eef2f7!important}
#shrkh-dv-app #dv-results .dv-actions a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:30px!important;padding:5px 2px!important;border:1px solid transparent!important;border-radius:9px!important;font-size:7.5px!important;font-weight:900!important;line-height:1.2!important;white-space:nowrap!important;transition:filter .18s ease,transform .18s ease!important}
#shrkh-dv-app #dv-results .dv-actions a:hover{filter:saturate(1.12)!important;transform:translateY(-1px)!important}
#shrkh-dv-app #dv-results .dv-actions .home{background:#e9fbf2!important;border-color:#d5f5e5!important;color:#16875a!important}
#shrkh-dv-app #dv-results .dv-actions .office{background:#edf5ff!important;border-color:#dceaff!important;color:#2563c9!important}
#shrkh-dv-app #dv-results .dv-actions .online{background:#f5edff!important;border-color:#eadcff!important;color:#8245d6!important}
@media(max-width:1100px){#shrkh-dv-app #dv-results.dv-doctors{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:850px){#shrkh-dv-app #dv-results.dv-doctors{grid-template-columns:repeat(3,minmax(0,1fr))!important}#shrkh-dv-app #dv-results .dv-card{min-height:228px!important}}
@media(max-width:620px){#shrkh-dv-app #dv-results.dv-doctors{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}#shrkh-dv-app #dv-results .dv-card{min-height:215px!important;padding:13px 8px 9px!important;border-radius:14px!important}#shrkh-dv-app #dv-results .dv-card>img{width:66px!important;height:66px!important;flex-basis:66px!important}#shrkh-dv-app #dv-results .dv-card h3{font-size:10px!important}#shrkh-dv-app #dv-results .dv-actions a{font-size:6.5px!important;min-height:28px!important}}

/* 1.3.5 — doctor portrait + larger visit actions */
#shrkh-dv-app #dv-results .dv-card{min-height:270px!important;padding:14px 12px 12px!important}
#shrkh-dv-app #dv-results .dv-card:before{height:92px!important;background:linear-gradient(135deg,#f4f8ff,#e8f2ff)!important}
#shrkh-dv-app #dv-results .dv-card>img{
 width:112px!important;height:96px!important;flex:0 0 96px!important;
 margin:0 auto 10px!important;padding:0!important;
 border:0!important;border-radius:15px!important;
 background:#eef5ff!important;object-fit:contain!important;object-position:center bottom!important;
 box-shadow:0 6px 18px rgba(37,99,235,.10)!important
}
#shrkh-dv-app #dv-results .dv-card-body{width:100%!important;align-self:stretch!important}
#shrkh-dv-app #dv-results .dv-actions{
 display:grid!important;grid-template-columns:repeat(3,1fr)!important;
 width:100%!important;max-width:none!important;align-self:stretch!important;
 gap:7px!important;margin:auto 0 0!important;padding:11px 0 0!important
}
#shrkh-dv-app #dv-results .dv-actions a{
 width:100%!important;min-width:0!important;min-height:38px!important;
 padding:8px 4px!important;border-radius:10px!important;
 font-size:9px!important;line-height:1.25!important
}
@media(max-width:850px){
 #shrkh-dv-app #dv-results .dv-card{min-height:252px!important}
 #shrkh-dv-app #dv-results .dv-card>img{width:100px!important;height:88px!important;flex-basis:88px!important}
 #shrkh-dv-app #dv-results .dv-actions a{min-height:35px!important;font-size:8px!important}
}
@media(max-width:620px){
 #shrkh-dv-app #dv-results .dv-card{min-height:235px!important;padding:11px 7px 8px!important}
 #shrkh-dv-app #dv-results .dv-card>img{width:88px!important;height:78px!important;flex-basis:78px!important;border-radius:12px!important}
 #shrkh-dv-app #dv-results .dv-actions{gap:4px!important;padding-top:8px!important}
 #shrkh-dv-app #dv-results .dv-actions a{min-height:32px!important;padding:6px 2px!important;font-size:7px!important}
}

/* 1.3.6 — fix portrait overlay + roomier visit buttons */
#shrkh-dv-app #dv-results .dv-card{
  padding:12px 9px 12px!important;
  overflow:hidden!important;
  background:linear-gradient(to bottom,#eef5ff 0,#eef5ff 104px,#fff 104px,#fff 100%)!important;
}
#shrkh-dv-app #dv-results .dv-card:before{display:none!important;content:none!important}
#shrkh-dv-app #dv-results .dv-card>img{
  position:relative!important;z-index:2!important;
  width:124px!important;height:104px!important;flex:0 0 104px!important;
  margin:0 auto 9px!important;padding:0!important;
  border:0!important;border-radius:16px!important;
  background:transparent!important;
  object-fit:contain!important;object-position:center center!important;
  box-shadow:none!important
}
#shrkh-dv-app #dv-results .dv-card-body{position:relative!important;z-index:2!important;padding:0 2px!important}
#shrkh-dv-app #dv-results .dv-actions{
  width:calc(100% + 10px)!important;
  margin:auto -5px 0!important;
  gap:9px!important;
  padding:12px 0 0!important
}
#shrkh-dv-app #dv-results .dv-actions a{
  min-height:40px!important;
  padding:8px 6px!important;
  border-radius:11px!important;
  font-size:9.5px!important;
  font-weight:950!important
}
@media(max-width:850px){
 #shrkh-dv-app #dv-results .dv-card>img{width:110px!important;height:94px!important;flex-basis:94px!important}
 #shrkh-dv-app #dv-results .dv-actions{width:calc(100% + 6px)!important;margin:auto -3px 0!important;gap:6px!important}
}
@media(max-width:620px){
 #shrkh-dv-app #dv-results .dv-card{background:linear-gradient(to bottom,#eef5ff 0,#eef5ff 88px,#fff 88px,#fff 100%)!important}
 #shrkh-dv-app #dv-results .dv-card>img{width:96px!important;height:84px!important;flex-basis:84px!important}
 #shrkh-dv-app #dv-results .dv-actions{width:100%!important;margin:auto 0 0!important;gap:4px!important}
 #shrkh-dv-app #dv-results .dv-actions a{min-height:34px!important;padding:6px 2px!important;font-size:7px!important}
}

/* 1.3.7 lower-home rebuild */
#shrkh-dv-app .dv-app-promo{width:min(1180px,calc(100% - 32px))!important;margin:22px auto!important;display:grid!important;grid-template-columns:1.15fr .85fr!important;gap:32px!important;align-items:center!important;min-height:210px!important;padding:30px 38px!important;background:linear-gradient(135deg,#eaf3ff,#dcecff)!important;border:1px solid #d4e4fb!important;border-radius:20px!important;overflow:hidden!important}
#shrkh-dv-app .dv-app-copy{order:1!important;text-align:right!important}.dv-app-kicker{display:inline-block!important;margin-bottom:8px!important;color:var(--dv-primary)!important;font-size:11px!important;font-weight:900!important}.dv-app-copy h2{font-size:25px!important;margin:0 0 8px!important}.dv-app-copy p{margin:0 0 18px!important;font-size:12px!important;line-height:2!important;color:#64748b!important}.dv-app-copy a{min-width:145px!important;justify-content:center!important;font-weight:900!important;text-decoration:none!important}.dv-app-visual{order:2!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:18px!important}.dv-phone{width:180px!important;height:125px!important;border-radius:20px!important;background:#fff!important;display:grid!important;place-items:center!important;overflow:hidden!important;box-shadow:0 12px 30px #2559a51a!important}.dv-phone img{width:100%!important;height:100%!important;object-fit:contain!important}.dv-phone span{font-size:42px!important;color:#bcd6f7!important}.dv-qr{width:92px!important;height:92px!important;background:#fff!important;border-radius:14px!important;padding:8px!important}.dv-qr img{width:100%!important;height:100%!important;object-fit:contain!important}
#shrkh-dv-app .dv-why,#shrkh-dv-app .dv-magazine{width:min(1180px,calc(100% - 32px))!important;margin:30px auto!important}.dv-why .dv-section-title,.dv-magazine .dv-section-title{margin-bottom:16px!important}.dv-why-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;background:transparent!important;border:0!important;overflow:visible!important}.dv-why-item{display:flex!important;align-items:center!important;gap:12px!important;min-height:92px!important;padding:16px!important;background:#fff!important;border:1px solid #e0e8f3!important;border-radius:15px!important;text-align:right!important;box-shadow:0 6px 18px #1d3d6b08!important}.dv-why-item i{flex:0 0 44px!important;width:44px!important;height:44px!important;margin:0!important;background:#eef5ff!important;border-radius:13px!important;font-size:18px!important}.dv-why-item div{min-width:0!important}.dv-why-item b{display:block!important;font-size:12px!important;margin-bottom:4px!important}.dv-why-item span{display:block!important;font-size:9px!important;color:#7c8a9f!important;line-height:1.7!important}
#shrkh-dv-app .dv-articles{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.dv-article{overflow:hidden!important;background:#fff!important;border:1px solid #e0e8f3!important;border-radius:16px!important;box-shadow:0 7px 20px #1d3d6b08!important;transition:.2s ease!important}.dv-article:hover{transform:translateY(-3px)!important;box-shadow:0 12px 26px #1d3d6b12!important}.dv-article>a{display:block!important;color:inherit!important;text-decoration:none!important}.dv-article-img{height:132px!important;background:linear-gradient(135deg,#e7f0fc,#d9e8fb)!important;background-size:cover!important;background-position:center!important;position:relative!important}.dv-article-img span{position:absolute!important;right:10px!important;bottom:10px!important;padding:5px 9px!important;border-radius:999px!important;background:#ffffffeb!important;color:var(--dv-primary)!important;font-size:8px!important;font-weight:900!important}.dv-article-copy{padding:13px 14px 15px!important;text-align:right!important}.dv-article-copy b{display:block!important;min-height:38px!important;font-size:11px!important;line-height:1.8!important}.dv-article-copy small{display:block!important;margin-top:8px!important;color:var(--dv-primary)!important;font-size:8px!important}
#shrkh-dv-app .dv-footer{grid-template-columns:1.35fr 1fr 1fr 1fr!important;gap:54px!important;margin-top:34px!important;padding-top:42px!important;padding-bottom:42px!important}.dv-footer>div{min-width:0!important}.dv-footer h3{font-size:20px!important}.dv-footer b{font-size:12px!important;color:#fff!important}.dv-footer p,.dv-footer a{font-size:10px!important;line-height:2.15!important;text-decoration:none!important}.dv-footer-brand p{max-width:310px!important;line-height:2!important}
@media(max-width:980px){#shrkh-dv-app .dv-app-promo{grid-template-columns:1fr!important}.dv-app-visual{order:2!important}.dv-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#shrkh-dv-app .dv-articles{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){#shrkh-dv-app .dv-app-promo{padding:22px!important}.dv-app-visual{justify-content:center!important}.dv-why-grid{grid-template-columns:1fr!important}#shrkh-dv-app .dv-articles{grid-template-columns:1fr!important}.dv-footer{grid-template-columns:1fr!important}}

/* 1.3.9 account, doctor onboarding and Jalali scheduling */
.dv-account{width:min(1100px,calc(100% - 32px));margin:45px auto;direction:rtl;font-family:var(--dv-font,Tahoma);color:#172033}.dv-auth-head{text-align:center;margin-bottom:22px}.dv-auth-head h1{font-size:30px;margin:0 0 8px}.dv-auth-head p{color:#718096}.dv-auth-tabs{display:flex;gap:8px;justify-content:center;margin-bottom:20px}.dv-auth-tabs button{border:1px solid #d9e4f2;background:#fff;padding:11px 28px;border-radius:12px;cursor:pointer;font-weight:800}.dv-auth-tabs button.active{background:var(--dv-primary,#2563eb);color:#fff;border-color:transparent}.dv-auth-grid,.dv-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dv-auth-grid section,.dv-panel-card{background:#fff;border:1px solid #dfe8f4;border-radius:18px;padding:24px;box-shadow:0 10px 28px #17365d0c}.dv-account form{display:grid;gap:13px}.dv-account label{display:grid;gap:6px;font-size:12px;font-weight:800}.dv-account input,.dv-account textarea,.dv-account select{width:100%;box-sizing:border-box;border:1px solid #d9e3f0;border-radius:10px;padding:11px;background:#fff;font:inherit}.dv-account textarea{resize:vertical}.dv-account button{border:0;border-radius:11px;background:var(--dv-primary,#2563eb);color:#fff;padding:11px 16px;font-weight:900;cursor:pointer}.dv-account-msg,.dv-status{padding:13px 16px;border-radius:12px;margin-bottom:18px;background:#fff5d9;border:1px solid #f1d98c}.dv-status.approved{background:#eafaf2;border-color:#a9e6c5}.dv-status.rejected{background:#fff0f0;border-color:#efb6b6}.dv-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.dv-panel-head h1{margin:0}.dv-panel-head a{color:#d33}.dv-profile-preview{width:110px;height:110px;border-radius:18px;object-fit:cover}.dv-slot{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 38px;gap:7px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f6}.dv-jdate{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:5px}.dv-slot .dv-remove-slot{background:#fff0f0;color:#d33;padding:10px}.dv-add-slot{background:#edf4ff!important;color:#2563eb!important}.dv-password-card{margin-top:18px;max-width:520px}.dv-account small{color:#718096;line-height:1.8}@media(max-width:760px){.dv-auth-grid,.dv-panel-grid{grid-template-columns:1fr}.dv-slot{grid-template-columns:1fr 1fr}.dv-jdate{grid-column:1/-1}.dv-slot .dv-remove-slot{width:40px}.dv-panel-head{align-items:flex-start}}

/* 1.4.0 — account page: two independent patient/doctor layouts inside the active WordPress theme */
.dv-account{width:min(1180px,calc(100% - 32px))!important;margin:42px auto 64px!important;padding:30px!important;box-sizing:border-box!important;background:#f7faff!important;border:1px solid #e4edf8!important;border-radius:28px!important;box-shadow:0 18px 55px rgba(25,65,120,.08)!important}
.dv-auth-head{max-width:700px;margin:0 auto 28px!important}.dv-auth-kicker{display:inline-flex;padding:7px 13px;border-radius:999px;background:#eaf2ff;color:#2563eb;font-size:12px;font-weight:900;margin-bottom:10px}.dv-auth-head h1{font-size:32px!important}.dv-auth-head p{margin:0;color:#718096!important}
.dv-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.dv-role-card{background:#fff;border:1px solid #dce7f5;border-radius:24px;padding:24px;box-shadow:0 12px 34px rgba(23,54,93,.06);overflow:hidden}.dv-role-doctor{border-top:4px solid #2563eb}.dv-role-patient{border-top:4px solid #12a878}.dv-role-title{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid #edf2f8}.dv-role-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-size:30px;background:#eef4ff;color:#2563eb}.dv-role-patient .dv-role-icon{background:#eafaf4;color:#0a966a}.dv-role-title small{color:#8290a5;font-weight:800}.dv-role-title h2{margin:2px 0;font-size:24px}.dv-role-title p{margin:0;color:#718096;font-size:12px}.dv-role-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:20px 0}.dv-role-actions .dv-auth-switch{background:#f4f7fb!important;color:#536278!important;border:1px solid #e0e8f3!important}.dv-role-actions .dv-auth-switch.active{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important}.dv-role-patient .dv-role-actions .dv-auth-switch.active{background:#12a878!important;border-color:#12a878!important}.dv-auth-pane{display:none}.dv-auth-pane.active{display:block}.dv-auth-pane h3{margin:4px 0 4px;font-size:18px}.dv-pane-note{margin:0 0 16px;color:#7b8798;font-size:12px}.dv-auth-pane form{gap:12px!important}.dv-auth-pane label small{font-weight:500;color:#8995a5}.dv-auth-pane input{min-height:46px!important}.dv-submit{min-height:47px;margin-top:3px}.dv-role-patient .dv-submit{background:#12a878!important}.dv-inline-register{width:100%;margin-top:10px!important;background:transparent!important;color:#2563eb!important;border:1px dashed #b9cbea!important}.dv-role-patient .dv-inline-register{color:#0a966a!important;border-color:#a8ddcc!important}
@media(max-width:820px){.dv-account{padding:18px!important;border-radius:20px!important}.dv-role-grid{grid-template-columns:1fr}.dv-auth-head h1{font-size:26px!important}}
@media(max-width:480px){.dv-role-card{padding:16px}.dv-role-actions{grid-template-columns:1fr}.dv-account{width:min(100% - 20px,1180px)!important;margin-top:22px!important}.dv-role-title{align-items:flex-start}}

/* 1.4.1 — account page uses the same site chrome and a centered two-panel auth layout */
.dv-account-page-shell{width:100%!important;max-width:none!important;margin:0!important;background:#f5f8fd!important;min-height:100vh!important;overflow:hidden!important}
.dv-account-page-shell .dv-account-site-header{position:relative!important;width:100%!important;box-sizing:border-box!important;margin:0!important}
.dv-account-main{padding:52px 24px 68px!important;background:linear-gradient(180deg,#f7faff 0,#f3f7fc 100%)!important}
.dv-account-page-shell .dv-account{width:min(1160px,100%)!important;margin:0 auto!important;padding:34px!important;border-radius:28px!important;background:#fff!important;box-shadow:0 20px 60px rgba(20,52,95,.09)!important}
.dv-account-page-shell .dv-auth-head{max-width:680px!important;margin:0 auto 30px!important;text-align:center!important}.dv-account-page-shell .dv-auth-head h1{margin:5px 0 9px!important}.dv-auth-kicker{display:inline-flex;padding:7px 14px;border-radius:999px;background:#edf4ff;color:#2563eb;font-weight:900;font-size:12px}
.dv-account-page-shell .dv-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important;max-width:1050px!important;margin:0 auto!important;align-items:stretch!important}.dv-account-page-shell .dv-role-card{padding:28px!important;display:flex!important;flex-direction:column!important}.dv-account-page-shell .dv-role-title{justify-content:center!important;text-align:center!important;flex-direction:column!important}.dv-account-page-shell .dv-role-title div{text-align:center!important}.dv-account-page-shell .dv-role-actions{width:min(430px,100%)!important;margin:22px auto!important}.dv-account-page-shell .dv-auth-pane{width:min(430px,100%)!important;margin:0 auto!important;text-align:center!important}.dv-account-page-shell .dv-auth-pane form{width:100%!important;margin:0 auto!important;text-align:right!important}.dv-account-page-shell .dv-auth-pane label{text-align:right!important}.dv-account-page-shell .dv-inline-register{display:block!important;margin:12px auto 0!important}
.dv-account-page-shell .dv-panel-head,.dv-account-page-shell .dv-status,.dv-account-page-shell .dv-panel-grid,.dv-account-page-shell .dv-password-card,.dv-account-page-shell>.dv-account-main .dv-panel-card{max-width:980px;margin-left:auto!important;margin-right:auto!important}.dv-account-page-shell .dv-password-card{margin-top:20px!important}.dv-account-page-shell .dv-panel-card form{max-width:720px;margin:0 auto}.dv-account-page-shell .dv-panel-card h2,.dv-account-page-shell .dv-panel-card>p{text-align:center}
.dv-account-page-shell .dv-account-site-footer{margin:0!important;width:100%!important;box-sizing:border-box!important}
body:has(.dv-account-page-shell) .entry-title,body:has(.dv-account-page-shell) .page-title,body:has(.dv-account-page-shell) .wp-block-post-title{display:none!important}body:has(.dv-account-page-shell) .site-main,body:has(.dv-account-page-shell) .entry-content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
@media(max-width:820px){.dv-account-main{padding:26px 12px 40px!important}.dv-account-page-shell .dv-account{padding:20px!important}.dv-account-page-shell .dv-role-grid{grid-template-columns:1fr!important;gap:18px!important}.dv-account-page-shell .dv-role-card{padding:20px!important}}

/* 1.4.2 — true mobile header/navigation layout (homepage + account pages) */
@media (max-width:760px){
  #shrkh-dv-app .dv-header{
    width:calc(100% - 24px)!important;
    min-height:168px!important;
    margin:0 auto!important;
    padding:14px 12px 84px!important;
    display:block!important;
    background:var(--dv-header,#fff)!important;
    border-bottom:1px solid #e7edf6!important;
    overflow:visible!important;
  }
  #shrkh-dv-app .dv-logo{
    position:absolute!important;
    right:12px!important;
    left:auto!important;
    top:14px!important;
    transform:none!important;
    min-width:0!important;
    max-width:54%!important;
    height:54px!important;
    grid-template-columns:44px minmax(0,1fr)!important;
    column-gap:9px!important;
    overflow:hidden!important;
  }
  #shrkh-dv-app .dv-logo img,
  #shrkh-dv-app .dv-logo>span{
    width:44px!important;
    height:44px!important;
    border-radius:12px!important;
    font-size:24px!important;
  }
  #shrkh-dv-app .dv-logo b{font-size:15px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  #shrkh-dv-app .dv-logo small{font-size:8px!important;max-width:150px!important;overflow:hidden!important;text-overflow:ellipsis!important}
  #shrkh-dv-app .dv-login{
    position:absolute!important;
    left:12px!important;
    right:auto!important;
    top:15px!important;
    transform:none!important;
    min-width:118px!important;
    max-width:38%!important;
    height:46px!important;
    padding:0 14px!important;
    border-radius:12px!important;
    font-size:12px!important;
    white-space:nowrap!important;
  }
  #shrkh-dv-app .dv-header nav{
    position:absolute!important;
    right:12px!important;
    left:12px!important;
    top:82px!important;
    bottom:auto!important;
    width:auto!important;
    height:auto!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:5px 8px!important;
    overflow:visible!important;
    white-space:normal!important;
    direction:rtl!important;
    border-top:1px solid #edf1f7!important;
    padding-top:7px!important;
  }
  #shrkh-dv-app .dv-header nav a{
    min-width:0!important;
    padding:7px 3px!important;
    border:0!important;
    border-radius:8px!important;
    font-size:10.5px!important;
    line-height:1.35!important;
    text-align:center!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  #shrkh-dv-app .dv-header nav a:first-child{
    background:#edf4ff!important;
    color:var(--dv-primary,#2563eb)!important;
  }
}
@media (max-width:420px){
  #shrkh-dv-app .dv-header{min-height:205px!important;padding-bottom:120px!important}
  #shrkh-dv-app .dv-logo{max-width:50%!important}
  #shrkh-dv-app .dv-logo small{display:none!important}
  #shrkh-dv-app .dv-login{min-width:108px!important;font-size:11px!important}
  #shrkh-dv-app .dv-header nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
/* 1.5.0 reservation system */
.dv-finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dv-booking-list{display:grid;gap:12px}.dv-booking-item{display:grid;grid-template-columns:2fr 1.4fr 1fr auto;align-items:center;gap:12px;padding:14px;border:1px solid #dbe5f2;border-radius:14px;background:#fff}.dv-sms-packs{display:flex;gap:10px;flex-wrap:wrap}.dv-sms-packs span{padding:10px 14px;border:1px solid #dbe5f2;border-radius:12px;background:#f8fbff}.dv-public-booking{max-width:760px;margin:28px auto;padding:24px;border:1px solid #dbe5f2;border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(15,23,42,.08)}.dv-public-booking label{display:grid;gap:7px;margin:12px 0}.dv-public-booking select,.dv-public-booking input{min-height:48px;border:1px solid #d7e1ee;border-radius:12px;padding:8px 12px}.dv-bank-box{background:#f3f8ff;border:1px dashed #8db5f5;border-radius:14px;padding:14px;margin:12px 0;line-height:2}.dv-public-booking .dv-submit{display:inline-block;border:0;background:#2563eb;color:#fff;padding:13px 20px;border-radius:12px;text-decoration:none;cursor:pointer}@media(max-width:760px){.dv-finance-grid{grid-template-columns:1fr}.dv-booking-item{grid-template-columns:1fr}.dv-public-booking{margin:18px 10px;padding:16px}}
/* Online consultation - v1.6.0 */
.dv-card{position:relative}.dv-online-badge{position:absolute;z-index:5;top:12px;left:12px;width:12px;height:12px;padding:0;border:2px solid #fff;border-radius:50%;background:#94a3b8;box-shadow:0 2px 7px rgba(15,23,42,.22)}.dv-online-badge.is-online{background:#22c55e}.dv-online-badge.is-offline{background:#94a3b8}.dv-online-settings form{display:grid;gap:12px}.dv-online-toggle{display:flex!important;align-items:center;gap:9px;padding:12px;border-radius:12px;background:#f0fdf4}.dv-online-toggle input{width:20px!important;height:20px}.dv-consult{margin-top:14px;padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.dv-consult h4{margin:0 0 10px}.dv-chat-log{display:flex;flex-direction:column;gap:9px;max-height:420px;overflow:auto;margin:10px 0}.dv-chat-msg{padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #e5e7eb}.dv-chat-msg p{margin:6px 0}.dv-chat-msg small{color:#64748b}.dv-chat-form{display:grid;gap:9px}.dv-chat-form textarea{min-height:90px}.dv-close-consult{display:inline-block;margin-top:10px;color:#b91c1c;font-weight:700}
/* Public directories - v1.6.1 */
.dv-public-shell{min-height:100vh;background:#f7f9fc}.dv-directory{max-width:1280px;margin:0 auto;padding:44px 24px 64px}.dv-directory-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.dv-directory-head span{color:var(--dv-primary);font-weight:800}.dv-directory-head h1{font-size:34px;margin:6px 0}.dv-directory-head p{margin:0;color:#64748b}.dv-directory-head>a{background:#fff;border:1px solid #dbe5f2;border-radius:12px;padding:11px 16px;text-decoration:none;color:#334155;font-weight:700}.dv-specialty-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.dv-specialty-tile{min-height:155px;background:#fff;border:1px solid #e3eaf3;border-radius:20px;padding:22px 14px;text-align:center;text-decoration:none;color:#172033;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;box-shadow:0 7px 22px rgba(15,23,42,.04);transition:.2s}.dv-specialty-tile:hover{transform:translateY(-3px);border-color:#b8cdf8;box-shadow:0 12px 30px rgba(37,99,235,.10)}.dv-specialty-tile>span{width:56px;height:56px;border-radius:16px;background:#eef4ff;display:grid;place-items:center;font-size:28px}.dv-specialty-tile strong{font-size:15px}.dv-specialty-tile small{color:#94a3b8}.dv-directory-search{display:grid;grid-template-columns:1fr 1fr 1fr 1.25fr auto;gap:10px;background:#fff;padding:16px;border:1px solid #e1e8f1;border-radius:20px;box-shadow:0 10px 30px rgba(15,23,42,.05);margin-bottom:22px}.dv-directory-search label,.dv-native-select{display:grid;gap:5px}.dv-directory-search small{color:#64748b;font-size:11px}.dv-directory-search input,.dv-directory-search select{width:100%;height:46px;border:1px solid #d7e1ee;border-radius:11px;padding:0 11px;background:#fff}.dv-directory-search button{height:46px;align-self:end;border:0;border-radius:11px;background:var(--dv-primary);color:#fff;padding:0 18px;font-weight:800;cursor:pointer}.dv-directory-meta{display:flex;justify-content:space-between;align-items:center;margin:20px 2px;color:#64748b}.dv-directory-meta b{color:#172033}.dv-directory-cards{grid-template-columns:repeat(5,minmax(0,1fr))!important}.dv-pagination{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:34px}.dv-pagination a{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:#fff;border:1px solid #dbe5f2;text-decoration:none;color:#334155;font-weight:800}.dv-pagination a.active{background:var(--dv-primary);border-color:var(--dv-primary);color:#fff}
@media(max-width:1000px){.dv-specialty-grid{grid-template-columns:repeat(4,1fr)}.dv-directory-search{grid-template-columns:repeat(2,1fr)}.dv-directory-search button{grid-column:span 2}.dv-directory-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:650px){.dv-directory{padding:28px 12px 45px}.dv-directory-head{align-items:flex-start;flex-direction:column}.dv-directory-head h1{font-size:27px}.dv-specialty-grid{grid-template-columns:repeat(2,1fr);gap:10px}.dv-specialty-tile{min-height:135px;padding:14px 8px}.dv-directory-search{grid-template-columns:1fr}.dv-directory-search button{grid-column:auto}.dv-directory-meta{align-items:flex-start;flex-direction:column;gap:5px}.dv-directory-cards{grid-template-columns:1fr!important}}
/* v1.6.3 service availability + doctor profile */
#shrkh-dv-app .dv-card-photo{display:block;align-self:start;text-decoration:none!important}
#shrkh-dv-app .dv-card-photo img{display:block;width:72px;height:82px;object-fit:cover;border-radius:10px;background:#eaf3ff}
#shrkh-dv-app #dv-results .dv-card-photo{margin:2px auto 10px}
#shrkh-dv-app #dv-results .dv-card-photo img{width:110px;height:94px;padding:3px;border:4px solid #fff;border-radius:14px;background:#eaf3ff;object-fit:cover;box-shadow:0 5px 16px rgba(37,99,235,.12)}
#shrkh-dv-app .dv-card h3 a{color:inherit;text-decoration:none}
#shrkh-dv-app .dv-actions.dv-actions-four{grid-template-columns:repeat(4,minmax(0,1fr))!important}
#shrkh-dv-app .dv-actions .live{background:#f5edff;color:#8245d6}
#shrkh-dv-app .dv-actions .async{background:#fff1f2;color:#be4562}
#shrkh-dv-app .dv-actions a.is-disabled{background:#f1f5f9!important;border-color:#e2e8f0!important;color:#a8b1bf!important;filter:grayscale(1)!important;opacity:.48!important;cursor:not-allowed!important;pointer-events:none!important}
.dv-service-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.dv-service-toggles label{display:flex!important;align-items:center;gap:8px;padding:10px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.dv-service-toggles input{width:18px!important;height:18px!important}
.dv-doctor-profile{width:min(1180px,calc(100% - 32px));margin:34px auto 70px;direction:rtl}.dv-profile-hero{display:grid;grid-template-columns:190px 1fr;gap:28px;align-items:center;padding:26px;border:1px solid #e2e8f0;border-radius:22px;background:#fff;box-shadow:0 10px 35px rgba(15,23,42,.06)}.dv-profile-hero>img{width:190px;height:190px;object-fit:cover;border-radius:20px;background:#eff6ff}.dv-profile-kicker{color:#2563eb;font-weight:900;font-size:12px}.dv-profile-hero h1{margin:7px 0;font-size:27px;color:#172033}.dv-profile-specialty{color:#64748b}.dv-profile-services .dv-actions{max-width:560px;margin-top:18px}.dv-profile-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin-top:18px}.dv-profile-box,.dv-doctor-profile .dv-public-booking{padding:22px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(15,23,42,.045)}.dv-profile-box h2,.dv-public-booking h2{margin-top:0}.dv-profile-box p{line-height:2;color:#475569}.dv-profile-box small{color:#64748b}.dv-doctor-profile .dv-public-booking{margin-top:18px}.dv-doctor-profile .dv-public-booking form{display:grid;gap:12px}.dv-doctor-profile .dv-public-booking select,.dv-doctor-profile .dv-public-booking textarea,.dv-doctor-profile .dv-public-booking input{width:100%;padding:10px;border:1px solid #dbe5f2;border-radius:10px;background:#fff}
@media(max-width:760px){#shrkh-dv-app .dv-card-photo img{width:52px;height:62px}.dv-doctor-profile{width:calc(100% - 20px);margin-top:18px}.dv-profile-hero{grid-template-columns:90px 1fr;padding:14px;gap:14px}.dv-profile-hero>img{width:90px;height:90px;border-radius:14px}.dv-profile-hero h1{font-size:19px}.dv-profile-grid{grid-template-columns:1fr}.dv-actions.dv-actions-four a{font-size:6px!important}}
.dv-link-list{display:grid;gap:10px}.dv-link-item{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px;border:1px solid #e5e7eb;border-radius:14px}.dv-link-item small{flex:1;color:#64748b}

/* v1.6.5 — doctor service actions: balanced 2 × 2 layout */
#shrkh-dv-app .dv-actions.dv-actions-four,
#shrkh-dv-app #dv-results .dv-actions.dv-actions-four,
#shrkh-dv-app .dv-directory-cards .dv-actions.dv-actions-four{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  max-width:none!important;
  margin:10px 0 0!important;
  padding-top:10px!important;
}
#shrkh-dv-app .dv-actions.dv-actions-four a,
#shrkh-dv-app #dv-results .dv-actions.dv-actions-four a,
#shrkh-dv-app .dv-directory-cards .dv-actions.dv-actions-four a{
  width:100%!important;
  min-width:0!important;
  min-height:38px!important;
  padding:8px 6px!important;
  border-radius:10px!important;
  font-size:9px!important;
  line-height:1.3!important;
}
@media(max-width:620px){
  #shrkh-dv-app .dv-actions.dv-actions-four,
  #shrkh-dv-app #dv-results .dv-actions.dv-actions-four,
  #shrkh-dv-app .dv-directory-cards .dv-actions.dv-actions-four{gap:6px!important;margin-top:8px!important;padding-top:8px!important}
  #shrkh-dv-app .dv-actions.dv-actions-four a,
  #shrkh-dv-app #dv-results .dv-actions.dv-actions-four a,
  #shrkh-dv-app .dv-directory-cards .dv-actions.dv-actions-four a{min-height:34px!important;padding:7px 4px!important;font-size:7.5px!important}
}
.dv-admin-bank{margin:14px 0;padding:16px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.dv-bank-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dv-bank-grid span{background:#fff;border:1px solid #e6ebf2;border-radius:12px;padding:12px}.dv-bank-grid small,.dv-bank-grid b{display:block}.dv-bank-grid small{color:#64748b;margin-bottom:6px}.dv-statement-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.dv-print-link{display:inline-flex;padding:9px 14px;border-radius:10px;background:#eef4ff;text-decoration:none}.dv-ticket-new{display:grid;gap:12px;margin:14px 0}.dv-ticket-new label{display:grid;gap:6px}.dv-ticket-list{display:grid;gap:12px}.dv-ticket{border:1px solid #e2e8f0;border-radius:14px;padding:12px;background:#fff}.dv-ticket summary{cursor:pointer;display:flex;gap:12px;align-items:center}.dv-ticket summary b{flex:1}.dv-ticket summary span{padding:4px 9px;border-radius:999px;background:#f1f5f9}.dv-ticket-thread{display:grid;gap:9px;margin:14px 0}.dv-ticket-reply{display:grid;gap:9px}.dv-ticket-closed{background:#fff7ed;padding:10px;border-radius:10px}@media(max-width:800px){.dv-bank-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.dv-bank-grid{grid-template-columns:1fr}.dv-statement-head{align-items:stretch;flex-direction:column}}
#shrkh-dv-app #shrkh-dv-search-grid.dv-searchbar-v2{grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-template-areas:"province city specialty doctor online submit"!important}
#shrkh-dv-app #shrkh-dv-search-grid .dv-online-filter{grid-area:online!important;display:flex!important;flex-direction:column!important;justify-content:center!important;height:64px!important;padding:8px 12px!important;border:1px solid #dbe5f2!important;border-radius:14px!important;background:#fff!important}
#shrkh-dv-app #shrkh-dv-search-grid .dv-online-filter select{border:0!important;background:transparent!important;box-shadow:none!important;min-height:28px!important;width:100%!important}
.dv-magazine-page{padding-top:30px}.dv-magazine-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.dv-article-detail{max-width:920px;margin:20px auto;background:#fff;border:1px solid #e5ebf3;border-radius:24px;padding:28px;box-shadow:0 14px 40px rgba(15,23,42,.07)}.dv-article-detail>img{width:100%;max-height:430px;object-fit:cover;border-radius:18px;margin-bottom:18px}.dv-article-detail>span{color:#4169e1;font-weight:700}.dv-article-detail h1{font-size:30px;margin:10px 0 18px}.dv-article-content{line-height:2;color:#3e4b61}.dv-article-back{display:inline-flex;margin:10px 0;text-decoration:none;font-weight:700}
@media(max-width:1000px){#shrkh-dv-app #shrkh-dv-search-grid.dv-searchbar-v2{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-areas:"province city" "specialty doctor" "online online" "submit submit"!important}.dv-magazine-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){#shrkh-dv-app #shrkh-dv-search-grid.dv-searchbar-v2{grid-template-columns:1fr!important;grid-template-areas:"province" "city" "specialty" "doctor" "online" "submit"!important}.dv-magazine-grid{grid-template-columns:1fr}.dv-article-detail{padding:18px}.dv-article-detail h1{font-size:24px}}

/* v1.8.4 — homepage search in one desktop row + roomier 2x2 service buttons */
@media (min-width:1001px){
 #shrkh-dv-app #shrkh-dv-search-grid.dv-searchbar-v2{
   display:grid!important;
   grid-template-columns:minmax(135px,1fr) minmax(135px,1fr) minmax(145px,1.05fr) minmax(190px,1.35fr) minmax(135px,.9fr) minmax(150px,1fr)!important;
   grid-template-areas:"province city specialty doctor online submit"!important;
   gap:10px!important;
   align-items:stretch!important;
 }
 #shrkh-dv-app #shrkh-dv-search-grid.dv-searchbar-v2 > *{min-width:0!important}
}
/* Keep a single row on ordinary laptop/desktop widths; stack only on tablets. */
@media (min-width:901px) and (max-width:1000px){
 #shrkh-dv-app #shrkh-dv-search-grid.dv-searchbar-v2{
   grid-template-columns:repeat(6,minmax(0,1fr))!important;
   grid-template-areas:"province city specialty doctor online submit"!important;
   gap:7px!important;
 }
 #shrkh-dv-app #shrkh-dv-search-grid.dv-searchbar-v2 > .dv-doctor-name,
 #shrkh-dv-app #shrkh-dv-search-grid.dv-searchbar-v2 > .dv-online-filter,
 #shrkh-dv-app #shrkh-dv-search-grid.dv-searchbar-v2 > #dv-search,
 #shrkh-dv-app #shrkh-dv-search-grid.dv-searchbar-v2 .dv-select-trigger{padding-left:8px!important;padding-right:8px!important}
}

/* Homepage/top-doctors cards: let the service area use the full card width. */
#shrkh-dv-app #dv-results .dv-card{
 min-height:330px!important;
 padding-left:10px!important;
 padding-right:10px!important;
}
#shrkh-dv-app #dv-results .dv-card-body{width:100%!important;align-self:stretch!important}
#shrkh-dv-app #dv-results .dv-actions.dv-actions-four{
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:9px!important;
 width:calc(100% + 12px)!important;
 max-width:none!important;
 margin:auto -6px 0!important;
 padding:13px 0 0!important;
 border-top:1px solid #eef2f7!important;
}
#shrkh-dv-app #dv-results .dv-actions.dv-actions-four a{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:100%!important;
 min-width:0!important;
 min-height:42px!important;
 padding:9px 5px!important;
 border-radius:11px!important;
 font-size:9.5px!important;
 font-weight:950!important;
 line-height:1.25!important;
}
@media(max-width:850px){
 #shrkh-dv-app #dv-results .dv-card{min-height:305px!important}
}
@media(max-width:620px){
 #shrkh-dv-app #dv-results .dv-card{min-height:280px!important}
 #shrkh-dv-app #dv-results .dv-actions.dv-actions-four{width:100%!important;margin:auto 0 0!important;gap:6px!important}
 #shrkh-dv-app #dv-results .dv-actions.dv-actions-four a{min-height:36px!important;font-size:7.5px!important;padding:7px 3px!important}
}

/* v1.8.5 — hard homepage layout fix (placed last to defeat legacy rules) */
@media (min-width:901px){
 #shrkh-dv-app .dv-search #shrkh-dv-search-grid.dv-searchbar-v2{
  display:flex!important;flex-flow:row nowrap!important;align-items:stretch!important;gap:8px!important;width:100%!important;
 }
 #shrkh-dv-app .dv-search #shrkh-dv-search-grid.dv-searchbar-v2>.dv-ajax-select{flex:1 1 0!important;width:0!important;min-width:0!important}
 #shrkh-dv-app .dv-search #shrkh-dv-search-grid.dv-searchbar-v2>.dv-doctor-name{flex:1.35 1 0!important;width:0!important;min-width:0!important}
 #shrkh-dv-app .dv-search #shrkh-dv-search-grid.dv-searchbar-v2>.dv-online-filter{flex:.9 1 0!important;width:0!important;min-width:0!important}
 #shrkh-dv-app .dv-search #shrkh-dv-search-grid.dv-searchbar-v2>#dv-search{flex:0 0 160px!important;width:160px!important;min-width:160px!important;max-width:160px!important;grid-column:auto!important}
}
/* top doctors: a genuinely large 2×2 service block */
#shrkh-dv-app #dv-results .dv-card{min-height:365px!important;padding:12px 9px 14px!important}
#shrkh-dv-app #dv-results .dv-card-body{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;width:100%!important;min-width:0!important}
#shrkh-dv-app #dv-results .dv-actions.dv-actions-four{
 display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-auto-rows:48px!important;
 gap:9px!important;width:100%!important;max-width:none!important;margin:auto 0 0!important;padding:13px 0 0!important;border-top:1px solid #eef2f7!important;
}
#shrkh-dv-app #dv-results .dv-actions.dv-actions-four>a{
 display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:48px!important;min-height:48px!important;
 padding:8px 4px!important;border-radius:12px!important;font-size:10px!important;font-weight:950!important;white-space:nowrap!important;
}
@media(max-width:900px){
 #shrkh-dv-app #dv-results .dv-card{min-height:330px!important}
 #shrkh-dv-app #dv-results .dv-actions.dv-actions-four{grid-auto-rows:42px!important}
 #shrkh-dv-app #dv-results .dv-actions.dv-actions-four>a{height:42px!important;min-height:42px!important;font-size:8px!important}
}

/* v1.8.6 — homepage uses the proven directory search/card proportions */
@media (min-width:1001px){
 #shrkh-dv-app .dv-search{padding:14px 16px!important}
 #shrkh-dv-app .dv-search .dv-home-directory-search{
  display:grid!important;
  grid-template-columns:1fr 1fr 1fr 1.18fr .72fr 1.05fr!important;
  gap:8px!important;align-items:end!important;width:100%!important;
 }
 #shrkh-dv-app .dv-home-directory-search>label{display:grid!important;gap:4px!important;min-width:0!important;margin:0!important}
 #shrkh-dv-app .dv-home-directory-search small{font-size:9px!important;color:#64748b!important;font-weight:800!important}
 #shrkh-dv-app .dv-home-directory-search select,
 #shrkh-dv-app .dv-home-directory-search input{display:block!important;width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0 9px!important;border:1px solid #d7e1ee!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;font-size:10px!important}
 #shrkh-dv-app .dv-home-directory-search>#dv-search{width:100%!important;min-width:0!important;max-width:none!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0 8px!important;border-radius:10px!important;font-size:10px!important}
}
@media (max-width:1000px) and (min-width:601px){
 #shrkh-dv-app .dv-home-directory-search{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 #shrkh-dv-app .dv-home-directory-search>label{display:grid!important;gap:4px!important}
 #shrkh-dv-app .dv-home-directory-search select,#shrkh-dv-app .dv-home-directory-search input{width:100%!important;height:44px!important}
 #shrkh-dv-app .dv-home-directory-search>#dv-search{grid-column:1/-1!important;width:100%!important;max-width:none!important}
}
@media (max-width:600px){
 #shrkh-dv-app .dv-home-directory-search{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
 #shrkh-dv-app .dv-home-directory-search>label{display:grid!important;gap:4px!important}
 #shrkh-dv-app .dv-home-directory-search select,#shrkh-dv-app .dv-home-directory-search input,#shrkh-dv-app .dv-home-directory-search>#dv-search{width:100%!important;height:44px!important;min-height:44px!important;max-width:none!important}
}

/* Homepage doctor cards now follow the compact all-doctors card, with truly wider 2x2 service buttons. */
#shrkh-dv-app #dv-results .dv-card{
 display:grid!important;grid-template-columns:78px minmax(0,1fr)!important;grid-template-rows:auto!important;gap:10px!important;align-items:start!important;
 min-height:190px!important;padding:10px!important;text-align:right!important;overflow:visible!important;
}
#shrkh-dv-app #dv-results .dv-card:before{display:none!important}
#shrkh-dv-app #dv-results .dv-card-photo{position:relative!important;z-index:1!important;display:block!important;width:78px!important;height:88px!important;margin:0!important}
#shrkh-dv-app #dv-results .dv-card-photo img{display:block!important;width:78px!important;height:88px!important;margin:0!important;padding:3px!important;border:3px solid #fff!important;border-radius:11px!important;background:#eaf3ff!important;object-fit:cover!important;box-shadow:0 4px 12px rgba(37,99,235,.10)!important}
#shrkh-dv-app #dv-results .dv-card-body{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;min-width:0!important;text-align:right!important}
#shrkh-dv-app #dv-results .dv-card h3,#shrkh-dv-app #dv-results .dv-card p{text-align:right!important}
#shrkh-dv-app #dv-results .dv-card h3{font-size:10.5px!important;margin:1px 0 4px!important}
#shrkh-dv-app #dv-results .dv-card p{font-size:8.5px!important;margin:0 0 5px!important;min-height:0!important}
#shrkh-dv-app #dv-results .dv-rating{align-self:flex-start!important;margin:0 0 7px!important;min-height:20px!important;padding:3px 7px!important;font-size:8px!important}
#shrkh-dv-app #dv-results .dv-actions.dv-actions-four{
 grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:34px!important;
 gap:7px!important;width:calc(100% + 88px)!important;max-width:none!important;margin:7px 0 0 -88px!important;padding:9px 0 0!important;border-top:1px solid #eef2f7!important;
}
#shrkh-dv-app #dv-results .dv-actions.dv-actions-four>a{width:100%!important;height:34px!important;min-height:34px!important;padding:5px 4px!important;border-radius:9px!important;font-size:8px!important}
@media(max-width:850px){#shrkh-dv-app #dv-results .dv-card{min-height:190px!important}}
@media(max-width:620px){
 #shrkh-dv-app #dv-results .dv-card{grid-template-columns:60px minmax(0,1fr)!important;min-height:178px!important}
 #shrkh-dv-app #dv-results .dv-card-photo,#shrkh-dv-app #dv-results .dv-card-photo img{width:60px!important;height:70px!important}
 #shrkh-dv-app #dv-results .dv-actions.dv-actions-four{width:calc(100% + 70px)!important;margin-left:-70px!important;grid-auto-rows:32px!important;gap:5px!important}
 #shrkh-dv-app #dv-results .dv-actions.dv-actions-four>a{height:32px!important;min-height:32px!important;font-size:7px!important}
}

/* 1.8.7 — targeted homepage repair: one-line search + genuinely wider 2x2 service buttons. */
@media (min-width:1001px){
 #shrkh-dv-app .dv-search{padding:16px 18px!important}
 #shrkh-dv-app .dv-home-directory-search{
  display:grid!important;
  grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(135px,1.05fr) minmax(165px,1.3fr) minmax(105px,.72fr) minmax(145px,.95fr)!important;
  gap:8px!important;align-items:end!important;width:100%!important;
 }
 #shrkh-dv-app .dv-home-directory-search>label{display:grid!important;gap:4px!important;min-width:0!important;margin:0!important}
 #shrkh-dv-app .dv-home-directory-search select,
 #shrkh-dv-app .dv-home-directory-search input,
 #shrkh-dv-app .dv-home-directory-search>#dv-search{width:100%!important;min-width:0!important;max-width:none!important;height:42px!important;min-height:42px!important;margin:0!important}
 #shrkh-dv-app .dv-home-directory-search>#dv-search{padding:0 8px!important;font-size:10px!important}
}

/* Keep the existing five-card desktop layout. Only the service area changes. */
#shrkh-dv-app #dv-results .dv-card{
 display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;
 min-height:286px!important;padding:10px 9px 12px!important;overflow:hidden!important;text-align:center!important;
 background:linear-gradient(to bottom,#eef5ff 0,#eef5ff 96px,#fff 96px,#fff 100%)!important;
}
#shrkh-dv-app #dv-results .dv-card-photo{display:block!important;width:84px!important;height:94px!important;margin:0 auto 8px!important;flex:0 0 auto!important}
#shrkh-dv-app #dv-results .dv-card-photo img{display:block!important;width:84px!important;height:94px!important;margin:0!important;padding:3px!important;border:3px solid #fff!important;border-radius:12px!important;object-fit:cover!important}
#shrkh-dv-app #dv-results .dv-card-body{display:flex!important;flex-direction:column!important;align-items:stretch!important;flex:1 1 auto!important;width:100%!important;min-width:0!important;text-align:center!important}
#shrkh-dv-app #dv-results .dv-card h3,#shrkh-dv-app #dv-results .dv-card p{text-align:center!important}
#shrkh-dv-app #dv-results .dv-rating{align-self:center!important}
#shrkh-dv-app #dv-results .dv-actions.dv-actions-four{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:34px 34px!important;
 gap:7px!important;width:100%!important;max-width:none!important;margin:auto 0 0!important;padding:9px 0 0!important;border-top:1px solid #eef2f7!important;
}
#shrkh-dv-app #dv-results .dv-actions.dv-actions-four>a{
 display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:34px!important;min-height:34px!important;margin:0!important;padding:5px 3px!important;border-radius:9px!important;font-size:8px!important;white-space:nowrap!important;
}
@media(max-width:850px){
 #shrkh-dv-app #dv-results .dv-card{min-height:260px!important}
}
@media(max-width:620px){
 #shrkh-dv-app #dv-results .dv-card{min-height:235px!important;padding:8px!important}
 #shrkh-dv-app #dv-results .dv-card-photo{width:60px!important;height:70px!important;margin-bottom:6px!important}
 #shrkh-dv-app #dv-results .dv-card-photo img{width:60px!important;height:70px!important}
 #shrkh-dv-app #dv-results .dv-actions.dv-actions-four{width:100%!important;margin:auto 0 0!important;grid-template-rows:32px 32px!important;gap:5px!important}
 #shrkh-dv-app #dv-results .dv-actions.dv-actions-four>a{height:32px!important;min-height:32px!important;font-size:7px!important}
}


/* 1.8.8 — homepage search is the exact all-doctors directory form. */
#shrkh-dv-app .dv-search .dv-home-directory-clone{margin:0!important;}
@media(min-width:1001px){
 #shrkh-dv-app .dv-search .dv-home-directory-clone{display:grid!important;grid-template-columns:1fr 1fr 1fr 1.25fr .55fr auto!important;gap:10px!important;align-items:end!important;width:100%!important;}
 #shrkh-dv-app .dv-search .dv-home-directory-clone>*{min-width:0!important;margin:0!important;}
 #shrkh-dv-app .dv-search .dv-home-directory-clone button{grid-column:auto!important;white-space:nowrap!important;}
}

/* 1.8.9 — compact status filter so homepage directory search stays on one row. */
@media(min-width:1001px){
 #shrkh-dv-app .dv-search .dv-home-directory-clone{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(150px,1.15fr) 88px 160px!important;
  gap:8px!important;
  align-items:end!important;
  width:100%!important;
 }
 #shrkh-dv-app .dv-search .dv-home-directory-clone>label:nth-of-type(2){width:88px!important;max-width:88px!important;min-width:88px!important;}
 #shrkh-dv-app .dv-search .dv-home-directory-clone>label:nth-of-type(2) select{width:88px!important;min-width:88px!important;padding-inline:7px!important;}
 #shrkh-dv-app .dv-search .dv-home-directory-clone>#dv-search{width:160px!important;min-width:160px!important;max-width:160px!important;padding-inline:8px!important;}
}

/* 1.8.10 — force the homepage directory search to the same single-row desktop layout as All Doctors. */
@media (min-width:1001px){
 #shrkh-dv-app .dv-search .dv-home-directory-clone{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:flex-end!important;
  gap:8px!important;
  width:100%!important;
  margin:0!important;
 }
 #shrkh-dv-app .dv-search .dv-home-directory-clone>.dv-native-select{
  flex:1 1 0!important;
  width:0!important;
  min-width:0!important;
  max-width:none!important;
 }
 #shrkh-dv-app .dv-search .dv-home-directory-clone>label:nth-of-type(1){
  flex:1.15 1 0!important;
  width:0!important;
  min-width:0!important;
  max-width:none!important;
 }
 #shrkh-dv-app .dv-search .dv-home-directory-clone>label:nth-of-type(2){
  flex:0 0 76px!important;
  width:76px!important;
  min-width:76px!important;
  max-width:76px!important;
 }
 #shrkh-dv-app .dv-search .dv-home-directory-clone>label:nth-of-type(2) select{
  width:76px!important;
  min-width:0!important;
  max-width:76px!important;
  padding-inline:5px!important;
 }
 #shrkh-dv-app .dv-search .dv-home-directory-clone>#dv-search{
  flex:0 0 145px!important;
  width:145px!important;
  min-width:145px!important;
  max-width:145px!important;
  grid-column:auto!important;
  height:46px!important;
  min-height:46px!important;
  margin:0!important;
  padding-inline:7px!important;
 }
 #shrkh-dv-app .dv-search .dv-home-directory-clone input,
 #shrkh-dv-app .dv-search .dv-home-directory-clone select{height:46px!important;min-height:46px!important;}
}

/* 1.8.11 — final desktop homepage search lock: six controls, exactly one row. */
@media (min-width:1001px){
 #shrkh-dv-app > .dv-search .dv-directory-search.dv-home-directory-clone{
  display:grid!important;
  grid-template-columns:minmax(150px,1fr) minmax(135px,.92fr) minmax(145px,.96fr) minmax(150px,1fr) 74px 138px!important;
  grid-template-rows:auto!important;
  grid-auto-flow:column!important;
  gap:8px!important;
  align-items:end!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
 }
 #shrkh-dv-app > .dv-search .dv-directory-search.dv-home-directory-clone > *{
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  float:none!important;
  clear:none!important;
 }
 #shrkh-dv-app > .dv-search .dv-directory-search.dv-home-directory-clone > .dv-native-select:nth-child(1){grid-column:1!important}
 #shrkh-dv-app > .dv-search .dv-directory-search.dv-home-directory-clone > .dv-native-select:nth-child(2){grid-column:2!important}
 #shrkh-dv-app > .dv-search .dv-directory-search.dv-home-directory-clone > .dv-native-select:nth-child(3){grid-column:3!important}
 #shrkh-dv-app > .dv-search .dv-directory-search.dv-home-directory-clone > label:nth-of-type(1){grid-column:4!important}
 #shrkh-dv-app > .dv-search .dv-directory-search.dv-home-directory-clone > label:nth-of-type(2){grid-column:5!important;width:74px!important;min-width:74px!important;max-width:74px!important}
 #shrkh-dv-app > .dv-search .dv-directory-search.dv-home-directory-clone > #dv-search{grid-column:6!important;width:138px!important;min-width:138px!important;max-width:138px!important}
 #shrkh-dv-app > .dv-search .dv-directory-search.dv-home-directory-clone input,
 #shrkh-dv-app > .dv-search .dv-directory-search.dv-home-directory-clone select,
 #shrkh-dv-app > .dv-search .dv-directory-search.dv-home-directory-clone #dv-search{
  height:42px!important;min-height:42px!important;
 }
}
\n\n/* 1.8.13 — homepage doctor search: explicit classes; one desktop row. */
@media (min-width:1001px){
 #shrkh-dv-app > .dv-search #dv-home-search-row{
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
  align-items:flex-end!important;gap:10px!important;width:100%!important;
  margin:0!important;padding:16px!important;box-sizing:border-box!important;
 }
 #shrkh-dv-app > .dv-search #dv-home-search-row > *{
  grid-column:auto!important;grid-row:auto!important;margin:0!important;
  min-width:0!important;max-width:none!important;box-sizing:border-box!important;
 }
 #shrkh-dv-app > .dv-search #dv-home-search-row .dv-hs-province,
 #shrkh-dv-app > .dv-search #dv-home-search-row .dv-hs-city,
 #shrkh-dv-app > .dv-search #dv-home-search-row .dv-hs-specialty{flex:1 1 0!important;width:auto!important;}
 #shrkh-dv-app > .dv-search #dv-home-search-row .dv-hs-name{flex:1.18 1 0!important;width:auto!important;display:grid!important;gap:5px!important;}
 #shrkh-dv-app > .dv-search #dv-home-search-row .dv-hs-status{flex:0 0 82px!important;width:82px!important;display:grid!important;gap:5px!important;}
 #shrkh-dv-app > .dv-search #dv-home-search-row .dv-hs-submit{flex:0 0 145px!important;width:145px!important;height:46px!important;min-height:46px!important;align-self:flex-end!important;}
 #shrkh-dv-app > .dv-search #dv-home-search-row input,
 #shrkh-dv-app > .dv-search #dv-home-search-row select{width:100%!important;height:46px!important;min-height:46px!important;}
}
@media (max-width:1000px){
 #shrkh-dv-app > .dv-search #dv-home-search-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
 #shrkh-dv-app > .dv-search #dv-home-search-row .dv-hs-submit{grid-column:1/-1!important;width:100%!important;}
}
@media (max-width:600px){
 #shrkh-dv-app > .dv-search #dv-home-search-row{grid-template-columns:1fr!important;}
 #shrkh-dv-app > .dv-search #dv-home-search-row .dv-hs-submit{grid-column:auto!important;}
}

/* 1.8.16 — homepage search: RTL text + slimmer controls (height only). */
#shrkh-dv-app .dv-search #dv-home-search-form input,
#shrkh-dv-app .dv-search #dv-home-search-form select{
 direction:rtl!important;
 text-align:right!important;
 height:34px!important;
 min-height:34px!important;
 padding-top:4px!important;
 padding-bottom:4px!important;
}
#shrkh-dv-app .dv-search #dv-home-search-form .dv-native-select,
#shrkh-dv-app .dv-search #dv-home-search-form label,
#shrkh-dv-app .dv-search #dv-home-search-form small{
 direction:rtl!important;
 text-align:right!important;
}
#shrkh-dv-app .dv-search #dv-home-search-form #dv-home-search-btn{
 height:34px!important;
 min-height:34px!important;
 padding-top:4px!important;
 padding-bottom:4px!important;
}

/* v1.8.24 — subfooter copyright + fixed hosting credit */
#shrkh-dv-app .dv-subfooter{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;padding:13px 20px!important;background:#0b1220!important;color:#cbd5e1!important;direction:rtl!important;text-align:center!important;font-size:10px!important;line-height:1.8!important}
#shrkh-dv-app .dv-subfooter-sep{display:block!important;width:1px!important;height:16px!important;background:rgba(255,255,255,.22)!important;flex:0 0 1px!important}
#shrkh-dv-app .dv-subfooter a{color:#fff!important;text-decoration:none!important;font-weight:700!important}
#shrkh-dv-app .dv-subfooter a:hover{text-decoration:underline!important}
@media(max-width:600px){#shrkh-dv-app .dv-subfooter{flex-wrap:wrap!important;gap:8px 10px!important;padding:12px 14px!important}#shrkh-dv-app .dv-subfooter-sep{height:14px!important}}
