/* DrKoja consolidated public bundle v5 — reviewed project styles + Laravel visual system. */

/* ===== drkoja-icons.css ===== */
/*! Dr Koja Icon Font v2.1 | local WOFF2/WOFF | color inherits from currentColor */
@font-face{font-family:"DrKoja Icons";src:url("../fonts/drkoja-icons/drkoja-icons.woff2?v=2.1") format("woff2"),url("../fonts/drkoja-icons/drkoja-icons.woff?v=2.1") format("woff");font-style:normal;font-weight:900;font-display:block}
.dki,[class^="dki-"],[class*=" dki-"]{display:inline-block;font-family:"DrKoja Icons"!important;font-style:normal;font-weight:900!important;font-variant:normal;text-transform:none;line-height:1;color:inherit;speak:never;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.dki::before,[class^="dki-"]::before,[class*=" dki-"]::before{display:inline-block}
.bi-123::before{content:"\f0cb"}
.bi-activity::before{content:"\f83e"}
.bi-android2::before{content:"\f3cd"}
.bi-apple::before{content:"\f5d1"}
.bi-arrow-down::before{content:"\f063"}
.bi-arrow-left::before{content:"\f060"}
.bi-arrow-left-circle::before{content:"\f0a8"}
.bi-arrow-up::before{content:"\f062"}
.bi-award-fill::before{content:"\f559"}
.bi-badge-4k-fill::before{content:"\f03d"}
.bi-badge-ad::before{content:"\f641"}
.bi-badge-ad-fill::before{content:"\f641"}
.bi-balloon-fill::before{content:"\f111"}
.bi-balloon-heart-fill::before{content:"\f004"}
.bi-bandaid-fill::before{content:"\f462"}
.bi-bar-chart-line::before{content:"\f080"}
.bi-bar-chart-line-fill::before{content:"\f080"}
.bi-bell::before{content:"\f0f3"}
.bi-bell-fill::before{content:"\f0f3"}
.bi-box-arrow-in-left::before{content:"\f2f6"}
.bi-box-arrow-in-right::before{content:"\f2f6"}
.bi-box-arrow-left::before{content:"\f2f5"}
.bi-box-arrow-up-left::before{content:"\f35d"}
.bi-briefcase-fill::before{content:"\f0b1"}
.bi-building-fill-add::before{content:"\f0f8"}
.bi-buildings-fill::before{content:"\f1ad"}
.bi-calculator-fill::before{content:"\f1ec"}
.bi-calendar-check::before{content:"\f274"}
.bi-calendar-day::before{content:"\f783"}
.bi-calendar-event::before{content:"\f073"}
.bi-calendar2-check::before{content:"\f274"}
.bi-calendar2-check-fill::before{content:"\f274"}
.bi-calendar2-week::before{content:"\f784"}
.bi-calendar3::before{content:"\f133"}
.bi-capsule::before{content:"\f46b"}
.bi-capsule-pill::before{content:"\f484"}
.bi-cash-coin::before{content:"\f51e"}
.bi-chat-dots::before{content:"\f075"}
.bi-chat-dots-fill::before{content:"\f075"}
.bi-chat-heart::before{content:"\f7f5"}
.bi-chat-square-heart::before{content:"\f7f5"}
.bi-chat-square-heart-fill::before{content:"\f7f5"}
.bi-chat-square-text::before{content:"\f27a"}
.bi-chat-square-text-fill::before{content:"\f27a"}
.bi-check-circle-fill::before{content:"\f058"}
.bi-check2::before{content:"\f00c"}
.bi-check2-circle::before{content:"\f058"}
.bi-chevron-down::before{content:"\f078"}
.bi-chevron-left::before{content:"\f053"}
.bi-chevron-right::before{content:"\f054"}
.bi-circle::before{content:"\f111"}
.bi-clock::before{content:"\f017"}
.bi-clock-fill::before{content:"\f017"}
.bi-clock-history::before{content:"\f1da"}
.bi-cloud-download::before{content:"\f0ed"}
.bi-copy::before{content:"\f0c5"}
.bi-credit-card-2-front::before{content:"\f09d"}
.bi-crosshair::before{content:"\f05b"}
.bi-database-fill-gear::before{content:"\f1c0"}
.bi-database-up::before{content:"\f1c0"}
.bi-diagram-3::before{content:"\f0e8"}
.bi-diagram-3-fill::before{content:"\f0e8"}
.bi-droplet-half::before{content:"\f043"}
.bi-ear-fill::before{content:"\f2a2"}
.bi-emoji-smile-fill::before{content:"\f118"}
.bi-exclamation-octagon::before{content:"\f06a"}
.bi-exclamation-triangle::before{content:"\f071"}
.bi-exclamation-triangle-fill::before{content:"\f071"}
.bi-eye::before{content:"\f06e"}
.bi-eye-fill::before{content:"\f06e"}
.bi-file-earmark-text-fill::before{content:"\f15c"}
.bi-file-text-fill::before{content:"\f15c"}
.bi-flower1::before{content:"\f4d8"}
.bi-folder::before{content:"\f07b"}
.bi-folder-fill::before{content:"\f07b"}
.bi-folder2-open::before{content:"\f07c"}
.bi-fonts::before{content:"\f031"}
.bi-funnel-fill::before{content:"\f0b0"}
.bi-gear::before{content:"\f013"}
.bi-gear-fill::before{content:"\f013"}
.bi-gem::before{content:"\f3a5"}
.bi-gender-female::before{content:"\f221"}
.bi-geo-alt::before{content:"\f3c5"}
.bi-geo-alt-fill::before{content:"\f3c5"}
.bi-google::before{content:"\f0ac"}
.bi-graph-up-arrow::before{content:"\e4fc"}
.bi-grid::before{content:"\f00a"}
.bi-grid-1x2::before{content:"\f00a"}
.bi-grid-1x2-fill::before{content:"\f00a"}
.bi-grid-fill::before{content:"\f00a"}
.bi-hand-index-thumb-fill::before{content:"\f25a"}
.bi-heart::before{content:"\f004"}
.bi-heart-pulse::before{content:"\f21e"}
.bi-heart-pulse-fill::before{content:"\f21e"}
.bi-home::before{content:"\f015"}
.bi-hospital::before{content:"\f0f8"}
.bi-hospital-fill::before{content:"\f0f8"}
.bi-hourglass-split::before{content:"\f252"}
.bi-house-door-fill::before{content:"\f015"}
.bi-house-heart::before{content:"\e3b2"}
.bi-image::before{content:"\f03e"}
.bi-images::before{content:"\f302"}
.bi-info-circle::before{content:"\f05a"}
.bi-info-circle-fill::before{content:"\f05a"}
.bi-journal-medical::before{content:"\f7e6"}
.bi-journal-plus::before{content:"\f7e6"}
.bi-journal-richtext::before{content:"\f1ea"}
.bi-khabi::before{content:"\f128"}
.bi-layers-fill::before{content:"\f5fd"}
.bi-layout-text-window::before{content:"\f2d0"}
.bi-lightning-charge::before{content:"\f0e7"}
.bi-lightning-charge-fill::before{content:"\f0e7"}
.bi-link-45deg::before{content:"\f0c1"}
.bi-list::before{content:"\f03a"}
.bi-list-check::before{content:"\f0ae"}
.bi-list-ol::before{content:"\f0cb"}
.bi-list-ul::before{content:"\f0ca"}
.bi-lungs-fill::before{content:"\f604"}
.bi-magic::before{content:"\f0d0"}
.bi-map::before{content:"\f279"}
.bi-map-fill::before{content:"\f279"}
.bi-megaphone::before{content:"\f0a1"}
.bi-megaphone-fill::before{content:"\f0a1"}
.bi-menu-button-wide::before{content:"\f03a"}
.bi-moon-stars-fill::before{content:"\f186"}
.bi-newspaper::before{content:"\f1ea"}
.bi-palette::before{content:"\f53f"}
.bi-paperclip::before{content:"\f0c6"}
.bi-patch-check-fill::before{content:"\f058"}
.bi-pencil-square::before{content:"\f044"}
.bi-people-fill::before{content:"\f0c0"}
.bi-person-badge::before{content:"\f0f0"}
.bi-person-badge-fill::before{content:"\f0f0"}
.bi-person-check-fill::before{content:"\f4fc"}
.bi-person-lines-fill::before{content:"\f2bb"}
.bi-person-vcard::before{content:"\f2bd"}
.bi-person-vcard-fill::before{content:"\f2bd"}
.bi-person-walking::before{content:"\f554"}
.bi-person-wheelchair::before{content:"\f193"}
.bi-phone::before{content:"\f3cd"}
.bi-phone-vibrate::before{content:"\f3cd"}
.bi-pin-map::before{content:"\f276"}
.bi-pin-map-fill::before{content:"\f276"}
.bi-play-circle-fill::before{content:"\f144"}
.bi-plus-circle::before{content:"\f055"}
.bi-plus-circle-fill::before{content:"\f055"}
.bi-plus-lg::before{content:"\2b"}
.bi-question-circle::before{content:"\f059"}
.bi-receipt::before{content:"\f543"}
.bi-robot::before{content:"\f544"}
.bi-save::before{content:"\f0c7"}
.bi-save-fill::before{content:"\f0c7"}
.bi-scissors::before{content:"\f0c4"}
.bi-search::before{content:"\f002"}
.bi-search-heart::before{content:"\f002"}
.bi-search-heart-fill::before{content:"\f002"}
.bi-send-check::before{content:"\f1d8"}
.bi-send-check-fill::before{content:"\f1d8"}
.bi-share::before{content:"\f1e0"}
.bi-share-fill::before{content:"\f1e0"}
.bi-shield-check::before{content:"\f3ed"}
.bi-shield-lock-fill::before{content:"\e4cc"}
.bi-signpost-2-fill::before{content:"\f277"}
.bi-sliders::before{content:"\f1de"}
.bi-speedometer2::before{content:"\f625"}
.bi-star::before{content:"\f005"}
.bi-star-fill::before{content:"\f005"}
.bi-star-half::before{content:"\f089"}
.bi-stars::before{content:"\f005"}
.bi-stethoscope::before{content:"\f0f1"}
.bi-telephone::before{content:"\f095"}
.bi-telephone-fill::before{content:"\f095"}
.bi-trash::before{content:"\f1f8"}
.bi-trash3::before{content:"\f2ed"}
.bi-trash3-fill::before{content:"\f2ed"}
.bi-virus::before{content:"\e074"}
.bi-wallet2::before{content:"\f555"}
.bi-x-lg::before{content:"\f00d"}
.dki-doctor::before{content:"\f0f0"}
.dki-specialist::before{content:"\f0f0"}
.dki-hospital::before{content:"\f0f8"}
.dki-clinic::before{content:"\e3b2"}
.dki-medical-center::before{content:"\f1ad"}
.dki-pharmacy::before{content:"\f5a7"}
.dki-laboratory::before{content:"\f0c3"}
.dki-appointment::before{content:"\f274"}
.dki-online-booking::before{content:"\f274"}
.dki-patient::before{content:"\f007"}
.dki-nurse::before{content:"\f82f"}
.dki-stethoscope::before{content:"\f0f1"}
.dki-heart-health::before{content:"\f21e"}
.dki-search::before{content:"\f002"}
.dki-filter::before{content:"\f0b0"}
.dki-location::before{content:"\f3c5"}
.dki-map::before{content:"\f279"}
.dki-city::before{content:"\f64f"}
.dki-neighborhood::before{content:"\f015"}
.dki-phone::before{content:"\f095"}
.dki-mobile-app::before{content:"\f3cd"}
.dki-chat-support::before{content:"\f086"}
.dki-blog-article::before{content:"\f1ea"}
.dki-faq-help::before{content:"\f059"}
.dki-verified::before{content:"\f058"}
.dki-rating::before{content:"\f005"}
.dki-insurance::before{content:"\e574"}
.dki-emergency::before{content:"\f0f9"}
.dki-bookmark::before{content:"\f02e"}
.dki-menu::before{content:"\f03a"}
.dki-home::before{content:"\f015"}
.dki-profile::before{content:"\f2bd"}
.dki-settings::before{content:"\f013"}
.dki-notification::before{content:"\f0f3"}
.dki-favorite::before{content:"\f004"}
.dki-clock::before{content:"\f017"}
.dki-navigation::before{content:"\f124"}
.dki-website::before{content:"\f0c1"}
.dki-share::before{content:"\f1e0"}
.dki-download::before{content:"\f019"}
.dki-upload::before{content:"\f093"}
.dki-more::before{content:"\f141"}
.dki-contact::before{content:"\f0e0"}
.dki-about::before{content:"\f05a"}
.dki-services::before{content:"\f009"}
.dki-doctor-list::before{content:"\f0c0"}
.dki-centers-directory::before{content:"\f0f8"}
.dki-cardiology::before{content:"\f21e"}
.dki-dermatology::before{content:"\f256"}
.dki-pediatrics::before{content:"\f77c"}
.dki-gynecology::before{content:"\f221"}
.dki-neurology::before{content:"\f5dc"}
.dki-orthopedics::before{content:"\f5d7"}
.dki-ophthalmology::before{content:"\f06e"}
.dki-ent::before{content:"\f2a2"}
.dki-dentistry::before{content:"\f5c9"}
.dki-urology::before{content:"\f2a0"}
.dki-radiology::before{content:"\f497"}
.dki-psychology::before{content:"\e061"}
.dki-nutrition::before{content:"\f5d1"}
.dki-physiotherapy::before{content:"\f554"}
.dki-surgery::before{content:"\f0c4"}
.dki-internal-medicine::before{content:"\f7f3"}
.dki-general-practice::before{content:"\f0f0"}
.dki-oncology::before{content:"\f4d6"}
.dki-red{color:#dc2626!important}.dki-green{color:#16a34a!important}.dki-blue{color:#0f8b8d!important}.dki-muted{color:#64748b!important}
.dki-spin{animation:dki-spin 1s linear infinite}@keyframes dki-spin{to{transform:rotate(360deg)}}


/* ===== app.css ===== */
:root{
  --font: "Vazirmatn", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial;
  --sidebar-w: 288px;
  --sidebar-collapsed: 86px;

  /* Theme tokens (Light) */
  --border: rgba(15,23,42,.10);
  --ink: #0f172a;
  --muted: #64748b;
  --brand: #0b6a6c;
  --brand-2: #17a2a5;
  --surface: rgba(255,255,255,.86);
  --surface-strong: #ffffff;
  --bg: #f4f7ff;
  --shadow: 0 16px 40px rgba(15,23,42,.10);

  /* Water graphic */
  --water-img: url('../img/water-bg.svg');
}

html[data-theme="dark"]{
  --border: rgba(148,163,184,.22);
  --ink: #e2e8f0;
  --muted: #94a3b8;
  --brand: #4db8ba;
  --brand-2: #35c2c0;
  --surface: rgba(2,6,23,.62);
  --surface-strong: rgba(15,23,42,.88);
  --bg: #050b1b;
  --shadow: 0 18px 54px rgba(0,0,0,.55);
}

/* Fallback hook (JS also toggles this on body) */
body.theme-dark{background: var(--bg); color: var(--ink);}

/* Bootstrap components adjustments for dark mode */
html[data-theme="dark"] .btn.btn-light,
body.theme-dark .btn.btn-light{
  background: rgba(15,23,42,.72) !important;
  color: var(--ink) !important;
  border-color: rgba(148,163,184,.22) !important;
}
html[data-theme="dark"] .dropdown-menu{
  background: rgba(2,6,23,.92);
  border: 1px solid rgba(148,163,184,.18);
}
html[data-theme="dark"] .dropdown-item{color: var(--ink)}
html[data-theme="dark"] .dropdown-item:hover{background: rgba(148,163,184,.10)}

html,body{min-height:100%;height:auto}
body{
  font-family:var(--font);
  color:var(--ink);
  background: var(--bg);
  overflow-x:hidden;
}

/* Water background (subtle, professional) */
.app-shell{
  min-height:100vh;
  display:flex;
  position:relative;
  isolation:isolate;
  background: transparent;
}
.app-shell::before{
  content:"";
  position:absolute;
  inset:0;
  background-image: var(--water-img);
  background-repeat:no-repeat;
  background-position:center top;
  background-size:cover;
  opacity:.34;
  z-index:-2;
}
.app-shell::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(1200px 500px at 15% 0%, rgba(23,162,165,.16), transparent 55%),
    radial-gradient(900px 520px at 85% 10%, rgba(11,106,108,.14), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0));
  z-index:-1;
}

/* Right sidebar */
.app-sidebar{
  width: var(--sidebar-w);
  background: var(--surface);
  border-left:1px solid var(--border);
  position:sticky;
  top:0;
  height:100vh;
  padding:16px;
  display:flex;
  flex-direction:column;
  gap:12px;
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 30px rgba(15,23,42,.06);
}
html[data-theme="dark"] .app-sidebar{box-shadow: 0 18px 54px rgba(0,0,0,.55)}

.app-brand{
  display:flex;
  align-items:center;
  gap:12px;
  padding:10px 10px 14px;
  border-bottom:1px solid var(--border);
}
.brand-badge{
  width:44px;height:44px;border-radius:14px;
  background: linear-gradient(135deg, rgba(11,106,108,.16), rgba(23,162,165,.14));
  color: var(--brand);
  display:grid;place-items:center;
  font-size:20px;
}
.brand-title{font-weight:800}
.brand-sub{font-size:12px;color:var(--muted)}

.app-nav{display:flex;flex-direction:column;gap:6px;margin-top:6px}
.app-nav-item{
  display:flex;
  align-items:center;
  gap:12px;
  padding:10px 12px;
  border-radius:14px;
  color: var(--ink);
  text-decoration:none;
  border:1px solid transparent;
  transition: background .12s ease, transform .12s ease;
  position:relative;
}
.app-nav-item .i{color:#334155}
html[data-theme="dark"] .app-nav-item .i{color:#cbd5e1}
.app-nav-item span{font-size:14px;font-weight:650}
.app-nav-item:hover{background: rgba(148,163,184,.14); transform: translateY(-1px)}
html[data-theme="dark"] .app-nav-item:hover{background: rgba(148,163,184,.08)}
.app-nav-item.active{
  background: linear-gradient(135deg, rgba(11,106,108,.14), rgba(23,162,165,.12));
  border-color: rgba(11,106,108,.18);
}
.app-nav-item.active .i{color: var(--brand)}
.app-nav-item.active::before{
  content:"";
  position:absolute;
  right:8px;
  top:10px;
  bottom:10px;
  width:3px;
  border-radius:999px;
  background: linear-gradient(180deg, var(--brand), var(--brand-2));
  opacity:.92;
}

.app-sidebar-footer{margin-top:auto}

/* Collapsed mode */
.app-sidebar.is-collapsed{width:var(--sidebar-collapsed)}
.app-sidebar.is-collapsed .brand-text,
.app-sidebar.is-collapsed .app-nav-item span,
.app-sidebar.is-collapsed #toggleSidebar span{display:none}
.app-sidebar.is-collapsed .app-nav-item{justify-content:center}
.app-sidebar.is-collapsed .app-nav-item .i{font-size:20px}

/* Main */
.app-main{flex:1; min-width:0; display:flex; flex-direction:column}
.app-topbar{
  height:64px;
  background: var(--surface);
  border-bottom:1px solid var(--border);
  padding:0 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  position:sticky; top:0; z-index:10;
  backdrop-filter: blur(10px);
  box-shadow: 0 6px 18px rgba(15,23,42,.04);
}
html[data-theme="dark"] .app-topbar{box-shadow: 0 18px 54px rgba(0,0,0,.42)}
.topbar-title{font-weight:800}
.app-content{padding:18px; padding-bottom: 86px;}

/* Footer (fixed, no overlap) */
.app-footer{
  height:56px;
  background: var(--surface);
  border-top:1px solid var(--border);
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 18px;
  position:fixed;
  bottom:0;
  left:0;
  right: var(--sidebar-w);
  z-index:9;
  backdrop-filter: blur(10px);
}
.app-sidebar.is-collapsed + .app-main .app-footer{right: var(--sidebar-collapsed)}

.footer-right{color: var(--muted); font-size: 13px; font-weight: 650;}
.footer-left{display:flex; align-items:center; gap:10px; text-decoration:none; color: var(--muted); font-size:13px; font-weight:650;}
.footer-left:hover{color: var(--ink)}
.footer-logo{height:22px; width:auto; display:block; border-radius:6px;}

@media (max-width: 991.98px){
  .app-footer{right:0}
}

/* Cards */
.card{
  border:1px solid var(--border) !important;
  border-radius:18px !important;
  box-shadow: var(--shadow);
  background: var(--surface-strong);
}
.card .card-header{
  background: transparent !important;
  border-bottom:1px solid var(--border) !important;
  border-top-left-radius:18px !important;
  border-top-right-radius:18px !important;
}

.kpi{
  border:1px solid var(--border);
  border-radius:16px;
  padding:14px;
  background: var(--surface-strong);
  transition:transform .12s ease, box-shadow .12s ease;
  /* KPI is sometimes used on <a>; ensure it behaves like a real box */
  display:flex;
  flex-direction:column;
  justify-content:center;
  height:100%;
  color: inherit;
}
.kpi .v{font-weight:900;font-size:22px}
.kpi .t{color:var(--muted);font-size:12px;margin-top:6px}
.kpi:hover{transform:translateY(-2px); box-shadow: 0 18px 44px rgba(15,23,42,.10)}

/* Table */
.table thead th{border-bottom:1px solid var(--border)}
.table thead th{color:#334155; background:#f8fafc}
html[data-theme="dark"] .table thead th{color:#cbd5e1; background: rgba(148,163,184,.08)}
.table td{color:#0f172a}
html[data-theme="dark"] .table td{color:#e2e8f0}
.small-muted{color:var(--muted);font-size:12px}

/* Tooltips (rounded + nicer) */
.tooltip .tooltip-inner{
  border-radius: 12px;
  padding: 8px 10px;
  font-weight: 650;
}

/* Buttons refine */
.btn{border-radius:12px}
.btn.btn-primary{
  background: linear-gradient(135deg, rgba(11,106,108,1), rgba(23,162,165,.95));
  border: none;
}
.btn.btn-primary:hover{filter: brightness(.98)}

/* Topbar icon buttons */
.icon-btn{
  width:42px;height:42px;
  display:grid;place-items:center;
  border-radius:14px;
  transition: transform .12s ease;
}
.icon-btn:hover{transform: translateY(-1px)}

/* Notification badge */
.notif-badge{
  position:absolute;
  top:6px;
  left:6px;
  min-width:18px;
  height:18px;
  padding:0 5px;
  border-radius:999px;
  background: linear-gradient(135deg, rgba(239,68,68,1), rgba(245,158,11,1));
  color:#fff;
  font-size:11px;
  display:grid;place-items:center;
  border:2px solid rgba(255,255,255,.9);
}
html[data-theme="dark"] .notif-badge{border-color: rgba(15,23,42,.9)}

/* Mobile */
@media (max-width: 992px){
  .app-sidebar{
    position:fixed;
    right:0;
    z-index:20;
    transform: translateX(110%);
    transition: .2s transform;
    border-left: none;
    border-right:1px solid var(--border);
  }
  .app-sidebar.is-open{transform: translateX(0)}
}


/* ===== Responsive Overhaul (Mobile-first) ===== */
html, body{overflow-x:hidden;}
.app-shell{overflow-x:hidden;}
.app-overlay{
  position:fixed;
  inset:0;
  background: rgba(2,6,23,.35);
  backdrop-filter: blur(2px);
  z-index:19;
  opacity:0;
  pointer-events:none;
  transition: .2s opacity;
}
body.sidebar-open .app-overlay{opacity:1; pointer-events:auto;}
body.sidebar-open{overflow:hidden; touch-action:none;}

@media (max-width: 991.98px){
  :root{ --sidebar-w: 320px; }
  .app-topbar{
    height:auto;
    min-height:56px;
    padding:10px 12px;
    gap:10px;
    flex-wrap:wrap;
  }
  .topbar-title{font-size:15px; white-space:nowrap;}
  .app-content{padding:12px; padding-bottom: 120px;}
  .container-fluid{padding-left:10px !important; padding-right:10px !important;}
  .kpi{padding:12px 12px;}
  .kpi .v{font-size:22px;}
  .card{border-radius:16px !important;}
  .card .card-header{border-top-left-radius:16px !important; border-top-right-radius:16px !important;}

  /* Sidebar as proper off-canvas */
  .app-sidebar{
    width: min(var(--sidebar-w), 86vw);
    max-width: 86vw;
    height: 100vh;
    top:0;
    right:0;
    left:auto;
    position:fixed;
    transform: translateX(110%);
    box-shadow: 0 20px 60px rgba(0,0,0,.25);
  }
  body.sidebar-open .app-sidebar{transform: translateX(0);}
  /* Ensure main takes full width */
  .app-main{width:100%;}
  /* Footer fits without horizontal scroll */
  .app-footer{
    left:0;
    right:0;
    width:100%;
    padding:10px 12px;
  }
  .footer-inner{flex-wrap:wrap; gap:10px;}
  .footer-right, .footer-left{font-size:10px;}
}
.small.text-secondary.mt-2 {
  background: #f8f9fa;
  padding: 5px;
  border: 1px solid #e4e4e4;
  border-radius: 12px;
  margin: auto;
}
/* Very small phones */
@media (max-width: 575.98px){
  .btn{padding:.45rem .7rem;}
  .icon-btn{width:42px; height:42px;}
  .dropdown-menu{min-width: 280px !important;}
  canvas{max-width:100%;}
}


/* ===== City preference prompt ===== */
.dr-city-prompt{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.42);backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;transition:.2s ease;}
.dr-city-prompt.is-open{opacity:1;visibility:visible;pointer-events:auto;}
.dr-city-prompt__panel{position:relative;width:min(520px,calc(100vw - 28px));border:1px solid rgba(148,163,184,.28);border-radius:30px;background:linear-gradient(180deg,#fff,#f7faf8);box-shadow:0 30px 90px rgba(15,23,42,.24);padding:30px;direction:rtl;text-align:right;transform:translateY(16px) scale(.98);transition:.22s ease;}
.dr-city-prompt.is-open .dr-city-prompt__panel{transform:translateY(0) scale(1);}
.dr-city-prompt__close{position:absolute;top:14px;left:14px;width:38px;height:38px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;color:#64748b;font-size:24px;line-height:1;display:grid;place-items:center;}
.dr-city-prompt__icon{width:58px;height:58px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,#0f8b8d,#14b8a6);color:#fff;font-size:24px;box-shadow:0 16px 36px rgba(15,139,141,.25);margin-bottom:18px;}
.dr-city-prompt h2{margin:0 0 10px;font-size:24px;font-weight:800;color:#0f172a;}
.dr-city-prompt p{margin:0 0 20px;color:#64748b;line-height:2;font-size:14px;}
.dr-city-prompt__field{display:block;margin:0 0 18px;}
.dr-city-prompt__field span{display:block;margin-bottom:8px;color:#334155;font-weight:700;font-size:13px;}
.dr-city-prompt__field select{width:100%;height:54px;border:1px solid #d9f0ec;border-radius:18px;background:#fff;color:#0f172a;padding:0 16px;font:inherit;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.7);}
.dr-city-prompt__field select:focus{border-color:#0f8b8d;box-shadow:0 0 0 4px rgba(15,139,141,.1);}
.dr-city-prompt__actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;}
.dr-city-prompt__primary,.dr-city-prompt__ghost,.dr-city-prompt__later{border:0;border-radius:18px;height:52px;font:inherit;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.18s ease;}
.dr-city-prompt__primary{background:linear-gradient(135deg,#0f8b8d,#1487a6);color:#fff;box-shadow:0 18px 34px rgba(15,139,141,.22);}
.dr-city-prompt__primary:hover{transform:translateY(-1px);box-shadow:0 22px 38px rgba(15,139,141,.28);}
.dr-city-prompt__ghost{background:#eef8f5;color:#0b6a6c;border:1px solid #d9f0ec;}
.dr-city-prompt__ghost:hover{background:#e0f2fe;}
.dr-city-prompt__later{width:100%;margin-top:12px;background:transparent;color:#64748b;font-weight:700;height:42px;}
.dr-city-prompt small{display:block;margin-top:8px;color:#94a3b8;line-height:1.8;font-size:12px;}
body.dr-city-prompt-open{overflow:hidden;}
.dr-city-toast{position:fixed;right:50%;bottom:28px;z-index:1120;transform:translate(50%,18px);opacity:0;visibility:hidden;background:#0f172a;color:#fff;border-radius:18px;padding:13px 18px;box-shadow:0 20px 45px rgba(15,23,42,.24);font-size:14px;line-height:1.8;max-width:min(92vw,520px);transition:.2s ease;text-align:center;}
.dr-city-toast.is-visible{opacity:1;visibility:visible;transform:translate(50%,0);}
.dr-city-toast.is-success{background:#047857;}
.dr-city-toast.is-error{background:#dc2626;}
@media(max-width:575.98px){.dr-city-prompt{align-items:flex-end;padding:12px;}.dr-city-prompt__panel{border-radius:26px;padding:24px 18px 18px;width:100%;}.dr-city-prompt__actions{grid-template-columns:1fr;}.dr-city-prompt h2{font-size:21px;}.dr-city-prompt__primary,.dr-city-prompt__ghost{height:50px;}}

/* ===== Clean local alphanumeric captcha ===== */
.dr-captcha{display:block;margin:12px 0 4px;direction:rtl;text-align:right;}
.dr-captcha-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;color:#334155;font-size:13px;}
.dr-captcha-head span{font-weight:800;color:#1e293b;}
.dr-captcha-head small{font-size:11px;color:#94a3b8;font-weight:600;}
.dr-captcha-shell{display:grid;grid-template-columns:minmax(116px,150px) 1fr;gap:10px;align-items:center;border:1px solid #d9f0ec;background:linear-gradient(135deg,#f7faf8,#eef8f5);border-radius:18px;padding:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9);}
.dr-captcha-code{position:relative;isolation:isolate;direction:ltr;min-height:52px;border-radius:15px;display:flex;align-items:center;justify-content:center;gap:6px;overflow:hidden;background:linear-gradient(135deg,#0f172a,#0b6a6c);border:1px solid rgba(15,139,141,.25);box-shadow:0 12px 28px rgba(15,139,141,.12);user-select:none;letter-spacing:2px;}
.dr-captcha-code::before{content:"";position:absolute;inset:-40%;z-index:-1;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.28),transparent 20%),radial-gradient(circle at 80% 30%,rgba(20,184,166,.35),transparent 22%),repeating-linear-gradient(135deg,rgba(255,255,255,.16) 0 1px,transparent 1px 9px);opacity:.88;transform:rotate(-6deg);}
.dr-captcha-code::after{content:"";position:absolute;left:8%;right:8%;top:50%;height:2px;border-radius:999px;background:rgba(255,255,255,.45);transform:rotate(-7deg);}
.dr-captcha-char{position:relative;z-index:1;font:900 22px/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;color:#fff;text-shadow:0 2px 6px rgba(15,23,42,.35);}
.dr-captcha-char-1{transform:translateY(-1px) rotate(-7deg);}
.dr-captcha-char-2{transform:translateY(2px) rotate(5deg);color:#d9f0ec;}
.dr-captcha-char-3{transform:translateY(-2px) rotate(8deg);color:#eaf7f5;}
.dr-captcha-char-4{transform:translateY(1px) rotate(-4deg);color:#e0f2fe;}
.dr-captcha-char-5{transform:translateY(-1px) rotate(6deg);}
.dr-captcha-input{width:100%;height:52px;border:1px solid #d9f0ec;border-radius:15px;background:#fff;color:#0f172a;padding:0 14px;text-align:center;direction:ltr;text-transform:uppercase;letter-spacing:2px;font:800 16px/1 var(--font, Vazirmatn),system-ui;outline:none;transition:.18s ease;}
.dr-captcha-input::placeholder{direction:rtl;letter-spacing:0;text-transform:none;color:#94a3b8;font-weight:700;}
.dr-captcha-input:focus{border-color:#0f8b8d;box-shadow:0 0 0 4px rgba(15,139,141,.10);}
.dr-blog-comment-form .dr-captcha{margin-top:2px;}
.dr-blog-comment-form .dr-captcha-shell,.dr-review-form-card .dr-captcha-shell{background:linear-gradient(135deg,#f7faf8,#f1f5ff);}
@media(max-width:520px){.dr-captcha-shell{grid-template-columns:1fr;}.dr-captcha-code{min-height:50px}.dr-captcha-input{height:50px}.dr-captcha-head{display:block}.dr-captcha-head small{display:block;margin-top:4px;}}
html{scrollbar-gutter:stable}

/* ===== Bale channel floating banner v2.0 (cache-safe, no modal state) ===== */
.dr-bale-channel-banner{position:fixed;left:18px;bottom:18px;z-index:69;width:min(340px,calc(100vw - 36px));direction:rtl;isolation:isolate;}
.dr-bale-channel-banner__link{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:86px;padding:11px 12px;border:1px solid rgba(153,246,228,.78);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(239,253,250,.97));color:#0f2742!important;text-decoration:none!important;box-shadow:0 20px 52px rgba(15,23,42,.18),0 8px 18px rgba(13,148,136,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.dr-bale-channel-banner__link::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#17a2a5,#10b981);}
.dr-bale-channel-banner__link::after{content:"";position:absolute;width:115px;height:115px;right:-55px;top:-72px;border-radius:50%;background:radial-gradient(circle,rgba(20,184,166,.17),rgba(20,184,166,0) 70%);pointer-events:none;}
.dr-bale-channel-banner__link:hover,.dr-bale-channel-banner__link:focus-visible{transform:translateY(-3px);border-color:#5eead4;box-shadow:0 25px 58px rgba(15,23,42,.22),0 10px 24px rgba(13,148,136,.13);outline:3px solid rgba(20,184,166,.2);outline-offset:3px;}
.dr-bale-channel-banner__mark{position:relative;z-index:1;width:54px;height:54px;display:grid;place-items:center;border-radius:19px;background:linear-gradient(145deg,#087f70,#0ba487);color:#fff;box-shadow:0 12px 27px rgba(8,127,112,.24),inset 0 1px 0 rgba(255,255,255,.25);font-size:22px;}
.dr-bale-channel-banner__mark::after{content:"";position:absolute;inset:-5px;border:1px solid rgba(20,184,166,.2);border-radius:23px;animation:drBaleBannerPulse 2.8s ease-out infinite;}
@keyframes drBaleBannerPulse{0%,35%{opacity:0;transform:scale(.92)}55%{opacity:.7}100%{opacity:0;transform:scale(1.15)}}
.dr-bale-channel-banner__copy{position:relative;z-index:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:right;line-height:1.55;}
.dr-bale-channel-banner__copy small{display:flex;align-items:center;gap:5px;margin-bottom:1px;color:#0f8a75;font-size:10px;font-weight:900;}
.dr-bale-channel-banner__copy small i{font-size:12px;}
.dr-bale-channel-banner__copy strong{display:block;color:#0f2742;font-size:14px;font-weight:950;white-space:nowrap;}
.dr-bale-channel-banner__copy>span{display:block;max-width:100%;overflow:hidden;color:#64748b;font-size:10.5px;font-weight:700;white-space:nowrap;text-overflow:ellipsis;}
.dr-bale-channel-banner__action{position:relative;z-index:1;display:grid;justify-items:center;gap:2px;min-width:52px;padding:8px 9px;border-radius:15px;background:#fff;border:1px solid #ccfbf1;color:#087f70;box-shadow:0 8px 18px rgba(15,118,110,.08);}
.dr-bale-channel-banner__action b{font-size:10px;font-weight:950;}
.dr-bale-channel-banner__action i{font-size:14px;transition:transform .18s ease;}
.dr-bale-channel-banner__link:hover .dr-bale-channel-banner__action i,.dr-bale-channel-banner__link:focus-visible .dr-bale-channel-banner__action i{transform:translateX(-3px);}
body[data-page-type="blog_post"] .dr-bale-channel-banner{bottom:84px;}
@media(max-width:767.98px){
  .dr-bale-channel-banner{left:14px;bottom:calc(96px + env(safe-area-inset-bottom));width:min(310px,calc(100vw - 28px));}
  .dr-bale-channel-banner__link{grid-template-columns:46px minmax(0,1fr) auto;gap:9px;min-height:72px;padding:9px 10px;border-radius:21px;}
  .dr-bale-channel-banner__mark{width:46px;height:46px;border-radius:16px;font-size:19px;}
  .dr-bale-channel-banner__mark::after{inset:-4px;border-radius:20px;}
  .dr-bale-channel-banner__copy small{font-size:9px;}
  .dr-bale-channel-banner__copy strong{font-size:12.5px;}
  .dr-bale-channel-banner__copy>span{font-size:9.5px;}
  .dr-bale-channel-banner__action{min-width:45px;padding:7px 7px;border-radius:13px;}
  .dr-bale-channel-banner__action b{font-size:9px;}
}
@media(max-width:390px){
  .dr-bale-channel-banner{width:min(284px,calc(100vw - 28px));}
  .dr-bale-channel-banner__copy>span{display:none;}
}
@media(prefers-reduced-motion:reduce){.dr-bale-channel-banner__link,.dr-bale-channel-banner__action i{transition:none}.dr-bale-channel-banner__mark::after{animation:none}}
@media print{.dr-bale-channel-banner{display:none!important}}


/* ===== drkoja.css ===== */
:root{--primary:#0f8b8d;--secondary:#0f172a;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-900:#0f172a;--rose-50:#fff1f2;--rose-200:#fecdd3;--rose-600:#e11d48;--rose-700:#be123c;--emerald-50:#ecfdf5;--emerald-100:#d1fae5;--emerald-200:#a7f3d0;--emerald-600:#059669;--emerald-700:#047857;--amber-50:#fffbeb;--amber-100:#fef3c7;--amber-200:#fde68a;--amber-500:#f59e0b;--amber-700:#b45309;--amber-800:#92400e}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Vazirmatn,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto;background:var(--slate-50);color:var(--slate-900);margin:0}a{text-decoration:none;color:inherit}button,input,select,textarea{font-family:inherit}button{cursor:pointer}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.selection\:bg-slate-900::selection{background:#0f172a;color:#fff}
.max-w-6xl{max-width:72rem}.max-w-3xl{max-width:48rem}.max-w-2xl{max-width:42rem}.max-w-xl{max-width:36rem}.max-w-md{max-width:28rem}.max-w-\[460px\]{max-width:460px}.mx-auto{margin-left:auto;margin-right:auto}.mx-2{margin-left:.5rem;margin-right:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-10{margin-top:2.5rem}.mt-14{margin-top:3.5rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-14{margin-bottom:3.5rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.pt-3{padding-top:.75rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-10{padding:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}
.block{display:block}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.flex{display:flex}.grid{display:grid}.hidden{display:none}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1 1 0}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.space-y-8>*+*{margin-top:2rem}.space-x-2.space-x-reverse>*+*{margin-right:.5rem;margin-left:0}
.relative{position:relative}.absolute{position:absolute}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.top-20{top:5rem}.-top-24{top:-6rem}.-right-24{right:-6rem}.-left-20{left:-5rem}.z-50{z-index:50}.-z-10{z-index:-10}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.max-h-\[430px\]{max-height:430px}.h-fit{height:fit-content}.h-full{height:100%}.h-2{height:.5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-\[420px\]{height:420px}.w-2{width:.5rem}.w-4{width:1rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-full{width:100%}.w-\[420px\]{width:420px}
.bg-white{background:#fff}.bg-white\/70{background:rgba(255,255,255,.7)}.bg-white\/75{background:rgba(255,255,255,.75)}.bg-slate-50{background:var(--slate-50)}.bg-slate-100{background:var(--slate-100)}.bg-rose-50{background:var(--rose-50)}.bg-rose-600{background:var(--rose-600)}.bg-emerald-50{background:var(--emerald-50)}.bg-emerald-100{background:var(--emerald-100)}.bg-emerald-600{background:var(--emerald-600)}.bg-amber-50{background:var(--amber-50)}.bg-amber-100{background:var(--amber-100)}.bg-amber-600{background:#d97706}.text-white{color:#fff}.text-primary{color:var(--primary)}.text-secondary{color:var(--secondary)}.text-slate-300{color:var(--slate-300)}.text-slate-400{color:var(--slate-400)}.text-slate-500{color:var(--slate-500)}.text-slate-600{color:var(--slate-600)}.text-slate-700{color:var(--slate-700)}.text-slate-900{color:var(--slate-900)}.text-rose-600{color:var(--rose-600)}.text-rose-700{color:var(--rose-700)}.text-emerald-700{color:var(--emerald-700)}.text-amber-500{color:var(--amber-500)}.text-amber-700{color:var(--amber-700)}.text-amber-800{color:var(--amber-800)}
.border{border:1px solid}.border-t{border-top:1px solid}.border-b{border-bottom:1px solid}.border-slate-100{border-color:var(--slate-100)}.border-slate-200{border-color:var(--slate-200)}.border-white\/60{border-color:rgba(255,255,255,.6)}.border-rose-200{border-color:var(--rose-200)}.border-emerald-200{border-color:var(--emerald-200)}.border-amber-200{border-color:var(--amber-200)}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:999px}.shadow{box-shadow:0 10px 25px rgba(15,23,42,.12)}.shadow-soft{box-shadow:0 18px 50px rgba(15,23,42,.08)}.backdrop-blur{backdrop-filter:blur(12px)}.blur-3xl{filter:blur(64px)}.opacity-20{opacity:.2}.opacity-30{opacity:.3}
.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-6xl{font-size:3.75rem;line-height:1}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-tight{line-height:1.1}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ring-primary{--tw-ring-color:var(--primary)}.ring-2{box-shadow:0 0 0 2px var(--primary)}.focus\:outline-none:focus{outline:0}.focus\:ring-4:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 22%, transparent)}.transition{transition:.2s ease}.hover\:bg-slate-50:hover{background:var(--slate-50)}.hover\:text-primary:hover{color:var(--primary)}.hover\:shadow-soft:hover{box-shadow:0 18px 50px rgba(15,23,42,.08)}.cursor-pointer{cursor:pointer}
.card{background:#fff;border:1px solid var(--slate-200);border-radius:24px}.badge{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--slate-200);background:rgba(255,255,255,.78);border-radius:999px;padding:.3rem .65rem;font-size:.75rem}.glass{background:rgba(255,255,255,.64);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.65);box-shadow:0 18px 46px rgba(0,0,0,.10)}.btn-primary{background:var(--primary)!important;color:#fff}.btn-secondary{background:var(--secondary)!important;color:#fff}.dr-gradient-panel{background:radial-gradient(circle at top right, color-mix(in srgb,var(--primary) 12%, white), #fff 45%),#fff}.dr-map-frame{width:100%;height:260px;border:0;border-radius:20px;background:#eef2ff}.dr-ext-loader{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 75% 15%,rgba(15,139,141,.18),transparent 35%),#f8fafc}.dr-ext-loader .box{max-width:560px;background:#fff;border:1px solid var(--slate-200);border-radius:28px;padding:32px;box-shadow:0 24px 70px rgba(15,23,42,.10);text-align:center}.dr-spinner{width:52px;height:52px;border-radius:50%;border:5px solid var(--slate-100);border-top-color:var(--primary);animation:spin 1s linear infinite;margin:0 auto 18px}@keyframes spin{to{transform:rotate(360deg)}}
input,select,textarea{max-width:100%}table{border-collapse:collapse}.fa-solid,.fa-regular{display:inline-block;min-width:1em;text-align:center}.fa-user-doctor:before{content:'👨‍⚕️'}.fa-magnifying-glass:before{content:'⌕'}.fa-location-dot:before{content:'📍'}.fa-star:before{content:'★'}.fa-bolt:before{content:'⚡'}.fa-briefcase-medical:before{content:'✚'}.fa-badge-check:before,.fa-shield-halved:before{content:'✓'}.fa-file-import:before,.fa-cloud-arrow-down:before{content:'⇣'}.fa-sliders:before{content:'☰'}.fa-chart-line:before{content:'⌁'}.fa-database:before{content:'▣'}.fa-key:before{content:'⚿'}.fa-right-from-bracket:before{content:'↩'}.fa-grid-2:before{content:'▦'}.fa-layer-group:before{content:'▤'}.fa-rectangle-ad:before{content:'▭'}.fa-user-shield:before{content:'♜'}
@media (min-width:768px){.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}}
@media (min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:sticky{position:sticky}.lg\:top-20{top:5rem}}
@media (min-width:1280px){.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:col-span-2{grid-column:span 2/span 2}.xl\:col-span-3{grid-column:span 3/span 3}}
.text-slate-200{color:var(--slate-200)}.bg-slate-200{background:var(--slate-200)}
@media (min-width:768px){.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}}

/* DrKoja public UX patch v1.2 */
.dr-ajax-loading body::after{content:"";position:fixed;inset:auto 24px 24px auto;width:34px;height:34px;border-radius:50%;border:4px solid var(--slate-200);border-top-color:var(--primary);animation:spin 1s linear infinite;z-index:9999;background:#fff}.dr-search-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.dr-active-filters{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.dr-active-filters a{display:inline-flex;border:1px solid var(--slate-200);background:#fff;border-radius:999px;padding:.45rem .75rem;font-size:.8rem;color:var(--slate-600)}.dr-results-grid{display:grid;grid-template-columns:1fr;gap:1rem}.dr-results-grid--home{grid-template-columns:repeat(1,minmax(0,1fr))}.dr-doctor-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:1rem;padding:1rem;overflow:hidden}.dr-doctor-card--compact{grid-template-columns:82px minmax(0,1fr);padding:.85rem}.dr-doctor-card__media{display:block}.dr-doctor-card__photo,.dr-mini-doctor__photo{display:block;width:96px;height:96px;border-radius:22px;object-fit:cover;background:#eef2ff;border:1px solid var(--slate-200);box-shadow:0 12px 30px rgba(15,23,42,.08)}.dr-doctor-card--compact .dr-doctor-card__photo{width:82px;height:82px;border-radius:20px}.dr-avatar-fallback{display:grid!important;place-items:center!important;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 14%,white),#fff);color:var(--primary);font-weight:900;font-size:1.8rem}.dr-doctor-card__body{min-width:0;display:flex;flex-direction:column;gap:.7rem}.dr-doctor-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.dr-doctor-card__name{display:inline-block;font-weight:900;font-size:1.08rem;color:var(--slate-900)}.dr-doctor-card__name:hover{color:var(--primary)}.dr-doctor-card__meta,.dr-doctor-card__badges,.dr-doctor-card__actions,.dr-link-chips{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.dr-doctor-card__meta{margin-top:.55rem}.dr-doctor-card__bio{margin:0;color:var(--slate-600);font-size:.82rem;line-height:1.85}.dr-doctor-card__actions{margin-top:auto;justify-content:space-between}.dr-card-link{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:var(--primary);color:#fff!important;padding:.55rem .85rem;font-size:.82rem;font-weight:800}.dr-coming-mini{font-size:.72rem;color:var(--slate-500);background:var(--slate-50);border:1px solid var(--slate-200);border-radius:999px;padding:.35rem .6rem}.dr-rating{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap;color:var(--slate-600);font-size:.78rem}.dr-rating b{color:var(--slate-900)}.dr-clickable-chip:hover{border-color:color-mix(in srgb,var(--primary) 35%, var(--slate-200));color:var(--primary)}.dr-chip-city{color:var(--slate-600)}.dr-chip-spec{color:var(--primary)}.dr-search-filter-card{position:sticky;top:5.5rem}.dr-quick-links .dr-link-list{display:flex;flex-wrap:wrap;gap:.45rem}.dr-quick-links .dr-link-list a,.dr-related-links a,.dr-internal-links a{display:inline-flex;border:1px solid var(--slate-200);border-radius:999px;background:#fff;padding:.45rem .75rem;font-size:.82rem;color:var(--slate-600)}.dr-internal-links{display:flex;flex-direction:column;gap:.6rem}.dr-internal-links a:hover,.dr-related-links a:hover,.dr-quick-links a:hover{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 32%, var(--slate-200))}.dr-profile-hero{display:grid;grid-template-columns:220px minmax(0,1fr);gap:2rem;align-items:center;padding:1.75rem;background:radial-gradient(circle at 100% 0%, color-mix(in srgb,var(--primary) 10%, white), #fff 48%)}.dr-profile-hero__photo{display:flex;justify-content:center}.dr-profile-photo{width:220px;height:220px;border-radius:32px;object-fit:cover;border:1px solid var(--slate-200);box-shadow:0 28px 70px rgba(15,23,42,.13);background:#eef2ff}.dr-profile-title{font-size:2.1rem;line-height:1.2;font-weight:900;margin:.45rem 0 0}.dr-profile-eyebrow{font-size:.82rem;color:var(--primary);font-weight:800}.dr-profile-subtitle{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-top:.75rem;color:var(--slate-600)}.dr-profile-subtitle a:hover{color:var(--primary)}.dr-profile-badges{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.dr-profile-rating{margin-top:1rem}.dr-profile-section h2,.dr-section-block h2{font-size:1.05rem;font-weight:900;margin:0 0 .7rem}.dr-section-block p{margin:0;color:var(--slate-700);line-height:2}.dr-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.dr-info-box{display:block;padding:1rem;border:1px solid var(--slate-200);border-radius:18px;background:var(--slate-50);min-height:88px}.dr-info-box span{display:block;font-size:.78rem;color:var(--slate-500);margin-bottom:.35rem}.dr-info-box b{display:block;color:var(--slate-900);line-height:1.8}.dr-info-box[href]:hover{border-color:color-mix(in srgb,var(--primary) 32%, var(--slate-200));background:#fff}.dr-office-card{padding:1rem;border:1px solid var(--slate-200);border-radius:18px;background:#fff}.dr-gallery-img{width:100%;height:170px;object-fit:cover;border-radius:18px;border:1px solid var(--slate-200);background:#eef2ff}.dr-coming-box{background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--primary) 5%, white))}.dr-disabled-btn{border:1px dashed var(--slate-300);background:var(--slate-100);color:var(--slate-600);font-weight:800;cursor:not-allowed}.dr-hour-row{padding:.55rem .75rem;border:1px solid var(--slate-200);border-radius:14px;background:var(--slate-50)}.dr-review-card{padding:1.1rem;border:1px solid var(--slate-200);border-radius:20px;background:#fff}.dr-review-card+.dr-review-card{margin-top:.75rem}.dr-review-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dr-review-body{margin-top:.65rem;color:var(--slate-700);font-size:.92rem;line-height:2}.dr-review-date{margin-top:.55rem;color:var(--slate-400);font-size:.75rem}.dr-review-pagination{display:flex;align-items:center;justify-content:center;gap:.45rem;flex-wrap:wrap;margin-top:1rem}.dr-review-pagination button{border:1px solid var(--slate-200);background:#fff;border-radius:12px;padding:.5rem .75rem;font-weight:800;color:var(--slate-600)}.dr-review-pagination button.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.dr-review-pagination button:disabled{opacity:.45;cursor:not-allowed}.dr-reviews.is-loading{opacity:.55;pointer-events:none}.dr-mini-doctor{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.75rem;border:1px solid var(--slate-200);border-radius:18px;background:#fff}.dr-mini-doctor:hover{background:var(--slate-50)}.dr-mini-doctor__photo{width:56px;height:56px;border-radius:16px}.dr-mini-doctor__body{min-width:0}.dr-mini-doctor__body b{display:block;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dr-mini-doctor__body small{display:block;color:var(--slate-500);font-size:.76rem;margin-top:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dr-mini-doctor__rate{font-size:.75rem;color:var(--slate-600);white-space:nowrap}.dr-specialty-card:hover{transform:translateY(-2px)}
@media (min-width:768px){.dr-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dr-results-grid--home{grid-template-columns:repeat(2,minmax(0,1fr))}.dr-results-grid .dr-no-result{grid-column:span 2/span 2}}
@media (max-width:1023px){.dr-search-filter-card{position:static}.dr-profile-hero{grid-template-columns:1fr;text-align:center}.dr-profile-subtitle,.dr-profile-badges{justify-content:center}.dr-profile-photo{width:190px;height:190px}.dr-profile-rating{display:flex;justify-content:center}.dr-internal-links a{display:flex}}
@media (max-width:767px){body{font-size:15px}.max-w-6xl{max-width:100%}.px-4{padding-left:.85rem;padding-right:.85rem}.py-8{padding-top:1.25rem;padding-bottom:1.25rem}.dr-home-hero .py-10{padding-top:1.5rem;padding-bottom:1.5rem}.dr-home-search-line{flex-direction:column}.dr-home-search-line button{width:100%;padding-top:.85rem;padding-bottom:.85rem}.dr-stat-grid{grid-template-columns:1fr!important}.dr-doctor-card,.dr-doctor-card--compact{grid-template-columns:76px minmax(0,1fr);gap:.75rem;padding:.8rem;border-radius:20px}.dr-doctor-card__photo,.dr-doctor-card--compact .dr-doctor-card__photo{width:76px;height:76px;border-radius:18px}.dr-doctor-card__top{display:block}.dr-rating{margin-top:.55rem}.dr-doctor-card__actions{display:block}.dr-card-link{width:100%;margin-top:.2rem}.dr-coming-mini{display:inline-flex;margin-top:.45rem}.dr-profile-hero{padding:1rem;border-radius:22px}.dr-profile-photo{width:150px;height:150px;border-radius:26px}.dr-profile-title{font-size:1.55rem}.dr-info-grid{grid-template-columns:1fr}.dr-profile-section{padding:1rem!important}.dr-review-head{align-items:flex-start;display:block}.dr-stars{margin-top:.35rem}.dr-search-page .grid.lg\:grid-cols-12{display:block}.dr-search-page aside{margin-bottom:1rem}.dr-mini-doctor{grid-template-columns:48px minmax(0,1fr);}.dr-mini-doctor__photo{width:48px;height:48px}.dr-mini-doctor__rate{grid-column:2;justify-self:start}.sticky.top-0 header,.sticky{position:sticky}}

/* DrKoja public UX patch v1.3 */
.dr-site-header{box-shadow:0 10px 30px rgba(15,23,42,.04)}.dr-brand{display:flex;align-items:center;gap:.65rem;color:var(--slate-900)}.dr-brand-icon{width:44px;height:44px;border-radius:18px;background:linear-gradient(135deg,var(--primary),#22c55e);color:#fff;display:grid;place-items:center;box-shadow:0 12px 30px rgba(15,139,141,.25)}.dr-brand strong{display:block;font-weight:900}.dr-brand small{display:block;font-size:.74rem;color:var(--slate-500);margin-top:.15rem}.dr-home-hero-v2{position:relative;overflow:hidden;background:linear-gradient(135deg,#f7faf8 0%,#eef8f5 44%,#fff7ed 100%)}.dr-hero-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}.dr-hero-bg span{position:absolute;border-radius:999px;filter:blur(45px);opacity:.34}.dr-hero-bg span:nth-child(1){width:420px;height:420px;background:#4db8ba;right:-120px;top:-120px}.dr-hero-bg span:nth-child(2){width:360px;height:360px;background:#34d399;left:-90px;top:120px}.dr-hero-bg span:nth-child(3){width:300px;height:300px;background:#f59e0b;right:36%;bottom:-160px}.dr-hero-kicker{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(15,139,141,.15);background:#fff;border-radius:999px;padding:.55rem .85rem;color:var(--primary);font-size:.86rem;font-weight:800;box-shadow:0 12px 35px rgba(15,23,42,.06)}.dr-hero-title{margin:1.1rem 0 0;font-size:clamp(2rem,4vw,4rem);font-weight:950;line-height:1.18;color:#0f172a}.dr-hero-title span{color:var(--primary);position:relative}.dr-hero-title span:after{content:"";position:absolute;right:0;left:0;bottom:.08em;height:.22em;background:#fde68a;border-radius:999px;z-index:-1}.dr-hero-desc{margin:1rem 0 0;color:var(--slate-600);line-height:2;max-width:720px}.dr-home-search-v2{position:relative;margin-top:1.7rem;border-radius:32px;padding:1rem;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.86);box-shadow:0 30px 90px rgba(15,23,42,.12)}.dr-home-search-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:.8rem;align-items:end}.dr-search-field{display:block}.dr-search-field span{display:flex;align-items:center;gap:.35rem;color:var(--slate-500);font-size:.78rem;margin:0 0 .35rem}.dr-search-field select,.dr-search-field input,.dr-input{width:100%;background:#fff;border:1px solid var(--slate-200);border-radius:18px;padding:.95rem 1rem;outline:none;transition:.2s}.dr-search-field select:focus,.dr-search-field input:focus,.dr-input:focus{border-color:color-mix(in srgb,var(--primary) 45%, var(--slate-200));box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%, transparent)}.dr-search-submit{height:54px;border:0;border-radius:18px;background:linear-gradient(135deg,var(--primary),#17a2a5);color:#fff;font-weight:900;padding:0 1.25rem;box-shadow:0 16px 34px rgba(15,139,141,.28);display:inline-flex;align-items:center;gap:.45rem;justify-content:center}.dr-stat-grid-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:.8rem}.dr-stat-grid-v2 div{background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.9);border-radius:20px;padding:.85rem;display:grid;grid-template-columns:auto 1fr;gap:.35rem .6rem;align-items:center}.dr-stat-grid-v2 i{grid-row:span 2;color:var(--primary);font-size:1.1rem}.dr-stat-grid-v2 span{font-size:.75rem;color:var(--slate-500)}.dr-stat-grid-v2 b{font-size:1.25rem;font-weight:950}.dr-hero-panel{padding:1.5rem;border-radius:32px;background:linear-gradient(180deg,#fff,#f8fafc)}.dr-panel-icon{width:70px;height:70px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(135deg,#22c55e,#0f8b8d);color:#fff;font-size:1.8rem;box-shadow:0 20px 45px rgba(15,139,141,.22)}.dr-hero-panel h2{font-size:1.35rem;font-weight:950;margin:1rem 0}.dr-hero-steps{display:grid;gap:.7rem}.dr-hero-steps div{display:flex;align-items:center;gap:.65rem;background:#f8fafc;border:1px solid var(--slate-200);border-radius:18px;padding:.85rem;color:var(--slate-700)}.dr-hero-steps i{color:var(--primary)}.dr-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.dr-section-heading span{color:var(--primary);font-weight:900;font-size:.8rem}.dr-section-heading h2{margin:.2rem 0 0;font-size:1.35rem;font-weight:950}.dr-section-heading a{display:inline-flex;align-items:center;gap:.35rem;color:var(--slate-600);font-size:.9rem}.dr-section-heading a:hover{color:var(--primary)}.dr-specialty-grid-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem}.dr-specialty-card-v2{display:block;background:#fff;border:1px solid var(--slate-200);border-radius:24px;padding:1.15rem;color:var(--slate-900);box-shadow:0 10px 30px rgba(15,23,42,.04);transition:.2s}.dr-specialty-card-v2:hover{transform:translateY(-3px);box-shadow:0 24px 60px rgba(15,23,42,.09);border-color:color-mix(in srgb,var(--primary) 30%, var(--slate-200))}.dr-specialty-card-v2 span{width:52px;height:52px;border-radius:20px;display:grid;place-items:center;color:#fff;box-shadow:0 12px 26px rgba(15,23,42,.12)}.dr-specialty-card-v2 b{display:block;margin-top:.9rem;font-weight:950}.dr-specialty-card-v2 small{display:block;color:var(--slate-500);margin-top:.25rem}.dr-city-chip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1rem}.dr-city-chip-grid a{display:flex;align-items:center;gap:.55rem;background:#fff;border:1px solid var(--slate-200);border-radius:20px;padding:.9rem;color:var(--slate-700);box-shadow:0 8px 24px rgba(15,23,42,.04)}.dr-city-chip-grid a:hover{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 30%, var(--slate-200))}.dr-city-chip-grid i{color:#f97316}.dr-city-chip-grid span{font-weight:900}.dr-city-chip-grid small{margin-inline-start:auto;color:var(--slate-400);font-size:.72rem}.dr-profile-hero{grid-template-columns:240px minmax(0,1fr);background:linear-gradient(135deg,#fff 0%,#f0f7ff 55%,#eaf7f5 100%);border-radius:34px}.dr-profile-title{letter-spacing:-.03em}.dr-section-title{display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem}.dr-section-title i{width:34px;height:34px;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 10%, white);color:var(--primary)}.dr-section-title h2{margin:0!important;font-size:1.1rem!important;font-weight:950!important}.dr-lead-text{font-size:1rem;line-height:2.2;color:var(--slate-700);margin:0}.dr-info-grid{gap:1rem}.dr-info-box{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#f8fafc);padding:1.1rem 1.15rem 1.1rem 1rem;border-radius:22px}.dr-info-box>i{position:absolute;top:1rem;left:1rem;color:color-mix(in srgb,var(--primary) 65%, #94a3b8);font-size:1.1rem}.dr-info-box span{font-weight:700}.dr-info-box b{font-size:1rem}.dr-phone-stack{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.dr-phone-link{direction:ltr;display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--primary) 18%, var(--slate-200));background:#fff;color:var(--primary)!important;border-radius:999px;padding:.42rem .7rem;font-weight:900}.dr-phone-link:hover{background:var(--primary);color:#fff!important}.dr-office-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.dr-office-grid--single{grid-template-columns:1fr}.dr-office-card{background:linear-gradient(180deg,#fff,#f8fafc);border-radius:24px;padding:1.25rem}.dr-office-head{display:flex;align-items:center;gap:.55rem;font-size:1.05rem}.dr-office-head i{color:var(--primary)}.dr-office-line{display:grid;grid-template-columns:24px minmax(0,1fr);gap:.6rem;margin-top:.9rem;color:var(--slate-700);line-height:2}.dr-office-line>i{color:var(--primary);margin-top:.38rem}.dr-map-frame{width:100%;height:330px;border:0;border-radius:24px;background:#eef2ff}.dr-map-link{display:inline-flex;margin-top:.8rem;color:var(--primary);font-weight:800}.dr-hours-card{background:linear-gradient(180deg,#fff,#f7faf8)}.dr-hours-list{display:grid;gap:.65rem}.dr-hour-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem 1rem;border-radius:18px;background:#fff}.dr-hour-row span{font-weight:900;color:var(--slate-700)}.dr-hour-row strong{color:var(--primary);font-weight:950}.dr-rating-panel,.dr-review-form-card{padding:1.1rem;border:1px solid var(--slate-200);border-radius:24px;background:linear-gradient(180deg,#fff,#f8fafc)}.dr-external-chip{color:var(--primary)!important;background:#fff}.dr-site-footer{box-shadow:0 -10px 30px rgba(15,23,42,.03)}.dr-footer-bottom{border-top:1px solid var(--slate-200);max-width:72rem;margin:0 auto;padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.dr-footer-copy{font-size:.82rem;color:var(--slate-500);margin-inline-end:0}.dr-footer-ava{display:flex;align-items:center;gap:.55rem;color:var(--slate-600);font-size:.82rem}.dr-footer-ava img{height:34px;width:auto;display:block}.dr-footer-ava:hover{color:var(--primary)}
@media (max-width:1023px){.dr-home-search-form{grid-template-columns:1fr 1fr}.dr-search-submit{grid-column:1/-1}.dr-specialty-grid-v2,.dr-city-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dr-office-grid{grid-template-columns:1fr}.dr-profile-hero{grid-template-columns:1fr}}
@media (max-width:767px){.dr-home-hero-v2 .py-10{padding-top:1.7rem;padding-bottom:1.7rem}.dr-hero-title{font-size:2.1rem}.dr-home-search-form{grid-template-columns:1fr}.dr-stat-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.dr-specialty-grid-v2,.dr-city-chip-grid{grid-template-columns:1fr}.dr-footer-bottom{display:block;text-align:center}.dr-footer-ava{justify-content:center;margin-top:.7rem}.dr-profile-hero{padding:1.2rem}.dr-section-title{align-items:flex-start}.dr-info-box>i{position:static;margin-bottom:.45rem}.dr-hour-row{display:block}.dr-hour-row strong{display:block;margin-top:.35rem}.dr-office-line{grid-template-columns:20px minmax(0,1fr)}}
.fa-stethoscope:before{content:'🩺'}.fa-circle-check:before{content:'✓'}.fa-id-badge:before,.fa-id-card-clip:before{content:'🪪'}.fa-user-shield:before{content:'♜'}.fa-heart-pulse:before{content:'💓'}.fa-sparkles:before{content:'✦'}.fa-filter-circle-dollar:before,.fa-filter:before{content:'▾'}.fa-star-half-stroke:before{content:'★'}.fa-map-location-dot:before,.fa-map:before{content:'🗺️'}.fa-calendar-check:before{content:'📅'}.fa-city:before{content:'🏙️'}.fa-comments:before,.fa-comment-dots:before,.fa-comment-medical:before{content:'💬'}.fa-circle-info:before{content:'ℹ'}.fa-hospital:before{content:'🏥'}.fa-clinic-medical:before{content:'🏥'}.fa-phone-volume:before,.fa-phone:before{content:'☎'}.fa-notes-medical:before{content:'📝'}.fa-share-nodes:before{content:'↗'}.fa-arrow-up-right-from-square:before{content:'↗'}.fa-route:before{content:'➜'}.fa-images:before{content:'🖼️'}.fa-chart-simple:before{content:'▮'}.fa-pen-to-square:before{content:'✎'}.fa-regular.fa-calendar:before,.fa-calendar:before{content:'📅'}.fa-link:before{content:'🔗'}.fa-magnifying-glass-location:before{content:'⌕'}.fa-sitemap:before{content:'▦'}.fa-robot:before{content:'🤖'}.fa-arrow-left:before{content:'←'}.fa-clock:before{content:'🕘'}


/* Import scheduler admin */
.dr-import-admin .card{overflow:hidden}.dr-import-hero{position:relative;padding:1.6rem;border-radius:32px;background:#fff}.dr-import-hero__bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}.dr-import-hero__bg span{position:absolute;border-radius:999px;filter:blur(35px);opacity:.28}.dr-import-hero__bg span:nth-child(1){width:260px;height:260px;background:#0f8b8d;right:-70px;top:-90px}.dr-import-hero__bg span:nth-child(2){width:240px;height:240px;background:#22c55e;left:80px;bottom:-120px}.dr-import-hero__bg span:nth-child(3){width:180px;height:180px;background:#f97316;left:-70px;top:20px}.dr-import-hero h1{font-size:clamp(1.7rem,3vw,2.5rem);font-weight:950;margin:.8rem 0 0;color:#0f172a}.dr-import-hero p{max-width:760px;line-height:2;color:#475569;margin:.75rem 0 0}.dr-import-kicker{display:inline-flex;align-items:center;gap:.45rem;background:#fff;border:1px solid rgba(15,139,141,.15);color:var(--primary);border-radius:999px;padding:.5rem .8rem;font-size:.83rem;font-weight:900;box-shadow:0 12px 32px rgba(15,23,42,.06)}.dr-import-cron-box{background:rgba(255,255,255,.78);border:1px solid rgba(226,232,240,.9);border-radius:22px;padding:1rem;min-width:min(100%,340px);box-shadow:0 18px 45px rgba(15,23,42,.08)}.dr-import-cron-box b{display:block;margin-bottom:.45rem}.dr-import-cron-box code{display:block;direction:ltr;background:#0f172a;color:#e0f2fe;border-radius:14px;padding:.75rem;white-space:normal;font-size:.75rem}.dr-import-card{border-radius:28px;background:linear-gradient(180deg,#fff,#f8fafc)}.dr-card-title{display:flex;align-items:center;gap:.75rem}.dr-card-title>i{width:44px;height:44px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),#17a2a5);color:#fff;box-shadow:0 16px 32px rgba(15,139,141,.2)}.dr-card-title b{display:block;font-weight:950;color:#0f172a}.dr-card-title span{display:block;font-size:.78rem;color:#64748b;margin-top:.18rem}.dr-import-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.dr-import-form label{display:flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:800;color:#64748b;margin-bottom:.35rem}.dr-import-form label i{color:var(--primary)}.dr-import-form small{display:block;margin-top:.45rem;color:#94a3b8;line-height:1.8}.dr-form-full{grid-column:1/-1}.dr-scheduler-panel{border:1px solid #e2e8f0;border-radius:24px;background:linear-gradient(135deg,#f1faf7,#fff 50%,#eaf7f5);padding:1rem}.dr-scheduler-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:1rem;margin-top:1rem;align-items:end}.dr-switch-row{height:100%;display:flex!important;align-items:center!important;gap:.75rem!important;margin:0!important;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1rem;color:#0f172a!important}.dr-switch-row input{width:20px;height:20px;accent-color:var(--primary)}.dr-job-mini{display:block;border:1px solid #e2e8f0;background:#fff;border-radius:20px;padding:.9rem;color:#0f172a;transition:.2s}.dr-job-mini:hover,.dr-job-mini.is-active{border-color:color-mix(in srgb,var(--primary) 40%, #e2e8f0);box-shadow:0 14px 34px rgba(15,23,42,.08)}.dr-job-mini span{font-size:.72rem;color:#64748b}.dr-job-mini code{display:block;margin:.45rem 0;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dr-job-mini small{display:block;color:#475569}.dr-import-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.dr-import-stats div,.dr-quota-grid div{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:1rem;box-shadow:0 8px 25px rgba(15,23,42,.04)}.dr-import-stats i{color:var(--primary);font-size:1.1rem}.dr-import-stats span,.dr-quota-grid span{display:block;font-size:.75rem;color:#64748b;margin:.35rem 0}.dr-import-stats b,.dr-quota-grid b{display:block;font-size:1.35rem;font-weight:950;color:#0f172a}.dr-quota-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.dr-quota-grid small{display:block;color:#94a3b8;margin-top:.2rem}.dr-log-table th{font-size:.75rem;color:#64748b;border-bottom:1px solid #e2e8f0;padding:.7rem;text-align:right;background:#f8fafc;position:sticky;top:0}.dr-log-table td{border-bottom:1px solid #eef2f7;padding:.7rem;vertical-align:top;line-height:1.8}.dr-log-table tr.is-error td{background:#fff1f2;color:#9f1239}.dr-log-table code{direction:ltr;background:#f1f5f9;border-radius:10px;padding:.2rem .45rem;color:#334155}.dr-log-table small{display:block;color:#64748b;max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:900px){.dr-import-form,.dr-scheduler-grid,.dr-import-stats,.dr-quota-grid{grid-template-columns:1fr}.dr-import-hero{padding:1rem;border-radius:24px}.dr-import-cron-box{width:100%}.dr-job-panel .flex{align-items:flex-start}.dr-log-table{min-width:760px}}

/* ===== DrKoja mobile/professional UX patch v1.4 ===== */
:root{--dr-radius:28px;--dr-soft:#f8fafc;--dr-line:#e2e8f0;--dr-ink:#0f172a;--dr-muted:#64748b;--dr-teal:#10b981;--dr-cyan:#17a2a5;--dr-orange:#f97316;--dr-pink:#ec4899}.dr-site-header{box-shadow:0 10px 30px rgba(15,23,42,.04)}.dr-brand-icon,.dr-panel-icon{background:linear-gradient(135deg,var(--primary),var(--dr-teal));color:#fff}.dr-home-hero-v3{position:relative;overflow:hidden;background:radial-gradient(circle at 10% 30%,rgba(16,185,129,.22),transparent 26%),radial-gradient(circle at 85% 15%,rgba(15,139,141,.22),transparent 28%),linear-gradient(180deg,#f7faf8 0,#eef8f5 100%)}.dr-home-hero-v3 .dr-hero-bg span{position:absolute;border-radius:999px;filter:blur(40px);opacity:.4}.dr-home-hero-v3 .dr-hero-bg span:nth-child(1){width:320px;height:320px;right:-110px;top:60px;background:#8ad4d3}.dr-home-hero-v3 .dr-hero-bg span:nth-child(2){width:300px;height:300px;left:-100px;top:120px;background:#99f6e4}.dr-home-hero-v3 .dr-hero-bg span:nth-child(3){width:220px;height:220px;left:35%;bottom:-120px;background:#fde68a}.dr-home-intro{position:relative;text-align:center;max-width:880px;margin:0 auto 28px}.dr-hero-kicker{display:inline-flex;align-items:center;gap:.45rem;background:#fff;border:1px solid var(--dr-line);box-shadow:0 10px 30px rgba(15,139,141,.08);border-radius:999px;padding:.65rem 1rem;color:var(--primary);font-size:.9rem;font-weight:400}.dr-hero-title{font-size:clamp(2rem,5vw,4.4rem);font-weight:950;letter-spacing:-.05em;line-height:1.25;margin:22px 0 10px;color:#101827}.dr-hero-title span{color:var(--primary);position:relative}.dr-hero-desc{font-size:1.05rem;line-height:2.1;color:#475569;max-width:820px;margin:auto}.dr-home-search-v3{position:relative;z-index:1;background:rgba(255,255,255,.82);backdrop-filter:blur(16px);padding:1.25rem;border:1px solid rgba(226,232,240,.9);border-radius:34px}.dr-home-search-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:.8rem;align-items:end}.dr-search-field span{display:flex;gap:.4rem;align-items:center;font-size:.78rem;font-weight:600;color:#64748b;margin:0 0 .45rem .2rem}.dr-search-field input,.dr-search-field select,.dr-input{width:100%;border:1px solid var(--dr-line);background:#fff;border-radius:20px;padding:.95rem 1rem;outline:none;transition:.2s}.dr-search-field input:focus,.dr-search-field select:focus,.dr-input:focus{box-shadow:0 0 0 4px rgba(15,139,141,.12);border-color:var(--primary)}.dr-search-submit{height:54px;border:0;border-radius:20px;background:linear-gradient(135deg,var(--primary),#17a2a5);color:#fff;font-weight:900;padding:0 1.4rem;box-shadow:0 18px 35px rgba(15,139,141,.22)}.dr-stat-grid-v3{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-top:.9rem}.dr-stat-grid-v3>div{background:rgba(255,255,255,.72);border:1px solid #edf2f7;border-radius:22px;padding:1rem;display:flex;align-items:center;gap:.7rem}.dr-stat-grid-v3 i{font-size:1.4rem;color:var(--primary)}.dr-stat-grid-v3 span{font-size:.78rem;color:#64748b}.dr-stat-grid-v3 b{display:block;font-size:1.35rem;color:#0f172a;font-weight:950}.dr-home-trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-top:1rem}.dr-home-trust-row>div{display:flex;align-items:center;justify-content:center;gap:.45rem;background:rgba(255,255,255,.58);border:1px solid rgba(226,232,240,.9);border-radius:18px;padding:.75rem;color:#334155;font-size:.88rem;font-weight:800}.dr-smart-panel{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;padding:1.2rem;border-radius:30px}.dr-smart-panel h2{font-weight:950;font-size:1.4rem;margin:0}.dr-smart-panel p{color:#64748b;line-height:1.9;margin:.3rem 0 0}.dr-hero-steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.dr-hero-steps>div{border:1px solid #e2e8f0;border-radius:18px;padding:.85rem;background:#fff;display:flex;align-items:center;gap:.55rem;color:#334155;font-weight:800}.dr-hero-steps i{color:var(--primary);font-size:1.25rem}.dr-specialty-grid-v3{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.dr-specialty-card-v3{background:#fff;border:1px solid #e2e8f0;border-radius:28px;padding:1.2rem;min-height:150px;box-shadow:0 16px 40px rgba(15,23,42,.05);display:flex;flex-direction:column;justify-content:space-between;transition:.18s}.dr-specialty-card-v3:hover{transform:translateY(-3px);box-shadow:0 22px 50px rgba(15,23,42,.08)}.dr-specialty-card-v3 span{width:54px;height:54px;border-radius:20px;display:grid;place-items:center;color:#fff;font-size:1.5rem;box-shadow:0 12px 28px rgba(15,23,42,.14)}.dr-specialty-card-v3 b{font-size:1.06rem;color:#0f172a}.dr-specialty-card-v3 small{color:#64748b}.dr-city-chip-grid-v2{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem}.dr-city-chip-grid-v2 a{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:1rem;display:flex;align-items:center;gap:.7rem;color:#0f172a;font-weight:900;box-shadow:0 12px 32px rgba(15,23,42,.04)}.dr-city-chip-grid-v2 i{color:#ef4444}.dr-city-chip-grid-v2 small{margin-inline-start:auto;color:#94a3b8;font-size:.75rem}.dr-ad-slot[data-ad-type="image"]{border-radius:24px;overflow:hidden}.dr-ad-slot[data-ad-type="image"]>img,.dr-ad-slot[data-ad-type="image"]>a>img{display:block;min-height:70px;object-fit:cover}.dr-profile-hero{display:grid;grid-template-columns:220px 1fr;gap:1.5rem;align-items:center;padding:1.5rem;border-radius:34px;background:linear-gradient(135deg,#fff 0,#f7faf8 100%)}.dr-profile-photo{width:220px;height:220px;border-radius:32px;object-fit:cover;box-shadow:0 20px 45px rgba(15,23,42,.12)}.dr-profile-title{font-size:clamp(1.7rem,4vw,3rem);font-weight:950;line-height:1.25}.dr-profile-subtitle{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;color:#475569}.dr-profile-subtitle a{color:#334155;font-weight:800}.dr-profile-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.badge,.dr-clickable-chip{border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:.35rem .7rem}.dr-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.dr-info-box{border:1px solid #e2e8f0;background:#f8fafc;border-radius:24px;padding:1rem;min-height:112px;display:flex;flex-direction:column;gap:.45rem}.dr-info-box>i{color:var(--primary);font-size:1.35rem}.dr-info-box span{font-size:.78rem;color:#64748b}.dr-info-box b{font-size:1rem;line-height:1.9}.dr-phone-stack{display:flex;flex-wrap:wrap;gap:.45rem}.dr-phone-link{direction:ltr;background:#fff;border:1px solid #d9f0ec;color:#0b6a6c;border-radius:999px;padding:.45rem .7rem;font-weight:900;display:inline-flex;align-items:center;gap:.3rem}.dr-office-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.dr-office-grid--single{grid-template-columns:1fr}.dr-office-card{border:1px solid #e2e8f0;border-radius:28px;padding:1.1rem;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.04)}.dr-office-head,.dr-office-line{display:flex;gap:.6rem;align-items:flex-start;line-height:2}.dr-office-head{font-size:1.05rem;color:#0f172a;margin-bottom:.65rem}.dr-office-line i{color:var(--primary);margin-top:.45rem}.dr-map-wrapper{position:relative;border-radius:28px;overflow:hidden;border:1px solid #e2e8f0;background:#eef2ff}.dr-map-frame{width:100%;height:340px;border:0;display:block;pointer-events:none}.dr-map-wrapper.is-active .dr-map-frame{pointer-events:auto}.dr-map-touch-cover{position:absolute;inset:0;display:grid;place-items:center;background:rgba(15,23,42,.10);backdrop-filter:blur(1px);text-align:center;color:#fff}.dr-map-wrapper.is-active .dr-map-touch-cover{opacity:0;pointer-events:none}.dr-map-touch-cover button{background:#fff;color:#0f172a;border:0;border-radius:999px;padding:.75rem 1rem;font-weight:900;box-shadow:0 18px 40px rgba(15,23,42,.25)}.dr-map-touch-cover span{display:block;margin-top:.6rem;text-shadow:0 1px 4px rgba(0,0,0,.4)}.dr-map-link{display:inline-flex;gap:.4rem;margin-top:.75rem;color:var(--primary);font-weight:900}.dr-gallery-slider{position:relative}.dr-gallery-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:.2rem .1rem 1rem}.dr-gallery-slide{scroll-snap-align:start;margin:0}.dr-gallery-img{width:100%;height:210px;object-fit:cover;border-radius:24px;border:1px solid #e2e8f0;background:#f8fafc}.dr-slider-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:42px;height:42px;border:0;border-radius:999px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.18);display:grid;place-items:center;color:var(--primary)}.dr-slider-btn--prev{right:-12px}.dr-slider-btn--next{left:-12px}.dr-footer-pro{box-shadow:0 -10px 30px rgba(15,23,42,.03)}.dr-footer-seo{padding:1.1rem;border-radius:30px;background:linear-gradient(135deg,#fff,#f7faf8);overflow:hidden}.dr-footer-seo__head{display:flex;justify-content:space-between;gap:1rem;align-items:center}.dr-footer-seo__head span{color:var(--primary);font-weight:900;font-size:.8rem}.dr-footer-seo__head h2{font-size:1.2rem;font-weight:950;margin:.2rem 0 0}.dr-footer-seo__head i{font-size:2rem;color:var(--primary)}.dr-footer-seo__text{margin-top:1rem;color:#475569;line-height:2.1;font-size:.94rem;max-height:4.6em;overflow:hidden;position:relative}.dr-footer-seo__text:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2.4em;background:linear-gradient(transparent,#fff)}.dr-footer-seo.is-open .dr-footer-seo__text{max-height:none}.dr-footer-seo.is-open .dr-footer-seo__text:after{display:none}.dr-readmore-btn{margin-top:.8rem;border:1px solid #d9f0ec;background:#f1faf7;color:var(--primary);border-radius:999px;padding:.55rem .9rem;font-weight:900}.dr-footer-brand{display:inline-flex;align-items:center;gap:.7rem;color:#0f172a}.dr-footer-brand strong{display:block;font-size:1.15rem}.dr-footer-brand small{display:block;color:#64748b;font-size:.8rem}.dr-footer-links{display:grid;gap:.8rem;font-size:.9rem;color:#64748b}.dr-footer-links a,.dr-footer-links span{color:#64748b}.dr-footer-bottom{border-top:1px solid #e2e8f0;padding:1rem 0 1.2rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;color:#64748b}.dr-footer-ava{display:flex;align-items:center;gap:.6rem;color:#64748b}.dr-footer-ava img{max-height:34px;width:auto}.dr-mobile-bottom-nav{display:none}.dr-ajax-loading main{opacity:.55;transition:.15s}.dr-quick-guide-mobile{position:relative;z-index:1}.dr-home-section{scroll-margin-top:90px}.dr-review-card{border:1px solid #e2e8f0;border-radius:24px;background:#fff;padding:1rem;margin-bottom:.9rem}.dr-review-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dr-review-body{line-height:2;color:#334155;margin-top:.7rem}.dr-review-date{font-size:.8rem;color:#94a3b8;margin-top:.5rem}.dr-readmore-btn i{transition:.2s}.dr-footer-seo.is-open .dr-readmore-btn i{transform:rotate(180deg)}
@media(max-width:900px){body{padding-bottom:76px}.dr-site-header .dr-brand small{display:none}.dr-site-header{position:sticky}.dr-home-hero-v3 .max-w-6xl{padding-top:1.2rem;padding-bottom:1.2rem}.dr-home-intro{text-align:right;margin-bottom:1rem}.dr-hero-kicker{font-size:.78rem;padding:.48rem .72rem}.dr-hero-title{font-size:2.15rem;line-height:1.4;margin:.9rem 0 .45rem;letter-spacing:-.03em}.dr-hero-desc{font-size:.92rem;line-height:1.9}.dr-home-search-v3{padding:.9rem;border-radius:26px}.dr-home-search-form{grid-template-columns:1fr;gap:.7rem}.dr-search-field span{margin-bottom:.3rem}.dr-search-field input,.dr-search-field select{padding:.82rem .9rem;border-radius:17px}.dr-search-submit{height:50px;border-radius:17px}.dr-stat-grid-v3{grid-template-columns:repeat(4,1fr);gap:.45rem}.dr-stat-grid-v3>div{padding:.65rem .35rem;display:grid;place-items:center;text-align:center;gap:.2rem;border-radius:16px}.dr-stat-grid-v3 i{font-size:1.05rem}.dr-stat-grid-v3 span{font-size:.68rem}.dr-stat-grid-v3 b{font-size:1.05rem}.dr-home-trust-row{grid-template-columns:repeat(2,1fr);gap:.5rem}.dr-home-trust-row>div{font-size:.74rem;padding:.55rem}.dr-smart-panel{display:none}.dr-section-heading{align-items:flex-end}.dr-section-heading h2{font-size:1.35rem}.dr-specialty-grid-v3{display:grid;grid-auto-flow:column;grid-auto-columns:42%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.7rem}.dr-specialty-card-v3{min-height:126px;padding:1rem;border-radius:24px;scroll-snap-align:start}.dr-specialty-card-v3 span{width:44px;height:44px;font-size:1.25rem;border-radius:17px}.dr-city-chip-grid-v2{display:grid;grid-auto-flow:column;grid-auto-columns:68%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.7rem}.dr-city-chip-grid-v2 a{scroll-snap-align:start}.dr-results-grid--home{display:grid;grid-auto-flow:column;grid-auto-columns:86%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.8rem}.dr-results-grid--home .dr-doctor-card{scroll-snap-align:start}.dr-profile-page{padding-top:1rem}.dr-profile-hero{grid-template-columns:86px 1fr;gap:.9rem;padding:1rem;border-radius:26px}.dr-profile-photo{width:86px;height:86px;border-radius:22px}.dr-profile-title{font-size:1.45rem;margin:0}.dr-profile-eyebrow{font-size:.75rem}.dr-profile-subtitle{font-size:.86rem}.dr-profile-badges{gap:.35rem;margin-top:.55rem}.dr-profile-badges .badge{font-size:.72rem;padding:.3rem .55rem}.dr-profile-rating{font-size:.82rem;margin-top:.3rem}.dr-profile-page .grid.lg\:grid-cols-12{display:flex;flex-direction:column}.dr-profile-page aside{order:-1}.dr-coming-box{display:none}.dr-hours-card{padding:1rem!important;border-radius:24px}.dr-hours-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.dr-hour-row{border:1px solid #e2e8f0;border-radius:16px;padding:.55rem;background:#f8fafc}.dr-hour-row span{display:block;font-size:.75rem;color:#64748b}.dr-hour-row strong{display:block;font-size:.8rem;line-height:1.6}.dr-profile-section,.dr-profile-page .card{border-radius:24px}.dr-profile-section{padding:1rem!important}.dr-section-title h2{font-size:1.15rem}.dr-lead-text{font-size:.92rem;line-height:1.95}.dr-info-grid{grid-template-columns:1fr;gap:.65rem}.dr-info-box{min-height:auto;border-radius:18px;padding:.8rem}.dr-office-grid{grid-template-columns:1fr}.dr-office-card{border-radius:22px;padding:.95rem}.dr-map-frame{height:250px}.dr-map-touch-cover button{font-size:.82rem}.dr-gallery-track{grid-auto-columns:82%;gap:.8rem}.dr-gallery-img{height:190px}.dr-slider-btn{width:36px;height:36px}.dr-slider-btn--prev{right:2px}.dr-slider-btn--next{left:2px}.dr-review-form-card,.dr-rating-panel{border-radius:22px}.dr-search-page .grid.lg\:grid-cols-12{display:flex;flex-direction:column}.dr-search-page aside{order:-1}.dr-search-filter-card{position:sticky;top:70px;z-index:5}.dr-mobile-bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;right:0;left:0;bottom:0;z-index:80;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-top:1px solid #e2e8f0;padding:.35rem calc(env(safe-area-inset-right) + .35rem) calc(env(safe-area-inset-bottom) + .45rem) calc(env(safe-area-inset-left) + .35rem);box-shadow:0 -12px 35px rgba(15,23,42,.08)}.dr-mobile-bottom-nav a{display:grid;place-items:center;gap:.12rem;color:#64748b;font-size:.68rem;font-weight:800}.dr-mobile-bottom-nav i{font-size:1.15rem;color:var(--primary)}.dr-footer-main{grid-template-columns:1fr!important;padding-bottom:1.5rem}.dr-footer-bottom{flex-direction:column-reverse;align-items:flex-start;padding-bottom:1rem}.dr-footer-seo{border-radius:24px}.dr-footer-seo__head h2{font-size:1.02rem;line-height:1.8}.dr-footer-seo__text{font-size:.88rem;line-height:2;max-height:4.2em}.dr-footer-ava img{max-height:28px}.dr-ad-slot{margin-block:.8rem}.dr-ad-slot[data-ad-type="image"]>img,.dr-ad-slot[data-ad-type="image"]>a>img{min-height:58px;border-radius:18px!important}.dr-link-chips{display:flex;flex-wrap:wrap;gap:.45rem}.dr-internal-links{display:none}.dr-profile-page #reviews .grid.md\:grid-cols-2{display:flex;flex-direction:column}.dr-review-head{align-items:flex-start;flex-direction:column}.dr-results-grid{grid-template-columns:1fr!important}}
@media(max-width:420px){.dr-specialty-grid-v3{grid-auto-columns:58%}.dr-city-chip-grid-v2{grid-auto-columns:82%}.dr-results-grid--home{grid-auto-columns:92%}.dr-stat-grid-v3{grid-template-columns:repeat(2,1fr)}.dr-home-trust-row{display:none}.dr-profile-hero{grid-template-columns:74px 1fr}.dr-profile-photo{width:74px;height:74px}.dr-gallery-track{grid-auto-columns:88%}}
.dr-ad-placeholder{min-height:76px;border:1px dashed #cbd5e1;background:linear-gradient(135deg,#f8fafc,#eef8f5);color:#94a3b8;display:flex;align-items:center;justify-content:center;gap:.4rem;font-weight:900;border-radius:24px}.dr-ad-placeholder i{font-size:1.2rem;color:#cbd5e1}

/* DrKoja professional UI patch v1.6 - changed files only */
.dr-svg-host{display:inline-flex!important;align-items:center;justify-content:center;line-height:1;vertical-align:-.15em}.dr-svg-host:before{display:none!important;content:none!important}.dr-svg-icon{width:1em;height:1em;display:inline-block;flex:0 0 auto;vertical-align:-.15em}.dr-svg-icon *{vector-effect:non-scaling-stroke}.bi[data-dr-custom-icon]::before{display:none!important;content:none!important}.dr-card-title{display:flex;align-items:center;gap:.8rem}.dr-card-title>i,.dr-card-title>svg{width:44px;height:44px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#e0f2fe,#d9f0ec);color:var(--primary);font-size:1.2rem;padding:.65rem}.dr-card-title b{display:block;font-weight:950;color:#0f172a}.dr-card-title span{display:block;color:#64748b;font-size:.82rem;margin-top:.2rem}.dr-soft-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid #d9f0ec;background:#f1faf7;color:var(--primary);border-radius:16px;padding:.7rem 1rem;font-weight:900}.dr-soft-btn:hover{background:#d9f0ec}.btn-primary{background:linear-gradient(135deg,var(--primary),#1487a6);border:0}.dr-featured-badge{background:#fff7ed!important;color:#c2410c!important;border-color:#fed7aa!important}
.dr-home-hero-pro{position:relative;overflow:hidden;background:linear-gradient(135deg,#eef8ff 0%,#f7faf8 45%,#eaf2ff 100%)}.dr-hero-orb{position:absolute;border-radius:999px;filter:blur(55px);opacity:.55;pointer-events:none}.dr-hero-orb--one{width:300px;height:300px;background:#99f6e4;right:4%;top:18%}.dr-hero-orb--two{width:380px;height:380px;background:#bfe6e2;left:6%;top:8%}.dr-home-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center;position:relative;z-index:1}.dr-home-copy{text-align:right}.dr-hero-title{font-size:clamp(2.3rem,5vw,5.1rem);line-height:1.25;font-weight:600;letter-spacing:-.06em;margin:1.1rem 0;color:#0f172a}.dr-hero-title span{color:var(--primary)}.dr-hero-desc{font-size:1.06rem;line-height:2.1;color:#475569;max-width:700px}.dr-hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}.dr-hero-actions a{min-height:52px;padding:0 1.2rem;border-radius:18px;display:inline-flex;align-items:center;gap:.5rem;font-weight:950}.dr-home-search-panel{padding:1.25rem;border-radius:34px;background:rgba(255,255,255,.78);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.85)}.dr-home-search-form{grid-template-columns:1fr 1fr;gap:.85rem}.dr-form-full{grid-column:1/-1}.dr-search-field span{display:flex;align-items:center;gap:.35rem;color:#64748b;font-size:.78rem;font-weight:600;margin-bottom:.45rem}.dr-search-field input,.dr-search-field select,.dr-input,.dr-admin-filter input,.dr-admin-filter select{width:100%;height:54px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;padding:.7rem 1rem;color:#0f172a;outline:none}.dr-search-field input:focus,.dr-search-field select:focus,.dr-input:focus,.dr-admin-filter input:focus,.dr-admin-filter select:focus{border-color:#8ad4d3;box-shadow:0 0 0 4px rgba(15,139,141,.08)}.dr-search-submit{height:54px;border-radius:18px;border:0;background:linear-gradient(135deg,var(--primary),#17a2a5);color:#fff;font-weight:950;display:flex;align-items:center;justify-content:center;gap:.55rem}.dr-stat-grid-pro{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin-top:.9rem}.dr-stat-grid-pro>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.35rem;padding:.85rem;border-radius:20px;background:#f8fafc;border:1px solid #eef2f7}.dr-stat-grid-pro i{font-size:1.2rem;color:var(--primary)}.dr-stat-grid-pro span{font-size:.74rem;color:#64748b}.dr-stat-grid-pro b{font-size:1.35rem;color:#0f172a}.dr-quick-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem;padding:1rem;border-radius:30px}.dr-quick-strip>div{display:grid;grid-template-columns:auto 1fr;grid-template-areas:'i b' 'i s';gap:.1rem .6rem;align-items:center;padding:.85rem;border-radius:22px;background:#f8fafc;border:1px solid #e2e8f0}.dr-quick-strip i{grid-area:i;color:var(--primary);font-size:1.5rem}.dr-quick-strip b{grid-area:b;font-weight:950}.dr-quick-strip span{grid-area:s;color:#64748b;font-size:.8rem}.dr-specialty-grid-pro{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.dr-specialty-card-pro{min-height:150px;border:1px solid #e2e8f0;border-radius:28px;background:#fff;padding:1.2rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 14px 35px rgba(15,23,42,.04);transition:.18s}.dr-specialty-card-pro:hover{transform:translateY(-3px);box-shadow:0 22px 55px rgba(15,23,42,.08)}.dr-specialty-card-pro span{width:54px;height:54px;border-radius:20px;display:grid;place-items:center;background:var(--sp-color,#0f8b8d);color:#fff;font-size:1.5rem}.dr-specialty-card-pro b{font-size:1.05rem;font-weight:600}.dr-specialty-card-pro small{color:#64748b}.dr-city-chip-grid-pro{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem}.dr-city-chip-grid-pro a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:.9rem 1rem;box-shadow:0 10px 28px rgba(15,23,42,.035)}.dr-city-chip-grid-pro i{color:#ef4444}.dr-city-chip-grid-pro b{font-weight:950}.dr-city-chip-grid-pro small{color:#94a3b8}.dr-results-grid--featured{grid-template-columns:repeat(2,minmax(0,1fr))}.dr-doctor-card--featured{border:1px solid #bfe6e2;background:linear-gradient(135deg,#fff,#f7faf8)}.dr-doctor-card--featured .dr-doctor-card__photo{width:106px;height:106px;border-radius:26px}.dr-doctor-card--simple{display:block;padding:1rem;border-radius:24px}.dr-doctor-card--simple .dr-doctor-card__body{padding:0}.dr-doctor-card--simple .dr-doctor-card__top{align-items:flex-start}.dr-simple-doctor-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.dr-ad-slot{display:block}.dr-ad-slot[data-ad-type="image"].dr-ad-slot--wide>img,.dr-ad-slot[data-ad-type="image"].dr-ad-slot--wide>a>img,.dr-ad-slot[data-ad-type="image"]>img,.dr-ad-slot[data-ad-type="image"]>a>img{width:100%;max-height:160px;object-fit:cover;border-radius:26px!important}.dr-ad-placeholder{min-height:88px;border:1px dashed #bfe6e2;background:linear-gradient(135deg,#f7faf8,#f1faf7);color:#94a3b8;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:950;border-radius:28px}.dr-ad-admin-preview{border:1px solid #e2e8f0;border-radius:20px;padding:.5rem;background:#f8fafc}.dr-ad-admin-preview img{display:block;width:100%;max-height:170px;object-fit:contain;border-radius:14px}.dr-admin-page .card{border-radius:30px}.dr-admin-hero{padding:1.5rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;background:linear-gradient(135deg,#fff,#f1f7ff)}.dr-admin-hero span{display:inline-flex;gap:.4rem;color:var(--primary);font-weight:900}.dr-admin-hero h1{font-size:1.7rem;font-weight:600;margin:.45rem 0}.dr-admin-hero p{color:#64748b;margin:0}.dr-admin-role{min-width:130px;border:1px solid #d9f0ec;border-radius:24px;background:#fff;padding:1rem;text-align:center}.dr-admin-role small{display:block;color:#64748b}.dr-admin-role b{display:block;font-size:1.1rem;color:#0f172a;margin-top:.25rem}.dr-admin-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.dr-admin-kpi{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.35rem .75rem;border:1px solid #e2e8f0;background:#fff;border-radius:26px;padding:1rem;box-shadow:0 14px 35px rgba(15,23,42,.04)}.dr-admin-kpi i{grid-row:1/4;width:48px;height:48px;border-radius:18px;display:grid;place-items:center;background:#f1faf7;color:var(--primary);font-size:1.3rem}.dr-admin-kpi span{color:#64748b;font-size:.82rem}.dr-admin-kpi b{font-size:1.55rem;font-weight:600}.dr-admin-kpi small{color:#94a3b8}.dr-admin-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem}.dr-admin-actions a{border:1px solid #e2e8f0;border-radius:22px;padding:1rem;display:grid;grid-template-columns:auto 1fr;gap:.15rem .7rem;background:#fff}.dr-admin-actions i{grid-row:1/3;width:38px;height:38px;border-radius:15px;background:#f1f5f9;color:var(--primary);display:grid;place-items:center}.dr-admin-actions b{font-weight:950}.dr-admin-actions span{font-size:.78rem;color:#64748b}.dr-admin-rank{display:grid;grid-template-columns:1fr auto;gap:.2rem .7rem;border:1px solid #e2e8f0;border-radius:20px;padding:.9rem;background:#fff}.dr-admin-rank b{font-weight:950}.dr-admin-rank span{font-size:.82rem;color:#64748b}.dr-admin-rank small{grid-column:2;grid-row:1/3;color:#f59e0b;font-weight:900;align-self:center}.dr-admin-table{border-collapse:separate;border-spacing:0}.dr-admin-table th{color:#64748b;font-weight:900;text-align:right;border-bottom:1px solid #e2e8f0;padding:.8rem}.dr-admin-table td{border-bottom:1px solid #f1f5f9;padding:.9rem .8rem;vertical-align:middle}.dr-admin-filter{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr auto auto;gap:.75rem}.dr-admin-filter button{border:0;border-radius:18px;padding:0 1.1rem;font-weight:950}.dr-admin-doc-cell{display:flex;align-items:center;gap:.6rem}.dr-admin-doc-avatar{width:42px;height:42px;border-radius:15px;object-fit:cover;background:#f1faf7;display:grid;place-items:center;font-weight:950}.dr-check input{display:none}.dr-check span{width:26px;height:26px;border:2px solid #cbd5e1;border-radius:9px;display:inline-grid;place-items:center}.dr-check input:checked+span{background:var(--primary);border-color:var(--primary)}.dr-check input:checked+span:after{content:'✓';color:#fff;font-weight:600}.dr-import-cron-compact{max-width:360px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:18px;padding:.75rem}.dr-import-cron-compact span{display:block;color:#64748b;font-size:.75rem;font-weight:900;margin-bottom:.35rem}.dr-import-cron-compact code{display:block;white-space:nowrap;overflow:auto;font-size:.72rem;color:#db2777}.dr-import-form-compact{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.dr-import-form-compact label{display:block;color:#475569;font-size:.78rem;font-weight:900;margin-bottom:.35rem}.dr-import-form-compact small{display:block;color:#94a3b8;margin-top:.35rem;font-size:.72rem}.dr-scheduler-box-mini{background:#f8fafc;border:1px solid #e2e8f0;border-radius:24px;padding:1rem}.dr-scheduler-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem}.dr-switch-row{display:flex!important;align-items:center;gap:.6rem;margin:0!important}.dr-switch-row input{width:18px;height:18px}.dr-job-mini{display:block;border:1px solid #e2e8f0;border-radius:18px;background:#fff;padding:.85rem;color:#334155}.dr-job-mini.is-active{border-color:#4db8ba;background:#f1faf7}.dr-job-mini div{display:flex;justify-content:space-between;gap:.5rem}.dr-job-mini span{font-size:.75rem;color:var(--primary);font-weight:900}.dr-job-mini code{display:block;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:.35rem 0}.dr-job-mini small{color:#94a3b8}.dr-import-stats,.dr-quota-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}.dr-import-stats>div,.dr-quota-grid>div{border:1px solid #e2e8f0;background:#f8fafc;border-radius:20px;padding:.85rem}.dr-import-stats i{color:var(--primary)}.dr-import-stats span,.dr-quota-grid span{display:block;color:#64748b;font-size:.75rem}.dr-import-stats b,.dr-quota-grid b{display:block;font-size:1.3rem;font-weight:600;margin-top:.25rem}.dr-quota-grid{grid-template-columns:repeat(3,1fr)}.dr-quota-grid small{color:#94a3b8}.dr-log-table th{color:#64748b;text-align:right;border-bottom:1px solid #e2e8f0;padding:.75rem}.dr-log-table td{border-bottom:1px solid #f1f5f9;padding:.8rem;vertical-align:top}.dr-log-table small{display:block;color:#64748b;margin-top:.35rem;max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dr-log-table .is-error{background:#fff1f2}.dr-site-header{z-index:90!important}.dr-site-header .dr-brand{min-width:0}.dr-site-header nav a{white-space:nowrap}.dr-footer-pro{background:#fff}.dr-footer-main{gap:2rem}.dr-footer-bottom{font-size:.9rem}
@media(max-width:900px){.dr-home-hero-grid{grid-template-columns:1fr;gap:1rem}.dr-home-copy{text-align:center}.dr-hero-title{font-size:2.15rem;letter-spacing:-.03em}.dr-hero-desc{font-size:.92rem;line-height:1.95}.dr-hero-actions{justify-content:center}.dr-home-search-panel{border-radius:28px;padding:1rem}.dr-home-search-form{grid-template-columns:1fr}.dr-stat-grid-pro{grid-template-columns:repeat(4,1fr);gap:.45rem}.dr-stat-grid-pro>div{display:grid;grid-template-columns:1fr;text-align:center;padding:.65rem .3rem;border-radius:16px}.dr-stat-grid-pro i{margin:auto}.dr-stat-grid-pro b{font-size:1.05rem}.dr-quick-strip{display:grid;grid-auto-flow:column;grid-auto-columns:70%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding:.85rem}.dr-quick-strip>div{scroll-snap-align:start}.dr-specialty-grid-pro{grid-auto-flow:column;grid-auto-columns:46%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.7rem}.dr-specialty-card-pro{scroll-snap-align:start;min-height:130px;border-radius:24px}.dr-city-chip-grid-pro{grid-auto-flow:column;grid-auto-columns:78%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.7rem}.dr-city-chip-grid-pro a{scroll-snap-align:start}.dr-results-grid--featured,.dr-simple-doctor-list{display:grid;grid-auto-flow:column;grid-auto-columns:88%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.7rem}.dr-results-grid--featured>* ,.dr-simple-doctor-list>*{scroll-snap-align:start}.dr-doctor-card--simple .dr-doctor-card__top{display:block}.dr-admin-hero{display:block}.dr-admin-role{margin-top:1rem;text-align:right}.dr-admin-kpi-grid{grid-template-columns:repeat(2,1fr);gap:.7rem}.dr-admin-kpi{border-radius:20px;padding:.8rem}.dr-admin-actions{grid-template-columns:1fr}.dr-admin-filter{grid-template-columns:1fr}.dr-admin-filter button,.dr-admin-filter a{min-height:48px}.dr-admin-rank{grid-template-columns:1fr}.dr-admin-rank small{grid-column:auto;grid-row:auto}.dr-import-form-compact,.dr-scheduler-mini-grid{grid-template-columns:1fr}.dr-import-stats{grid-template-columns:repeat(2,1fr)}.dr-quota-grid{grid-template-columns:1fr}.dr-import-cron-compact{max-width:100%;width:100%;margin-top:1rem}.dr-card-title>i{width:38px;height:38px;border-radius:14px}.dr-site-header nav{display:none!important}.dr-site-header .max-w-6xl{padding-block:.6rem}.dr-site-header .dr-brand strong{font-size:.92rem}.dr-site-header .dr-brand small{display:none}.dr-ad-slot[data-ad-type="image"].dr-ad-slot--wide>img,.dr-ad-slot[data-ad-type="image"].dr-ad-slot--wide>a>img,.dr-ad-slot[data-ad-type="image"]>img,.dr-ad-slot[data-ad-type="image"]>a>img{max-height:100px;border-radius:20px!important}}
@media(max-width:420px){.dr-stat-grid-pro{grid-template-columns:repeat(2,1fr)}.dr-specialty-grid-pro{grid-auto-columns:68%}.dr-city-chip-grid-pro{grid-auto-columns:88%}.dr-results-grid--featured,.dr-simple-doctor-list{grid-auto-columns:94%}.dr-quick-strip{grid-auto-columns:85%}.dr-admin-kpi-grid{grid-template-columns:1fr}.dr-hero-actions a{width:100%;justify-content:center}.dr-home-copy{text-align:right}}

/* ===== DrKoja Safe Right Scrollbar Patch v1.8 =====
   Do not change html/body direction. The real page stays RTL to avoid blank-page/layout failures.
   A lightweight custom desktop scrollbar is drawn on the right side only after JS confirms the page is ready.
*/
html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(15,139,141,.42) rgba(226,232,240,.55)}
body{overflow-x:hidden}
html::-webkit-scrollbar{width:10px;height:10px}
html::-webkit-scrollbar-track{background:rgba(241,245,249,.78)}
html::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(15,139,141,.62),rgba(20,135,166,.48));border:3px solid rgba(241,245,249,.96);border-radius:999px}
html::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(15,139,141,.82),rgba(20,135,166,.68))}
@media (min-width: 768px){
  html.dr-custom-scroll-ready{scrollbar-width:none!important}
  html.dr-custom-scroll-ready::-webkit-scrollbar{width:0!important;height:0!important}
  .dr-safe-scrollbar{position:fixed;top:0;right:3px;bottom:0;width:10px;z-index:2147483000;pointer-events:none;opacity:.64;transition:opacity .18s ease,width .18s ease}
  .dr-safe-scrollbar:hover,.dr-safe-scrollbar.is-dragging{opacity:1;width:14px}
  .dr-safe-scrollbar__thumb{position:absolute;right:1px;top:0;width:7px;min-height:38px;border-radius:999px;background:linear-gradient(180deg,rgba(15,139,141,.72),rgba(20,135,166,.56));box-shadow:0 8px 18px rgba(15,139,141,.18);pointer-events:auto;cursor:grab;transition:width .18s ease,background .18s ease}
  .dr-safe-scrollbar:hover .dr-safe-scrollbar__thumb,.dr-safe-scrollbar.is-dragging .dr-safe-scrollbar__thumb{width:10px;background:linear-gradient(180deg,rgba(15,139,141,.92),rgba(20,135,166,.72))}
  .dr-safe-scrollbar.is-dragging .dr-safe-scrollbar__thumb{cursor:grabbing}
  .dr-safe-scrollbar.is-hidden{display:none}
}
.dr-scroll-soft,.overflow-auto,.overflow-x-auto,.dr-log-table-wrap,.dr-table-wrap,
.dr-specialty-grid-pro,.dr-city-chip-grid-pro,.dr-results-grid--featured,.dr-simple-doctor-list,.dr-quick-strip{
  scrollbar-width:thin;scrollbar-color:rgba(15,139,141,.35) rgba(226,232,240,.55)
}
.dr-scroll-soft::-webkit-scrollbar,.overflow-auto::-webkit-scrollbar,.overflow-x-auto::-webkit-scrollbar,
.dr-log-table-wrap::-webkit-scrollbar,.dr-table-wrap::-webkit-scrollbar,
.dr-specialty-grid-pro::-webkit-scrollbar,.dr-city-chip-grid-pro::-webkit-scrollbar,
.dr-results-grid--featured::-webkit-scrollbar,.dr-simple-doctor-list::-webkit-scrollbar,.dr-quick-strip::-webkit-scrollbar{width:8px;height:8px}
.dr-scroll-soft::-webkit-scrollbar-track,.overflow-auto::-webkit-scrollbar-track,.overflow-x-auto::-webkit-scrollbar-track,
.dr-log-table-wrap::-webkit-scrollbar-track,.dr-table-wrap::-webkit-scrollbar-track,
.dr-specialty-grid-pro::-webkit-scrollbar-track,.dr-city-chip-grid-pro::-webkit-scrollbar-track,
.dr-results-grid--featured::-webkit-scrollbar-track,.dr-simple-doctor-list::-webkit-scrollbar-track,.dr-quick-strip::-webkit-scrollbar-track{background:rgba(241,245,249,.72);border-radius:999px}
.dr-scroll-soft::-webkit-scrollbar-thumb,.overflow-auto::-webkit-scrollbar-thumb,.overflow-x-auto::-webkit-scrollbar-thumb,
.dr-log-table-wrap::-webkit-scrollbar-thumb,.dr-table-wrap::-webkit-scrollbar-thumb,
.dr-specialty-grid-pro::-webkit-scrollbar-thumb,.dr-city-chip-grid-pro::-webkit-scrollbar-thumb,
.dr-results-grid--featured::-webkit-scrollbar-thumb,.dr-simple-doctor-list::-webkit-scrollbar-thumb,.dr-quick-strip::-webkit-scrollbar-thumb{background:rgba(15,139,141,.32);border-radius:999px}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}

/* DrKoja import scheduler v3 */
.dr-import-hero-admin{background:linear-gradient(135deg,#f1faf7,#fdf2f8 55%,#eaf7f5);border:1px solid rgba(15,139,141,.12)}
.dr-import-url-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center}
.dr-inspect-result{margin-top:.75rem;padding:1rem;border-radius:1.25rem;background:#f8fafc;border:1px solid #e2e8f0;color:#334155;line-height:1.9;font-size:.875rem}
.dr-inspect-result.hidden{display:none}.dr-inspect-result.is-error{background:#fff1f2;border-color:#fecdd3;color:#be123c}.dr-inspect-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.dr-inspect-grid span{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:.55rem .75rem}.dr-inspect-result ul{margin:.5rem 1.2rem 0 0;list-style:disc}.dr-exec-box{background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid #e5e7eb;border-radius:1.4rem;padding:1rem}.dr-exec-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.65rem}.dr-exec-options label{display:block;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:1.2rem;padding:.85rem;transition:.2s}.dr-exec-options label:has(input:checked){border-color:#0f8b8d;box-shadow:0 14px 34px rgba(15,139,141,.12);background:#f1faf7}.dr-exec-options input{margin-left:.35rem}.dr-exec-options b{display:block;color:#0f172a;margin-bottom:.2rem}.dr-exec-options span{display:block;color:#64748b;font-size:.78rem;line-height:1.7}.dr-import-cron-compact code{white-space:normal;word-break:break-word}.dr-log-table tr.is-error td{background:#fff1f2;color:#991b1b}.dr-job-mini small{display:block;line-height:1.8}
@media(max-width:768px){.dr-import-url-row,.dr-exec-options,.dr-inspect-grid{grid-template-columns:1fr}.dr-import-admin .card{padding:1rem}.dr-scheduler-mini-grid{grid-template-columns:1fr!important}.dr-import-cron-compact{max-width:100%;overflow:auto}.dr-import-stats,.dr-quota-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* DrKoja archive/filter patch */
html{direction:ltr;overflow-y:scroll}
body{direction:rtl;min-height:100vh}
.dr-load-more-wrap{display:flex;justify-content:center;margin:1.5rem 0 .5rem}
.dr-load-more-btn{border:1px solid #d9f0ec;background:linear-gradient(135deg,#fff,#f1faf7);color:var(--primary);border-radius:999px;padding:.85rem 1.2rem;font-weight:950;display:inline-flex;align-items:center;gap:.55rem;box-shadow:0 16px 38px rgba(15,139,141,.10);transition:.18s}
.dr-load-more-btn:hover{transform:translateY(-2px);box-shadow:0 22px 48px rgba(15,139,141,.16)}
.dr-load-more-btn:disabled{opacity:.65;cursor:wait;transform:none}
.dr-load-more-btn.is-loading:before{content:"";width:16px;height:16px;border-radius:999px;border:2px solid rgba(15,139,141,.18);border-top-color:var(--primary);animation:spin .75s linear infinite}
.dr-load-more-btn span{color:#64748b;font-weight:800;font-size:.78rem;border-right:1px solid #bfe6e2;padding-right:.55rem}
.dr-search-filter-card select[name="neighborhood"]{background-image:linear-gradient(135deg,rgba(16,185,129,.06),rgba(15,139,141,.04))}
.dr-active-filters a{box-shadow:0 8px 18px rgba(15,23,42,.04)}
@media(max-width:640px){.dr-load-more-btn{width:100%;justify-content:center}.dr-load-more-btn span{display:none}}

/* ===== DrKoja brand + SEO footer refresh v1.12 ===== */
.dr-skip-link{position:fixed;right:1rem;top:-80px;z-index:2147483647;background:#0f172a;color:#fff;border-radius:999px;padding:.7rem 1rem;font-weight:900;box-shadow:0 16px 40px rgba(15,23,42,.25);transition:.2s}.dr-skip-link:focus{top:1rem;color:#fff}.dr-site-header--brand{box-shadow:0 12px 34px rgba(15,23,42,.06)}.dr-brand--logo{gap:.75rem;min-width:0}.dr-brand--logo img{display:block;width:clamp(118px,14vw,178px);height:auto;max-height:58px;object-fit:contain;filter:drop-shadow(0 10px 22px rgba(15,139,141,.12))}.dr-brand--logo .dr-brand-text{border-right:1px solid #e2e8f0;padding-right:.72rem}.dr-brand--logo .dr-brand-text strong{font-size:.95rem;letter-spacing:-.02em}.dr-brand--logo .dr-brand-text small{font-size:.72rem}.dr-site-header--brand nav a{display:inline-flex;align-items:center;gap:.18rem;padding:.55rem .1rem;border-bottom:2px solid transparent;font-weight:800}.dr-site-header--brand nav a:hover{border-bottom-color:color-mix(in srgb,var(--primary) 45%,transparent)}
.dr-footer-v2{position:relative;overflow:hidden;background:linear-gradient(180deg,#f8fafc 0%,#fff 36%,#eef8f5 100%);border-top:1px solid rgba(148,163,184,.26)}.dr-footer-v2:before{content:"";position:absolute;inset:auto -8rem -12rem auto;width:36rem;height:36rem;border-radius:999px;background:radial-gradient(circle,rgba(15,139,141,.13),transparent 68%);pointer-events:none}.dr-footer-v2:after{content:"";position:absolute;inset:5rem auto auto -10rem;width:30rem;height:30rem;border-radius:999px;background:radial-gradient(circle,rgba(20,184,166,.12),transparent 68%);pointer-events:none}.dr-footer-v2>*{position:relative;z-index:1}.dr-footer-guide-card{border:1px solid rgba(15,139,141,.14);background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(239,246,255,.86));border-radius:30px}.dr-footer-main-v2{display:grid;grid-template-columns:1.35fr .85fr .85fr 1.15fr;gap:1.25rem;align-items:start}.dr-footer-brand-col,.dr-footer-col{background:rgba(255,255,255,.72);border:1px solid rgba(226,232,240,.9);border-radius:28px;padding:1.1rem;box-shadow:0 18px 55px rgba(15,23,42,.06);backdrop-filter:blur(10px)}.dr-footer-brand--logo{display:inline-flex;align-items:center}.dr-footer-brand--logo img{display:block;width:min(230px,72vw);height:auto;max-height:96px;object-fit:contain;filter:drop-shadow(0 14px 24px rgba(15,139,141,.13))}.dr-footer-about{margin:1rem 0 0;color:#475569;font-size:.88rem;line-height:2}.dr-footer-badges{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.dr-footer-badges span{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #d9f0ec;background:#f1faf7;color:#0b6a6c;border-radius:999px;padding:.45rem .65rem;font-size:.75rem;font-weight:900}.dr-footer-col h3{margin:0 0 .85rem;font-size:1rem;font-weight:600;color:#0f172a}.dr-footer-link-grid{display:grid;gap:.5rem}.dr-footer-link-grid a{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-height:42px;border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:.62rem .75rem;color:#334155;font-size:.82rem;font-weight:850;line-height:1.7;transition:.18s}.dr-footer-link-grid--wide a{justify-content:flex-start}.dr-footer-link-grid a:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 34%,#e2e8f0);color:var(--primary);box-shadow:0 12px 26px rgba(15,139,141,.08)}.dr-footer-link-grid small{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:24px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.72rem}.dr-footer-external{margin-top:1rem;padding-top:.85rem;border-top:1px dashed #cbd5e1;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;color:#64748b;font-size:.78rem;line-height:1.9}.dr-footer-external span{font-weight:900;color:#334155}.dr-footer-external a{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .55rem;background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.dr-footer-external a:hover{color:var(--primary);border-color:#bfe6e2;background:#f1faf7}.dr-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid rgba(203,213,225,.7);padding:1rem 1rem 6.5rem;color:#64748b}.dr-footer-bottom-links{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:.82rem}.dr-footer-bottom-links a{color:#475569;font-weight:850}.dr-footer-bottom-links a:hover{color:var(--primary)}.dr-footer-ava{display:inline-flex;align-items:center;gap:.45rem;color:#64748b;font-size:.78rem}.dr-footer-ava img{height:24px;width:auto;max-width:82px;object-fit:contain}.dr-footer-copy{font-size:.84rem;font-weight:400;color:#475569}.dr-footer-seo__text{line-height:2.15}.dr-footer-seo__head h2{line-height:1.55}
@media(max-width:1024px){.dr-footer-main-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.dr-brand--logo .dr-brand-text{display:none}.dr-brand--logo img{width:150px;max-height:52px}}
@media(max-width:700px){.dr-site-header--brand .max-w-6xl{padding-top:.5rem;padding-bottom:.5rem}.dr-brand--logo img{width:126px;max-height:46px}.dr-footer-main-v2{grid-template-columns:1fr;padding-top:1.25rem;padding-bottom:1.25rem}.dr-footer-brand-col,.dr-footer-col{border-radius:22px;padding:1rem}.dr-footer-brand--logo img{width:190px;max-height:82px}.dr-footer-bottom{display:block;text-align:center;padding-bottom:6.8rem}.dr-footer-bottom-links,.dr-footer-ava{justify-content:center;margin-top:.75rem}.dr-footer-guide-card{border-radius:22px}.dr-footer-seo__head{align-items:flex-start}}
/* Archive/search compact doctor cards */
.dr-search-page .dr-doctor-card--compact{grid-template-columns:82px minmax(0,1fr);padding:.85rem;border-radius:22px;min-height:0}
.dr-search-page .dr-doctor-card--compact .dr-doctor-card__photo{width:82px;height:82px;border-radius:19px}
.dr-search-page .dr-doctor-card--compact .dr-doctor-card__body{gap:.5rem}
.dr-search-page .dr-doctor-card--compact .dr-doctor-card__meta{margin-top:.4rem;gap:.35rem}
.dr-search-page .dr-doctor-card--compact .dr-doctor-card__badges{gap:.35rem}
.dr-search-page .dr-doctor-card--compact .dr-doctor-card__actions{justify-content:flex-start;margin-top:.15rem}
.dr-search-page .dr-doctor-card--compact .dr-card-link{padding:.5rem .8rem;border-radius:13px}
@media(max-width:640px){.dr-search-page .dr-doctor-card--compact{grid-template-columns:70px minmax(0,1fr);gap:.75rem}.dr-search-page .dr-doctor-card--compact .dr-doctor-card__photo{width:70px;height:70px;border-radius:17px}.dr-search-page .dr-doctor-card--compact .dr-doctor-card__top{gap:.45rem}.dr-search-page .dr-doctor-card--compact .dr-doctor-card__name{font-size:1rem}}


/* compact archive/search cards */
.dr-search-page .dr-results-grid{gap:.75rem}
.dr-search-page .dr-doctor-card--compact{grid-template-columns:72px minmax(0,1fr)!important;padding:.7rem!important;border-radius:20px!important;gap:.75rem!important;align-items:start}
.dr-search-page .dr-doctor-card--compact .dr-doctor-card__photo{width:72px!important;height:72px!important;border-radius:17px!important}
.dr-search-page .dr-doctor-card--compact .dr-doctor-card__body{gap:.38rem!important}
.dr-search-page .dr-doctor-card--compact .dr-doctor-card__top{gap:.45rem!important}
.dr-search-page .dr-doctor-card--compact .dr-doctor-card__name{font-size:1rem!important;line-height:1.55!important}
.dr-search-page .dr-doctor-card--compact .dr-doctor-card__meta{margin-top:.28rem!important;gap:.28rem!important}
.dr-search-page .dr-doctor-card--compact .dr-doctor-card__badges{display:none!important}
.dr-search-page .dr-doctor-card--compact .dr-card-link{padding:.42rem .72rem!important;border-radius:12px!important;font-size:.78rem!important}
.dr-search-page .dr-doctor-card--compact .dr-rating{font-size:.74rem!important}
@media(max-width:640px){.dr-search-page .dr-doctor-card--compact{grid-template-columns:64px minmax(0,1fr)!important}.dr-search-page .dr-doctor-card--compact .dr-doctor-card__photo{width:64px!important;height:64px!important}}

/* Profile sidebar: desktop sticky + independent auto scroll */
@media (min-width:1024px){
  .dr-profile-sidebar{
    position:sticky;
    top:96px;
    align-self:start;
    max-height:calc(100dvh - 112px);
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
    padding-inline-start:.25rem;
    padding-bottom:.35rem;
  }
  .dr-profile-sidebar::-webkit-scrollbar{width:8px}
  .dr-profile-sidebar::-webkit-scrollbar-track{background:transparent;border-radius:999px}
  .dr-profile-sidebar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px;border:2px solid transparent;background-clip:content-box}
  .dr-profile-sidebar:hover::-webkit-scrollbar-thumb{background:#8ad4d3;border:2px solid transparent;background-clip:content-box}
  .dr-profile-sidebar{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}
  .dr-profile-sidebar:hover{scrollbar-color:#8ad4d3 transparent}
}
@media (max-width:1023px){
  .dr-profile-sidebar{position:static;max-height:none;overflow:visible;padding-inline-start:0}
}


/* ===== DrKoja Mobile Overhaul v1.15 ===== */
@media (max-width: 767.98px){
  html{direction:rtl!important;overflow-x:hidden!important;scrollbar-width:auto!important;}
  body{direction:rtl!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;padding-bottom:74px!important;}
  body::before,body::after{max-width:100vw!important;}
  #dr-main-content, main, .dr-home-hero-pro, .dr-home-section, .dr-site-footer{width:100%!important;max-width:100vw!important;overflow:hidden!important;}
  .max-w-6xl,.max-w-3xl,.max-w-2xl,.max-w-xl,.max-w-md{width:100%!important;max-width:100%!important;}
  .px-4{padding-left:14px!important;padding-right:14px!important;}
  .mt-10{margin-top:1.55rem!important;}
  .mt-14{margin-top:2rem!important;}
  .p-6,.p-8,.p-10{padding:1rem!important;}
  .card{border-radius:22px!important;box-shadow:0 10px 30px rgba(15,23,42,.055)!important;}
  .dr-site-header--brand{position:sticky!important;top:0!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(14px)!important;}
  .dr-site-header--brand .max-w-6xl{min-height:72px!important;padding:9px 14px!important;display:flex!important;align-items:center!important;gap:12px!important;}
  .dr-brand--logo{min-width:0!important;flex:1 1 auto!important;justify-content:flex-start!important;}
  .dr-brand--logo img{width:122px!important;max-width:38vw!important;max-height:44px!important;object-fit:contain!important;}
  .dr-site-header--brand .btn-primary{flex:0 0 auto!important;min-height:42px!important;border-radius:14px!important;padding:.58rem .82rem!important;font-weight:950!important;box-shadow:0 10px 24px rgba(15,139,141,.16)!important;}

  /* Home hero: remove oversized blank area and keep search usable */
  .dr-home-hero-pro{background:linear-gradient(180deg,#f7faf8,#eef8f5)!important;}
  .dr-home-hero-pro .py-10,.dr-home-hero-pro .py-14{padding-top:1rem!important;padding-bottom:1rem!important;}
  .dr-home-hero-grid{display:block!important;}
  .dr-home-copy{text-align:right!important;margin-bottom:.85rem!important;}
  .dr-hero-kicker{font-size:.72rem!important;padding:.42rem .66rem!important;border-radius:999px!important;}
  .dr-hero-title{font-size:1.85rem!important;line-height:1.45!important;letter-spacing:-.025em!important;margin:.72rem 0 .35rem!important;}
  .dr-hero-desc{font-size:.86rem!important;line-height:1.9!important;margin:0!important;}
  .dr-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:.55rem!important;margin-top:.9rem!important;}
  .dr-hero-actions a{width:100%!important;min-height:46px!important;border-radius:16px!important;}
  .dr-home-search-panel{padding:.85rem!important;border-radius:22px!important;margin-top:.75rem!important;}
  .dr-home-search-form{display:grid!important;grid-template-columns:1fr!important;gap:.65rem!important;}
  .dr-search-field input,.dr-search-field select,.dr-input,.dr-admin-filter input,.dr-admin-filter select{height:48px!important;border-radius:15px!important;font-size:.9rem!important;}
  .dr-search-submit{height:48px!important;border-radius:15px!important;}
  .dr-stat-grid-pro{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem!important;margin-top:.65rem!important;}
  .dr-stat-grid-pro>div{padding:.58rem!important;border-radius:16px!important;display:grid!important;grid-template-columns:auto 1fr!important;text-align:right!important;}
  .dr-stat-grid-pro b{font-size:1rem!important;}
  .dr-stat-grid-pro span{font-size:.7rem!important;}

  /* Replace horizontal carousels with contained mobile grids/lists */
  .dr-quick-strip,.dr-specialty-grid-pro,.dr-city-chip-grid-pro,.dr-results-grid--featured,.dr-simple-doctor-list,
  .dr-specialty-grid-v3,.dr-city-chip-grid-v2,.dr-results-grid--home{
    display:grid!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;overflow:visible!important;scroll-snap-type:none!important;padding-bottom:0!important;width:100%!important;max-width:100%!important;
  }
  .dr-quick-strip{grid-template-columns:1fr 1fr!important;gap:.55rem!important;padding:.75rem!important;border-radius:22px!important;}
  .dr-quick-strip>div{min-width:0!important;padding:.65rem!important;border-radius:16px!important;}
  .dr-quick-strip b{font-size:.82rem!important;}
  .dr-quick-strip span{font-size:.68rem!important;}
  .dr-specialty-grid-pro,.dr-specialty-grid-v3{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.7rem!important;}
  .dr-specialty-card-pro,.dr-specialty-card-v3{min-height:116px!important;border-radius:20px!important;padding:.78rem!important;scroll-snap-align:none!important;}
  .dr-specialty-card-pro span,.dr-specialty-card-v3 span{width:42px!important;height:42px!important;border-radius:15px!important;font-size:1.15rem!important;}
  .dr-specialty-card-pro b,.dr-specialty-card-v3 b{font-size:.88rem!important;line-height:1.55!important;}
  .dr-specialty-card-pro small,.dr-specialty-card-v3 small{font-size:.72rem!important;}
  .dr-city-chip-grid-pro,.dr-city-chip-grid-v2{grid-template-columns:1fr!important;gap:.58rem!important;}
  .dr-city-chip-grid-pro a,.dr-city-chip-grid-v2 a{min-width:0!important;border-radius:18px!important;padding:.72rem .82rem!important;}
  .dr-results-grid--featured,.dr-simple-doctor-list,.dr-results-grid--home{grid-template-columns:1fr!important;gap:.75rem!important;}
  .dr-results-grid--featured>*,.dr-simple-doctor-list>*,.dr-results-grid--home>*{scroll-snap-align:none!important;min-width:0!important;}

  /* Doctor cards: compact, no huge blank cards, no horizontal overflow */
  .dr-doctor-card,.dr-doctor-card--compact,.dr-doctor-card--featured{
    display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;gap:.72rem!important;align-items:start!important;min-height:auto!important;width:100%!important;max-width:100%!important;padding:.78rem!important;border-radius:21px!important;overflow:hidden!important;
  }
  .dr-doctor-card__media{width:76px!important;min-width:76px!important;grid-column:1!important;grid-row:1!important;}
  .dr-doctor-card__photo,.dr-doctor-card--featured .dr-doctor-card__photo,.dr-doctor-card--compact .dr-doctor-card__photo{width:76px!important;height:76px!important;border-radius:18px!important;object-fit:cover!important;}
  .dr-doctor-card__body{min-width:0!important;gap:.45rem!important;}
  .dr-doctor-card__top{display:block!important;min-width:0!important;}
  .dr-doctor-card__name{font-size:1rem!important;line-height:1.55!important;display:block!important;word-break:normal!important;overflow-wrap:anywhere!important;}
  .dr-doctor-card__meta{gap:.32rem!important;margin-top:.35rem!important;}
  .dr-clickable-chip,.badge{font-size:.7rem!important;padding:.28rem .52rem!important;max-width:100%!important;}
  .dr-rating{font-size:.73rem!important;margin-top:.34rem!important;white-space:normal!important;}
  .dr-doctor-card__bio{font-size:.8rem!important;line-height:1.85!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin:.15rem 0!important;}
  .dr-doctor-card__badges{gap:.32rem!important;margin-top:.12rem!important;}
  .dr-doctor-card__actions{display:flex!important;flex-direction:column!important;gap:.42rem!important;align-items:stretch!important;margin-top:.15rem!important;}
  .dr-card-link{width:100%!important;min-height:42px!important;border-radius:14px!important;font-size:.82rem!important;padding:.48rem .65rem!important;}
  .dr-coming-mini{display:none!important;}
  .dr-doctor-card--simple{display:block!important;min-height:auto!important;padding:.85rem!important;}

  /* Section headings */
  .dr-section-heading{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:.75rem!important;margin-bottom:.75rem!important;}
  .dr-section-heading h2{font-size:1.45rem!important;line-height:1.45!important;margin:0!important;}
  .dr-section-heading span{font-size:.78rem!important;}
  .dr-section-heading a{font-size:.82rem!important;white-space:nowrap!important;}

  /* Search/archive and profile pages */
  .dr-search-page .grid.lg\:grid-cols-12,.dr-profile-page .grid.lg\:grid-cols-12{display:block!important;}
  .dr-search-page aside,.dr-profile-page aside{position:static!important;max-height:none!important;overflow:visible!important;margin-bottom:1rem!important;}
  .dr-search-filter-card{position:static!important;top:auto!important;border-radius:22px!important;}
  .dr-search-head{display:block!important;}
  .dr-active-filters{margin-top:.65rem!important;}
  .dr-profile-hero{grid-template-columns:86px minmax(0,1fr)!important;gap:.75rem!important;text-align:right!important;padding:.9rem!important;border-radius:23px!important;}
  .dr-profile-hero__photo{justify-content:flex-start!important;}
  .dr-profile-photo{width:86px!important;height:86px!important;border-radius:20px!important;}
  .dr-profile-title{font-size:1.55rem!important;line-height:1.35!important;margin:.15rem 0!important;}
  .dr-profile-subtitle,.dr-profile-badges{justify-content:flex-start!important;font-size:.82rem!important;}
  .dr-info-grid,.dr-office-grid{grid-template-columns:1fr!important;}
  .dr-office-card,.dr-info-box{border-radius:18px!important;min-height:auto!important;}
  .dr-map-frame{height:230px!important;}
  .dr-footer-v2{overflow:hidden!important;}
  .dr-footer-main-v2{grid-template-columns:1fr!important;gap:.85rem!important;}
  .dr-footer-bottom{padding-bottom:5.4rem!important;}
}

@media (max-width: 390px){
  .dr-specialty-grid-pro,.dr-specialty-grid-v3{grid-template-columns:1fr!important;}
  .dr-quick-strip{grid-template-columns:1fr!important;}
  .dr-hero-title{font-size:1.65rem!important;}
  .dr-doctor-card,.dr-doctor-card--compact,.dr-doctor-card--featured{grid-template-columns:68px minmax(0,1fr)!important;gap:.62rem!important;}
  .dr-doctor-card__media,.dr-doctor-card__photo,.dr-doctor-card--featured .dr-doctor-card__photo,.dr-doctor-card--compact .dr-doctor-card__photo{width:68px!important;height:68px!important;}
}

/* Admin mobile hamburger/off-canvas */
.dr-admin-mobile-bar{display:none;}
.dr-admin-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.8rem;}
.dr-admin-sidebar-head small{display:block;color:#64748b;font-size:.72rem;margin-top:.2rem;}
.dr-admin-sidebar-close{display:none;border:0;background:#f1f5f9;color:#0f172a;width:40px;height:40px;border-radius:14px;place-items:center;}
.dr-admin-nav-link{display:flex!important;align-items:center!important;gap:.2rem!important;font-weight:850!important;}
.dr-admin-nav-link.is-active{background:#f1faf7!important;color:var(--primary)!important;}
.dr-admin-nav-link.is-active i{color:var(--primary)!important;}
@media(max-width:900px){
  .dr-admin-page{display:block!important;padding-top:1rem!important;}
  .dr-admin-mobile-bar{display:block!important;position:sticky;top:74px;z-index:85;margin-bottom:.85rem;}
  .dr-admin-menu-toggle{width:100%;height:50px;border:1px solid #d9f0ec;background:linear-gradient(135deg,#fff,#f1faf7);color:var(--primary);border-radius:18px;display:flex;align-items:center;justify-content:center;gap:.55rem;font-weight:950;box-shadow:0 14px 34px rgba(15,139,141,.10);}
  .dr-admin-menu-toggle i{font-size:1.25rem;}
  .dr-admin-sidebar{position:fixed!important;top:0!important;right:0!important;bottom:0!important;width:min(330px,88vw)!important;max-width:88vw!important;height:100dvh!important;z-index:100!important;overflow-y:auto!important;transform:translateX(112%)!important;transition:transform .22s ease!important;border-radius:0!important;border-left:1px solid #e2e8f0!important;background:#fff!important;box-shadow:-24px 0 70px rgba(15,23,42,.22)!important;padding:1rem!important;}
  body.sidebar-open .dr-admin-sidebar,.dr-admin-sidebar.is-open{transform:translateX(0)!important;}
  .dr-admin-sidebar-close{display:grid!important;}
  .dr-admin-nav{padding-bottom:2rem;}
  .dr-admin-overlay{display:block!important;}
  body.sidebar-open{overflow:hidden!important;}
  .dr-admin-hero h1{font-size:1.35rem!important;}
  .dr-admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .dr-admin-table{min-width:720px;}
}
@media(max-width:420px){.dr-admin-kpi-grid{grid-template-columns:1fr!important;}}

/* Specialty/search refinements v1.16 */
.dr-select-search-input{width:100%;margin:.25rem 0 .45rem;border:1px solid #dbe3ef;border-radius:1rem;background:#fff;padding:.72rem .9rem;font-size:.92rem;outline:none;box-shadow:0 10px 24px rgba(15,23,42,.04)}
.dr-select-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 14%,transparent)}
.dr-doctor-login-card input.ltr,.ltr{direction:ltr}
@media(max-width:640px){.dr-select-search-input{font-size:16px}.dr-specialty-grid-pro{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dr-specialty-card-pro{min-height:108px!important}.dr-specialty-card-pro b{font-size:.84rem!important}}

/* ===== DrKoja UX refinement v2.1 ===== */
.dr-search-field .dr-select-search-native,
.dr-search-filter-card .dr-select-search-native{display:none!important}
.dr-enhanced-select{position:relative;width:100%}
.dr-enhanced-select__trigger{width:100%;min-height:56px;border:1px solid var(--slate-200);border-radius:20px;background:#fff;padding:.9rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--slate-900);font-weight:800;box-shadow:0 10px 24px rgba(15,23,42,.04)}
.dr-enhanced-select__trigger i{color:var(--slate-500);transition:transform .2s ease}
.dr-enhanced-select.is-open .dr-enhanced-select__trigger{border-color:color-mix(in srgb,var(--primary) 55%, white);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 14%, transparent),0 16px 32px rgba(15,139,141,.09)}
.dr-enhanced-select.is-open .dr-enhanced-select__trigger i{transform:rotate(180deg)}
.dr-enhanced-select__label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dr-enhanced-select__panel{position:absolute;inset:calc(100% + .5rem) 0 auto 0;background:#fff;border:1px solid var(--slate-200);border-radius:22px;padding:.85rem;box-shadow:0 24px 50px rgba(15,23,42,.12);z-index:70;display:none}
.dr-enhanced-select.is-open .dr-enhanced-select__panel{display:block}
.dr-enhanced-select__search{width:100%;border:1px solid #dbe3ef;border-radius:16px;background:#f7faf8;padding:.82rem .95rem;font-size:.92rem;outline:none}
.dr-enhanced-select__search:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 14%, transparent);background:#fff}
.dr-enhanced-select__list{max-height:260px;overflow:auto;padding-top:.65rem;display:grid;gap:.35rem}
.dr-enhanced-select__list::-webkit-scrollbar{width:9px}
.dr-enhanced-select__list::-webkit-scrollbar-thumb{background:#d5deeb;border-radius:999px;border:2px solid #fff}
.dr-enhanced-select__option,.dr-enhanced-select__empty{text-align:right;border:none;background:#fff;border-radius:14px;padding:.75rem .8rem;font-size:.92rem}
.dr-enhanced-select__option:hover{background:#f7faf8}
.dr-enhanced-select__option.is-selected{background:color-mix(in srgb,var(--primary) 8%, white);color:var(--primary);font-weight:900}
.dr-enhanced-select__empty{color:var(--slate-500)}

.dr-specialty-grid-pro{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:1rem!important;overflow:visible!important;padding-bottom:0!important}
.dr-specialty-card-pro{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.65rem;min-height:176px;padding:1.15rem .95rem;border:1px solid var(--slate-200);border-radius:24px;background:linear-gradient(180deg,#fff, color-mix(in srgb,var(--sp-color,#0f8b8d) 4%, #fff));box-shadow:0 18px 40px rgba(15,23,42,.06);transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.dr-specialty-card-pro:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--sp-color,#0f8b8d) 28%, #d9f0ec);box-shadow:0 22px 48px rgba(15,23,42,.08)}
.dr-specialty-card-pro span{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:color-mix(in srgb,var(--sp-color,#0f8b8d) 14%, white);color:var(--sp-color,#0f8b8d);font-size:1.5rem;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sp-color,#0f8b8d) 16%, white)}
.dr-specialty-card-pro b{font-size:1rem;line-height:1.7}
.dr-specialty-card-pro small{color:var(--slate-500);font-size:.78rem}

.dr-results-grid--featured{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.dr-simple-doctor-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;overflow:visible!important;grid-auto-flow:row!important}
.dr-doctor-card--simple{display:flex!important;flex-direction:column!important;gap:.6rem!important;min-height:0!important;padding:.95rem!important;border-radius:22px!important}
.dr-doctor-card--simple .dr-doctor-card__top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:.5rem!important}
.dr-doctor-card--simple .dr-doctor-card__meta{margin-top:.4rem!important;gap:.35rem!important}
.dr-doctor-card--simple .dr-doctor-card__badges,.dr-doctor-card--simple .dr-coming-mini{display:none!important}
.dr-doctor-card--simple .dr-rating{font-size:.76rem!important}
.dr-doctor-card--simple .dr-doctor-card__actions{display:flex!important;justify-content:flex-end!important;align-items:center!important;margin-top:.15rem!important}
.dr-doctor-card--simple .dr-card-link{padding:.55rem .9rem!important;border-radius:14px!important;background:#f8fafc!important;color:var(--slate-700)!important;border:1px solid var(--slate-200)!important;box-shadow:none!important;font-size:.82rem!important}
.dr-doctor-card--simple .dr-card-link:hover{background:#eef2ff!important;color:var(--primary)!important;border-color:#bfe6e2!important}
.dr-card-link--soft{background:#f8fafc!important;color:var(--slate-700)!important;border:1px solid var(--slate-200)!important}

@media (max-width: 1023px){
  .dr-specialty-grid-pro{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .dr-simple-doctor-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width: 767.98px){
  .dr-specialty-grid-pro{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:calc(50% - .45rem)!important;grid-template-columns:none!important;overflow-x:auto!important;padding-bottom:.45rem!important;scroll-snap-type:x proximity!important}
  .dr-specialty-card-pro{min-height:128px!important;scroll-snap-align:start!important;padding:.8rem!important}
  .dr-specialty-card-pro span{width:46px!important;height:46px!important;border-radius:15px!important;font-size:1.2rem!important}
  .dr-specialty-card-pro b{font-size:.85rem!important}
  .dr-results-grid--featured{grid-template-columns:1fr!important}
  .dr-simple-doctor-list{grid-template-columns:1fr!important}
  .dr-enhanced-select__trigger{min-height:50px;border-radius:16px}
  .dr-enhanced-select__panel{border-radius:18px;padding:.7rem}
}

/* DrKoja Smart Platform Redesign v2.0 */
:root{--dr-bg:#f4f8ff;--dr-card:#ffffff;--dr-line:#e5edf7;--dr-muted:#64748b;--dr-title:#0f172a;--dr-success:#10b981;--dr-warning:#f59e0b;--dr-radius:28px;--dr-shadow:0 24px 70px rgba(15,23,42,.10);--dr-shadow-soft:0 14px 38px rgba(15,23,42,.07)}
html{scroll-behavior:smooth}body{background:radial-gradient(circle at 0 0,rgba(34,211,238,.13),transparent 32rem),radial-gradient(circle at 100% 3rem,rgba(15,139,141,.10),transparent 30rem),#f6f9fe}.card{border:1px solid rgba(226,232,240,.85);box-shadow:0 12px 32px rgba(15,23,42,.055)}
.dr-site-header--smart{background:rgba(255,255,255,.82);border-bottom:1px solid rgba(226,232,240,.84);backdrop-filter:blur(18px);box-shadow:0 14px 40px rgba(15,23,42,.055)}.dr-header-shell{height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.dr-brand--logo img{width:118px;height:auto;object-fit:contain}.dr-site-header--smart .dr-brand-text small{color:#64748b}.dr-desktop-nav{display:flex;align-items:center;gap:.35rem;background:rgba(248,250,252,.82);border:1px solid rgba(226,232,240,.8);border-radius:999px;padding:.35rem}.dr-desktop-nav a{display:inline-flex;align-items:center;gap:.25rem;padding:.62rem .82rem;border-radius:999px;color:#475569;font-size:.86rem;font-weight:400}.dr-desktop-nav a:hover{background:#fff;color:var(--primary);box-shadow:0 8px 22px rgba(15,139,141,.10)}.dr-header-actions{display:flex;align-items:center;gap:.55rem}.dr-header-cta{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.75rem 1rem;background:linear-gradient(135deg,var(--primary),#1487a6);color:#fff!important;font-weight:400;font-size:.86rem;box-shadow:0 14px 32px rgba(15,139,141,.22);width: 125px}.dr-mobile-menu-btn{display:none;width:44px;height:44px;border:1px solid var(--dr-line);border-radius:16px;background:#fff;color:#0f172a;font-size:1.25rem}.dr-mobile-menu{display:none;padding:.65rem .85rem 1rem;border-top:1px solid #edf2f7;background:rgba(255,255,255,.96)}.dr-mobile-menu a{display:flex;align-items:center;gap:.6rem;border-radius:16px;padding:.85rem 1rem;color:#334155;font-weight:850}.dr-mobile-menu a:hover{background:#f7faf8;color:var(--primary)}.dr-site-header--smart.is-menu-open .dr-mobile-menu{display:grid;gap:.25rem}
.dr-smart-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#f7fbff 0%,#eef7ff 46%,#f1fff9 100%);border-bottom:1px solid rgba(226,232,240,.72)}.dr-smart-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(15,139,141,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(15,139,141,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(180deg,#000,transparent 88%);pointer-events:none}.dr-smart-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) 460px;align-items:center;gap:2.2rem}.dr-hero-title{font-size:clamp(2rem,4.8vw,4.2rem);letter-spacing:-.04em;line-height:1.14}.dr-hero-title span{display:block;background:linear-gradient(90deg,var(--primary),#17a2a5,#10b981);-webkit-background-clip:text;background-clip:text;color:transparent}.dr-hero-desc{max-width:680px;color:#475569;line-height:2.15;font-size:1.02rem}.dr-hero-kicker{background:#fff;border:1px solid rgba(191,219,254,.95);box-shadow:0 12px 32px rgba(15,139,141,.08)}.dr-hero-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:1.4rem}.dr-hero-intents{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-top:1.15rem}.dr-hero-intents span{font-size:.78rem;color:#64748b;font-weight:800}.dr-hero-intents a{display:inline-flex;border:1px solid #d9f0ec;background:rgba(255,255,255,.78);border-radius:999px;padding:.45rem .72rem;color:#0f8b8d;font-size:.78rem;font-weight:800}.dr-hero-intents a:hover{background:#fff;box-shadow:0 12px 24px rgba(15,139,141,.12)}.dr-smart-search-panel{position:relative;padding:1rem;border-radius:32px;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.9);box-shadow:var(--dr-shadow)}.dr-smart-search-panel:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,rgba(15,139,141,.22),rgba(20,184,166,.18),rgba(255,255,255,.4));z-index:-1}.dr-search-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}.dr-search-panel-head b{display:block;font-weight:950;color:#0f172a}.dr-search-panel-head span{display:block;font-size:.78rem;color:#64748b;margin-top:.2rem}.dr-detect-city,.dr-filter-head button{border:1px solid #bfe6e2;background:#f1faf7;color:#0f8b8d;border-radius:999px;padding:.55rem .75rem;font-size:.78rem;font-weight:900;display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.dr-detect-city:hover,.dr-filter-head button:hover{background:#fff;box-shadow:0 10px 26px rgba(15,139,141,.12)}.dr-home-search-form{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.dr-search-field{background:#f7faf8;border:1px solid #e6eef8;border-radius:22px;padding:.62rem}.dr-search-field span{display:flex;align-items:center;gap:.35rem;color:#64748b;font-size:.76rem;font-weight:600;margin-bottom:.4rem}.dr-search-field select,.dr-search-field input{height:44px}.dr-form-full{grid-column:1/-1}.dr-search-submit{border:none;border-radius:20px;min-height:52px;background:linear-gradient(135deg,var(--primary),#17a2a5);box-shadow:0 16px 34px rgba(15,139,141,.22);font-weight:950}.dr-stat-grid-pro{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.85rem}.dr-stat-grid-pro div{min-height:74px;border-radius:18px;background:#f7faf8;border:1px solid #e6eef8;display:grid;place-items:center;padding:.55rem}.dr-stat-grid-pro i{color:var(--primary)}.dr-stat-grid-pro b{font-size:1.05rem;color:#0f172a}.dr-stat-grid-pro span{font-size:.72rem;color:#64748b}
.dr-quick-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:.75rem;border-radius:26px}.dr-quick-strip>div{min-height:84px;border:1px solid #e6eef8;background:linear-gradient(180deg,#fff,#f7faf8);border-radius:20px;padding:1rem;display:flex;align-items:center;gap:.75rem}.dr-quick-strip i{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:#f1faf7;color:var(--primary)}.dr-quick-strip b{display:block;color:#0f172a}.dr-quick-strip span{display:block;color:#64748b;font-size:.78rem;margin-top:.15rem}.dr-section-heading{align-items:flex-end}.dr-section-heading span{display:inline-flex;color:var(--primary);font-weight:950;font-size:.78rem;margin-bottom:.2rem}.dr-section-heading h2{font-size:1.45rem;letter-spacing:-.03em}.dr-section-heading a{font-weight:850;color:#64748b}.dr-section-heading a:hover{color:var(--primary)}
.dr-specialty-grid-pro{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:1rem!important}.dr-specialty-card-pro{position:relative;min-height:142px;border-radius:26px!important;background:linear-gradient(180deg,#fff,#f7faf8)!important;border:1px solid #e6eef8!important;box-shadow:0 14px 34px rgba(15,23,42,.06)!important;padding:1rem!important;overflow:hidden}.dr-specialty-card-pro:before{content:"";position:absolute;inset:auto -28px -42px auto;width:110px;height:110px;border-radius:999px;background:color-mix(in srgb,var(--sp-color, var(--primary)) 14%, transparent)}.dr-specialty-card-pro span{position:relative;width:48px!important;height:48px!important;border-radius:18px!important;background:color-mix(in srgb,var(--sp-color, var(--primary)) 14%, white)!important;color:var(--sp-color,var(--primary))!important;box-shadow:none!important}.dr-specialty-card-pro b{position:relative;font-weight:600}.dr-specialty-card-pro small{position:relative;color:#64748b}.dr-specialty-card-pro:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--sp-color,var(--primary)) 45%, #d9f0ec)!important;box-shadow:0 22px 45px rgba(15,23,42,.10)!important}.dr-city-chip-grid-pro,.dr-combo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.dr-city-chip-grid-pro a,.dr-combo-grid a{display:flex;align-items:center;gap:.7rem;min-height:64px;border:1px solid #e6eef8;background:#fff;border-radius:20px;padding:.75rem .9rem;box-shadow:0 12px 28px rgba(15,23,42,.045)}.dr-city-chip-grid-pro i,.dr-combo-grid i{width:34px;height:34px;border-radius:13px;display:grid;place-items:center;background:#f1faf7;color:var(--primary);flex:0 0 auto}.dr-city-chip-grid-pro b,.dr-combo-grid b{font-weight:900;color:#0f172a}.dr-city-chip-grid-pro small,.dr-combo-grid small{margin-right:auto;color:#64748b;font-size:.75rem;white-space:nowrap}.dr-city-chip-grid-pro a:hover,.dr-combo-grid a:hover{border-color:#bfe6e2;transform:translateY(-2px)}.dr-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.dr-benefit-grid article{padding:1.25rem;border-radius:26px}.dr-benefit-grid i{width:48px;height:48px;border-radius:18px;background:#f1faf7;color:var(--primary);display:grid;place-items:center;font-size:1.25rem}.dr-benefit-grid h3{font-weight:950;margin:.9rem 0 .4rem}.dr-benefit-grid p{color:#64748b;line-height:2;font-size:.9rem;margin:0}
.dr-results-grid--featured{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important}.dr-doctor-card{border-radius:26px;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #e6eef8}.dr-doctor-card:hover{transform:translateY(-2px);box-shadow:0 22px 48px rgba(15,23,42,.10)}.dr-doctor-card__name{letter-spacing:-.02em}.dr-card-call{display:inline-flex;align-items:center;justify-content:center;border:1px solid #bbf7d0;background:#f0fdf4;color:#047857!important;border-radius:14px;padding:.55rem .75rem;font-size:.78rem;font-weight:900}.dr-card-call:hover{background:#dcfce7}.dr-simple-doctor-list{grid-template-columns:repeat(4,minmax(0,1fr))!important}.dr-doctor-card--simple{min-height:178px!important}.dr-doctor-card--simple .dr-doctor-card__actions{margin-top:auto!important}.dr-doctor-card--simple .dr-doctor-card__name{font-size:.95rem}.dr-doctor-card--simple .dr-clickable-chip{font-size:.7rem}.dr-doctor-card__actions{gap:.45rem}.dr-rating{background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:.25rem .5rem;color:#92400e}.dr-rating i{color:#f59e0b}
.dr-search-head{border:1px solid #e6eef8;background:linear-gradient(135deg,#fff,#f7faf8);border-radius:28px;padding:1.25rem;box-shadow:0 14px 34px rgba(15,23,42,.055)}.dr-search-filter-card{border-radius:28px}.dr-filter-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dr-filter-toggles{display:grid;gap:.5rem}.dr-filter-toggles label{display:flex;align-items:center;gap:.55rem;border:1px solid #e6eef8;background:#f7faf8;border-radius:16px;padding:.72rem .85rem;color:#334155;font-size:.84rem;font-weight:850}.dr-filter-toggles input{accent-color:var(--primary)}.dr-active-filters a{border-color:#bfe6e2;background:#f1faf7;color:#0f8b8d;font-weight:850}.dr-load-more-btn{border:none;background:linear-gradient(135deg,var(--primary),#17a2a5);color:#fff;border-radius:18px;padding:.9rem 1.1rem;font-weight:950;box-shadow:0 16px 34px rgba(15,139,141,.22)}
.dr-enhanced-select__trigger{min-height:46px;border-radius:16px;background:#fff;box-shadow:none}.dr-enhanced-select__panel{z-index:95}.dr-select-search-native{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}.dr-enhanced-select__option{font-weight:750}.dr-enhanced-select__option.is-selected:before{content:"✓";margin-left:.45rem;color:var(--primary)}
.dr-profile-hero{border-radius:32px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--primary) 12%,white),#fff 52%);border:1px solid #e6eef8}.dr-profile-title{letter-spacing:-.04em}.dr-info-box{border-radius:22px}.dr-profile-sidebar .card{border-radius:26px}.dr-map-wrapper{border-radius:24px;overflow:hidden}.dr-review-form-card,.dr-rating-panel{border:1px solid #e6eef8;background:#f7faf8;border-radius:22px;padding:1rem}.dr-input{border:1px solid #e2e8f0;border-radius:16px;padding:.85rem 1rem;background:#fff;outline:none}.dr-input:focus{border-color:#8ad4d3;box-shadow:0 0 0 4px rgba(15,139,141,.10)}
.dr-footer-smart{background:linear-gradient(180deg,#eef8f5 0,#f7faf8 45%,#eaf4ff 100%);border-top:1px solid #d9f0ec}.dr-footer-guide-card{border-radius:30px;background:linear-gradient(135deg,#fff,#f7faf8);padding:1.25rem}.dr-footer-main-smart{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.15fr;gap:1.25rem}.dr-footer-brand-smart,.dr-footer-col{border:1px solid #dfeaf7;background:rgba(255,255,255,.76);border-radius:28px;padding:1.1rem;box-shadow:0 14px 36px rgba(15,23,42,.055)}.dr-footer-brand--logo img{width:142px;height:auto}.dr-footer-about{color:#475569;line-height:2.05;font-size:.9rem;margin:1rem 0}.dr-footer-badges{display:flex;flex-wrap:wrap;gap:.45rem}.dr-footer-badges span{display:inline-flex;align-items:center;gap:.35rem;background:#f1faf7;border:1px solid #bfe6e2;color:#0f8b8d;border-radius:999px;padding:.45rem .65rem;font-size:.75rem;font-weight:850}.dr-footer-user-doctor{display:grid;gap:.55rem;margin-top:.9rem}.dr-footer-user-doctor a{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:.55rem;border:1px solid #e6eef8;background:#fff;border-radius:18px;padding:.72rem;color:#0f172a}.dr-footer-user-doctor i{grid-row:span 2;width:38px;height:38px;border-radius:14px;background:#f1faf7;color:var(--primary);display:grid;place-items:center}.dr-footer-user-doctor b{display:block;font-weight:950}.dr-footer-user-doctor small{display:block;color:#64748b;font-size:.76rem;margin-top:.1rem}.dr-footer-col h3{font-size:1rem;font-weight:950;margin:0 0 .85rem}.dr-footer-link-grid{display:grid;gap:.48rem}.dr-footer-link-grid a{display:flex;align-items:center;gap:.45rem;border:1px solid #e6eef8;background:#fff;border-radius:16px;padding:.62rem .72rem;color:#334155;font-size:.82rem;font-weight:850}.dr-footer-link-grid a:hover{color:var(--primary);border-color:#bfe6e2;transform:translateX(-2px)}.dr-footer-link-grid small{margin-right:auto;background:#f1f5f9;border-radius:999px;padding:.12rem .45rem;color:#64748b;font-size:.68rem}.dr-footer-external{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.9rem;color:#64748b;font-size:.76rem}.dr-footer-external a{border:1px solid #e6eef8;background:#fff;border-radius:999px;padding:.35rem .55rem;color:#475569}.dr-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid #d9f0ec;padding-top:1rem;padding-bottom:1.4rem}.dr-footer-bottom-links{display:flex;gap:.8rem;flex-wrap:wrap}.dr-footer-bottom-links a{color:#475569;font-weight:600;font-size:.82rem}.dr-footer-bottom-links a:hover{color:var(--primary)}.dr-footer-ava{display:inline-flex;align-items:center;gap:.45rem;color:#64748b;font-size:.76rem}.dr-footer-ava img{height:24px;width:auto}
@media(max-width:1100px){.dr-smart-hero-grid{grid-template-columns:1fr}.dr-smart-search-panel{max-width:680px}.dr-footer-main-smart{grid-template-columns:repeat(2,minmax(0,1fr))}.dr-desktop-nav{display:none}.dr-mobile-menu-btn{display:grid;place-items:center}.dr-header-cta{display:none}.dr-header-shell{height:68px}.dr-brand--logo img{width:104px}.dr-city-chip-grid-pro,.dr-combo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dr-benefit-grid{grid-template-columns:1fr}}
@media(max-width:820px){.dr-quick-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dr-specialty-grid-pro{grid-auto-flow:column!important;grid-auto-columns:calc(50% - .45rem)!important;grid-template-columns:none!important;overflow-x:auto!important;padding-bottom:.55rem!important;scroll-snap-type:x proximity!important}.dr-specialty-card-pro{scroll-snap-align:start}.dr-city-chip-grid-pro,.dr-combo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dr-results-grid--featured{grid-template-columns:1fr!important}.dr-simple-doctor-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dr-footer-main-smart{grid-template-columns:1fr}.dr-home-search-form{grid-template-columns:1fr}.dr-stat-grid-pro{grid-template-columns:repeat(2,minmax(0,1fr))}.dr-footer-bottom{padding-bottom:5.8rem}}
@media(max-width:560px){.dr-smart-hero .py-10{padding-top:1.2rem!important}.dr-hero-title{font-size:2.15rem}.dr-hero-desc{font-size:.92rem;line-height:2}.dr-smart-search-panel{padding:.75rem;border-radius:24px}.dr-search-panel-head{display:block}.dr-detect-city{margin-top:.65rem;width:100%;justify-content:center}.dr-quick-strip{grid-template-columns:1fr}.dr-city-chip-grid-pro,.dr-combo-grid{grid-template-columns:1fr}.dr-simple-doctor-list{grid-template-columns:1fr!important}.dr-doctor-card__actions{align-items:stretch}.dr-card-call,.dr-card-link{width:100%}.dr-section-heading{display:block}.dr-section-heading a{display:inline-flex;margin-top:.45rem}.dr-specialty-card-pro{min-height:126px!important}.dr-footer-guide-card{padding:1rem;border-radius:24px}}

/* DrKoja UX corrections 2.1: compact footer, home-only SEO text, profile related section */
.dr-home-seo-card{border:1px solid #d9f0ec;background:#fff;border-radius:24px;padding:1.2rem 1.35rem;box-shadow:0 10px 28px rgba(15,23,42,.045)}
.dr-home-seo-kicker{display:inline-flex;align-items:center;color:var(--primary);font-weight:600;font-size:.82rem;margin-bottom:.45rem}
.dr-home-seo-card h2{font-size:1.25rem;line-height:1.8;font-weight:950;margin:0 0 .7rem;color:#0f172a}
.dr-home-seo-card h3{font-size:1.02rem;line-height:1.8;font-weight:950;margin:1rem 0 .35rem;color:#1e293b}
.dr-home-seo-card h4{font-size:.95rem;line-height:1.8;font-weight:950;margin:1rem 0 .35rem;color:#334155}
.dr-home-seo-card p{margin:0;color:#475569;font-size:.9rem;line-height:2.15;text-align:justify}
.dr-home-seo-note{background:#f7faf8;border:1px solid #e6eef8;border-radius:16px;padding:.75rem .9rem;margin-top:.4rem!important}
.dr-footer-smart{background:#f7faf8;border-top:1px solid #d9f0ec}
.dr-footer-main-smart{display:grid;grid-template-columns:1.15fr .8fr 1.25fr;gap:1rem;padding-top:1.25rem!important;padding-bottom:1.25rem!important}
.dr-footer-brand-smart,.dr-footer-col{border:1px solid #dfeaf7;background:rgba(255,255,255,.86);border-radius:22px;padding:1rem;box-shadow:0 10px 26px rgba(15,23,42,.045)}
.dr-footer-brand--logo img{width:118px;height:auto}.dr-footer-about{line-height:1.95;font-size:.86rem;margin:.75rem 0;color:#475569}.dr-footer-badges{display:flex;flex-wrap:wrap;gap:.4rem}.dr-footer-badges span{display:inline-flex;align-items:center;gap:.3rem;background:#f1faf7;border:1px solid #bfe6e2;color:#0f8b8d;border-radius:999px;padding:.34rem .55rem;font-size:.72rem;font-weight:400}.dr-footer-col h3{font-size:.95rem;font-weight:950;margin:0 0 .65rem}.dr-footer-link-grid--compact{grid-template-columns:1fr;gap:.42rem}.dr-footer-link-grid a,.dr-footer-popular-grid a{min-height:auto;border-radius:14px;padding:.52rem .62rem;font-size:.8rem}.dr-footer-popular-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.dr-footer-popular-grid a{display:flex;align-items:center;gap:.35rem;border:1px solid #e6eef8;background:#fff;color:#334155;font-weight:850}.dr-footer-popular-grid a:hover,.dr-footer-link-grid a:hover{color:var(--primary);border-color:#bfe6e2;transform:none}.dr-footer-combo-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem;padding-top:.65rem;border-top:1px dashed #d9f0ec}.dr-footer-combo-row a{border:1px solid #e6eef8;background:#fff;border-radius:999px;padding:.32rem .55rem;color:#475569;font-size:.74rem;font-weight:800}.dr-footer-combo-row a:hover{color:var(--primary);border-color:#bfe6e2}.dr-footer-bottom{padding-top:.8rem;padding-bottom:1rem}.dr-footer-bottom-links{gap:.65rem}.dr-footer-bottom-links a{font-size:.8rem}.dr-footer-ava img{height:22px}
.dr-map-wrapper{position:relative}.dr-map-wrapper:not(.is-active) .dr-map-frame{pointer-events:none}.dr-map-wrapper .dr-map-touch-cover{opacity:1;transition:opacity .18s ease;background:rgba(15,23,42,.08);pointer-events:auto}.dr-map-wrapper:hover .dr-map-touch-cover,.dr-map-wrapper:focus-within .dr-map-touch-cover{background:rgba(15,23,42,.14)}.dr-map-wrapper.is-active .dr-map-touch-cover{opacity:0;pointer-events:none}.dr-office-card{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.dr-office-card:hover{border-color:#bfe6e2;box-shadow:0 14px 32px rgba(15,23,42,.07);transform:translateY(-1px)}
.dr-profile-summary-card .dr-section-title{margin-bottom:.75rem}.dr-profile-summary-list{display:grid;gap:.55rem}.dr-profile-summary-list a,.dr-profile-summary-list div{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid #e6eef8;background:#f7faf8;border-radius:16px;padding:.7rem .8rem}.dr-profile-summary-list span{color:#64748b;font-size:.78rem}.dr-profile-summary-list b{color:#0f172a;font-size:.86rem;text-align:left}.dr-profile-summary-list a:hover{border-color:#bfe6e2;background:#fff}.dr-related-full .card{border-radius:28px}.dr-results-grid--related-full{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1rem!important}.dr-results-grid--related-full .dr-doctor-card{min-height:100%}
@media(max-width:1000px){.dr-footer-main-smart{grid-template-columns:1fr 1fr}.dr-footer-col--popular{grid-column:1/-1}.dr-results-grid--related-full{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:820px){.dr-home-seo-card{padding:1rem;border-radius:22px}.dr-home-seo-card h2{font-size:1.08rem}.dr-home-seo-card p{font-size:.86rem;line-height:2}.dr-footer-main-smart{grid-template-columns:1fr}.dr-footer-popular-grid{grid-template-columns:1fr 1fr}.dr-footer-bottom{padding-bottom:5.8rem}.dr-results-grid--related-full{grid-template-columns:1fr!important}}
@media(max-width:560px){.dr-footer-popular-grid{grid-template-columns:1fr}.dr-footer-bottom{align-items:flex-start}.dr-home-seo-card p{text-align:right}.dr-profile-summary-list a,.dr-profile-summary-list div{align-items:flex-start;flex-direction:column;gap:.25rem}.dr-profile-summary-list b{text-align:right}}

/* DrKoja UX corrections 2.2: profile sidebar, active-profile badges, right browser scrollbar */
html{direction:ltr!important;overflow-y:scroll;scrollbar-gutter:stable;}
body{direction:rtl!important;}
@media(max-width:767.98px){html{direction:ltr!important;}}
@media(min-width:1024px){
  .dr-profile-sidebar{position:static!important;top:auto!important;max-height:none!important;overflow:visible!important;overscroll-behavior:auto!important;scrollbar-gutter:auto!important;padding-inline-start:0!important;padding-bottom:0!important;}
}
.dr-profile-page>.grid{align-items:start;gap:1.5rem!important;}
.dr-profile-page .dr-profile-section,.dr-profile-page .dr-profile-sidebar>.card{margin-bottom:0;}
.dr-related-full{clear:both;margin-top:2.5rem!important;}
.dr-results-grid--related-full{gap:1.25rem!important;}
.dr-results-grid--related-full .dr-doctor-card__bio{display:none!important;}
.dr-results-grid--related-full .dr-doctor-card__badges .text-emerald-700{display:none!important;}
.dr-results-grid--related-full .dr-doctor-card{padding:1rem!important;}
.dr-profile-badges .badge.text-emerald-700{background:#ecfdf5;border-color:#bbf7d0;}

/* DrKoja hotfix 2.4: profile sticky sidebar, compact home SEO footer, route scroll reset */
html,body,#dr-main-content{overflow-anchor:none;}
html.dr-scroll-resetting{scroll-behavior:auto!important;}
@media(min-width:1024px){
  .dr-profile-page>.grid{align-items:start!important;}
  .dr-profile-sidebar{
    position:sticky!important;
    top:104px!important;
    align-self:start!important;
    max-height:none!important;
    overflow:visible!important;
    overscroll-behavior:auto!important;
    scrollbar-gutter:auto!important;
    padding-inline-start:0!important;
    padding-bottom:0!important;
  }
}
.dr-home-seo-card{
  position:relative;
  max-height:138px!important;
  overflow:hidden!important;
  padding:.95rem 1.15rem!important;
  box-shadow:none!important;
  background:rgba(255,255,255,.72)!important;
}
.dr-home-seo-card:after{
  content:"";
  position:absolute;
  right:0;left:0;bottom:0;
  height:44px;
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(248,251,255,.98));
  pointer-events:none;
}
.dr-home-seo-card h2{font-size:1.02rem!important;margin-bottom:.35rem!important;line-height:1.7!important;}
.dr-home-seo-card h3,.dr-home-seo-card h4{font-size:.92rem!important;margin:.65rem 0 .25rem!important;}
.dr-home-seo-card p{font-size:.84rem!important;line-height:1.95!important;}
@media(max-width:820px){.dr-home-seo-card{max-height:126px!important}.dr-home-seo-kicker{display:none!important}}


/* DrKoja hotfix 2.5: expandable SEO footer text and stronger route top reset */
.dr-home-seo-card[data-seo-collapsible]{
  position:relative!important;
  max-height:none!important;
  overflow:visible!important;
  padding:.95rem 1.15rem 1.05rem!important;
  transition:max-height .22s ease, box-shadow .22s ease, background .22s ease;
}
.dr-home-seo-card[data-seo-collapsible].is-collapsed{
  max-height:152px!important;
  overflow:hidden!important;
  padding-bottom:2.35rem!important;
}
.dr-home-seo-card[data-seo-collapsible].is-open{
  max-height:none!important;
  overflow:visible!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(15,23,42,.045)!important;
}
.dr-home-seo-card[data-seo-collapsible]:after{display:none!important;}
.dr-home-seo-card[data-seo-collapsible].is-collapsed:after{
  display:block!important;
  content:"";
  position:absolute;
  right:0;left:0;bottom:0;
  height:58px;
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(248,251,255,.98) 65%,rgba(248,251,255,1));
  pointer-events:none;
  z-index:1;
}
.dr-home-seo-content{position:relative;z-index:0;}
.dr-home-seo-toggle{
  position:absolute;
  left:1rem;
  bottom:.58rem;
  z-index:2;
  border:0;
  background:transparent;
  color:var(--primary);
  font-weight:950;
  font-size:.86rem;
  line-height:1;
  padding:.25rem .35rem;
  cursor:pointer;
}
.dr-home-seo-toggle:hover{color:#0b6a6c;text-decoration:underline;text-underline-offset:4px;}
.dr-home-seo-card.is-open .dr-home-seo-toggle{
  position:static;
  display:inline-flex;
  margin-top:.65rem;
  border:1px solid #bfe6e2;
  background:#f1faf7;
  border-radius:999px;
  padding:.55rem .9rem;
}
@media(max-width:820px){.dr-home-seo-card[data-seo-collapsible].is-collapsed{max-height:136px!important}.dr-home-seo-toggle{left:.9rem;bottom:.52rem}}


/* DrKoja hotfix 2.6: SEO breadcrumbs, search-sidebar stacking, stable local icons */
.dr-breadcrumb{
  display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;
  margin:0 0 .9rem;padding:.55rem .8rem;border:1px solid #e6eef8;background:rgba(255,255,255,.78);
  border-radius:18px;color:#64748b;font-size:.78rem;line-height:1.9;box-shadow:0 8px 22px rgba(15,23,42,.035)
}
.dr-breadcrumb:before{content:"مسیر صفحه:";font-weight:900;color:#334155;margin-left:.2rem}
.dr-breadcrumb__item{display:inline-flex;align-items:center;gap:.35rem;min-width:0}
.dr-breadcrumb__item:not(:last-child):after{content:"/";color:#cbd5e1;font-weight:700;margin-right:.35rem}
.dr-breadcrumb a{color:#0f8b8d;font-weight:850}.dr-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}.dr-breadcrumb__item:last-child{color:#0f172a;font-weight:900}
.dr-search-layout{align-items:start!important}.dr-search-sidebar{position:relative;z-index:8;isolation:isolate}.dr-search-sidebar>.card{position:relative;z-index:1}.dr-search-filter-card{z-index:12!important;overflow:visible!important}.dr-quick-links{z-index:3!important;margin-top:1.25rem!important;clear:both;overflow:visible!important}.dr-search-sidebar .dr-ad-slot{position:relative;z-index:1;margin-top:1.25rem!important}.dr-enhanced-select{position:relative;z-index:1}.dr-enhanced-select.is-open{z-index:90}.dr-enhanced-select__panel{z-index:120!important;max-height:min(340px,55vh);overflow:hidden}.dr-enhanced-select__list{max-height:min(245px,42vh)}
.dr-quick-links .dr-link-list a{align-items:center;gap:.4rem;background:#fff;min-height:38px}.dr-quick-links .dr-link-list a i{color:var(--sp-color,var(--primary));font-size:.95rem}.dr-footer-popular-grid a i,.dr-city-chip-grid-pro a i,.dr-combo-grid a i{flex:0 0 auto}.dr-specialty-card-pro span i{font-size:1.2rem;line-height:1}.dr-svg-host{width:1em;height:1em;flex:0 0 auto}
@media(min-width:1024px){.dr-search-filter-card{top:92px!important;max-height:none!important}.dr-search-sidebar{align-self:start}.dr-search-sidebar .dr-quick-links{position:relative!important}}
@media(max-width:1023.98px){.dr-search-filter-card{position:relative!important;top:auto!important}.dr-search-sidebar{z-index:1}.dr-enhanced-select__panel{position:absolute}}
@media(max-width:560px){.dr-breadcrumb{font-size:.72rem;border-radius:16px;padding:.45rem .65rem}.dr-breadcrumb:before{display:none}.dr-enhanced-select__panel{max-height:60vh}.dr-enhanced-select__list{max-height:44vh}}


/* ===== DrKoja Hotfix 2.7: cards, phone reveal, headings, scroll ===== */
.dr-clickable-chip{
  background:#f8fafc!important;
  border:1px solid #dbe6f3!important;
  color:#334155!important;
  min-height:30px;
  line-height:1.4;
}
.dr-clickable-chip i{color:inherit!important;opacity:.92;}
.dr-chip-spec{background:#f1faf7!important;border-color:#bfe6e2!important;color:var(--primary)!important;}
.dr-chip-city{background:#f8fafc!important;color:#475569!important;}
.dr-chip-neighborhood{background:#f1f5f9!important;border-color:#cbd5e1!important;color:#334155!important;}
.dr-chip-neighborhood:hover,.dr-chip-city:hover,.dr-clickable-chip:hover{background:#fff!important;border-color:#8ad4d3!important;color:var(--primary)!important;}
.dr-doctor-card__meta .dr-clickable-chip:empty{display:none!important;}
.dr-doctor-card__actions{justify-content:flex-start!important;gap:.55rem!important;}
.dr-doctor-card .dr-card-call,.dr-doctor-card .dr-coming-mini{display:none!important;}
.dr-phone-link{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid #bbf7d0;background:#f0fdf4;color:#047857!important;border-radius:999px;padding:.6rem .85rem;font-weight:950;direction:ltr;unicode-bidi:plaintext;min-width:126px;}
.dr-phone-link.is-masked{cursor:pointer;letter-spacing:.04em;}
.dr-phone-link.is-revealed{background:#ecfdf5;border-color:#86efac;}
.dr-phone-link span{direction:ltr;unicode-bidi:plaintext;}
.dr-phone-stack{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;}
.dr-section-heading{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:1rem!important;margin-bottom:1rem!important;}
.dr-section-heading>div{min-width:0;}
.dr-section-heading span{display:inline-flex!important;align-items:center!important;gap:.38rem!important;color:var(--primary)!important;font-weight:950!important;margin-bottom:.22rem!important;}
.dr-section-heading span i{width:24px;height:24px;border-radius:10px;display:inline-grid;place-items:center;background:#f1faf7;color:var(--primary);font-size:.9rem;}
.dr-section-heading h2{margin:0!important;line-height:1.45!important;}
.dr-section-heading a{display:inline-flex!important;align-items:center!important;gap:.35rem!important;white-space:nowrap!important;margin-bottom:.18rem!important;}
.dr-simple-doctor-list{align-items:stretch;}
.dr-doctor-card--simple .dr-doctor-card__actions{margin-top:1rem!important;}
@media(max-width:900px){.dr-section-heading{align-items:flex-start!important}.dr-section-heading a{margin-top:.45rem!important}.dr-phone-link{width:100%;}}

/* ===== DrKoja Hotfix 2.8: native scrollbar on right with RTL content =====
   Chrome/Edge place the viewport scrollbar based on the scroll container direction.
   The document and body stay LTR only for the native scrollbar; all visible UI remains RTL.
*/
html{
  direction:ltr!important;
  overflow-y:auto;
}
body{
  direction:ltr!important;
}
body > :not(script):not(style):not(link):not(meta){
  direction:rtl!important;
}
.dr-site-header,
.dr-mobile-menu,
#dr-main-content,
.dr-site-footer,
.modal,
.offcanvas,
.dropdown-menu,
.swal2-container,
.datepicker-container{
  direction:rtl!important;
}
input[type="tel"],
.dr-phone-link,
.dr-ltr,
[dir="ltr"]{
  direction:ltr!important;
  unicode-bidi:plaintext;
}
@supports (scrollbar-gutter: stable){
  html{scrollbar-gutter:stable;}
}


/* ===== DrKoja Hotfix 2.9: redesign cards, spacing, profile blocks, searchable selects ===== */
:root{
  --dr-surface:#ffffff;
  --dr-surface-soft:#fbfdff;
  --dr-border-soft:#e4edf7;
  --dr-shadow-soft:0 16px 38px rgba(15,23,42,.06);
}
.dr-home-section{margin-top:3.15rem!important}
.dr-home-section .dr-section-heading{margin-bottom:1.35rem!important}
.dr-home-section+.dr-home-section{margin-top:3.5rem!important}
.dr-ad-slot{margin-top:2.15rem!important;margin-bottom:.35rem!important}
.dr-ad-placeholder{min-height:104px!important;border-radius:28px!important;border:1px dashed #bfe6e2!important;background:linear-gradient(135deg,#f7faf8,#f1faf7)!important;color:#94a3b8!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;font-weight:950!important;padding:1rem!important}

.dr-section-heading{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:1.1rem!important;flex-wrap:wrap!important}
.dr-section-heading>div{min-width:0}
.dr-section-heading span{display:inline-flex!important;align-items:center!important;gap:.42rem!important;color:var(--primary)!important;font-weight:950!important;font-size:.82rem!important;margin-bottom:.3rem!important}
.dr-section-heading span i{width:28px!important;height:28px!important;border-radius:12px!important;display:inline-grid!important;place-items:center!important;background:linear-gradient(180deg,#f1faf7,#d9f0ec)!important;color:var(--primary)!important;font-size:.92rem!important;box-shadow:0 8px 18px rgba(15,139,141,.08)!important}
.dr-section-heading h2{margin:0!important;line-height:1.38!important;font-size:clamp(1.55rem,2vw,2.15rem)!important;letter-spacing:-.03em!important}
.dr-section-heading a{display:inline-flex!important;align-items:center!important;gap:.38rem!important;color:#64748b!important;font-weight:850!important;white-space:nowrap!important}
.dr-section-heading a:hover{color:var(--primary)!important}

.dr-results-grid--featured{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.15rem!important;align-items:stretch!important}
.dr-simple-doctor-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1rem!important;align-items:stretch!important}
.dr-results-grid--related-full{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1rem!important;align-items:stretch!important}

.dr-doctor-card{position:relative!important;display:grid!important;grid-template-columns:118px minmax(0,1fr)!important;align-items:start!important;gap:1rem!important;min-height:100%!important;padding:1.15rem!important;border-radius:28px!important;border:1px solid var(--dr-border-soft)!important;background:linear-gradient(180deg,var(--dr-surface) 0%,var(--dr-surface-soft) 100%)!important;box-shadow:var(--dr-shadow-soft)!important;overflow:hidden!important}
.dr-doctor-card:hover{transform:translateY(-3px)!important;box-shadow:0 24px 52px rgba(15,23,42,.10)!important;border-color:#d6e4f3!important}
.dr-doctor-card__media{display:block!important;align-self:start!important}
.dr-doctor-card__photo,.dr-doctor-card--featured .dr-doctor-card__photo{width:118px!important;height:118px!important;border-radius:28px!important;border:1px solid #dfe9f4!important;box-shadow:0 14px 30px rgba(15,23,42,.08)!important;background:#eef2ff!important}
.dr-doctor-card--compact{grid-template-columns:92px minmax(0,1fr)!important;padding:1rem!important;border-radius:24px!important}
.dr-doctor-card--compact .dr-doctor-card__photo{width:92px!important;height:92px!important;border-radius:22px!important}
.dr-doctor-card--featured{background:linear-gradient(135deg,#ffffff 0%,#f7faf8 62%,#eef8f5 100%)!important;border-color:#cfe0f4!important}
.dr-doctor-card__body{display:flex!important;flex-direction:column!important;gap:.8rem!important;height:100%!important;min-width:0!important}
.dr-doctor-card__top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:.95rem!important}
.dr-doctor-card__name{display:block!important;font-size:1.18rem!important;font-weight:950!important;line-height:1.65!important;color:#0f172a!important;letter-spacing:-.02em!important}
.dr-doctor-card__name:hover{color:var(--primary)!important}
.dr-doctor-card__meta{display:flex!important;align-items:center!important;gap:.5rem!important;flex-wrap:wrap!important;margin-top:.65rem!important}
.dr-doctor-card__bio{margin:0!important;color:#475569!important;font-size:.86rem!important;line-height:2!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:3.9em!important}
.dr-doctor-card__badges{display:flex!important;align-items:center!important;gap:.45rem!important;flex-wrap:wrap!important}
.dr-doctor-card__badges .badge{background:#fff!important;border-color:#e2e8f0!important;color:#475569!important;font-weight:850!important}
.dr-doctor-card__actions{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:.6rem!important;flex-wrap:wrap!important;margin-top:auto!important;padding-top:.15rem!important}
.dr-card-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:.72rem 1rem!important;border-radius:16px!important;background:linear-gradient(135deg,var(--primary),#0f8b8d)!important;color:#fff!important;font-size:.84rem!important;font-weight:900!important;box-shadow:0 14px 30px rgba(15,139,141,.20)!important}
.dr-card-link:hover{filter:brightness(1.02)!important;box-shadow:0 18px 34px rgba(15,139,141,.24)!important}
.dr-card-link--soft{background:linear-gradient(135deg,#0f8b8d,#14a3a6)!important}
.dr-rating{display:inline-flex!important;align-items:center!important;gap:.28rem!important;flex:0 0 auto!important;background:#fff7ed!important;border:1px solid #fed7aa!important;border-radius:999px!important;padding:.35rem .65rem!important;color:#92400e!important;font-size:.82rem!important;font-weight:900!important;white-space:nowrap!important}
.dr-rating b{color:#0f172a!important}
.dr-rating span{color:#9a3412!important}

.dr-clickable-chip{display:inline-flex!important;align-items:center!important;gap:.38rem!important;max-width:100%!important;min-height:34px!important;padding:.46rem .8rem!important;border-radius:999px!important;border:1px solid #dbe6f3!important;background:#f8fafc!important;color:#334155!important;line-height:1.55!important;overflow:hidden!important}
.dr-clickable-chip .dr-chip-icon{flex:0 0 auto!important;color:inherit!important;opacity:.95!important}
.dr-clickable-chip .dr-chip-text{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.dr-chip-spec{background:#f1faf7!important;border-color:#bfe6e2!important;color:var(--primary)!important}
.dr-chip-city{background:#f8fafc!important;border-color:#dbe6f3!important;color:#475569!important}
.dr-chip-neighborhood{background:#f1f5f9!important;border-color:#cbd5e1!important;color:#334155!important;max-width:min(100%,27rem)!important}
.dr-chip-neighborhood:hover,.dr-chip-city:hover,.dr-clickable-chip:hover{background:#fff!important;border-color:#8ad4d3!important;color:var(--primary)!important}
.dr-doctor-card__meta .dr-clickable-chip:empty{display:none!important}
.dr-doctor-card .dr-card-call,.dr-doctor-card .dr-coming-mini{display:none!important}

.dr-doctor-card--simple{display:block!important;min-height:264px!important;padding:1.15rem!important;border-radius:26px!important}
.dr-doctor-card--simple .dr-doctor-card__body{gap:1rem!important;height:100%!important}
.dr-doctor-card--simple .dr-doctor-card__top{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:.7rem!important}
.dr-doctor-card--simple .dr-rating{align-self:flex-start!important;order:-1!important}
.dr-doctor-card--simple .dr-doctor-card__name{font-size:1.15rem!important;line-height:1.7!important}
.dr-doctor-card--simple .dr-doctor-card__meta{display:grid!important;grid-template-columns:1fr!important;gap:.55rem!important;margin-top:0!important}
.dr-doctor-card--simple .dr-clickable-chip{width:fit-content!important;max-width:100%!important}
.dr-doctor-card--simple .dr-doctor-card__actions{margin-top:auto!important;padding-top:.2rem!important}
.dr-doctor-card--simple .dr-card-link{width:100%!important}
.dr-doctor-card--simple .dr-doctor-card__badges,.dr-doctor-card--simple .dr-doctor-card__bio{display:none!important}

.dr-results-grid--related-full .dr-doctor-card{grid-template-columns:86px minmax(0,1fr)!important;padding:1rem!important;border-radius:24px!important}
.dr-results-grid--related-full .dr-doctor-card__photo{width:86px!important;height:86px!important;border-radius:21px!important}
.dr-results-grid--related-full .dr-doctor-card__name{font-size:1.02rem!important;line-height:1.7!important}
.dr-results-grid--related-full .dr-doctor-card__meta{display:grid!important;grid-template-columns:1fr!important;gap:.45rem!important}
.dr-results-grid--related-full .dr-doctor-card__actions{padding-top:.2rem!important}
.dr-results-grid--related-full .dr-card-link{width:100%!important}
.dr-related-full .dr-related-links{display:flex!important;align-items:center!important;gap:.55rem!important;flex-wrap:wrap!important}
.dr-related-full .dr-related-links a{display:inline-flex!important;align-items:center!important;border:1px solid #dbe6f3!important;background:#fff!important;border-radius:999px!important;padding:.45rem .82rem!important;color:#475569!important;font-weight:850!important}
.dr-related-full .dr-related-links a:hover{border-color:#8ad4d3!important;color:var(--primary)!important}

.dr-specialty-grid-pro{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:1rem!important}
.dr-specialty-card-pro{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:.75rem!important;min-height:154px!important;padding:1.1rem!important;border-radius:28px!important;border:1px solid #e6eef8!important;background:linear-gradient(180deg,#fff,#f7faf8)!important;box-shadow:0 14px 34px rgba(15,23,42,.05)!important;overflow:hidden!important}
.dr-specialty-card-pro span{margin-bottom:auto!important}
.dr-specialty-card-pro b{font-size:1.08rem!important;line-height:1.7!important}
.dr-specialty-card-pro small{font-size:.82rem!important;color:#64748b!important}
.dr-city-chip-grid-pro,.dr-combo-grid,.dr-benefit-grid{gap:1rem!important}
.dr-city-chip-grid-pro a,.dr-combo-grid a{min-height:76px!important;border-radius:22px!important;padding:.95rem 1rem!important}
.dr-benefit-grid article{background:#fff!important;border:1px solid #e6eef8!important;box-shadow:0 14px 30px rgba(15,23,42,.045)!important}

.dr-enhanced-select{position:relative!important;z-index:1}
.dr-enhanced-select.is-open{z-index:120!important}
.dr-enhanced-select__trigger{min-height:54px!important;border-radius:18px!important;padding:.8rem .95rem!important}
.dr-enhanced-select__panel{width:max(100%,320px)!important;max-width:min(92vw,430px)!important;border-radius:22px!important;padding:.8rem!important;overflow:hidden!important}
.dr-enhanced-select__search{min-height:46px!important;border-radius:15px!important}
.dr-enhanced-select__list{max-height:min(280px,44vh)!important;overflow:auto!important;overflow-x:hidden!important;padding-top:.65rem!important;padding-left:0!important}
.dr-enhanced-select__option,.dr-enhanced-select__empty{display:block!important;width:100%!important;white-space:normal!important;line-height:1.95!important;padding:.72rem .82rem!important;border-radius:15px!important}
.dr-enhanced-select__option{font-weight:780!important}
.dr-enhanced-select__option.is-selected{background:color-mix(in srgb,var(--primary) 10%, white)!important;color:var(--primary)!important;font-weight:920!important}

.dr-info-grid{gap:1rem!important}
.dr-info-box{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:.5rem!important;min-height:128px!important;padding:1.1rem 1.15rem!important;border-radius:22px!important;border:1px solid #e6eef8!important;background:linear-gradient(180deg,#fff,#f7faf8)!important}
.dr-info-box span{display:flex!important;align-items:center!important;gap:.4rem!important;font-size:.8rem!important;color:#64748b!important;margin-bottom:0!important}
.dr-info-box b{font-size:1rem!important;line-height:2.05!important;color:#0f172a!important}
.dr-profile-sidebar .card,.dr-profile-page .dr-profile-section{border-radius:28px!important}
.dr-profile-summary-card .dr-section-title{margin-bottom:.9rem!important}
.dr-profile-summary-list{gap:.7rem!important}
.dr-profile-summary-list a,.dr-profile-summary-list div{min-height:58px!important;border-radius:18px!important;padding:.82rem .95rem!important;border:1px solid #e6eef8!important;background:linear-gradient(180deg,#fff,#f7faf8)!important}
.dr-profile-summary-list b{font-size:.9rem!important;line-height:1.9!important}
.dr-hours-list{display:grid!important;gap:.6rem!important}
.dr-hour-row{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:.75rem!important;border:1px solid #e6eef8!important;background:#f7faf8!important;border-radius:16px!important;padding:.75rem .85rem!important}
.dr-hour-row span{color:#64748b!important;font-size:.8rem!important}
.dr-hour-row strong{color:#0f172a!important;font-size:.84rem!important;line-height:1.8!important;text-align:left!important}

@media(max-width:1200px){
  .dr-simple-doctor-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .dr-specialty-grid-pro{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:992px){
  .dr-home-section{margin-top:2.6rem!important}
  .dr-results-grid--featured,.dr-results-grid--related-full{grid-template-columns:1fr!important}
  .dr-simple-doctor-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .dr-specialty-grid-pro{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .dr-city-chip-grid-pro,.dr-combo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .dr-benefit-grid{grid-template-columns:1fr!important}
}
@media(max-width:700px){
  .dr-doctor-card,.dr-doctor-card--featured,.dr-doctor-card--compact{grid-template-columns:86px minmax(0,1fr)!important;padding:1rem!important;border-radius:24px!important}
  .dr-doctor-card__photo,.dr-doctor-card--featured .dr-doctor-card__photo,.dr-doctor-card--compact .dr-doctor-card__photo{width:86px!important;height:86px!important;border-radius:22px!important}
  .dr-doctor-card__top{display:block!important}
  .dr-doctor-card__name{font-size:1.05rem!important}
  .dr-rating{margin-top:.55rem!important}
  .dr-doctor-card__actions{align-items:stretch!important}
  .dr-card-link{width:100%!important}
  .dr-simple-doctor-list{grid-template-columns:1fr!important}
  .dr-specialty-grid-pro{grid-auto-flow:column!important;grid-auto-columns:calc(62% - .4rem)!important;grid-template-columns:none!important;overflow-x:auto!important;padding-bottom:.55rem!important;scroll-snap-type:x proximity!important}
  .dr-specialty-card-pro{scroll-snap-align:start!important;min-height:138px!important}
  .dr-city-chip-grid-pro,.dr-combo-grid{grid-template-columns:1fr!important}
  .dr-enhanced-select__panel{width:100%!important;max-width:100%!important}
  .dr-section-heading{align-items:flex-start!important}
  .dr-section-heading a{margin-top:.1rem!important}
  .dr-hour-row{display:block!important}
  .dr-hour-row strong{display:block!important;margin-top:.25rem!important;text-align:right!important}
}

/* ===== DrKoja Full Redesign v3.0: unified public UI, cards, mobile, scroll ===== */
:root{
  --dr-blue:#0f8b8d;
  --dr-blue-2:#1487a6;
  --dr-ink:#0f172a;
  --dr-muted:#64748b;
  --dr-line:#e4edf7;
  --dr-bg:#f5f8fc;
  --dr-card:#ffffff;
  --dr-soft:#f7faf8;
  --dr-radius:26px;
  --dr-shadow:0 18px 44px rgba(15,23,42,.075);
  --dr-shadow-hover:0 24px 64px rgba(15,23,42,.115);
}
html{direction:ltr!important;overflow-y:auto!important;overflow-x:hidden!important;scroll-behavior:smooth;scrollbar-gutter:stable;background:var(--dr-bg)}
body{direction:ltr!important;background:linear-gradient(180deg,#f6fbff 0,#f4f7fb 42%,#f8fafc 100%)!important;color:var(--dr-ink)!important;overflow-x:hidden!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body>:not(script):not(style):not(link):not(meta){direction:rtl!important}
#dr-main-content{min-height:64vh;isolation:isolate}.max-w-6xl{max-width:1180px!important}.card{border:1px solid var(--dr-line)!important;border-radius:var(--dr-radius)!important;background:rgba(255,255,255,.94)!important;box-shadow:0 1px 0 rgba(255,255,255,.75) inset,0 12px 34px rgba(15,23,42,.045)!important}.shadow-soft{box-shadow:var(--dr-shadow)!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent)!important;outline-offset:2px!important}
.dr-skip-link{position:fixed;right:16px;top:-80px;z-index:10000;background:#0f172a;color:#fff;padding:.75rem 1rem;border-radius:14px;transition:.2s}.dr-skip-link:focus{top:16px}

/* Header */
.dr-site-header--smart{background:rgba(255,255,255,.9)!important;border-bottom:1px solid rgba(226,232,240,.8)!important;backdrop-filter:blur(18px);box-shadow:0 12px 32px rgba(15,23,42,.05)!important}.dr-header-shell{height:76px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important}.dr-brand--logo{display:flex!important;align-items:center!important;gap:.75rem!important;min-width:150px!important}.dr-brand--logo img{width:142px!important;height:auto!important;max-height:48px!important;object-fit:contain!important}.dr-brand-text{display:none!important}.dr-desktop-nav{display:flex!important;align-items:center!important;gap:.15rem!important}.dr-desktop-nav a{display:inline-flex!important;align-items:center!important;gap:.35rem!important;min-height:42px!important;padding:.55rem .78rem!important;border-radius:14px!important;color:#334155!important;font-size:.88rem!important;font-weight:400;white-space:nowrap!important}.dr-desktop-nav a:hover{background:#f1faf7!important;color:var(--primary)!important}.dr-header-actions{display:flex!important;align-items:center!important;gap:.65rem!important}.dr-header-cta{display:inline-flex!important;align-items:center!important;gap:.4rem!important;min-height:46px!important;border-radius:16px!important;background:linear-gradient(135deg,var(--primary),#0b6a6c)!important;color:#fff!important;padding:.72rem 1rem!important;font-weight:400!important;box-shadow:0 14px 30px rgba(15,139,141,.2)!important}.dr-mobile-menu-btn{width:46px!important;height:46px!important;border-radius:16px!important;border:1px solid #dbe6f3!important;background:#fff!important;color:#0f172a!important;display:none!important;place-items:center!important}.dr-mobile-menu{display:none!important;position:absolute!important;left:14px!important;right:14px!important;top:calc(100% + 8px)!important;background:#fff!important;border:1px solid var(--dr-line)!important;border-radius:22px!important;box-shadow:var(--dr-shadow-hover)!important;padding:.65rem!important}.dr-site-header.is-menu-open .dr-mobile-menu{display:grid!important;gap:.35rem!important}.dr-mobile-menu a{display:flex!important;align-items:center!important;gap:.55rem!important;border-radius:16px!important;padding:.85rem!important;color:#334155!important;font-weight:850!important}.dr-mobile-menu a:hover{background:#f7faf8!important;color:var(--primary)!important}

/* Home hero and quick search */
.dr-smart-hero{position:relative!important;overflow:hidden!important;background:radial-gradient(circle at 85% 14%,rgba(20,135,166,.18),transparent 32%),radial-gradient(circle at 10% 12%,rgba(15,139,141,.12),transparent 30%),linear-gradient(135deg,#f7faf8 0,#eef8ff 44%,#f1fff8 100%)!important;border-bottom:1px solid #e6eef8!important}.dr-hero-orb{position:absolute;border-radius:999px;filter:blur(54px);opacity:.58;pointer-events:none}.dr-hero-orb--one{width:280px;height:280px;right:-90px;top:30px;background:#bfe6e2}.dr-hero-orb--two{width:260px;height:260px;left:-80px;bottom:-80px;background:#bbf7d0}.dr-smart-hero-grid{position:relative;display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr)!important;align-items:center!important;gap:2.4rem!important}.dr-home-copy{text-align:right!important}.dr-hero-kicker{display:inline-flex!important;align-items:center!important;gap:.45rem!important;border:1px solid #bfe6e2!important;background:rgba(255,255,255,.75)!important;color:#0b6a6c!important;border-radius:999px!important;padding:.52rem .9rem!important;font-size:.83rem!important;font-weight:400!important}.dr-hero-title{font-size:clamp(2.25rem,4.7vw,3.1rem)!important;line-height:1.22!important;font-weight:800!important;letter-spacing:-.055em!important;color:#0f172a!important;margin:1rem 0 .85rem!important}.dr-hero-title span{display:block!important;background:linear-gradient(90deg,#1487a6,#0e7490,#10b981)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}.dr-hero-desc{max-width:660px!important;color:#475569!important;font-size:1.02rem!important;line-height:2.15!important;margin:0!important}.dr-hero-actions{display:flex!important;align-items:center!important;gap:.75rem!important;flex-wrap:wrap!important;margin-top:1.35rem!important}.dr-hero-actions a,.dr-soft-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.45rem!important;min-height:48px!important;border-radius:16px!important;padding:.78rem 1rem!important;font-weight:400!important}.dr-soft-btn{background:#fff!important;border:1px solid #d9f0ec!important;color:#0b6a6c!important}.dr-hero-intents{display:flex!important;align-items:center!important;gap:.45rem!important;flex-wrap:wrap!important;margin-top:1rem!important}.dr-hero-intents span{color:#64748b!important;font-size:.82rem!important;font-weight:800!important}.dr-hero-intents a{display:inline-flex!important;border:1px solid #d9f0ec!important;background:rgba(255,255,255,.72)!important;color:#0f8b8d!important;border-radius:999px!important;padding:.38rem .68rem!important;font-size:.78rem!important;font-weight:400!important}.dr-hero-intents a:hover{background:#fff!important;border-color:#8ad4d3!important}.dr-smart-search-panel{position:relative!important;padding:1.15rem!important;border-radius:30px!important;background:rgba(255,255,255,.86)!important;backdrop-filter:blur(18px)!important;box-shadow:0 28px 75px rgba(15,139,141,.14)!important}.dr-search-panel-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:.75rem!important;margin-bottom:.9rem!important}.dr-search-panel-head b{display:block!important;color:#0f172a!important;font-weight:600!important}.dr-search-panel-head span{display:block!important;color:#64748b!important;font-size:.78rem!important;margin-top:.15rem!important}.dr-detect-city{display:inline-flex!important;align-items:center!important;gap:.35rem!important;border:1px solid #bfe6e2!important;background:#f1faf7!important;color:#0b6a6c!important;border-radius:999px!important;padding:.46rem .72rem!important;font-size:.76rem!important;font-weight:900!important;white-space:nowrap!important}.dr-home-search-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem!important}.dr-form-full{grid-column:1/-1!important}.dr-search-field{display:block!important}.dr-search-field>span{display:flex!important;align-items:center!important;gap:.4rem!important;color:#475569!important;font-size:.78rem!important;font-weight:900!important;margin-bottom:.4rem!important}.dr-search-field input,.dr-search-field select,.dr-input{width:100%!important;min-height:54px!important;border:1px solid #dbe6f3!important;background:#fff!important;border-radius:18px!important;padding:.82rem .95rem!important;color:#0f172a!important}.dr-search-submit{min-height:54px!important;border:0!important;border-radius:18px!important;background:linear-gradient(135deg,var(--primary),#1487a6)!important;color:#fff!important;font-weight:600!important;box-shadow:0 16px 32px rgba(15,139,141,.2)!important}.dr-stat-grid-pro{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.55rem!important;margin-top:.9rem!important}.dr-stat-grid-pro>div{display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:.25rem .45rem!important;border:1px solid #e6eef8!important;background:#f7faf8!important;border-radius:18px!important;padding:.7rem!important}.dr-stat-grid-pro i{grid-row:1/3!important;color:var(--primary)!important}.dr-stat-grid-pro span{font-size:.7rem!important;color:#64748b!important}.dr-stat-grid-pro b{font-size:1rem!important;color:#0f172a!important}

/* Home sections */
.dr-home-section{margin-top:3.4rem!important}.dr-home-section+.dr-home-section{margin-top:3.8rem!important}.dr-section-heading{align-items:flex-end!important;margin-bottom:1.25rem!important}.dr-section-heading h2{font-size:clamp(1.45rem,2vw,2.05rem)!important;font-weight:600!important;color:#0f172a!important}.dr-quick-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.85rem!important;padding:.75rem!important}.dr-quick-strip>div{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;gap:.25rem .7rem!important;padding:.9rem!important;border-radius:20px!important;background:#fff!important;border:1px solid #e6eef8!important}.dr-quick-strip i{grid-row:1/3;width:42px;height:42px;border-radius:15px;background:#f1faf7;color:var(--primary);display:grid;place-items:center}.dr-quick-strip b{font-weight:600;color:#0f172a}.dr-quick-strip span{font-size:.78rem;color:#64748b}.dr-specialty-grid-pro{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:1rem!important}.dr-specialty-card-pro{position:relative!important;min-height:148px!important;border-radius:26px!important;padding:1rem!important;border:1px solid #e6eef8!important;background:linear-gradient(180deg,#fff,#f7faf8)!important;box-shadow:0 12px 30px rgba(15,23,42,.045)!important;transition:.2s ease!important}.dr-specialty-card-pro:after{content:"";position:absolute;left:-22px;bottom:-22px;width:78px;height:78px;border-radius:28px;background:color-mix(in srgb,var(--sp-color,var(--primary)) 18%,#d9f0ec);opacity:.85}.dr-specialty-card-pro:hover{transform:translateY(-4px)!important;border-color:color-mix(in srgb,var(--sp-color,var(--primary)) 35%,#e6eef8)!important;box-shadow:var(--dr-shadow)!important}.dr-specialty-card-pro span{position:relative;z-index:1;width:48px!important;height:48px!important;border-radius:18px!important;display:grid!important;place-items:center!important;background:color-mix(in srgb,var(--sp-color,var(--primary)) 13%,white)!important;color:var(--sp-color,var(--primary))!important}.dr-specialty-card-pro b,.dr-specialty-card-pro small{position:relative;z-index:1}.dr-city-chip-grid-pro,.dr-combo-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.9rem!important}.dr-city-chip-grid-pro a,.dr-combo-grid a{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:center!important;gap:.15rem .65rem!important;min-height:76px!important;border:1px solid #e6eef8!important;background:#fff!important;border-radius:22px!important;padding:.85rem!important;box-shadow:0 10px 24px rgba(15,23,42,.04)!important}.dr-city-chip-grid-pro i,.dr-combo-grid i{grid-row:1/3!important;width:38px;height:38px;border-radius:14px;background:#f1faf7;color:var(--primary);display:grid;place-items:center}.dr-city-chip-grid-pro b,.dr-combo-grid b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dr-city-chip-grid-pro small,.dr-combo-grid small{color:#64748b;font-size:.76rem}.dr-benefit-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1rem!important}.dr-benefit-grid article{padding:1.35rem!important}.dr-benefit-grid i{width:46px;height:46px;border-radius:17px;background:#f1faf7;color:var(--primary);display:grid;place-items:center;margin-bottom:.8rem}.dr-benefit-grid h3{font-weight:600;color:#0f172a;margin:0 0 .45rem}.dr-benefit-grid p{margin:0;color:#64748b;line-height:2;font-size:.9rem}

/* Doctor cards */
.dr-results-grid{gap:1rem!important}.dr-results-grid--featured{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dr-simple-doctor-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1rem!important}.dr-doctor-card{position:relative!important;grid-template-columns:104px minmax(0,1fr)!important;gap:1rem!important;padding:1rem!important;border-radius:26px!important;background:linear-gradient(180deg,#fff,#f7faf8)!important;border-color:#e1ebf6!important;box-shadow:0 14px 34px rgba(15,23,42,.055)!important;transition:transform .2s ease,box-shadow .2s ease!important}.dr-doctor-card:hover{transform:translateY(-3px)!important;box-shadow:var(--dr-shadow-hover)!important}.dr-doctor-card__photo,.dr-doctor-card--featured .dr-doctor-card__photo{width:104px!important;height:104px!important;border-radius:24px!important;object-fit:cover!important;background:#eef8f5!important}.dr-doctor-card__top{align-items:flex-start!important}.dr-doctor-card__name{font-size:1.08rem!important;line-height:1.65!important;font-weight:600!important;color:#0f172a!important}.dr-doctor-card__meta{gap:.45rem!important;margin-top:.55rem!important}.dr-clickable-chip{min-height:32px!important;border:1px solid #dbe6f3!important;background:#fff!important;color:#334155!important;border-radius:999px!important;padding:.38rem .66rem!important;font-size:.76rem!important;font-weight:850!important}.dr-chip-spec{background:#f1faf7!important;color:#0b6a6c!important;border-color:#bfe6e2!important}.dr-chip-city{background:#fff!important;color:#475569!important}.dr-chip-neighborhood{background:#f0f9ff!important;border-color:#bae6fd!important;color:#0b5e73!important}.dr-chip-neighborhood .dr-chip-icon{color:#0e7490!important}.dr-chip-neighborhood:hover{background:#e0f2fe!important;color:#0a4a58!important}.dr-doctor-card__bio{font-size:.84rem!important;line-height:1.95!important;color:#475569!important;min-height:auto!important;-webkit-line-clamp:2!important}.dr-doctor-card__badges .badge{font-size:.72rem!important}.dr-rating{background:#fff7ed!important;border-color:#fed7aa!important;color:#92400e!important;font-size:.76rem!important;padding:.32rem .55rem!important}.dr-card-link{min-height:42px!important;border-radius:15px!important;padding:.62rem .9rem!important;font-size:.8rem!important;box-shadow:0 12px 24px rgba(15,139,141,.18)!important}.dr-doctor-card .dr-card-call,.dr-doctor-card .dr-coming-mini{display:none!important}.dr-doctor-card--simple{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;min-height:0!important;padding:.9rem!important;border-radius:22px!important}.dr-doctor-card--simple .dr-doctor-card__photo{width:72px!important;height:72px!important;border-radius:18px!important}.dr-doctor-card--simple .dr-doctor-card__body{gap:.55rem!important}.dr-doctor-card--simple .dr-doctor-card__top{display:block!important}.dr-doctor-card--simple .dr-doctor-card__name{font-size:.96rem!important;line-height:1.55!important}.dr-doctor-card--simple .dr-rating{margin-top:.4rem!important;width:max-content!important;max-width:100%!important}.dr-doctor-card--simple .dr-doctor-card__meta{display:flex!important;gap:.35rem!important;margin-top:.45rem!important}.dr-doctor-card--simple .dr-clickable-chip{font-size:.68rem!important;min-height:28px!important;padding:.3rem .5rem!important;max-width:100%!important}.dr-doctor-card--simple .dr-chip-neighborhood{display:none!important}.dr-doctor-card--simple .dr-card-link{width:100%!important;min-height:38px!important;margin-top:.1rem!important;font-weight: 400 !important}.dr-doctor-card--simple .dr-doctor-card__badges,.dr-doctor-card--simple .dr-doctor-card__bio{display:none!important}

/* Search page */
.dr-search-page{padding-top:1.75rem!important}.dr-search-head{background:#fff;border:1px solid var(--dr-line);border-radius:26px;padding:1.1rem 1.2rem;box-shadow:0 12px 28px rgba(15,23,42,.045)}.dr-search-head h1{margin:0;font-size:1.65rem!important}.dr-search-sidebar{position:relative!important;z-index:4!important}.dr-search-filter-card{top:92px!important;border-radius:26px!important;overflow:visible!important}.dr-filter-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.75rem!important}.dr-filter-head button{border:1px solid #bfe6e2!important;background:#f1faf7!important;color:#0b6a6c!important;border-radius:999px!important;padding:.42rem .7rem!important;font-weight:900!important}.dr-filter-toggles label{display:flex!important;align-items:center!important;gap:.45rem!important;background:#f7faf8!important;border:1px solid #e6eef8!important;border-radius:16px!important;padding:.65rem!important}.dr-load-more-wrap{text-align:center;margin-top:1.35rem}.dr-load-more-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.65rem!important;border:1px solid #bfe6e2!important;background:#fff!important;color:#0b6a6c!important;border-radius:18px!important;min-height:48px!important;padding:.8rem 1.1rem!important;font-weight:950!important}.dr-load-more-btn span{color:#64748b;font-size:.78rem}.dr-no-result{min-height:180px;display:grid;place-items:center}

/* Profile page */
.dr-profile-page{padding-top:1.75rem!important}.dr-breadcrumb{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;background:rgba(255,255,255,.72);border:1px solid #e6eef8;border-radius:18px;padding:.55rem .8rem;color:#64748b;font-size:.78rem}.dr-breadcrumb__item+ .dr-breadcrumb__item:before{content:"/";margin:0 .35rem;color:#cbd5e1}.dr-profile-hero{grid-template-columns:190px minmax(0,1fr)!important;gap:1.5rem!important;padding:1.4rem!important;border-radius:32px!important;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--primary) 13%,#fff),transparent 45%),linear-gradient(180deg,#fff,#f7faf8)!important}.dr-profile-photo{width:190px!important;height:190px!important;border-radius:30px!important}.dr-profile-title{font-size:clamp(1.8rem,3vw,2.65rem)!important;line-height:1.25!important;font-weight:600!important;color:#0f172a!important}.dr-profile-eyebrow{display:inline-flex;align-items:center;gap:.4rem;border:1px solid #bfe6e2;background:#f1faf7;color:#0b6a6c;border-radius:999px;padding:.4rem .7rem;font-weight:950}.dr-profile-subtitle{font-weight:850}.dr-profile-badges .badge{background:#fff!important}.dr-profile-page>.grid{align-items:start!important}.dr-profile-sidebar{position:sticky!important;top:92px!important;max-height:none!important;overflow:visible!important;overscroll-behavior:auto!important;scrollbar-gutter:auto!important}.dr-profile-page .dr-profile-section,.dr-profile-sidebar>.card,#reviews{border-radius:28px!important}.dr-section-title{display:flex!important;align-items:center!important;gap:.55rem!important;margin-bottom:.9rem!important}.dr-section-title i{width:32px;height:32px;border-radius:12px;background:#f1faf7;color:var(--primary);display:grid;place-items:center}.dr-section-title h2{font-size:1.06rem!important;font-weight:600!important;margin:0!important}.dr-lead-text{color:#475569!important;line-height:2.15!important;font-size:.96rem!important}.dr-info-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important}.dr-info-box{min-height:118px!important;border-radius:22px!important;background:linear-gradient(180deg,#fff,#f7faf8)!important;border:1px solid #e6eef8!important;padding:1rem!important}.dr-info-box>i{width:32px;height:32px;border-radius:12px;background:#f1faf7;color:var(--primary);display:grid;place-items:center;margin-bottom:.3rem}.dr-phone-stack{display:grid;gap:.5rem}.dr-phone-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.35rem!important;width:max-content!important;max-width:100%!important;border:1px solid #bbf7d0!important;background:#ecfdf5!important;color:#047857!important;border-radius:999px!important;padding:.45rem .75rem!important;font-weight:950!important;direction:ltr!important}.dr-phone-link.is-masked span{letter-spacing:.08em}.dr-office-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important}.dr-office-grid--single{grid-template-columns:1fr!important}.dr-office-card{border-radius:22px!important;border:1px solid #e6eef8!important;background:#fff!important}.dr-office-head,.dr-office-line{display:flex;gap:.55rem;align-items:flex-start;margin-bottom:.6rem}.dr-office-line{color:#475569;line-height:1.9}.dr-map-wrapper{position:relative;border-radius:24px;overflow:hidden;border:1px solid #dbe6f3;background:#eef8f5}.dr-map-frame{height:320px!important;border-radius:0!important}.dr-map-touch-cover{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,rgba(15,23,42,.02),rgba(15,23,42,.10));pointer-events:auto}.dr-map-touch-cover button{border:0;border-radius:999px;background:#fff;color:#0b6a6c;padding:.75rem 1rem;font-weight:950;box-shadow:0 12px 28px rgba(15,23,42,.14)}.dr-map-touch-cover span{align-self:start;margin-top:1rem;color:#0f172a;background:rgba(255,255,255,.8);padding:.3rem .55rem;border-radius:999px;font-size:.75rem}.dr-map-wrapper.is-enabled .dr-map-touch-cover{display:none}.dr-map-link{display:inline-flex;margin-top:.75rem;color:#0b6a6c;font-weight:900}.dr-gallery-track{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:220px!important;gap:.8rem!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;padding-bottom:.4rem}.dr-gallery-slide{margin:0!important;scroll-snap-align:start}.dr-gallery-img{height:160px!important}.dr-rating-panel,.dr-review-form-card{border:1px solid #e6eef8;background:#f7faf8;border-radius:22px;padding:1rem}.dr-review-card{border-radius:20px!important;border-color:#e6eef8!important;background:#fff!important}.dr-related-full .dr-results-grid--related-full{grid-template-columns:repeat(3,minmax(0,1fr))!important}

/* Enhanced selects */
.dr-select-search-native{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}.dr-enhanced-select{position:relative!important;width:100%!important}.dr-enhanced-select.is-open{z-index:220!important}.dr-enhanced-select__trigger{width:100%!important;min-height:54px!important;border:1px solid #dbe6f3!important;border-radius:18px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.65rem!important;padding:.82rem .95rem!important;color:#0f172a!important;font-weight:950!important}.dr-enhanced-select__trigger:hover{border-color:#bfe6e2!important}.dr-enhanced-select.is-open .dr-enhanced-select__trigger{border-color:#8ad4d3!important;box-shadow:0 0 0 4px rgba(15,139,141,.11)!important}.dr-enhanced-select__panel{position:absolute!important;top:calc(100% + 8px)!important;right:0!important;left:auto!important;width:max(100%,330px)!important;max-width:min(92vw,460px)!important;background:#fff!important;border:1px solid #dbe6f3!important;border-radius:22px!important;padding:.75rem!important;box-shadow:0 26px 70px rgba(15,23,42,.16)!important;z-index:230!important;display:none!important}.dr-enhanced-select.is-open .dr-enhanced-select__panel{display:block!important}.dr-enhanced-select__search{width:100%!important;min-height:46px!important;border:1px solid #dbe6f3!important;background:#f7faf8!important;border-radius:15px!important;padding:.75rem .85rem!important;outline:0!important}.dr-enhanced-select__list{max-height:min(280px,44vh)!important;overflow:auto!important;display:grid!important;gap:.28rem!important;padding-top:.55rem!important}.dr-enhanced-select__option,.dr-enhanced-select__empty{text-align:right!important;border:0!important;background:#fff!important;border-radius:14px!important;padding:.68rem .75rem!important;color:#334155!important;font-weight:850!important;line-height:1.8!important}.dr-enhanced-select__option:hover{background:#f7faf8!important;color:#0b6a6c!important}.dr-enhanced-select__option.is-selected{background:#f1faf7!important;color:#0b6a6c!important;font-weight:600!important}

/* Ads and footer */
.dr-ad-placeholder{min-height:88px!important;border-radius:24px!important;background:linear-gradient(135deg,#f7faf8,#f1faf7)!important;border:1px dashed #bfe6e2!important;color:#94a3b8!important}.dr-footer-smart{background:linear-gradient(180deg,#f7faf8,#eef4fb)!important;border-top:1px solid #e6eef8!important}.dr-footer-main-smart{display:grid!important;grid-template-columns:1.2fr .9fr 1.35fr!important;gap:1rem!important}.dr-footer-brand-smart,.dr-footer-col{background:#fff;border:1px solid #e6eef8;border-radius:26px;padding:1rem}.dr-footer-brand--logo img{width:150px!important;height:auto!important}.dr-footer-about{color:#64748b;line-height:2;font-size:.88rem}.dr-footer-link-grid,.dr-footer-popular-grid{display:grid;gap:.45rem}.dr-footer-link-grid a,.dr-footer-popular-grid a{display:flex;align-items:center;gap:.45rem;border:1px solid #edf2f7;background:#f7faf8;border-radius:14px;padding:.58rem .65rem;color:#475569;font-weight:400;font-size:.82rem}.dr-footer-combo-row{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.7rem}.dr-footer-combo-row a{border:1px solid #e6eef8;background:#fff;border-radius:999px;padding:.35rem .6rem;color:#64748b;font-size:.74rem;font-weight:400}.dr-footer-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.9rem!important;flex-wrap:wrap!important;color:#64748b;font-size:.78rem}.dr-mobile-bottom-nav{position:fixed!important;right:10px!important;left:10px!important;bottom:10px!important;z-index:70!important;background:rgba(255,255,255,.92)!important;border:1px solid #dbe6f3!important;border-radius:24px!important;box-shadow:0 16px 42px rgba(15,23,42,.14)!important;backdrop-filter:blur(16px);display:none!important;grid-template-columns:repeat(5,1fr)!important;padding:.4rem!important}.dr-mobile-bottom-nav a{display:grid!important;place-items:center!important;gap:.15rem!important;border-radius:18px!important;color:#64748b!important;font-size:.68rem!important;font-weight:900!important;min-height:48px!important}.dr-mobile-bottom-nav a:hover{background:#f1faf7!important;color:var(--primary)!important}

@media(max-width:1180px){.dr-desktop-nav a{padding:.5rem .55rem!important;font-size:.82rem!important}.dr-smart-hero-grid{grid-template-columns:1fr .9fr!important;gap:1.5rem!important}.dr-simple-doctor-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dr-specialty-grid-pro{grid-template-columns:repeat(4,minmax(0,1fr))!important}.dr-city-chip-grid-pro,.dr-combo-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:992px){.dr-header-shell{height:68px!important}.dr-desktop-nav,.dr-header-cta{display:none!important}.dr-mobile-menu-btn{display:grid!important}.dr-brand--logo img{width:126px!important}.dr-smart-hero-grid{grid-template-columns:1fr!important;gap:1rem!important}.dr-home-copy{max-width:760px}.dr-results-grid--featured{grid-template-columns:1fr!important}.dr-simple-doctor-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dr-specialty-grid-pro{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dr-city-chip-grid-pro,.dr-combo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dr-benefit-grid{grid-template-columns:1fr!important}.dr-search-layout,.dr-profile-page>.grid{display:block!important}.dr-search-sidebar,.dr-profile-sidebar{position:static!important;top:auto!important;max-height:none!important;overflow:visible!important;margin-bottom:1rem!important}.dr-footer-main-smart{grid-template-columns:1fr!important}.dr-related-full .dr-results-grid--related-full{grid-template-columns:1fr!important}}
@media(max-width:767.98px){html{direction:ltr!important;overflow-x:hidden!important}body{direction:ltr!important;max-width:100vw!important;overflow-x:hidden!important;padding-bottom:78px!important}body>:not(script):not(style):not(link):not(meta){direction:rtl!important}.max-w-6xl,.max-w-3xl,.max-w-2xl,.max-w-xl,.max-w-md{width:100%!important;max-width:100%!important}.px-4{padding-left:14px!important;padding-right:14px!important}.py-8{padding-top:1.25rem!important;padding-bottom:1.25rem!important}.card{border-radius:22px!important}.dr-smart-hero .py-10,.dr-smart-hero .py-14{padding-top:1rem!important;padding-bottom:1.25rem!important}.dr-hero-kicker{font-size:.72rem!important}.dr-hero-title{font-size:2rem!important;line-height:1.38!important;margin:.75rem 0 .55rem!important}.dr-hero-desc{font-size:.88rem!important;line-height:2!important}.dr-hero-actions{display:grid!important;grid-template-columns:1fr!important}.dr-hero-intents{display:none!important}.dr-smart-search-panel{padding:.9rem!important;border-radius:24px!important}.dr-search-panel-head{display:block!important}.dr-detect-city{margin-top:.55rem!important}.dr-home-search-form{grid-template-columns:1fr!important}.dr-stat-grid-pro{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dr-quick-strip{grid-template-columns:1fr 1fr!important;gap:.55rem!important}.dr-quick-strip>div{grid-template-columns:36px minmax(0,1fr)!important;padding:.65rem!important}.dr-quick-strip i{width:36px;height:36px}.dr-quick-strip span{font-size:.68rem}.dr-section-heading{align-items:flex-start!important;gap:.5rem!important;margin-bottom:.85rem!important}.dr-section-heading h2{font-size:1.35rem!important}.dr-section-heading a{font-size:.78rem!important}.dr-home-section{margin-top:2.25rem!important}.dr-specialty-grid-pro{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.7rem!important;grid-auto-flow:row!important;overflow:visible!important}.dr-specialty-card-pro{min-height:122px!important;padding:.8rem!important;border-radius:20px!important}.dr-specialty-card-pro span{width:42px!important;height:42px!important;border-radius:15px!important}.dr-specialty-card-pro b{font-size:.88rem!important}.dr-specialty-card-pro small{font-size:.72rem!important}.dr-city-chip-grid-pro,.dr-combo-grid{grid-template-columns:1fr!important}.dr-results-grid--featured,.dr-simple-doctor-list{grid-template-columns:1fr!important}.dr-doctor-card,.dr-doctor-card--compact,.dr-doctor-card--featured,.dr-doctor-card--simple{grid-template-columns:82px minmax(0,1fr)!important;gap:.75rem!important;padding:.8rem!important;border-radius:21px!important}.dr-doctor-card__photo,.dr-doctor-card--featured .dr-doctor-card__photo,.dr-doctor-card--compact .dr-doctor-card__photo,.dr-doctor-card--simple .dr-doctor-card__photo{width:82px!important;height:82px!important;border-radius:19px!important}.dr-doctor-card__top{display:block!important}.dr-doctor-card__name{font-size:1rem!important;line-height:1.55!important}.dr-rating{margin-top:.4rem!important;white-space:normal!important}.dr-doctor-card__bio{display:none!important}.dr-doctor-card__meta{gap:.3rem!important}.dr-clickable-chip{font-size:.68rem!important;min-height:28px!important;padding:.28rem .5rem!important}.dr-chip-neighborhood{max-width:100%!important}.dr-card-link{width:100%!important;min-height:39px!important}.dr-search-head{padding:.9rem!important}.dr-active-filters{gap:.35rem!important}.dr-search-filter-card{position:static!important}.dr-enhanced-select__panel{width:100%!important;max-width:100%!important;right:0!important}.dr-profile-hero{grid-template-columns:86px minmax(0,1fr)!important;gap:.8rem!important;padding:.9rem!important;border-radius:24px!important}.dr-profile-photo{width:86px!important;height:86px!important;border-radius:20px!important}.dr-profile-eyebrow{font-size:.68rem!important;padding:.3rem .52rem!important}.dr-profile-title{font-size:1.45rem!important;line-height:1.35!important}.dr-profile-subtitle,.dr-profile-badges{gap:.35rem!important;font-size:.78rem!important}.dr-info-grid,.dr-office-grid{grid-template-columns:1fr!important}.dr-info-box{min-height:0!important}.dr-map-frame{height:230px!important}.dr-gallery-track{grid-auto-columns:74%!important}.dr-footer-bottom{padding-bottom:5.6rem!important}.dr-mobile-bottom-nav{display:grid!important}.dr-footer-ava{display:none!important}}
@media(max-width:420px){.dr-quick-strip{grid-template-columns:1fr!important}.dr-stat-grid-pro{grid-template-columns:1fr 1fr!important}.dr-profile-badges .badge{font-size:.66rem!important}.dr-gallery-track{grid-auto-columns:86%!important}}
.dr-map-wrapper.is-active .dr-map-touch-cover{display:none!important}

/* DrKoja custom icon pack v4 */
img.dr-svg-icon{display:inline-block!important;object-fit:contain!important;vertical-align:-.18em!important;flex:0 0 auto!important;fill:none!important;stroke:none!important}
.dr-icon-inline,.dr-js-icon{width:1.18em!important;height:1.18em!important}.dr-svg-host{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;vertical-align:-.18em!important}.dr-svg-host:before{display:none!important;content:none!important}.dr-svg-host .dr-svg-icon{width:1.16em!important;height:1.16em!important}
.dr-search-field .dr-icon-inline,.dr-hero-kicker .dr-icon-inline,.dr-section-heading .dr-icon-inline,.btn-primary .dr-icon-inline,.dr-soft-btn .dr-icon-inline,.dr-detect-city .dr-icon-inline{width:20px!important;height:20px!important;margin-inline-end:.35rem!important}.dr-hero-actions .dr-icon-inline,.dr-search-submit .dr-icon-inline{filter:brightness(0) invert(1)}.dr-soft-btn .dr-icon-inline,.dr-detect-city .dr-icon-inline{filter:none}
.dr-stat-icon,.dr-quick-icon{grid-area:i;width:38px!important;height:38px!important;border-radius:15px!important;padding:8px!important;background:#f1faf7!important}.dr-stat-grid-pro .dr-stat-icon{grid-row:1/3}.dr-stat-grid-pro .dr-svg-host,.dr-stat-grid-pro>div>i{grid-row:1/3!important}.dr-quick-strip>div>img.dr-quick-icon{align-self:center}.dr-quick-strip .dr-svg-host{grid-area:i!important;width:38px!important;height:38px!important;border-radius:15px!important;background:#f1faf7!important;color:var(--primary)!important}
.dr-specialty-card-pro span img.dr-specialty-icon-img,.dr-specialty-icon-img{width:32px!important;height:32px!important}.dr-specialty-card-pro span{overflow:hidden!important}.dr-specialty-card-pro span .dr-svg-host{width:32px!important;height:32px!important}.dr-specialty-card-pro span img{display:block!important}
.dr-grid-icon{grid-row:1/3!important;width:38px!important;height:38px!important;border-radius:14px!important;background:#f1faf7!important;padding:8px!important}.dr-city-chip-grid-pro .dr-svg-host,.dr-combo-grid .dr-svg-host{grid-row:1/3!important;width:38px!important;height:38px!important;border-radius:14px!important;background:#f1faf7!important;color:var(--primary)!important}.dr-benefit-icon{width:46px!important;height:46px!important;border-radius:17px!important;background:#f1faf7!important;padding:10px!important;margin-bottom:.8rem!important}
.dr-chip-icon-img{width:18px!important;height:18px!important;margin-inline-end:.25rem!important}.dr-clickable-chip{display:inline-flex!important;align-items:center!important;gap:.25rem!important}.dr-rating-icon{width:16px!important;height:16px!important}.dr-badge-icon{width:15px!important;height:15px!important;margin-inline-end:.25rem!important}.dr-card-action-icon,.dr-phone-icon{width:17px!important;height:17px!important;margin-inline-end:.25rem!important}.dr-info-icon{width:28px!important;height:28px!important}.dr-link-list-icon,.dr-footer-link-icon{width:19px!important;height:19px!important;margin-inline-end:.35rem!important}.dr-footer-badges img.dr-svg-icon,.dr-footer-link-grid img.dr-svg-icon,.dr-mobile-bottom-nav img.dr-svg-icon{width:20px!important;height:20px!important}.dr-mobile-bottom-nav .dr-svg-host{font-size:1.25rem}.dr-profile-subtitle img.dr-icon-inline{width:20px!important;height:20px!important}.dr-info-box>img.dr-info-icon{margin-bottom:.45rem}
@media(max-width:767.98px){.dr-specialty-card-pro span img.dr-specialty-icon-img,.dr-specialty-icon-img{width:28px!important;height:28px!important}.dr-stat-icon,.dr-quick-icon{width:34px!important;height:34px!important}.dr-grid-icon{width:34px!important;height:34px!important}.dr-benefit-icon{width:42px!important;height:42px!important}.dr-chip-icon-img{width:16px!important;height:16px!important}.dr-icon-inline,.dr-js-icon{width:1.08em!important;height:1.08em!important}}

/* ===== DrKoja hotfix 4.2: typography, doctor cards, profile page, related cards ===== */
html{font-size:15.5px!important}
body{font-size:.96rem!important;font-weight:400!important;line-height:1.85!important}
b,strong,.font-bold,.font-extrabold{font-weight:650!important}
h1,h2,h3,h4,.dr-section-heading h2,.dr-profile-title,.dr-hero-title{font-weight:700!important;letter-spacing:-.025em!important}
.dr-hero-title{font-size:clamp(2rem,3.8vw,2.85rem)!important;line-height:1.32!important}
.dr-hero-desc,.dr-lead-text,.dr-footer-about,.dr-home-seo-card p{font-size:.92rem!important;line-height:2.05!important}
.dr-section-heading h2{font-size:1.28rem!important;line-height:1.75!important}
.dr-section-title h2{font-size:1rem!important;font-weight:650!important}
.badge,.dr-rating,.dr-clickable-chip,.dr-card-link,.dr-soft-btn,.btn-primary,.dr-search-submit,.dr-detect-city{font-weight:650!important}
.dr-doctor-card__name{font-size:1.04rem!important;font-weight:700!important;line-height:1.62!important}
.dr-doctor-card__bio{font-size:.84rem!important;line-height:1.95!important;min-height:auto!important}
.dr-clickable-chip{font-size:.76rem!important;min-height:31px!important;padding:.38rem .66rem!important}
.dr-rating{font-size:.77rem!important;padding:.28rem .55rem!important}
.dr-card-link{min-height:40px!important;padding:.58rem .9rem!important;font-size:.8rem!important;border-radius:14px!important}

.dr-doctor-card__footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.75rem!important;flex-wrap:wrap!important;margin-top:auto!important;padding-top:.2rem!important}
.dr-doctor-card__footer .dr-doctor-card__badges{margin:0!important;flex:1 1 auto!important;min-width:0!important}
.dr-doctor-card__footer .dr-doctor-card__actions{margin:0!important;padding:0!important;margin-inline-start:auto!important;flex:0 0 auto!important;justify-content:flex-end!important}
.dr-doctor-card__footer .dr-featured-badge{background:#fff!important;border-color:#d9f0ec!important;color:#0b6a6c!important}
.dr-doctor-card--featured .dr-doctor-card__footer{align-items:center!important}
.dr-doctor-card--featured .dr-card-link{min-width:142px!important}
.dr-doctor-card--simple .dr-doctor-card__footer{display:block!important;margin-top:auto!important}
.dr-doctor-card--simple .dr-doctor-card__footer .dr-doctor-card__actions{margin-inline-start:0!important;width:100%!important}

.dr-footer-col h3,.dr-footer-link-grid,.dr-footer-link-grid a{text-align:right!important}
.dr-footer-link-grid a{direction:rtl!important;justify-content:flex-start!important;align-items:center!important;min-height:40px!important}
.dr-footer-link-grid a i,.dr-footer-link-grid .dr-svg-host{margin-left:.35rem!important;margin-right:0!important;order:0!important;flex:0 0 auto!important}
.dr-footer-brand-smart{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;justify-content:center!important}
.dr-footer-about{max-width:44rem!important;margin:.7rem auto 0!important;color:#475569!important;text-align:center!important}
.dr-footer-badges{justify-content:center!important;flex-wrap:wrap!important}

.dr-profile-page{padding-top:1.25rem!important}
.dr-breadcrumb{display:flex!important;align-items:center!important;gap:.4rem!important;flex-wrap:wrap!important;width:100%!important;margin:0 0 1rem!important;padding:.72rem 1rem!important;border:1px solid #dbe6f3!important;background:rgba(255,255,255,.86)!important;border-radius:22px!important;box-shadow:0 10px 26px rgba(15,23,42,.035)!important;font-size:.8rem!important;line-height:1.9!important;color:#64748b!important}
.dr-breadcrumb:before{content:"مسیر صفحه:"!important;font-weight:650!important;color:#0f172a!important;margin-left:.35rem!important}
.dr-breadcrumb__item:not(:last-child):after{display:none!important;content:""!important}
.dr-breadcrumb__item + .dr-breadcrumb__item:before{content:"›"!important;margin:0 .28rem!important;color:#cbd5e1!important;font-weight:700!important}
.dr-breadcrumb a{color:#0f8b8d!important;font-weight:650!important;text-decoration:none!important}
.dr-breadcrumb__item:last-child{color:#0f172a!important;font-weight:650!important}

.dr-profile-hero{position:relative!important;overflow:hidden!important;align-items:center!important;gap:1.35rem!important;padding:1.45rem 1.6rem!important;border-radius:30px!important;background:radial-gradient(circle at 92% 12%,rgba(15,139,141,.14),transparent 34%),linear-gradient(135deg,#fff 0,#f7faf8 56%,#eef8f5 100%)!important;box-shadow:0 18px 48px rgba(15,23,42,.06)!important}
.dr-profile-photo{width:166px!important;height:166px!important;border-radius:28px!important;box-shadow:0 18px 42px rgba(15,23,42,.10)!important}
.dr-profile-eyebrow{font-size:.78rem!important;font-weight:650!important;padding:.42rem .75rem!important;border-radius:999px!important;background:#f1faf7!important;border:1px solid #bfe6e2!important;color:#0b6a6c!important}
.dr-profile-title{font-size:clamp(1.65rem,3vw,2.25rem)!important;line-height:1.38!important;margin:.55rem 0 .2rem!important;color:#0f172a!important}
.dr-profile-subtitle{font-size:.92rem!important;font-weight:550!important;gap:.45rem!important;color:#475569!important}
.dr-profile-subtitle a{display:inline-flex!important;align-items:center!important;gap:.3rem!important;color:#334155!important}
.dr-profile-subtitle a:hover{color:var(--primary)!important}
.dr-profile-badges{margin-top:.85rem!important;gap:.45rem!important}
.dr-profile-rating{margin-top:.7rem!important}
.dr-info-box{min-height:96px!important;padding:.9rem 1rem!important}
.dr-info-box b{font-size:.92rem!important;line-height:1.85!important;font-weight:650!important}

.dr-results-grid--related-full{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1rem!important}
.dr-doctor-card--related{display:grid!important;grid-template-columns:84px minmax(0,1fr)!important;gap:.85rem!important;padding:1rem!important;border-radius:24px!important;background:#fff!important}
.dr-doctor-card--related .dr-doctor-card__photo{width:84px!important;height:84px!important;border-radius:20px!important}
.dr-doctor-card--related .dr-doctor-card__top{display:block!important}
.dr-doctor-card--related .dr-doctor-card__name{font-size:.98rem!important;line-height:1.75!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.dr-doctor-card--related .dr-rating{margin-top:.45rem!important;width:max-content!important;max-width:100%!important}
.dr-doctor-card--related .dr-doctor-card__meta{display:grid!important;grid-template-columns:1fr!important;gap:.42rem!important;margin-top:.55rem!important}
.dr-doctor-card--related .dr-clickable-chip{width:100%!important;max-width:100%!important;justify-content:center!important;text-align:center!important;white-space:normal!important}
.dr-doctor-card--related .dr-chip-text{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.65!important;display:inline!important}
.dr-doctor-card--related .dr-doctor-card__footer{display:block!important;margin-top:.7rem!important;padding-top:0!important}
.dr-doctor-card--related .dr-doctor-card__actions{width:100%!important;margin-inline-start:0!important}
.dr-doctor-card--related .dr-card-link{width:100%!important;min-height:38px!important}

@media(max-width:992px){
  html{font-size:15px!important}
  .dr-profile-hero{grid-template-columns:122px minmax(0,1fr)!important;padding:1rem!important;border-radius:24px!important}
  .dr-profile-photo{width:122px!important;height:122px!important;border-radius:23px!important}
  .dr-results-grid--related-full{grid-template-columns:1fr!important}
}
@media(max-width:767.98px){
  body{font-size:.93rem!important}
  .dr-hero-title{font-size:1.82rem!important}
  .dr-section-heading h2{font-size:1.16rem!important}
  .dr-doctor-card__footer{display:block!important;margin-top:.5rem!important}
  .dr-doctor-card__footer .dr-doctor-card__actions{width:100%!important;margin-top:.5rem!important;margin-inline-start:0!important}
  .dr-doctor-card__footer .dr-card-link{width:100%!important}
  .dr-profile-hero{grid-template-columns:82px minmax(0,1fr)!important;gap:.75rem!important;padding:.85rem!important}
  .dr-profile-photo{width:82px!important;height:82px!important;border-radius:19px!important}
  .dr-profile-title{font-size:1.28rem!important;line-height:1.45!important}
  .dr-profile-eyebrow{font-size:.66rem!important;padding:.3rem .52rem!important}
  .dr-breadcrumb{font-size:.72rem!important;padding:.55rem .7rem!important;border-radius:18px!important}
  .dr-breadcrumb:before{display:none!important}
  .dr-footer-about{text-align:right!important}
}

/* Hotfix 4.3: intro, OTP and upgraded settings UI */
.dr-home-intro-card{display:grid;place-items:center;text-align:center;gap:.75rem;padding:2rem;border-radius:2rem;background:linear-gradient(180deg,var(--card-bg,#fff),rgba(255,255,255,.82));border:1px solid var(--border,#d9f0ec)}
.dr-home-intro-logo img{width:160px;max-width:70%;height:auto;margin-inline:auto;display:block}
.dr-home-intro-card h2{font-size:clamp(1.25rem,2vw,1.8rem);font-weight:850;margin:0;color:var(--text,#0f172a)}
.dr-home-intro-card p{max-width:760px;margin:0;color:var(--muted,#64748b);line-height:2;font-size:.98rem}
.dr-smart-hero{background:linear-gradient(135deg,var(--hero-from,#f1faf7),var(--hero-to,#f8fafc))}

.dr-otp-boxes{position:relative;display:flex;justify-content:center;gap:.65rem;min-height:64px;direction:ltr}
.dr-otp-box{width:54px;height:58px;border-radius:18px;border:1px solid #cbd5e1;background:#fff;text-align:center;font-weight:850;font-size:1.35rem;color:#0f172a;box-shadow:0 10px 25px rgba(15,23,42,.05);outline:none;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease,opacity .22s ease}
.dr-otp-box:focus{border-color:var(--primary,#0f8b8d);box-shadow:0 0 0 4px rgba(15,139,141,.12)}
.dr-otp-box.is-filled{border-color:#8ad4d3;background:#f1faf7}
.dr-otp-box.is-valid{border-color:#10b981;background:#ecfdf5;color:#047857}
.dr-otp-error{border:1px solid #fecdd3;background:#fff1f2;color:#be123c;border-radius:16px;padding:.75rem 1rem;font-size:.85rem;line-height:1.8}
.dr-otp-form.is-shaking{animation:drkojaShake .35s ease}
.dr-otp-merged{position:absolute;inset-inline:50%;top:0;width:58px;height:58px;margin-inline-start:-29px;border-radius:999px;background:#ecfdf5;border:1px solid #10b981;color:#059669;display:grid;place-items:center;font-size:2rem;opacity:0;transform:scale(.7);transition:opacity .26s ease,transform .38s cubic-bezier(.2,.8,.2,1);pointer-events:none;box-shadow:0 16px 34px rgba(16,185,129,.18)}
.dr-otp-form.is-otp-merged .dr-otp-box{opacity:0;transform:translateX(0) scale(.78)}
.dr-otp-form.is-otp-merged .dr-otp-box:nth-child(1){transform:translateX(128px) scale(.78)}
.dr-otp-form.is-otp-merged .dr-otp-box:nth-child(2){transform:translateX(64px) scale(.78)}
.dr-otp-form.is-otp-merged .dr-otp-box:nth-child(4){transform:translateX(-64px) scale(.78)}
.dr-otp-form.is-otp-merged .dr-otp-box:nth-child(5){transform:translateX(-128px) scale(.78)}
.dr-otp-form.is-otp-merged .dr-otp-merged{opacity:1;transform:scale(1)}
@keyframes drkojaShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-3px)}}

.dr-admin-settings-layout{align-items:start}.dr-admin-settings-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1rem}.dr-admin-settings-nav{position:sticky;top:96px;border:1px solid #d9f0ec;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-radius:24px;padding:.75rem;box-shadow:0 14px 40px rgba(15,23,42,.06)}.dr-admin-settings-nav a{display:flex;align-items:center;gap:.55rem;padding:.75rem .85rem;border-radius:16px;color:#334155;text-decoration:none;font-size:.86rem;font-weight:750}.dr-admin-settings-nav a:hover{background:#f1f5f9;color:var(--primary,#0f8b8d)}.dr-admin-settings-panel{border:1px solid #d9f0ec;background:#fff;border-radius:28px;padding:1.2rem;margin-bottom:1rem;box-shadow:0 10px 35px rgba(15,23,42,.04)}.dr-admin-settings-panel h2{font-size:1.05rem;font-weight:850;margin:0}.dr-admin-settings-panel p{color:#64748b;line-height:1.9}.dr-admin-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.dr-admin-field{display:block}.dr-admin-field span,.dr-admin-field label{display:block;font-size:.76rem;color:#64748b;margin-bottom:.35rem}.dr-admin-field input,.dr-admin-field textarea,.dr-admin-field select{width:100%;border:1px solid #dbe3ef;border-radius:16px;padding:.78rem .9rem;background:#fff;outline:none}.dr-admin-field input:focus,.dr-admin-field textarea:focus,.dr-admin-field select:focus{border-color:var(--primary,#0f8b8d);box-shadow:0 0 0 4px rgba(15,139,141,.10)}.dr-admin-color-row{display:grid;grid-template-columns:54px 1fr;gap:.55rem}.dr-admin-color-row input[type=color]{height:48px;padding:3px}.dr-admin-alert{border-radius:24px;border:1px solid #fbbf24;background:#fffbeb;padding:1rem}.dr-admin-alert-ok{border-color:#86efac;background:#f0fdf4}.dr-admin-spinner{display:inline-block;width:18px;height:18px;border-radius:999px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;vertical-align:middle;margin-inline-end:.35rem;animation:drkojaSpin .8s linear infinite}@keyframes drkojaSpin{to{transform:rotate(360deg)}}
@media(max-width:1024px){.dr-admin-settings-shell{grid-template-columns:1fr}.dr-admin-settings-nav{position:relative;top:auto;display:flex;overflow-x:auto}.dr-admin-settings-nav a{white-space:nowrap}.dr-admin-field-grid{grid-template-columns:1fr}.dr-otp-box{width:48px;height:54px}}
.dr-admin-sidebar{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto}
@media(max-width:1024px){.dr-admin-sidebar{position:fixed;top:0;max-height:none}}

/* Hotfix 4.4: OTP auto login, timer, and paged admin settings */
.dr-otp-timer{display:flex;align-items:center;justify-content:center;gap:.4rem;border:1px dashed #bfe6e2;background:#f1faf7;color:#0b6a6c;border-radius:16px;padding:.65rem .9rem;font-size:.86rem;font-weight:750;direction:rtl}
.dr-otp-timer b{font-variant-numeric:tabular-nums;font-size:.95rem;direction:ltr;color:#0f172a}.dr-otp-timer.is-expired{border-color:#fecdd3;background:#fff1f2;color:#be123c}.dr-otp-timer.is-expired b{color:#be123c}
[data-otp-resend]:disabled{opacity:.72;cursor:not-allowed;background:#f8fafc!important;color:#64748b!important;box-shadow:none!important}
.dr-otp-form.is-otp-success .dr-otp-box{border-color:#10b981!important;background:#ecfdf5!important;color:#047857!important;box-shadow:0 14px 34px rgba(16,185,129,.16)!important}.dr-otp-form.is-otp-success [data-otp-submit]{background:#10b981!important}
.dr-otp-form.is-otp-merged .dr-otp-merged{animation:drkojaOtpPop .46s cubic-bezier(.2,.9,.2,1)}@keyframes drkojaOtpPop{0%{transform:scale(.35);opacity:0}60%{transform:scale(1.15);opacity:1}100%{transform:scale(1);opacity:1}}

.dr-admin-settings-shell{display:block!important}.dr-admin-settings-nav{position:sticky!important;top:92px!important;z-index:30;display:flex!important;flex-wrap:wrap;gap:.55rem;margin-bottom:1rem;border:1px solid #d9f0ec;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-radius:24px;padding:.65rem;box-shadow:0 14px 40px rgba(15,23,42,.06)}
.dr-admin-settings-nav a,.dr-admin-settings-tab{display:inline-flex!important;align-items:center;justify-content:center;gap:.45rem;min-height:42px;padding:.65rem .85rem!important;border-radius:16px;color:#334155;text-decoration:none;font-size:.84rem!important;font-weight:800!important;white-space:nowrap;border:1px solid transparent;background:transparent;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.dr-admin-settings-nav a:hover,.dr-admin-settings-tab:hover{background:#f1f5f9;color:var(--primary,#0f8b8d)}.dr-admin-settings-tab.is-active{background:#f1faf7!important;color:var(--primary,#0f8b8d)!important;border-color:#bfe6e2!important;box-shadow:0 10px 22px rgba(15,139,141,.08)}
.dr-admin-settings-shell.dr-settings-tabs-ready [data-settings-page]{display:none!important}.dr-admin-settings-shell.dr-settings-tabs-ready [data-settings-page].is-active{display:block!important}.dr-admin-settings-panel{margin-bottom:1rem!important}.dr-admin-settings-panel h2{font-size:1.12rem!important}.dr-admin-settings-panel .dr-admin-field-grid{align-items:start}.dr-admin-save-btn{position:sticky;bottom:1rem;z-index:22;margin-top:.25rem}.dr-admin-settings-layout{align-items:start!important}.dr-admin-settings-layout>.lg\:col-span-4{min-width:0}
@media(max-width:1024px){.dr-admin-settings-nav{top:74px!important;overflow-x:auto;flex-wrap:nowrap;border-radius:18px}.dr-admin-settings-nav::-webkit-scrollbar{height:0}.dr-admin-save-btn{width:100%}.dr-otp-boxes{gap:.45rem}.dr-otp-box{width:48px;height:54px;border-radius:16px}}

/* Hotfix 4.5: settings page is now real paged UI, not a long two-column settings canvas */
.dr-admin-settings-clean{max-width:1120px!important}.dr-admin-page-tabs{display:flex;gap:.55rem;overflow-x:auto;padding:.55rem;margin:0 0 1rem;border:1px solid #d9f0ec;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);border-radius:22px;box-shadow:0 14px 40px rgba(15,23,42,.05)}.dr-admin-page-tabs::-webkit-scrollbar{height:0}.dr-admin-page-tabs a{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:42px;padding:.65rem .9rem;border-radius:15px;color:#334155;text-decoration:none;font-size:.84rem;font-weight:850;white-space:nowrap;border:1px solid transparent;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.dr-admin-page-tabs a:hover{background:#f1f5f9;color:var(--primary,#0f8b8d)}.dr-admin-page-tabs a.is-active{background:#f1faf7;color:var(--primary,#0f8b8d);border-color:#bfe6e2;box-shadow:0 10px 22px rgba(15,139,141,.08)}.dr-admin-settings-clean .dr-admin-settings-panel{display:block!important;margin-bottom:1rem!important}.dr-admin-settings-clean .dr-admin-settings-panel h2{font-size:1.14rem!important;font-weight:900!important;margin:0}.dr-admin-settings-clean .dr-admin-settings-panel>p{margin:.45rem 0 1rem}.dr-admin-settings-clean .dr-admin-save-btn{position:sticky;bottom:1rem;z-index:22;margin-top:1rem}.dr-admin-settings-clean .dr-admin-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(max-width:768px){.dr-admin-settings-clean .dr-admin-field-grid{grid-template-columns:1fr}.dr-admin-settings-clean .dr-admin-save-btn{width:100%}.dr-admin-page-tabs{border-radius:18px}}

/* Doctor panel 4.7 */
.dr-panel-shell{max-width:1180px;margin:0 auto;padding:32px 16px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}.dr-panel-main{min-width:0}.drp-card{background:rgba(255,255,255,.92);border:1px solid rgba(203,213,225,.75);border-radius:28px;box-shadow:0 18px 44px rgba(15,23,42,.06);padding:24px}.drp-muted{color:#64748b}.drp-title{font-size:1.35rem;font-weight:900;color:#0f172a;margin:0}.drp-subtitle{font-size:.92rem;color:#64748b;margin:.45rem 0 0}.drp-grid{display:grid;gap:16px}.drp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.drp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.drp-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.drp-stat{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:22px;padding:18px}.drp-stat i{font-size:1.45rem;color:var(--primary)}.drp-stat b{display:block;font-size:1.75rem;line-height:1;color:#0f172a}.drp-stat span{display:block;margin-top:5px;color:#64748b;font-size:.86rem}.drp-form label{display:block;font-weight:800;color:#0f172a;margin-bottom:8px}.drp-input,.drp-select,.drp-textarea{width:100%;border:1px solid #d9f0ec;background:#fff;border-radius:18px;padding:12px 14px;color:#0f172a;outline:none;transition:.2s}.drp-input:focus,.drp-select:focus,.drp-textarea:focus{border-color:#8ad4d3;box-shadow:0 0 0 4px rgba(15,139,141,.10)}.drp-help{font-size:.78rem;color:#64748b;margin-top:6px}.drp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:16px;padding:12px 18px;font-weight:900;text-decoration:none;cursor:pointer;transition:.2s}.drp-btn-primary{background:var(--primary);color:#fff;box-shadow:0 14px 26px rgba(15,139,141,.20)}.drp-btn-soft{background:#f1faf7;color:#0b6a6c;border:1px solid #bfe6e2}.drp-btn-danger{background:#fff1f2;color:#e11d48;border:1px solid #fecdd3}.drp-alert{border-radius:18px;padding:13px 15px;font-size:.9rem}.drp-alert-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.drp-alert-error{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}.drp-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:22px}.drp-table{width:100%;border-collapse:collapse;font-size:.88rem}.drp-table th,.drp-table td{padding:13px 14px;border-bottom:1px solid #eef2f7;text-align:right;vertical-align:top}.drp-table th{background:#f8fafc;color:#64748b;font-weight:900}.drp-table tr:last-child td{border-bottom:0}.drp-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:6px 10px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:.78rem;font-weight:800}.drp-badge-ok{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.drp-badge-wait{background:#fffbeb;border-color:#fde68a;color:#b45309}.drp-badge-bad{background:#fff1f2;border-color:#fecdd3;color:#be123c}.drp-sidebar{position:sticky;top:110px;background:rgba(255,255,255,.94);border:1px solid #d9f0ec;border-radius:30px;padding:18px;box-shadow:0 20px 45px rgba(15,23,42,.07)}.drp-sidebar-profile{display:flex;align-items:center;gap:12px;border-bottom:1px solid #eaf2ff;padding-bottom:16px;margin-bottom:12px}.drp-avatar{width:58px;height:58px;border-radius:20px;object-fit:cover;background:#f1faf7;border:1px solid #bfe6e2}.drp-sidebar-profile strong{display:block;font-size:.97rem;color:#0f172a;line-height:1.7}.drp-sidebar-profile small{display:block;color:#64748b;font-size:.78rem}.drp-menu{display:grid;gap:7px}.drp-menu a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 12px;border-radius:16px;color:#0f172a;text-decoration:none;font-weight:850}.drp-menu a:hover,.drp-menu a.is-active{background:#f1faf7;color:#0b6a6c}.drp-menu a.danger{color:#e11d48}.drp-menu a i{color:#0f8b8d}.drp-pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.drp-pagination a{min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid #d9f0ec;background:#fff;text-decoration:none;font-weight:800;color:#0f8b8d}.drp-pagination a.is-active{background:#0f8b8d;color:#fff}.drp-filter-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.drp-filter-row a{padding:9px 12px;border:1px solid #d9f0ec;border-radius:999px;background:#fff;color:#475569;text-decoration:none;font-weight:800;font-size:.82rem}.drp-filter-row a.is-active{background:#f1faf7;color:#0b6a6c;border-color:#8ad4d3}.drp-clinic-row,.drp-schedule-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:22px;padding:16px;margin-bottom:12px}.drp-gallery-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.drp-gallery-item{position:relative;border-radius:18px;overflow:hidden;background:#f8fafc;border:1px solid #e2e8f0}.drp-gallery-item img{width:100%;height:112px;object-fit:cover;display:block}.drp-gallery-item label{position:absolute;inset:auto 8px 8px 8px;background:rgba(15,23,42,.72);color:#fff;border-radius:12px;padding:5px 8px;font-size:.74rem;display:flex;align-items:center;gap:6px}.drp-bank-card{background:linear-gradient(135deg,#0f172a,#0a5658);color:#fff;border-radius:28px;padding:22px;box-shadow:0 18px 45px rgba(30,64,175,.24);position:relative;overflow:hidden}.drp-bank-card:before{content:"";position:absolute;width:190px;height:190px;border-radius:999px;background:rgba(255,255,255,.08);left:-50px;top:-70px}.drp-bank-card .num{font-size:1.35rem;letter-spacing:2px;font-weight:900;direction:ltr;text-align:left;margin:18px 0}.drp-bank-card .row{display:flex;justify-content:space-between;gap:16px;color:#d9f0ec;font-size:.84rem}.drp-plan{border:1px solid #d9f0ec;border-radius:24px;background:#fff;padding:18px;cursor:pointer;transition:.2s}.drp-plan:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,139,141,.10)}.drp-plan input{margin-left:7px}.drp-plan b{font-size:1rem}.drp-plan strong{display:block;margin-top:8px;color:#0f8b8d;font-size:1.15rem}.drp-hidden{display:none}.drp-month-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.drp-day-check{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #d9f0ec;background:#fff;border-radius:14px;font-weight:850;color:#475569;cursor:pointer}.drp-day-check input{display:none}.drp-day-check:has(input:checked){background:#fff1f2;color:#be123c;border-color:#fecdd3}.drp-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.drp-public-link{direction:ltr;unicode-bidi:plaintext;font-weight:800;color:#0f8b8d;text-decoration:none;word-break:break-all}.drp-mini-avatar{width:92px;height:92px;border-radius:28px;object-fit:cover;border:1px solid #bfe6e2;background:#f1faf7}.drp-divider{height:1px;background:#e2e8f0;margin:20px 0}@media (max-width:980px){.dr-panel-shell{grid-template-columns:1fr}.drp-sidebar{position:static;order:-1}.drp-grid-2,.drp-grid-3,.drp-grid-4{grid-template-columns:1fr}.drp-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drp-month-days{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:640px){.dr-panel-shell{padding:18px 12px}.drp-card{padding:18px;border-radius:22px}.drp-sidebar{border-radius:22px}.drp-section-head{display:block}.drp-mini-avatar{width:72px;height:72px}.drp-bank-card .num{font-size:1rem}}

/* Hotfix 5.0: cleaner doctor panel sidebar, schedule and ad pricing */
.drp-sidebar-profile strong{font-size:.9rem!important;font-weight:750!important;line-height:1.55!important}.drp-sidebar-profile small{font-size:.76rem!important;line-height:1.7!important}.drp-menu{gap:5px!important}.drp-menu a{font-size:.92rem!important;font-weight:650!important;padding:10px 11px!important;min-height:44px}.drp-menu a.is-active{font-weight:780!important}.drp-menu a i{font-size:1rem}.drp-title{letter-spacing:-.01em}.drp-schedule-panel{background:linear-gradient(180deg,#fff,#f7faf8);border:1px solid #d9f0ec;border-radius:26px;padding:20px;box-shadow:0 12px 32px rgba(15,23,42,.04)}.drp-schedule-list{display:grid;gap:12px;margin-top:14px}.drp-schedule-card{display:grid;grid-template-columns:145px minmax(0,1fr);gap:14px;align-items:start;border:1px solid #e2e8f0;background:#fff;border-radius:22px;padding:14px;transition:.18s ease;opacity:.68}.drp-schedule-card.is-enabled{opacity:1;border-color:#bfe6e2;box-shadow:0 12px 26px rgba(15,139,141,.08)}.drp-day-toggle{display:flex;align-items:center;gap:10px;min-height:48px;margin:0!important;cursor:pointer}.drp-day-toggle input{display:none}.drp-day-toggle span{width:42px;height:24px;border-radius:999px;background:#e2e8f0;position:relative;transition:.18s}.drp-day-toggle span:before{content:"";position:absolute;top:4px;right:4px;width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.18);transition:.18s}.drp-day-toggle input:checked+span{background:#0f8b8d}.drp-day-toggle input:checked+span:before{right:22px}.drp-day-toggle b{font-size:.98rem;font-weight:850;color:#0f172a}.drp-schedule-fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.drp-schedule-fields label{margin:0!important}.drp-schedule-fields label>span{display:block;font-size:.74rem;color:#64748b;margin:0 0 5px}.drp-schedule-fields .drp-input,.drp-schedule-fields .drp-select{border-radius:14px;padding:10px 11px;min-height:44px}.drp-price-summary{display:flex;align-items:center;gap:12px;border:1px solid #bfe6e2;background:#f1faf7;border-radius:20px;padding:14px 16px;color:#0b6a6c}.drp-price-summary i{font-size:1.35rem}.drp-price-summary span{display:block;font-size:.8rem;color:#64748b}.drp-price-summary strong{display:block;font-size:1.15rem;font-weight:900;color:#0b6a6c;margin-top:2px}@media(max-width:980px){.drp-schedule-card{grid-template-columns:1fr}.drp-schedule-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.drp-schedule-panel{padding:14px;border-radius:22px}.drp-schedule-fields{grid-template-columns:1fr}.drp-menu a{font-size:.88rem!important}}

/* Hotfix 5.1: polished doctor schedule, Jalali holidays and bank card copy */
.dr-panel-shell{align-items:start!important}.drp-sidebar-profile strong{font-weight:700!important}.drp-menu a{font-weight:620!important;letter-spacing:-.01em}.drp-menu a.is-active{font-weight:720!important}
.drp-schedule-page{overflow:visible}.drp-schedule-panel{background:linear-gradient(180deg,#fff,#f7faf8)!important;border:1px solid #d9f0ec!important;border-radius:28px!important;padding:22px!important;box-shadow:0 16px 38px rgba(15,23,42,.045)!important}.drp-section-head--compact{align-items:flex-start!important}.drp-weekly-grid{display:grid;grid-template-columns:1fr;gap:14px}.drp-week-card{border:1px solid #e2e8f0;background:#fff;border-radius:24px;padding:16px;transition:.18s ease;box-shadow:0 10px 28px rgba(15,23,42,.035);opacity:.72}.drp-week-card.is-enabled{opacity:1;border-color:#8ad4d3;box-shadow:0 16px 34px rgba(15,139,141,.08)}.drp-week-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.drp-week-card-head strong{font-size:1rem;font-weight:780;color:#0f172a}.drp-switch{display:inline-flex!important;align-items:center;margin:0!important;cursor:pointer}.drp-switch input{display:none}.drp-switch span{width:48px;height:28px;border-radius:999px;background:#e2e8f0;position:relative;box-shadow:inset 0 0 0 1px rgba(148,163,184,.45);transition:.2s}.drp-switch span:before{content:"";position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 3px 10px rgba(15,23,42,.18);transition:.2s}.drp-switch input:checked+span{background:var(--primary,#0f8b8d);box-shadow:0 8px 20px rgba(15,139,141,.18)}.drp-switch input:checked+span:before{right:24px}.drp-week-card-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.drp-week-card-body label{margin:0!important;font-weight:700!important;color:#0f172a!important}.drp-week-card-body label>span{display:flex;align-items:center;gap:5px;margin-bottom:6px;font-size:.78rem;font-weight:700;color:#64748b}.drp-week-card-body small{display:block;margin-top:5px;font-size:.72rem;color:#94a3b8}.drp-week-card-body .drp-input,.drp-week-card-body .drp-select{height:48px;border-radius:15px;padding:10px 12px;font-weight:650}.drp-time-input{direction:ltr!important;text-align:center!important;unicode-bidi:plaintext;font-variant-numeric:tabular-nums}.drp-jmonth-picker{min-width:210px}.drp-jmonth-picker label{font-size:.78rem;color:#64748b;margin-bottom:6px!important}.drp-jalali-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:16px}.drp-jalali-weekday{height:34px;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:.78rem;font-weight:800}.drp-jalali-empty{min-height:52px;border-radius:16px;background:rgba(241,245,249,.65);border:1px dashed #e2e8f0}.drp-jday{margin:0!important;min-height:56px;border:1px solid #d9f0ec;background:#fff;border-radius:17px;display:flex!important;align-items:center;justify-content:center;cursor:pointer;transition:.16s ease;position:relative;font-weight:800!important}.drp-jday input{position:absolute;opacity:0;pointer-events:none}.drp-jday span{font-size:1rem;color:#0f172a}.drp-jday:hover{transform:translateY(-1px);border-color:#8ad4d3;background:#f1faf7}.drp-jday.is-today:after{content:"امروز";position:absolute;bottom:5px;font-size:.62rem;color:#0f8b8d;font-weight:800}.drp-jday:has(input:checked){background:#fff1f2;border-color:#fb7185;box-shadow:0 10px 22px rgba(244,63,94,.10)}.drp-jday:has(input:checked) span{color:#be123c}.drp-jday:has(input:checked):before{content:"تعطیل";position:absolute;top:6px;font-size:.62rem;color:#e11d48;font-weight:800}.drp-submit-wide{width:100%;min-height:58px;border-radius:18px!important}.drp-bank-card-copy{background:linear-gradient(135deg,#0f172a 0%,#073e40 58%,#0b6a6c 100%)!important;padding:22px!important;display:grid;gap:12px;min-height:auto}.drp-bank-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:4px;position:relative;z-index:1}.drp-bank-top span{display:block;color:#bfe6e2;font-size:.82rem}.drp-bank-top strong{display:block;color:#fff;font-size:1.06rem;margin-top:4px}.drp-bank-top i{font-size:1.75rem;color:#d9f0ec}.drp-bank-row{position:relative;z-index:1;display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:10px;background:rgba(255,255,255,.09);border:1px solid rgba(219,234,254,.18);border-radius:16px;padding:10px 12px}.drp-bank-row span{font-size:.78rem;color:#bfe6e2}.drp-bank-row b{color:#fff;font-weight:850;font-size:.92rem;overflow-wrap:anywhere}.drp-bank-row-card{grid-template-columns:96px minmax(0,1fr) auto}.drp-bank-row-card b{font-size:1.22rem;letter-spacing:2px;word-spacing:5px;font-variant-numeric:tabular-nums}.drp-copy-btn{border:0;border-radius:12px;background:rgba(255,255,255,.16);color:#fff;font-size:.75rem;font-weight:800;padding:7px 10px;display:inline-flex;align-items:center;gap:5px;cursor:pointer;transition:.16s}.drp-copy-btn:hover,.drp-copy-btn.is-copied{background:#fff;color:#0b6a6c}.drp-bank-card .row,.drp-bank-card .num{display:none!important}
@media (min-width:1100px){.drp-weekly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drp-week-card:first-child{grid-column:span 2}.drp-week-card:first-child .drp-week-card-body{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media (max-width:980px){.drp-week-card-body{grid-template-columns:repeat(2,minmax(0,1fr))}.drp-jalali-calendar{gap:7px}.drp-jday,.drp-jalali-empty{min-height:48px}.drp-bank-row,.drp-bank-row-card{grid-template-columns:1fr}.drp-copy-btn{justify-self:start}}
@media (max-width:560px){.drp-schedule-panel{padding:15px!important;border-radius:22px!important}.drp-week-card{padding:14px;border-radius:20px}.drp-week-card-body{grid-template-columns:1fr}.drp-jmonth-picker{min-width:0;margin-top:12px}.drp-jalali-calendar{grid-template-columns:repeat(7,minmax(34px,1fr));gap:5px}.drp-jalali-weekday{font-size:.68rem}.drp-jday,.drp-jalali-empty{min-height:42px;border-radius:13px}.drp-jday span{font-size:.86rem}.drp-bank-row-card b{font-size:1rem;letter-spacing:1px}}

/* ===== DrKoja Cleanup 6.0: slim scrollbars, panel menu item, admin notification polish ===== */
:root{--dr-scrollbar-track:#eef4fb;--dr-scrollbar-thumb:#b8c8dd;--dr-scrollbar-thumb-hover:#7da2d8;--dr-admin-soft:#f7faf8;--dr-admin-line:#d9f0ec;--dr-admin-ink:#0f172a;--dr-admin-muted:#64748b}
html{overflow-x:hidden!important;scrollbar-width:thin!important;scrollbar-color:var(--dr-scrollbar-thumb) var(--dr-scrollbar-track)!important}
body{overflow-x:hidden!important}
*{scrollbar-width:thin;scrollbar-color:var(--dr-scrollbar-thumb) transparent}
*::-webkit-scrollbar{width:9px;height:9px}
*::-webkit-scrollbar-track{background:transparent;border-radius:999px}
*::-webkit-scrollbar-thumb{background:var(--dr-scrollbar-thumb);border:2px solid transparent;border-radius:999px;background-clip:content-box}
*::-webkit-scrollbar-thumb:hover{background:var(--dr-scrollbar-thumb-hover);border:2px solid transparent;background-clip:content-box}
*::-webkit-scrollbar-corner{background:transparent}
body::-webkit-scrollbar,html::-webkit-scrollbar{width:10px;height:10px}
body::-webkit-scrollbar-track,html::-webkit-scrollbar-track{background:var(--dr-scrollbar-track)}
body::-webkit-scrollbar-thumb,html::-webkit-scrollbar-thumb{background:#9fb4cf;border:3px solid var(--dr-scrollbar-track);border-radius:999px;background-clip:padding-box}
body::-webkit-scrollbar-thumb:hover,html::-webkit-scrollbar-thumb:hover{background:#6f93c5}
.dr-admin-page-tabs{overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity}
.dr-admin-page-tabs::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}
.dr-admin-page-tabs a{scroll-snap-align:start}
.drp-table-wrap,.dr-admin-table-shell,.dr-gallery-track,.dr-enhanced-select__list{scrollbar-width:thin;scrollbar-color:#a7bad4 transparent}
.drp-menu a[href$="notifications.php"].is-active,.drp-menu a[href$="notifications.php"]:hover{background:linear-gradient(135deg,#f1faf7,#eaf7f5)!important;color:#0b6a6c!important;border:1px solid #bfe6e2}
.dr-admin-settings-clean{max-width:1180px!important}.dr-admin-settings-clean>form.dr-admin-settings-panel,.dr-admin-settings-clean .dr-admin-settings-panel{border:1px solid rgba(191,219,254,.95)!important;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.94))!important;box-shadow:0 20px 55px rgba(15,23,42,.055)!important;border-radius:28px!important;padding:24px!important}.dr-admin-settings-clean .dr-admin-settings-panel h2{font-size:1.28rem!important;font-weight:950!important;color:var(--dr-admin-ink)!important}.dr-admin-settings-clean .dr-admin-settings-panel p{color:var(--dr-admin-muted)!important;line-height:2!important}.dr-admin-notify-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:stretch;margin-bottom:20px}.dr-admin-kicker{display:inline-flex;align-items:center;gap:.45rem;border:1px solid #bfe6e2;background:#f1faf7;color:#0b6a6c;border-radius:999px;padding:.42rem .72rem;font-size:.8rem;font-weight:950;margin-bottom:.7rem}.dr-admin-notify-hero h2{margin:0!important}.dr-admin-toggle-card{position:relative;margin:0!important;display:grid!important;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:7px 12px;border:1px solid #bfe6e2;background:radial-gradient(circle at 0 0,rgba(15,139,141,.10),transparent 42%),#fff;border-radius:22px;padding:16px 18px!important;box-shadow:0 12px 28px rgba(15,139,141,.07);cursor:pointer}.dr-admin-toggle-card input{position:absolute;opacity:0;pointer-events:none}.dr-admin-toggle-card>span{grid-row:1/3;width:50px;height:28px;border-radius:999px;background:#e2e8f0;position:relative;transition:.18s;box-shadow:inset 0 0 0 1px rgba(148,163,184,.35)}.dr-admin-toggle-card>span:before{content:"";position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 4px 12px rgba(15,23,42,.18);transition:.18s}.dr-admin-toggle-card input:checked+span{background:var(--primary,#0f8b8d);box-shadow:0 9px 24px rgba(15,139,141,.20)}.dr-admin-toggle-card input:checked+span:before{right:26px}.dr-admin-toggle-card b{font-weight:950;color:#0f172a;line-height:1.45}.dr-admin-toggle-card small{color:#64748b;line-height:1.7}.dr-admin-notify-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-bottom:16px}.dr-admin-notify-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 2px}.dr-admin-notify-stats>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;border:1px solid #d9f0ec;background:#fff;border-radius:22px;padding:16px;box-shadow:0 12px 28px rgba(15,23,42,.035)}.dr-admin-notify-stats i{grid-row:1/3;width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:#f1faf7;color:#0b6a6c;font-size:1.15rem}.dr-admin-notify-stats span{color:#64748b;font-size:.82rem}.dr-admin-notify-stats b{font-size:1.25rem;font-weight:950;color:#0f172a;line-height:1}.dr-admin-notify-stats b.is-good{color:#047857}.dr-admin-notify-stats b.is-primary{color:#0b6a6c}.dr-admin-notification-card{margin-top:18px!important}.dr-admin-table-shell{border-color:#d9f0ec!important;border-radius:22px!important;box-shadow:0 12px 28px rgba(15,23,42,.035);background:#fff!important}.dr-admin-table{border-collapse:separate!important;border-spacing:0!important}.dr-admin-table thead{background:#f7faf8!important}.dr-admin-table th{font-weight:950!important;color:#475569!important;white-space:nowrap}.dr-admin-table td,.dr-admin-table th{padding:14px 16px!important;border-bottom:1px solid #eef4fb!important}.dr-admin-table tbody tr:last-child td{border-bottom:0!important}.dr-admin-table tbody tr:hover{background:#fbfdff}.dr-admin-table select,.dr-admin-table input{min-height:40px;border-radius:14px!important;border:1px solid #d9f0ec!important;background:#fff!important;padding:8px 10px!important}.dr-admin-table details summary{list-style:none}.dr-admin-table details summary::-webkit-details-marker{display:none}.dr-admin-table details summary:before{content:"⌄";display:inline-flex;margin-left:6px;color:#0f8b8d}.dr-admin-field input,.dr-admin-field select,.dr-admin-field textarea{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.dr-admin-field input:focus,.dr-admin-field select:focus,.dr-admin-field textarea:focus{border-color:#8ad4d3!important;box-shadow:0 0 0 4px rgba(15,139,141,.10)!important;background:#fff!important}.dr-soft-btn,.drp-btn,.btn-primary{transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.dr-soft-btn:hover,.drp-btn:hover,.btn-primary:hover{transform:translateY(-1px)}@media(max-width:980px){.dr-admin-notify-hero{grid-template-columns:1fr}.dr-admin-notify-fields,.dr-admin-notify-stats{grid-template-columns:1fr!important}.dr-admin-settings-clean>form.dr-admin-settings-panel,.dr-admin-settings-clean .dr-admin-settings-panel{padding:18px!important;border-radius:22px!important}.dr-panel-shell{gap:16px!important}.drp-sidebar{max-width:100%;overflow-x:auto}.drp-menu{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;padding-bottom:3px}.drp-menu a.danger{grid-column:auto}}@media(max-width:640px){*::-webkit-scrollbar{width:7px;height:7px}.dr-admin-notify-stats>div{grid-template-columns:1fr}.dr-admin-notify-stats i{grid-row:auto}.dr-admin-toggle-card{grid-template-columns:1fr}.dr-admin-toggle-card>span{grid-row:auto}.drp-menu a{white-space:nowrap}}

/* DrKoja toast popup */
.dr-toast-popup{position:fixed;z-index:5000;right:24px;bottom:24px;max-width:min(420px,calc(100vw - 32px));display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;background:#fff;border:1px solid #d9f0ec;border-radius:20px;padding:14px 15px;box-shadow:0 20px 60px rgba(15,23,42,.16);transform:translateY(18px);opacity:0;pointer-events:none;transition:.22s ease;color:#0f172a}.dr-toast-popup.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.dr-toast-popup__icon{width:36px;height:36px;border-radius:14px;display:grid;place-items:center;background:#ecfdf5;color:#047857;font-weight:900}.dr-toast-popup.is-error .dr-toast-popup__icon{background:#fff1f2;color:#be123c}.dr-toast-popup__body strong{display:block;font-weight:900;font-size:.95rem}.dr-toast-popup__body p{margin:3px 0 0;color:#475569;line-height:1.8;font-size:.88rem}.dr-toast-popup__close{width:30px;height:30px;border:0;border-radius:10px;background:#f8fafc;color:#64748b;font-size:1.2rem;line-height:1;cursor:pointer}.dr-toast-popup__close:hover{background:#f1faf7;color:#0b6a6c}@media(max-width:640px){.dr-toast-popup{right:12px;bottom:12px;border-radius:17px}}


/* === DrKoja public mobile compact sliders hotfix v1.5.1 === */
@media (max-width: 760px){
  html{scroll-padding-top:82px;}
  body{padding-bottom:104px!important;overflow-x:hidden;}
  main{overflow-x:hidden;}
  .max-w-6xl{max-width:100%;}
  .dr-home-section{margin-top:1.35rem!important;}
  .dr-section-heading{align-items:center!important;gap:.7rem;margin-bottom:.78rem!important;}
  .dr-section-heading>div{min-width:0;}
  .dr-section-heading span{font-size:.82rem!important;font-weight:800!important;color:#0f8b8d;}
  .dr-section-heading h2{font-size:1.28rem!important;line-height:1.55!important;font-weight:800!important;letter-spacing:-.01em;margin-top:.18rem!important;}
  .dr-section-heading p{font-size:.78rem!important;line-height:1.8!important;}
  .dr-section-heading>a{font-size:.78rem!important;font-weight:800!important;white-space:nowrap;}
  .dr-smart-hero .max-w-6xl,.dr-city-hero .max-w-6xl{padding-top:1.05rem!important;padding-bottom:1.1rem!important;}
  .dr-smart-hero-grid,.dr-city-hero-grid{gap:1rem!important;}
  .dr-hero-title,.dr-city-copy h1{font-size:1.78rem!important;line-height:1.58!important;font-weight:850!important;letter-spacing:-.025em!important;margin:.6rem 0 .35rem!important;}
  .dr-hero-desc,.dr-city-copy p{font-size:.91rem!important;line-height:2!important;margin-bottom:.75rem!important;}
  .dr-hero-actions{display:flex!important;gap:.55rem!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding-bottom:.2rem!important;}
  .dr-hero-actions>a{flex:0 0 auto;min-height:42px!important;padding:.65rem .86rem!important;border-radius:15px!important;font-size:.82rem!important;font-weight:800!important;scroll-snap-align:start;}
  .dr-smart-search-panel,.dr-city-search-card{border-radius:24px!important;padding:1rem!important;box-shadow:0 12px 34px rgba(15,23,42,.055)!important;}
  .dr-search-panel-head{gap:.65rem!important;}
  .dr-search-panel-head b,.dr-city-search-card h2{font-size:1rem!important;font-weight:800!important;line-height:1.7!important;}
  .dr-search-panel-head span{font-size:.78rem!important;line-height:1.65!important;}
  .dr-search-field input,.dr-search-field select{min-height:44px!important;padding:.68rem .82rem!important;border-radius:15px!important;font-size:.86rem!important;}
  .dr-search-field span{font-size:.78rem!important;font-weight:750!important;margin-bottom:.24rem!important;}
  .dr-search-submit{height:46px!important;border-radius:15px!important;font-size:.86rem!important;font-weight:850!important;}
  .dr-stat-grid-pro,.dr-city-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.5rem!important;}
  .dr-stat-grid-pro>div,.dr-city-stats>div{min-height:64px!important;padding:.55rem .32rem!important;border-radius:16px!important;text-align:center!important;}
  .dr-stat-grid-pro b,.dr-city-stats b{font-size:1rem!important;font-weight:850!important;}
  .dr-stat-grid-pro span,.dr-city-stats span{font-size:.66rem!important;}
  .dr-quick-strip{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem!important;padding:.65rem!important;border-radius:22px!important;}
  .dr-quick-strip>div{min-height:78px!important;padding:.65rem .5rem!important;border-radius:16px!important;text-align:center!important;}
  .dr-quick-strip b{font-size:.82rem!important;font-weight:800!important;}
  .dr-quick-strip span{font-size:.68rem!important;line-height:1.6!important;}
  .dr-quick-icon{width:30px!important;height:30px!important;margin-bottom:.25rem!important;}

  /* Native horizontal sliders for dense mobile sections */
  .dr-home-section .dr-results-grid--featured,
  .dr-home-section .dr-simple-doctor-list,
  .dr-home-section .dr-blog-home-slider,
  .dr-home-section .dr-city-chip-grid-pro,
  .dr-home-section .dr-combo-grid,
  .dr-home-section .dr-city-neighborhood-grid,
  .dr-blog-related-grid,
  .dr-blog-featured-grid-v2{
    display:flex!important;
    grid-template-columns:none!important;
    grid-auto-flow:initial!important;
    gap:.78rem!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
    padding:2px 1rem .9rem!important;
    margin-inline:-1rem!important;
  }
  .dr-home-section .dr-results-grid--featured::-webkit-scrollbar,
  .dr-home-section .dr-simple-doctor-list::-webkit-scrollbar,
  .dr-home-section .dr-blog-home-slider::-webkit-scrollbar,
  .dr-home-section .dr-city-chip-grid-pro::-webkit-scrollbar,
  .dr-home-section .dr-combo-grid::-webkit-scrollbar,
  .dr-home-section .dr-city-neighborhood-grid::-webkit-scrollbar,
  .dr-blog-related-grid::-webkit-scrollbar,
  .dr-blog-featured-grid-v2::-webkit-scrollbar{display:none;}
  .dr-home-section .dr-results-grid--featured>* ,
  .dr-home-section .dr-simple-doctor-list>* ,
  .dr-home-section .dr-blog-home-slider>* ,
  .dr-home-section .dr-city-chip-grid-pro>* ,
  .dr-home-section .dr-combo-grid>* ,
  .dr-home-section .dr-city-neighborhood-grid>* ,
  .dr-blog-related-grid>* ,
  .dr-blog-featured-grid-v2>*{
    flex:0 0 82%!important;
    max-width:82%!important;
    scroll-snap-align:start!important;
  }
  @media (min-width:480px) and (max-width:760px){
    .dr-home-section .dr-results-grid--featured>* ,
    .dr-home-section .dr-simple-doctor-list>* ,
    .dr-home-section .dr-blog-home-slider>* ,
    .dr-home-section .dr-city-chip-grid-pro>* ,
    .dr-home-section .dr-combo-grid>* ,
    .dr-home-section .dr-city-neighborhood-grid>* ,
    .dr-blog-related-grid>* ,
    .dr-blog-featured-grid-v2>*{flex-basis:46%!important;max-width:46%!important;}
  }

  /* Compact doctor card in mobile sliders and public lists */
  .dr-doctor-card{grid-template-columns:76px minmax(0,1fr)!important;gap:.72rem!important;padding:.78rem!important;border-radius:22px!important;min-height:auto!important;}
  .dr-doctor-card__photo{width:76px!important;height:76px!important;border-radius:18px!important;box-shadow:0 8px 22px rgba(15,23,42,.08)!important;}
  .dr-doctor-card__body{gap:.45rem!important;}
  .dr-doctor-card__top{gap:.45rem!important;align-items:flex-start!important;}
  .dr-doctor-card__name{font-size:.98rem!important;line-height:1.65!important;font-weight:850!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
  .dr-doctor-card__meta,.dr-doctor-card__badges{gap:.32rem!important;margin-top:.35rem!important;}
  .dr-doctor-card .badge,.dr-clickable-chip{font-size:.68rem!important;padding:.25rem .46rem!important;border-radius:999px!important;line-height:1.65!important;}
  .dr-rating{font-size:.68rem!important;padding:.25rem .42rem!important;border-radius:999px!important;}
  .dr-doctor-card__bio{display:none!important;}
  .dr-doctor-card__actions{margin-top:.45rem!important;}
  .dr-card-link{width:100%!important;min-height:39px!important;padding:.48rem .7rem!important;border-radius:14px!important;font-size:.78rem!important;font-weight:850!important;}
  .dr-card-link--soft{background:#fff!important;color:#334155!important;border:1px solid #e2e8f0!important;}
  .dr-doctor-card__footer{margin-top:auto!important;}

  /* Compact specialty and city cards */
  .dr-specialty-grid-pro{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.72rem!important;}
  .dr-specialty-card-pro{min-height:122px!important;padding:.78rem .55rem!important;border-radius:21px!important;overflow:hidden!important;}
  .dr-specialty-card-pro span{width:42px!important;height:42px!important;border-radius:15px!important;margin-bottom:.45rem!important;}
  .dr-specialty-card-pro b{font-size:.96rem!important;line-height:1.6!important;font-weight:850!important;}
  .dr-specialty-card-pro small{font-size:.75rem!important;margin-top:.28rem!important;}
  .dr-specialty-card-pro:before,.dr-specialty-card-pro:after{transform:scale(.72)!important;opacity:.72!important;}
  .dr-city-chip-grid-pro a,.dr-combo-grid a,.dr-city-neighborhood-grid a{min-height:92px!important;border-radius:22px!important;padding:.82rem!important;box-shadow:0 10px 28px rgba(15,23,42,.045)!important;}
  .dr-city-chip-grid-pro b,.dr-combo-grid b,.dr-city-neighborhood-grid b{font-size:.97rem!important;line-height:1.65!important;font-weight:850!important;}
  .dr-city-chip-grid-pro small,.dr-combo-grid small,.dr-city-neighborhood-grid span{font-size:.78rem!important;}

  /* Full city directory: compact two-column, not large vertical cards */
  .dr-city-directory{padding:.82rem!important;border-radius:24px!important;}
  .dr-city-directory-search{margin-bottom:.72rem!important;}
  .dr-city-directory-search input{height:44px!important;border-radius:15px!important;font-size:.86rem!important;}
  .dr-city-directory-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.58rem!important;}
  .dr-city-directory-grid a{min-height:68px!important;border-radius:17px!important;padding:.62rem .68rem!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:.16rem!important;}
  .dr-city-directory-grid b{font-size:.88rem!important;font-weight:850!important;line-height:1.55!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .dr-city-directory-grid span{font-size:.68rem!important;line-height:1.5!important;color:#64748b!important;}

  .dr-benefit-grid{display:grid!important;grid-template-columns:1fr!important;gap:.75rem!important;}
  .dr-benefit-grid article{padding:1rem!important;border-radius:22px!important;}
  .dr-benefit-grid h3{font-size:1rem!important;font-weight:800!important;}
  .dr-benefit-grid p{font-size:.84rem!important;line-height:1.9!important;}
  .dr-home-intro-card{padding:1.05rem!important;border-radius:24px!important;}
  .dr-home-intro-card h2{font-size:1.08rem!important;font-weight:800!important;line-height:1.8!important;}
  .dr-home-intro-card p{font-size:.84rem!important;line-height:2!important;}
  .dr-mobile-bottom-nav{right:14px!important;left:14px!important;bottom:12px!important;border-radius:24px!important;padding:.45rem .55rem calc(.45rem + env(safe-area-inset-bottom))!important;box-shadow:0 16px 44px rgba(15,23,42,.16)!important;}
  .dr-mobile-bottom-nav a{font-size:.68rem!important;font-weight:800!important;gap:.22rem!important;min-height:48px!important;}
  .dr-mobile-bottom-nav i{font-size:1.18rem!important;}
}


.dr-footer-platform-version{margin-top:6px;font-size:11px;line-height:1.7;color:#94a3b8;direction:rtl;text-align:center}.dr-footer-bottom{gap:.35rem!important}

/* === DrKoja v1.6.4: symptom guide CTA and P24 importer diagnostics === */
.dr-soft-btn--symptoms{background:linear-gradient(135deg,#eaf7f5,#f0fdf4)!important;border-color:#99f6e4!important;color:#047857!important;box-shadow:0 12px 28px rgba(16,185,129,.10)!important}
.dr-soft-btn--symptoms i{font-size:1.05rem!important}
.dr-soft-btn--symptoms:hover{background:linear-gradient(135deg,#d1fae5,#e0f2fe)!important;border-color:#5eead4!important;color:#065f46!important}
@media(max-width:767.98px){.dr-soft-btn--symptoms{white-space:nowrap!important}}

/* ===== DrKoja SVG icon sizing hotfix v2.4 =====
   The v2.3 migration changed icons from <img> / icon-font elements to inline
   <svg>. Older selectors were limited to img.dr-svg-icon or .dr-svg-host, so
   many icons inherited only 1em and became too small. These rules target the
   actual SVG nodes used by the current platform. */
svg.dr-svg-icon{
  width:1.35em!important;
  height:1.35em!important;
  min-width:1.35em;
  min-height:1.35em;
  display:inline-block!important;
  flex:0 0 auto!important;
  overflow:visible;
  vertical-align:-.22em!important;
  color:inherit;
}

/* Primary inline/navigation icons */
.dr-icon-inline,
.dr-js-icon,
.dr-hero-kicker svg.dr-svg-icon,
.dr-section-heading svg.dr-svg-icon,
.dr-search-field svg.dr-svg-icon,
.dr-detect-city svg.dr-svg-icon,
.dr-search-submit svg.dr-svg-icon,
.btn-primary svg.dr-svg-icon,
.dr-soft-btn svg.dr-svg-icon{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
}

/* Larger icons used as visual anchors */
.dr-stat-icon{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  padding:9px!important;
  border-radius:16px!important;
  background:#f1faf7!important;
}
.dr-quick-icon{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  padding:8px!important;
  border-radius:15px!important;
  background:#f1faf7!important;
}
.dr-grid-icon{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  padding:8px!important;
  border-radius:14px!important;
  background:#f1faf7!important;
}
.dr-benefit-icon{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  min-height:52px!important;
  padding:11px!important;
  margin-bottom:.8rem!important;
  border-radius:18px!important;
  background:#f1faf7!important;
}

/* Specialty cards: keep the icon visibly dominant inside its colored tile */
.dr-specialty-icon-img,
.dr-specialty-card-pro span > svg.dr-svg-icon,
.dr-specialty-card-v3 span > svg.dr-svg-icon{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
}
.dr-specialty-card-pro span,
.dr-specialty-card-v3 span{
  display:grid!important;
  place-items:center!important;
}

/* Compact information icons */
.dr-chip-icon-img{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important}
.dr-rating-icon{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important}
.dr-badge-icon{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin-inline-end:.28rem!important}
.dr-card-action-icon,.dr-phone-icon{width:21px!important;height:21px!important;min-width:21px!important;min-height:21px!important;margin-inline-end:.3rem!important}
.dr-info-icon{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}
.dr-link-list-icon,.dr-footer-link-icon{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;margin-inline-end:.4rem!important}

/* Converted legacy Bootstrap icons in common components */
.dr-mobile-bottom-nav svg.dr-svg-icon{
  width:25px!important;
  height:25px!important;
  min-width:25px!important;
  min-height:25px!important;
  margin-bottom:2px;
}
.dr-footer-links svg.dr-svg-icon,
.dr-footer-link-grid svg.dr-svg-icon,
.dr-footer-badges svg.dr-svg-icon,
.dr-pwa-install-card svg.dr-svg-icon,
.dr-footer-seo svg.dr-svg-icon{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
}
.dr-doctor-card svg.dr-svg-icon,
.dr-mini-doctor svg.dr-svg-icon,
.dr-profile-page svg.dr-svg-icon{
  max-width:none;
}

@media(max-width:767.98px){
  svg.dr-svg-icon{width:1.3em!important;height:1.3em!important;min-width:1.3em;min-height:1.3em}
  .dr-icon-inline,.dr-js-icon,
  .dr-hero-kicker svg.dr-svg-icon,
  .dr-section-heading svg.dr-svg-icon,
  .dr-search-field svg.dr-svg-icon,
  .dr-detect-city svg.dr-svg-icon,
  .dr-search-submit svg.dr-svg-icon,
  .btn-primary svg.dr-svg-icon,
  .dr-soft-btn svg.dr-svg-icon{width:21px!important;height:21px!important;min-width:21px!important;min-height:21px!important}
  .dr-specialty-icon-img,
  .dr-specialty-card-pro span > svg.dr-svg-icon,
  .dr-specialty-card-v3 span > svg.dr-svg-icon{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important}
  .dr-stat-icon{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:8px!important}
  .dr-quick-icon{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:7px!important}
  .dr-grid-icon{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:7px!important}
  .dr-benefit-icon{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;padding:10px!important}
  .dr-mobile-bottom-nav svg.dr-svg-icon{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important}
  .dr-footer-links svg.dr-svg-icon,
  .dr-footer-link-grid svg.dr-svg-icon,
  .dr-footer-badges svg.dr-svg-icon,
  .dr-pwa-install-card svg.dr-svg-icon{width:23px!important;height:23px!important;min-width:23px!important;min-height:23px!important}
}

/* v2.3.1 — keep the Ava designer identity visible in the public mobile footer. */
@media (max-width:767.98px){
  .dr-footer-bottom{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    justify-items:center!important;
    align-items:center!important;
    width:100%!important;
    gap:.6rem!important;
    padding-top:1rem!important;
    padding-bottom:6.4rem!important;
    text-align:center!important;
  }
  .dr-footer-copy,
  .dr-footer-platform-version{
    width:100%!important;
    margin:0!important;
    text-align:center!important;
  }
  .dr-footer-bottom-links{
    width:100%!important;
    justify-content:center!important;
    align-items:center!important;
    gap:.45rem .7rem!important;
  }
  .dr-footer-ava{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    max-width:100%!important;
    min-height:44px!important;
    gap:.55rem!important;
    margin:.2rem auto 0!important;
    padding:.48rem .78rem!important;
    border:1px solid #dbe6f3!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.88)!important;
    box-shadow:0 8px 24px rgba(15,23,42,.06)!important;
    color:#64748b!important;
    text-decoration:none!important;
  }
  .dr-footer-ava span{
    display:inline-block!important;
    font-size:.72rem!important;
    line-height:1.5!important;
    white-space:nowrap!important;
  }
  .dr-footer-ava img{
    display:block!important;
    width:auto!important;
    height:24px!important;
    max-width:104px!important;
    object-fit:contain!important;
  }
}
@media (max-width:390px){
  .dr-footer-ava{padding:.44rem .65rem!important;gap:.45rem!important}
  .dr-footer-ava span{font-size:.68rem!important}
  .dr-footer-ava img{height:22px!important;max-width:94px!important}
}

/* Public header dropdown belongs to the global shell, not blog.css. */
.dr-nav-dropdown{position:relative;display:inline-flex;align-items:center}
.dr-nav-dropdown>.dr-nav-parent-link{display:inline-flex;align-items:center}
.dr-nav-dropdown-menu{position:absolute;top:calc(100% + 10px);right:0;width:260px;max-height:min(70vh,520px);overflow:auto;background:#fff;border:1px solid var(--border,#d9f0ec);border-radius:18px;box-shadow:0 18px 44px rgba(15,23,42,.12);padding:10px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .22s;z-index:140}
.dr-nav-dropdown:after{content:"";position:absolute;right:0;left:0;top:100%;height:12px;background:transparent}
.dr-nav-dropdown:hover .dr-nav-dropdown-menu,.dr-nav-dropdown:focus-within .dr-nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}
.dr-nav-dropdown-menu a{display:flex!important;align-items:center!important;gap:8px!important;width:100%;border-radius:12px!important;padding:10px 12px!important;color:#334155!important;text-decoration:none!important;white-space:normal!important}
.dr-nav-dropdown-menu a:hover,.dr-nav-dropdown-menu a:focus-visible{background:#f8fafc!important;color:var(--primary)!important}
@media(max-width:992px){.dr-nav-dropdown-menu{display:none!important}}

/* v2.8.0 - مدیریت یکپارچه جایگاه‌های تبلیغات و یکتانت */
.dr-ad-slot{width:100%;max-width:100%;position:relative}.dr-ad-slot[data-ad-type="image"]{overflow:hidden}.dr-ad-slot[data-ad-type="image"]>a{display:block;width:100%}.dr-ad-slot[data-ad-type="image"]>img,.dr-ad-slot[data-ad-type="image"]>a>img{display:block;width:100%;height:auto;max-width:100%;object-fit:cover}.dr-ad-slot[data-ad-type="html"]{overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important;min-height:0!important;aspect-ratio:auto!important}.dr-ad-slot[data-ad-type="html"]>[id^="pos-"]{width:100%;max-width:100%}.dr-ad-slot[data-ad-type="html"]>[id^="pos-"]:empty{min-height:90px}.dr-ad-slot[data-ad-type="html"].dr-ad-slot--box>[id^="pos-"]:empty{min-height:250px}.dr-ad-slot[data-ad-type="html"].dr-ad-slot--square>[id^="pos-"]:empty{min-height:280px}
.dr-admin-ad-network-box{margin-top:18px;border:1px solid #bfe6e2;background:linear-gradient(135deg,#f7faf8,#f1faf7);border-radius:24px;padding:18px}.dr-admin-ad-network-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dr-admin-ad-network-head>div{display:grid;gap:5px}.dr-admin-ad-network-head b{font-weight:950;color:#0f172a}.dr-admin-ad-network-head small{color:#64748b;line-height:1.8}.dr-admin-ad-network-head>label{display:flex;align-items:center;gap:7px;border:1px solid #bfe6e2;background:#fff;border-radius:999px;padding:8px 12px;font-weight:900;color:#0b6a6c;white-space:nowrap}.dr-admin-ad-code-example{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding:10px 12px;border:1px dashed #8ad4d3;background:#fff;border-radius:16px;font-size:.8rem}.dr-admin-ad-code-example code{direction:ltr;unicode-bidi:plaintext;color:#0b6a6c}
.dr-admin-ad-slots-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dr-admin-ad-slots-heading>div{min-width:0}.dr-admin-ad-slots-heading h2{margin:0!important}.dr-admin-ad-slots-heading p{margin:.45rem 0 0!important}.dr-admin-ad-slots-heading>span{border:1px solid #bfe6e2;background:#f1faf7;color:#0b6a6c;border-radius:999px;padding:8px 12px;font-size:.8rem;font-weight:950;white-space:nowrap}.dr-admin-ad-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.dr-admin-ad-slot-card{scroll-margin-top:110px;border:1px solid #d9f0ec;background:#fff;border-radius:24px;padding:17px;box-shadow:0 14px 34px rgba(15,23,42,.045);min-width:0}.dr-admin-ad-slot-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid #eef4fb}.dr-admin-ad-slot-card h3{margin:6px 0 3px;font-size:1rem;font-weight:950;color:#0f172a}.dr-admin-ad-slot-card header p{margin:0!important;color:#64748b;font-size:.78rem;line-height:1.8}.dr-admin-ad-slot-key{display:inline-flex;border-radius:999px;background:#f1f5f9;color:#475569;padding:4px 8px;font-size:.72rem;font-weight:800}.dr-admin-ad-slot-state{border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:950;white-space:nowrap}.dr-admin-ad-slot-state.is-active{background:#ecfdf5;color:#047857}.dr-admin-ad-slot-state.is-off{background:#fff7ed;color:#c2410c}.dr-admin-ad-slot-state.is-empty{background:#f1f5f9;color:#64748b}.dr-admin-ad-slot-meta{display:flex;gap:8px 14px;flex-wrap:wrap;margin:12px 0;color:#64748b;font-size:.76rem}.dr-admin-ad-slot-meta code{color:#0b6a6c}.dr-admin-ad-slot-preview{border:1px solid #e2e8f0;background:#f8fafc;border-radius:18px;padding:8px;margin:0 0 12px;overflow:hidden}.dr-admin-ad-slot-preview img{display:block;width:100%;max-height:180px;object-fit:contain;border-radius:12px}.dr-admin-ad-slot-form{display:grid;gap:12px}.dr-admin-ad-slot-form label{display:grid;gap:6px;color:#475569;font-size:.78rem;font-weight:850}.dr-admin-ad-slot-form input,.dr-admin-ad-slot-form select,.dr-admin-ad-slot-form textarea{width:100%;border:1px solid #d9f0ec;background:#fff;border-radius:14px;padding:10px 11px;outline:none;font:inherit}.dr-admin-ad-slot-form input:focus,.dr-admin-ad-slot-form select:focus,.dr-admin-ad-slot-form textarea:focus{border-color:#8ad4d3;box-shadow:0 0 0 4px rgba(15,139,141,.09)}.dr-admin-ad-slot-form textarea{resize:vertical;min-height:120px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-size:.78rem!important;line-height:1.8}.dr-admin-ad-slot-form small{color:#64748b;font-weight:500;line-height:1.8}.dr-admin-ad-slot-form details{border:1px solid #e2e8f0;background:#f8fafc;border-radius:17px;padding:11px}.dr-admin-ad-slot-form details summary{cursor:pointer;color:#0a5658;font-weight:900}.dr-admin-ad-slot-form details label{margin-top:10px}.dr-admin-ad-active-check b{display:flex;align-items:center;gap:7px;min-height:43px;border:1px solid #d9f0ec;border-radius:14px;padding:9px 11px;background:#f7faf8;color:#0b6a6c}.dr-admin-ad-active-check input{width:auto}.dr-admin-ad-slot-clear{margin-top:10px}.dr-admin-ad-slot-clear button{border:0;background:transparent;color:#b91c1c;font-size:.76rem;font-weight:850;padding:4px 0}.dr-admin-unused-ad-slots{margin-top:18px;border:1px dashed #cbd5e1;background:#f8fafc;border-radius:18px;padding:14px}.dr-admin-unused-ad-slots summary{cursor:pointer;font-weight:900;color:#475569}.dr-admin-unused-ad-slots p{font-size:.78rem!important;margin:.6rem 0!important}.dr-admin-unused-ad-slots>div{display:flex;gap:7px;flex-wrap:wrap}.dr-admin-unused-ad-slots code{background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:5px 8px;font-size:.72rem}
@media(max-width:900px){.dr-admin-ad-slot-grid{grid-template-columns:1fr}.dr-admin-ad-network-head,.dr-admin-ad-slots-heading{align-items:stretch;flex-direction:column}.dr-admin-ad-network-head>label,.dr-admin-ad-slots-heading>span{align-self:flex-start}}@media(max-width:560px){.dr-admin-ad-slot-card{padding:14px;border-radius:20px}.dr-admin-ad-slot-card>header{flex-direction:column}.dr-admin-ad-slot-state{align-self:flex-start}.dr-admin-ad-network-box{padding:14px;border-radius:20px}}


/* v2.8.2 - Yektanet native widgets must own their internal layout. */
.dr-ad-slot--network.dr-blog-post-ad-side,.dr-ad-slot--network.dr-blog-post-ad-inline,.dr-ad-slot--network.dr-blog-post-ad-square,.dr-ad-slot--network.dr-blog-post-ad-rect,.dr-ad-slot--network.dr-profile-v8-ad,.dr-ad-slot--network.dr-profile-v8-ad--sidebar{overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;display:block!important}
.dr-admin-ad-toggle-form{display:inline-flex;margin:0}.dr-admin-ad-toggle{display:inline-flex;align-items:center;gap:7px;border:1px solid #cbd5e1;background:#fff;color:#475569;border-radius:999px;padding:6px 9px;font:inherit;font-size:.76rem;font-weight:900;cursor:pointer;white-space:nowrap}.dr-admin-ad-toggle:hover{border-color:#8ad4d3;color:#0b6a6c}.dr-admin-ad-toggle__track{position:relative;width:32px;height:18px;border-radius:999px;background:#cbd5e1;transition:.18s}.dr-admin-ad-toggle__track:after{content:"";position:absolute;top:3px;right:3px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.22);transition:.18s}.dr-admin-ad-toggle.is-on{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.dr-admin-ad-toggle.is-on .dr-admin-ad-toggle__track{background:#10b981}.dr-admin-ad-toggle.is-on .dr-admin-ad-toggle__track:after{transform:translateX(-14px)}

.dr-admin-ad-slot-toggle{margin-top:10px}

/* v2.8.3 - Yektanet owns the complete native widget layout. */
.dr-ad-network-host{display:block;width:100%;max-width:none;min-width:0;margin-top:2.15rem;margin-bottom:.35rem;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;aspect-ratio:auto!important;contain:none!important}
.dr-search-sidebar>.dr-ad-network-host{margin-top:1.25rem}


/* v2.10.3 — minimal public footer meta row: copyright, platform version and designer only. */
.dr-footer-bottom{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:1rem!important;
  padding-top:.9rem!important;
  padding-bottom:1rem!important;
}
.dr-footer-copy{
  justify-self:start!important;
  margin:0!important;
  text-align:right!important;
  white-space:normal!important;
}
.dr-footer-platform-version{
  justify-self:center!important;
  margin:0!important;
  padding:.3rem .65rem!important;
  border:1px solid #e2e8f0!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.72)!important;
  color:#64748b!important;
  font-size:.74rem!important;
  line-height:1.5!important;
  white-space:nowrap!important;
}
.dr-footer-ava{
  justify-self:end!important;
  margin:0!important;
}
@media(max-width:767.98px){
  .dr-footer-bottom{
    grid-template-columns:minmax(0,1fr)!important;
    justify-items:center!important;
    gap:.55rem!important;
    padding-top:.9rem!important;
    padding-bottom:6.4rem!important;
    text-align:center!important;
  }
  .dr-footer-copy,
  .dr-footer-platform-version,
  .dr-footer-ava{
    justify-self:center!important;
  }
  .dr-footer-copy{
    width:100%!important;
    text-align:center!important;
  }
}


/* ===== pwa.css ===== */
.dr-pwa-loader{position:fixed;inset:0;z-index:100000;display:none;place-items:center;padding:24px;transition:opacity .28s ease,visibility .28s ease}.dr-pwa-loader[data-mode="all"]{display:grid}@media (display-mode:standalone){.dr-pwa-loader[data-mode="standalone"]{display:grid}}.dr-pwa-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.dr-pwa-loader__box{display:grid;justify-items:center;gap:18px;text-align:center}.dr-pwa-loader__box img{display:block;width:min(260px,68vw);max-height:160px;object-fit:contain}.dr-pwa-loader__box p{margin:0;font-weight:850;color:#334155}.dr-pwa-loader__spinner{width:42px;height:42px;border-radius:50%;border:4px solid rgba(148,163,184,.24);border-top-color:var(--primary);animation:dr-pwa-spin .8s linear infinite}@keyframes dr-pwa-spin{to{transform:rotate(360deg)}}
.dr-footer-pwa{margin-top:18px;border:1px solid rgba(15,139,141,.14);background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(239,246,255,.92));border-radius:24px;padding:16px}.dr-footer-pwa h3{font-size:1rem;font-weight:950;margin:0 0 6px;color:#0f172a}.dr-footer-pwa p{font-size:.84rem;line-height:1.9;color:#64748b;margin:0 0 12px}.dr-footer-pwa__actions{display:flex;gap:9px;flex-wrap:wrap}.dr-pwa-install-btn{appearance:none;border:1px solid #d9f0ec;background:#fff;color:#073e40;border-radius:14px;padding:10px 13px;display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:.83rem;font-weight:850;cursor:pointer;transition:.18s}.dr-pwa-install-btn:hover,.dr-pwa-install-btn.is-ready{transform:translateY(-1px);border-color:var(--primary);color:var(--primary);box-shadow:0 10px 28px rgba(15,139,141,.12)}.dr-pwa-install-btn.is-installed{opacity:.58;cursor:default}.dr-pwa-install-modal{position:fixed;inset:0;z-index:100001;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.58);backdrop-filter:blur(8px)}.dr-pwa-install-modal[hidden]{display:none}.dr-pwa-install-modal__panel{position:relative;width:min(470px,100%);background:#fff;border-radius:28px;padding:28px;box-shadow:0 30px 90px rgba(15,23,42,.32);text-align:center}.dr-pwa-install-modal__panel>i{width:64px;height:64px;border-radius:22px;background:#f1faf7;color:var(--primary);display:grid;place-items:center;font-size:1.9rem;margin:0 auto 15px}.dr-pwa-install-modal__panel h2{font-size:1.25rem;font-weight:950;margin:0 0 10px}.dr-pwa-install-modal__panel p{line-height:2;color:#64748b;margin:0}.dr-pwa-install-modal__steps{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none;text-align:right;counter-reset:pwa-step}.dr-pwa-install-modal__steps[hidden]{display:none}.dr-pwa-install-modal__steps li{counter-increment:pwa-step;display:flex;align-items:flex-start;gap:9px;padding:9px 11px;border-radius:13px;background:#f8fafc;color:#475569;line-height:1.8;font-size:.82rem}.dr-pwa-install-modal__steps li:before{content:counter(pwa-step);flex:0 0 25px;width:25px;height:25px;display:grid;place-items:center;border-radius:9px;background:#d9f0ec;color:#0b6a6c;font-weight:950}.dr-pwa-install-modal__close{position:absolute;top:12px;left:12px;width:38px;height:38px;border:0;border-radius:14px;background:#f1f5f9;color:#334155;font-size:1.35rem;cursor:pointer}.dr-pwa-install-modal__done{margin-top:18px;border:0;border-radius:15px;background:var(--primary);color:#fff;padding:11px 24px;font:inherit;font-weight:900;cursor:pointer}.dr-modal-open{overflow:hidden}
.dr-nav-dropdown>.dr-nav-parent-link{display:inline-flex;align-items:center}.dr-nav-dropdown>.dr-nav-parent-link .dr-nav-caret{font-size:.68rem;margin-inline-start:5px}.dr-mobile-menu details{border-bottom:1px solid rgba(226,232,240,.8)}.dr-mobile-menu details>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:12px 14px;font-weight:850;cursor:pointer}.dr-mobile-menu details>summary::-webkit-details-marker{display:none}.dr-mobile-menu details>summary .dr-nav-caret{margin-inline-start:auto;transition:.18s}.dr-mobile-menu details[open]>summary .dr-nav-caret{transform:rotate(180deg)}.dr-mobile-submenu{display:grid;padding:0 20px 10px}.dr-mobile-submenu a{font-size:.84rem;padding:10px 12px!important;border-radius:12px;background:#f8fafc;margin-top:5px}
.dr-menu-builder{display:grid;gap:12px}.dr-menu-builder__toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.dr-menu-builder__list{display:grid;gap:12px}.dr-menu-row{border:1px solid #d9f0ec;background:#fff;border-radius:20px;padding:14px}.dr-menu-row__head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.dr-menu-row__title{font-weight:900;margin-inline-end:auto}.dr-menu-row__move,.dr-menu-row__remove{width:36px;height:36px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;display:grid;place-items:center;cursor:pointer}.dr-menu-row__remove{color:#be123c;background:#fff1f2;border-color:#fecdd3}.dr-menu-row__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dr-menu-row__grid label{display:grid;gap:5px;font-size:.75rem;color:#64748b}.dr-menu-row__grid input,.dr-menu-row__grid select{width:100%;border:1px solid #d9f0ec;border-radius:12px;padding:10px;background:#fff}.dr-menu-row__checks{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;font-size:.82rem;color:#475569}.dr-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dr-upload-card{border:1px solid #d9f0ec;border-radius:20px;padding:14px;background:#fff}.dr-upload-card img{width:100%;height:110px;object-fit:contain;background:#f8fafc;border-radius:14px;margin-bottom:10px}.dr-upload-card small{display:block;color:#64748b;line-height:1.8;margin-top:7px}.dr-pwa-settings-note{border:1px solid #bfe6e2;background:#f1faf7;color:#073e40;border-radius:18px;padding:13px;line-height:1.9;font-size:.84rem;margin-bottom:16px}
@media(max-width:900px){.dr-menu-row__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dr-upload-grid{grid-template-columns:1fr}}@media(max-width:560px){.dr-menu-row__grid{grid-template-columns:1fr}.dr-footer-pwa__actions{display:grid}.dr-pwa-install-btn{justify-content:center;width:100%}}


/* ===== features.css ===== */
/* DrKoja feature layer v1.6.0: symptoms, centers, questions, insurance, PWA */
.dr-feature-page{padding-bottom:120px}.dr-feature-hero{padding:28px;border-radius:32px;display:grid;grid-template-columns:1.4fr .8fr;gap:20px;align-items:center;background:linear-gradient(135deg,#fff,#f1faf7)}.dr-feature-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-weight:800;margin-bottom:10px}.dr-feature-hero h1{font-size:clamp(28px,4vw,46px);font-weight:900;line-height:1.35;margin:0 0 12px;color:#0f172a}.dr-feature-hero p{font-size:16px;line-height:2;color:#64748b;margin:0}.dr-feature-alert{margin-top:16px;background:#eaf7f5;border:1px solid #bfe6e2;color:#0f766e;border-radius:18px;padding:10px 14px;font-size:13px;line-height:1.8}.dr-feature-search,.dr-feature-filter{display:grid;gap:10px}.dr-feature-search input,.dr-feature-filter input,.dr-feature-filter select,.dr-question-form input,.dr-question-form select,.dr-question-form textarea{width:100%;border:1px solid #d9f0ec;background:#fff;border-radius:18px;padding:13px 14px;outline:0}.dr-feature-filter{display:grid;grid-template-columns:1fr 180px 180px 130px;gap:10px;align-items:center}.dr-feature-grid{display:grid;grid-template-columns:1fr 320px;gap:20px}.dr-feature-content h2,.dr-feature-side h3,.dr-question-form h2{font-size:22px;font-weight:900;margin:0 0 12px}.dr-feature-content p{line-height:2.1;color:#334155}.dr-feature-side ol{padding-right:20px;line-height:2.1;color:#475569}.dr-chip-grid{display:flex;flex-wrap:wrap;gap:10px}.dr-feature-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid #bfe6e2;background:#f1faf7;color:#0b6a6c;border-radius:999px;padding:9px 12px;text-decoration:none}.dr-feature-chip small{color:#64748b}.dr-feature-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dr-feature-tile,.dr-center-card{padding:22px;border-radius:26px;text-decoration:none;color:#0f172a}.dr-feature-tile>i,.dr-center-icon{width:52px;height:52px;border-radius:18px;background:#f1faf7;color:var(--primary);display:grid;place-items:center;font-size:24px;margin-bottom:14px}.dr-feature-tile h2,.dr-center-card h2{font-size:20px;font-weight:900;line-height:1.5;margin:0 0 8px}.dr-feature-tile p,.dr-center-card p{color:#64748b;line-height:1.9;margin:0 0 10px}.dr-center-line{display:flex;gap:8px;align-items:flex-start;color:#475569;line-height:1.8;margin-top:8px}.dr-feature-card-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dr-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.dr-section-heading h2{font-size:24px;font-weight:900;margin:0}.dr-section-heading a{color:var(--primary);font-weight:800;text-decoration:none}.dr-question-list{display:grid;gap:14px}.dr-question-card h2{font-size:17px;font-weight:900;line-height:1.8;margin:0 0 10px}.dr-question-card p{line-height:2;color:#475569}.dr-question-meta{font-size:12px;color:#64748b;margin-bottom:8px}.dr-question-form{display:grid;gap:10px}.dr-insurance-chips{display:flex;flex-wrap:wrap;gap:8px}.dr-insurance-chips a{border:1px solid #bfe6e2;background:#f1faf7;color:#0b6a6c;border-radius:999px;padding:8px 11px;text-decoration:none;font-size:13px;font-weight:800}.dr-info-box--wide{grid-column:1/-1}.dr-info-box--consult{background:linear-gradient(135deg,#eaf7f5,#f1faf7)!important}.dr-insurance-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dr-insurance-picker label,.drp-check-card{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #d9f0ec;border-radius:16px;padding:10px 12px;font-size:13px;color:#334155}.dr-growth-list{display:grid;gap:10px}.dr-growth-list>div{display:flex;gap:10px;align-items:flex-start;border:1px solid #e2e8f0;background:#f8fafc;border-radius:16px;padding:12px}.dr-growth-list i{color:#14b8a6;margin-top:2px}
@media (max-width: 900px){.dr-feature-hero{grid-template-columns:1fr;padding:22px;border-radius:26px}.dr-feature-filter{grid-template-columns:1fr}.dr-feature-grid{grid-template-columns:1fr}.dr-feature-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dr-feature-tile,.dr-center-card{padding:16px;border-radius:22px}.dr-feature-tile h2,.dr-center-card h2{font-size:17px}.dr-feature-tile p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dr-feature-card-row{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 12px}.dr-feature-card-row>*{flex:0 0 82%;max-width:82%;scroll-snap-align:start}.dr-feature-card-row::-webkit-scrollbar{display:none}.dr-insurance-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.dr-feature-hero h1{font-size:28px}.dr-feature-hero p{font-size:14px}.dr-feature-page{padding-bottom:130px}}
@media (max-width: 420px){.dr-feature-card-grid{grid-template-columns:1fr}.dr-insurance-picker{grid-template-columns:1fr}.dr-feature-card-row>*{flex-basis:88%;max-width:88%}}

/* Symptoms guide v1.6.2 */
.dr-symptom-hero{grid-template-columns:1fr 420px}.dr-feature-alert--warning{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.dr-symptom-intake{display:grid;gap:10px}.dr-symptom-intake label{font-weight:900;color:#0f172a}.dr-symptom-intake textarea{width:100%;border:1px solid #d9f0ec;background:#fff;border-radius:22px;padding:14px 16px;line-height:2;outline:0;resize:vertical;min-height:144px}.dr-symptom-intake textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(15,139,141,.10)}.dr-symptom-intake button{border-radius:18px;padding:13px 16px;display:inline-flex;justify-content:center;align-items:center;gap:8px}.dr-symptom-examples{display:flex;flex-wrap:wrap;gap:8px}.dr-symptom-examples a{font-size:12px;font-weight:800;text-decoration:none;color:#0b6a6c;background:#f1faf7;border:1px solid #bfe6e2;border-radius:999px;padding:7px 10px}.dr-symptom-results{display:grid;gap:16px}.dr-symptom-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dr-symptom-result-card{padding:20px;border-radius:26px;border:1px solid #e2e8f0;display:grid;gap:12px;align-content:start}.dr-symptom-result-card.is-emergency{border-color:#fecaca;background:linear-gradient(180deg,#fff,#fff1f2)}.dr-symptom-result-card.is-urgent{border-color:#fed7aa;background:linear-gradient(180deg,#fff,#fff7ed)}.dr-symptom-result-card h3{font-size:20px;font-weight:950;line-height:1.55;margin:0}.dr-symptom-result-card h3 a{text-decoration:none;color:#0f172a}.dr-symptom-result-card p{color:#475569;line-height:2;margin:0}.dr-symptom-result-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.dr-symptom-result-top small{color:#64748b;line-height:1.8}.dr-symptom-badge{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.dr-symptom-badge.is-emergency{background:#fee2e2;color:#b91c1c}.dr-symptom-badge.is-urgent{background:#ffedd5;color:#c2410c}.dr-symptom-badge.is-routine{background:#eaf7f5;color:#0f766e}.dr-symptom-spec-list{display:flex;flex-wrap:wrap;gap:8px}.dr-symptom-spec-list a{display:inline-flex;align-items:center;gap:6px;border:1px solid #d9f0ec;background:#f8fafc;border-radius:999px;padding:8px 10px;text-decoration:none;color:#073e40;font-weight:800;font-size:13px}.dr-symptom-spec-list small{color:#64748b;font-weight:700}.dr-symptom-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}.dr-symptom-actions a{border-radius:14px;padding:10px 12px;text-decoration:none;font-weight:900}.btn-light{background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a}.dr-symptom-red-alert{padding:18px 20px;border-radius:24px;background:#fff1f2;border:1px solid #fecaca;color:#7f1d1d}.dr-symptom-red-alert h3{font-size:18px;font-weight:950;margin:0 0 10px;display:flex;align-items:center;gap:8px}.dr-symptom-red-alert ul{margin:0 0 10px;padding-right:20px;line-height:2}.dr-symptom-red-alert p{margin:0;line-height:2}.dr-symptom-red-alert--compact{margin:18px 0}.dr-symptom-specialty-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dr-symptom-specialty-card{text-decoration:none;color:#0f172a;border:1px solid #d9f0ec;background:#f8fafc;border-radius:22px;padding:14px;display:grid;gap:8px}.dr-symptom-specialty-card div{display:flex;align-items:center;gap:8px}.dr-symptom-specialty-card i{width:34px;height:34px;border-radius:12px;background:#f1faf7;color:var(--primary);display:grid;place-items:center}.dr-symptom-specialty-card p{font-size:13px!important;line-height:1.9!important;margin:0!important;color:#475569!important}.dr-symptom-specialty-card small{color:#64748b;font-weight:800}.dr-symptom-side .btn-primary{display:flex;margin-top:14px}.dr-symptom-empty h2,.dr-symptom-faq h2{font-size:22px;font-weight:950;margin:0 0 10px}.dr-symptom-empty p,.dr-symptom-faq p{line-height:2;color:#475569}.dr-symptom-card-grid .dr-feature-tile{min-height:240px}.dr-symptom-detail h2{font-size:24px}.dr-symptom-detail .mt-6{margin-top:24px}
@media (max-width: 900px){.dr-symptom-hero{grid-template-columns:1fr}.dr-symptom-result-grid{grid-template-columns:1fr}.dr-symptom-specialty-cards{grid-template-columns:1fr}.dr-symptom-intake textarea{min-height:130px}.dr-symptom-actions a{flex:1 1 auto;text-align:center}.dr-symptom-card-grid .dr-feature-tile{min-height:auto}}

/* ========================================================================
   Symptom assessment v2.0.0
   ====================================================================== */
.dr-symptom-assessment-launch{padding:clamp(18px,2.5vw,30px);border:1px solid #cfe0ff;background:linear-gradient(135deg,#fff 0%,#f7fbff 100%);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;overflow:hidden;position:relative}
.dr-symptom-assessment-launch:before{content:"";position:absolute;inset:auto -80px -110px auto;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(15,139,141,.12),transparent 68%);pointer-events:none}
.dr-symptom-assessment-launch__intro{position:relative;z-index:1}
.dr-symptom-assessment-launch__intro h2{font-size:clamp(1.08rem,1.8vw,1.45rem);font-weight:900;color:#101828;margin:8px 0}
.dr-symptom-assessment-launch__intro p{margin:0;color:#526078;line-height:1.9;max-width:820px}
.dr-symptom-assessment-launch>.btn-primary{position:relative;z-index:1;white-space:nowrap;min-height:48px}
.dr-symptom-assessment{grid-column:1/-1;scroll-margin-top:110px}
.dr-symptom-refine-note{display:flex;gap:10px;align-items:flex-start;padding:13px 16px;margin:0 0 16px;border:1px solid #bfe6e2;border-radius:14px;background:#f1faf7;color:#0a5658;line-height:1.8;font-size:.92rem}
.dr-symptom-refine-note i{margin-top:4px}
.dr-symptom-actions button{font:inherit}
.dr-assessment-panel,.dr-assessment-result{border:1px solid #d8e4f5;border-radius:22px;background:#fff;box-shadow:0 20px 55px rgba(15,40,85,.10);overflow:hidden}
.dr-assessment-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 14px;border-bottom:1px solid #edf2f7;background:linear-gradient(180deg,#fbfdff,#fff)}
.dr-assessment-head>div{display:flex;flex-direction:column;gap:4px}
.dr-assessment-head span{font-size:.83rem;color:#64748b}
.dr-assessment-head strong{font-size:1.05rem;color:#10213c}
.dr-assessment-close{width:36px;height:36px;border:1px solid #e2e8f0;border-radius:50%;background:#fff;color:#64748b;font-size:1.45rem;line-height:1;cursor:pointer}
.dr-assessment-progress{height:7px;background:#eaf0f8;overflow:hidden}
.dr-assessment-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0f8b8d,#17a2a5);transition:width .25s ease}
.dr-assessment-meta{display:flex;justify-content:space-between;gap:12px;padding:12px 22px 0;color:#64748b;font-size:.82rem}
.dr-assessment-question{border:0;margin:0;padding:17px 22px 8px;min-inline-size:0}
.dr-assessment-question legend{width:100%;font-size:clamp(1.08rem,2vw,1.35rem);font-weight:900;color:#101828;line-height:1.8;padding:0}
.dr-assessment-help{margin:6px 0 15px;color:#667085;font-size:.9rem;line-height:1.8}
.dr-assessment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}
.dr-assessment-option{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:11px 13px;border:1px solid #d9e3f0;border-radius:14px;background:#fff;color:#24324a;cursor:pointer;transition:border-color .18s,box-shadow .18s,background .18s,transform .18s;line-height:1.65}
.dr-assessment-option:hover{border-color:#8db5ff;background:#f7faf8;transform:translateY(-1px)}
.dr-assessment-option.is-selected{border-color:#0f8b8d;background:#f1faf7;box-shadow:0 0 0 3px rgba(15,139,141,.09)}
.dr-assessment-option.is-emergency{border-color:#fecaca;background:#fffafa}
.dr-assessment-option.is-emergency.is-selected{border-color:#dc2626;background:#fff1f2;box-shadow:0 0 0 3px rgba(220,38,38,.08)}
.dr-assessment-option input{position:absolute;opacity:0;pointer-events:none}
.dr-assessment-option__mark{display:flex;width:22px;height:22px;align-items:center;justify-content:center;border:2px solid #b7c4d5;border-radius:50%;background:#fff}
.dr-assessment-option input[type=checkbox]+.dr-assessment-option__mark{border-radius:7px}
.dr-assessment-option.is-selected .dr-assessment-option__mark{border-color:#0f8b8d;background:#0f8b8d}
.dr-assessment-option.is-selected .dr-assessment-option__mark:after{content:"";width:8px;height:4px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) translateY(-1px)}
.dr-assessment-option small{grid-column:2;color:#b42318;font-size:.75rem}
.dr-assessment-validation{margin:12px 0 0;color:#b42318;font-size:.86rem}
.dr-assessment-actions{display:flex;justify-content:space-between;gap:12px;padding:15px 22px 20px}
.dr-assessment-actions button{min-width:120px;justify-content:center}
.dr-assessment-actions button:disabled{opacity:.48;cursor:not-allowed}
.dr-assessment-foot{display:flex;align-items:center;gap:8px;padding:11px 22px;border-top:1px solid #edf2f7;background:#f8fafc;color:#64748b;font-size:.78rem;line-height:1.7}
.dr-assessment-foot i{color:#16865c}
.dr-assessment-loading{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;border:1px dashed #b8cbea;border-radius:18px;background:#f7faf8;color:#526078}
.dr-symptom-spinner{display:inline-block;width:21px;height:21px;border:3px solid rgba(15,139,141,.18);border-top-color:#0f8b8d;border-radius:50%;animation:drSymptomSpin .75s linear infinite;vertical-align:middle}
@keyframes drSymptomSpin{to{transform:rotate(360deg)}}
.dr-assessment-error{display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid #fecaca;border-radius:16px;background:#fff7f7;color:#991b1b}
.dr-assessment-error i{font-size:1.3rem;margin-top:2px}.dr-assessment-error strong{display:block;margin-bottom:4px}.dr-assessment-error p{margin:0;line-height:1.8}
.dr-assessment-emergency{display:grid;grid-template-columns:66px minmax(0,1fr);gap:18px;padding:clamp(20px,3vw,32px);border:2px solid #dc2626;border-radius:22px;background:linear-gradient(145deg,#fff1f2,#fff);box-shadow:0 22px 60px rgba(185,28,28,.12)}
.dr-assessment-emergency__icon{width:62px;height:62px;border-radius:19px;background:#dc2626;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem}
.dr-assessment-emergency span{color:#b42318;font-weight:800;font-size:.85rem}.dr-assessment-emergency h3{margin:5px 0 9px;color:#7f1d1d;font-size:clamp(1.15rem,2.2vw,1.55rem);line-height:1.7}.dr-assessment-emergency p{margin:4px 0;color:#6b2630;line-height:1.8}
.dr-assessment-emergency__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}
.dr-assessment-result{border-width:2px}.dr-assessment-result.is-emergency{border-color:#ef4444}.dr-assessment-result.is-same-day{border-color:#f59e0b}.dr-assessment-result.is-soon{border-color:#14a3a6}.dr-assessment-result.is-routine{border-color:#22c55e}
.dr-assessment-result__hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:clamp(20px,3vw,30px);background:#f8fafc;border-bottom:1px solid #e8eef6}
.dr-assessment-result.is-emergency .dr-assessment-result__hero{background:#fff1f2}.dr-assessment-result.is-same-day .dr-assessment-result__hero{background:#fff8eb}.dr-assessment-result.is-soon .dr-assessment-result__hero{background:#f1faf7}.dr-assessment-result.is-routine .dr-assessment-result__hero{background:#f0fdf4}
.dr-assessment-result__hero span{font-size:.82rem;font-weight:800;color:#64748b}.dr-assessment-result__hero h2{margin:5px 0 7px;font-size:clamp(1.3rem,2.5vw,1.85rem);color:#101828}.dr-assessment-result__hero p{margin:0;max-width:850px;color:#475467;line-height:1.9}
.dr-assessment-result__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px}
.dr-assessment-result__grid section{padding:17px;border:1px solid #e3eaf3;border-radius:16px;background:#fff}
.dr-assessment-result__grid h3,.dr-assessment-specialties h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:#172033;font-size:1rem}.dr-assessment-result__grid ul{margin:0;padding-right:20px;color:#475467;line-height:1.95}.dr-assessment-disclaimer{margin:12px 0 0;padding-top:12px;border-top:1px dashed #d9e3ef;color:#667085;font-size:.84rem;line-height:1.8}.dr-assessment-flags{border-color:#fed7aa!important;background:#fffaf4!important}.dr-assessment-flags h3{color:#9a3412!important}
.dr-assessment-specialties{padding:0 20px 20px}.dr-assessment-specialties .dr-section-heading{margin-bottom:10px}
.dr-assessment-specialty{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid #edf1f6}.dr-assessment-specialty:last-child{border-bottom:0}.dr-assessment-specialty__rank{width:36px;height:36px;border-radius:12px;background:#edf4ff;color:#0b6a6c;display:flex;align-items:center;justify-content:center;font-weight:900}.dr-assessment-specialty h4{margin:0 0 4px;color:#182033}.dr-assessment-specialty ul{margin:0;padding-right:17px;color:#667085;font-size:.8rem;line-height:1.7}.dr-assessment-specialty small{display:block;margin-top:4px;color:#667085}.dr-assessment-specialty>a{padding:9px 13px;border:1px solid #bfe6e2;border-radius:11px;color:#0b6a6c;font-weight:800;white-space:nowrap}
.dr-assessment-result__footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 20px;background:#f8fafc;border-top:1px solid #e8eef6;color:#64748b;font-size:.82rem}.dr-assessment-result__footer>span{display:flex;gap:7px;align-items:center}.dr-assessment-result__footer>div{display:flex;gap:9px;flex-wrap:wrap}
@media(max-width:760px){
  .dr-symptom-assessment-launch{grid-template-columns:1fr;padding:17px}.dr-symptom-assessment-launch>.btn-primary{width:100%;justify-content:center}.dr-symptom-assessment{grid-column:1}
  .dr-assessment-head,.dr-assessment-meta,.dr-assessment-question,.dr-assessment-actions{padding-left:15px;padding-right:15px}.dr-assessment-options{grid-template-columns:1fr}.dr-assessment-option{min-height:54px}.dr-assessment-actions button{flex:1;min-width:0}
  .dr-assessment-emergency{grid-template-columns:1fr}.dr-assessment-emergency__icon{width:52px;height:52px}.dr-assessment-emergency__actions>*{flex:1;justify-content:center}
  .dr-assessment-result__hero{align-items:flex-start;flex-direction:column}.dr-assessment-result__hero>a{width:100%;justify-content:center}.dr-assessment-result__grid{grid-template-columns:1fr;padding:14px}.dr-assessment-specialties{padding:0 14px 14px}.dr-assessment-specialty{grid-template-columns:36px minmax(0,1fr)}.dr-assessment-specialty>a{grid-column:2;width:max-content}.dr-assessment-result__footer{align-items:stretch;flex-direction:column}.dr-assessment-result__footer>div>*{flex:1;justify-content:center}
}
@media(prefers-reduced-motion:reduce){.dr-assessment-progress span,.dr-assessment-option{transition:none}.dr-symptom-spinner{animation-duration:1.4s}}
.dr-assessment-summary{margin:0 0 10px;padding:10px 12px;border-radius:12px;background:#f4f8ff;color:#284267;line-height:1.85;font-weight:700}

/* Symptom assessment v2.1.0: calm, symptom-specific branching */
.dr-symptoms-page{padding-bottom:max(150px,calc(110px + env(safe-area-inset-bottom)))}
.dr-symptom-assessment,.dr-assessment-panel,.dr-assessment-result,.dr-assessment-safety-check{scroll-margin-top:120px}
.dr-assessment-head small{display:block;max-width:760px;color:#64748b;font-size:.78rem;line-height:1.75;font-weight:500}
.dr-assessment-option.is-emergency,.dr-assessment-option.is-emergency.is-selected{border-color:#d9e3f0;background:#fff;box-shadow:none}
.dr-assessment-option small{color:#64748b}
.dr-assessment-safety-check{display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;padding:clamp(18px,3vw,28px);border:1px solid #f5c76b;border-radius:22px;background:linear-gradient(145deg,#fffdf7,#fff);box-shadow:0 20px 55px rgba(120,80,10,.09)}
.dr-assessment-safety-check__icon{width:52px;height:52px;border-radius:17px;background:#fff3cd;color:#8a5a00;display:flex;align-items:center;justify-content:center;font-size:1.35rem}
.dr-assessment-safety-check>div>span{color:#8a5a00;font-size:.82rem;font-weight:850}
.dr-assessment-safety-check h3{margin:5px 0 8px;color:#172033;font-size:clamp(1.08rem,2.2vw,1.4rem);line-height:1.7}
.dr-assessment-safety-check p{margin:5px 0;color:#596579;line-height:1.9}
.dr-assessment-safety-check__choice{padding:10px 12px;border:1px solid #f3dfae;border-radius:13px;background:#fffbeb;color:#5f4a17!important;font-weight:800}
.dr-assessment-safety-check__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}
.dr-assessment-focus{margin:10px 0;padding:10px 12px;border-radius:12px;background:#f8fafc;color:#475569;line-height:1.85}
.dr-assessment-mini-title{margin:15px 0 7px;color:#344054;font-size:.9rem}
.dr-symptom-safety-note{padding:16px 18px;border:1px solid #f3dfae;border-radius:20px;background:#fffbeb;color:#5f4a17}
.dr-symptom-safety-note h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:1rem;color:#6b4f12}
.dr-symptom-safety-note ul{margin:0 0 8px;padding-right:20px;line-height:1.9}
.dr-symptom-safety-note p{margin:0;line-height:1.9}
@media(max-width:760px){
  .dr-symptoms-page{padding-bottom:max(190px,calc(150px + env(safe-area-inset-bottom)))}
  .dr-symptom-assessment{padding-bottom:24px}
  .dr-assessment-panel,.dr-assessment-result{border-radius:18px}
  .dr-assessment-safety-check{grid-template-columns:1fr;padding:18px 15px}
  .dr-assessment-safety-check__icon{width:46px;height:46px}
  .dr-assessment-safety-check__actions>*{flex:1 1 100%;justify-content:center}
  .dr-assessment-actions{position:sticky;bottom:calc(84px + env(safe-area-inset-bottom));z-index:3;background:rgba(255,255,255,.96);border-top:1px solid #edf2f7;backdrop-filter:blur(8px)}
  .dr-assessment-result__footer{padding-bottom:calc(18px + env(safe-area-inset-bottom))}
}

/* Symptoms directory redesign v2.2.0 */
.dr-symptom-hero.is-landing{grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);grid-template-areas:"copy visual" "form form";gap:24px;padding:26px;overflow:hidden}
.dr-symptom-hero.is-landing .dr-symptom-hero__copy{grid-area:copy;align-self:center}
.dr-symptom-hero.is-landing .dr-symptom-hero__visual{grid-area:visual;margin:0;border:1px solid #d9f0ec;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 18px 45px rgba(15,139,141,.09)}
.dr-symptom-hero.is-landing .dr-symptom-hero__visual img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.dr-symptom-hero.is-landing .dr-symptom-intake{grid-area:form;grid-template-columns:minmax(0,1fr) 280px;align-items:end;padding:18px;border:1px solid #d9f0ec;border-radius:24px;background:rgba(255,255,255,.88)}
.dr-symptom-hero.is-landing .dr-symptom-intake label,.dr-symptom-hero.is-landing .dr-symptom-intake textarea,.dr-symptom-hero.is-landing .dr-symptom-examples{grid-column:1}
.dr-symptom-hero.is-landing .dr-symptom-intake button{grid-column:2;grid-row:2;min-height:56px}
.dr-symptom-hero.is-landing .dr-symptom-intake textarea{min-height:112px}
.dr-symptom-directory{scroll-margin-top:110px}
.dr-symptom-directory__heading>div{display:grid;gap:3px}
.dr-symptom-directory__heading .dr-feature-kicker{margin:0;font-size:13px}
.dr-symptom-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.dr-symptom-card-grid .dr-feature-tile{position:relative;min-height:0;padding:20px;border:1px solid #e4ebf5;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.dr-symptom-card-grid .dr-feature-tile:hover{transform:translateY(-3px);border-color:#bfe6e2;box-shadow:0 18px 38px rgba(15,23,42,.08)}
.dr-symptom-tile__icon{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#f1faf7,#eaf7f5);color:#0f8b8d;display:grid;place-items:center;font-size:19px;margin-bottom:12px}
.dr-symptom-card-grid .dr-feature-tile>i{display:none}
.dr-symptom-card-grid .dr-feature-tile h2{font-size:18px;margin-bottom:7px}
.dr-symptom-card-grid .dr-feature-tile p{font-size:14px;line-height:1.9;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:53px}
.dr-symptom-card-grid .dr-feature-tile small{display:flex;align-items:center;gap:6px;color:#64748b;font-weight:800;margin-top:auto}
.dr-symptom-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:22px}
.dr-symptom-pagination>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:11px 18px;border-radius:15px;text-decoration:none;font-weight:900}
.dr-symptom-pagination>span{font-size:13px;color:#64748b;font-weight:800}
.dr-symptom-load-status{text-align:center;min-height:24px;margin:8px 0 0;color:#64748b;font-size:13px}
.dr-symptom-pagination.is-loading [data-symptom-load-more]{pointer-events:none;opacity:.7}
@media(max-width:900px){
  .dr-symptom-hero.is-landing{grid-template-columns:1fr;grid-template-areas:"copy" "visual" "form";padding:18px}
  .dr-symptom-hero.is-landing .dr-symptom-intake{grid-template-columns:1fr;padding:14px}
  .dr-symptom-hero.is-landing .dr-symptom-intake label,.dr-symptom-hero.is-landing .dr-symptom-intake textarea,.dr-symptom-hero.is-landing .dr-symptom-examples,.dr-symptom-hero.is-landing .dr-symptom-intake button{grid-column:1;grid-row:auto}
  .dr-symptom-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .dr-symptom-hero.is-landing .dr-symptom-hero__visual{border-radius:18px}
  .dr-symptom-card-grid{grid-template-columns:1fr}
  .dr-symptom-card-grid .dr-feature-tile{padding:17px}
  .dr-symptom-pagination{flex-wrap:wrap}.dr-symptom-pagination>a{flex:1 1 100%}
}
@media(prefers-reduced-motion:reduce){.dr-symptom-card-grid .dr-feature-tile{transition:none}}


/* ===== engagement.css ===== */
/* Engagement journey v2.10.0 — مسیر طبیعی مقایسه و ادامه بررسی */
.dr-compare-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:38px;padding:.55rem .75rem;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#334155;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer;transition:.18s ease}
.dr-compare-toggle:hover{border-color:var(--primary);color:var(--primary);background:#f1faf7}.dr-compare-toggle.is-selected{border-color:#14b8a6;background:#ecfdf5;color:#047857}.dr-compare-toggle .dr-svg-icon{width:17px;height:17px}
.dr-compare-dock[hidden],.dr-recent-journey[hidden]{display:none!important}.dr-compare-dock{position:fixed;z-index:70;right:0;left:0;bottom:18px;padding:0 14px;pointer-events:none}.dr-compare-dock__inner{max-width:980px;margin:auto;display:grid;grid-template-columns:minmax(170px,1fr) minmax(240px,1.5fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(15,139,141,.2);border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 18px 55px rgba(15,23,42,.2);backdrop-filter:blur(18px);pointer-events:auto}.dr-compare-dock__summary strong{display:block;font-size:.9rem}.dr-compare-dock__summary span{display:block;margin-top:2px;color:#64748b;font-size:.72rem}.dr-compare-dock__items{display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden}.dr-compare-dock__item{display:flex;align-items:center;gap:6px;min-width:0;max-width:180px;padding:5px 7px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;cursor:pointer}.dr-compare-dock__item img{width:28px;height:28px;border-radius:9px;object-fit:cover}.dr-compare-dock__item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:800}.dr-compare-dock__item b{color:#ef4444}.dr-compare-dock__actions{display:flex;align-items:center;gap:7px}.dr-compare-dock__actions button,.dr-compare-dock__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.6rem .85rem;border-radius:12px;font-size:.76rem;font-weight:900;text-decoration:none}.dr-compare-dock__actions button{border:0;background:#f1f5f9;color:#475569;cursor:pointer}.dr-compare-dock__actions a{background:var(--primary);color:#fff}.dr-compare-dock__actions a.is-disabled{opacity:.45;cursor:not-allowed}
.dr-recent-journey{margin-top:38px;margin-bottom:8px}.dr-recent-journey__head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:14px}.dr-recent-journey__head span{color:var(--primary);font-size:.75rem;font-weight:900}.dr-recent-journey__head h2{margin:.2rem 0 0;font-size:1.15rem}.dr-recent-journey__head button{border:0;background:transparent;color:#64748b;font:inherit;font-size:.75rem;cursor:pointer}.dr-recent-journey__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dr-recent-card{display:grid;gap:9px;padding:11px;border:1px solid #d9f0ec;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05)}.dr-recent-card>a{display:flex;align-items:center;gap:9px;min-width:0;color:inherit;text-decoration:none}.dr-recent-card img{width:50px;height:50px;border-radius:15px;object-fit:cover;background:#f1faf7}.dr-recent-card span{min-width:0}.dr-recent-card strong,.dr-recent-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dr-recent-card strong{font-size:.82rem}.dr-recent-card small{margin-top:4px;color:#64748b;font-size:.68rem}.dr-recent-card>button{min-height:34px;border:1px solid #bfe6e2;border-radius:11px;background:#f1faf7;color:#0b6a6c;font:inherit;font-size:.68rem;font-weight:900;cursor:pointer}.dr-recent-card>button.is-selected{border-color:#a7f3d0;background:#ecfdf5;color:#047857}
.dr-engagement-prompt{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:14px 16px;border:1px solid #bfe6e2;border-radius:18px;background:linear-gradient(135deg,#f1faf7,#fff)}.dr-engagement-prompt__text{display:flex;align-items:center;gap:11px}.dr-engagement-prompt__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#d9f0ec;color:#0b6a6c}.dr-engagement-prompt h2{margin:0;font-size:.94rem}.dr-engagement-prompt p{margin:3px 0 0;color:#64748b;font-size:.75rem}.dr-engagement-prompt a{white-space:nowrap;padding:.65rem .85rem;border-radius:12px;background:#fff;border:1px solid #bfe6e2;color:#0b6a6c;font-size:.75rem;font-weight:900;text-decoration:none}
.dr-decision-path{margin:14px 0 18px;padding:16px;border:1px solid #bfe6e2;border-radius:20px;background:linear-gradient(135deg,#f1faf7 0%,#fff 70%)}.dr-decision-path__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.dr-decision-path__head h2{margin:0;font-size:1rem}.dr-decision-path__head span{font-size:.7rem;color:#0b6a6c;font-weight:900}.dr-decision-path__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}.dr-decision-path__grid a,.dr-decision-path__grid button{display:flex;align-items:center;gap:8px;min-height:48px;padding:10px;border:1px solid #d9f0ec;border-radius:14px;background:#fff;color:#0f172a;text-align:right;text-decoration:none;font:inherit;font-size:.73rem;font-weight:850;cursor:pointer}.dr-decision-path__grid a:hover,.dr-decision-path__grid button:hover{border-color:var(--primary);color:var(--primary)}
.dr-compare-page{padding-top:28px;padding-bottom:48px}.dr-compare-page__hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;border:1px solid #d9f0ec;border-radius:24px;background:linear-gradient(135deg,#f1faf7,#fff)}.dr-compare-page__hero h1{margin:0;font-size:1.6rem}.dr-compare-page__hero p{margin:7px 0 0;color:#64748b}.dr-compare-page__hero a{padding:.75rem 1rem;border-radius:14px;background:var(--primary);color:#fff;font-weight:900;text-decoration:none}.dr-compare-empty{margin-top:20px;padding:30px;text-align:center}.dr-compare-grid{display:grid;grid-template-columns:180px repeat(var(--compare-count,2),minmax(0,1fr));margin-top:18px;border:1px solid #d9f0ec;border-radius:22px;overflow:hidden;background:#fff}.dr-compare-cell{min-height:64px;padding:14px;border-bottom:1px solid #e2e8f0;border-left:1px solid #e2e8f0}.dr-compare-cell:nth-last-child(-n + calc(var(--compare-count,2) + 1)){border-bottom:0}.dr-compare-label{background:#f8fafc;font-size:.76rem;font-weight:900}.dr-compare-doctor{text-align:center}.dr-compare-doctor img{width:92px;height:92px;border-radius:24px;object-fit:cover;background:#f1faf7}.dr-compare-doctor h2{margin:9px 0 3px;font-size:1rem}.dr-compare-doctor p{margin:0;color:#64748b;font-size:.74rem}.dr-compare-doctor__actions{display:flex;justify-content:center;gap:6px;margin-top:9px}.dr-compare-doctor__actions a,.dr-compare-doctor__actions button{padding:.55rem .7rem;border-radius:10px;font:inherit;font-size:.7rem;font-weight:900;text-decoration:none}.dr-compare-doctor__actions a{background:var(--primary);color:#fff}.dr-compare-doctor__actions button{border:1px solid #fecaca;background:#fff1f2;color:#be123c;cursor:pointer}.dr-compare-value{font-size:.78rem;line-height:1.8}.dr-compare-value.is-good{color:#047857;font-weight:900}.dr-compare-value.is-muted{color:#94a3b8}.dr-compare-related{margin-top:28px}.dr-compare-related h2{font-size:1.1rem;margin-bottom:12px}
@media(max-width:900px){.dr-recent-journey__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dr-compare-dock{bottom:76px}.dr-compare-dock__inner{grid-template-columns:1fr auto}.dr-compare-dock__items{grid-column:1/-1;order:3}.dr-compare-dock__summary span{display:none}.dr-decision-path__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dr-compare-grid{overflow-x:auto;grid-template-columns:125px repeat(var(--compare-count,2),minmax(190px,1fr))}.dr-compare-page__hero{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.dr-recent-journey__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px}.dr-recent-card{min-width:78%;scroll-snap-align:start}.dr-engagement-prompt{align-items:flex-start;flex-direction:column}.dr-engagement-prompt a{width:100%;text-align:center}.dr-compare-dock__inner{padding:10px}.dr-compare-dock__items{display:none}.dr-compare-dock__actions button{display:none}.dr-decision-path__grid{grid-template-columns:1fr}.dr-compare-page__hero h1{font-size:1.25rem}}

/* هماهنگی با کارت‌های فعلی و جلوگیری از تراکم در موبایل */
.dr-doctor-card__actions .dr-compare-toggle{min-height:40px}
.dr-doctor-card--simple .dr-compare-toggle{width:100%;flex:1 1 100%}
.dr-engagement-prompt a.is-disabled{opacity:.48;cursor:not-allowed;pointer-events:none}
@media(max-width:767.98px){.dr-doctor-card__actions .dr-compare-toggle{flex:1 1 auto}.dr-doctor-card__actions .dr-card-link{flex:1 1 auto}}


/* ===== shop-showcase.css ===== */
.dr-shop-showcase{
  --dr-shop-gap:14px;
  --dr-shop-card-width:240px;
  position:relative;
  width:100%;
  max-width:100%;
  margin:28px 0;
  color:#172033;
  direction:rtl;
  overflow:visible;
  overflow-anchor:none;
}
.dr-shop-showcase,.dr-shop-showcase *{box-sizing:border-box}
.dr-shop-showcase--home{margin:0;padding:52px 0;background:linear-gradient(180deg,#f6f9fc 0%,#fff 100%)}
.dr-shop-showcase--other,.dr-shop-showcase--footer{padding:18px 16px 34px}
.dr-shop-showcase__inner{width:min(1180px,calc(100% - 32px));max-width:100%;margin:0 auto}
.dr-shop-showcase--embedded{margin:24px 0;padding:22px;border:1px solid #dfe8f3;border-radius:24px;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.045);overflow:hidden}
.dr-shop-showcase--embedded .dr-shop-showcase__inner{width:100%;max-width:100%}

.dr-shop-showcase__head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:18px;
  width:100%;
  margin-bottom:18px;
}
.dr-shop-showcase__heading{min-width:0}
.dr-shop-showcase__eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:7px;color:var(--primary,#0f8b8d);font-size:.72rem;font-weight:900}
.dr-shop-showcase__heading h2{margin:0;color:#162033;font-size:clamp(1.25rem,2.2vw,1.85rem);font-weight:950;line-height:1.45;letter-spacing:-.02em}
.dr-shop-showcase__heading p{max-width:640px;margin:5px 0 0;color:#64748b;font-size:.82rem;line-height:1.9}
.dr-shop-showcase__actions{
  position:relative;
  z-index:3;
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  min-width:max-content;
  flex:0 0 auto;
}
.dr-shop-showcase__controls{display:flex!important;align-items:center;gap:7px;visibility:visible!important;opacity:1!important}
.dr-shop-showcase__controls button{
  appearance:none;
  display:grid!important;
  place-items:center;
  width:40px;
  height:40px;
  min-width:40px;
  padding:0;
  border:1px solid #d7e2ee;
  border-radius:12px;
  background:#fff;
  color:#334155;
  box-shadow:0 5px 16px rgba(15,23,42,.05);
  cursor:pointer;
  visibility:visible!important;
  opacity:1;
  transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease;
}
.dr-shop-showcase__controls button:hover,.dr-shop-showcase__controls button:focus-visible{border-color:var(--primary,#0f8b8d);background:var(--primary,#0f8b8d);color:#fff;outline:0;transform:translateY(-1px)}
.dr-shop-showcase__controls button:disabled{opacity:.34;cursor:not-allowed;transform:none}
.dr-shop-showcase__counter{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:40px;padding:0 9px;border:1px solid #e1e9f2;border-radius:12px;background:#f8fafc;color:#64748b;font-size:.68rem;font-weight:850;direction:rtl;white-space:nowrap}
.dr-shop-showcase__all{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:40px;
  padding:0 15px;
  border:1px solid color-mix(in srgb,var(--primary,#0f8b8d) 24%,#d9e6ed);
  border-radius:12px;
  background:var(--primary,#0f8b8d);
  color:#fff!important;
  font-size:.76rem;
  font-weight:900;
  text-decoration:none!important;
  white-space:nowrap;
  box-shadow:0 7px 18px color-mix(in srgb,var(--primary,#0f8b8d) 18%,transparent);
  transition:filter .18s ease,transform .18s ease;
}
.dr-shop-showcase__all:hover,.dr-shop-showcase__all:focus-visible{color:#fff!important;filter:brightness(.94);transform:translateY(-1px);outline:0}

.dr-shop-showcase__viewport{position:relative;width:100%;max-width:100%;overflow:hidden;border-radius:18px;isolation:isolate}
.dr-shop-showcase__viewport::before,.dr-shop-showcase__viewport::after{content:"";position:absolute;z-index:2;top:0;bottom:10px;width:18px;pointer-events:none;opacity:0;transition:opacity .18s ease}
.dr-shop-showcase__viewport::before{right:0;background:linear-gradient(270deg,#fff 0%,rgba(255,255,255,0) 100%)}
.dr-shop-showcase__viewport::after{left:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,0) 100%)}
.dr-shop-showcase.is-scrollable .dr-shop-showcase__viewport::before,.dr-shop-showcase.is-scrollable .dr-shop-showcase__viewport::after{opacity:.86}
.dr-shop-showcase__track{
  display:flex;
  align-items:stretch;
  gap:var(--dr-shop-gap);
  width:100%;
  max-width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  padding:2px 1px 12px;
  scroll-behavior:smooth;
  scroll-snap-type:x mandatory;
  scroll-padding-inline:1px;
  overscroll-behavior-inline:contain;
  scrollbar-width:none;
  touch-action:pan-x pan-y;
  -webkit-overflow-scrolling:touch;
  overflow-anchor:none;
}
.dr-shop-showcase__track::-webkit-scrollbar{display:none}
.dr-shop-showcase-card{
  position:relative;
  display:flex;
  flex:0 0 var(--dr-shop-card-width)!important;
  width:var(--dr-shop-card-width)!important;
  min-width:var(--dr-shop-card-width)!important;
  max-width:none!important;
  flex-direction:column;
  overflow:hidden;
  border:1px solid #e0e8f1;
  border-radius:18px;
  background:#fff;
  box-shadow:0 7px 22px rgba(15,23,42,.045);
  scroll-snap-align:start;
  scroll-snap-stop:always;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.dr-shop-showcase-card:not(.is-skeleton):hover{border-color:#9dd3ce;box-shadow:0 14px 32px rgba(15,23,42,.09);transform:translateY(-3px)}
.dr-shop-showcase-card__image{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;min-height:150px;padding:13px;border-bottom:1px solid #edf2f7;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);overflow:hidden}
.dr-shop-showcase-card__image img{width:100%;height:100%;object-fit:contain;transition:transform .25s ease}
.dr-shop-showcase-card:hover .dr-shop-showcase-card__image img{transform:scale(1.035)}
.dr-shop-showcase-card__placeholder{display:grid;place-items:center;width:100%;height:100%;border-radius:14px;background:#f4f8fb;color:#b2bfcc;font-size:2.5rem}
.dr-shop-showcase-card__stock,.dr-shop-showcase-card__discount{position:absolute;top:9px;z-index:1;padding:4px 8px;border-radius:8px;font-size:.61rem;font-weight:950;line-height:1.5;box-shadow:0 3px 10px rgba(15,23,42,.05)}
.dr-shop-showcase-card__stock{right:9px;background:#e7f8ef;color:#057a4a}
.dr-shop-showcase-card__stock.is-preorder{background:#fff5d8;color:#9a5c05}
.dr-shop-showcase-card__discount{left:9px;background:#fee7e7;color:#dc2626}
.dr-shop-showcase-card__body{display:flex;flex:1;min-height:170px;flex-direction:column;padding:13px 13px 12px}
.dr-shop-showcase-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px;color:#778497;font-size:.64rem}
.dr-shop-showcase-card__category{max-width:72%;overflow:hidden;color:var(--primary,#0f8b8d);font-weight:850;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}
.dr-shop-showcase-card__rating{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;color:#9a5c05;font-weight:850;direction:ltr}
.dr-shop-showcase-card__rating i{color:#f59e0b}
.dr-shop-showcase-card h3{display:-webkit-box;min-height:51px;margin:8px 0 6px;overflow:hidden;color:#202b3d;font-size:.8rem;font-weight:900;line-height:1.78;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.dr-shop-showcase-card h3 a{color:inherit;text-decoration:none}
.dr-shop-showcase-card__brand{display:block;min-height:19px;overflow:hidden;color:#8490a1;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}
.dr-shop-showcase-card__foot{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:auto;padding-top:11px;border-top:1px solid #eef2f7}
.dr-shop-showcase-card__price{display:flex;min-width:0;flex-direction:column;line-height:1.6}
.dr-shop-showcase-card__price del{color:#9aa5b3;font-size:.59rem}
.dr-shop-showcase-card__price strong{color:#111827;font-size:.82rem;font-weight:950;white-space:nowrap}
.dr-shop-showcase-card__price strong small{font-size:.55rem}
.dr-shop-showcase-card__price.is-empty strong{color:#64748b;font-size:.68rem}
.dr-shop-showcase-card__cta{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;min-height:34px;padding:0 10px;border-radius:10px;background:#eef8f7;color:var(--primary,#0f8b8d);font-size:.66rem;font-weight:900;text-decoration:none;white-space:nowrap;transition:.18s}
.dr-shop-showcase-card:hover .dr-shop-showcase-card__cta{background:var(--primary,#0f8b8d);color:#fff}
.dr-shop-showcase-card.is-skeleton{min-height:330px;padding:13px;pointer-events:none}
.dr-shop-showcase-card.is-skeleton>*{display:block;border-radius:10px;background:linear-gradient(90deg,#eef2f6 25%,#f8fafc 42%,#eef2f6 62%);background-size:300% 100%;animation:drShopShowcaseSkeleton 1.35s infinite}
.dr-shop-showcase-card.is-skeleton>span{height:180px}.dr-shop-showcase-card.is-skeleton>i{width:42%;height:15px;margin-top:14px}.dr-shop-showcase-card.is-skeleton>b{height:21px;margin-top:11px}.dr-shop-showcase-card.is-skeleton>em{width:65%;height:19px;margin-top:auto}
.dr-shop-showcase__status,.dr-shop-showcase__noscript{margin:12px 0 0;padding:12px;border-radius:12px;background:#f8fafc;color:#64748b;font-size:.75rem;text-align:center}
@keyframes drShopShowcaseSkeleton{0%{background-position:100% 0}100%{background-position:-100% 0}}

@media(max-width:760px){
  .dr-shop-showcase__head{grid-template-columns:1fr;align-items:start;gap:12px}
  .dr-shop-showcase__actions{width:100%;justify-content:space-between;min-width:0}
  .dr-shop-showcase__all{margin-inline-start:auto}
  .dr-shop-showcase__counter{display:none}
}
@media(max-width:640px){
  .dr-shop-showcase{margin:20px 0;--dr-shop-gap:12px}
  .dr-shop-showcase--home{padding:36px 0}
  .dr-shop-showcase--other,.dr-shop-showcase--footer{padding:12px 8px 26px}
  .dr-shop-showcase--embedded{padding:15px;border-radius:20px}
  .dr-shop-showcase__inner{width:min(100% - 24px,1180px)}
  .dr-shop-showcase--embedded .dr-shop-showcase__inner{width:100%}
  .dr-shop-showcase__heading h2{font-size:1.28rem}
  .dr-shop-showcase__heading p{font-size:.73rem}
  .dr-shop-showcase__controls button{width:38px;height:38px;min-width:38px}
  .dr-shop-showcase__all{min-height:38px;padding-inline:12px}
  .dr-shop-showcase-card__image{min-height:175px}
  .dr-shop-showcase-card__body{min-height:165px}
}
@media(prefers-reduced-motion:reduce){.dr-shop-showcase__track{scroll-behavior:auto}.dr-shop-showcase-card,.dr-shop-showcase-card__image img,.dr-shop-showcase__controls button,.dr-shop-showcase__all{transition:none}.dr-shop-showcase-card.is-skeleton>*{animation:none}}


/* ===== centers.css ===== */
/* DrKoja centers redesign v1.8.5 */
:root{
  --drc-navy:#0f172a;
  --drc-muted:#64748b;
  --drc-line:#dbe7f4;
  --drc-soft:#f6f9fd;
  --drc-blue:#0f8b8d;
  --drc-cyan:#0c7a86;
  --drc-green:#059669;
  --drc-amber:#d97706;
  --drc-shadow:0 22px 55px rgba(15,23,42,.08);
  --drc-shadow-sm:0 12px 30px rgba(15,23,42,.06);
}
.drc-shell{width:min(1180px,calc(100% - 32px));margin-inline:auto}
.drc-archive,.drc-detail{padding:28px 0 110px;color:var(--drc-navy)}
.drc-archive a,.drc-detail a{text-decoration:none}
.drc-archive button,.drc-detail button,.drc-archive input,.drc-detail input,.drc-archive select,.drc-detail select,.drc-detail textarea{font:inherit}

/* archive hero */
.drc-archive-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:28px;align-items:center;overflow:hidden;padding:42px;border:1px solid #d8e7fb;border-radius:34px;background:linear-gradient(135deg,#fff 0%,#f2f7ff 52%,#eaf7f5 100%);box-shadow:var(--drc-shadow)}
.drc-archive-hero:before,.drc-archive-hero:after{content:"";position:absolute;border-radius:999px;filter:blur(2px);pointer-events:none}
.drc-archive-hero:before{width:270px;height:270px;left:-105px;top:-105px;background:rgba(15,139,141,.08)}
.drc-archive-hero:after{width:220px;height:220px;right:-80px;bottom:-100px;background:rgba(8,145,178,.09)}
.drc-archive-hero__content{position:relative;z-index:1}
.drc-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid #bfe6e2;border-radius:999px;background:rgba(255,255,255,.82);color:#0b6a6c;font-size:13px;font-weight:900}
.drc-eyebrow:before{content:"+";display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:#0f8b8d;color:#fff;font-weight:900}
.drc-archive-hero h1{max-width:720px;margin:15px 0 12px;font-size:clamp(30px,4.6vw,52px);line-height:1.38;font-weight:950;letter-spacing:-.8px}
.drc-archive-hero p{max-width:760px;margin:0;color:#475569;font-size:16px;line-height:2}
.drc-hero-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.drc-hero-stats span{display:flex;align-items:baseline;gap:6px;padding:9px 12px;border:1px solid rgba(191,219,254,.9);border-radius:14px;background:rgba(255,255,255,.78);color:#475569;font-size:12px}
.drc-hero-stats strong{color:#0f172a;font-size:16px}
.drc-archive-hero__visual{position:relative;z-index:1;display:grid;place-items:center;min-height:230px}
.drc-visual-building{position:relative;width:190px;height:172px;border:12px solid rgba(255,255,255,.92);border-bottom-width:16px;border-radius:34px 34px 22px 22px;background:linear-gradient(160deg,#0f8b8d,#0c7a86);box-shadow:0 28px 48px rgba(15,139,141,.23);display:grid;grid-template-columns:repeat(2,42px);grid-auto-rows:34px;justify-content:center;align-content:center;gap:15px}
.drc-visual-plus{position:absolute;top:-28px;left:50%;translate:-50% 0;display:grid;place-items:center;width:62px;height:62px;border:8px solid #fff;border-radius:22px;background:#0f172a;color:#fff;font-size:38px;font-weight:500}
.drc-visual-window{display:block;border-radius:10px;background:rgba(255,255,255,.86);box-shadow:inset 0 -6px 0 rgba(255,255,255,.28)}
.drc-visual-door{position:absolute;bottom:0;left:50%;translate:-50% 0;width:44px;height:54px;border-radius:14px 14px 0 0;background:#fff}

/* search */
.drc-search-panel{position:relative;z-index:2;display:grid;grid-template-columns:minmax(250px,1fr) 210px 190px auto;gap:12px;align-items:end;margin:-18px 24px 26px;padding:18px;border:1px solid var(--drc-line);border-radius:24px;background:#fff;box-shadow:var(--drc-shadow-sm)}
.drc-field{display:grid;gap:7px}.drc-field label{font-size:12px;color:#475569;font-weight:900}.drc-field input,.drc-field select,.drc-sort-form select{width:100%;height:50px;padding:0 14px;border:1px solid #cfdceb;border-radius:15px;background:#fff;color:#0f172a;outline:0;transition:.18s ease}
.drc-field input:focus,.drc-field select:focus,.drc-sort-form select:focus,.drc-review-form input:focus,.drc-review-form textarea:focus{border-color:#4db8ba;box-shadow:0 0 0 4px rgba(15,139,141,.10)}
.drc-search-submit{height:50px;padding:0 23px;border:0;border-radius:15px;background:linear-gradient(135deg,#0f8b8d,#0b6a6c);color:#fff;font-weight:900;box-shadow:0 12px 24px rgba(15,139,141,.2);cursor:pointer}
.drc-search-submit:hover{translate:0 -1px}

/* type grid */
.drc-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 30px}
.drc-type-card{display:flex;align-items:center;gap:12px;min-height:92px;padding:14px;border:1px solid var(--drc-line);border-radius:22px;background:#fff;color:#0f172a;box-shadow:0 8px 22px rgba(15,23,42,.035);transition:.18s ease}
.drc-type-card:hover{border-color:#8ad4d3;translate:0 -2px;box-shadow:var(--drc-shadow-sm)}
.drc-type-card.is-active{border-color:#4db8ba;background:linear-gradient(135deg,#f1faf7,#fff);box-shadow:0 12px 26px rgba(15,139,141,.10)}
.drc-type-card__icon{flex:0 0 50px;height:50px;display:grid;place-items:center;border-radius:17px;background:#f1faf7;color:#0b6a6c;font-size:13px;font-weight:950}
.drc-type-card__icon--hospital{background:#f1faf7;color:#0b6a6c}.drc-type-card__icon--clinic{background:#eaf7f5;color:#0e7490}.drc-type-card__icon--lab{background:#f5f3ff;color:#6d28d9}.drc-type-card__icon--imaging{background:#fff7ed;color:#c2410c}.drc-type-card__icon--physio{background:#ecfdf5;color:#047857}.drc-type-card__icon--counseling{background:#fdf2f8;color:#be185d}.drc-type-card__icon--pharmacy{background:#f0fdf4;color:#15803d}
.drc-type-card>span:last-child{display:grid;gap:4px;min-width:0}.drc-type-card strong{font-size:14px;line-height:1.5}.drc-type-card small{color:#64748b;font-size:11px}

/* archive results */
.drc-results-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px}
.drc-results-head h2{margin:0;font-size:25px;font-weight:950}.drc-results-head p{margin:5px 0 0;color:#64748b;font-size:13px}
.drc-sort-form{display:flex;align-items:center;gap:8px}.drc-sort-form label{font-size:12px;color:#64748b;font-weight:800}.drc-sort-form select{width:auto;min-width:135px;height:42px;padding-inline:10px;border-radius:13px;font-size:13px}
.drc-center-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.drc-center-card{overflow:hidden;border:1px solid var(--drc-line);border-radius:27px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.045);transition:.2s ease}
.drc-center-card:hover{translate:0 -4px;border-color:#b8d3f6;box-shadow:0 22px 44px rgba(15,23,42,.09)}
.drc-center-card__media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#edf4fc}
.drc-center-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.drc-center-card:hover .drc-center-card__media img{transform:scale(1.035)}
.drc-center-card__type{position:absolute;right:12px;top:12px;padding:7px 10px;border:1px solid rgba(255,255,255,.75);border-radius:999px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);color:#0f172a;font-size:11px;font-weight:900;box-shadow:0 8px 18px rgba(15,23,42,.08)}
.drc-center-placeholder{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:8px;background:radial-gradient(circle at 25% 25%,rgba(255,255,255,.95),transparent 28%),linear-gradient(135deg,#d9f0ec,#eaf7f5);color:#073e40}
.drc-center-placeholder--hospital{background:linear-gradient(135deg,#d9f0ec,#f1faf7)}.drc-center-placeholder--clinic{background:linear-gradient(135deg,#d9f0ec,#eaf7f5)}.drc-center-placeholder--lab{background:linear-gradient(135deg,#ede9fe,#f5f3ff)}.drc-center-placeholder--imaging{background:linear-gradient(135deg,#ffedd5,#fff7ed)}.drc-center-placeholder--physio{background:linear-gradient(135deg,#d1fae5,#ecfdf5)}.drc-center-placeholder--counseling{background:linear-gradient(135deg,#fce7f3,#fdf2f8)}.drc-center-placeholder--pharmacy{background:linear-gradient(135deg,#dcfce7,#f0fdf4)}
.drc-center-placeholder__symbol{width:74px;height:74px;display:grid;place-items:center;border:8px solid rgba(255,255,255,.74);border-radius:25px;background:#fff;color:#0b6a6c;font-size:26px;font-weight:950;box-shadow:0 18px 34px rgba(15,139,141,.13)}
.drc-center-placeholder>span:last-child{font-size:12px;font-weight:900;color:#475569}
.drc-center-card__body{padding:18px}.drc-center-card__location{font-size:12px;color:#64748b;font-weight:800}.drc-center-card h3{margin:7px 0 9px;font-size:18px;line-height:1.65;font-weight:950;min-height:58px}.drc-center-card h3 a{color:#0f172a}.drc-center-card h3 a:hover{color:#0b6a6c}
.drc-rating{display:flex;align-items:center;gap:6px;min-height:25px;color:#92400e;font-size:12px}.drc-rating>span{color:#f59e0b;font-size:15px}.drc-rating strong{font-size:14px}.drc-rating small{color:#64748b}.drc-rating--empty{color:#94a3b8}
.drc-center-card__address{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:50px;margin:10px 0 0;color:#475569;font-size:13px;line-height:1.9}
.drc-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.drc-chip{display:inline-flex;align-items:center;padding:6px 9px;border:1px solid #dbe7f4;border-radius:999px;background:#f8fafc;color:#475569;font-size:10px;font-weight:800}.drc-chip--specialty{border-color:#bfe6e2;background:#f1faf7;color:#0b6a6c}
.drc-center-card__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid #edf2f7;font-size:11px;color:#64748b}.drc-center-card__footer a{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:12px;background:#f1faf7;color:#0b6a6c;font-weight:950}.drc-center-card__footer a:hover{background:#0f8b8d;color:#fff}
.drc-empty-state{display:grid;place-items:center;text-align:center;gap:8px;padding:48px 20px;border:1px dashed #bcd0e7;border-radius:28px;background:#fff;color:#475569}.drc-empty-state strong{font-size:20px;color:#0f172a}.drc-empty-state p{margin:0}.drc-empty-state a{margin-top:8px;padding:10px 14px;border-radius:13px;background:#f1faf7;color:#0b6a6c;font-weight:900}.drc-empty-state__mark{display:grid;place-items:center;width:62px;height:62px;border-radius:20px;background:#f1faf7;color:#0f8b8d;font-size:32px}
.drc-pagination{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:28px}.drc-pagination a,.drc-pagination span{min-width:42px;height:42px;display:grid;place-items:center;padding:0 10px;border:1px solid #d8e4f1;border-radius:13px;background:#fff;color:#334155;font-size:13px;font-weight:850}.drc-pagination a:hover,.drc-pagination a.is-current{border-color:#0f8b8d;background:#0f8b8d;color:#fff}.drc-pagination a.is-current{pointer-events:none}

/* detail */
.drc-breadcrumb{display:flex;align-items:center;gap:8px;overflow:hidden;margin-bottom:14px;color:#64748b;font-size:12px;white-space:nowrap}.drc-breadcrumb a{color:#475569}.drc-breadcrumb span:last-child{overflow:hidden;text-overflow:ellipsis}
.drc-detail-hero{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);min-height:430px;overflow:hidden;border:1px solid var(--drc-line);border-radius:32px;background:#fff;box-shadow:var(--drc-shadow)}
.drc-detail-hero__media{min-height:430px;background:#edf4fc}.drc-detail-hero__media>img{width:100%;height:100%;min-height:430px;object-fit:cover}
.drc-detail-placeholder{width:100%;height:100%;min-height:430px;display:grid;place-items:center;align-content:center;gap:12px;padding:30px;text-align:center;background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.95),transparent 22%),linear-gradient(145deg,#d9f0ec,#eaf7f5);color:#073e40}
.drc-detail-placeholder--imaging{background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.95),transparent 22%),linear-gradient(145deg,#ffedd5,#f1faf7)}
.drc-detail-placeholder--hospital{background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.95),transparent 22%),linear-gradient(145deg,#d9f0ec,#f1faf7)}
.drc-detail-placeholder--lab{background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.95),transparent 22%),linear-gradient(145deg,#ede9fe,#f5f3ff)}
.drc-detail-placeholder--clinic{background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.95),transparent 22%),linear-gradient(145deg,#d9f0ec,#eaf7f5)}
.drc-detail-placeholder--physio{background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.95),transparent 22%),linear-gradient(145deg,#d1fae5,#ecfdf5)}
.drc-detail-placeholder--counseling{background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.95),transparent 22%),linear-gradient(145deg,#fce7f3,#fdf2f8)}
.drc-detail-placeholder--pharmacy{background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.95),transparent 22%),linear-gradient(145deg,#dcfce7,#f0fdf4)}
.drc-detail-placeholder__building{position:relative;width:160px;height:145px;display:grid;grid-template-columns:repeat(2,35px);grid-auto-rows:28px;justify-content:center;align-content:center;gap:12px;border:10px solid rgba(255,255,255,.9);border-radius:30px;background:linear-gradient(155deg,#0f8b8d,#0c7a86);box-shadow:0 22px 45px rgba(15,139,141,.2)}
.drc-detail-placeholder__building b{position:absolute;top:-25px;left:50%;translate:-50% 0;width:56px;height:56px;display:grid;place-items:center;border:7px solid #fff;border-radius:19px;background:#0f172a;color:#fff;font-size:20px;font-style:normal}
.drc-detail-placeholder__building i{display:block;border-radius:8px;background:rgba(255,255,255,.9)}.drc-detail-placeholder__building em{position:absolute;bottom:0;left:50%;translate:-50% 0;width:38px;height:47px;border-radius:12px 12px 0 0;background:#fff}
.drc-detail-placeholder>strong{font-size:18px}.drc-detail-placeholder>small{max-width:250px;color:#64748b;line-height:1.8}
.drc-detail-hero__content{display:flex;flex-direction:column;justify-content:center;padding:42px}.drc-detail-badges{display:flex;flex-wrap:wrap;gap:8px}.drc-badge{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;font-size:11px;font-weight:900}.drc-badge--type{background:#f1faf7;color:#0b6a6c}.drc-badge--verified{background:#ecfdf5;color:#047857}.drc-badge--verified:before{content:"✓";margin-left:5px}
.drc-detail-hero h1{margin:15px 0 8px;font-size:clamp(29px,4vw,47px);line-height:1.45;font-weight:950;letter-spacing:-.6px}.drc-detail-location{margin:0;color:#64748b;font-size:15px}.drc-detail-rating{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:20px;padding:11px 13px;border:1px solid #fde68a;border-radius:15px;background:#fffbeb;color:#92400e;width:max-content;max-width:100%}.drc-detail-rating__stars{letter-spacing:2px;color:#f59e0b}.drc-detail-rating small{color:#64748b}.drc-detail-rating--empty{border-color:#e2e8f0;background:#f8fafc;color:#64748b;font-size:12px}
.drc-quick-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.drc-action{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:0 15px;border:1px solid #cfdeed;border-radius:14px;background:#fff;color:#334155;font-weight:900;font-size:13px;cursor:pointer}.drc-action:hover{border-color:#4db8ba;color:#0b6a6c}.drc-action--primary{border-color:#0f8b8d;background:#0f8b8d;color:#fff}.drc-action--primary:hover{color:#fff;background:#0b6a6c}
.drc-detail-nav{position:sticky;top:74px;z-index:20;display:flex;align-items:center;gap:8px;overflow-x:auto;margin:18px 0;padding:9px;border:1px solid var(--drc-line);border-radius:17px;background:rgba(255,255,255,.93);box-shadow:0 8px 25px rgba(15,23,42,.05);backdrop-filter:blur(14px);scrollbar-width:none}.drc-detail-nav::-webkit-scrollbar{display:none}.drc-detail-nav a{flex:0 0 auto;padding:9px 13px;border-radius:11px;color:#475569;font-size:12px;font-weight:900}.drc-detail-nav a:hover{background:#f1faf7;color:#0b6a6c}
.drc-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.drc-detail-main{display:grid;gap:18px}.drc-section{scroll-margin-top:150px;padding:26px;border:1px solid var(--drc-line);border-radius:27px;background:#fff;box-shadow:0 10px 27px rgba(15,23,42,.04)}
.drc-section__heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}.drc-section__heading>span{flex:0 0 42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#f1faf7;color:#0b6a6c;font-weight:950}.drc-section__heading h2{margin:0;font-size:23px;font-weight:950}.drc-section__heading p{margin:3px 0 0;color:#64748b;font-size:12px}
.drc-fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.drc-fact-grid article{min-height:96px;display:grid;align-content:center;gap:6px;padding:14px;border:1px solid #e5edf6;border-radius:18px;background:#f8fafc}.drc-fact-grid small{color:#64748b;font-size:11px}.drc-fact-grid strong{font-size:14px;line-height:1.7}.drc-fact-grid strong a{color:#0f172a}
.drc-address-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:18px;border:1px solid #dbe7f4;border-radius:20px;background:linear-gradient(135deg,#f8fafc,#f1faf7)}.drc-address-card small{color:#64748b;font-size:11px}.drc-address-card p{margin:5px 0 0;color:#334155;line-height:2}.drc-address-card a{flex:0 0 auto;padding:10px 12px;border-radius:12px;background:#fff;color:#0b6a6c;font-size:12px;font-weight:900}
.drc-prose{margin-top:22px}.drc-prose h3,.drc-service-block h3{margin:0 0 10px;font-size:17px;font-weight:950}.drc-prose p{margin:0;color:#475569;line-height:2.2}.drc-inline-empty{margin-top:18px;padding:16px;border:1px dashed #cbd5e1;border-radius:17px;background:#f8fafc;color:#64748b}
.drc-chip-row--large{gap:8px;margin-top:0}.drc-chip-row--large .drc-chip{padding:8px 12px;font-size:12px}.drc-service-block+.drc-service-grid{margin-top:17px}.drc-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.drc-service-grid article{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #e1eaf4;border-radius:17px;background:#fbfdff}.drc-service-grid article>span{flex:0 0 30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#ecfdf5;color:#047857;font-weight:950}.drc-service-grid strong{font-size:13px;line-height:1.7}
.drc-appointment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.drc-appointment-card{min-height:160px;display:flex;flex-direction:column;gap:8px;padding:17px;border:1px solid #e2e8f0;border-radius:20px;background:#f8fafc}.drc-appointment-card.is-available{border-color:#bfe6e2;background:linear-gradient(180deg,#fff,#f1faf7)}.drc-appointment-card>span{color:#64748b;font-size:11px}.drc-appointment-card strong{font-size:14px;line-height:1.8}.drc-appointment-card a{margin-top:auto;width:max-content;padding:8px 11px;border-radius:11px;background:#0f8b8d;color:#fff;font-size:11px;font-weight:900}.drc-appointment-card small{margin-top:auto;color:#94a3b8;line-height:1.8}
.drc-doctor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.drc-doctor-card{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #e2e8f0;border-radius:17px;color:#0f172a;background:#fff}.drc-doctor-card:hover{border-color:#8ad4d3;background:#f7faf8}.drc-doctor-card__avatar{flex:0 0 42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#f1faf7;color:#0b6a6c;font-weight:950}.drc-doctor-card>span:nth-child(2){display:grid;gap:2px;min-width:0}.drc-doctor-card strong{font-size:13px}.drc-doctor-card small{color:#64748b;font-size:11px}.drc-doctor-card em{margin-right:auto;color:#0f8b8d;font-size:10px;font-style:normal;font-weight:900}
.drc-review-list{display:grid;gap:11px}.drc-review-card{padding:17px;border:1px solid #e2e8f0;border-radius:19px;background:#fff}.drc-review-card__head{display:flex;align-items:center;gap:9px}.drc-review-avatar{flex:0 0 38px;height:38px;display:grid;place-items:center;border-radius:13px;background:#f1faf7;color:#0b6a6c;font-weight:950}.drc-review-card__head>div{display:grid;gap:2px}.drc-review-card__head strong{font-size:13px}.drc-review-card__head small{color:#94a3b8;font-size:10px}.drc-review-score{margin-right:auto;padding:5px 8px;border-radius:9px;background:#fffbeb;color:#b45309;font-size:11px;font-weight:900}.drc-review-card p{margin:13px 0 0;color:#475569;line-height:2}.drc-review-card time{display:block;margin-top:9px;color:#94a3b8;font-size:10px}.drc-review-empty{display:grid;place-items:center;text-align:center;gap:5px;padding:26px;border:1px dashed #cbd5e1;border-radius:19px;background:#f8fafc}.drc-review-empty p{margin:0;color:#64748b;font-size:12px}
.drc-review-form{position:relative;display:grid;gap:13px;margin-top:18px;padding:20px;border:1px solid #dbe7f4;border-radius:21px;background:linear-gradient(145deg,#f7faf8,#fff)}.drc-review-form__intro h3{margin:0;font-size:18px;font-weight:950}.drc-review-form__intro p{margin:5px 0 0;color:#64748b;font-size:11px;line-height:1.9}.drc-review-form__row{display:grid;grid-template-columns:1fr 250px;gap:13px;align-items:end}.drc-review-form label{display:grid;gap:7px}.drc-review-form label>span,.drc-rating-input legend{color:#475569;font-size:11px;font-weight:900}.drc-review-form input[type=text],.drc-review-form input:not([type]),.drc-review-form textarea{width:100%;padding:12px 13px;border:1px solid #ccd9e7;border-radius:14px;background:#fff;outline:0}.drc-review-form textarea{resize:vertical;line-height:1.9}.drc-review-form>button{width:max-content;padding:11px 16px;border:0;border-radius:13px;background:#0f8b8d;color:#fff;font-weight:900;cursor:pointer}.drc-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.drc-rating-input{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px;margin:0;padding:0;border:0}.drc-rating-input legend{width:100%;margin-bottom:7px}.drc-rating-input input{position:absolute;opacity:0;pointer-events:none}.drc-rating-input label{display:block;font-size:27px;line-height:1;color:#cbd5e1;cursor:pointer;transition:.15s ease}.drc-rating-input label:hover,.drc-rating-input label:hover~label,.drc-rating-input input:checked~label{color:#f59e0b}.drc-notice{margin-bottom:13px;padding:12px 14px;border-radius:14px;font-size:12px;line-height:1.8}.drc-notice--success{border:1px solid #a7f3d0;background:#ecfdf5;color:#047857}.drc-notice--error{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c}
.drc-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.drc-related-card{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #e2e8f0;border-radius:17px;color:#0f172a}.drc-related-card:hover{border-color:#8ad4d3;background:#f7faf8}.drc-related-card>img,.drc-related-card__placeholder{flex:0 0 58px;width:58px;height:58px;border-radius:15px;object-fit:cover}.drc-related-card__placeholder{display:grid;place-items:center;background:#f1faf7;color:#0b6a6c;font-weight:950}.drc-related-card>span:last-child{display:grid;gap:3px}.drc-related-card strong{font-size:12px;line-height:1.7}.drc-related-card small{color:#64748b;font-size:10px}

.drc-center-ad{margin:0;min-width:0}.drc-center-ad--main{width:100%}.drc-center-ad--large[data-ad-type="image"]{min-height:118px}.drc-center-ad--sidebar[data-ad-type="image"]{border-radius:22px}.drc-detail-main>.dr-ad-network-host--center-before-appointment,.drc-detail-main>.dr-ad-network-host--center-after-appointment,.drc-detail-aside>.dr-ad-network-host--center-sidebar-bottom{width:100%;min-width:0;max-width:none;margin:0;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.drc-detail-aside>.dr-ad-network-host--center-sidebar-bottom{align-self:start}
.drc-detail-aside{position:sticky;top:144px;display:grid;gap:13px}.drc-side-card{padding:19px;border:1px solid var(--drc-line);border-radius:23px;background:#fff;box-shadow:0 9px 24px rgba(15,23,42,.04)}.drc-side-card h2{margin:0 0 12px;font-size:17px;font-weight:950}.drc-side-card dl{display:grid;gap:0;margin:0}.drc-side-card dl>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #edf2f7}.drc-side-card dt{color:#64748b;font-size:11px}.drc-side-card dd{margin:0;text-align:left;font-size:12px;font-weight:900}.drc-side-primary,.drc-side-secondary{display:flex;align-items:center;justify-content:center;min-height:43px;margin-top:12px;border-radius:13px;font-size:12px;font-weight:950}.drc-side-primary{background:#0f8b8d;color:#fff}.drc-side-secondary{border:1px solid #bfe6e2;background:#f1faf7;color:#0b6a6c}.drc-share-card p{margin:0;color:#64748b;font-size:11px;line-height:1.8}.drc-share-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:11px}.drc-share-actions button,.drc-share-actions a{min-height:38px;display:grid;place-items:center;padding:0 7px;border:1px solid #dbe7f4;border-radius:11px;background:#fff;color:#334155;font-size:10px;font-weight:900;cursor:pointer}.drc-share-actions button:hover,.drc-share-actions a:hover{border-color:#4db8ba;color:#0b6a6c}.drc-share-card>small{display:block;min-height:18px;margin-top:7px;color:#047857;font-size:10px}.drc-side-note{padding:15px;border:1px solid #fed7aa;border-radius:18px;background:#fff7ed;color:#9a3412;font-size:11px;line-height:1.9}

@media (max-width:1050px){
  .drc-search-panel{grid-template-columns:1fr 1fr}.drc-search-submit{width:100%}
  .drc-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .drc-center-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .drc-detail-layout{grid-template-columns:minmax(0,1fr) 280px}
  .drc-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .drc-appointment-grid{grid-template-columns:1fr}
}
@media (max-width:820px){
  .drc-shell{width:min(100% - 22px,1180px)}.drc-archive,.drc-detail{padding-top:16px}
  .drc-archive-hero{grid-template-columns:1fr;padding:27px;border-radius:27px}.drc-archive-hero__visual{min-height:180px}.drc-visual-building{scale:.82}
  .drc-search-panel{grid-template-columns:1fr;margin:-12px 10px 22px;padding:14px;border-radius:20px}.drc-field input,.drc-field select{height:48px}
  .drc-type-grid{display:flex;overflow-x:auto;gap:10px;padding:2px 2px 10px;scroll-snap-type:x mandatory;scrollbar-width:none}.drc-type-grid::-webkit-scrollbar{display:none}.drc-type-card{flex:0 0 205px;min-height:82px;scroll-snap-align:start}
  .drc-results-head{align-items:flex-start;flex-direction:column}.drc-sort-form{width:100%;display:grid;grid-template-columns:1fr 1fr}.drc-sort-form label{grid-column:1/-1}.drc-sort-form select{width:100%}
  .drc-detail-hero{grid-template-columns:1fr;min-height:0}.drc-detail-hero__media,.drc-detail-hero__media>img,.drc-detail-placeholder{min-height:310px}.drc-detail-hero__content{padding:26px}.drc-detail-hero h1{font-size:31px}.drc-detail-nav{top:62px}
  .drc-detail-layout{grid-template-columns:1fr}.drc-detail-aside{position:static;grid-row:auto}.drc-side-card:first-child{display:none}
  .drc-section{padding:20px;border-radius:23px}.drc-service-grid,.drc-doctor-grid,.drc-related-grid{grid-template-columns:1fr}.drc-review-form__row{grid-template-columns:1fr}
}
@media (max-width:580px){
  .drc-archive-hero{padding:22px}.drc-archive-hero h1{font-size:29px}.drc-archive-hero p{font-size:13px}.drc-archive-hero__visual{display:none}.drc-hero-stats span{flex:1 1 30%;justify-content:center;text-align:center}
  .drc-center-grid{grid-template-columns:1fr}.drc-center-card h3{min-height:auto}.drc-center-card__media{aspect-ratio:16/8.7}
  .drc-pagination{flex-wrap:wrap}.drc-pagination a,.drc-pagination span{min-width:38px;height:38px}
  .drc-detail-hero__media,.drc-detail-hero__media>img,.drc-detail-placeholder{min-height:250px}.drc-detail-placeholder__building{scale:.78}.drc-detail-placeholder>strong{margin-top:-10px}.drc-detail-hero__content{padding:21px}.drc-detail-hero h1{font-size:27px}.drc-detail-rating{width:100%}.drc-quick-actions{display:grid;grid-template-columns:1fr 1fr}.drc-action{width:100%}.drc-quick-actions .drc-action:last-child:nth-child(odd){grid-column:1/-1}
  .drc-detail-nav{margin-inline:-2px}.drc-detail-nav a{padding:8px 10px}
  .drc-section__heading h2{font-size:20px}.drc-fact-grid{grid-template-columns:1fr 1fr}.drc-fact-grid article{min-height:88px;padding:12px}.drc-address-card{align-items:flex-start;flex-direction:column}.drc-address-card a{width:100%;text-align:center}
  .drc-service-grid{grid-template-columns:1fr}.drc-review-card__head{align-items:flex-start;flex-wrap:wrap}.drc-review-score{margin-right:47px}.drc-review-form{padding:16px}.drc-review-form>button{width:100%}
  .drc-share-actions{grid-template-columns:1fr 1fr}.drc-share-actions>*:last-child:nth-child(odd){grid-column:1/-1}
}
@media (prefers-reduced-motion:reduce){.drc-center-card,.drc-type-card,.drc-search-submit,.drc-center-card__media img{transition:none!important}.drc-center-card:hover,.drc-type-card:hover,.drc-search-submit:hover{translate:0}}


/* ===== blog.css ===== */
/* Blog module - DrKoja 5.4 */
.dr-nav-dropdown{position:relative;display:inline-flex;align-items:center}.dr-nav-dropdown>a{display:inline-flex;align-items:center}.dr-nav-dropdown-menu{position:absolute;top:calc(100% + 10px);right:0;width:260px;background:#fff;border:1px solid var(--border,#d9f0ec);border-radius:18px;box-shadow:0 18px 44px rgba(15,23,42,.12);padding:10px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease;z-index:60}.dr-nav-dropdown:hover .dr-nav-dropdown-menu,.dr-nav-dropdown:focus-within .dr-nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dr-nav-dropdown-menu a{display:flex!important;align-items:center;gap:8px;border-radius:12px;padding:10px 12px;color:#334155!important;text-decoration:none}.dr-nav-dropdown-menu a:hover{background:#f8fafc;color:var(--primary)!important}.dr-mobile-menu .dr-mobile-sub-link{padding-right:34px;font-size:.9rem;color:#64748b}.dr-blog-admin-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.dr-blog-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px}.dr-blog-editor-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px}.dr-blog-editor-toolbar button{border:1px solid #d9f0ec;background:#fff;border-radius:12px;padding:8px 12px;font-weight:800;color:#334155}.dr-admin-box{border:1px solid #e2e8f0;border-radius:20px;background:#fff;padding:16px}.dr-admin-field{display:flex;flex-direction:column;gap:7px}.dr-admin-field span{font-size:.84rem;color:#475569;font-weight:800}.dr-admin-field input,.dr-admin-field select,.dr-admin-field textarea{width:100%;border:1px solid #d9f0ec;border-radius:14px;padding:11px 12px;background:#fff;outline:none}.dr-admin-field input:focus,.dr-admin-field select:focus,.dr-admin-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(15,139,141,.12)}.dr-admin-image-preview{width:100%;max-height:170px;object-fit:cover;border-radius:16px;border:1px solid #e2e8f0;margin-top:10px}.dr-admin-attachments{display:grid;gap:8px;margin-top:10px;font-size:.86rem}.dr-admin-comment-card{border:1px solid #e2e8f0;border-radius:18px;padding:16px;background:#fff}.dr-admin-comment-card>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.dr-admin-comment-card span,.dr-admin-comment-card small{color:#64748b}.dr-admin-comment-card p{margin:10px 0;line-height:2}.dr-blog-archive-hero,.dr-blog-post-hero{background:radial-gradient(circle at top right,rgba(15,139,141,.14),transparent 36%),linear-gradient(135deg,var(--hero-from,#f1faf7),var(--hero-to,#f8fafc));border-bottom:1px solid rgba(15,139,141,.08)}.dr-blog-archive-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:center}.dr-blog-kicker,.dr-blog-post-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--primary);font-weight:900}.dr-blog-archive-hero h1,.dr-blog-post-hero h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.35;margin:10px 0;color:#0f172a;font-weight:950}.dr-blog-archive-hero p,.dr-blog-post-hero p{color:#475569;line-height:2;font-size:1.05rem;margin:0;max-width:760px}.dr-blog-search{display:flex;align-items:center;background:#fff;border:1px solid #d9f0ec;border-radius:22px;box-shadow:0 18px 45px rgba(15,23,42,.08);padding:8px}.dr-blog-search input{border:0;outline:none;flex:1;padding:14px;background:transparent}.dr-blog-search button{width:48px;height:48px;border:0;border-radius:16px;background:var(--primary);color:#fff}.dr-blog-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.dr-blog-sidebar{padding:18px;position:sticky;top:110px}.dr-blog-sidebar h2{font-size:1.05rem;font-weight:950;margin:0 0 14px}.dr-blog-category-list{display:grid;gap:8px}.dr-blog-category-list a{display:flex;align-items:center;gap:8px;justify-content:space-between;border:1px solid #eef2ff;border-radius:14px;padding:11px 12px;color:#334155;text-decoration:none;background:#fff}.dr-blog-category-list a:hover,.dr-blog-category-list a.is-active{background:#f1faf7;color:var(--primary)}.dr-blog-grid,.dr-blog-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dr-blog-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dr-blog-card{background:#fff;border:1px solid #d9f0ec;border-radius:24px;overflow:hidden;box-shadow:0 14px 34px rgba(15,23,42,.06);display:flex;flex-direction:column;min-width:0}.dr-blog-card-media{display:block;aspect-ratio:16/10;background:#f1faf7;overflow:hidden}.dr-blog-card-media img{width:100%;height:100%;object-fit:cover;transition:.25s ease}.dr-blog-card:hover .dr-blog-card-media img{transform:scale(1.04)}.dr-blog-card-body{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1}.dr-blog-card-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:.75rem;color:#64748b}.dr-blog-card-meta span,.dr-blog-card-meta time{background:#f8fafc;border:1px solid #eef2ff;border-radius:999px;padding:4px 8px}.dr-blog-card h3{font-size:1.05rem;line-height:1.7;margin:0;font-weight:950}.dr-blog-card h3 a{color:#0f172a;text-decoration:none}.dr-blog-card p{color:#64748b;line-height:1.9;margin:0;font-size:.92rem;flex:1}.dr-blog-readmore{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-weight:900;text-decoration:none}.dr-blog-home-slider{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dr-blog-post-meta a,.dr-blog-post-meta span,.dr-blog-post-meta strong{color:#0f8b8d;background:rgba(15,139,141,.08);border:1px solid rgba(15,139,141,.12);border-radius:999px;padding:6px 10px;text-decoration:none}.dr-blog-post-date{display:flex;align-items:center;gap:8px;color:#64748b;margin-top:16px}.dr-blog-post-cover{margin:0 0 22px}.dr-blog-post-cover img{width:100%;max-height:460px;object-fit:cover;border-radius:28px;box-shadow:0 18px 45px rgba(15,23,42,.09)}.dr-blog-post-cover figcaption{color:#64748b;font-size:.85rem;margin-top:8px}.dr-blog-post-content{padding:28px;font-size:1.03rem;line-height:2.25;color:#1e293b}.dr-blog-post-content h2,.dr-blog-post-content h3,.dr-blog-post-content h4{line-height:1.7;color:#0f172a;font-weight:950;margin:1.5em 0 .6em}.dr-blog-post-content p{margin:0 0 1.1em}.dr-blog-post-content a{color:var(--primary);font-weight:800}.dr-blog-post-content img{max-width:100%;height:auto;border-radius:18px}.dr-blog-post-content blockquote{border-right:4px solid var(--primary);background:#f8fafc;border-radius:18px;padding:16px 18px;margin:18px 0;color:#334155}.dr-blog-post-content table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;margin:18px 0}.dr-blog-post-content th,.dr-blog-post-content td{border-bottom:1px solid #e2e8f0;padding:12px;text-align:right}.dr-blog-video{position:relative;aspect-ratio:16/9;border-radius:24px;overflow:hidden;margin:0 0 22px;background:#0f172a}.dr-blog-video iframe{width:100%;height:100%;border:0}.dr-blog-video-link,.dr-blog-attachments,.dr-blog-share,.dr-blog-comments{margin-top:22px;padding:22px}.dr-blog-video-link a{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #d9f0ec;border-radius:18px;padding:16px;text-decoration:none;color:var(--primary);background:#fff}.dr-blog-attachments h2,.dr-blog-comments h2{font-size:1.15rem;font-weight:950;margin:0 0 14px}.dr-blog-attachments>div{display:grid;gap:10px}.dr-blog-attachments a{display:flex;align-items:center;gap:10px;justify-content:space-between;border:1px solid #eef2ff;border-radius:14px;padding:12px;text-decoration:none;color:#334155}.dr-blog-share{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dr-blog-share>div{display:flex;gap:8px;flex-wrap:wrap}.dr-blog-share a,.dr-blog-share button{border:1px solid #d9f0ec;background:#fff;border-radius:999px;padding:9px 13px;color:#334155;text-decoration:none}.dr-blog-comment-list{display:grid;gap:12px}.dr-blog-comment-list article{background:#f8fafc;border:1px solid #eef2ff;border-radius:18px;padding:15px}.dr-blog-comment-list time{display:block;color:#64748b;font-size:.82rem;margin-top:3px}.dr-blog-comment-list p{line-height:2;margin:8px 0 0}.dr-blog-comment-form{display:grid;gap:12px}.dr-blog-comment-form label{display:flex;flex-direction:column;gap:6px;font-weight:800;color:#475569}.dr-blog-comment-form input,.dr-blog-comment-form textarea{border:1px solid #d9f0ec;border-radius:14px;padding:12px;outline:none}.dr-blog-category-cover{width:260px;height:160px;object-fit:cover;border-radius:24px;box-shadow:0 16px 35px rgba(15,23,42,.1)}.dr-pagination{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}.dr-pagination a{width:40px;height:40px;display:grid;place-items:center;border:1px solid #d9f0ec;border-radius:14px;text-decoration:none;color:#334155;background:#fff}.dr-pagination a.is-active{background:var(--primary);color:#fff}
@media (max-width:992px){.dr-blog-editor-grid,.dr-blog-archive-hero-grid,.dr-blog-layout{grid-template-columns:1fr}.dr-blog-sidebar{position:static}.dr-blog-grid,.dr-blog-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dr-blog-home-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.dr-blog-home-slider .dr-blog-card{min-width:82%;scroll-snap-align:start}.dr-nav-dropdown-menu{display:none}.dr-blog-editor-side{order:-1}}
@media (max-width:640px){.dr-blog-grid,.dr-blog-featured-grid{grid-template-columns:1fr}.dr-blog-post-content{padding:20px;line-height:2.1}.dr-blog-share{align-items:stretch}.dr-blog-share>div{width:100%}.dr-blog-share a,.dr-blog-share button{flex:1;text-align:center}.dr-blog-archive-hero h1,.dr-blog-post-hero h1{font-size:1.8rem}.dr-blog-admin-head{align-items:flex-start}}

/* Blog editor rewrite - visual RTE + Jalali inputs */
.dr-field-help{display:block;margin-top:6px;color:#64748b;font-size:.78rem;line-height:1.8}.dr-blog-rte-toolbar{position:sticky;top:92px;z-index:5;align-items:center}.dr-blog-rte-toolbar button{display:inline-flex;align-items:center;gap:6px;min-height:38px;cursor:pointer;transition:.16s ease}.dr-blog-rte-toolbar button:hover{border-color:var(--primary);color:var(--primary);background:#f1faf7}.dr-blog-rte{min-height:560px;border:1px solid #bfe6e2;border-radius:22px;background:#fff;padding:22px;line-height:2.25;color:#1e293b;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.dr-blog-rte:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(15,139,141,.12)}.dr-blog-rte p,.dr-blog-rte div{margin:0 0 1.1em}.dr-blog-rte h2,.dr-blog-rte h3,.dr-blog-rte h4{font-weight:950;line-height:1.7;margin:1.2em 0 .6em;color:#0f172a}.dr-blog-rte blockquote{border-right:4px solid var(--primary);background:#f8fafc;border-radius:18px;padding:14px 16px;color:#334155}.dr-blog-rte table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #d9f0ec;border-radius:16px;overflow:hidden;margin:14px 0}.dr-blog-rte th,.dr-blog-rte td{border-bottom:1px solid #e2e8f0;padding:10px;text-align:right}.dr-blog-rte img{max-width:100%;height:auto;border-radius:16px}.dr-rte-hidden-source{position:absolute!important;inline-size:1px!important;block-size:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important;border:0!important;padding:0!important;margin:0!important}.dr-blog-post-content div{margin:0 0 1.1em}.dr-admin-table time,.dr-log-table time{white-space:nowrap;color:#64748b}
@media(max-width:640px){.dr-blog-rte{min-height:360px;padding:16px}.dr-blog-rte-toolbar{position:static}.dr-blog-rte-toolbar button{flex:1;justify-content:center}}

.dr-blog-rte:empty:before{content:attr(data-placeholder);color:#94a3b8;pointer-events:none}

/* Hotfix 5.6 - professional blog rich text editor */
.dr-blog-rich-field{gap:10px}.dr-blog-rich-editor{width:100%;min-height:560px;border:1px solid #bfe6e2;border-radius:22px;background:#fff;padding:18px 20px;line-height:2.15;color:#1e293b;outline:none;resize:vertical;font-family:var(--font,Vazirmatn,Tahoma,Arial,sans-serif)}.dr-blog-rich-editor:focus,.dr-blog-rich-editor--fallback:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(15,139,141,.12)}.tox-tinymce{border:1px solid #bfe6e2!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 14px 36px rgba(15,23,42,.05)!important}.tox .tox-toolbar,.tox .tox-toolbar__overflow,.tox .tox-toolbar__primary{background:#f8fafc!important}.tox .tox-toolbar__group{border-color:#e2e8f0!important}.tox .tox-tbtn{border-radius:10px!important}.tox .tox-tbtn:hover{background:#f1faf7!important;color:var(--primary)!important}.tox .tox-mbtn{font-family:var(--font,Vazirmatn,Tahoma,Arial,sans-serif)!important;font-weight:800!important}.tox .tox-menubar{background:#fff!important;border-bottom:1px solid #e2e8f0!important}.tox .tox-edit-area__iframe{background:#fff!important}.tox .tox-statusbar{border-top:1px solid #e2e8f0!important;background:#fff!important}.tox .tox-dialog,.tox .tox-menu,.tox .tox-collection__item-label,.tox .tox-label,.tox .tox-textfield,.tox .tox-button,.tox .tox-listboxfield .tox-listbox--select{font-family:var(--font,Vazirmatn,Tahoma,Arial,sans-serif)!important}.dr-tinymce-ready .dr-blog-rich-editor{visibility:hidden}@media(max-width:768px){.tox-tinymce{border-radius:18px!important}.tox .tox-toolbar__group{padding:0 4px!important}.dr-blog-rich-editor{min-height:380px;padding:15px}.dr-blog-rich-field .dr-field-help{font-size:.74rem}}

/* Hotfix 5.9: TinyMCE floating UI isolation for admin pages.
   The site layout/header/sidebar CSS can otherwise make TinyMCE menus/dialogs render at the end of the page. */
#drTinyMceUiHost,
body > .tox.tox-tinymce-aux{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  overflow:visible!important;
  z-index:2147483000!important;
  pointer-events:none!important;
  direction:rtl!important;
  text-align:right!important;
}
#drTinyMceUiHost > *,
#drTinyMceUiHost .tox,
#drTinyMceUiHost .tox-tinymce-aux,
#drTinyMceUiHost .tox-dialog-wrap,
#drTinyMceUiHost .tox-pop,
#drTinyMceUiHost .tox-menu,
body > .tox.tox-tinymce-aux > *,
body > .tox.tox-tinymce-aux .tox-dialog-wrap,
body > .tox.tox-tinymce-aux .tox-pop,
body > .tox.tox-tinymce-aux .tox-menu{
  pointer-events:auto!important;
}
#drTinyMceUiHost .tox-dialog-wrap,
body > .tox.tox-tinymce-aux .tox-dialog-wrap{
  position:fixed!important;
  inset:0!important;
  z-index:2147483001!important;
}
#drTinyMceUiHost .tox-menu,
#drTinyMceUiHost .tox-pop,
#drTinyMceUiHost .tox-toolbar__overflow,
body > .tox.tox-tinymce-aux .tox-menu,
body > .tox.tox-tinymce-aux .tox-pop,
body > .tox.tox-tinymce-aux .tox-toolbar__overflow{
  z-index:2147483002!important;
  max-width:min(92vw,720px)!important;
}
#drTinyMceUiHost .tox-dialog,
body > .tox.tox-tinymce-aux .tox-dialog{
  max-width:min(96vw,980px)!important;
  max-height:calc(100vh - 34px)!important;
}
#drTinyMceUiHost .tox-dialog__body-content,
body > .tox.tox-tinymce-aux .tox-dialog__body-content{
  max-height:calc(100vh - 190px)!important;
  overflow:auto!important;
}
.tox .tox-toolbar-overlord,
.tox .tox-toolbar__primary{
  overflow:visible!important;
}
.tox .tox-tbtn,
.tox .tox-mbtn,
.tox .tox-collection__item{
  cursor:pointer!important;
}
@media(max-width:768px){
  #drTinyMceUiHost .tox-dialog,
  body > .tox.tox-tinymce-aux .tox-dialog{max-width:calc(100vw - 18px)!important;}
  #drTinyMceUiHost .tox-menu,
  body > .tox.tox-tinymce-aux .tox-menu{max-width:calc(100vw - 18px)!important;}
}

/* Blog archive v7 - SEO landing-quality archive */
.dr-blog-hero-v2{position:relative;overflow:hidden;background:
  radial-gradient(circle at 12% 18%,rgba(20,184,166,.22),transparent 30%),
  radial-gradient(circle at 88% 22%,rgba(15,139,141,.18),transparent 32%),
  linear-gradient(135deg,#eef7ff 0%,#f8fcff 52%,#eefdf9 100%);border-bottom:1px solid rgba(15,139,141,.1)}
.dr-blog-hero-v2:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(15,139,141,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(15,139,141,.055) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,#000 0%,transparent 92%);pointer-events:none}.dr-blog-hero-v2>.max-w-6xl{position:relative;z-index:1}.dr-blog-breadcrumb{display:flex;align-items:center;gap:9px;color:#64748b;font-size:.92rem;margin-bottom:22px}.dr-blog-breadcrumb a{color:#0f8b8d;text-decoration:none;font-weight:800}.dr-blog-breadcrumb strong{color:#0f172a}.dr-blog-hero-v2-grid{display:grid;grid-template-columns:minmax(0,1.35fr) 330px;gap:28px;align-items:end}.dr-blog-hero-copy{max-width:780px}.dr-blog-kicker-v2{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.88);border:1px solid rgba(15,139,141,.16);box-shadow:0 14px 34px rgba(15,139,141,.08);color:#0f8b8d;border-radius:999px;padding:9px 13px;font-weight:900;font-size:.9rem}.dr-blog-hero-v2 h1{margin:16px 0 12px;font-size:clamp(2.05rem,4.2vw,4.15rem);line-height:1.22;font-weight:950;letter-spacing:-.04em;color:#0f172a}.dr-blog-hero-v2 p{margin:0;color:#475569;line-height:2.1;font-size:1.05rem;max-width:720px}.dr-blog-search-v2{margin-top:24px;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #cfe0ff;border-radius:24px;padding:8px;box-shadow:0 22px 55px rgba(15,23,42,.08);max-width:760px}.dr-blog-search-v2>i{color:#0f8b8d;font-size:1.15rem;margin-inline-start:10px}.dr-blog-search-v2 input{border:0;outline:none;background:transparent;min-width:0;flex:1;padding:13px 4px;color:#0f172a}.dr-blog-search-v2 input::placeholder{color:#94a3b8}.dr-blog-search-v2 button,.dr-blog-clear-search{border:0;border-radius:17px;padding:12px 17px;background:linear-gradient(135deg,#0f8b8d,#14b8a6);color:#fff;font-weight:900;text-decoration:none;white-space:nowrap}.dr-blog-clear-search{background:#f8fafc;color:#475569;border:1px solid #e2e8f0}.dr-blog-hero-panel{display:grid;gap:12px;background:rgba(255,255,255,.78);backdrop-filter:blur(14px);border:1px solid rgba(15,139,141,.14);border-radius:28px;padding:14px;box-shadow:0 24px 60px rgba(15,23,42,.08)}.dr-blog-hero-panel div{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #eaf1ff;border-radius:20px;padding:14px 16px}.dr-blog-hero-panel b{font-size:1.35rem;font-weight:950;color:#0f172a}.dr-blog-hero-panel span{color:#64748b;font-size:.88rem;font-weight:800}.dr-blog-topic-strip{display:flex;align-items:center;gap:10px;overflow-x:auto;padding:22px 0 4px;scrollbar-width:thin}.dr-blog-topic-strip a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;text-decoration:none;color:#334155;background:rgba(255,255,255,.82);border:1px solid #d9f0ec;border-radius:999px;padding:10px 14px;font-weight:850}.dr-blog-topic-strip a:hover,.dr-blog-topic-strip a.is-active{color:#0f8b8d;background:#fff;border-color:#bfe6e2;box-shadow:0 10px 28px rgba(15,139,141,.08)}.dr-blog-topic-strip span{min-width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:#f1faf7;color:#0f8b8d;font-size:.76rem}.dr-blog-v2-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.dr-blog-v2-main{min-width:0}.dr-blog-v2-sidebar{display:grid;gap:18px;position:sticky;top:112px}.dr-blog-section-title{align-items:end}.dr-blog-section-title small{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:8px 12px;font-weight:900}.dr-blog-grid-v2,.dr-blog-featured-grid-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dr-blog-featured-grid-v2 .dr-blog-card:first-child{grid-column:span 2}.dr-blog-featured-grid-v2 .dr-blog-card:first-child .dr-blog-card-media{aspect-ratio:21/9}.dr-blog-card{border-color:#d9f0ec;box-shadow:0 18px 44px rgba(15,23,42,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dr-blog-card:hover{transform:translateY(-3px);box-shadow:0 24px 64px rgba(15,23,42,.1);border-color:#bfe6e2}.dr-blog-card h3{font-size:1.08rem}.dr-blog-side-card,.dr-blog-side-cta{padding:18px;border-radius:24px}.dr-blog-side-card h2{display:flex;align-items:center;gap:8px;font-size:1.04rem;font-weight:950;margin:0 0 14px;color:#0f172a}.dr-blog-side-card h2 i{color:#0f8b8d}.dr-blog-category-list-v2{display:grid;gap:9px}.dr-blog-category-list-v2 a{display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none;color:#334155;border:1px solid #eef2ff;background:#fff;border-radius:15px;padding:11px 12px;font-weight:850}.dr-blog-category-list-v2 a:hover,.dr-blog-category-list-v2 a.is-active{color:#0f8b8d;background:#f1faf7;border-color:#bfe6e2}.dr-blog-category-list-v2 span{font-size:.78rem;color:#64748b;background:#f8fafc;border-radius:999px;padding:3px 8px}.dr-blog-popular-list{display:grid;gap:10px}.dr-blog-popular-list a{display:grid;gap:5px;text-decoration:none;border:1px solid #eef2ff;border-radius:16px;padding:12px;background:#fff}.dr-blog-popular-list strong{font-size:.92rem;color:#0f172a;line-height:1.8}.dr-blog-popular-list small{color:#64748b}.dr-blog-side-cta{background:linear-gradient(145deg,#0f172a,#155e75);color:#fff;overflow:hidden;position:relative}.dr-blog-side-cta:before{content:"";position:absolute;inset:auto -30px -50px auto;width:160px;height:160px;border-radius:999px;background:rgba(20,184,166,.25)}.dr-blog-side-cta>*{position:relative}.dr-blog-side-cta span{width:46px;height:46px;display:grid;place-items:center;border-radius:16px;background:rgba(255,255,255,.12);color:#8ad4d3}.dr-blog-side-cta h2{font-size:1.2rem;font-weight:950;margin:14px 0 8px}.dr-blog-side-cta p{color:#d9f0ec;line-height:2;margin:0 0 14px;font-size:.92rem}.dr-blog-side-cta a{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#0f172a;text-decoration:none;border-radius:15px;padding:11px 13px;font-weight:900}.dr-blog-empty-state{padding:34px;text-align:center;border-radius:28px}.dr-blog-empty-state>span{width:70px;height:70px;margin:0 auto 14px;display:grid;place-items:center;border-radius:24px;background:#f1faf7;color:#0f8b8d;font-size:1.8rem}.dr-blog-empty-state h2{font-size:1.5rem;font-weight:950;margin:0 0 10px}.dr-blog-empty-state p{max-width:650px;margin:0 auto 20px;color:#64748b;line-height:2}.dr-blog-empty-state div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.dr-blog-empty-state a{text-decoration:none;border-radius:16px;padding:12px 16px;font-weight:900}.dr-soft-btn{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d9f0ec;color:#334155}.dr-blog-archive-hero{display:none}
@media(max-width:1100px){.dr-blog-hero-v2-grid,.dr-blog-v2-layout{grid-template-columns:1fr}.dr-blog-v2-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.dr-blog-side-cta{grid-column:1/-1}.dr-blog-grid-v2,.dr-blog-featured-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.dr-blog-hero-v2 h1{font-size:2rem}.dr-blog-hero-v2 p{font-size:.96rem}.dr-blog-search-v2{align-items:stretch;flex-wrap:wrap;border-radius:22px}.dr-blog-search-v2 input{flex-basis:calc(100% - 44px)}.dr-blog-search-v2 button,.dr-blog-clear-search{flex:1;text-align:center}.dr-blog-hero-panel{grid-template-columns:1fr}.dr-blog-grid-v2,.dr-blog-featured-grid-v2,.dr-blog-v2-sidebar{grid-template-columns:1fr}.dr-blog-featured-grid-v2 .dr-blog-card:first-child{grid-column:auto}.dr-blog-featured-grid-v2 .dr-blog-card:first-child .dr-blog-card-media{aspect-ratio:16/10}.dr-blog-topic-strip{padding-bottom:8px}.dr-blog-section-title{align-items:flex-start}.dr-blog-empty-state{padding:24px 18px}}

/* Blog archive v8 - lighter editorial typography and cleaner spacing */
.dr-blog-hero-v2{
  overflow:hidden;
  background:
    radial-gradient(circle at 14% 18%, rgba(20,184,166,.14), transparent 28%),
    radial-gradient(circle at 86% 18%, rgba(15,139,141,.11), transparent 30%),
    linear-gradient(135deg,#f3fbff 0%,#fbfdff 54%,#f5fffc 100%);
}
.dr-blog-hero-v2:before{background-size:36px 36px;opacity:.72;}
.dr-blog-hero-v2 .max-w-6xl{padding-top:38px!important;padding-bottom:42px!important;}
.dr-blog-breadcrumb{font-size:.84rem;margin-bottom:16px;font-weight:500;}
.dr-blog-breadcrumb a{font-weight:600;}
.dr-blog-breadcrumb strong{font-weight:700;}
.dr-blog-hero-v2-grid{grid-template-columns:minmax(0,1fr) 270px;gap:22px;align-items:center;}
.dr-blog-hero-copy{max-width:690px;}
.dr-blog-kicker-v2{padding:7px 11px;font-size:.8rem;font-weight:650;box-shadow:0 10px 26px rgba(15,139,141,.06);}
.dr-blog-hero-v2 h1{margin:14px 0 10px;font-size:clamp(1.85rem,3vw,2.9rem);line-height:1.34;font-weight:800;letter-spacing:-.018em;}
.dr-blog-hero-v2 p{font-size:.96rem;line-height:1.95;color:#5b687a;max-width:660px;font-weight:400;}
.dr-blog-search-v2{margin-top:22px;max-width:680px;border-radius:20px;padding:7px;box-shadow:0 16px 42px rgba(15,23,42,.055);}
.dr-blog-search-v2 input{padding:11px 2px;font-size:.92rem;}
.dr-blog-search-v2 button,.dr-blog-clear-search{padding:10px 15px;border-radius:14px;font-weight:700;font-size:.9rem;}
.dr-blog-hero-panel{gap:9px;border-radius:22px;padding:12px;box-shadow:0 18px 44px rgba(15,23,42,.055);}
.dr-blog-hero-panel div{border-radius:16px;padding:12px 13px;}
.dr-blog-hero-panel b{font-size:1.08rem;font-weight:750;letter-spacing:-.01em;}
.dr-blog-hero-panel span{font-size:.8rem;font-weight:500;}
.dr-blog-topic-strip{gap:8px;padding:18px 0 0;}
.dr-blog-topic-strip a{padding:8px 12px;font-size:.86rem;font-weight:600;}
.dr-blog-topic-strip span{font-weight:500;}
.dr-blog-v2-layout{gap:22px;margin-top:28px!important;}
.dr-blog-section-title{margin-bottom:16px;}
.dr-blog-section-title span{font-size:.82rem;font-weight:600;color:#0f8b8d;}
.dr-blog-section-title h2{font-size:1.35rem!important;line-height:1.6;font-weight:750!important;letter-spacing:-.012em;margin-top:2px;}
.dr-blog-section-title small{font-size:.82rem;font-weight:500;padding:7px 10px;}
.dr-blog-grid-v2,.dr-blog-featured-grid-v2{gap:16px;}
.dr-blog-card{border-color:#e3ecfa;box-shadow:0 14px 34px rgba(15,23,42,.052);border-radius:22px;}
.dr-blog-card:hover{transform:translateY(-2px);box-shadow:0 18px 48px rgba(15,23,42,.075);}
.dr-blog-card h3{font-size:1rem!important;line-height:1.85;font-weight:700!important;}
.dr-blog-card p{font-size:.88rem;line-height:1.95;font-weight:400;color:#64748b;}
.dr-blog-card-meta{font-weight:500!important;font-size:.78rem!important;}
.dr-blog-readmore{font-weight:650!important;font-size:.88rem;}
.dr-blog-side-card,.dr-blog-side-cta{padding:16px;border-radius:22px;box-shadow:0 14px 34px rgba(15,23,42,.048)!important;}
.dr-blog-side-card h2{font-size:.98rem;font-weight:700;margin-bottom:12px;}
.dr-blog-category-list-v2{gap:8px;}
.dr-blog-category-list-v2 a{padding:10px 11px;border-radius:13px;font-size:.86rem;font-weight:500;}
.dr-blog-category-list-v2 a.is-active{font-weight:700;}
.dr-blog-category-list-v2 span{font-weight:500;}
.dr-blog-popular-list a{padding:10px 11px;border-radius:14px;}
.dr-blog-popular-list strong{font-size:.87rem;line-height:1.85;font-weight:650;}
.dr-blog-popular-list small{font-size:.78rem;}
.dr-blog-side-cta{background:linear-gradient(145deg,#0f2857,#0f766e);}
.dr-blog-side-cta span{width:40px;height:40px;border-radius:14px;font-size:.95rem;}
.dr-blog-side-cta h2{font-size:1.05rem;font-weight:750;line-height:1.7;margin:12px 0 6px;}
.dr-blog-side-cta p{font-size:.86rem;line-height:1.95;font-weight:400;}
.dr-blog-side-cta a{padding:10px 12px;border-radius:13px;font-size:.86rem;font-weight:700;}
.dr-blog-empty-state{padding:30px 26px;border-radius:24px;box-shadow:0 16px 42px rgba(15,23,42,.055)!important;}
.dr-blog-empty-state>span{width:56px;height:56px;border-radius:18px;font-size:1.35rem;}
.dr-blog-empty-state h2{font-size:1.2rem;font-weight:750;line-height:1.75;}
.dr-blog-empty-state p{font-size:.92rem;line-height:2;color:#64748b;}
.dr-blog-empty-state a{font-size:.88rem;font-weight:700;border-radius:13px;padding:10px 14px;}
@media(max-width:1100px){.dr-blog-hero-v2-grid{grid-template-columns:1fr}.dr-blog-hero-panel{grid-template-columns:repeat(3,minmax(0,1fr));}.dr-blog-v2-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){
  .dr-blog-hero-v2 .max-w-6xl{padding-top:26px!important;padding-bottom:30px!important;}
  .dr-blog-hero-v2 h1{font-size:1.65rem!important;line-height:1.55;}
  .dr-blog-hero-v2 p{font-size:.9rem;line-height:2;}
  .dr-blog-kicker-v2{font-size:.76rem;}
  .dr-blog-hero-panel{grid-template-columns:1fr;}
  .dr-blog-search-v2{border-radius:18px;}
  .dr-blog-section-title h2{font-size:1.18rem!important;}
  .dr-blog-empty-state{padding:24px 18px;}
}

/* Blog single hotfix v9 - structured article page, left sidebar, SEO-friendly reading UI */
.dr-blog-post-hero--v2{background:radial-gradient(circle at 12% 20%,rgba(20,184,166,.10),transparent 30%),radial-gradient(circle at 86% 12%,rgba(15,139,141,.12),transparent 32%),linear-gradient(135deg,#f7fbff,#ffffff 58%,#f2fffb);border-bottom:1px solid rgba(15,139,141,.08)}
.dr-blog-post-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:center}.dr-blog-post-hero-copy{max-width:820px}.dr-blog-post-hero--v2 h1{font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.55;font-weight:800;letter-spacing:-.015em;margin:14px 0 10px;color:#0f172a}.dr-blog-post-hero--v2 p{font-size:.98rem;line-height:2.05;color:#526173;max-width:760px}.dr-blog-post-stats{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:16px}.dr-blog-post-stats span,.dr-blog-post-stats a{display:inline-flex;align-items:center;gap:6px;border:1px solid #d9f0ec;background:rgba(255,255,255,.82);border-radius:999px;padding:7px 11px;color:#475569;text-decoration:none;font-size:.84rem;font-weight:650}.dr-blog-post-stats i{color:#0f8b8d}.dr-blog-post-hero-card{border:1px solid rgba(15,139,141,.14);background:rgba(255,255,255,.82);box-shadow:0 18px 44px rgba(15,23,42,.055);border-radius:24px;padding:18px}.dr-blog-post-hero-card>span{width:44px;height:44px;display:grid;place-items:center;border-radius:15px;background:#f1faf7;color:#0f8b8d;font-size:1.15rem}.dr-blog-post-hero-card b{display:block;margin:12px 0 6px;color:#0f172a;line-height:1.8;font-size:1rem}.dr-blog-post-hero-card p{font-size:.86rem;line-height:1.95;margin:0 0 12px;color:#64748b}.dr-blog-post-hero-card a{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#0f8b8d,#14b8a6);color:#fff;border-radius:14px;padding:10px 12px;text-decoration:none;font-weight:750;font-size:.86rem}
.dr-blog-post-layout{display:grid;direction:ltr;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}.dr-blog-post-sidebar{grid-column:1;direction:rtl;position:sticky;top:112px;display:grid;gap:16px}.dr-blog-post-main{grid-column:2;direction:rtl;min-width:0}.dr-blog-post-main>.dr-blog-post-content,.dr-blog-comments,.dr-blog-attachments,.dr-blog-share{border-radius:24px}.dr-blog-post-content{padding:34px 38px;font-size:1rem;line-height:2.18;color:#263445}.dr-blog-post-content h2{font-size:1.55rem!important;font-weight:800!important;line-height:1.7;margin:2.05em 0 .75em;padding-top:8px;scroll-margin-top:120px}.dr-blog-post-content h3{font-size:1.16rem!important;font-weight:750!important;line-height:1.75;margin:1.65em 0 .55em;scroll-margin-top:120px}.dr-blog-post-content h4{font-size:1.05rem!important;font-weight:750!important}.dr-blog-post-content p{margin:0 0 1.05em}.dr-blog-post-content ul,.dr-blog-post-content ol{padding-right:1.25rem;margin:0 0 1.15em}.dr-blog-post-content li{margin:.35em 0}.dr-blog-post-content a:not([href^="http"]){color:#0f8b8d;text-decoration:none;border-bottom:1px dashed rgba(15,139,141,.35)}.dr-blog-post-content a:not([href^="http"]):hover{border-bottom-style:solid}.dr-blog-post-content figure{margin:24px 0}.dr-blog-post-content img{border-radius:20px;box-shadow:0 14px 36px rgba(15,23,42,.075)}.dr-blog-post-content figcaption{font-size:.82rem;color:#64748b;text-align:center;margin-top:8px}.dr-blog-post-content blockquote{font-size:.97rem}.dr-blog-post-content table{font-size:.92rem}.dr-blog-post-cover img{max-height:520px;border-radius:26px;box-shadow:0 18px 46px rgba(15,23,42,.08)}
.dr-blog-post-side-card{padding:16px;border-radius:22px}.dr-blog-post-side-card h2{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:#0f172a;font-size:.98rem;font-weight:750}.dr-blog-post-side-card h2 i{color:#0f8b8d}.dr-blog-share-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dr-blog-share-buttons a,.dr-blog-share-buttons button{height:42px;border:1px solid #d9f0ec;background:#fff;border-radius:14px;display:grid;place-items:center;color:#0f8b8d;text-decoration:none;font-size:1.05rem}.dr-blog-toc nav{display:grid;gap:5px;max-height:310px;overflow:auto;padding-left:3px}.dr-blog-toc a{display:block;text-decoration:none;color:#475569;border-right:2px solid #e2e8f0;padding:7px 10px;border-radius:10px;font-size:.84rem;line-height:1.75}.dr-blog-toc a:hover{color:#0f8b8d;background:#f1faf7;border-right-color:#0f8b8d}.dr-blog-toc a.is-l3{padding-right:22px;font-size:.8rem;color:#64748b}.dr-blog-side-links{display:grid;gap:8px}.dr-blog-side-links a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:#334155;border:1px solid #eef2ff;background:#fff;border-radius:14px;padding:10px 11px;font-size:.86rem}.dr-blog-side-links a:hover{color:#0f8b8d;background:#f1faf7;border-color:#bfe6e2}.dr-blog-side-links span{background:#f8fafc;color:#64748b;border-radius:999px;padding:2px 8px;font-size:.75rem}.dr-blog-mini-list{display:grid;gap:9px}.dr-blog-mini-list a{display:grid;gap:4px;text-decoration:none;background:#fff;border:1px solid #eef2ff;border-radius:15px;padding:10px 11px}.dr-blog-mini-list strong{color:#0f172a;font-size:.85rem;line-height:1.85;font-weight:650}.dr-blog-mini-list small{color:#64748b;font-size:.76rem}.dr-blog-post-ad-side,.dr-blog-post-ad-inline{padding:14px;border-radius:22px;overflow:hidden}.dr-blog-post-ad-inline{margin-top:22px}.dr-blog-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dr-blog-related-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.dr-blog-related .dr-blog-card h3{font-size:.98rem!important}.dr-blog-share{padding:18px 20px}.dr-blog-share b{font-weight:750;color:#0f172a}.dr-blog-share a,.dr-blog-share button{font-weight:650;font-size:.88rem}.dr-blog-comments{padding:24px}.dr-blog-comments h2{font-size:1.25rem!important;font-weight:800!important}.dr-blog-comment-form button{border:0;border-radius:14px;padding:12px 18px;font-weight:750}.dr-ad-slot.dr-ad-placeholder{min-height:96px;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#f7faf8,#f3fffb);border:1px dashed #bfe6e2;color:#7c8ca3;font-weight:750}.dr-ad-slot.dr-ad-placeholder i{color:#0f8b8d}
@media(max-width:1100px){.dr-blog-post-hero-grid,.dr-blog-post-layout{grid-template-columns:1fr;direction:rtl}.dr-blog-post-sidebar,.dr-blog-post-main{grid-column:auto}.dr-blog-post-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr));order:2}.dr-blog-post-main{order:1}.dr-blog-post-share-side,.dr-blog-toc{grid-column:1/-1}.dr-blog-related-grid,.dr-blog-related-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.dr-blog-post-hero--v2 h1{font-size:1.55rem!important;line-height:1.7}.dr-blog-post-hero-card{display:none}.dr-blog-post-content{padding:24px 18px;font-size:.95rem;line-height:2.12}.dr-blog-post-content h2{font-size:1.25rem!important}.dr-blog-post-content h3{font-size:1.05rem!important}.dr-blog-post-sidebar,.dr-blog-related-grid,.dr-blog-related-grid--compact{grid-template-columns:1fr}.dr-blog-post-cover img{border-radius:20px}.dr-blog-post-stats span,.dr-blog-post-stats a{font-size:.78rem;padding:6px 9px}}

/* Blog admin hotfix v9 - publishing/editor UX */
.dr-blog-editor{border-radius:26px}.dr-blog-editor-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start}.dr-blog-editor-main,.dr-blog-editor-side{min-width:0}.dr-blog-rich-field .tox-tinymce{border-radius:18px!important;border-color:#d9f0ec!important;overflow:hidden}.dr-admin-field input[type="file"]{padding:10px;background:#f7faf8}.dr-admin-box{box-shadow:0 12px 30px rgba(15,23,42,.035)}.dr-admin-box>b{display:flex;align-items:center;gap:8px;font-size:1rem;color:#0f172a}.dr-admin-image-preview{aspect-ratio:16/9;max-height:none;background:#f8fafc}.dr-admin-seo-meter{display:grid;gap:8px;margin-top:12px}.dr-admin-seo-meter div{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #eef2ff;background:#f8fafc;border-radius:13px;padding:8px 10px;font-size:.8rem;color:#475569}.dr-admin-seo-meter b{color:#0f172a}.dr-admin-seo-meter .is-good b{color:#059669}.dr-admin-seo-meter .is-warn b{color:#d97706}.dr-admin-seo-meter .is-bad b{color:#e11d48}.dr-blog-upload-preview{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;margin-top:10px}.dr-admin-quick-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.dr-admin-quick-actions button{border:1px solid #d9f0ec;background:#fff;color:#334155;border-radius:13px;padding:8px 10px;font-size:.82rem;font-weight:700}.dr-admin-quick-actions button:hover{color:#0f8b8d;background:#f1faf7}.dr-field-help code{direction:ltr;display:inline-block;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1px 6px}
@media(max-width:1100px){.dr-blog-editor-grid{grid-template-columns:1fr}.dr-blog-editor-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dr-blog-editor-side .dr-admin-box:last-child{grid-column:1/-1}}
@media(max-width:760px){.dr-blog-editor{padding:16px!important}.dr-blog-editor-side{grid-template-columns:1fr}.dr-blog-rich-field .tox-tinymce{min-height:440px}}

/* Blog article hotfix v10 - single share action + doctor-style share popup + two sidebar ad formats */
.dr-blog-post-share-side{display:grid;gap:10px}
.dr-blog-share-primary{width:100%;min-height:48px;border:0;border-radius:16px;background:linear-gradient(135deg,#0f8b8d,#14b8a6);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:850;font-size:.9rem;box-shadow:0 14px 30px rgba(15,139,141,.18);cursor:pointer;text-decoration:none}
.dr-blog-share-primary:hover,.dr-blog-share-primary:focus-visible{filter:brightness(.98);transform:translateY(-1px);outline:none}
.dr-blog-share-note{margin:0;color:#64748b;font-size:.76rem;line-height:1.85;text-align:center}
.dr-blog-share-floating{position:fixed;left:22px;bottom:22px;z-index:120;border:1px solid rgba(219,234,254,.95);border-radius:999px;background:#fff;color:#0b6a6c;box-shadow:0 18px 46px rgba(15,23,42,.16);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 16px;font-weight:900;font-size:.86rem;cursor:pointer}
.dr-blog-share-floating i{font-size:1.05rem}.dr-blog-share-floating:hover,.dr-blog-share-floating:focus-visible{background:#f1faf7;outline:none}
.dr-share-is-open{overflow:hidden!important}
.drd-share-modal,.dr-share-modal{position:fixed!important;inset:0!important;z-index:100000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:1rem!important;opacity:0!important;pointer-events:none!important;transition:opacity .16s ease!important;direction:rtl!important}
.drd-share-modal.is-open,.dr-share-modal.is-open{opacity:1!important;pointer-events:auto!important}.drd-share-modal[hidden],.dr-share-modal[hidden]{display:none!important}
.drd-share-backdrop,.dr-share-backdrop{position:absolute!important;inset:0!important;background:rgba(15,23,42,.38)!important;backdrop-filter:blur(6px)!important}
.drd-share-dialog,.dr-share-dialog{position:relative!important;width:min(430px,100%)!important;border-radius:22px!important;border:1px solid rgba(219,234,254,.96)!important;background:#fff!important;box-shadow:0 28px 78px rgba(15,23,42,.22)!important;padding:1rem!important;transform:translateY(8px) scale(.985)!important;transition:transform .18s ease!important;outline:none!important}
.drd-share-modal.is-open .drd-share-dialog,.dr-share-modal.is-open .dr-share-dialog{transform:translateY(0) scale(1)!important}
.drd-share-close,.dr-share-close{position:absolute!important;top:.72rem!important;left:.72rem!important;width:34px!important;height:34px!important;border:1px solid #e2e8f0!important;border-radius:12px!important;background:#f8fafc!important;color:#334155!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}
.drd-share-close:hover,.drd-share-close:focus-visible,.dr-share-close:hover,.dr-share-close:focus-visible{background:#f1faf7!important;color:#0b6a6c!important;outline:none!important}
.drd-share-head,.dr-share-head{display:flex!important;align-items:center!important;gap:.75rem!important;padding:.28rem .15rem .95rem 2.4rem!important}.drd-share-main-icon,.dr-share-icon{width:42px!important;height:42px!important;border-radius:15px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#f1faf7!important;color:#0f8b8d!important;font-size:1.15rem!important;flex:0 0 auto!important}.drd-share-head h2,.dr-share-head h2{margin:0!important;font-size:1rem!important;font-weight:950!important;color:#0f172a!important;line-height:1.6!important}.drd-share-head p,.dr-share-head p{margin:.08rem 0 0!important;font-size:.74rem!important;font-weight:700!important;color:#64748b!important;line-height:1.8!important}.drd-share-options,.dr-share-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem!important}.drd-share-option,.dr-share-option{min-height:44px!important;border:1px solid #e2e8f0!important;border-radius:15px!important;background:#fff!important;color:#0f172a!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:.5rem!important;padding:.45rem .62rem!important;font-size:.8rem!important;font-weight:900!important;text-decoration:none!important;cursor:pointer!important;box-shadow:0 8px 18px rgba(15,23,42,.04)!important;transition:background .15s ease,border-color .15s ease,transform .15s ease!important}.drd-share-option:hover,.drd-share-option:focus-visible,.dr-share-option:hover,.dr-share-option:focus-visible{background:#f8fafc!important;border-color:#bfe6e2!important;transform:translateY(-1px)!important;outline:none!important}.drd-share-mark{width:30px!important;height:30px!important;border-radius:11px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:.68rem!important;font-weight:950!important;line-height:1!important;flex:0 0 auto!important;background:#f1faf7!important;color:#0f8b8d!important}.drd-share-mark i{font-size:.95rem!important}.drd-share-mark--telegram{background:#f1faf7!important;color:#0e7490!important}.drd-share-mark--whatsapp{background:#ecfdf5!important;color:#16a34a!important}.drd-share-mark--bale{background:#eef2ff!important;color:#4f46e5!important}.drd-share-mark--rubika{background:#fff7ed!important;color:#ea580c!important}.drd-share-mark--eitaa{background:#f0fdfa!important;color:#0f766e!important}.drd-share-mark--copy{background:#f8fafc!important;color:#475569!important}.drd-action.is-done,.drd-share-option.is-done,.dr-share-copy.is-done{background:#ecfdf5!important;border-color:#86efac!important;color:#047857!important}
.dr-blog-post-ad-stack{display:grid;gap:14px}.dr-blog-post-ad-side{position:relative}.dr-blog-post-ad-square{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.dr-blog-post-ad-square[data-ad-type="image"]>img,.dr-blog-post-ad-square[data-ad-type="image"]>a>img{width:100%;height:100%;object-fit:cover}.dr-blog-post-ad-rect{min-height:112px}.dr-blog-post-ad-rect[data-ad-type="image"]>img,.dr-blog-post-ad-rect[data-ad-type="image"]>a>img{width:100%;max-height:150px;object-fit:cover}.dr-blog-post-ad-inline[data-ad-type="image"]>img,.dr-blog-post-ad-inline[data-ad-type="image"]>a>img{width:100%;max-height:160px;object-fit:cover}.dr-ad-placeholder{flex-wrap:wrap;text-align:center}.dr-ad-size-hint{color:#64748b}.dr-ad-slot--square.dr-ad-placeholder{aspect-ratio:1/1;min-height:auto!important}.dr-ad-slot--box.dr-ad-placeholder{min-height:220px!important}
.dr-blog-share{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.dr-blog-share .dr-blog-share-primary{width:auto;min-width:210px;padding-inline:18px}
@media(max-width:760px){.dr-blog-share-floating{right:14px;left:14px;bottom:82px}.dr-blog-share-floating span{display:inline}.drd-share-options,.dr-share-options{grid-template-columns:1fr!important}.drd-share-dialog,.dr-share-dialog{border-radius:19px!important;padding:.86rem!important}.dr-blog-share{display:grid}.dr-blog-share .dr-blog-share-primary{width:100%;min-width:0}}


/* === DrKoja blog article mobile redesign hotfix v1.5.1 === */
.dr-blog-post-content{overflow-wrap:anywhere;}
.dr-blog-post-content table{display:block;max-width:100%;overflow-x:auto;white-space:nowrap;}
.dr-blog-post-content img{max-width:100%;height:auto;}
.dr-blog-post-cover figcaption:empty{display:none;}
@media (max-width: 760px){
  .dr-blog-hero-v2 .max-w-6xl,.dr-blog-post-hero--v2 .max-w-6xl{padding-top:1.1rem!important;padding-bottom:1rem!important;}
  .dr-blog-breadcrumb{font-size:.76rem!important;gap:.32rem!important;margin-bottom:.6rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .dr-blog-post-hero-grid{display:block!important;}
  .dr-blog-post-hero--v2{background:linear-gradient(180deg,#f6fbff,#fff)!important;}
  .dr-blog-post-meta{font-size:.75rem!important;margin-bottom:.45rem!important;}
  .dr-blog-post-hero--v2 h1{font-size:1.72rem!important;line-height:1.72!important;font-weight:850!important;letter-spacing:-.02em!important;margin:.5rem 0 .6rem!important;}
  .dr-blog-post-hero--v2 p{font-size:.92rem!important;line-height:2.05!important;color:#334155!important;margin:0!important;}
  .dr-blog-post-stats{gap:.42rem!important;margin-top:.85rem!important;}
  .dr-blog-post-stats span,.dr-blog-post-stats a{font-size:.72rem!important;font-weight:700!important;padding:.34rem .5rem!important;border-radius:999px!important;background:#fff!important;border-color:#e2e8f0!important;}
  .dr-blog-post-hero-card{display:none!important;}
  .dr-blog-post-layout{display:flex!important;flex-direction:column!important;gap:1rem!important;margin-top:1rem!important;}
  .dr-blog-post-main{order:1!important;width:100%!important;min-width:0!important;}
  .dr-blog-post-sidebar{order:2!important;position:static!important;display:grid!important;grid-template-columns:1fr!important;gap:.82rem!important;width:100%!important;}
  .dr-blog-post-cover{margin:0 0 .85rem!important;}
  .dr-blog-post-cover img{border-radius:22px!important;max-height:280px!important;object-fit:cover!important;width:100%!important;}
  .dr-blog-post-content{padding:1.15rem .95rem!important;border-radius:22px!important;font-size:.94rem!important;line-height:2.1!important;color:#263445!important;box-shadow:0 10px 28px rgba(15,23,42,.045)!important;}
  .dr-blog-post-content p{margin-bottom:.92em!important;}
  .dr-blog-post-content h2{font-size:1.18rem!important;line-height:1.75!important;font-weight:850!important;margin:1.65em 0 .58em!important;padding-top:0!important;scroll-margin-top:86px!important;}
  .dr-blog-post-content h3{font-size:1.02rem!important;line-height:1.75!important;font-weight:800!important;margin:1.3em 0 .45em!important;scroll-margin-top:86px!important;}
  .dr-blog-post-content ul,.dr-blog-post-content ol{padding-right:1.1rem!important;margin-bottom:.95em!important;}
  .dr-blog-post-content blockquote{border-right:3px solid #0f8b8d!important;border-radius:16px!important;padding:.85rem .9rem!important;background:#f8fafc!important;font-size:.9rem!important;line-height:2!important;}
  .dr-blog-post-content table{font-size:.82rem!important;border-radius:14px!important;}
  .dr-blog-post-content th,.dr-blog-post-content td{padding:.6rem!important;}
  .dr-blog-share-floating{right:auto!important;left:16px!important;bottom:92px!important;width:48px!important;height:48px!important;min-height:48px!important;padding:0!important;border-radius:18px!important;box-shadow:0 14px 36px rgba(15,23,42,.16)!important;}
  .dr-blog-share-floating span{display:none!important;}
  .dr-blog-share-floating i{font-size:1.15rem!important;}
  .dr-blog-post-side-card{border-radius:22px!important;padding:1rem!important;box-shadow:0 10px 28px rgba(15,23,42,.045)!important;border:1px solid #e6eefb!important;}
  .dr-blog-post-side-card h2{font-size:1.02rem!important;font-weight:850!important;line-height:1.6!important;margin-bottom:.7rem!important;}
  .dr-blog-post-share-side{display:none!important;}
  .dr-blog-share{display:none!important;}
  .dr-blog-toc{order:-1!important;}
  .dr-blog-toc h2{cursor:pointer!important;justify-content:space-between!important;}
  .dr-blog-toc h2::after{content:'⌄';font-size:1.15rem;color:#64748b;transition:transform .16s ease;}
  .dr-blog-toc.is-open h2::after{transform:rotate(180deg);}
  .dr-blog-toc nav{max-height:260px!important;overflow:auto!important;gap:.28rem!important;}
  .dr-blog-toc.is-collapsed nav{display:none!important;}
  .dr-blog-toc a{font-size:.82rem!important;line-height:1.7!important;padding:.48rem .65rem!important;border-radius:10px!important;}
  .dr-blog-side-links{display:flex!important;gap:.5rem!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding-bottom:.35rem!important;}
  .dr-blog-side-links::-webkit-scrollbar{display:none;}
  .dr-blog-side-links a{flex:0 0 auto!important;min-width:132px!important;scroll-snap-align:start!important;font-size:.78rem!important;padding:.55rem .65rem!important;}
  .dr-blog-mini-list{display:flex!important;gap:.65rem!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding-bottom:.35rem!important;}
  .dr-blog-mini-list::-webkit-scrollbar{display:none;}
  .dr-blog-mini-list a{flex:0 0 76%!important;scroll-snap-align:start!important;}
  .dr-blog-post-ad-stack{display:grid!important;gap:.8rem!important;}
  .dr-blog-post-ad-square{max-height:320px!important;}
  .dr-blog-post-ad-rect{min-height:96px!important;}
  .dr-blog-post-ad-inline{min-height:96px!important;margin-top:1rem!important;border-radius:22px!important;}
  .dr-blog-related{margin-top:1.15rem!important;}
  .dr-blog-related .dr-section-heading{margin-bottom:.6rem!important;}
  .dr-blog-related-grid{display:flex!important;grid-template-columns:none!important;gap:.75rem!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:.1rem 1rem .85rem!important;margin-inline:-1rem!important;}
  .dr-blog-related-grid::-webkit-scrollbar{display:none;}
  .dr-blog-related-grid>*{flex:0 0 82%!important;max-width:82%!important;scroll-snap-align:start!important;}
  .dr-blog-comments{padding:1rem!important;border-radius:22px!important;margin-top:1.15rem!important;}
  .dr-blog-comments h2{font-size:1.1rem!important;font-weight:850!important;}
  .dr-blog-comment-form .grid{grid-template-columns:1fr!important;}
  .dr-blog-comment-form input,.dr-blog-comment-form textarea{font-size:.9rem!important;border-radius:14px!important;}
  .drd-share-modal,.dr-share-modal{align-items:flex-end!important;padding:0!important;}
  .drd-share-dialog,.dr-share-dialog{width:100%!important;max-width:none!important;border-radius:24px 24px 0 0!important;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom))!important;transform:translateY(100%)!important;}
  .drd-share-modal.is-open .drd-share-dialog,.dr-share-modal.is-open .dr-share-dialog{transform:translateY(0)!important;}
  .drd-share-head,.dr-share-head{padding:.25rem 0 .8rem 2.2rem!important;}
  .drd-share-head h2,.dr-share-head h2{font-size:1.02rem!important;font-weight:850!important;}
  .drd-share-options,.dr-share-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .drd-share-option,.dr-share-option{min-height:46px!important;font-size:.78rem!important;font-weight:800!important;}
}



/* === DrKoja blog visual repair hotfix v1.5.2 ===
   Scope: blog archive, home blog cards, article content, sharing and comments.
   This block intentionally comes last to neutralize older/global styles. */
:root{--dr-blog-radius:22px;--dr-blog-border:#e6eefb;--dr-blog-text:#1f2937;--dr-blog-muted:#64748b;}
.dr-blog-hero-v2,
.dr-blog-post-hero--v2{overflow:hidden!important;background:linear-gradient(180deg,#f5fbff 0%,#ffffff 100%)!important;border-bottom:1px solid rgba(15,139,141,.08)!important;}
.dr-blog-post-hero--v2 .max-w-6xl{padding-top:30px!important;padding-bottom:28px!important;}
.dr-blog-breadcrumb{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;font-size:.86rem!important;color:#64748b!important;line-height:1.8!important;margin-bottom:14px!important;}
.dr-blog-breadcrumb a{font-weight:600!important;color:#0f8b8d!important;text-decoration:none!important;}
.dr-blog-breadcrumb strong{font-weight:650!important;color:#334155!important;}
.dr-blog-post-hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:22px!important;align-items:center!important;}
.dr-blog-post-hero-copy{min-width:0!important;}
.dr-blog-post-meta{display:inline-flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin-bottom:8px!important;font-size:.78rem!important;font-weight:600!important;color:#0f8b8d!important;}
.dr-blog-post-meta span,
.dr-blog-post-meta strong{padding:6px 10px!important;border-radius:999px!important;background:#eef8f5!important;border:1px solid #d9f0ec!important;}
.dr-blog-post-hero--v2 h1{font-size:clamp(1.9rem,3.3vw,3rem)!important;line-height:1.45!important;font-weight:800!important;letter-spacing:-.018em!important;margin:8px 0 12px!important;color:#0f172a!important;}
.dr-blog-post-hero--v2 p{font-size:1rem!important;line-height:2.05!important;color:#475569!important;max-width:780px!important;margin:0!important;font-weight:400!important;}
.dr-blog-post-stats{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:16px!important;}
.dr-blog-post-stats span,
.dr-blog-post-stats a{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:6px 10px!important;border-radius:999px!important;background:#fff!important;border:1px solid #e2e8f0!important;color:#475569!important;font-size:.8rem!important;font-weight:600!important;text-decoration:none!important;}
.dr-blog-post-stats i{color:#0f8b8d!important;}
.dr-blog-post-layout{direction:ltr!important;display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;gap:24px!important;align-items:start!important;}
.dr-blog-post-sidebar{grid-column:1!important;direction:rtl!important;min-width:0!important;}
.dr-blog-post-main{grid-column:2!important;direction:rtl!important;min-width:0!important;overflow:visible!important;}
.dr-blog-post-side-card,
.dr-blog-post-content,
.dr-blog-comments,
.dr-blog-attachments,
.dr-blog-share,
.dr-blog-related .dr-blog-card,
.dr-blog-card{background:#fff!important;border:1px solid var(--dr-blog-border)!important;box-shadow:0 12px 32px rgba(15,23,42,.055)!important;}
.dr-blog-post-cover{width:100%!important;margin:0 0 18px!important;overflow:hidden!important;border-radius:var(--dr-blog-radius)!important;}
.dr-blog-post-cover img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:var(--dr-blog-radius)!important;box-shadow:none!important;}
.dr-blog-post-cover figcaption:empty{display:none!important;}
.dr-blog-post-content{width:100%!important;max-width:100%!important;padding:30px 34px!important;border-radius:24px!important;font-size:1rem!important;line-height:2.12!important;color:var(--dr-blog-text)!important;overflow:hidden!important;}
.dr-blog-post-content *{max-width:100%!important;box-sizing:border-box!important;}
.dr-blog-post-content p,
.dr-blog-post-content li{font-weight:400!important;line-height:2.08!important;color:#263445!important;}
.dr-blog-post-content p{margin:0 0 1.05em!important;}
.dr-blog-post-content h2{font-size:1.48rem!important;line-height:1.65!important;font-weight:760!important;margin:1.95em 0 .72em!important;color:#0f172a!important;}
.dr-blog-post-content h3{font-size:1.13rem!important;line-height:1.75!important;font-weight:720!important;margin:1.45em 0 .52em!important;color:#0f172a!important;}
.dr-blog-post-content h4{font-size:1.03rem!important;font-weight:700!important;}
.dr-blog-post-content a{color:#0f8b8d!important;text-decoration:none!important;border-bottom:1px dashed rgba(15,139,141,.35)!important;}
.dr-blog-post-content figure{display:block!important;width:100%!important;margin:22px auto!important;}
.dr-blog-post-content img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;margin:0 auto 14px!important;border-radius:18px!important;box-shadow:0 10px 28px rgba(15,23,42,.06)!important;}
.dr-blog-post-content iframe,
.dr-blog-video iframe{display:block!important;width:100%!important;max-width:100%!important;border:0!important;}
.dr-blog-post-content table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;white-space:nowrap!important;border-collapse:separate!important;border-spacing:0!important;}
.dr-blog-share{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:16px!important;border-radius:22px!important;}
.dr-blog-share b{font-size:.98rem!important;font-weight:720!important;color:#0f172a!important;}
.dr-blog-share-primary,
.dr-blog-share .dr-blog-share-primary,
.dr-blog-share button.dr-blog-share-primary,
.dr-blog-post-share-side .dr-blog-share-primary{appearance:none!important;-webkit-appearance:none!important;border:0!important;outline:0!important;background:linear-gradient(135deg,#0f8b8d,#14b8a6)!important;color:#fff!important;min-height:44px!important;border-radius:15px!important;padding:0 18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-size:.88rem!important;font-weight:760!important;text-decoration:none!important;box-shadow:0 12px 28px rgba(15,139,141,.16)!important;cursor:pointer!important;}
.dr-blog-comments{padding:24px!important;border-radius:24px!important;overflow:hidden!important;}
.dr-blog-comments h2{font-size:1.22rem!important;line-height:1.6!important;font-weight:760!important;margin:0 0 14px!important;color:#0f172a!important;}
.dr-blog-comment-list{display:grid!important;gap:12px!important;}
.dr-blog-comment-list article{background:#f7faf8!important;border:1px solid #e6eefb!important;border-radius:18px!important;padding:14px!important;}
.dr-blog-comment-form{display:grid!important;gap:13px!important;width:100%!important;max-width:100%!important;}
.dr-blog-comment-form *{box-sizing:border-box!important;}
.dr-blog-comment-form .grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;}
.dr-blog-comment-form label{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;width:100%!important;max-width:100%!important;margin:0!important;color:#334155!important;font-size:.88rem!important;font-weight:650!important;line-height:1.7!important;}
.dr-blog-comment-form label span{display:block!important;white-space:normal!important;color:#334155!important;}
.dr-blog-comment-form input,
.dr-blog-comment-form textarea{appearance:none!important;-webkit-appearance:none!important;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;border:1px solid #d9f0ec!important;border-radius:15px!important;background:#fff!important;color:#0f172a!important;padding:12px 13px!important;font:500 .92rem/1.7 var(--font,Vazirmatn),system-ui!important;outline:none!important;box-shadow:none!important;}
.dr-blog-comment-form textarea{min-height:148px!important;resize:vertical!important;}
.dr-blog-comment-form input:focus,
.dr-blog-comment-form textarea:focus{border-color:#0f8b8d!important;box-shadow:0 0 0 4px rgba(15,139,141,.10)!important;}
.dr-blog-comment-form button[type="submit"],
.dr-blog-comment-form .btn-primary{appearance:none!important;-webkit-appearance:none!important;border:0!important;border-radius:16px!important;min-height:46px!important;padding:0 18px!important;background:linear-gradient(135deg,#0f8b8d,#0b6a6c)!important;color:#fff!important;font-weight:760!important;}
.dr-blog-comment-form .dr-captcha{width:100%!important;max-width:100%!important;margin:4px 0!important;}
.dr-blog-comment-form .dr-captcha-shell{width:100%!important;max-width:100%!important;}
.dr-blog-comment-form .dr-captcha-code{overflow:hidden!important;}
.dr-blog-related-grid,
.dr-blog-related-grid--compact{gap:16px!important;}
.dr-blog-card{overflow:hidden!important;border-radius:22px!important;transition:transform .16s ease,box-shadow .16s ease!important;}
.dr-blog-card-media{display:block!important;aspect-ratio:16/10!important;background:#eef8f5!important;overflow:hidden!important;}
.dr-blog-card-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.dr-blog-card-body{padding:14px!important;gap:8px!important;}
.dr-blog-card h3{font-size:1rem!important;line-height:1.75!important;font-weight:720!important;margin:0!important;}
.dr-blog-card p{font-size:.86rem!important;line-height:1.88!important;color:#64748b!important;font-weight:400!important;}
.dr-blog-card-meta{font-size:.72rem!important;font-weight:500!important;}
.dr-blog-readmore{font-size:.86rem!important;font-weight:720!important;}
.dr-blog-grid-v2,.dr-blog-featured-grid-v2{align-items:stretch!important;}
@media(max-width:760px){
  body[data-page-type="blog"],body[data-page-type="blog_post"]{overflow-x:hidden!important;}
  .dr-blog-hero-v2 .max-w-6xl,.dr-blog-post-hero--v2 .max-w-6xl{padding-top:18px!important;padding-bottom:20px!important;}
  .dr-blog-post-hero--v2 h1{font-size:1.48rem!important;line-height:1.62!important;font-weight:780!important;letter-spacing:-.012em!important;margin:.45rem 0 .55rem!important;}
  .dr-blog-post-hero--v2 p{font-size:.91rem!important;line-height:1.95!important;color:#334155!important;}
  .dr-blog-post-stats{gap:6px!important;margin-top:12px!important;}
  .dr-blog-post-stats span,.dr-blog-post-stats a{font-size:.7rem!important;padding:5px 8px!important;font-weight:550!important;}
  .dr-blog-post-hero-card{display:none!important;}
  .dr-blog-post-layout{display:flex!important;flex-direction:column!important;gap:14px!important;margin-top:14px!important;padding-bottom:118px!important;}
  .dr-blog-post-main{order:1!important;width:100%!important;overflow:hidden!important;}
  .dr-blog-post-sidebar{order:2!important;width:100%!important;position:static!important;display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
  .dr-blog-post-share-side,.dr-blog-post-main>.dr-blog-share{display:none!important;visibility:hidden!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}
  .dr-blog-post-cover{margin:0 0 12px!important;border-radius:20px!important;background:#fff!important;}
  .dr-blog-post-cover img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:20px!important;}
  .dr-blog-post-content{padding:18px 16px!important;border-radius:20px!important;font-size:.94rem!important;line-height:2.02!important;box-shadow:0 8px 22px rgba(15,23,42,.045)!important;}
  .dr-blog-post-content p,.dr-blog-post-content li{font-size:.94rem!important;line-height:2.02!important;}
  .dr-blog-post-content h2{font-size:1.24rem!important;line-height:1.62!important;font-weight:760!important;margin:1.6em 0 .6em!important;}
  .dr-blog-post-content h3{font-size:1.05rem!important;line-height:1.7!important;font-weight:720!important;margin:1.25em 0 .48em!important;}
  .dr-blog-post-content img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;margin:10px auto!important;border-radius:16px!important;}
  .dr-blog-post-content figure{margin:16px 0!important;}
  .dr-blog-post-side-card{padding:14px!important;border-radius:20px!important;box-shadow:0 8px 22px rgba(15,23,42,.045)!important;}
  .dr-blog-post-side-card h2{font-size:.96rem!important;font-weight:740!important;margin-bottom:10px!important;}
  .dr-blog-toc{order:-1!important;}
  .dr-blog-toc nav{max-height:240px!important;}
  .dr-blog-toc a{font-size:.8rem!important;line-height:1.65!important;padding:8px 10px!important;}
  .dr-blog-post-ad-inline{min-height:86px!important;border-radius:20px!important;margin-top:14px!important;}
  .dr-blog-comments{padding:16px!important;border-radius:20px!important;margin-top:16px!important;}
  .dr-blog-comments h2{font-size:1.12rem!important;font-weight:760!important;}
  .dr-blog-comment-form{gap:11px!important;}
  .dr-blog-comment-form .grid{grid-template-columns:1fr!important;gap:11px!important;}
  .dr-blog-comment-form label{font-size:.84rem!important;}
  .dr-blog-comment-form input,.dr-blog-comment-form textarea{font-size:.9rem!important;border-radius:14px!important;padding:11px 12px!important;}
  .dr-blog-comment-form textarea{min-height:132px!important;}
  .dr-blog-comment-form .dr-captcha-shell{grid-template-columns:1fr!important;padding:8px!important;border-radius:17px!important;}
  .dr-blog-comment-form .dr-captcha-code{min-height:50px!important;}
  .dr-blog-comment-form .dr-captcha-input{height:48px!important;border-radius:14px!important;}
  .dr-blog-share-floating{left:14px!important;right:auto!important;bottom:92px!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;padding:0!important;border-radius:18px!important;background:linear-gradient(135deg,#0f8b8d,#14b8a6)!important;color:#fff!important;border:0!important;box-shadow:0 14px 34px rgba(15,139,141,.22)!important;z-index:80!important;}
  .dr-blog-share-floating span{display:none!important;}
  .dr-blog-share-floating i{font-size:1.15rem!important;color:#fff!important;}
  .drd-share-modal,.dr-share-modal{align-items:flex-end!important;padding:0!important;z-index:9999!important;}
  .drd-share-dialog,.dr-share-dialog{width:100%!important;max-width:none!important;border-radius:24px 24px 0 0!important;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom))!important;border:0!important;box-shadow:0 -18px 46px rgba(15,23,42,.16)!important;}
  .drd-share-options,.dr-share-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .drd-share-option,.dr-share-option{border:1px solid #e2e8f0!important;background:#fff!important;border-radius:15px!important;min-height:46px!important;color:#334155!important;}
  .dr-blog-related{margin-top:18px!important;}
  .dr-blog-related-grid,.dr-blog-related-grid--compact{display:flex!important;grid-template-columns:none!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:2px 16px 14px!important;margin-inline:-16px!important;}
  .dr-blog-related-grid::-webkit-scrollbar{display:none!important;}
  .dr-blog-related-grid>*{flex:0 0 82%!important;max-width:82%!important;scroll-snap-align:start!important;}
  .dr-blog-hero-v2 h1{font-size:1.7rem!important;line-height:1.55!important;font-weight:780!important;}
  .dr-blog-hero-v2 p{font-size:.9rem!important;line-height:1.9!important;}
  .dr-blog-hero-panel{display:none!important;}
  .dr-blog-v2-layout{display:block!important;margin-top:18px!important;padding-bottom:118px!important;}
  .dr-blog-v2-sidebar{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;position:static!important;margin-top:18px!important;}
  .dr-blog-grid-v2,.dr-blog-featured-grid-v2,.dr-blog-home-slider{display:flex!important;grid-template-columns:none!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:2px 16px 16px!important;margin-inline:-16px!important;}
  .dr-blog-grid-v2::-webkit-scrollbar,.dr-blog-featured-grid-v2::-webkit-scrollbar,.dr-blog-home-slider::-webkit-scrollbar{display:none!important;}
  .dr-blog-grid-v2>.dr-blog-card,.dr-blog-featured-grid-v2>.dr-blog-card,.dr-blog-home-slider>.dr-blog-card{flex:0 0 82%!important;max-width:82%!important;scroll-snap-align:start!important;min-width:0!important;}
  .dr-blog-featured-grid-v2 .dr-blog-card:first-child{grid-column:auto!important;}
  .dr-blog-featured-grid-v2 .dr-blog-card:first-child .dr-blog-card-media{aspect-ratio:16/10!important;}
  .dr-blog-card{border-radius:20px!important;min-height:auto!important;}
  .dr-blog-card-media{aspect-ratio:16/9!important;}
  .dr-blog-card-body{padding:12px!important;}
  .dr-blog-card h3{font-size:.94rem!important;line-height:1.72!important;font-weight:720!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
  .dr-blog-card p{font-size:.8rem!important;line-height:1.75!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
  .dr-blog-section-title{align-items:flex-start!important;margin-bottom:10px!important;}
  .dr-blog-section-title h2{font-size:1.18rem!important;font-weight:780!important;line-height:1.55!important;}
  .dr-blog-topic-strip{gap:8px!important;padding:14px 0 2px!important;}
  .dr-blog-topic-strip a{font-size:.82rem!important;padding:8px 12px!important;font-weight:650!important;}
}
@media(max-width:420px){
  .dr-blog-grid-v2>.dr-blog-card,.dr-blog-featured-grid-v2>.dr-blog-card,.dr-blog-home-slider>.dr-blog-card,.dr-blog-related-grid>*{flex-basis:86%!important;max-width:86%!important;}
  .dr-blog-post-content{padding:16px 14px!important;}
}

/* === DrKoja blog post title/mobile layout final repair v1.5.4 ===
   Fixes the mobile article hero staying in a 2-column desktop grid, which squeezed
   the title/excerpt into a very narrow column. This block must remain last. */
@media (max-width: 760px) {
  .dr-blog-post-hero--v2,
  .dr-blog-post-hero--v2 * {
    box-sizing: border-box !important;
  }

  .dr-blog-post-hero--v2 .max-w-6xl {
    width: 100% !important;
    max-width: 100% !important;
    padding: 18px 16px 20px !important;
    margin: 0 auto !important;
    overflow: hidden !important;
  }

  .dr-blog-post-hero-grid {
    display: block !important;
    grid-template-columns: none !important;
    grid-auto-columns: auto !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    direction: rtl !important;
  }

  .dr-blog-post-hero-copy {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    direction: rtl !important;
    text-align: right !important;
  }

  .dr-blog-post-hero-card {
    display: none !important;
  }

  .dr-blog-breadcrumb {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 6px !important;
    overflow: visible !important;
    white-space: normal !important;
    text-overflow: clip !important;
    margin: 0 0 12px !important;
    font-size: .78rem !important;
    line-height: 1.8 !important;
  }

  .dr-blog-post-meta {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 7px !important;
    margin: 0 0 10px !important;
    font-size: .76rem !important;
    line-height: 1.7 !important;
  }

  .dr-blog-post-hero--v2 h1 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 8px 0 10px !important;
    padding: 0 !important;
    color: #0f172a !important;
    font-size: 1.52rem !important;
    line-height: 1.62 !important;
    font-weight: 780 !important;
    letter-spacing: -.01em !important;
    text-align: right !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    hyphens: none !important;
  }

  .dr-blog-post-hero--v2 p {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    color: #334155 !important;
    font-size: .92rem !important;
    line-height: 2 !important;
    font-weight: 400 !important;
    text-align: right !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  .dr-blog-post-stats {
    display: grid !important;
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 14px 0 0 !important;
    align-items: stretch !important;
  }

  .dr-blog-post-stats span,
  .dr-blog-post-stats a {
    display: inline-flex !important;
    min-width: 0 !important;
    min-height: 38px !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: normal !important;
    padding: 6px 8px !important;
    border-radius: 14px !important;
    font-size: .72rem !important;
    line-height: 1.55 !important;
  }

  .dr-blog-post-stats > :last-child:nth-child(odd) {
    grid-column: 1 / -1 !important;
  }

  .dr-blog-post-content {
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }
}

@media (max-width: 390px) {
  .dr-blog-post-hero--v2 h1 {
    font-size: 1.42rem !important;
    line-height: 1.66 !important;
  }

  .dr-blog-post-hero--v2 p {
    font-size: .9rem !important;
  }
}


/* v2.8.2 - HTML ad networks render their own card/grid CSS. */
.dr-blog-post-ad-side[data-ad-type="html"],.dr-blog-post-ad-inline[data-ad-type="html"],.dr-blog-post-ad-square[data-ad-type="html"],.dr-blog-post-ad-rect[data-ad-type="html"]{overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;display:block!important}


/* ===== shop.css ===== */
html.dr-shop-filter-open{overflow:hidden}
.dr-shop{
  direction:rtl;
  --shop-surface:#fff;
  --shop-soft:#f7faff;
  --shop-soft-blue:#f1faf7;
  --shop-border:#e2eaf4;
  --shop-ink:#0f172a;
  --shop-muted:#64748b;
  --shop-success:#059669;
  --shop-warning:#b45309;
  --shop-danger:#e11d48;
}
.dr-shop *{box-sizing:border-box}
.dr-shop a{text-decoration:none}
.dr-shop button,.dr-shop input,.dr-shop select{font:inherit}
.dr-shop-breadcrumb{display:flex;align-items:center;gap:8px;min-height:28px;margin-bottom:15px;color:var(--shop-muted);font-size:.82rem;overflow:auto;white-space:nowrap;scrollbar-width:none}
.dr-shop-breadcrumb::-webkit-scrollbar{display:none}
.dr-shop-breadcrumb a{color:var(--shop-muted);transition:.18s}
.dr-shop-breadcrumb a:hover{color:var(--primary)}
.dr-shop-breadcrumb i{font-size:.68rem;color:#94a3b8}
.dr-shop-breadcrumb span{color:#334155}

/* Archive hero */
.dr-shop-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:24px;min-height:270px;padding:34px 38px;border:1px solid var(--shop-border);border-radius:30px;background:linear-gradient(135deg,#fff 0%,#f7fbff 55%,#eef8f5 100%);box-shadow:0 20px 55px rgba(30,64,175,.07);overflow:hidden}
.dr-shop-hero:before{content:"";position:absolute;inset:auto -90px -145px auto;width:310px;height:310px;border-radius:50%;background:rgba(15,139,141,.075)}
.dr-shop-hero:after{content:"";position:absolute;inset:-120px auto auto 34%;width:230px;height:230px;border-radius:50%;border:42px solid rgba(20,184,166,.035)}
.dr-shop-hero-content{position:relative;z-index:2}
.dr-shop-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid #cfe0ff;border-radius:999px;background:#f4f8ff;color:var(--primary);font-size:.78rem;font-weight:900}
.dr-shop-hero h1{margin:13px 0 7px;color:var(--shop-ink);font-size:clamp(1.7rem,3.6vw,2.65rem);font-weight:950;line-height:1.55;letter-spacing:-.035em}
.dr-shop-hero p{max-width:760px;margin:0;color:#526175;font-size:.96rem;line-height:2}
.dr-shop-hero-stats{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.dr-shop-hero-stats>span{display:flex;align-items:center;gap:8px;min-height:42px;padding:7px 11px;border:1px solid rgba(203,213,225,.72);border-radius:13px;background:rgba(255,255,255,.78);backdrop-filter:blur(8px)}
.dr-shop-hero-stats b{color:var(--shop-ink);font-size:.9rem;font-weight:950;white-space:nowrap}
.dr-shop-hero-stats small{color:var(--shop-muted);font-size:.7rem;white-space:nowrap}
.dr-shop-hero-visual{position:relative;z-index:2;display:grid;place-items:center;width:210px;height:210px;margin-inline:auto;border:1px solid rgba(191,219,254,.75);border-radius:50%;background:rgba(255,255,255,.74);box-shadow:inset 0 0 0 18px rgba(239,246,255,.78),0 22px 55px rgba(15,139,141,.12)}
.dr-shop-hero-visual>div{display:grid;place-items:center;width:92px;height:92px;border-radius:28px;background:linear-gradient(145deg,var(--primary),#0b6a6c);color:#fff;font-size:2.45rem;box-shadow:0 18px 35px rgba(15,139,141,.25);transform:rotate(-5deg)}
.dr-shop-hero-orbit{position:absolute;display:grid;place-items:center;width:45px;height:45px;border:1px solid #d9f0ec;border-radius:15px;background:#fff;color:var(--primary);box-shadow:0 10px 24px rgba(15,23,42,.1);font-size:1.2rem}
.dr-shop-hero-orbit--one{top:12px;right:15px}
.dr-shop-hero-orbit--two{bottom:16px;right:5px;color:var(--shop-success)}
.dr-shop-hero-orbit--three{top:76px;left:-4px;color:#ec4899}

/* Category rail */
.dr-shop-category-section{margin-top:26px}
.dr-shop-section-topline,.dr-shop-results-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:13px}
.dr-shop-section-topline>div>span,.dr-shop-results-heading>div>span{display:block;margin-bottom:3px;color:var(--primary);font-size:.73rem;font-weight:900}
.dr-shop-section-topline h2,.dr-shop-results-heading h2{margin:0;color:var(--shop-ink);font-size:1.28rem;font-weight:950}
.dr-shop-section-topline>a,.dr-shop-results-heading>a{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-size:.82rem;font-weight:900}
.dr-shop-category-strip{display:flex;gap:11px;padding:2px 1px 10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin}
.dr-shop-category-tile{display:flex;align-items:center;gap:10px;flex:0 0 190px;min-height:76px;padding:11px;border:1px solid var(--shop-border);border-radius:19px;background:#fff;color:var(--shop-ink);box-shadow:0 9px 24px rgba(15,23,42,.045);scroll-snap-align:start;transition:.2s}
.dr-shop-category-tile:hover{transform:translateY(-2px);border-color:#bfe6e2;box-shadow:0 14px 30px rgba(15,139,141,.09)}
.dr-shop-category-tile.is-active{border-color:#8ad4d3;background:#f4f8ff;box-shadow:0 0 0 3px rgba(15,139,141,.07)}
.dr-shop-category-icon{display:grid;place-items:center;flex:0 0 50px;width:50px;height:50px;border-radius:16px;background:linear-gradient(145deg,#f1faf7,#fff);color:var(--primary);font-size:1.35rem;overflow:hidden}
.dr-shop-category-icon img{width:100%;height:100%;padding:5px;object-fit:contain}
.dr-shop-category-tile>span:last-child{display:flex;flex-direction:column;min-width:0}
.dr-shop-category-tile b{display:block;overflow:hidden;color:#1e293b;font-size:.82rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}
.dr-shop-category-tile small{margin-top:5px;color:#8491a3;font-size:.68rem}

/* Filters and archive layout */
.dr-shop-mobile-filter-bar{display:none}
.dr-shop-layout{display:grid;grid-template-columns:254px minmax(0,1fr);align-items:start;gap:18px;margin-top:24px}
.dr-shop-sidebar{position:sticky;top:92px;z-index:8}
.dr-shop-filter{padding:16px;border:1px solid var(--shop-border);border-radius:23px;background:#fff;box-shadow:0 12px 36px rgba(15,23,42,.055)}
.dr-shop-filter-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:14px;border-bottom:1px solid #eef2f7}
.dr-shop-filter-head>div{display:flex;align-items:center;gap:10px}
.dr-shop-filter-head>div>i{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#f1faf7;color:var(--primary)}
.dr-shop-filter-head span{display:flex;flex-direction:column}
.dr-shop-filter-head b{color:var(--shop-ink);font-size:.89rem;font-weight:950}
.dr-shop-filter-head small{margin-top:2px;color:var(--shop-muted);font-size:.66rem}
.dr-shop-filter-close{display:none;border:0;background:transparent;color:#64748b;font-size:1.15rem}
.dr-shop-filter-field{display:block;margin-top:15px}
.dr-shop-filter-field>span,.dr-shop-filter-field>legend{display:block;margin-bottom:7px;color:#334155;font-size:.75rem;font-weight:900}
.dr-shop-filter-field input,.dr-shop-filter-field select{width:100%;height:43px;border:1px solid #dbe4ee;border-radius:12px;background:#fff;color:#1e293b;outline:0;transition:.18s}
.dr-shop-filter-field input{padding:0 11px}
.dr-shop-filter-field select{padding:0 10px;cursor:pointer}
.dr-shop-filter-field input:focus,.dr-shop-filter-field select:focus{border-color:#8ad4d3;box-shadow:0 0 0 3px rgba(15,139,141,.08)}
.dr-shop-filter-search>div{position:relative}
.dr-shop-filter-search>div>i{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#94a3b8}
.dr-shop-filter-search input{padding-right:37px}
.dr-shop-stock-options{display:flex;flex-wrap:wrap;gap:6px;padding:0;border:0}
.dr-shop-stock-options legend{width:100%}
.dr-shop-stock-options label{position:relative;cursor:pointer}
.dr-shop-stock-options input{position:absolute;opacity:0;pointer-events:none}
.dr-shop-stock-options span{display:block;padding:7px 10px;border:1px solid #dbe4ee;border-radius:10px;color:#64748b;font-size:.7rem;font-weight:800}
.dr-shop-stock-options input:checked+span{border-color:#8ad4d3;background:#f1faf7;color:var(--primary)}
.dr-shop-price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.dr-shop-price-inputs label{position:relative}
.dr-shop-price-inputs small{position:absolute;top:5px;right:9px;color:#94a3b8;font-size:.58rem}
.dr-shop-price-inputs input{height:50px;padding-top:14px;font-size:.74rem;direction:ltr;text-align:right}
.dr-shop-filter-actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:18px}
.dr-shop-filter-actions button,.dr-shop-filter-actions a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:43px;border-radius:12px;font-size:.76rem;font-weight:950}
.dr-shop-filter-actions button{border:0;background:var(--primary);color:#fff;box-shadow:0 9px 20px rgba(15,139,141,.18)}
.dr-shop-filter-actions a{padding:0 10px;border:1px solid var(--shop-border);color:#64748b;background:#fff}
.dr-shop-results{min-width:0}
.dr-shop-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:62px;padding:12px 15px;border:1px solid var(--shop-border);border-radius:18px;background:#fff}
.dr-shop-results-toolbar>div>span{display:block;color:var(--shop-muted);font-size:.7rem}
.dr-shop-results-toolbar h2{margin:3px 0 0;color:var(--shop-ink);font-size:1.02rem;font-weight:950}
.dr-shop-sort-inline{display:flex;align-items:center;gap:9px;color:#64748b;font-size:.72rem;font-weight:850}
.dr-shop-sort-inline select{height:38px;min-width:145px;padding:0 10px;border:1px solid #dbe4ee;border-radius:11px;background:#fff;color:#334155;outline:0}
.dr-shop-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px;padding:10px 12px;border:1px dashed #cbd8e7;border-radius:15px;background:#f7faf8;color:#64748b;font-size:.69rem}
.dr-shop-active-filters>b{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #d9f0ec;border-radius:999px;background:#fff;color:#334155;font-weight:850}
.dr-shop-active-filters>a{margin-right:auto;color:var(--shop-danger);font-weight:900}

/* Product cards */
.dr-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:13px}
.dr-shop-card{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--shop-border);border-radius:22px;background:#fff;box-shadow:0 9px 28px rgba(15,23,42,.045);overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}
.dr-shop-card:hover{transform:translateY(-3px);border-color:#cadcf4;box-shadow:0 18px 42px rgba(15,23,42,.09)}
.dr-shop-card-image{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1/1;padding:17px;background:linear-gradient(180deg,#fff,#fbfdff);overflow:hidden}
.dr-shop-card-image:after{content:"";position:absolute;inset:auto 12% 4px;width:76%;height:12px;border-radius:50%;background:rgba(15,23,42,.045);filter:blur(8px)}
.dr-shop-card-image img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;transition:transform .25s}
.dr-shop-card:hover .dr-shop-card-image img{transform:scale(1.035)}
.dr-shop-card-image-placeholder{display:grid;place-items:center;width:80px;height:80px;border-radius:24px;background:#f1f5f9;color:#b5c1d1;font-size:2.2rem}
.dr-shop-discount{position:absolute;z-index:3;top:10px;left:10px;display:grid;place-items:center;min-width:38px;height:27px;padding:0 7px;border-radius:9px;background:#ef4444;color:#fff;font-size:.68rem;font-weight:950;box-shadow:0 8px 16px rgba(239,68,68,.2)}
.dr-shop-stock-badge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.dr-shop-card-image>.dr-shop-stock-badge{position:absolute;z-index:3;top:10px;right:10px;min-height:27px;padding:0 8px;border-radius:9px;font-size:.63rem;font-weight:900}
.dr-shop-stock-badge--in_stock{background:#ecfdf5;color:#047857;border:1px solid #bbf7d0}
.dr-shop-stock-badge--preorder{background:#fffbeb;color:#a16207;border:1px solid #fde68a}
.dr-shop-stock-badge--out_of_stock{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}
.dr-shop-stock-badge--unknown{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}
.dr-shop-card-body{display:flex;flex:1;flex-direction:column;padding:13px 14px 14px;border-top:1px solid #eef2f7}
.dr-shop-card-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:20px}
.dr-shop-card-category{display:block;max-width:65%;overflow:hidden;color:var(--primary);font-size:.67rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}
.dr-shop-rating{display:inline-flex;align-items:center;gap:3px;color:#475569;font-size:.66rem;font-weight:900;direction:ltr}
.dr-shop-rating i{color:#f59e0b}
.dr-shop-rating small{color:#94a3b8;font-size:.58rem}
.dr-shop-card h2{display:-webkit-box;min-height:3.7em;margin:8px 0 7px;overflow:hidden;color:#172033;font-size:.87rem;font-weight:950;line-height:1.85;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.dr-shop-card h2 a{color:inherit}
.dr-shop-card h2 a:hover{color:var(--primary)}
.dr-shop-brand{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;color:#738197;font-size:.65rem}
.dr-shop-brand i{color:#1487a6}
.dr-shop-card-foot{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-top:auto;padding-top:13px}
.dr-shop-price{display:flex;flex-direction:column;min-width:0}
.dr-shop-price del{color:#9aa7b8;font-size:.62rem;line-height:1.1}
.dr-shop-price strong{margin-top:2px;color:#111827;font-size:.9rem;font-weight:950;white-space:nowrap}
.dr-shop-price strong small{font-size:.61rem;font-weight:800}
.dr-shop-card-cta{display:inline-flex;align-items:center;gap:4px;padding:7px 8px;border-radius:10px;background:#f1faf7;color:var(--primary);font-size:.65rem;font-weight:950;white-space:nowrap;transition:.18s}
.dr-shop-card-cta:hover{background:var(--primary);color:#fff}
.dr-shop-card--compact .dr-shop-card-image{padding:14px}
.dr-shop-card--compact h2{font-size:.82rem}

/* Empty and pagination */
.dr-shop-empty{display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:330px;margin-top:13px;padding:28px;border:1px dashed #cad6e5;border-radius:22px;background:#fff;text-align:center}
.dr-shop-empty>i{display:grid;place-items:center;width:72px;height:72px;border-radius:23px;background:#f1faf7;color:var(--primary);font-size:2rem}
.dr-shop-empty h3{margin:15px 0 5px;color:#1e293b;font-size:1.05rem;font-weight:950}
.dr-shop-empty p{margin:0;color:#64748b;font-size:.82rem;line-height:1.9}
.dr-shop-empty a{margin-top:14px;padding:9px 13px;border-radius:11px;background:var(--primary);color:#fff;font-size:.76rem;font-weight:900}
.dr-shop-pages{display:flex;align-items:center;justify-content:center;gap:10px;margin:25px 0 5px}
.dr-shop-pages>div{display:flex;align-items:center;gap:6px}
.dr-shop-pages a{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--shop-border);border-radius:11px;background:#fff;color:#475569;font-size:.75rem;font-weight:900;transition:.18s}
.dr-shop-pages a:hover{border-color:#8ad4d3;color:var(--primary)}
.dr-shop-pages a.is-active{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 8px 18px rgba(15,139,141,.2)}
.dr-shop-pages .dr-shop-page-nav{display:flex;width:auto;min-width:72px;padding:0 10px;gap:6px}
.dr-shop-page-dots{color:#94a3b8}

/* SEO footer block */
.dr-shop-seo-card{position:relative;margin-top:32px;padding:26px 28px 18px;border:1px solid var(--shop-border);border-radius:26px;background:linear-gradient(180deg,#fff,#f9fbfe);box-shadow:0 12px 34px rgba(15,23,42,.045);overflow:hidden}
.dr-shop-seo-content{position:relative;color:#465469;transition:max-height .35s ease}
.dr-shop-seo-card.is-collapsed .dr-shop-seo-content{max-height:142px;overflow:hidden}
.dr-shop-seo-card.is-collapsed .dr-shop-seo-content:after{content:"";position:absolute;right:0;bottom:0;left:0;height:78px;background:linear-gradient(180deg,rgba(249,251,254,0),#f9fbfe 80%)}
.dr-shop-seo-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--primary);font-size:.72rem;font-weight:950}
.dr-shop-seo-content h2{margin:7px 0 11px;color:#172033;font-size:1.35rem;font-weight:950;line-height:1.7}
.dr-shop-seo-content h3{margin:22px 0 6px;color:#1e293b;font-size:1rem;font-weight:950}
.dr-shop-seo-content p{margin:0 0 8px;font-size:.84rem;line-height:2.15;text-align:justify}
.dr-shop-seo-toggle{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px;min-width:172px;height:39px;margin:13px auto 0;padding:0 14px;border:1px solid #bfe6e2;border-radius:12px;background:#fff;color:var(--primary);font-size:.75rem;font-weight:950}
.dr-shop-seo-toggle i{transition:transform .25s}
.dr-shop-seo-card:not(.is-collapsed) .dr-shop-seo-toggle i{transform:rotate(180deg)}

/* Product detail */
.dr-shop-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:25px;padding:23px;border:1px solid var(--shop-border);border-radius:28px;background:#fff;box-shadow:0 18px 50px rgba(15,23,42,.065)}
.dr-shop-media{min-width:0}
.dr-shop--product .dr-shop-media{position:sticky;top:92px;align-self:start}
.dr-shop-gallery{position:relative}
.dr-shop-gallery-stage{position:relative;border:1px solid #e5edf7;border-radius:23px;background:#fff;overflow:hidden;isolation:isolate}
.dr-shop-gallery-stage:focus-visible{outline:3px solid rgba(15,139,141,.24);outline-offset:3px}
.dr-shop-main-image{display:flex;align-items:center;justify-content:center;width:100%;height:480px;padding:0;border:0;background:#fff;cursor:zoom-in}
.dr-shop-main-image img{width:100%;height:100%;padding:25px;object-fit:contain;transition:opacity .18s ease,transform .25s ease}
.dr-shop-main-image:hover img{transform:scale(1.015)}
.dr-shop-main-image--empty{border:1px solid #eef2f7;border-radius:22px;color:#cbd5e1;cursor:default;font-size:6rem}
.dr-shop-gallery-arrow,.dr-shop-gallery-zoom{position:absolute;z-index:3;display:grid;place-items:center;border:1px solid rgba(148,163,184,.3);background:rgba(255,255,255,.94);color:#334155;box-shadow:0 8px 24px rgba(15,23,42,.12);transition:.18s}
.dr-shop-gallery-arrow{top:50%;width:41px;height:41px;border-radius:50%;transform:translateY(-50%)}
.dr-shop-gallery-prev{right:12px}.dr-shop-gallery-next{left:12px}
.dr-shop-gallery-arrow:hover,.dr-shop-gallery-zoom:hover{border-color:var(--primary);background:var(--primary);color:#fff}
.dr-shop-gallery-zoom{bottom:12px;left:12px;width:39px;height:39px;border-radius:12px}
.dr-shop-gallery-counter{position:absolute;right:12px;bottom:12px;z-index:3;padding:5px 10px;border-radius:999px;background:rgba(15,23,42,.72);color:#fff;font-size:.7rem;direction:ltr}
.dr-shop-gallery.is-single .dr-shop-gallery-arrow,.dr-shop-gallery.is-single .dr-shop-gallery-counter{display:none}
.dr-shop-thumbs{display:flex;gap:8px;margin-top:10px;padding:2px 2px 7px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin}
.dr-shop-thumb{flex:0 0 70px;width:70px;height:70px;padding:5px;border:2px solid transparent;border-radius:14px;background:#fff;overflow:hidden;scroll-snap-align:center;cursor:pointer;transition:.18s}
.dr-shop-thumb img{width:100%;height:100%;object-fit:contain}
.dr-shop-thumb:hover{border-color:#bfe6e2}.dr-shop-thumb.is-active{border-color:var(--primary);box-shadow:0 0 0 3px rgba(15,139,141,.08)}
.dr-shop-lightbox[hidden]{display:none}
.dr-shop-lightbox{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:28px;background:rgba(2,6,23,.94)}
.dr-shop-lightbox img{max-width:min(1100px,90vw);max-height:88vh;border-radius:18px;background:#fff;object-fit:contain}
.dr-shop-lightbox-close,.dr-shop-lightbox-arrow{position:absolute;display:grid;place-items:center;border:0;background:rgba(255,255,255,.14);color:#fff;backdrop-filter:blur(10px)}
.dr-shop-lightbox-close{top:18px;left:18px;width:46px;height:46px;border-radius:14px;font-size:2rem;line-height:1}
.dr-shop-lightbox-arrow{top:50%;width:52px;height:52px;border-radius:50%;font-size:1.25rem;transform:translateY(-50%)}
.dr-shop-lightbox-prev{right:22px}.dr-shop-lightbox-next{left:22px}
.dr-shop-lightbox-counter{position:absolute;bottom:18px;left:50%;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;direction:ltr;transform:translateX(-50%)}
.dr-shop-lightbox-open{overflow:hidden}
.dr-shop-info{min-width:0;padding:4px 2px}
.dr-shop-product-kickers{display:flex;align-items:center;justify-content:space-between;gap:10px}
.dr-shop-product-kickers>.dr-shop-stock-badge{padding:6px 10px;border-radius:999px;font-size:.7rem;font-weight:900}
.dr-shop-info h1{margin:14px 0 4px;color:#111827;font-size:clamp(1.45rem,2.7vw,2.12rem);font-weight:950;line-height:1.65;letter-spacing:-.02em}
.dr-shop-en{margin:0;color:#8995a7;font-size:.76rem;text-align:right}
.dr-shop-meta{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}
.dr-shop-meta span,.dr-shop-meta>a{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--shop-border);border-radius:10px;background:#f9fbfd;color:#526175;font-size:.72rem}
.dr-shop-meta b{color:#334155;font-weight:900}.dr-shop-meta>a:hover{border-color:#8ad4d3;color:var(--primary)}
.dr-shop-meta .bi-star-fill{color:#f59e0b}
.dr-shop-summary{margin:0;color:#465469;font-size:.86rem;line-height:2.05}
.dr-shop-colors{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:13px;color:#475569;font-size:.75rem}
.dr-shop-colors span{padding:5px 9px;border:1px solid var(--shop-border);border-radius:999px;background:#fff;font-size:.68rem}
.dr-shop-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:18px}
.dr-shop-trust-row span{display:flex;align-items:center;justify-content:center;gap:6px;min-height:43px;padding:7px;border:1px solid #e2eaf4;border-radius:12px;background:#f7faf8;color:#526175;font-size:.68rem;font-weight:850;text-align:center}
.dr-shop-trust-row i{color:var(--primary);font-size:.9rem}
.dr-shop-buybox{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:17px;padding:17px;border:1px solid #cfdef2;border-radius:19px;background:linear-gradient(135deg,#f7faf8,#fff)}
.dr-shop-buybox-price>small:first-child{display:block;margin-bottom:4px;color:#7b8798;font-size:.66rem}
.dr-shop-price-row{display:flex;align-items:center;gap:8px;min-height:20px}
.dr-shop-price-row del{color:#94a3b8;font-size:.72rem}.dr-shop-price-discount{padding:3px 7px;border-radius:8px;background:#fee2e2;color:#dc2626;font-size:.62rem;font-weight:950}
.dr-shop-buybox-price>strong{display:block;color:#111827;font-size:1.43rem;font-weight:950;white-space:nowrap}
.dr-shop-buybox-price>strong small{font-size:.72rem}
.dr-shop-buybox-availability{display:block;margin-top:4px;color:var(--shop-success);font-size:.68rem;font-weight:850}
.dr-shop-price-updated{display:flex;align-items:center;gap:5px;margin-top:6px;color:#7c8899;font-size:.64rem;line-height:1.7}
.dr-shop-source-code b{font-variant-numeric:tabular-nums;letter-spacing:.02em}
.dr-shop-buy-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:165px;min-height:49px;padding:0 16px;border:0;border-radius:13px;background:var(--primary);color:#fff;font-size:.82rem;font-weight:950;box-shadow:0 12px 25px rgba(15,139,141,.22);transition:.18s}
.dr-shop-buy-btn:hover{background:#0b6a6c;color:#fff;transform:translateY(-1px)}
.dr-shop-buy-btn.is-disabled{background:#cbd5e1;color:#475569;box-shadow:none;cursor:not-allowed}
.dr-shop-disclosure{display:flex;align-items:flex-start;gap:7px;margin:10px 3px 0;color:#7b8797;font-size:.66rem;line-height:1.85}
.dr-shop-disclosure i{margin-top:3px;color:#94a3b8}
.dr-shop-product-nav{display:flex;align-items:center;gap:8px;margin-top:16px;padding:10px;border:1px solid var(--shop-border);border-radius:16px;background:#fff;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.dr-shop-product-nav::-webkit-scrollbar{display:none}
.dr-shop-product-nav a{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:10px;background:#f5f8fc;color:#475569;font-size:.72rem;font-weight:900}
.dr-shop-product-nav a:hover{background:#f1faf7;color:var(--primary)}
.dr-shop-product-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 275px;align-items:start;gap:16px;margin-top:16px}
.dr-shop-product-main-content{display:grid;gap:16px;min-width:0}
.dr-shop-content-card,.dr-shop-assurance-card,.dr-shop-side-categories{padding:22px;border:1px solid var(--shop-border);border-radius:22px;background:#fff;box-shadow:0 8px 25px rgba(15,23,42,.04)}
.dr-shop-section-heading{display:flex;align-items:center;gap:11px;margin-bottom:15px}
.dr-shop-section-heading>span{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border-radius:14px;background:#f1faf7;color:var(--primary);font-size:1.05rem}
.dr-shop-section-heading small{display:block;color:var(--primary);font-size:.67rem;font-weight:900}
.dr-shop-section-heading h2{margin:2px 0 0;color:#172033;font-size:1.15rem;font-weight:950;line-height:1.6}
.dr-shop-rich-text{color:#405066;font-size:.86rem;line-height:2.2;text-align:justify}
.dr-shop-specs{display:grid;margin:0;border:1px solid var(--shop-border);border-radius:15px;overflow:hidden}
.dr-shop-specs>div{display:grid;grid-template-columns:minmax(140px,.38fr) 1fr;border-bottom:1px solid var(--shop-border)}
.dr-shop-specs>div:last-child{border-bottom:0}
.dr-shop-specs dt,.dr-shop-specs dd{padding:11px 13px;font-size:.78rem;line-height:1.85}
.dr-shop-specs dt{background:#f7f9fc;color:#334155;font-weight:950}.dr-shop-specs dd{margin:0;color:#566579}
.dr-shop-product-aside{position:sticky;top:92px;display:grid;gap:14px}
.dr-shop-assurance-card h2,.dr-shop-side-categories h2{display:flex;align-items:center;gap:7px;margin:0 0 12px;color:#1e293b;font-size:.92rem;font-weight:950}
.dr-shop-assurance-card h2 i{color:var(--shop-success)}
.dr-shop-assurance-card ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.dr-shop-assurance-card li{position:relative;padding-right:16px;color:#59677a;font-size:.72rem;line-height:1.9}
.dr-shop-assurance-card li:before{content:"";position:absolute;top:.75em;right:0;width:6px;height:6px;border-radius:50%;background:var(--primary)}
.dr-shop-side-categories>div{display:grid;gap:5px}
.dr-shop-side-categories a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;border-radius:10px;color:#526175;font-size:.71rem;transition:.18s}
.dr-shop-side-categories a:hover{background:#f1f6fd;color:var(--primary)}
.dr-shop-side-categories small{display:grid;place-items:center;min-width:26px;height:22px;border-radius:8px;background:#edf2f7;color:#64748b;font-size:.61rem}
.dr-shop-related-section{margin-top:26px}
.dr-shop-grid--related{grid-template-columns:repeat(4,minmax(0,1fr))}

@media(max-width:1100px){
  .dr-shop-hero{grid-template-columns:minmax(0,1fr) 210px}
  .dr-shop-hero-visual{width:185px;height:185px}
  .dr-shop-layout{grid-template-columns:235px minmax(0,1fr)}
  .dr-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dr-shop-grid--related{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dr-shop-main-image{height:430px}
  .dr-shop-product-content-grid{grid-template-columns:minmax(0,1fr) 250px}
}

@media(max-width:840px){
  .dr-shop-hero{grid-template-columns:1fr;min-height:auto;padding:27px}
  .dr-shop-hero-visual{display:none}
  .dr-shop-mobile-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;padding:9px 11px;border:1px solid var(--shop-border);border-radius:15px;background:#fff}
  .dr-shop-mobile-filter-bar button{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#334155;font-size:.78rem;font-weight:950}
  .dr-shop-mobile-filter-bar button>span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--primary);color:#fff;font-size:.62rem}
  .dr-shop-mobile-filter-bar>span{color:#64748b;font-size:.72rem}
  .dr-shop-layout{display:block;margin-top:10px}
  .dr-shop-sidebar{position:fixed;inset:0;z-index:100000;display:none;padding:12px;background:rgba(15,23,42,.52);backdrop-filter:blur(4px);overflow:auto}
  .dr-shop-sidebar.is-open{display:block}
  .dr-shop-filter{width:min(420px,100%);min-height:100%;margin-right:auto;border-radius:22px}
  .dr-shop-filter-close{display:grid;place-items:center;width:38px;height:38px}
  .dr-shop-sort-inline{display:none}
  .dr-shop-product{grid-template-columns:1fr;padding:16px}
  .dr-shop--product .dr-shop-media{position:static}
  .dr-shop-product-content-grid{grid-template-columns:1fr}
  .dr-shop-product-aside{position:static;grid-template-columns:1fr 1fr}
  .dr-shop-grid--related{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:620px){
  .dr-shop--archive,.dr-shop--product{padding-top:18px}
  .dr-shop-hero{padding:22px 18px;border-radius:23px}
  .dr-shop-hero h1{font-size:1.55rem}
  .dr-shop-hero p{font-size:.82rem;line-height:1.95}
  .dr-shop-hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .dr-shop-hero-stats>span{min-height:44px;padding:7px 9px}
  .dr-shop-hero-stats>span:last-child:nth-child(odd){grid-column:1/-1}
  .dr-shop-category-section{margin-top:20px}
  .dr-shop-section-topline h2,.dr-shop-results-heading h2{font-size:1.05rem}
  .dr-shop-category-tile{flex-basis:164px;min-height:69px;padding:9px}
  .dr-shop-category-icon{flex-basis:45px;width:45px;height:45px}
  .dr-shop-results-toolbar{min-height:57px;padding:10px 12px}
  .dr-shop-grid{gap:8px;margin-top:9px}
  .dr-shop-card{border-radius:17px}
  .dr-shop-card-image{padding:10px}
  .dr-shop-card-body{padding:10px}
  .dr-shop-card-image>.dr-shop-stock-badge{top:7px;right:7px;min-height:23px;padding:0 6px;font-size:.55rem}
  .dr-shop-discount{top:7px;left:7px;min-width:32px;height:23px;padding:0 5px;border-radius:8px;font-size:.58rem}
  .dr-shop-card-eyebrow{min-height:17px}.dr-shop-card-category{font-size:.59rem}.dr-shop-rating{font-size:.57rem}
  .dr-shop-card h2{min-height:3.75em;margin:6px 0;font-size:.73rem;line-height:1.88}
  .dr-shop-brand{font-size:.57rem}
  .dr-shop-card-foot{align-items:flex-start;flex-direction:column;padding-top:9px}
  .dr-shop-price strong{font-size:.78rem}.dr-shop-card-cta{align-self:stretch;justify-content:center;width:100%;padding:6px;font-size:.59rem}
  .dr-shop-pages{gap:6px}.dr-shop-pages a{width:34px;height:34px}.dr-shop-pages .dr-shop-page-nav{min-width:34px;padding:0}.dr-shop-pages .dr-shop-page-nav span{display:none}
  .dr-shop-seo-card{padding:21px 18px 15px;border-radius:21px}.dr-shop-seo-content h2{font-size:1.08rem}.dr-shop-seo-content p{font-size:.77rem;text-align:right}
  .dr-shop-product{border-radius:22px}
  .dr-shop-main-image{height:min(91vw,390px)}.dr-shop-main-image img{padding:15px}
  .dr-shop-gallery-arrow{width:37px;height:37px}.dr-shop-gallery-prev{right:7px}.dr-shop-gallery-next{left:7px}.dr-shop-gallery-zoom{bottom:7px;left:7px}.dr-shop-gallery-counter{right:7px;bottom:7px}
  .dr-shop-thumb{flex-basis:62px;width:62px;height:62px}
  .dr-shop-info h1{font-size:1.28rem}
  .dr-shop-trust-row{grid-template-columns:1fr}.dr-shop-trust-row span{justify-content:flex-start;min-height:38px;padding-right:12px}
  .dr-shop-buybox{align-items:stretch;flex-direction:column;padding:14px}.dr-shop-buy-btn{width:100%}
  .dr-shop-product-aside{grid-template-columns:1fr}
  .dr-shop-content-card,.dr-shop-assurance-card,.dr-shop-side-categories{padding:17px;border-radius:18px}
  .dr-shop-section-heading h2{font-size:.98rem}
  .dr-shop-specs>div{grid-template-columns:1fr}.dr-shop-specs dt{padding-bottom:4px}.dr-shop-specs dd{padding-top:4px}
  .dr-shop-lightbox{padding:10px}.dr-shop-lightbox-arrow{width:43px;height:43px}.dr-shop-lightbox-prev{right:6px}.dr-shop-lightbox-next{left:6px}.dr-shop-lightbox-close{top:8px;left:8px}
  .dr-shop-grid--related{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:390px){
  .dr-shop-grid{grid-template-columns:1fr}
  .dr-shop-grid--related{grid-template-columns:1fr 1fr}
  .dr-shop-grid--related .dr-shop-card h2{font-size:.68rem}
  .dr-shop-grid--related .dr-shop-card-foot{flex-direction:column}
  .dr-shop-hero-stats{grid-template-columns:1fr}
  .dr-shop-hero-stats>span:last-child:nth-child(odd){grid-column:auto}
}


/* ===== city-pages.css ===== */
.dr-city-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 10%,rgba(15,139,141,.12),transparent 28%),linear-gradient(180deg,#eef7ff 0%,#f7faf8 100%);border-bottom:1px solid rgba(148,163,184,.18)}
.dr-city-hero--index{background:radial-gradient(circle at 20% 20%,rgba(20,184,166,.12),transparent 30%),linear-gradient(180deg,#eef8ff 0%,#fff 100%)}
.dr-city-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);gap:24px;align-items:center;margin-top:18px}
.dr-city-copy h1{font-size:clamp(2rem,4vw,3.7rem);line-height:1.35;font-weight:850;color:#0f172a;margin:14px 0 12px;letter-spacing:-.03em}
.dr-city-copy p{color:#64748b;line-height:2.15;font-size:1rem;max-width:760px;margin:0}
.dr-city-kicker{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid rgba(15,139,141,.16);box-shadow:0 14px 34px rgba(15,23,42,.06);border-radius:999px;padding:9px 14px;color:#0f8b8d;font-size:.88rem;font-weight:750}
.dr-city-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px;max-width:760px}
.dr-city-stats div{background:rgba(255,255,255,.86);border:1px solid rgba(148,163,184,.24);border-radius:24px;padding:16px;text-align:center;box-shadow:0 14px 30px rgba(15,23,42,.05)}
.dr-city-stats b{display:block;font-size:1.35rem;color:#0f172a;font-weight:850;margin-bottom:6px}
.dr-city-stats span{display:block;font-size:.82rem;color:#64748b}
.dr-city-search-card{padding:22px;border-radius:30px;background:rgba(255,255,255,.9);backdrop-filter:blur(14px)}
.dr-city-search-card h2{font-size:1.25rem;font-weight:850;color:#0f172a;margin-bottom:16px}
.dr-city-detected-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:12px 14px;border:1px solid rgba(15,139,141,.16);background:rgba(255,255,255,.82);border-radius:20px;max-width:580px;color:#475569;font-size:.9rem}
.dr-city-detected-card a{display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:#0f8b8d;color:#fff;text-decoration:none;padding:10px 14px;font-weight:800;white-space:nowrap}
.dr-city-directory{padding:22px;border-radius:28px}
.dr-city-directory-search{display:flex;align-items:center;gap:10px;background:#f8fafc;border:1px solid rgba(148,163,184,.28);border-radius:20px;padding:0 14px;margin-bottom:18px}
.dr-city-directory-search i{color:#64748b}
.dr-city-directory-search input{width:100%;border:0;background:transparent;outline:0;padding:14px 0;font-size:.95rem;color:#0f172a}
.dr-city-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dr-city-directory-grid a,.dr-city-neighborhood-grid a{display:flex;flex-direction:column;gap:6px;text-decoration:none;background:#fff;border:1px solid rgba(148,163,184,.22);border-radius:20px;padding:15px;transition:.18s ease;min-height:82px}
.dr-city-directory-grid a:hover,.dr-city-neighborhood-grid a:hover{transform:translateY(-2px);border-color:rgba(15,139,141,.3);box-shadow:0 18px 34px rgba(15,23,42,.08)}
.dr-city-directory-grid b,.dr-city-neighborhood-grid b{font-size:.98rem;color:#0f172a;font-weight:780}
.dr-city-directory-grid span,.dr-city-neighborhood-grid span{font-size:.8rem;color:#64748b}
.dr-city-neighborhood-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dr-city-seo-card{padding:24px;border-radius:28px;background:#fff}
.dr-city-seo-card h2{font-size:1.45rem;font-weight:850;color:#0f172a;margin-bottom:12px}
.dr-city-seo-card p{color:#475569;line-height:2.1;margin:0 0 10px}
.dr-home-city-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:12px 14px;background:rgba(255,255,255,.72);border:1px solid rgba(15,139,141,.14);border-radius:20px;max-width:620px;color:#475569;font-size:.9rem}
.dr-home-city-cta a{display:inline-flex;align-items:center;justify-content:center;background:#f1faf7;color:#0f8b8d;border:1px solid rgba(15,139,141,.18);border-radius:16px;padding:9px 12px;text-decoration:none;font-weight:800;white-space:nowrap}
@media (max-width: 920px){.dr-city-hero-grid{grid-template-columns:1fr}.dr-city-directory-grid,.dr-city-neighborhood-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dr-city-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dr-city-copy h1{font-size:2rem}.dr-city-detected-card,.dr-home-city-cta{align-items:stretch;flex-direction:column}.dr-city-detected-card a,.dr-home-city-cta a{width:100%}}
@media (max-width: 520px){.dr-city-directory-grid,.dr-city-neighborhood-grid{grid-template-columns:1fr}.dr-city-search-card,.dr-city-directory,.dr-city-seo-card{border-radius:22px;padding:16px}.dr-city-stats div{border-radius:18px;padding:13px}.dr-city-copy p{font-size:.92rem}.dr-city-kicker{font-size:.8rem}}


/* ===== doctor-register.css ===== */
/* Doctor registration — standalone public onboarding page */
body[data-page-type="doctor_register"]{
  background:#f4f7fb!important;
}
body[data-page-type="doctor_register"] #dr-main-content{
  min-height:calc(100vh - 84px);
}
.dr-register-page{
  position:relative;
  padding:42px 20px 64px;
  overflow:hidden;
  isolation:isolate;
}
.dr-register-page::before,
.dr-register-page::after{
  content:"";
  position:absolute;
  z-index:-1;
  border-radius:999px;
  filter:blur(2px);
  pointer-events:none;
}
.dr-register-page::before{
  width:440px;
  height:440px;
  top:-230px;
  right:-120px;
  background:radial-gradient(circle,rgba(14,124,134,.14) 0,rgba(14,124,134,0) 70%);
}
.dr-register-page::after{
  width:520px;
  height:520px;
  left:-220px;
  bottom:-300px;
  background:radial-gradient(circle,rgba(15,139,141,.12) 0,rgba(15,139,141,0) 70%);
}
.dr-register-shell{
  width:min(1180px,100%);
  margin:0 auto;
  display:flex;
  align-items:flex-start;
  gap:24px;
  direction:rtl;
}
.dr-register-aside{
  position:sticky;
  top:104px;
  width:340px;
  flex:0 0 340px;
  min-height:660px;
  padding:30px;
  border-radius:30px;
  color:#fff;
  background:
    radial-gradient(circle at 85% 8%,rgba(255,255,255,.2),transparent 34%),
    linear-gradient(145deg,#0b6c75 0%,#0e7c86 38%,#0b6a6c 100%);
  box-shadow:0 28px 70px rgba(15,63,105,.2);
  overflow:hidden;
}
.dr-register-aside::after{
  content:"";
  position:absolute;
  width:250px;
  height:250px;
  left:-110px;
  bottom:-110px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
  box-shadow:0 0 0 38px rgba(255,255,255,.045),0 0 0 76px rgba(255,255,255,.03);
  pointer-events:none;
}
.dr-register-brand{
  display:flex;
  align-items:center;
  gap:12px;
  color:#fff!important;
  text-decoration:none!important;
  position:relative;
  z-index:1;
}
.dr-register-brand>span{
  width:48px;
  height:48px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.24);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22);
  font-size:1.25rem;
}
.dr-register-brand strong{
  font-size:.98rem;
  font-weight:800;
}
.dr-register-aside-copy{
  position:relative;
  z-index:1;
  margin-top:48px;
}
.dr-register-eyebrow{
  margin:0 0 8px;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:-.01em;
  color:#0e7c86;
}
.dr-register-aside .dr-register-eyebrow{
  color:#d9fcff;
}
.dr-register-aside-copy h2{
  margin:0;
  font-size:1.48rem;
  line-height:1.75;
  font-weight:900;
  letter-spacing:-.035em;
}
.dr-register-aside-copy>p:last-child{
  margin:14px 0 0;
  color:rgba(255,255,255,.82);
  font-size:.88rem;
  line-height:2;
}
.dr-register-steps{
  position:relative;
  z-index:1;
  list-style:none;
  padding:0;
  margin:34px 0 0;
  display:grid;
  gap:14px;
}
.dr-register-steps li{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  align-items:center;
  gap:12px;
  padding:12px;
  border-radius:18px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
}
.dr-register-steps li.is-active{
  background:rgba(255,255,255,.16);
  border-color:rgba(255,255,255,.26);
}
.dr-register-steps li>span{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:rgba(255,255,255,.13);
  color:#fff;
  font-weight:900;
}
.dr-register-steps li.is-active>span{
  background:#fff;
  color:#0e7c86;
}
.dr-register-steps strong,
.dr-register-steps small{
  display:block;
}
.dr-register-steps strong{
  color:#fff;
  font-size:.88rem;
  font-weight:800;
}
.dr-register-steps small{
  margin-top:3px;
  color:rgba(255,255,255,.7);
  font-size:.72rem;
  line-height:1.65;
}
.dr-register-trust-note{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  align-items:start;
  gap:11px;
  margin-top:28px;
  padding:15px;
  border-radius:18px;
  background:rgba(5,24,55,.18);
  border:1px solid rgba(255,255,255,.14);
}
.dr-register-trust-note>i{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:rgba(255,255,255,.14);
  color:#fff;
}
.dr-register-trust-note p{
  margin:0;
}
.dr-register-trust-note strong,
.dr-register-trust-note span{
  display:block;
}
.dr-register-trust-note strong{
  color:#fff;
  font-size:.8rem;
  font-weight:800;
}
.dr-register-trust-note span{
  margin-top:4px;
  color:rgba(255,255,255,.74);
  font-size:.7rem;
  line-height:1.8;
}
.dr-register-card{
  min-width:0;
  flex:1 1 auto;
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:30px;
  padding:30px;
  box-shadow:0 24px 65px rgba(15,23,42,.075);
}
.dr-register-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  padding-bottom:24px;
  border-bottom:1px solid #edf1f6;
}
.dr-register-card-head>div{
  min-width:0;
}
.dr-register-card-head h1{
  margin:0;
  color:#0f172a;
  font-size:1.65rem;
  line-height:1.6;
  font-weight:900;
  letter-spacing:-.035em;
}
.dr-register-card-head>div>p:last-child{
  margin:7px 0 0;
  color:#64748b;
  font-size:.84rem;
  line-height:1.9;
}
.dr-register-secondary-btn,
.dr-register-primary-btn{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:14px;
  padding:11px 16px;
  text-decoration:none!important;
  font-size:.84rem;
  font-weight:800;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease;
}
.dr-register-secondary-btn{
  flex:0 0 auto;
  color:#2451c6!important;
  background:#f7faf8;
  border:1px solid #cfe0ff;
}
.dr-register-secondary-btn:hover{
  background:#eef5ff;
  border-color:#a9c7ff;
  transform:translateY(-1px);
}
.dr-register-primary-btn{
  border:0;
  color:#fff!important;
  background:linear-gradient(135deg,#0e7c86,#0b6a6c);
  box-shadow:0 14px 30px rgba(11,106,108,.22);
  cursor:pointer;
}
.dr-register-primary-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 36px rgba(11,106,108,.28);
}
.dr-register-alert{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-top:20px;
  padding:13px 15px;
  border-radius:16px;
  font-size:.82rem;
  line-height:1.85;
}
.dr-register-alert>i{
  margin-top:3px;
  font-size:1rem;
}
.dr-register-alert.is-error{
  color:#a61b2b;
  background:#fff4f5;
  border:1px solid #fecdd3;
}
.dr-register-form{
  display:grid;
  gap:18px;
  margin-top:22px;
}
.dr-register-honeypot{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  opacity:0!important;
  pointer-events:none!important;
}
.dr-register-section{
  padding:22px;
  border:1px solid #e8edf4;
  border-radius:22px;
  background:#fcfdff;
}
.dr-register-section--documents{
  background:linear-gradient(180deg,#fffdf7 0%,#fffaf0 100%);
  border-color:#f3dfaa;
}
.dr-register-section-head{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  align-items:center;
  gap:12px;
  margin-bottom:20px;
}
.dr-register-section-head>span{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:15px;
  color:#0e7c86;
  background:#eaf8f8;
  font-size:1.12rem;
}
.dr-register-section--documents .dr-register-section-head>span{
  color:#9a6200;
  background:#fff0c2;
}
.dr-register-section-head h2{
  margin:0;
  color:#182230;
  font-size:1rem;
  line-height:1.6;
  font-weight:900;
}
.dr-register-section-head p{
  margin:3px 0 0;
  color:#7b8798;
  font-size:.74rem;
  line-height:1.75;
}
.dr-register-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:17px;
}
.dr-register-field{
  display:block;
  min-width:0;
  margin:0;
  color:#344054;
  font-size:.78rem;
  font-weight:750;
}
.dr-register-field>span:first-child{
  display:flex;
  align-items:center;
  gap:5px;
  min-height:25px;
  margin-bottom:7px;
}
.dr-register-field b,
.dr-register-license-copy b{
  color:#e11d48;
  font-weight:900;
}
.dr-register-field em{
  margin-right:auto;
  color:#98a2b3;
  font-style:normal;
  font-size:.68rem;
  font-weight:650;
}
.dr-register-field input,
.dr-register-field select,
.dr-register-field textarea{
  width:100%;
  border:1px solid #d8e0eb;
  border-radius:14px;
  background:#fff;
  color:#101828;
  outline:0;
  box-shadow:0 1px 2px rgba(16,24,40,.025);
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.dr-register-field input,
.dr-register-field select{
  min-height:48px;
  padding:0 13px;
}
.dr-register-field textarea{
  min-height:100px;
  padding:12px 13px;
  line-height:1.95;
  resize:vertical;
}
.dr-register-field input::placeholder,
.dr-register-field textarea::placeholder{
  color:#a2acba;
  font-weight:400;
}
.dr-register-field input:focus,
.dr-register-field select:focus,
.dr-register-field textarea:focus{
  border-color:#57aab0;
  box-shadow:0 0 0 4px rgba(14,124,134,.11);
  background:#fff;
}
.dr-register-field small{
  display:block;
  margin-top:6px;
  color:#8490a1;
  font-size:.67rem;
  line-height:1.7;
  font-weight:500;
}
.dr-register-field--wide{
  grid-column:1/-1;
}
.dr-register-input-suffix{
  position:relative;
}
.dr-register-input-suffix input{
  padding-left:62px;
}
.dr-register-input-suffix>span{
  position:absolute;
  left:12px;
  top:50%;
  transform:translateY(-50%);
  color:#667085;
  font-size:.72rem;
  font-weight:700;
  padding-right:11px;
  border-right:1px solid #e0e6ee;
}
.dr-register-field--file>span:first-child{
  margin-bottom:7px;
}
.dr-register-upload-box{
  position:relative;
  min-height:86px!important;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  align-items:center!important;
  gap:11px!important;
  margin:0!important;
  padding:13px!important;
  border:1px dashed #b8c9de!important;
  border-radius:16px!important;
  background:#f7faf8!important;
  cursor:pointer;
  overflow:hidden;
}
.dr-register-upload-box>i{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:14px;
  color:#2451c6;
  background:#e9f1ff;
  font-size:1.05rem;
}
.dr-register-upload-box>span{
  min-width:0;
}
.dr-register-upload-box strong,
.dr-register-upload-box small{
  display:block;
}
.dr-register-upload-box strong{
  color:#26364c;
  font-size:.76rem;
  font-weight:800;
}
.dr-register-upload-box small{
  margin-top:4px;
  color:#7b8798;
  font-size:.65rem;
  font-weight:500;
}
.dr-register-upload-box input[type="file"]{
  grid-column:1/-1;
  width:100%;
  min-height:auto;
  padding:7px;
  border:1px solid #dbe5f2;
  border-radius:11px;
  background:#fff;
  font-size:.7rem!important;
  font-weight:500!important;
  cursor:pointer;
}
.dr-register-upload-box input[type="file"]::file-selector-button,
.dr-register-license-upload input[type="file"]::file-selector-button{
  margin-left:9px;
  padding:8px 11px;
  border:0;
  border-radius:9px;
  color:#234aaf;
  background:#eaf1ff;
  font-family:inherit;
  font-weight:800;
  cursor:pointer;
}
.dr-register-license-upload{
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  align-items:center;
  gap:14px;
  padding:17px;
  border:1px dashed #d8b969;
  border-radius:18px;
  background:rgba(255,255,255,.75);
  cursor:pointer;
}
.dr-register-license-icon{
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border-radius:16px;
  color:#95630b;
  background:#ffefc7;
  font-size:1.25rem;
}
.dr-register-license-copy{
  min-width:0;
}
.dr-register-license-copy strong,
.dr-register-license-copy small{
  display:block;
}
.dr-register-license-copy strong{
  color:#493816;
  font-size:.82rem;
  font-weight:900;
}
.dr-register-license-copy small{
  margin-top:5px;
  color:#806f4f;
  font-size:.68rem;
  line-height:1.75;
}
.dr-register-license-upload input[type="file"]{
  grid-column:1/-1;
  width:100%;
  padding:8px;
  border:1px solid #ead8a6;
  border-radius:12px;
  background:#fff;
  color:#5d4b28;
  font-size:.72rem!important;
}
.dr-register-privacy{
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin-top:11px;
  color:#806c45;
  font-size:.68rem;
  line-height:1.8;
}
.dr-register-privacy i{
  margin-top:3px;
}
.dr-register-form-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:4px 2px 0;
}
.dr-register-form-footer p{
  display:flex;
  align-items:flex-start;
  gap:7px;
  max-width:470px;
  margin:0;
  color:#7a8798;
  font-size:.7rem;
  line-height:1.8;
}
.dr-register-form-footer p i{
  margin-top:3px;
  color:#0e7c86;
}
.dr-register-form-footer .dr-register-primary-btn{
  min-width:230px;
}
.dr-register-success,
.dr-register-state-card{
  text-align:center;
}
.dr-register-success{
  padding:58px 24px 36px;
}
.dr-register-state-card{
  width:min(670px,100%);
  margin:60px auto;
  padding:48px 30px;
  border:1px solid #e2e8f0;
  border-radius:28px;
  background:#fff;
  box-shadow:0 24px 65px rgba(15,23,42,.08);
}
.dr-register-state-icon{
  width:74px;
  height:74px;
  display:grid;
  place-items:center;
  margin:0 auto 18px;
  border-radius:24px;
  font-size:2rem;
}
.dr-register-state-icon.is-success{
  color:#047857;
  background:#ecfdf3;
  border:1px solid #a7f3d0;
}
.dr-register-state-icon.is-warning{
  color:#9a6200;
  background:#fff7df;
  border:1px solid #f5d78d;
}
.dr-register-success h2,
.dr-register-state-card h1{
  margin:0;
  color:#101828;
  font-size:1.45rem;
  line-height:1.7;
  font-weight:900;
  letter-spacing:-.025em;
}
.dr-register-success>p:not(.dr-register-eyebrow),
.dr-register-state-card>p:not(.dr-register-eyebrow){
  max-width:560px;
  margin:10px auto 0;
  color:#667085;
  font-size:.84rem;
  line-height:2;
}
.dr-register-success-actions{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  margin-top:26px;
}
.dr-register-state-card>.dr-register-secondary-btn{
  margin-top:25px;
}
.ltr{
  direction:ltr!important;
  text-align:left!important;
}
@media(max-width:1040px){
  .dr-register-shell{
    width:min(900px,100%);
    display:block;
  }
  .dr-register-aside{
    position:relative;
    top:auto;
    width:100%;
    min-height:auto;
    margin-bottom:20px;
    padding:24px;
  }
  .dr-register-aside-copy{
    margin-top:28px;
  }
  .dr-register-aside-copy h2{
    max-width:680px;
  }
  .dr-register-steps{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .dr-register-steps li{
    grid-template-columns:40px minmax(0,1fr);
  }
  .dr-register-trust-note{
    max-width:650px;
  }
}
@media(max-width:760px){
  .dr-register-page{
    padding:22px 12px 42px;
  }
  .dr-register-card,
  .dr-register-aside{
    border-radius:22px;
  }
  .dr-register-card{
    padding:18px;
  }
  .dr-register-card-head{
    display:block;
    padding-bottom:18px;
  }
  .dr-register-card-head h1{
    font-size:1.35rem;
  }
  .dr-register-card-head>.dr-register-secondary-btn{
    width:100%;
    margin-top:14px;
  }
  .dr-register-aside{
    padding:21px;
  }
  .dr-register-aside-copy h2{
    font-size:1.18rem;
  }
  .dr-register-steps{
    grid-template-columns:1fr;
  }
  .dr-register-section{
    padding:16px;
    border-radius:18px;
  }
  .dr-register-grid{
    grid-template-columns:1fr;
    gap:14px;
  }
  .dr-register-field--wide{
    grid-column:auto;
  }
  .dr-register-form-footer{
    display:block;
  }
  .dr-register-form-footer .dr-register-primary-btn{
    width:100%;
    min-width:0;
    margin-top:14px;
  }
  .dr-register-license-upload{
    grid-template-columns:44px minmax(0,1fr);
    padding:14px;
  }
  .dr-register-license-icon{
    width:44px;
    height:44px;
    border-radius:14px;
  }
}
@media(max-width:430px){
  .dr-register-page{
    padding-inline:9px;
  }
  .dr-register-card{
    padding:14px;
  }
  .dr-register-aside{
    padding:18px;
  }
  .dr-register-brand>span{
    width:43px;
    height:43px;
    border-radius:14px;
  }
  .dr-register-section{
    padding:14px;
  }
  .dr-register-section-head{
    grid-template-columns:40px minmax(0,1fr);
  }
  .dr-register-section-head>span{
    width:40px;
    height:40px;
    border-radius:13px;
  }
  .dr-register-upload-box{
    grid-template-columns:38px minmax(0,1fr)!important;
  }
  .dr-register-upload-box>i{
    width:38px;
    height:38px;
    border-radius:12px;
  }
  .dr-register-success,
  .dr-register-state-card{
    padding:38px 18px 28px;
  }
}

/* Searchable specialty selector */
.dr-search-select{
  position:relative;
  min-width:0;
}
.dr-search-select__native{
  display:none!important;
}
.dr-search-select__trigger{
  width:100%;
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0 13px;
  border:1px solid #d8e0eb;
  border-radius:14px;
  background:#fff;
  color:#101828;
  text-align:right;
  outline:0;
  box-shadow:0 1px 2px rgba(16,24,40,.025);
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.dr-search-select__trigger:hover{
  border-color:#b8c6d8;
}
.dr-search-select__trigger:focus-visible,
.dr-search-select.is-open .dr-search-select__trigger{
  border-color:#57aab0;
  box-shadow:0 0 0 4px rgba(14,124,134,.11);
}
.dr-search-select__value{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.dr-search-select__trigger.is-placeholder .dr-search-select__value{
  color:#667085;
  font-weight:500;
}
.dr-search-select__chevron{
  flex:0 0 auto;
  color:#475467;
  font-size:.84rem;
  transition:transform .18s ease;
}
.dr-search-select.is-open .dr-search-select__chevron{
  transform:rotate(180deg);
}
.dr-search-select__dropdown{
  position:absolute;
  z-index:120;
  top:calc(100% + 8px);
  right:0;
  left:0;
  padding:8px;
  border:1px solid #d6e0eb;
  border-radius:16px;
  background:#fff;
  box-shadow:0 18px 46px rgba(15,23,42,.17),0 4px 12px rgba(15,23,42,.08);
}
.dr-search-select__dropdown[hidden]{
  display:none!important;
}
.dr-search-select__search{
  position:relative;
  margin-bottom:7px;
}
.dr-search-select__search>i{
  position:absolute;
  z-index:1;
  top:50%;
  right:13px;
  transform:translateY(-50%);
  color:#7b8798;
  font-size:.9rem;
  pointer-events:none;
}
.dr-register-field .dr-search-select__search-input{
  width:100%;
  min-height:42px;
  padding:0 39px 0 12px;
  border:1px solid #dce4ee;
  border-radius:11px;
  background:#f8fafc;
  color:#101828;
  font-size:.76rem;
  font-weight:600;
  box-shadow:none;
}
.dr-register-field .dr-search-select__search-input:focus{
  border-color:#57aab0;
  background:#fff;
  box-shadow:0 0 0 3px rgba(14,124,134,.1);
}
.dr-search-select__search-input::-webkit-search-cancel-button{
  cursor:pointer;
}
.dr-search-select__options{
  max-height:280px;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:#c9d4e2 transparent;
}
.dr-search-select__option{
  width:100%;
  min-height:42px;
  display:flex;
  align-items:center;
  padding:9px 12px;
  border:0;
  border-radius:10px;
  background:transparent;
  color:#263244;
  text-align:right;
  line-height:1.7;
  font-size:.75rem;
  font-weight:600;
  cursor:pointer;
  transition:background .14s ease,color .14s ease;
}
.dr-search-select__option:hover,
.dr-search-select__option.is-active{
  background:#eef8f8;
  color:#0b6870;
}
.dr-search-select__option.is-selected{
  position:relative;
  padding-left:38px;
  color:#0e7c86;
  background:#f0fbfb;
  font-weight:800;
}
.dr-search-select__option.is-selected::after{
  content:"✓";
  position:absolute;
  left:13px;
  top:50%;
  transform:translateY(-50%);
  color:#0e7c86;
  font-size:.9rem;
  font-weight:900;
}
.dr-search-select__option[hidden]{
  display:none!important;
}
.dr-search-select__empty{
  padding:20px 12px;
  color:#7b8798;
  text-align:center;
  font-size:.72rem;
  line-height:1.8;
  font-weight:600;
}
.dr-search-select__error{
  margin-top:6px!important;
  color:#c1153a!important;
  font-weight:700!important;
}
.dr-search-select.has-error .dr-search-select__trigger{
  border-color:#f04464;
  box-shadow:0 0 0 4px rgba(240,68,100,.1);
}
@media(max-width:760px){
  .dr-search-select__dropdown{
    z-index:180;
  }
  .dr-search-select__options{
    max-height:240px;
  }
}


/* ===== drkoja-v3.css ===== */
/* DrKoja V3 — public design system
   Loaded after legacy styles. New dk3 components are structural; legacy selectors below
   normalize older pages while they are migrated component-by-component. */
:root{
  --dk3-ink:#102a43;
  --dk3-ink-2:#243b53;
  --dk3-muted:#627d98;
  --dk3-canvas:#f7f5f0;
  --dk3-paper:#fffdfa;
  --dk3-white:#fff;
  --dk3-line:#d8e2e8;
  --dk3-line-strong:#b8c9d3;
  --dk3-teal:#0f8b8d;
  --dk3-teal-dark:#087476;
  --dk3-blue:#1667b1;
  --dk3-blue-dark:#0d4f8c;
  --dk3-coral:#e56b6f;
  --dk3-gold:#e7b84b;
  --dk3-green:#218739;
  --dk3-danger:#bf3440;
  --dk3-shadow-sm:0 6px 18px rgba(16,42,67,.07);
  --dk3-shadow-md:0 18px 55px rgba(16,42,67,.11);
  --dk3-radius-sm:10px;
  --dk3-radius:16px;
  --dk3-radius-lg:26px;
  --dk3-container:min(1180px,calc(100% - 32px));
}

body.dr-v3-public{
  background:var(--dk3-canvas);
  color:var(--dk3-ink);
  font-feature-settings:"ss01" 1,"tnum" 1;
}
body.dr-v3-public main{min-height:60vh;overflow:clip}
body.dr-v3-public a{color:inherit}
body.dr-v3-public :focus-visible{outline:3px solid rgba(15,139,141,.28);outline-offset:3px}
body.dr-v3-public .max-w-6xl{max-width:1180px}
body.dr-v3-public .card{background:var(--dk3-paper);border:1px solid var(--dk3-line);box-shadow:none;border-radius:var(--dk3-radius)}
body.dr-v3-public .shadow-soft{box-shadow:var(--dk3-shadow-sm)}
body.dr-v3-public .btn-primary,
body.dr-v3-public .dr-search-submit{background:var(--dk3-blue);border:1px solid var(--dk3-blue);color:#fff;box-shadow:none;border-radius:12px;font-weight:800}
body.dr-v3-public .btn-primary:hover,
body.dr-v3-public .dr-search-submit:hover{background:var(--dk3-blue-dark);border-color:var(--dk3-blue-dark);transform:translateY(-1px)}
body.dr-v3-public .btn-light{background:transparent;border:1px solid var(--dk3-line-strong);color:var(--dk3-ink);border-radius:12px}
body.dr-v3-public input,
body.dr-v3-public select,
body.dr-v3-public textarea{border:1px solid var(--dk3-line-strong);border-radius:12px;background:#fff;color:var(--dk3-ink);box-shadow:none}
body.dr-v3-public input:focus,
body.dr-v3-public select:focus,
body.dr-v3-public textarea:focus{border-color:var(--dk3-teal);box-shadow:0 0 0 4px rgba(15,139,141,.1);outline:none}

/* Header */
.dk3-header{position:sticky;top:0;z-index:70;background:rgba(255,253,250,.94);border-bottom:1px solid rgba(16,42,67,.12);backdrop-filter:blur(18px)}
.dk3-header__bar{max-width:1180px;margin:auto;min-height:74px;padding:0 16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}
.dk3-brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:max-content}
.dk3-brand img{width:128px;height:auto;display:block}
.dk3-brand__copy{display:none;border-inline-start:1px solid var(--dk3-line);padding-inline-start:12px}
.dk3-brand__copy b{display:block;font-size:.78rem;color:var(--dk3-ink)}
.dk3-brand__copy small{font-size:.68rem;color:var(--dk3-muted)}
.dk3-nav{display:flex;justify-content:center;align-items:center;gap:3px;min-width:0}
.dk3-nav>a,.dk3-nav .dr-nav-parent-link{display:flex;align-items:center;gap:7px;padding:11px 12px;border-radius:9px;text-decoration:none;color:var(--dk3-ink-2);font-size:.88rem;font-weight:700;white-space:nowrap}
.dk3-nav>a:hover,.dk3-nav .dr-nav-parent-link:hover{background:#edf6f5;color:var(--dk3-teal-dark)}
.dk3-nav .bi:not(.dr-nav-caret){font-size:1rem;color:var(--dk3-teal)}
.dk3-nav .dr-nav-dropdown-menu{top:calc(100% + 10px);min-width:230px;border-radius:14px;border:1px solid var(--dk3-line);background:var(--dk3-paper);box-shadow:var(--dk3-shadow-md);padding:8px}
.dk3-nav .dr-nav-dropdown-menu a{border-radius:9px;padding:10px 12px}
.dk3-header__actions{display:flex;align-items:center;gap:9px}
.dk3-header__search{width:42px;height:42px;border:1px solid var(--dk3-line-strong);border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--dk3-ink);text-decoration:none}
.dk3-header__search:hover{border-color:var(--dk3-teal);color:var(--dk3-teal)}
.dk3-header__cta{min-height:42px;padding:0 17px;display:flex;align-items:center;gap:8px;background:var(--dk3-ink);color:#fff!important;text-decoration:none;border-radius:10px;font-size:.84rem;font-weight:800}
.dk3-header__cta:hover{background:var(--dk3-blue)}
.dk3-header .dr-mobile-menu-btn{width:42px;height:42px;border:1px solid var(--dk3-line-strong);border-radius:10px;background:transparent;color:var(--dk3-ink);display:none}
.dk3-mobile-menu{background:var(--dk3-paper);border-top:1px solid var(--dk3-line);padding:10px 16px 18px}
.dk3-mobile-menu>a,.dk3-mobile-menu summary{border-bottom:1px solid var(--dk3-line);border-radius:0;padding:14px 4px;background:transparent;font-weight:750}

/* Footer */
.dk3-footer{margin-top:80px;background:var(--dk3-ink);color:#d9e6ee;border-top:5px solid var(--dk3-teal)}
.dk3-footer__top{max-width:1180px;margin:auto;padding:56px 16px 38px;display:grid;grid-template-columns:1.35fr .75fr .9fr;gap:54px}
.dk3-footer__brand img{width:150px;filter:brightness(0) invert(1);opacity:.96}
.dk3-footer__brand p{margin:22px 0 0;max-width:54ch;line-height:2;color:#b9cbd6;font-size:.9rem}
.dk3-footer__trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.dk3-footer__trust span{border:1px solid rgba(255,255,255,.17);border-radius:8px;padding:7px 10px;font-size:.74rem;color:#eaf3f7}
.dk3-footer h3{color:#fff;font-size:1rem;margin:0 0 18px}
.dk3-footer__links{display:grid;gap:2px}
.dk3-footer__links a{padding:8px 0;text-decoration:none;color:#c7d7e1;font-size:.86rem;border-bottom:1px solid rgba(255,255,255,.08)}
.dk3-footer__links a:hover{color:#fff;padding-inline-start:6px}
.dk3-footer__topics{display:flex;flex-wrap:wrap;gap:8px}
.dk3-footer__topics a{border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:8px 10px;text-decoration:none;color:#d9e6ee;font-size:.78rem}
.dk3-footer__topics a:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.28)}
.dk3-footer__bottom{max-width:1180px;margin:auto;border-top:1px solid rgba(255,255,255,.12);padding:18px 16px 28px;display:flex;align-items:center;gap:22px;justify-content:space-between;color:#9eb4c2;font-size:.75rem}
.dk3-footer__ava{display:flex;align-items:center;gap:7px;color:#c7d7e1;text-decoration:none}
.dk3-footer__ava img{width:62px;height:auto;filter:brightness(0) invert(1);opacity:.85}
body.dr-v3-public .dr-home-seo-card{max-width:1180px;margin:0 auto 28px;border-radius:18px;border:1px solid var(--dk3-line);background:var(--dk3-paper);box-shadow:none}

/* Shared editorial components */
.dk3-shell{width:var(--dk3-container);margin-inline:auto}
.dk3-section{padding:74px 0}
.dk3-section--tint{background:#eef5f4;border-block:1px solid #dbe8e6}
.dk3-section__head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px;margin-bottom:30px}
.dk3-section__head span{display:block;color:var(--dk3-teal-dark);font-weight:850;font-size:.78rem;letter-spacing:.02em;margin-bottom:7px}
.dk3-section__head h2{font-size:clamp(1.55rem,2.4vw,2.35rem);line-height:1.35;margin:0;color:var(--dk3-ink);font-weight:900}
.dk3-section__head p{max-width:62ch;color:var(--dk3-muted);line-height:1.9;margin:9px 0 0;font-size:.91rem}
.dk3-section__head>a{display:flex;align-items:center;gap:8px;color:var(--dk3-blue);font-size:.84rem;font-weight:850;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}
.dk3-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--dk3-teal-dark);font-size:.78rem;font-weight:900;letter-spacing:.015em}
.dk3-breadcrumb{padding:18px 0 0}
body.dr-v3-public .dr-breadcrumb{background:transparent;border:0;padding:0;margin:0 0 18px;color:var(--dk3-muted);font-size:.76rem}

/* Home */
.dk3-home-hero{position:relative;isolation:isolate;background:var(--dk3-paper);border-bottom:1px solid var(--dk3-line);overflow:hidden}
.dk3-home-hero:before{content:"";position:absolute;inset:-30% -15% auto auto;width:720px;height:720px;border-radius:50%;background:radial-gradient(circle,rgba(15,139,141,.13),rgba(15,139,141,0) 68%);z-index:-1}
.dk3-home-hero__grid{min-height:610px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);gap:72px;align-items:center;padding:72px 0 62px}
.dk3-home-hero__copy h1{font-size:clamp(2.5rem,5vw,5rem);line-height:1.12;letter-spacing:-.055em;margin:18px 0 22px;font-weight:950;max-width:13ch;color:var(--dk3-ink)}
.dk3-home-hero__copy h1 em{font-style:normal;color:var(--dk3-teal)}
.dk3-home-hero__copy>p{font-size:1.05rem;line-height:2;color:var(--dk3-muted);max-width:58ch;margin:0}
.dk3-home-hero__quick{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:25px}
.dk3-home-hero__quick>span{font-size:.76rem;font-weight:850;color:var(--dk3-ink-2)}
.dk3-home-hero__quick a{font-size:.75rem;text-decoration:none;border-bottom:1px solid var(--dk3-line-strong);padding:2px 0;color:var(--dk3-blue)}
.dk3-command{background:var(--dk3-ink);color:#fff;padding:27px;border-radius:var(--dk3-radius-lg);box-shadow:var(--dk3-shadow-md);position:relative}
.dk3-command:after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.08);border-radius:19px;pointer-events:none}
.dk3-command__intro{position:relative;z-index:1;margin-bottom:15px}.dk3-command__intro b{display:block;font-size:1.05rem}.dk3-command__intro small{display:block;color:#a9c0ce;font-size:.72rem;margin-top:4px}
.dk3-command__tabs{display:flex;gap:2px;border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:12px;margin-bottom:20px;position:relative;z-index:1}
.dk3-command__tabs a{padding:9px 11px;color:#bcd0db;text-decoration:none;font-size:.77rem;font-weight:750;border-radius:8px}
.dk3-command__tabs a.is-current{background:rgba(255,255,255,.1);color:#fff}
.dk3-command__form{display:grid;gap:14px;position:relative;z-index:1}
.dk3-command__form label>span{display:block;font-size:.72rem;color:#a9c0ce;margin-bottom:7px}
.dk3-command__input{display:flex;align-items:center;gap:10px;background:#fff;border-radius:11px;padding:0 13px;color:var(--dk3-ink)}
.dk3-command__input input,.dk3-command__input select{width:100%;height:52px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0}
.dk3-command__form button{height:54px;border:0;border-radius:11px;background:var(--dk3-coral);color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center;gap:8px}
.dk3-command__form button:hover{background:#d9585d}
.dk3-home-stats{border-top:1px solid var(--dk3-line);display:grid;grid-template-columns:repeat(4,1fr)}
.dk3-home-stats div{padding:24px 26px;display:grid;grid-template-columns:auto 1fr;column-gap:11px;align-items:center;border-inline-start:1px solid var(--dk3-line)}
.dk3-home-stats div:first-child{border-inline-start:0}
.dk3-home-stats strong{font-size:1.5rem;line-height:1;color:var(--dk3-ink);font-weight:950}
.dk3-home-stats span{font-size:.75rem;color:var(--dk3-muted);grid-column:2}
.dk3-home-stats i{grid-row:1/3;font-size:1.25rem;color:var(--dk3-teal)}
.dk3-paths{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:auto auto;gap:16px}
.dk3-path{min-height:210px;padding:28px;border:1px solid var(--dk3-line);background:var(--dk3-paper);text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;border-radius:14px;position:relative;overflow:hidden;transition:.2s ease}
.dk3-path:first-child{grid-row:1/3;min-height:436px;background:var(--dk3-ink);color:#fff}
.dk3-path:hover{transform:translateY(-4px);box-shadow:var(--dk3-shadow-md);border-color:transparent}
.dk3-path__number{font-size:.72rem;color:var(--dk3-teal);font-weight:900}
.dk3-path:first-child .dk3-path__number{color:#7ed1cf}
.dk3-path h3{font-size:1.35rem;margin:0 0 9px;font-weight:900}
.dk3-path:first-child h3{font-size:2.2rem;max-width:10ch}
.dk3-path p{color:var(--dk3-muted);line-height:1.9;font-size:.86rem;margin:0;max-width:35ch}
.dk3-path:first-child p{color:#bcd0db;font-size:.96rem}
.dk3-path b{display:flex;align-items:center;gap:7px;color:var(--dk3-blue);font-size:.81rem}
.dk3-path:first-child b{color:#fff}
.dk3-path__icon{font-size:2.3rem;color:var(--dk3-teal);position:absolute;left:24px;top:24px}
.dk3-path:first-child .dk3-path__icon{font-size:6rem;color:rgba(255,255,255,.09);left:28px;top:30px}
.dk3-specialty-directory{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--dk3-line);border-inline-start:1px solid var(--dk3-line)}
.dk3-specialty-directory a{min-height:78px;padding:13px 15px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;text-decoration:none;background:var(--dk3-paper);border-inline-end:1px solid var(--dk3-line);border-bottom:1px solid var(--dk3-line)}
.dk3-specialty-directory a:hover{background:#edf7f6}
.dk3-specialty-directory .dk3-sp-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--sp-color,#0f8b8d) 12%,white);color:var(--sp-color,#0f8b8d)}
.dk3-specialty-directory b{display:block;font-size:.87rem}
.dk3-specialty-directory small{display:block;color:var(--dk3-muted);font-size:.69rem;margin-top:3px}
.dk3-specialty-directory> a>i{font-size:.8rem;color:var(--dk3-muted)}
.dk3-symptom-story{display:grid;grid-template-columns:.9fr 1.1fr;min-height:470px;background:var(--dk3-teal);color:#fff;overflow:hidden}
.dk3-symptom-story__art{position:relative;background:#0b7779;overflow:hidden}
.dk3-symptom-story__art img{width:100%;height:100%;object-fit:cover;object-position:center;mix-blend-mode:multiply;opacity:.78}
.dk3-symptom-story__copy{padding:60px;display:flex;flex-direction:column;justify-content:center}
.dk3-symptom-story h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.25;margin:14px 0 18px;max-width:12ch;font-weight:950}
.dk3-symptom-story p{color:#d8f0ef;line-height:2;max-width:52ch}
.dk3-steps{counter-reset:step;display:grid;gap:0;margin:24px 0 30px;border-top:1px solid rgba(255,255,255,.25)}
.dk3-steps div{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.25)}
.dk3-steps b{width:28px;height:28px;border:1px solid rgba(255,255,255,.48);border-radius:50%;display:grid;place-items:center;font-size:.72rem}
.dk3-steps strong{display:block;font-size:.84rem}.dk3-steps small{display:block;color:#c5e7e5;font-size:.72rem;margin-top:3px}
.dk3-symptom-story__copy>a{align-self:flex-start;background:#fff;color:var(--dk3-teal-dark);padding:12px 18px;border-radius:9px;text-decoration:none;font-weight:900;font-size:.82rem}
.dk3-doctor-editorial{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.dk3-doctor-tile{background:var(--dk3-paper);border:1px solid var(--dk3-line);text-decoration:none;min-width:0}
.dk3-doctor-tile__photo{aspect-ratio:4/4.6;overflow:hidden;background:#e8eef2}
.dk3-doctor-tile__photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.92)}
.dk3-doctor-tile__body{padding:14px}
.dk3-doctor-tile__body b{display:block;font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dk3-doctor-tile__body p{font-size:.72rem;color:var(--dk3-muted);margin:5px 0 12px;min-height:38px}
.dk3-doctor-tile__meta{display:flex;justify-content:space-between;gap:8px;font-size:.66rem;color:var(--dk3-muted);border-top:1px solid var(--dk3-line);padding-top:9px}
.dk3-directory-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--dk3-line);border-inline-start:1px solid var(--dk3-line)}
.dk3-directory-row a{padding:15px;background:var(--dk3-paper);border-inline-end:1px solid var(--dk3-line);border-bottom:1px solid var(--dk3-line);display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none}
.dk3-directory-row b{font-size:.84rem}.dk3-directory-row small{font-size:.68rem;color:var(--dk3-muted)}
.dk3-home-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:start}
.dk3-home-faq__intro{position:sticky;top:120px}.dk3-home-faq__intro h2{font-size:2.5rem;line-height:1.3;margin:12px 0}.dk3-home-faq__intro p{line-height:1.9;color:var(--dk3-muted)}
.dk3-accordions{border-top:1px solid var(--dk3-line)}
.dk3-accordions details{border-bottom:1px solid var(--dk3-line);padding:0;background:transparent}
.dk3-accordions summary{padding:20px 0;display:flex;align-items:center;justify-content:space-between;font-weight:850;cursor:pointer;list-style:none}
.dk3-accordions details p{padding:0 0 20px;margin:0;color:var(--dk3-muted);line-height:2;font-size:.88rem}

/* Search and doctor archives */
.dk3-search-page{width:var(--dk3-container);margin:auto;padding:38px 0 72px}
.dk3-search-intro{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;padding:26px 0 30px;border-bottom:1px solid var(--dk3-line)}
.dk3-search-intro h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.22;margin:0 0 12px;font-weight:950;letter-spacing:-.035em}
.dk3-search-intro p{margin:0;color:var(--dk3-muted);font-size:.9rem;line-height:1.9}
.dk3-search-intro__count{min-width:160px;text-align:center;border-inline-start:1px solid var(--dk3-line);padding-inline-start:28px}
.dk3-search-intro__count strong{display:block;font-size:2rem}.dk3-search-intro__count span{font-size:.72rem;color:var(--dk3-muted)}
.dk3-filter-chips{display:flex;gap:8px;flex-wrap:wrap;padding:16px 0}
.dk3-filter-chips a{background:#eaf5f4;border:1px solid #cce4e2;padding:7px 11px;border-radius:8px;text-decoration:none;font-size:.75rem;color:var(--dk3-teal-dark)}
.dk3-search-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:34px;align-items:start;margin-top:24px}
.dk3-filter-panel{position:sticky;top:98px;border-top:4px solid var(--dk3-ink);padding-top:18px}
.dk3-filter-panel__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}
.dk3-filter-panel__head h2{font-size:1rem;margin:0}.dk3-filter-panel__head button{border:0;background:transparent;color:var(--dk3-teal);font-size:.74rem;font-weight:800}
.dk3-filter-form{display:grid;gap:14px}
.dk3-filter-form label>span,.dk3-filter-form .dk3-field-title{display:block;font-size:.7rem;color:var(--dk3-muted);margin-bottom:6px;font-weight:750}
.dk3-filter-form input,.dk3-filter-form select{width:100%;height:46px;padding:0 11px;font-size:.82rem}
.dk3-filter-form__checks{display:grid;gap:8px;border-block:1px solid var(--dk3-line);padding:14px 0}
.dk3-filter-form__checks label{display:flex;align-items:center;gap:8px;font-size:.78rem}.dk3-filter-form__checks input{width:16px;height:16px}
.dk3-filter-form button[type=submit]{height:48px;border:0;border-radius:10px;background:var(--dk3-ink);color:#fff;font-weight:900}
.dk3-quick-specs{margin-top:28px;border-top:1px solid var(--dk3-line);padding-top:18px}.dk3-quick-specs h3{font-size:.84rem;margin:0 0 11px}.dk3-quick-specs a{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px dotted var(--dk3-line-strong);font-size:.75rem;text-decoration:none;color:var(--dk3-ink-2)}
.dk3-results-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.dk3-results-head h2{font-size:1rem;margin:0}.dk3-results-head a{font-size:.75rem;color:var(--dk3-blue);text-decoration:none}
body.dr-v3-public .dr-results-grid{display:grid;grid-template-columns:1fr;gap:12px}
body.dr-v3-public .dr-doctor-card{display:grid;grid-template-columns:128px minmax(0,1fr);min-height:166px;border-radius:12px;border:1px solid var(--dk3-line);background:var(--dk3-paper);overflow:hidden;box-shadow:none;transition:.18s ease}
body.dr-v3-public .dr-doctor-card:hover{border-color:#9eb8c6;box-shadow:var(--dk3-shadow-sm);transform:translateY(-2px)}
body.dr-v3-public .dr-doctor-card__media{width:128px;height:100%;min-height:166px;border-radius:0;background:#edf1f3;overflow:hidden}
body.dr-v3-public .dr-doctor-card__photo,body.dr-v3-public .dr-doctor-card__photo--featured{width:100%;height:100%;border-radius:0;object-fit:cover}
body.dr-v3-public .dr-doctor-card__body{padding:18px 20px;display:flex;flex-direction:column;justify-content:space-between;min-width:0}
body.dr-v3-public .dr-doctor-card__top{align-items:start}
body.dr-v3-public .dr-doctor-card__name{font-size:1.04rem;font-weight:900;color:var(--dk3-ink);text-decoration:none}
body.dr-v3-public .dr-doctor-card__meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}
body.dr-v3-public .dr-chip{border:0;background:transparent!important;padding:0 0 0 12px;border-inline-end:1px solid var(--dk3-line);border-radius:0;font-size:.72rem;color:var(--dk3-muted)}
body.dr-v3-public .dr-chip:last-child{border-inline-end:0}
body.dr-v3-public .dr-doctor-card__footer{border-top:1px solid var(--dk3-line);padding-top:12px;margin-top:13px;align-items:center}
body.dr-v3-public .dr-doctor-card__badges{gap:6px}.dr-v3-public .dr-doctor-card__badges .badge{border-radius:6px;padding:5px 7px;background:#edf5f2;font-size:.65rem}
body.dr-v3-public .dr-doctor-card__actions{gap:6px}
body.dr-v3-public .dr-doctor-card__actions a,body.dr-v3-public .dr-doctor-card__actions button{border-radius:8px;min-height:34px;font-size:.7rem;box-shadow:none}
body.dr-v3-public .dr-card-link{background:var(--dk3-blue);color:#fff;border-color:var(--dk3-blue)}
body.dr-v3-public .dr-compare-toggle{background:transparent;border:1px solid var(--dk3-line-strong);color:var(--dk3-ink-2)}
body.dr-v3-public .dr-rating{border-radius:8px;background:#fff7e5;border:1px solid #f3dcaa;padding:6px 8px}
body.dr-v3-public .dr-engagement-prompt{border-radius:12px;border:1px solid #cfe2e0;background:#eff7f6;box-shadow:none;margin-bottom:14px;padding:15px 18px}

/* City page */
body.dr-v3-public .dr-city-hero{background:var(--dk3-paper);border-bottom:1px solid var(--dk3-line)}
body.dr-v3-public .dr-city-hero-grid{grid-template-columns:1fr 360px;gap:64px;align-items:center}
body.dr-v3-public .dr-city-copy h1{font-size:clamp(2.5rem,4.6vw,4.6rem);letter-spacing:-.04em}
body.dr-v3-public .dr-city-search-card{border-radius:14px;border-top:4px solid var(--dk3-teal);box-shadow:none;padding:24px}
body.dr-v3-public .dr-city-stats{display:flex;gap:0;border-top:1px solid var(--dk3-line);margin-top:26px;padding-top:18px}
body.dr-v3-public .dr-city-stats div{border-inline-start:1px solid var(--dk3-line);padding:0 18px;background:transparent;border-radius:0}
body.dr-v3-public .dr-city-stats div:first-child{padding-inline-start:0;border:0}
body.dr-v3-public .dr-quick-strip{border-radius:0;border-inline:0;box-shadow:none;background:transparent}
body.dr-v3-public .dr-specialty-grid-pro{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--dk3-line);border-inline-start:1px solid var(--dk3-line)}
body.dr-v3-public .dr-specialty-card-pro{border-radius:0;border:0;border-inline-end:1px solid var(--dk3-line);border-bottom:1px solid var(--dk3-line);background:var(--dk3-paper);box-shadow:none;min-height:82px}
body.dr-v3-public .dr-city-neighborhood-grid,body.dr-v3-public .dr-combo-grid{grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--dk3-line);border-inline-start:1px solid var(--dk3-line)}
body.dr-v3-public .dr-city-neighborhood-grid a,body.dr-v3-public .dr-combo-grid a{border-radius:0;border:0;border-inline-end:1px solid var(--dk3-line);border-bottom:1px solid var(--dk3-line);background:var(--dk3-paper);box-shadow:none}
body.dr-v3-public .dr-city-seo-card{border-radius:0;border-inline:0;background:transparent;padding:30px 0;box-shadow:none}

/* Centers archive */
body.dr-v3-public .drc-archive{background:transparent;padding:0 0 70px}
body.dr-v3-public .drc-shell{width:var(--dk3-container);max-width:none}
body.dr-v3-public .drc-archive-hero{background:var(--dk3-ink);color:#fff;border-radius:0;margin-inline:calc((100vw - min(1180px,calc(100vw - 32px)))/-2);padding-inline:max(16px,calc((100vw - 1180px)/2));min-height:380px;box-shadow:none;border:0}
body.dr-v3-public .drc-archive-hero__content h1{font-size:clamp(2.4rem,5vw,4.8rem);max-width:12ch;line-height:1.15;color:#fff}
body.dr-v3-public .drc-archive-hero__content p{color:#bed1dc;max-width:62ch}
body.dr-v3-public .drc-hero-stats span{border-radius:0;background:transparent;border:0;border-inline-start:1px solid rgba(255,255,255,.22);padding:0 18px;color:#c9d9e2}
body.dr-v3-public .drc-hero-stats span:first-child{border:0;padding-inline-start:0}
body.dr-v3-public .drc-search-panel{margin-top:-36px;position:relative;z-index:3;border-radius:14px;background:var(--dk3-paper);border:1px solid var(--dk3-line);box-shadow:var(--dk3-shadow-md);padding:18px;grid-template-columns:1fr 190px 190px 150px}
body.dr-v3-public .drc-type-grid{display:flex;gap:0;overflow:auto;border-bottom:1px solid var(--dk3-line);margin-top:38px}
body.dr-v3-public .drc-type-card{min-width:145px;border:0;border-radius:0;background:transparent;border-bottom:3px solid transparent;padding:13px 14px;box-shadow:none}
body.dr-v3-public .drc-type-card.is-active{background:transparent;border-bottom-color:var(--dk3-teal);color:var(--dk3-teal-dark)}
body.dr-v3-public .drc-type-card__icon{width:34px;height:34px;border-radius:8px}
body.dr-v3-public .drc-results-head{margin-top:42px;border-bottom:1px solid var(--dk3-line);padding-bottom:18px}
body.dr-v3-public .drc-center-grid{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--dk3-line)}
body.dr-v3-public .drc-center-card{display:grid;grid-template-columns:220px 1fr;border:0;border-bottom:1px solid var(--dk3-line);border-radius:0;background:transparent;box-shadow:none;min-height:210px;padding:22px 0;gap:26px}
body.dr-v3-public .drc-center-card:hover{transform:none;box-shadow:none;background:#fbfaf6}
body.dr-v3-public .drc-center-card__media{height:166px;border-radius:12px;overflow:hidden}
body.dr-v3-public .drc-center-card__body{padding:0;display:flex;flex-direction:column;justify-content:center}
body.dr-v3-public .drc-center-card__body h3{font-size:1.22rem;margin:8px 0}
body.dr-v3-public .drc-center-card__address{max-width:70ch}
body.dr-v3-public .drc-center-card__footer{border-top:1px solid var(--dk3-line);margin-top:14px;padding-top:12px}

/* Symptoms */
body.dr-v3-public .dr-symptoms-page{max-width:1180px;padding-top:34px}
body.dr-v3-public .dr-feature-hero.dr-symptom-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:0;background:var(--dk3-ink);border:0;border-radius:0;color:#fff;overflow:hidden;padding:0;box-shadow:none}
body.dr-v3-public .dr-symptom-hero>div{padding:54px}
body.dr-v3-public .dr-symptom-hero h1{font-size:clamp(2.2rem,4.5vw,4.3rem);line-height:1.18;color:#fff;letter-spacing:-.045em}
body.dr-v3-public .dr-symptom-hero>div>p{color:#c4d6df;line-height:2}
body.dr-v3-public .dr-symptom-intake{background:var(--dk3-paper);color:var(--dk3-ink);padding:38px;display:flex;flex-direction:column;justify-content:center;border-inline-start:1px solid rgba(255,255,255,.15)}
body.dr-v3-public .dr-symptom-intake textarea{min-height:150px}
body.dr-v3-public .dr-symptom-examples{display:flex;gap:6px;flex-wrap:wrap}
body.dr-v3-public .dr-symptom-examples a{border:0;border-bottom:1px dotted var(--dk3-line-strong);border-radius:0;padding:4px 0;font-size:.68rem;background:transparent}
body.dr-v3-public .dr-feature-alert--warning{background:rgba(229,107,111,.16);border:1px solid rgba(229,107,111,.35);color:#ffe8e9;border-radius:10px}
body.dr-v3-public .dr-symptom-assessment-launch{border-radius:0;border-inline:0;padding:26px 0;background:transparent;box-shadow:none;border-color:var(--dk3-line)}
body.dr-v3-public .dr-symptom-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--dk3-line);border-inline-start:1px solid var(--dk3-line)}
body.dr-v3-public .dr-symptom-card-grid .dr-feature-tile{border-radius:0;border:0;border-inline-end:1px solid var(--dk3-line);border-bottom:1px solid var(--dk3-line);background:var(--dk3-paper);box-shadow:none;min-height:170px;padding:22px}
body.dr-v3-public .dr-symptom-card-grid .dr-feature-tile:hover{background:#edf7f6;transform:none}
body.dr-v3-public .dr-symptom-card-grid .dr-feature-tile>i{font-size:1.1rem;color:var(--dk3-coral)}
body.dr-v3-public .dr-symptom-card-grid h2{font-size:1rem;margin:13px 0 7px}
body.dr-v3-public .dr-symptom-faq{border-radius:0;border-inline:0;background:transparent;padding:30px 0;box-shadow:none}
body.dr-v3-public .dr-symptom-result-grid{grid-template-columns:1fr;gap:12px}
body.dr-v3-public .dr-symptom-result-card{border-radius:12px;border-inline-start:5px solid var(--dk3-teal);padding:24px}

/* Shop */
body.dr-v3-public .dr-shop{max-width:1180px}
body.dr-v3-public .dr-shop-hero{border-radius:0;border:0;border-block:1px solid var(--dk3-line);background:var(--dk3-paper);box-shadow:none;min-height:330px;padding:44px 0}
body.dr-v3-public .dr-shop-hero h1{font-size:clamp(2.4rem,4.8vw,4.5rem);letter-spacing:-.04em;line-height:1.2;max-width:13ch}
body.dr-v3-public .dr-shop-hero-visual>div{background:var(--dk3-ink);border-radius:50%;box-shadow:none}
body.dr-v3-public .dr-shop-category-strip{display:flex;gap:0;overflow:auto;border-bottom:1px solid var(--dk3-line)}
body.dr-v3-public .dr-shop-category-tile{min-width:155px;border:0;border-radius:0;border-bottom:3px solid transparent;background:transparent;box-shadow:none;padding:13px}
body.dr-v3-public .dr-shop-category-tile.is-active{border-bottom-color:var(--dk3-teal);background:transparent}
body.dr-v3-public .dr-shop-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:30px;align-items:start}
body.dr-v3-public .dr-shop-sidebar{grid-column:1;position:sticky;top:96px}
body.dr-v3-public .dr-shop-results{grid-column:2;min-width:0}
body.dr-v3-public .dr-shop-filter{border-radius:0;border:0;border-top:4px solid var(--dk3-ink);background:transparent;box-shadow:none;padding:18px 0}
body.dr-v3-public .dr-shop-results-toolbar{border-radius:0;border:0;border-bottom:1px solid var(--dk3-line);background:transparent;box-shadow:none;padding:0 0 16px;margin-bottom:18px}
body.dr-v3-public .dr-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.dr-v3-public .dr-shop-card{border-radius:10px;border:1px solid var(--dk3-line);background:var(--dk3-paper);box-shadow:none;overflow:hidden}
body.dr-v3-public .dr-shop-card:hover{box-shadow:var(--dk3-shadow-sm);transform:translateY(-3px);border-color:#a9bdc8}
body.dr-v3-public .dr-shop-card-image{position:relative;display:block;aspect-ratio:1/1;background:#fff;border-bottom:1px solid var(--dk3-line);overflow:hidden}
body.dr-v3-public .dr-shop-card-image img{width:100%;height:100%;object-fit:contain;padding:18px;transition:transform .25s ease}
body.dr-v3-public .dr-shop-card:hover .dr-shop-card-image img{transform:scale(1.035)}
body.dr-v3-public .dr-shop-card-body{padding:15px;display:flex;flex-direction:column;min-height:206px}
body.dr-v3-public .dr-shop-card-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--dk3-muted);font-size:.68rem}
body.dr-v3-public .dr-shop-card-category{color:var(--dk3-teal-dark);text-decoration:none;font-weight:800}
body.dr-v3-public .dr-shop-card-body h2{font-size:.88rem;line-height:1.75;margin:10px 0;min-height:50px}
body.dr-v3-public .dr-shop-card-body h2 a{text-decoration:none}
body.dr-v3-public .dr-shop-brand{font-size:.68rem;color:var(--dk3-muted)}
body.dr-v3-public .dr-shop-card-foot{margin-top:auto;padding-top:13px;border-top:1px solid var(--dk3-line);display:flex;align-items:end;justify-content:space-between;gap:10px}
body.dr-v3-public .dr-shop-price strong{display:block;color:var(--dk3-ink);font-size:.86rem}
body.dr-v3-public .dr-shop-price del{display:block;color:var(--dk3-muted);font-size:.65rem}
body.dr-v3-public .dr-shop-card-cta{font-size:.7rem;color:var(--dk3-blue);font-weight:900;text-decoration:none}
body.dr-v3-public .dr-shop-stock-badge,body.dr-v3-public .dr-shop-discount{border-radius:6px;box-shadow:none}
body.dr-v3-public .dr-shop--product{padding-top:34px}
body.dr-v3-public .dr-shop-product-nav{border-bottom:1px solid var(--dk3-line);padding-bottom:18px}
body.dr-v3-public .dr-shop-product-content-grid{grid-template-columns:minmax(0,1fr) 330px;gap:34px;align-items:start}
body.dr-v3-public .dr-shop-product-main-content>section,body.dr-v3-public .dr-shop-product-aside>section{border-radius:12px;border:1px solid var(--dk3-line);box-shadow:none;background:var(--dk3-paper)}
body.dr-v3-public .dr-shop-product-aside{position:sticky;top:96px}
body.dr-v3-public .dr-shop-product-kickers span{border-radius:7px}
body.dr-v3-public .dr-shop-seo-card{border-radius:0;border-inline:0;box-shadow:none;background:transparent;padding:30px 0}

/* Doctor profile */
body.dr-v3-public .dr-profile-page{max-width:1180px;padding-top:34px}
body.dr-v3-public .dr-profile-v8-hero{background:var(--dk3-paper);border:1px solid var(--dk3-line);border-radius:0;border-top:5px solid var(--dk3-teal);box-shadow:none;padding:34px}
body.dr-v3-public .dr-profile-v8-avatar{border-radius:10px}
body.dr-v3-public .dr-profile-v8-heading h1{font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.035em}
body.dr-v3-public .dr-profile-v8-summary{border-block:1px solid var(--dk3-line);border-radius:0;background:transparent}
body.dr-v3-public .dr-profile-v8-actions a,body.dr-v3-public .dr-profile-v8-actions button{border-radius:8px;box-shadow:none}
body.dr-v3-public .dr-decision-path{border-radius:0;border-inline:0;background:transparent;box-shadow:none;padding:24px 0}
body.dr-v3-public .dr-profile-v8-layout{grid-template-columns:minmax(0,1fr) 300px;gap:30px}
body.dr-v3-public .dr-profile-v8-card{border-radius:0;border-inline:0;padding:28px 0;background:transparent;box-shadow:none}
body.dr-v3-public .dr-profile-v8-sidebar .card,body.dr-v3-public .dr-profile-v8-side-card{border-radius:12px;box-shadow:none}
body.dr-v3-public .dr-profile-v8-office{border-radius:10px;background:var(--dk3-paper)}

/* Center detail */
body.dr-v3-public .drc-detail-page{max-width:1180px;margin-inline:auto;padding:34px 16px 72px}
body.dr-v3-public .drc-detail-hero{border-radius:0;border:0;border-top:5px solid var(--dk3-teal);background:var(--dk3-paper);box-shadow:none}
body.dr-v3-public .drc-detail-layout{grid-template-columns:minmax(0,1fr) 300px;gap:30px}
body.dr-v3-public .drc-detail-main>.card{border-radius:0;border-inline:0;background:transparent;box-shadow:none;padding-inline:0}
body.dr-v3-public .drc-detail-sidebar>.card{border-radius:12px;box-shadow:none}

/* Floating banners/docks */
body.dr-v3-public .dr-bale-channel-banner{border-radius:10px;box-shadow:var(--dk3-shadow-md);max-width:320px}
body.dr-v3-public .dr-mobile-bottom-nav{background:rgba(255,253,250,.96);border-top:1px solid var(--dk3-line);box-shadow:0 -8px 28px rgba(16,42,67,.08)}

/* Responsive */
@media (min-width:1180px){.dk3-brand__copy{display:block}}
@media (max-width:1080px){
  .dk3-nav{display:none}.dk3-header .dr-mobile-menu-btn{display:grid;place-items:center}.dk3-header__cta{display:none}
  .dk3-home-hero__grid{grid-template-columns:1fr;gap:38px;min-height:auto}.dk3-home-hero__copy h1{max-width:14ch}.dk3-command{max-width:720px}
  .dk3-doctor-editorial{grid-template-columns:repeat(3,1fr)}
  .dk3-footer__top{grid-template-columns:1.2fr 1fr;gap:38px}.dk3-footer__top>section:last-child{grid-column:1/-1}
  body.dr-v3-public .drc-search-panel{grid-template-columns:1fr 1fr}.drc-field--grow{grid-column:1/-1}
}
@media (max-width:860px){
  :root{--dk3-container:min(100% - 24px,1180px)}
  .dk3-header__bar{min-height:64px;grid-template-columns:auto 1fr auto;gap:12px}.dk3-brand img{width:112px}.dk3-header__search{margin-inline-start:auto}.dk3-header__search{display:none}
  .dk3-section{padding:52px 0}.dk3-section__head{grid-template-columns:1fr}.dk3-section__head>a{justify-self:start}
  .dk3-home-hero__grid{padding:48px 0}.dk3-home-hero__copy h1{font-size:3rem}.dk3-home-stats{grid-template-columns:repeat(2,1fr)}.dk3-home-stats div:nth-child(3){border-top:1px solid var(--dk3-line)}.dk3-home-stats div:nth-child(4){border-top:1px solid var(--dk3-line)}
  .dk3-paths{grid-template-columns:1fr 1fr;grid-template-rows:auto}.dk3-path:first-child{grid-column:1/-1;grid-row:auto;min-height:320px}
  .dk3-specialty-directory{grid-template-columns:repeat(2,1fr)}
  .dk3-symptom-story{grid-template-columns:1fr}.dk3-symptom-story__art{height:330px}.dk3-symptom-story__copy{padding:38px}
  .dk3-doctor-editorial{grid-template-columns:repeat(2,1fr)}.dk3-directory-row{grid-template-columns:repeat(2,1fr)}
  .dk3-home-faq{grid-template-columns:1fr;gap:25px}.dk3-home-faq__intro{position:static}
  .dk3-search-intro{grid-template-columns:1fr}.dk3-search-intro__count{text-align:start;border:0;padding:0}.dk3-search-layout{grid-template-columns:1fr}.dk3-filter-panel{position:static;border:1px solid var(--dk3-line);border-top:4px solid var(--dk3-ink);background:var(--dk3-paper);padding:18px;border-radius:12px}
  body.dr-v3-public .dr-city-hero-grid{grid-template-columns:1fr}.dr-city-search-card{max-width:600px}
  body.dr-v3-public .dr-specialty-grid-pro{grid-template-columns:repeat(2,1fr)}body.dr-v3-public .dr-city-neighborhood-grid,body.dr-v3-public .dr-combo-grid{grid-template-columns:repeat(2,1fr)}
  body.dr-v3-public .drc-archive-hero{margin-inline:-12px;padding-inline:26px;grid-template-columns:1fr}.drc-archive-hero__visual{display:none}
  body.dr-v3-public .drc-center-card{grid-template-columns:160px 1fr}
  body.dr-v3-public .dr-feature-hero.dr-symptom-hero{grid-template-columns:1fr}body.dr-v3-public .dr-symptom-hero>div{padding:38px}body.dr-v3-public .dr-symptom-intake{border:0;padding:30px}
  body.dr-v3-public .dr-symptom-card-grid{grid-template-columns:repeat(2,1fr)}
  body.dr-v3-public .dr-shop-layout{grid-template-columns:1fr}body.dr-v3-public .dr-shop-sidebar{grid-column:1;position:static}body.dr-v3-public .dr-shop-results{grid-column:1}body.dr-v3-public .dr-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.dr-v3-public .dr-profile-v8-layout{grid-template-columns:1fr}
  body.dr-v3-public .dr-shop-product-content-grid{grid-template-columns:1fr}body.dr-v3-public .dr-shop-product-aside{position:static}
  body.dr-v3-public .drc-detail-layout{grid-template-columns:1fr}
  .dk3-footer__top{grid-template-columns:1fr}.dk3-footer__top>section:last-child{grid-column:auto}.dk3-footer__bottom{flex-direction:column;align-items:flex-start}
}
@media (max-width:560px){
  .dk3-home-hero__copy h1{font-size:2.55rem}.dk3-command{border-radius:16px;padding:19px}.dk3-command__tabs{overflow:auto}.dk3-command__tabs a{white-space:nowrap}
  .dk3-home-stats div{padding:18px 12px}.dk3-home-stats strong{font-size:1.25rem}.dk3-home-stats span{font-size:.65rem}
  .dk3-paths{grid-template-columns:1fr}.dk3-path:first-child{grid-column:auto;min-height:290px}.dk3-path{min-height:190px}.dk3-path:first-child h3{font-size:1.8rem}
  .dk3-specialty-directory{grid-template-columns:1fr}.dk3-symptom-story__art{height:250px}.dk3-symptom-story__copy{padding:28px 22px}.dk3-symptom-story h2{font-size:2rem}
  .dk3-doctor-editorial{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.dk3-doctor-tile{min-width:190px;scroll-snap-align:start}.dk3-directory-row{grid-template-columns:1fr}
  body.dr-v3-public .dr-doctor-card{grid-template-columns:92px 1fr;min-height:150px}body.dr-v3-public .dr-doctor-card__media{width:92px;min-height:150px}body.dr-v3-public .dr-doctor-card__body{padding:13px}body.dr-v3-public .dr-doctor-card__footer{display:block}body.dr-v3-public .dr-doctor-card__badges{display:none}body.dr-v3-public .dr-doctor-card__actions{margin-top:8px;justify-content:flex-start}body.dr-v3-public .dr-compare-toggle{display:none}
  body.dr-v3-public .dr-specialty-grid-pro,body.dr-v3-public .dr-city-neighborhood-grid,body.dr-v3-public .dr-combo-grid{grid-template-columns:1fr}
  body.dr-v3-public .drc-search-panel{grid-template-columns:1fr;margin-top:-24px}.drc-field--grow{grid-column:auto}body.dr-v3-public .drc-center-card{grid-template-columns:1fr;padding:18px 0;gap:14px}body.dr-v3-public .drc-center-card__media{height:190px}
  body.dr-v3-public .dr-symptom-hero>div{padding:28px 22px}body.dr-v3-public .dr-symptom-intake{padding:24px 20px}body.dr-v3-public .dr-symptom-card-grid{grid-template-columns:1fr}
  body.dr-v3-public .dr-shop-grid{grid-template-columns:1fr}
  .dk3-footer{padding-bottom:72px}.dk3-footer__top{padding-top:42px}
}

/* --------------------------------------------------------------------------
   DrKoja V3.0.1 — home, navigation, local SEO and footer correction
   The selectors below accompany rewritten semantic markup in index.php/footer.php.
   -------------------------------------------------------------------------- */

/* Header sizing and overflow discipline */
.dk3-header__bar{
  width:min(1480px,calc(100% - 32px));
  max-width:none;
  min-height:68px;
  padding:0;
  grid-template-columns:minmax(118px,auto) minmax(0,1fr) auto;
  gap:14px;
}
.dk3-brand img{width:116px}
.dk3-brand__copy{display:none!important}
.dk3-nav{justify-content:center;gap:0;overflow:visible}
.dk3-nav>a,.dk3-nav .dr-nav-parent-link{gap:5px;padding:10px 8px;font-size:.8rem;border-radius:8px}
.dk3-nav .bi:not(.dr-nav-caret){font-size:.9rem}
.dk3-nav .dr-nav-caret{font-size:.55rem;margin-inline-start:1px}
.dk3-header__actions{flex:0 0 auto;gap:7px}
.dk3-header__search{width:38px;height:38px}
.dk3-header__cta{min-height:40px;padding-inline:14px;font-size:.78rem}
@media (min-width:1520px){.dk3-brand__copy{display:block!important}}
@media (max-width:1260px){
  .dk3-nav{display:none}
  .dk3-header .dr-mobile-menu-btn{display:grid;place-items:center}
  .dk3-header__search{display:grid}
  .dk3-header__bar{width:min(100% - 24px,1180px);grid-template-columns:auto 1fr auto}
}

/* Hero typography and stats */
.dk3-home-hero__grid{min-height:570px;grid-template-columns:minmax(0,1.08fr) minmax(370px,.92fr);gap:56px;padding:62px 0 54px}
.dk3-home-hero__copy h1{font-size:clamp(2.5rem,4.25vw,4.3rem);line-height:1.18;letter-spacing:-.045em;max-width:14ch}
.dk3-home-stats{border-top:1px solid var(--dk3-line);display:grid;grid-template-columns:repeat(4,1fr)}
.dk3-home-stats>a{padding:22px 24px;display:grid;grid-template-columns:42px 1fr;column-gap:11px;align-items:center;border-inline-start:1px solid var(--dk3-line);text-decoration:none;background:rgba(255,255,255,.28);transition:.18s ease}
.dk3-home-stats>a:first-child{border-inline-start:0}
.dk3-home-stats>a:hover{background:#edf7f6}
.dk3-home-stats>a>i{grid-row:1/3;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#e8f5f4;color:var(--dk3-teal);font-size:1.1rem}
.dk3-home-stats>a>strong{font-size:1.4rem;line-height:1;color:var(--dk3-ink);font-weight:950}
.dk3-home-stats>a>span{grid-column:2;color:var(--dk3-muted);font-size:.73rem;margin-top:4px}

/* Search-oriented internal link hub */
.dk3-seo-routes{background:var(--dk3-paper)}
.dk3-seo-routes__grid{display:grid;grid-template-columns:1.18fr 1fr 1fr;grid-auto-rows:minmax(170px,auto);border-top:1px solid var(--dk3-line);border-inline-start:1px solid var(--dk3-line)}
.dk3-seo-routes__grid>a{position:relative;padding:25px;display:flex;flex-direction:column;align-items:flex-start;gap:18px;text-decoration:none;background:#fff;border-inline-end:1px solid var(--dk3-line);border-bottom:1px solid var(--dk3-line);overflow:hidden;transition:.18s ease}
.dk3-seo-routes__grid>a:hover{background:#f4f9f8}
.dk3-seo-routes__grid>a>i{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#eaf5f4;color:var(--dk3-teal);font-size:1.25rem}
.dk3-seo-routes__grid>a>span{display:block}
.dk3-seo-routes__grid>a small{display:block;color:var(--dk3-teal-dark);font-size:.69rem;font-weight:900;margin-bottom:5px}
.dk3-seo-routes__grid>a strong{display:block;color:var(--dk3-ink);font-size:1.1rem;line-height:1.65}
.dk3-seo-routes__grid>a em{display:block;color:var(--dk3-muted);font-size:.76rem;line-height:1.9;font-style:normal;margin-top:5px}
.dk3-seo-routes__grid>a>b{display:flex;align-items:center;gap:7px;margin-top:auto;color:var(--dk3-blue);font-size:.76rem}
.dk3-seo-routes__grid>a.is-primary{grid-row:span 2;background:var(--dk3-ink);color:#fff;padding:32px}
.dk3-seo-routes__grid>a.is-primary:hover{background:#153651}
.dk3-seo-routes__grid>a.is-primary>i{width:58px;height:58px;background:rgba(255,255,255,.1);color:#7ce1dc;font-size:1.55rem}
.dk3-seo-routes__grid>a.is-primary small{color:#7ce1dc}
.dk3-seo-routes__grid>a.is-primary strong{color:#fff;font-size:1.55rem}
.dk3-seo-routes__grid>a.is-primary em{color:#c1d2dc}
.dk3-seo-routes__grid>a.is-primary>b{color:#fff}
.dk3-seo-routes__links{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.dk3-seo-routes__links a{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--dk3-line);border-radius:9px;background:#fff;color:var(--dk3-ink-2);font-size:.72rem;text-decoration:none}
.dk3-seo-routes__links a:hover{border-color:#9dc7c4;color:var(--dk3-teal-dark)}
.dk3-seo-routes__links small{color:var(--dk3-muted)}

/* City-aware specialties */
.dk3-specialty-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:0}
.dk3-specialty-directory>a{min-height:94px;padding:16px;display:grid;grid-template-columns:56px minmax(0,1fr) auto 18px;align-items:center;gap:12px;text-decoration:none;background:linear-gradient(135deg,color-mix(in srgb,var(--sp-color,#0f8b8d) 7%,#fff) 0%,#fff 68%);border:1px solid color-mix(in srgb,var(--sp-color,#0f8b8d) 24%,var(--dk3-line));border-top:4px solid var(--sp-color,#0f8b8d);border-radius:16px;transition:.18s ease}
.dk3-specialty-directory>a:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--sp-color,#0f8b8d) 13%,#fff),#fff);transform:translateY(-2px);box-shadow:var(--dk3-shadow-sm)}
.dk3-specialty-directory .dk3-sp-icon{width:56px;height:56px;border-radius:17px;background:color-mix(in srgb,var(--sp-color,#0f8b8d) 14%,#fff);color:var(--sp-color,#0f8b8d)}
.dk3-specialty-directory .dk3-sp-icon svg{width:30px;height:30px}
.dk3-specialty-directory .dk3-sp-title b{font-size:.9rem;line-height:1.55}
.dk3-specialty-directory .dk3-sp-title small{font-size:.66rem;color:var(--dk3-muted);margin-top:3px}
.dk3-specialty-directory .dk3-sp-count{display:flex;align-items:baseline;gap:4px;white-space:nowrap;color:var(--sp-color,#0f8b8d);font-size:1.05rem}
.dk3-specialty-directory .dk3-sp-count small{display:inline;font-size:.62rem;color:var(--dk3-muted);font-weight:700}
.dk3-specialty-directory .dk3-sp-arrow{color:var(--dk3-muted);font-size:.75rem}
.dk3-empty-state{padding:24px;border:1px dashed var(--dk3-line-strong);border-radius:14px;background:#fff;color:var(--dk3-muted);text-align:center}
.dk3-empty-state a{color:var(--dk3-blue);font-weight:800}

/* Symptom guide hub */
.dk3-symptom-hub{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);background:var(--dk3-paper);border:1px solid var(--dk3-line);border-radius:24px;overflow:hidden;box-shadow:var(--dk3-shadow-sm)}
.dk3-symptom-hub__content{padding:46px 48px}
.dk3-symptom-hub__content h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.4;margin:12px 0 14px;max-width:20ch;font-weight:950}
.dk3-symptom-hub__content>p{max-width:62ch;color:var(--dk3-muted);line-height:2;margin:0}
.dk3-symptom-search{margin-top:25px}
.dk3-symptom-search>label{display:block;color:var(--dk3-ink-2);font-size:.74rem;font-weight:850;margin-bottom:7px}
.dk3-symptom-search>div{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 7px 6px 13px;border:1px solid var(--dk3-line-strong);border-radius:14px;background:#fff}
.dk3-symptom-search i{color:var(--dk3-teal)}
.dk3-symptom-search input{height:45px;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0 5px;background:transparent!important}
.dk3-symptom-search button{height:44px;padding:0 17px;border:0;border-radius:10px;background:var(--dk3-blue);color:#fff;font-size:.76rem;font-weight:900}
.dk3-symptom-topics{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.dk3-symptom-topics a{padding:7px 10px;border-radius:8px;background:#eef6f5;border:1px solid #d6e9e7;color:var(--dk3-teal-dark);font-size:.68rem;text-decoration:none}
.dk3-symptom-safety{display:grid;grid-template-columns:34px 1fr;gap:11px;margin-top:22px;padding:14px 16px;border-inline-start:4px solid var(--dk3-coral);background:#fff4f3;color:#724247;border-radius:10px}
.dk3-symptom-safety>i{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#ffe3e0;color:var(--dk3-danger)}
.dk3-symptom-safety strong{display:block;color:#873a43;font-size:.78rem}
.dk3-symptom-safety span{font-size:.72rem;line-height:1.9}
.dk3-symptom-hub__visual{display:grid;grid-template-rows:minmax(250px,1fr) auto;background:#0c3b4a}
.dk3-symptom-hub__visual figure{margin:0;min-height:310px;overflow:hidden;position:relative}
.dk3-symptom-hub__visual figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,50,61,.08),rgba(5,50,61,.46))}
.dk3-symptom-hub__visual img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.82)}
.dk3-symptom-flow{display:grid;gap:0;padding:0 24px 20px;color:#fff}
.dk3-symptom-flow>div{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:13px 0;border-top:1px solid rgba(255,255,255,.18)}
.dk3-symptom-flow b{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.42);border-radius:50%;font-size:.68rem}
.dk3-symptom-flow strong{display:block;font-size:.76rem}.dk3-symptom-flow small{display:block;color:#bcd5dd;font-size:.65rem;margin-top:2px}

/* Selected doctors */
.dk3-doctor-editorial{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}
.dk3-doctor-tile{display:flex;flex-direction:column;min-width:0;background:var(--dk3-paper);border:1px solid var(--dk3-line);border-radius:18px;overflow:hidden;transition:.18s ease}
.dk3-doctor-tile:hover{border-color:#a7beca;box-shadow:var(--dk3-shadow-sm);transform:translateY(-3px)}
.dk3-doctor-tile__photo{position:relative;display:block;aspect-ratio:1/1;background:#e7eef1;overflow:hidden}
.dk3-doctor-tile__photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.94)}
.dk3-doctor-verified{position:absolute;inset:auto 9px 9px auto;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:8px;background:rgba(255,255,255,.94);color:var(--dk3-teal-dark);font-size:.61rem;font-weight:900;box-shadow:0 4px 16px rgba(16,42,67,.12)}
.dk3-doctor-tile__body{display:flex;flex:1;flex-direction:column;padding:15px}
.dk3-doctor-tile__body h3{margin:0;font-size:.92rem;line-height:1.7}
.dk3-doctor-tile__body h3 a{text-decoration:none;color:var(--dk3-ink)}
.dk3-doctor-specialty{min-height:38px;margin:4px 0 8px!important;color:var(--dk3-blue)!important;font-size:.72rem!important;line-height:1.75}
.dk3-doctor-location{display:flex;align-items:flex-start;gap:6px;color:var(--dk3-muted);font-size:.67rem;min-height:31px}
.dk3-doctor-location i{color:var(--dk3-teal);margin-top:2px}
.dk3-doctor-rating{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:11px;padding-top:10px;border-top:1px solid var(--dk3-line);font-size:.65rem;color:var(--dk3-muted)}
.dk3-rating-stars{display:inline-flex;gap:1px;color:var(--dk3-gold);direction:ltr}
.dk3-rating-stars i{font-size:.7rem}
.dk3-doctor-rating strong{color:#9b6500;font-size:.73rem}
.dk3-doctor-profile-link{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:auto;padding-top:13px;color:var(--dk3-blue)!important;text-decoration:none;font-size:.68rem;font-weight:900}

/* New doctors */
.dk3-new-doctors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dk3-new-doctors>a{display:grid;grid-template-columns:62px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:12px;border:1px solid var(--dk3-line);border-radius:14px;background:var(--dk3-paper);text-decoration:none;transition:.18s ease}
.dk3-new-doctors>a:hover{border-color:#a7beca;background:#f7fbfa;transform:translateY(-2px)}
.dk3-new-doctors img{width:62px;height:62px;object-fit:cover;border-radius:12px;background:#e7eef1}
.dk3-new-doctors span{min-width:0}
.dk3-new-doctors strong,.dk3-new-doctors small,.dk3-new-doctors em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dk3-new-doctors strong{font-size:.78rem;color:var(--dk3-ink)}
.dk3-new-doctors small{font-size:.66rem;color:var(--dk3-blue);margin-top:3px}
.dk3-new-doctors em{font-style:normal;font-size:.62rem;color:var(--dk3-muted);margin-top:5px}
.dk3-new-doctors>a>i{color:var(--dk3-muted);font-size:.7rem}

/* City-aware medical center directory */
.dk3-center-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dk3-center-directory>a{display:grid;grid-template-columns:58px minmax(0,1fr) auto 16px;align-items:center;gap:13px;min-height:116px;padding:17px;border:1px solid var(--dk3-line);border-radius:16px;background:var(--dk3-paper);text-decoration:none;transition:.18s ease}
.dk3-center-directory>a:hover{border-color:#9fc5c2;background:#f7fbfa;box-shadow:var(--dk3-shadow-sm);transform:translateY(-2px)}
.dk3-center-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,#e5f4f2,#e8f0fb);color:var(--dk3-teal);font-size:1.45rem}
.dk3-center-copy{min-width:0}
.dk3-center-copy small,.dk3-center-copy strong,.dk3-center-copy em{display:block}
.dk3-center-copy small{color:var(--dk3-teal-dark);font-size:.63rem;font-weight:850}
.dk3-center-copy strong{font-size:.88rem;margin-top:3px}
.dk3-center-copy em{font-style:normal;color:var(--dk3-muted);font-size:.63rem;line-height:1.7;margin-top:4px}
.dk3-center-count{text-align:center;padding-inline:11px;border-inline-start:1px solid var(--dk3-line)}
.dk3-center-count b{display:block;color:var(--dk3-ink);font-size:1.05rem}.dk3-center-count small{display:block;color:var(--dk3-muted);font-size:.58rem;margin-top:3px;white-space:nowrap}
.dk3-center-arrow{font-size:.7rem;color:var(--dk3-muted)}

/* City links */
.dk3-city-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--dk3-line);border-inline-start:1px solid var(--dk3-line)}
.dk3-city-directory>a{display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:82px;padding:14px;border-inline-end:1px solid var(--dk3-line);border-bottom:1px solid var(--dk3-line);background:var(--dk3-paper);text-decoration:none}
.dk3-city-directory>a:hover{background:#f2f8f7}
.dk3-city-directory>a>i:first-child{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#edf5f4;color:var(--dk3-teal)}
.dk3-city-directory strong,.dk3-city-directory small{display:block}.dk3-city-directory strong{font-size:.78rem}.dk3-city-directory small{font-size:.63rem;color:var(--dk3-muted);margin-top:3px}.dk3-city-directory>a>i:last-child{font-size:.68rem;color:var(--dk3-muted)}

/* Home blog cards: complete card content is visible even though blog.css is not loaded on home */
.dk3-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.dk3-blog-grid .dr-blog-card{display:flex!important;flex-direction:column!important;min-width:0;height:100%;overflow:hidden;border:1px solid var(--dk3-line)!important;border-radius:18px!important;background:var(--dk3-paper)!important;box-shadow:none!important}
.dk3-blog-grid .dr-blog-card-media{display:block;aspect-ratio:16/9;overflow:hidden;background:#e7eef1}
.dk3-blog-grid .dr-blog-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:.2s ease}
.dk3-blog-grid .dr-blog-card:hover .dr-blog-card-media img{transform:scale(1.025)}
.dk3-blog-grid .dr-blog-card-body{display:flex!important;flex:1!important;flex-direction:column!important;gap:10px!important;padding:18px!important;text-align:right!important}
.dk3-blog-grid .dr-blog-card-meta{display:flex!important;flex-wrap:wrap;gap:6px;color:var(--dk3-muted);font-size:.62rem}
.dk3-blog-grid .dr-blog-card-meta span,.dk3-blog-grid .dr-blog-card-meta time{padding:4px 7px;border-radius:7px;background:#edf5f4;color:var(--dk3-teal-dark)}
.dk3-blog-grid .dr-blog-card h3{margin:0;font-size:1rem;line-height:1.8;font-weight:900}
.dk3-blog-grid .dr-blog-card h3 a{display:-webkit-box;overflow:hidden;color:var(--dk3-ink);text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.dk3-blog-grid .dr-blog-card p{display:-webkit-box!important;overflow:hidden;margin:0!important;color:var(--dk3-muted)!important;font-size:.76rem!important;line-height:1.95!important;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.dk3-blog-grid .dr-blog-readmore{display:inline-flex;align-items:center;gap:7px;margin-top:auto;color:var(--dk3-blue);font-size:.7rem;font-weight:900;text-decoration:none}

/* FAQ: visible answer content matches FAQPage JSON-LD */
.dk3-home-faq{grid-template-columns:.78fr 1.22fr;gap:48px}
.dk3-home-faq__intro{position:sticky;top:100px;padding:26px;border-inline-start:5px solid var(--dk3-teal);background:#eef7f6;border-radius:0 16px 16px 0}
.dk3-home-faq__intro h2{font-size:2.15rem;line-height:1.42;margin:10px 0 12px}
.dk3-home-faq__intro p{font-size:.86rem}
.dk3-home-faq__intro>a{display:inline-flex;align-items:center;gap:7px;margin-top:13px;color:var(--dk3-blue);font-size:.75rem;font-weight:900;text-decoration:none}
.dk3-accordions{display:grid;gap:10px;border:0}
.dk3-accordions details{border:1px solid var(--dk3-line);border-radius:14px;background:var(--dk3-paper);overflow:hidden}
.dk3-accordions summary{padding:17px 18px;gap:16px;font-size:.84rem}
.dk3-accordions summary i{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#edf5f4;color:var(--dk3-teal);transition:.18s ease}
.dk3-accordions details[open] summary i{transform:rotate(45deg)}
.dk3-accordions details>div{padding:0 18px 17px;border-top:1px solid var(--dk3-line)}
.dk3-accordions details p{padding:14px 0 0;margin:0;font-size:.78rem;line-height:2;color:var(--dk3-muted)}
.dk3-accordions details a{display:inline-flex;align-items:center;gap:6px;margin-top:9px;color:var(--dk3-blue);font-size:.7rem;font-weight:900;text-decoration:none}

/* Helpful guide before footer */
.dk3-home-guide{padding:44px 0;background:#fff;border-top:1px solid var(--dk3-line)}
.dk3-home-guide>.dk3-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:start}
.dk3-home-guide__intro>span{display:inline-flex;align-items:center;gap:7px;color:var(--dk3-teal-dark);font-size:.72rem;font-weight:900}
.dk3-home-guide__intro h2{font-size:1.65rem;line-height:1.5;margin:9px 0}
.dk3-home-guide__intro p{margin:0;color:var(--dk3-muted);font-size:.8rem;line-height:2}
.dk3-home-guide__points{display:grid;gap:0;border-top:1px solid var(--dk3-line)}
.dk3-home-guide__points article{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--dk3-line)}
.dk3-home-guide__points article>i{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#edf5f4;color:var(--dk3-teal)}
.dk3-home-guide__points h3{font-size:.78rem;margin:0}.dk3-home-guide__points p{font-size:.68rem;color:var(--dk3-muted);line-height:1.8;margin:3px 0 0}

/* Footer information architecture */
.dk3-footer{margin-top:0}
.dk3-footer__top{max-width:1280px;padding:50px 20px 34px;grid-template-columns:1.35fr .72fr .82fr 1fr;gap:38px}
.dk3-footer__brand img{width:135px;height: auto;}
.dk3-footer__brand p{font-size:.82rem;line-height:2;margin-top:18px}
.dk3-footer__trust span{display:inline-flex;align-items:center;gap:6px;font-size:.67rem}
.dk3-footer__links a{padding:8px 0;font-size:.78rem}
.dk3-footer__city-links{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.dk3-footer__city-links a{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:8px 9px;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#d9e6ee;text-decoration:none;font-size:.7rem}
.dk3-footer__city-links small{color:#8fb1c1}
.dk3-footer__directory{max-width:1280px;margin:auto;padding:22px 20px;border-top:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:1fr 1fr;gap:34px}
.dk3-footer__directory>div{display:grid;grid-template-columns:135px 1fr;gap:15px;align-items:start}
.dk3-footer__directory strong{color:#fff;font-size:.76rem}
.dk3-footer__directory nav{display:flex;flex-wrap:wrap;gap:7px}
.dk3-footer__directory a{padding:6px 8px;border:1px solid rgba(255,255,255,.11);border-radius:7px;color:#c9dae3;text-decoration:none;font-size:.65rem}
.dk3-footer__directory a:hover{background:rgba(255,255,255,.08);color:#fff}
.dk3-footer__bottom{max-width:1280px;padding:17px 20px 24px;font-size:.7rem}
.dk3-footer__meta{display:flex;align-items:center;gap:12px;color:#9eb4c2}
.dk3-footer .dr-footer-pwa{margin-top:20px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.05)}
.dk3-footer .dr-footer-pwa h3{font-size:.78rem;margin-bottom:5px}.dk3-footer .dr-footer-pwa p{font-size:.67rem;line-height:1.8;margin:0 0 9px}.dk3-footer .dr-footer-pwa__actions{display:flex;gap:7px;flex-wrap:wrap}.dk3-footer .dr-pwa-install-btn{padding:7px 9px;border-radius:8px;font-size:.65rem}

/* The temporary Bale floating invitation is intentionally disabled in V3.0.1. */
.dr-bale-channel-banner{display:none!important}

@media (max-width:1080px){
  .dk3-home-hero__grid{grid-template-columns:1fr;gap:34px}.dk3-command{max-width:680px}
  .dk3-seo-routes__grid{grid-template-columns:1fr 1fr}.dk3-seo-routes__grid>a.is-primary{grid-row:auto;grid-column:1/-1;min-height:250px}
  .dk3-specialty-directory{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dk3-symptom-hub{grid-template-columns:1fr}.dk3-symptom-hub__visual{grid-template-columns:.9fr 1.1fr;grid-template-rows:1fr}.dk3-symptom-hub__visual figure{min-height:270px}.dk3-symptom-flow{padding:18px 22px}
  .dk3-doctor-editorial{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dk3-new-doctors{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dk3-center-directory{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dk3-footer__top{grid-template-columns:1.25fr 1fr 1fr}.dk3-footer__top>section:last-child{grid-column:1/-1}.dk3-footer__city-links{grid-template-columns:repeat(3,1fr)}
}

@media (max-width:800px){
  .dk3-home-hero__grid{padding:44px 0}.dk3-home-hero__copy h1{font-size:2.85rem}
  .dk3-home-stats{grid-template-columns:repeat(2,1fr)}.dk3-home-stats>a:nth-child(3),.dk3-home-stats>a:nth-child(4){border-top:1px solid var(--dk3-line)}
  .dk3-seo-routes__grid{grid-template-columns:1fr}.dk3-seo-routes__grid>a.is-primary{grid-column:auto}.dk3-seo-routes__grid>a{min-height:165px}
  .dk3-specialty-directory{grid-template-columns:1fr}
  .dk3-symptom-hub__content{padding:34px 28px}.dk3-symptom-hub__visual{grid-template-columns:1fr;grid-template-rows:260px auto}
  .dk3-doctor-editorial{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dk3-new-doctors{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dk3-center-directory{grid-template-columns:1fr}
  .dk3-city-directory{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dk3-blog-grid{grid-template-columns:1fr 1fr}.dk3-blog-grid .dr-blog-card:last-child:nth-child(odd){grid-column:1/-1}
  .dk3-home-faq{grid-template-columns:1fr;gap:22px}.dk3-home-faq__intro{position:static;border-inline-start:0;border-top:5px solid var(--dk3-teal);border-radius:14px}
  .dk3-home-guide>.dk3-shell{grid-template-columns:1fr;gap:24px}
  .dk3-footer__top{grid-template-columns:1fr 1fr}.dk3-footer__brand{grid-column:1/-1}.dk3-footer__top>section:last-child{grid-column:1/-1}.dk3-footer__city-links{grid-template-columns:repeat(2,1fr)}
  .dk3-footer__directory{grid-template-columns:1fr}.dk3-footer__directory>div{grid-template-columns:1fr}
}

@media (max-width:560px){
  .dk3-header__bar{min-height:62px}.dk3-brand img{width:105px}.dk3-header__search{display:none}.dk3-header__cta{display:none}
  .dk3-home-hero__copy h1{font-size:2.35rem;line-height:1.25}.dk3-home-hero__copy>p{font-size:.9rem}
  .dk3-home-stats>a{padding:16px 12px;grid-template-columns:34px 1fr}.dk3-home-stats>a>i{width:32px;height:32px;border-radius:9px;font-size:.9rem}.dk3-home-stats>a>strong{font-size:1.12rem}.dk3-home-stats>a>span{font-size:.61rem}
  .dk3-seo-routes__grid>a,.dk3-seo-routes__grid>a.is-primary{padding:20px;min-height:180px}.dk3-seo-routes__grid>a.is-primary strong{font-size:1.3rem}.dk3-seo-routes__links{display:grid;grid-template-columns:1fr}
  .dk3-specialty-directory>a{grid-template-columns:48px minmax(0,1fr) auto;min-height:82px;padding:12px}.dk3-specialty-directory .dk3-sp-icon{width:48px;height:48px;border-radius:14px}.dk3-specialty-directory .dk3-sp-icon svg{width:26px;height:26px}.dk3-specialty-directory .dk3-sp-arrow{display:none}.dk3-specialty-directory .dk3-sp-count{font-size:.9rem}
  .dk3-symptom-hub{border-radius:18px}.dk3-symptom-hub__content{padding:28px 20px}.dk3-symptom-hub__content h2{font-size:1.75rem}.dk3-symptom-search>div{grid-template-columns:20px 1fr}.dk3-symptom-search button{grid-column:1/-1;width:100%}.dk3-symptom-hub__visual{grid-template-rows:220px auto}
  .dk3-doctor-editorial{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory}.dk3-doctor-tile{min-width:230px;scroll-snap-align:start}
  .dk3-new-doctors{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.dk3-new-doctors>a{min-width:285px;scroll-snap-align:start}
  .dk3-center-directory>a{grid-template-columns:50px minmax(0,1fr) auto;padding:14px}.dk3-center-icon{width:50px;height:50px;border-radius:14px;font-size:1.2rem}.dk3-center-arrow{display:none}.dk3-center-copy em{display:none}
  .dk3-city-directory{grid-template-columns:1fr}
  .dk3-blog-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.dk3-blog-grid .dr-blog-card{min-width:min(84vw,315px);scroll-snap-align:start}.dk3-blog-grid .dr-blog-card:last-child:nth-child(odd){grid-column:auto}
  .dk3-home-faq__intro h2{font-size:1.75rem}
  .dk3-footer__top{grid-template-columns:1fr;padding-top:40px}.dk3-footer__brand{grid-column:auto}.dk3-footer__top>section:last-child{grid-column:auto}.dk3-footer__city-links{grid-template-columns:1fr 1fr}.dk3-footer__bottom{align-items:flex-start}.dk3-footer__meta{flex-wrap:wrap}
}


/* ===== drkoja-v3-internal.css ===== */
/* DrKoja V3.0.2 — internal pages and public-contact hardening
   Loaded after the legacy stack and drkoja-v3.css. */

/* ---------- shared internal-page rhythm ---------- */
body.dr-v3-public:not([data-page-type="home"]) main{padding-bottom:36px}
body.dr-v3-public:not([data-page-type="home"]) h1{letter-spacing:-.035em;text-wrap:balance}
body.dr-v3-public:not([data-page-type="home"]) h2{text-wrap:balance}
body.dr-v3-public .dr-breadcrumb,
body.dr-v3-public .dk3-breadcrumb,
body.dr-v3-public .drc-breadcrumb{max-width:100%;overflow:auto;scrollbar-width:none;white-space:nowrap}
body.dr-v3-public .dr-breadcrumb::-webkit-scrollbar,
body.dr-v3-public .dk3-breadcrumb::-webkit-scrollbar,
body.dr-v3-public .drc-breadcrumb::-webkit-scrollbar{display:none}

/* ---------- phone reveal: number is fetched only after an explicit click ---------- */
.dr-phone-reveal{font:inherit;appearance:none;cursor:pointer;border:1px solid var(--dk3-line-strong);background:#fff;color:var(--dk3-ink);min-height:46px;padding:9px 13px;border-radius:11px;display:inline-grid;grid-template-columns:auto auto;grid-template-areas:"icon value" "icon hint";align-items:center;justify-content:center;column-gap:9px;text-align:center;transition:border-color .18s ease,background .18s ease,transform .18s ease,color .18s ease}
.dr-phone-reveal:hover{border-color:var(--dk3-teal);background:#f3fbfa;transform:translateY(-1px)}
.dr-phone-reveal .dr-phone-icon{grid-area:icon;width:20px;height:20px;color:var(--dk3-teal)}
.dr-phone-reveal__value{grid-area:value;font-weight:900;letter-spacing:.12em;direction:ltr;unicode-bidi:isolate;white-space:nowrap}
.dr-phone-reveal__hint{grid-area:hint;font-size:.66rem;letter-spacing:0;color:var(--dk3-muted);font-weight:700;white-space:nowrap}
.dr-phone-reveal.is-loading{cursor:progress;opacity:.72}
.dr-phone-reveal.is-loading .dr-phone-icon{animation:dk3-phone-pulse .8s ease-in-out infinite alternate}
.dr-phone-reveal.is-error{border-color:#e4a5aa;background:#fff5f5;color:var(--dk3-danger)}
.dr-phone-reveal.is-revealed{border-color:#8bd8c6;background:#edfbf5;color:#0c6552}
.dr-phone-reveal--compact{min-height:42px;padding:7px 11px;border-radius:9px}
.dr-phone-reveal--compact .dr-phone-reveal__hint{font-size:.61rem}
.dr-phone-reveal--wide{width:100%;display:grid}
.dr-phone-reveal--card{width:100%;min-height:82px;padding:15px 18px;justify-content:start;text-align:start;grid-template-columns:auto 1fr}
.dr-phone-reveal--card .dr-phone-reveal__value{font-size:1.05rem}
@keyframes dk3-phone-pulse{to{transform:scale(1.13);opacity:.55}}

/* ---------- doctor profile ---------- */
body[data-page-type="doctor"] .dr-profile-page{padding-top:28px;padding-bottom:28px}
body[data-page-type="doctor"] .dr-profile-v8-hero{border-radius:22px;border-top-width:4px;padding:28px;box-shadow:0 14px 42px rgba(16,42,67,.07)}
body[data-page-type="doctor"] .dr-profile-v8-heading h1{font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.25;margin-top:5px}
body[data-page-type="doctor"] .dr-profile-v8-summary{margin-top:24px;padding-block:16px}
body[data-page-type="doctor"] .dr-profile-v8-actions{margin-top:18px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
body[data-page-type="doctor"] .dr-profile-v8-actions>a,
body[data-page-type="doctor"] .dr-profile-v8-actions>button{min-height:48px;padding:9px 10px;justify-content:center}
body[data-page-type="doctor"] .dr-profile-v8-action-phone{display:flex;grid-template-columns:auto 1fr;grid-template-areas:"icon value";color:#fff;background:var(--dk3-blue);border-color:var(--dk3-blue)}
body[data-page-type="doctor"] .dr-profile-v8-action-phone .dr-phone-reveal__value{font-size:.8rem;letter-spacing:0}
body[data-page-type="doctor"] .dr-profile-v8-action-phone .dr-phone-reveal__hint{display:none}
body[data-page-type="doctor"] .dr-profile-v8-action-phone .dr-phone-icon{color:#fff}
body[data-page-type="doctor"] .dr-profile-v8-action-phone.is-revealed{background:#137865;color:#fff;border-color:#137865}
body[data-page-type="doctor"] .dr-decision-path{margin:18px 0 24px;padding:16px 18px;border-radius:15px;background:#eef6f7;border-color:#d6e8e8}
body[data-page-type="doctor"] .dr-decision-path__grid{gap:8px}
body[data-page-type="doctor"] .dr-decision-path__grid>a,
body[data-page-type="doctor"] .dr-decision-path__grid>button{min-height:48px;border-radius:10px;padding:10px 12px}
body[data-page-type="doctor"] .dr-profile-v8-layout{gap:26px}
body[data-page-type="doctor"] .dr-profile-v8-main{min-width:0}
body[data-page-type="doctor"] .dr-profile-v8-card{padding:24px 0}
body[data-page-type="doctor"] .dr-profile-v8-section-head{margin-bottom:18px}
body[data-page-type="doctor"] .dr-profile-v8-section-head h2{font-size:1.2rem}
body[data-page-type="doctor"] .dr-profile-v8-copy{font-size:.94rem;line-height:2.05;color:#40566a;max-width:76ch}
body[data-page-type="doctor"] .dr-expandable-copy__toggle{display:none;margin-top:8px;padding:8px 0;border:0;background:transparent;color:var(--dk3-blue);font-weight:850;align-items:center;gap:7px}
body[data-page-type="doctor"] .dr-profile-v8-offices{display:grid;gap:12px}
body[data-page-type="doctor"] .dr-profile-v8-office{padding:18px;border:1px solid var(--dk3-line);box-shadow:none}
body[data-page-type="doctor"] .dr-profile-v8-office-address{font-size:.88rem;line-height:1.95;padding:13px 15px;background:#f8fafb;border-radius:10px}
body[data-page-type="doctor"] .dr-profile-v8-office-phones{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
body[data-page-type="doctor"] .dr-profile-v8-phone{min-width:180px}
body[data-page-type="doctor"] .dr-profile-v8-sidebar{display:grid;gap:14px;align-content:start}
body[data-page-type="doctor"] .dr-profile-v8-side-card{padding:18px;border-radius:14px}
body[data-page-type="doctor"] .dr-profile-v8-call{margin-top:12px}
body[data-page-type="doctor"] .dr-profile-v8-address{margin-top:10px;font-size:.82rem;line-height:1.9}
body[data-page-type="doctor"] .dr-profile-v8-related{margin-top:24px;border:1px solid var(--dk3-line);border-radius:18px!important;padding:22px!important;background:var(--dk3-paper)!important}
body[data-page-type="doctor"] .dr-profile-v8-related-grid{gap:10px}
body[data-page-type="doctor"] .dr-profile-v8-related-card{border-radius:12px;border-color:var(--dk3-line);background:#fff}
body[data-page-type="doctor"] .dr-profile-v8-related-main{padding:12px}
body[data-page-type="doctor"] .dr-profile-v8-related-footer{padding:10px 12px;gap:8px}

/* ---------- center detail ---------- */
body[data-page-type="center"] .drc-detail-page{padding-top:26px}
body[data-page-type="center"] .drc-detail-hero{border-radius:20px;border:1px solid var(--dk3-line);border-top:4px solid var(--dk3-teal);overflow:hidden;box-shadow:0 14px 42px rgba(16,42,67,.07)}
body[data-page-type="center"] .drc-detail-hero__content{padding:28px}
body[data-page-type="center"] .drc-detail-hero h1{font-size:clamp(1.9rem,3.4vw,3.15rem);line-height:1.25}
body[data-page-type="center"] .drc-quick-actions{display:flex;flex-wrap:wrap;gap:8px}
body[data-page-type="center"] .drc-action{min-height:46px}
body[data-page-type="center"] .drc-phone-action{display:grid;grid-template-columns:auto auto;grid-template-areas:"icon value";background:var(--dk3-blue);border-color:var(--dk3-blue);color:#fff}
body[data-page-type="center"] .drc-phone-action .dr-phone-icon{color:#fff}
body[data-page-type="center"] .drc-phone-action .dr-phone-reveal__hint{display:none}
body[data-page-type="center"] .drc-phone-action .dr-phone-reveal__value{letter-spacing:0;font-size:.82rem}
body[data-page-type="center"] .drc-detail-nav{top:75px;border-radius:12px;margin:14px 0 22px;overflow:auto;scrollbar-width:none}
body[data-page-type="center"] .drc-detail-nav::-webkit-scrollbar{display:none}
body[data-page-type="center"] .drc-section{border:1px solid var(--dk3-line);border-radius:16px;padding:24px;background:var(--dk3-paper);margin-bottom:16px}
body[data-page-type="center"] .drc-section__heading{margin-bottom:20px}
body[data-page-type="center"] .drc-section__heading h2{font-size:1.2rem}
body[data-page-type="center"] .drc-fact-grid article{min-height:92px}
body[data-page-type="center"] .drc-fact-phone{margin-top:7px}
body[data-page-type="center"] .drc-prose p{font-size:.92rem;line-height:2.05}
body[data-page-type="center"] .drc-appointment-phone{margin-top:10px}
body[data-page-type="center"] .drc-detail-sidebar{display:grid;gap:14px;align-content:start}
body[data-page-type="center"] .drc-side-card{border:1px solid var(--dk3-line);border-radius:14px;padding:18px;background:var(--dk3-paper)}
body[data-page-type="center"] .drc-side-card dl dd .dr-phone-reveal{margin-inline-start:auto}
body[data-page-type="center"] .drc-side-primary{margin-top:12px}

/* ---------- city index and city landing ---------- */
body[data-page-type="city"] .dr-city-copy h1,
body[data-page-type="city_index"] .dr-city-copy h1{font-size:clamp(2rem,3.7vw,3.65rem);line-height:1.26}
body[data-page-type="city"] .dr-city-copy>p,
body[data-page-type="city_index"] .dr-city-copy>p{font-size:.94rem;line-height:2;max-width:70ch}
body[data-page-type="city"] .dr-city-stats,
body[data-page-type="city_index"] .dr-city-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--dk3-line);border-radius:14px;overflow:hidden;padding:0;margin-top:24px;background:#fff}
body[data-page-type="city_index"] .dr-city-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
body[data-page-type="city"] .dr-city-stats div,
body[data-page-type="city_index"] .dr-city-stats div{border:0;border-inline-start:1px solid var(--dk3-line);padding:15px 12px;text-align:center}
body[data-page-type="city"] .dr-city-stats div:first-child,
body[data-page-type="city_index"] .dr-city-stats div:first-child{border-inline-start:0;padding-inline-start:12px}
body[data-page-type="city"] .dr-city-stats b,
body[data-page-type="city_index"] .dr-city-stats b{display:block;font-size:1.45rem;line-height:1.2}
body[data-page-type="city"] .dr-city-search-card,
body[data-page-type="city_index"] .dr-city-search-card{padding:22px;border-radius:16px;box-shadow:0 10px 30px rgba(16,42,67,.06)}
body[data-page-type="city"] .dr-city-search-card h2,
body[data-page-type="city_index"] .dr-city-search-card h2{font-size:1.15rem;margin-bottom:15px}
body[data-page-type="city"] .dr-search-field,
body[data-page-type="city_index"] .dr-search-field{padding:10px 12px}
body[data-page-type="city"] .dr-home-section,
body[data-page-type="city_index"] .dr-home-section{scroll-margin-top:96px}
body[data-page-type="city"] .dr-specialty-grid-pro>a{min-height:82px;padding:13px 15px}
body[data-page-type="city"] .dr-specialty-grid-pro .dr-grid-icon{width:42px;height:42px}
.dk3-internal-faq__list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--dk3-line);border-inline-start:1px solid var(--dk3-line)}
.dk3-internal-faq__list details{background:#fff;border-inline-end:1px solid var(--dk3-line);border-bottom:1px solid var(--dk3-line);padding:0 18px}
.dk3-internal-faq__list summary{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;font-weight:850;list-style:none}
.dk3-internal-faq__list summary::-webkit-details-marker{display:none}
.dk3-internal-faq__list summary i{color:var(--dk3-teal);transition:transform .2s ease}
.dk3-internal-faq__list details[open] summary i{transform:rotate(45deg)}
.dk3-internal-faq__list p{margin:0 0 18px;color:var(--dk3-muted);line-height:1.95;font-size:.87rem}

/* ---------- search/listing ---------- */
body[data-page-type="search"] .dk3-search-page{padding-top:28px}
body[data-page-type="search"] .dk3-search-intro{padding:20px 0 24px}
body[data-page-type="search"] .dk3-search-intro h1{font-size:clamp(1.9rem,3.5vw,3.1rem)}
body[data-page-type="search"] .dk3-search-intro__count strong{font-size:1.75rem}
body[data-page-type="search"] .dk3-filter-chips{display:flex;overflow:auto;scrollbar-width:none;padding-bottom:4px}
body[data-page-type="search"] .dk3-filter-chips::-webkit-scrollbar{display:none}
body[data-page-type="search"] .dk3-filter-panel{top:94px;border-radius:14px;padding:18px}
body[data-page-type="search"] .dk3-filter-panel__head{display:flex;align-items:center;justify-content:space-between;gap:10px}
body[data-page-type="search"] .dk3-mobile-filter-toggle{display:none;border:1px solid var(--dk3-line-strong);background:#fff;color:var(--dk3-ink);border-radius:9px;padding:8px 10px;align-items:center;gap:6px;font-size:.75rem;font-weight:850}
body[data-page-type="search"] .dk3-filter-form label>span{font-size:.72rem}
body[data-page-type="search"] .dk3-filter-form input,
body[data-page-type="search"] .dk3-filter-form select{min-height:44px}
body[data-page-type="search"] .dr-results-grid{gap:12px}
body[data-page-type="search"] .dr-doctor-card--compact{border-radius:13px}

/* ---------- other public internal pages ---------- */
body[data-page-type="symptoms"] .dr-symptoms-page,
body[data-page-type="blog_post"] .dr-blog-post-page,
body[data-page-type="shop_product"] .dr-shop-product-page,
body[data-page-type="questions"] .dr-questions-page,
body[data-page-type="compare"] .dr-compare-page{padding-top:28px}
body[data-page-type="blog_post"] .dr-blog-content,
body[data-page-type="symptoms"] .dr-symptom-content{font-size:.96rem;line-height:2.1}
body[data-page-type="blog_post"] .dr-blog-content img,
body[data-page-type="symptoms"] .dr-symptom-content img{max-width:100%;height:auto;border-radius:14px}

/* ---------- Bale bot strip and social block ---------- */
.dk3-bale-bot-strip{margin-top:60px;background:linear-gradient(120deg,#073c52,#0f8b8d);color:#fff;border-block:1px solid rgba(255,255,255,.18)}
.dk3-bale-bot-strip__inner{min-height:190px;padding-block:30px;display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:24px;align-items:center}
.dk3-bale-bot-strip__icon{width:74px;height:74px;border-radius:22px;display:grid;place-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);font-size:2rem}
.dk3-bale-bot-strip__copy>span{display:block;color:#a9f2e4;font-size:.75rem;font-weight:900;margin-bottom:6px}
.dk3-bale-bot-strip__copy h2{color:#fff;font-size:clamp(1.25rem,2.3vw,2rem);line-height:1.45;margin:0 0 8px}
.dk3-bale-bot-strip__copy p{color:#d8eef2;line-height:1.9;font-size:.86rem;max-width:66ch;margin:0}
.dk3-bale-bot-strip__actions{display:flex;flex-direction:column;gap:8px;min-width:210px}
.dk3-bale-bot-strip__actions a{min-height:44px;padding:9px 13px;border:1px solid rgba(255,255,255,.28);border-radius:10px;color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.76rem;font-weight:850}
.dk3-bale-bot-strip__actions a.is-primary{background:#fff;color:#07566a;border-color:#fff}
.dk3-bale-bot-strip__actions a:hover{background:rgba(255,255,255,.12)}
.dk3-bale-bot-strip__actions a.is-primary:hover{background:#eafcf8}
.dk3-footer__socials{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}
.dk3-footer__socials>strong{display:block;color:#fff;font-size:.76rem;margin-bottom:9px}
.dk3-footer__socials>a{display:flex;align-items:center;gap:10px;max-width:280px;padding:9px;border:1px solid rgba(255,255,255,.14);border-radius:10px;color:#e9f4f7;text-decoration:none}
.dk3-footer__social-icon{width:34px;height:34px;border-radius:9px;background:#0f8b8d;display:grid;place-items:center;font-weight:950;color:#fff}
.dk3-footer__socials a>span:nth-child(2){display:grid;line-height:1.35}
.dk3-footer__socials b{font-size:.72rem}.dk3-footer__socials small{font-size:.62rem;color:#9fc2cf;direction:ltr}.dk3-footer__socials i{margin-inline-start:auto;font-size:.75rem}

/* ---------- bottom mobile nav: compact and non-overlapping ---------- */
@media (max-width:880px){
  body.dr-v3-public{padding-bottom:86px}
  body.dr-v3-public .dr-mobile-bottom-nav{position:fixed!important;z-index:85!important;inset:auto 10px 10px!important;width:auto!important;max-width:600px!important;margin-inline:auto!important;min-height:66px!important;padding:6px 8px!important;border:1px solid var(--dk3-line)!important;border-radius:20px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 12px 35px rgba(16,42,67,.18)!important;backdrop-filter:blur(16px);transition:transform .24s ease,opacity .2s ease!important;will-change:transform}
  body.dr-v3-public .dr-mobile-bottom-nav.is-hidden{transform:translateY(calc(100% + 24px))!important;opacity:0!important;pointer-events:none!important}
  body.dr-v3-public .dr-mobile-bottom-nav a{min-width:0!important;min-height:52px!important;padding:5px 4px!important;border-radius:13px!important;gap:3px!important;font-size:.69rem!important;line-height:1.2!important}
  body.dr-v3-public .dr-mobile-bottom-nav a i{font-size:1.22rem!important;line-height:1!important}
  body.dr-v3-public .dr-mobile-bottom-nav a span{font-size:.66rem!important;white-space:nowrap!important}

  body[data-page-type="doctor"] .dr-profile-page{padding:14px 12px 24px}
  body[data-page-type="doctor"] .dr-profile-v8-hero{padding:18px;border-radius:17px}
  body[data-page-type="doctor"] .dr-profile-v8-identity{gap:14px;align-items:flex-start}
  body[data-page-type="doctor"] .dr-profile-v8-photo{width:88px;min-width:88px}
  body[data-page-type="doctor"] .dr-profile-v8-avatar{width:88px;height:88px}
  body[data-page-type="doctor"] .dr-profile-v8-verified{font-size:.58rem;padding:4px 6px}
  body[data-page-type="doctor"] .dr-profile-v8-heading h1{font-size:1.65rem;line-height:1.35;margin-bottom:8px}
  body[data-page-type="doctor"] .dr-profile-v8-primary-meta{display:grid;gap:6px}
  body[data-page-type="doctor"] .dr-profile-v8-primary-meta a{font-size:.75rem}
  body[data-page-type="doctor"] .dr-profile-v8-summary{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:16px;padding:0;border:1px solid var(--dk3-line);border-radius:12px;overflow:hidden}
  body[data-page-type="doctor"] .dr-profile-v8-summary>div{padding:11px 9px;border:0;border-inline-start:1px solid var(--dk3-line);border-bottom:1px solid var(--dk3-line);min-height:68px}
  body[data-page-type="doctor"] .dr-profile-v8-summary>div:nth-child(2n+1){border-inline-start:0}
  body[data-page-type="doctor"] .dr-profile-v8-summary>div:nth-last-child(-n+2){border-bottom:0}
  body[data-page-type="doctor"] .dr-profile-v8-summary span{font-size:.62rem}
  body[data-page-type="doctor"] .dr-profile-v8-summary b{font-size:.78rem}
  body[data-page-type="doctor"] .dr-profile-v8-actions{grid-template-columns:1fr 1fr;margin-top:12px}
  body[data-page-type="doctor"] .dr-profile-v8-actions>a,
  body[data-page-type="doctor"] .dr-profile-v8-actions>button{min-height:44px;font-size:.71rem}
  body[data-page-type="doctor"] .dr-decision-path{padding:14px;margin:14px 0 18px}
  body[data-page-type="doctor"] .dr-decision-path__head{display:block;margin-bottom:10px}
  body[data-page-type="doctor"] .dr-decision-path__head h2{font-size:1rem}
  body[data-page-type="doctor"] .dr-decision-path__head span{font-size:.65rem}
  body[data-page-type="doctor"] .dr-decision-path__grid{grid-template-columns:1fr 1fr}
  body[data-page-type="doctor"] .dr-decision-path__grid>a,
  body[data-page-type="doctor"] .dr-decision-path__grid>button{font-size:.69rem;min-height:58px;line-height:1.6}
  body[data-page-type="doctor"] .dr-profile-v8-layout{display:flex;flex-direction:column;gap:12px}
  body[data-page-type="doctor"] .dr-profile-v8-main{order:1}
  body[data-page-type="doctor"] .dr-profile-v8-sidebar{order:2}
  body[data-page-type="doctor"] .dr-profile-v8-card{padding:18px 0;margin:0}
  body[data-page-type="doctor"] .dr-profile-v8-section-head{margin-bottom:13px}
  body[data-page-type="doctor"] .dr-profile-v8-section-head h2{font-size:1.05rem}
  body[data-page-type="doctor"] .dr-profile-v8-copy{font-size:.87rem;line-height:2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:9;overflow:hidden}
  body[data-page-type="doctor"] [data-expandable-wrapper].is-open .dr-profile-v8-copy{display:block;overflow:visible}
  body[data-page-type="doctor"] .dr-expandable-copy__toggle{display:flex}
  body[data-page-type="doctor"] .dr-profile-v8-office{padding:14px;border-radius:13px}
  body[data-page-type="doctor"] .dr-profile-v8-office-head{align-items:flex-start;gap:10px}
  body[data-page-type="doctor"] .dr-profile-v8-office-title{font-size:.92rem;line-height:1.65}
  body[data-page-type="doctor"] .dr-profile-v8-office-address{font-size:.79rem;padding:11px;line-height:1.9}
  body[data-page-type="doctor"] .dr-profile-v8-office-phones{display:grid;grid-template-columns:1fr}
  body[data-page-type="doctor"] .dr-profile-v8-phone{width:100%;min-width:0}
  body[data-page-type="doctor"] .dr-profile-v8-side-card{padding:16px;border-radius:14px;margin:0}
  body[data-page-type="doctor"] .dr-profile-v8-related{margin:12px 0 0!important;padding:16px!important;border-radius:15px!important}
  body[data-page-type="doctor"] .dr-profile-v8-related-grid{grid-template-columns:1fr!important}
  body[data-page-type="doctor"] .dr-profile-v8-related-card{display:grid;grid-template-columns:1fr}
  body[data-page-type="doctor"] .dr-profile-v8-related-photo{width:64px;height:64px}
  body[data-page-type="doctor"] .dr-profile-v8-related-footer{display:grid;grid-template-columns:auto 1fr auto}

  body[data-page-type="center"] .drc-detail-page{padding:14px 12px 24px}
  body[data-page-type="center"] .drc-detail-hero{display:grid;grid-template-columns:1fr;border-radius:17px}
  body[data-page-type="center"] .drc-detail-hero__media{height:210px;min-height:0}
  body[data-page-type="center"] .drc-detail-hero__content{padding:18px}
  body[data-page-type="center"] .drc-detail-hero h1{font-size:1.7rem;line-height:1.35}
  body[data-page-type="center"] .drc-detail-location{font-size:.82rem}
  body[data-page-type="center"] .drc-quick-actions{display:grid;grid-template-columns:1fr 1fr}
  body[data-page-type="center"] .drc-quick-actions>*{width:100%;min-height:44px;font-size:.72rem}
  body[data-page-type="center"] .drc-detail-nav{top:0;position:relative;margin:10px 0 14px;padding:5px;display:flex;white-space:nowrap}
  body[data-page-type="center"] .drc-detail-nav a{font-size:.69rem;padding:8px 10px}
  body[data-page-type="center"] .drc-detail-layout{display:flex;flex-direction:column;gap:12px}
  body[data-page-type="center"] .drc-detail-main{order:1}
  body[data-page-type="center"] .drc-detail-aside{order:2}
  body[data-page-type="center"] .drc-section{padding:16px;border-radius:14px;margin-bottom:12px}
  body[data-page-type="center"] .drc-section__heading{gap:9px;margin-bottom:15px}
  body[data-page-type="center"] .drc-section__heading>span{width:32px;height:32px;font-size:.7rem}
  body[data-page-type="center"] .drc-section__heading h2{font-size:1.05rem}
  body[data-page-type="center"] .drc-section__heading p{font-size:.67rem}
  body[data-page-type="center"] .drc-fact-grid{grid-template-columns:1fr 1fr;gap:8px}
  body[data-page-type="center"] .drc-fact-grid article{min-height:84px;padding:12px}
  body[data-page-type="center"] .drc-prose p{font-size:.84rem;line-height:2}
  body[data-page-type="center"] .drc-appointment-grid{grid-template-columns:1fr}
  body[data-page-type="center"] .drc-doctor-grid{grid-template-columns:1fr}
  body[data-page-type="center"] .drc-side-card{padding:16px;border-radius:14px}

  body[data-page-type="city"] .dr-city-hero .max-w-6xl,
  body[data-page-type="city_index"] .dr-city-hero .max-w-6xl{padding-top:20px;padding-bottom:24px}
  body[data-page-type="city"] .dr-city-copy h1,
  body[data-page-type="city_index"] .dr-city-copy h1{font-size:1.85rem;line-height:1.4;margin-top:14px}
  body[data-page-type="city"] .dr-city-copy>p,
  body[data-page-type="city_index"] .dr-city-copy>p{font-size:.84rem;line-height:2}
  body[data-page-type="city"] .dr-city-stats,
  body[data-page-type="city_index"] .dr-city-stats{grid-template-columns:1fr 1fr;margin-top:17px}
  body[data-page-type="city"] .dr-city-stats div,
  body[data-page-type="city_index"] .dr-city-stats div{padding:11px 7px;border-bottom:1px solid var(--dk3-line)}
  body[data-page-type="city"] .dr-city-stats div:nth-child(2n+1),
  body[data-page-type="city_index"] .dr-city-stats div:nth-child(2n+1){border-inline-start:0}
  body[data-page-type="city"] .dr-city-stats div:nth-last-child(-n+2),
  body[data-page-type="city_index"] .dr-city-stats div:nth-last-child(-n+2){border-bottom:0}
  body[data-page-type="city_index"] .dr-city-stats div:last-child{grid-column:1/-1;border-inline-start:0}
  body[data-page-type="city"] .dr-city-stats b,
  body[data-page-type="city_index"] .dr-city-stats b{font-size:1.2rem}
  body[data-page-type="city"] .dr-city-search-card,
  body[data-page-type="city_index"] .dr-city-search-card{padding:16px;margin-top:18px;border-radius:15px}
  body[data-page-type="city"] .dr-home-section,
  body[data-page-type="city_index"] .dr-home-section{margin-top:28px;margin-bottom:28px;padding-inline:12px}
  body[data-page-type="city"] .dr-section-heading h2,
  body[data-page-type="city_index"] .dr-section-heading h2{font-size:1.25rem}
  body[data-page-type="city"] .dr-specialty-grid-pro,
  body[data-page-type="city"] .dr-city-neighborhood-grid,
  body[data-page-type="city"] .dr-combo-grid,
  body[data-page-type="city_index"] .dr-city-directory-grid{grid-template-columns:1fr!important}
  .dk3-internal-faq__list{grid-template-columns:1fr}
  .dk3-internal-faq__list details{padding-inline:14px}
  .dk3-internal-faq__list summary{min-height:58px;font-size:.82rem}

  body[data-page-type="search"] .dk3-search-page{width:auto;margin:0;padding:18px 12px 28px}
  body[data-page-type="search"] .dk3-search-intro{grid-template-columns:1fr auto;align-items:center;gap:12px;padding:16px 0 19px}
  body[data-page-type="search"] .dk3-search-intro h1{font-size:1.75rem;line-height:1.38}
  body[data-page-type="search"] .dk3-search-intro p{font-size:.79rem;line-height:1.9}
  body[data-page-type="search"] .dk3-search-intro__count{min-width:78px;text-align:center;border-inline-start:1px solid var(--dk3-line);padding-inline-start:10px}
  body[data-page-type="search"] .dk3-search-intro__count strong{font-size:1.45rem}
  body[data-page-type="search"] .dk3-filter-chips{margin-inline:-12px;padding-inline:12px;white-space:nowrap}
  body[data-page-type="search"] .dk3-search-layout{display:flex;flex-direction:column;gap:12px;margin-top:14px}
  body[data-page-type="search"] .dk3-filter-panel{width:100%;position:static;padding:14px;border-radius:14px}
  body[data-page-type="search"] .dk3-filter-panel__head h2{font-size:1rem}
  body[data-page-type="search"] .dk3-mobile-filter-toggle{display:inline-flex}
  body[data-page-type="search"] .dk3-filter-panel.is-mobile-collapsed .dk3-filter-form,
  body[data-page-type="search"] .dk3-filter-panel.is-mobile-collapsed .dk3-quick-specs,
  body[data-page-type="search"] .dk3-filter-panel.is-mobile-collapsed>.dr-ad-slot,
  body[data-page-type="search"] .dk3-filter-panel.is-mobile-collapsed>.ad-slot{display:none}
  body[data-page-type="search"] .dk3-filter-form{margin-top:13px}
  body[data-page-type="search"] .dk3-filter-form input,
  body[data-page-type="search"] .dk3-filter-form select{min-height:46px}
  body[data-page-type="search"] .dk3-results-head{margin-top:4px}
  body[data-page-type="search"] .dr-results-grid{grid-template-columns:1fr!important}
  body[data-page-type="search"] .dr-engagement-prompt{padding:14px}

  .dk3-bale-bot-strip{margin-top:34px}
  .dk3-bale-bot-strip__inner{padding:24px 16px;grid-template-columns:56px 1fr;gap:14px;min-height:0}
  .dk3-bale-bot-strip__icon{width:52px;height:52px;border-radius:15px;font-size:1.45rem}
  .dk3-bale-bot-strip__copy h2{font-size:1.15rem}
  .dk3-bale-bot-strip__copy p{font-size:.78rem;line-height:1.85}
  .dk3-bale-bot-strip__actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;min-width:0}
  .dk3-bale-bot-strip__actions a{min-height:42px;font-size:.69rem}
  .dk3-bale-bot-strip__actions a.is-primary{grid-column:1/-1}
  .dk3-footer{padding-bottom:82px}
}

@media (max-width:520px){
  body[data-page-type="doctor"] .dr-profile-v8-identity{display:grid;grid-template-columns:76px 1fr}
  body[data-page-type="doctor"] .dr-profile-v8-photo,
  body[data-page-type="doctor"] .dr-profile-v8-avatar{width:76px;height:76px;min-width:76px}
  body[data-page-type="doctor"] .dr-profile-v8-heading h1{font-size:1.48rem}
  body[data-page-type="doctor"] .dr-decision-path__grid{grid-template-columns:1fr}
  body[data-page-type="doctor"] .dr-profile-v8-actions{grid-template-columns:1fr 1fr}
  body[data-page-type="center"] .drc-quick-actions{grid-template-columns:1fr}
  body[data-page-type="center"] .drc-fact-grid{grid-template-columns:1fr}
  body[data-page-type="search"] .dk3-search-intro{grid-template-columns:1fr}
  body[data-page-type="search"] .dk3-search-intro__count{display:flex;align-items:baseline;gap:7px;text-align:start;border:0;padding:0}
  .dk3-bale-bot-strip__inner{grid-template-columns:1fr;text-align:center}
  .dk3-bale-bot-strip__icon{margin:auto}
  .dk3-bale-bot-strip__actions{grid-column:auto;grid-template-columns:1fr}
  .dk3-bale-bot-strip__actions a.is-primary{grid-column:auto}
}

/* ---------- center archive ---------- */
body[data-page-type="centers"] .drc-archive{padding-top:26px;padding-bottom:50px}
body[data-page-type="centers"] .drc-archive-hero{border-radius:20px;border:1px solid var(--dk3-line);overflow:hidden;box-shadow:0 14px 42px rgba(16,42,67,.07)}
body[data-page-type="centers"] .drc-archive-hero__content{padding:30px}
body[data-page-type="centers"] .drc-archive-hero h1{font-size:clamp(2rem,3.6vw,3.45rem);line-height:1.28}
body[data-page-type="centers"] .drc-search-panel{border-radius:14px;padding:16px;box-shadow:none;border:1px solid var(--dk3-line);margin-top:-22px;position:relative;z-index:2}
body[data-page-type="centers"] .drc-type-grid{gap:9px}
body[data-page-type="centers"] .drc-type-card{min-height:82px;border-radius:12px}
body[data-page-type="centers"] .drc-card-grid{gap:13px}
body[data-page-type="centers"] .drc-center-card{border-radius:14px;overflow:hidden}

/* ---------- symptoms ---------- */
body[data-page-type="symptoms"] .dr-symptoms-page{padding-top:28px;padding-bottom:40px}
body[data-page-type="symptoms"] .dr-symptom-hero{border-radius:22px;padding:30px;border:1px solid var(--dk3-line);box-shadow:0 14px 42px rgba(16,42,67,.06)}
body[data-page-type="symptoms"] .dr-symptom-hero h1{font-size:clamp(2rem,3.7vw,3.5rem);line-height:1.3}
body[data-page-type="symptoms"] .dr-symptom-intake{border-radius:14px;padding:16px;background:#fff;border:1px solid var(--dk3-line)}
body[data-page-type="symptoms"] .dr-symptom-assessment-launch,
body[data-page-type="symptoms"] .dr-symptom-safety-note{border-radius:16px;padding:22px}
body[data-page-type="symptoms"] .dr-symptom-result-grid{gap:12px}
body[data-page-type="symptoms"] .dr-symptom-result-card{border-radius:14px}

/* ---------- blog article ---------- */
body[data-page-type="blog_post"] .dr-blog-post-hero{padding-top:14px}
body[data-page-type="blog_post"] .dr-blog-post-hero-grid{gap:30px;align-items:center}
body[data-page-type="blog_post"] .dr-blog-post-hero-copy h1{font-size:clamp(2rem,3.8vw,3.6rem);line-height:1.3}
body[data-page-type="blog_post"] .dr-blog-post-hero-card{border-radius:18px;overflow:hidden}
body[data-page-type="blog_post"] .dr-blog-post-layout{gap:28px}
body[data-page-type="blog_post"] .dr-blog-post-content{border-radius:16px;padding:28px}
body[data-page-type="blog_post"] .dr-blog-post-content p,
body[data-page-type="blog_post"] .dr-blog-post-content li{font-size:.94rem;line-height:2.15}
body[data-page-type="blog_post"] .dr-blog-post-content h2{font-size:1.45rem;line-height:1.5;margin-top:2.2em}
body[data-page-type="blog_post"] .dr-blog-post-content h3{font-size:1.16rem;line-height:1.6;margin-top:1.8em}
body[data-page-type="blog_post"] .dr-blog-post-sidebar .card{border-radius:14px}

/* ---------- shop list and product ---------- */
body[data-page-type="shop"] .dr-shop,
body[data-page-type="shop_product"] .dr-shop{padding-top:26px;padding-bottom:45px}
body[data-page-type="shop"] .dr-shop-hero,
body[data-page-type="shop_product"] .dr-shop-product{border-radius:20px;border:1px solid var(--dk3-line);box-shadow:0 14px 42px rgba(16,42,67,.06)}
body[data-page-type="shop"] .dr-shop-layout{gap:24px}
body[data-page-type="shop"] .dr-shop-filters{border-radius:14px;padding:18px;top:92px}
body[data-page-type="shop"] .dr-shop-grid{gap:13px}
body[data-page-type="shop"] .dr-shop-card{border-radius:14px;overflow:hidden}
body[data-page-type="shop_product"] .dr-shop-product{padding:24px}
body[data-page-type="shop_product"] .dr-shop-product h1{font-size:clamp(1.8rem,3.2vw,2.9rem);line-height:1.4}
body[data-page-type="shop_product"] .dr-shop-product-description{font-size:.92rem;line-height:2.05}

/* ---------- questions and compare ---------- */
body[data-page-type="questions"] .dr-questions-page,
body[data-page-type="compare"] .dr-compare-page{padding-top:28px;padding-bottom:42px}
body[data-page-type="questions"] .dr-feature-hero,
body[data-page-type="compare"] .dr-compare-page__hero{border-radius:20px;padding:28px;border:1px solid var(--dk3-line);box-shadow:0 14px 42px rgba(16,42,67,.06)}
body[data-page-type="questions"] .dr-feature-hero h1,
body[data-page-type="compare"] .dr-compare-page__hero h1{font-size:clamp(1.9rem,3.5vw,3.2rem);line-height:1.35}
body[data-page-type="questions"] .dr-question-form,
body[data-page-type="questions"] .dr-question-card{border-radius:14px}
body[data-page-type="compare"] .dr-compare-grid{border-radius:15px;overflow:auto;border:1px solid var(--dk3-line)}
body[data-page-type="compare"] .dr-compare-cell{min-width:185px}

@media (max-width:880px){
  body[data-page-type="centers"] .drc-archive{padding:14px 12px 26px}
  body[data-page-type="centers"] .drc-archive-hero{border-radius:17px}
  body[data-page-type="centers"] .drc-archive-hero__content{padding:18px}
  body[data-page-type="centers"] .drc-archive-hero h1{font-size:1.75rem;line-height:1.4}
  body[data-page-type="centers"] .drc-hero-stats{grid-template-columns:1fr 1fr}
  body[data-page-type="centers"] .drc-search-panel{margin-top:12px;padding:14px;display:grid;grid-template-columns:1fr}
  body[data-page-type="centers"] .drc-type-grid{display:grid;grid-template-columns:1fr 1fr}
  body[data-page-type="centers"] .drc-type-card{min-height:72px;padding:10px}
  body[data-page-type="centers"] .drc-card-grid{grid-template-columns:1fr}

  body[data-page-type="symptoms"] .dr-symptoms-page{padding:14px 12px 28px}
  body[data-page-type="symptoms"] .dr-symptom-hero{padding:18px;border-radius:17px}
  body[data-page-type="symptoms"] .dr-symptom-hero h1{font-size:1.75rem;line-height:1.45}
  body[data-page-type="symptoms"] .dr-symptom-intake{padding:12px}
  body[data-page-type="symptoms"] .dr-symptom-assessment-launch,
  body[data-page-type="symptoms"] .dr-symptom-safety-note{padding:16px;border-radius:14px}
  body[data-page-type="symptoms"] .dr-symptom-result-grid{grid-template-columns:1fr}

  body[data-page-type="blog_post"] .dr-blog-post-hero .max-w-6xl{padding:16px 12px 20px}
  body[data-page-type="blog_post"] .dr-blog-post-hero-grid{grid-template-columns:1fr;gap:16px}
  body[data-page-type="blog_post"] .dr-blog-post-hero-copy h1{font-size:1.75rem;line-height:1.45}
  body[data-page-type="blog_post"] .dr-blog-post-layout{display:flex;flex-direction:column;padding-inline:12px;gap:14px}
  body[data-page-type="blog_post"] .dr-blog-post-content{padding:17px;border-radius:14px}
  body[data-page-type="blog_post"] .dr-blog-post-content p,
  body[data-page-type="blog_post"] .dr-blog-post-content li{font-size:.86rem;line-height:2.05}
  body[data-page-type="blog_post"] .dr-blog-post-content h2{font-size:1.25rem}
  body[data-page-type="blog_post"] .dr-blog-post-sidebar{order:2}
  body[data-page-type="blog_post"] .dr-profile-v8-ad img,
  body[data-page-type="doctor"] .dr-profile-v8-ad img{width:100%;height:auto;max-height:260px;object-fit:cover}

  body[data-page-type="shop"] .dr-shop,
  body[data-page-type="shop_product"] .dr-shop{padding:14px 12px 28px}
  body[data-page-type="shop"] .dr-shop-layout{display:flex;flex-direction:column;gap:12px}
  body[data-page-type="shop"] .dr-shop-filters{position:static;padding:14px;border-radius:14px}
  body[data-page-type="shop"] .dr-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  body[data-page-type="shop"] .dr-shop-card{border-radius:12px}
  body[data-page-type="shop_product"] .dr-shop-product{padding:16px;border-radius:16px}
  body[data-page-type="shop_product"] .dr-shop-product h1{font-size:1.55rem}

  body[data-page-type="questions"] .dr-questions-page,
  body[data-page-type="compare"] .dr-compare-page{padding:14px 12px 28px}
  body[data-page-type="questions"] .dr-feature-hero,
  body[data-page-type="compare"] .dr-compare-page__hero{padding:18px;border-radius:16px}
  body[data-page-type="questions"] .dr-feature-hero h1,
  body[data-page-type="compare"] .dr-compare-page__hero h1{font-size:1.7rem}
  body[data-page-type="questions"] .grid.lg\:grid-cols-12{display:flex;flex-direction:column}
  body[data-page-type="compare"] .dr-compare-grid{margin-inline:-2px}
}

@media (max-width:520px){
  body[data-page-type="shop"] .dr-shop-grid{grid-template-columns:1fr}
  body[data-page-type="centers"] .drc-type-grid{grid-template-columns:1fr 1fr}
}

/* ---------- Bale assistant showcase v3.0.6 ---------- */
.dk3-bale-assistant{position:relative;margin-top:54px;padding:24px 24px;background:#f4f8f8;overflow:hidden}
.dk3-bale-assistant__inner{position:relative;max-width:1420px!important;min-height:318px;padding:24px 32px;display:grid;grid-template-columns:minmax(420px,.88fr) minmax(0,1.12fr);gap:40px;align-items:center;border-radius:30px;background:
  radial-gradient(circle at 15% 30%,rgba(95,235,222,.22),transparent 28%),
  radial-gradient(circle at 85% 0,rgba(255,255,255,.14),transparent 30%),
  linear-gradient(120deg,#075166 0%,#087f82 52%,#0b9a95 100%);box-shadow:0 24px 64px rgba(7,62,78,.16);overflow:hidden;color:#fff}
.dk3-bale-assistant__inner:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.22) 1px,transparent 1px);background-size:18px 18px;mask-image:linear-gradient(90deg,#000,transparent 32%,transparent 70%,#000);opacity:.26}
.dk3-bale-assistant__inner:after{content:"+";position:absolute;left:47%;top:26px;color:rgba(255,255,255,.14);font:900 72px/1 Arial;transform:rotate(2deg)}
.dk3-bale-assistant__visual,.dk3-bale-assistant__content{position:relative;z-index:1;min-width:0}
.dk3-bale-assistant__visual{height:258px;display:grid;place-items:center;direction:ltr}
.dk3-bale-assistant__phone{position:relative;width:min(100%,510px);height:100%;padding:15px 17px 14px;border:2px solid rgba(255,255,255,.55);border-radius:34px 34px 20px 20px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(231,248,247,.94));box-shadow:0 18px 42px rgba(0,39,51,.32),inset 0 0 0 5px rgba(8,55,69,.14);overflow:hidden;color:#10364a;direction:rtl}
.dk3-bale-assistant__phone:before{content:"";position:absolute;top:7px;left:50%;width:92px;height:10px;border-radius:20px;background:#082c3b;transform:translateX(-50%)}
.dk3-bale-assistant__phone-head{height:48px;padding-top:9px;display:grid;grid-template-columns:42px 1fr 22px;gap:9px;align-items:center;border-bottom:1px solid #d7e8ea}
.dk3-bale-assistant__phone-head>span{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#0a918e,#45d9c9);color:#fff;font-size:1.15rem;box-shadow:0 7px 16px rgba(6,130,129,.25)}
.dk3-bale-assistant__phone-head div{display:grid;gap:1px}.dk3-bale-assistant__phone-head b{font-size:.78rem}.dk3-bale-assistant__phone-head small{font-size:.59rem;color:#6b8390}
.dk3-bale-assistant__phone-search{height:38px;margin:10px 0;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #d8e7e9;border-radius:13px;background:#fff;box-shadow:0 6px 16px rgba(15,52,70,.05);font-size:.65rem;color:#6c8290}
.dk3-bale-assistant__cards{height:140px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px;align-items:end}
.dk3-bale-assistant__cards figure{position:relative;height:126px;margin:0;border-radius:15px;overflow:hidden;border:1px solid rgba(21,127,132,.15);background:#fff;box-shadow:0 10px 22px rgba(5,72,83,.13);transition:transform .22s ease}
.dk3-bale-assistant__cards figure:nth-child(2){height:138px;transform:translateY(-5px)}
.dk3-bale-assistant__cards figure:hover{transform:translateY(-4px)}.dk3-bale-assistant__cards figure:nth-child(2):hover{transform:translateY(-9px)}
.dk3-bale-assistant__cards img{width:100%;height:100%;object-fit:cover;object-position:center 12%;filter:saturate(.92) contrast(.98)}
.dk3-bale-assistant__cards figure:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(2,41,52,.82))}
.dk3-bale-assistant__cards figcaption{position:absolute;z-index:2;right:9px;left:9px;bottom:8px;color:#fff;font-size:.64rem;line-height:1.6;font-weight:900;text-align:center;text-shadow:0 2px 6px rgba(0,0,0,.35)}
.dk3-bale-assistant__content{display:grid;align-content:center;justify-items:start;text-align:right}
.dk3-bale-assistant__eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:10px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);color:#c7fff4;font-size:.72rem;font-weight:900}
.dk3-bale-assistant__content h2{margin:0;max-width:16ch;color:#fff;font-size:clamp(1.9rem,2.7vw,2.85rem);line-height:1.35;letter-spacing:-.035em;font-weight:950}
.dk3-bale-assistant__content>p{max-width:70ch;margin:12px 0 18px;color:#d8f2f2;font-size:.87rem;line-height:2}
.dk3-bale-assistant__actions{display:flex;flex-wrap:wrap;gap:10px;width:100%}
.dk3-bale-assistant__actions a{min-height:46px;padding:10px 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.28);border-radius:13px;color:#fff;text-decoration:none;font-size:.77rem;font-weight:900;background:rgba(255,255,255,.06);transition:.2s ease}
.dk3-bale-assistant__actions a:hover{transform:translateY(-2px);background:rgba(255,255,255,.13)}
.dk3-bale-assistant__actions a.is-primary{min-width:208px;background:#fff;color:#087574;border-color:#fff;box-shadow:0 10px 24px rgba(0,54,66,.18)}
.dk3-bale-assistant__features{width:100%;margin-top:16px;padding:12px 14px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid rgba(255,255,255,.18);border-radius:17px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}
.dk3-bale-assistant__features article{min-width:0;padding:2px 13px;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;border-inline-start:1px solid rgba(255,255,255,.15)}
.dk3-bale-assistant__features article:first-child{border-inline-start:0}
.dk3-bale-assistant__features i{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.13);font-size:1rem}
.dk3-bale-assistant__features strong,.dk3-bale-assistant__features span{display:block;overflow:hidden;text-overflow:ellipsis}
.dk3-bale-assistant__features strong{font-size:.7rem;color:#fff;white-space:nowrap}.dk3-bale-assistant__features span{margin-top:3px;font-size:.6rem;color:#cce9eb;white-space:nowrap}

/* Unified content settings workspace */
.dr-content-settings-groups{display:grid;gap:14px}.dr-content-settings-groups .dr-pwa-section{border:1px solid #dfe8ef;border-radius:18px;background:#fff;overflow:hidden}.dr-content-settings-groups .dr-pwa-section>summary{padding:17px 18px}.dr-content-settings-groups .dr-pwa-section__body{padding:6px 18px 20px}.dr-content-image-preview{margin-top:8px;display:block;width:min(100%,420px);padding:8px;border:1px solid #dce7ee;border-radius:14px;background:#f7fafc}.dr-content-image-preview img{display:block;width:100%;max-height:210px;object-fit:cover;border-radius:9px}.dr-content-settings-groups input[type=file]{padding:10px;border-style:dashed;background:#f8fbfd}

@media(max-width:1050px){
  .dk3-bale-assistant__inner{grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr);gap:28px;padding:28px}
  .dk3-bale-assistant__content h2{font-size:2.25rem}.dk3-bale-assistant__features{grid-template-columns:1fr}.dk3-bale-assistant__features article{border-inline-start:0;border-top:1px solid rgba(255,255,255,.14);padding:8px 4px}.dk3-bale-assistant__features article:first-child{border-top:0}
}
@media(max-width:820px){
  .dk3-bale-assistant{padding:20px 14px;margin-top:38px}.dk3-bale-assistant__inner{grid-template-columns:1fr;gap:24px;padding:28px 22px;border-radius:24px}.dk3-bale-assistant__content{order:1;justify-items:center;text-align:center}.dk3-bale-assistant__visual{order:2;width:100%;height:270px}.dk3-bale-assistant__content h2{max-width:none;font-size:2rem}.dk3-bale-assistant__content>p{font-size:.8rem}.dk3-bale-assistant__actions{justify-content:center}.dk3-bale-assistant__features{grid-template-columns:repeat(3,1fr)}.dk3-bale-assistant__features article{border-top:0;border-inline-start:1px solid rgba(255,255,255,.14);padding:4px 8px}.dk3-bale-assistant__features article:first-child{border-inline-start:0}
}
@media(max-width:560px){
  .dk3-bale-assistant{padding-inline:10px}.dk3-bale-assistant__inner{padding:24px 16px 18px;border-radius:20px}.dk3-bale-assistant__eyebrow{font-size:.66rem}.dk3-bale-assistant__content h2{font-size:1.65rem;line-height:1.45}.dk3-bale-assistant__content>p{line-height:1.9}.dk3-bale-assistant__actions{display:grid;grid-template-columns:1fr;width:100%}.dk3-bale-assistant__actions a,.dk3-bale-assistant__actions a.is-primary{width:100%;min-width:0}.dk3-bale-assistant__features{grid-template-columns:1fr;gap:0}.dk3-bale-assistant__features article{border-inline-start:0;border-top:1px solid rgba(255,255,255,.14);padding:8px 3px}.dk3-bale-assistant__features article:first-child{border-top:0}.dk3-bale-assistant__visual{height:235px}.dk3-bale-assistant__phone{padding:15px 12px 12px;border-radius:26px}.dk3-bale-assistant__phone-head{height:44px}.dk3-bale-assistant__phone-search{margin:7px 0;height:34px}.dk3-bale-assistant__cards{height:130px;gap:6px}.dk3-bale-assistant__cards figure{height:120px;border-radius:11px}.dk3-bale-assistant__cards figure:nth-child(2){height:128px}.dk3-bale-assistant__cards figcaption{font-size:.55rem;right:4px;left:4px}
}
.dk3-bale-assistant__inner{direction:ltr}.dk3-bale-assistant__content{direction:rtl}.dk3-bale-assistant__visual{direction:ltr}


/* ===== public-internal-audit.css ===== */
/* Public internal-page safety layer — loaded after the v3 theme. */
body.dr-v3-public:not([data-page-type="home"]):not([data-admin-app]):not([data-doctor-app]) #dr-main-content,
body.dr-v3-public:not([data-page-type="home"]):not([data-admin-app]):not([data-doctor-app]) #dr-main-content main,
body.dr-v3-public:not([data-page-type="home"]):not([data-admin-app]):not([data-doctor-app]) #dr-main-content aside,
body.dr-v3-public:not([data-page-type="home"]):not([data-admin-app]):not([data-doctor-app]) #dr-main-content section,
body.dr-v3-public:not([data-page-type="home"]):not([data-admin-app]):not([data-doctor-app]) #dr-main-content article {
  min-width: 0;
}

body.dr-v3-public:not([data-page-type="home"]):not([data-admin-app]):not([data-doctor-app]) #dr-main-content {
  overflow-x: clip;
}

body.dr-v3-public:not([data-page-type="home"]):not([data-admin-app]):not([data-doctor-app]) #dr-main-content img,
body.dr-v3-public:not([data-page-type="home"]):not([data-admin-app]):not([data-doctor-app]) #dr-main-content video,
body.dr-v3-public:not([data-page-type="home"]):not([data-admin-app]):not([data-doctor-app]) #dr-main-content iframe,
body.dr-v3-public:not([data-page-type="home"]):not([data-admin-app]):not([data-doctor-app]) #dr-main-content svg {
  max-width: 100%;
}

body.dr-v3-public:not([data-page-type="home"]):not([data-admin-app]):not([data-doctor-app]) #dr-main-content input,
body.dr-v3-public:not([data-page-type="home"]):not([data-admin-app]):not([data-doctor-app]) #dr-main-content select,
body.dr-v3-public:not([data-page-type="home"]):not([data-admin-app]):not([data-doctor-app]) #dr-main-content textarea,
body.dr-v3-public:not([data-page-type="home"]):not([data-admin-app]):not([data-doctor-app]) #dr-main-content button {
  max-width: 100%;
}

/* Third-party native ads must remain inside their actual content column. */
body.dr-v3-public:not([data-page-type="home"]):not([data-admin-app]):not([data-doctor-app]) .dr-ad-slot--network,
body.dr-v3-public:not([data-page-type="home"]):not([data-admin-app]):not([data-doctor-app]) .dr-ad-network-host {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-inline: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: hidden !important;
  contain: layout paint;
  isolation: isolate;
}

body.dr-v3-public:not([data-page-type="home"]):not([data-admin-app]):not([data-doctor-app]) .dr-ad-network-host [id^="pos-"],
body.dr-v3-public:not([data-page-type="home"]):not([data-admin-app]):not([data-doctor-app]) .dr-ad-network-host [id^="yn-"],
body.dr-v3-public:not([data-page-type="home"]):not([data-admin-app]):not([data-doctor-app]) .dr-ad-network-host iframe,
body.dr-v3-public:not([data-page-type="home"]):not([data-admin-app]):not([data-doctor-app]) .dr-ad-network-host img {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body.dr-v3-public:not([data-page-type="home"]):not([data-admin-app]):not([data-doctor-app]) .dr-ad-network-host iframe,
body.dr-v3-public:not([data-page-type="home"]):not([data-admin-app]):not([data-doctor-app]) .dr-ad-network-host img {
  width: 100% !important;
}

body.dr-v3-public:not([data-page-type="home"]):not([data-admin-app]):not([data-doctor-app]) .dr-breadcrumb {
  max-width: 100%;
}

body.dr-v3-public:not([data-page-type="home"]):not([data-admin-app]):not([data-doctor-app]) #dr-main-content h1,
body.dr-v3-public:not([data-page-type="home"]):not([data-admin-app]):not([data-doctor-app]) #dr-main-content h2,
body.dr-v3-public:not([data-page-type="home"]):not([data-admin-app]):not([data-doctor-app]) #dr-main-content h3,
body.dr-v3-public:not([data-page-type="home"]):not([data-admin-app]):not([data-doctor-app]) #dr-main-content p,
body.dr-v3-public:not([data-page-type="home"]):not([data-admin-app]):not([data-doctor-app]) #dr-main-content a,
body.dr-v3-public:not([data-page-type="home"]):not([data-admin-app]):not([data-doctor-app]) #dr-main-content span {
  overflow-wrap: anywhere;
}

@media (max-width: 720px) {
  body.dr-v3-public:not([data-page-type="home"]):not([data-admin-app]):not([data-doctor-app]) #dr-main-content {
    width: 100%;
  }

  body.dr-v3-public:not([data-page-type="home"]):not([data-admin-app]):not([data-doctor-app]) .dr-breadcrumb {
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
  }

  body.dr-v3-public:not([data-page-type="home"]):not([data-admin-app]):not([data-doctor-app]) .dr-ad-network-host {
    margin-block: 0.9rem !important;
  }
}


/* ===== doctor-profile-hotfix.css ===== */
/* Doctor public profile 8.2.0 — audited SEO/UX layout, accessible controls and responsive containment */
html{scroll-behavior:smooth}
#doctor-profile-top,#dr-contact-section,#dr-map-section,#reviews{scroll-margin-top:104px}
.dr-profile-v8{--dp-ink:#0f172a;--dp-text:#334155;--dp-muted:#64748b;--dp-line:#dbe5f1;--dp-soft:#f7faff;--dp-blue:#0f8b8d;--dp-blue-dark:#0b6a6c;direction:rtl;max-width:1180px!important;color:var(--dp-ink);font-size:1rem;line-height:1.75}
.dr-profile-v8 *{box-sizing:border-box}
.dr-profile-v8 .card{border:1px solid var(--dp-line)!important;background:#fff!important;box-shadow:0 14px 38px rgba(15,23,42,.045)!important}
.dr-profile-v8 a{text-decoration:none}
.dr-profile-v8 .dr-breadcrumb{font-size:.8125rem!important;line-height:1.85!important}
.dr-profile-v8-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity summary" "actions actions";gap:1rem;margin-top:1rem;padding:1.15rem;border:1px solid #cfe0f4;border-radius:26px;background:linear-gradient(145deg,#fff 0%,#f7faf8 72%,#eef8ff 100%);box-shadow:0 18px 48px rgba(15,23,42,.055)}
.dr-profile-v8-identity{grid-area:identity;display:flex;align-items:center;gap:1rem;min-width:0}
.dr-profile-v8-photo{position:relative;display:grid;justify-items:center;gap:.45rem;flex:0 0 auto}
.dr-profile-v8-avatar{display:block;width:118px!important;height:118px!important;object-fit:cover!important;border:4px solid #fff!important;border-radius:24px!important;outline:1px solid #bfe6e2!important;background:#eef5ff!important;box-shadow:0 13px 30px rgba(15,139,141,.13)!important}
.dr-profile-v8-verified{display:inline-flex;align-items:center;gap:.28rem;padding:.28rem .48rem;border:1px solid #a7f3d0;border-radius:999px;background:#ecfdf5;color:#047857;font-size:.75rem;font-weight:900;line-height:1.5;white-space:nowrap}
.dr-profile-v8-heading{min-width:0}
.dr-profile-v8-eyebrow{display:inline-flex;padding:.28rem .52rem;border:1px solid #bfe6e2;border-radius:999px;background:#f1faf7;color:#0b6a6c;font-size:.75rem;font-weight:900;line-height:1.5}
.dr-profile-v8-heading h1{margin:.48rem 0 .35rem;color:var(--dp-ink);font-size:clamp(1.55rem,2.8vw,2.25rem);font-weight:950;line-height:1.45;letter-spacing:-.025em}
.dr-profile-v8-primary-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}
.dr-profile-v8-primary-meta a{display:inline-flex;align-items:center;gap:.3rem;min-height:30px;padding:.3rem .55rem;border:1px solid #d9f0ec;border-radius:999px;background:#fff;color:#334155;font-size:.8125rem;font-weight:850}
.dr-profile-v8-primary-meta a:hover{border-color:#8ad4d3;color:#0b6a6c}
.dr-profile-v8-specialties{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.45rem}
.dr-profile-v8-specialties a{padding:.24rem .45rem;border-radius:999px;background:#eef2ff;color:#475569;font-size:.75rem;font-weight:800;line-height:1.5}
.dr-profile-v8-summary{grid-area:summary;display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:.5rem;align-self:center}
.dr-profile-v8-summary>div{display:flex;flex-direction:column;justify-content:center;min-height:58px;padding:.55rem .7rem;border:1px solid #e2e8f0;border-radius:15px;background:rgba(255,255,255,.9)}
.dr-profile-v8-summary span{color:var(--dp-muted);font-size:.75rem;font-weight:800;line-height:1.55}
.dr-profile-v8-summary b{margin-top:.15rem;color:var(--dp-ink);font-size:.875rem;font-weight:950;white-space:nowrap}
.dr-profile-v8-summary .dr-rating{margin-top:.15rem;font-size:.8125rem;white-space:nowrap}
.dr-profile-v8-actions{grid-area:actions;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.48rem;padding-top:.75rem;border-top:1px solid #e5edf6}
.dr-profile-v8-actions a,.dr-profile-v8-actions button{appearance:none;display:flex;align-items:center;justify-content:center;gap:.42rem;min-height:48px;padding:.55rem .7rem;border:1px solid #d9f0ec;border-radius:13px;background:#fff;color:#334155;font-family:inherit;font-size:.875rem;font-weight:900;line-height:1.5;cursor:pointer}
.dr-profile-v8-actions a:hover,.dr-profile-v8-actions button:hover{border-color:#8ad4d3;color:#0b6a6c;background:#f7faf8}
.dr-profile-v8-actions .is-primary{border-color:var(--dp-blue);background:var(--dp-blue);color:#fff;box-shadow:0 10px 22px rgba(15,139,141,.2)}
.dr-profile-v8-actions .is-primary:hover{background:var(--dp-blue-dark);color:#fff}
.dr-profile-v8-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1rem;align-items:start;margin-top:1rem}
.dr-profile-v8-content{display:grid;gap:1rem;min-width:0}
.dr-profile-v8-sidebar{display:grid;gap:1rem;position:sticky;top:92px;min-width:0}
.dr-profile-v8-card,.dr-profile-v8-side-card{padding:1rem;border-radius:22px!important}
.dr-profile-v8-section-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.8rem;padding-bottom:.72rem;border-bottom:1px solid #edf2f7}
.dr-profile-v8-section-head>div:first-child{display:flex;align-items:center;gap:.5rem;min-width:0}
.dr-profile-v8-section-head>div:first-child>i,.dr-profile-v8-side-title>i{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:#f1faf7;color:#0f8b8d;flex:0 0 auto}
.dr-profile-v8-section-head h2,.dr-profile-v8-side-title h2{margin:0;color:var(--dp-ink);font-size:1rem;font-weight:950;line-height:1.55}
.dr-profile-v8-section-head>span,.dr-profile-v8-side-title>span{display:inline-flex;align-items:center;padding:.24rem .46rem;border:1px solid #d9f0ec;border-radius:999px;background:#f7faf8;color:#64748b;font-size:.75rem;font-weight:850;line-height:1.5;white-space:nowrap}
.dr-profile-v8-head-link{color:#0b6a6c;font-size:.75rem;font-weight:900;line-height:1.5}
.dr-profile-v8-copy{color:#475569;font-size:.9375rem;line-height:2;overflow-wrap:anywhere}
.dr-profile-v8-copy p{margin:.35rem 0}
.dr-profile-v8-empty{display:flex;align-items:center;justify-content:center;min-height:68px;padding:.7rem;border:1px dashed #cbd5e1;border-radius:15px;background:#f8fafc;color:#64748b;font-size:.875rem;line-height:1.85;text-align:center}
.dr-profile-v8-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:.8rem}
.dr-profile-v8-facts>a,.dr-profile-v8-facts>div{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:58px;padding:.55rem .65rem;border:1px solid #e2e8f0;border-radius:14px;background:#fbfdff}
.dr-profile-v8-facts span{color:#64748b;font-size:.75rem;font-weight:800;line-height:1.5}
.dr-profile-v8-facts b{margin-top:.18rem;color:#0f172a;font-size:.8125rem;font-weight:950;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dr-profile-v8-offices{display:grid;gap:.65rem}
.dr-profile-v8-office{padding:.85rem;border:1px solid #dfe7f1;border-radius:17px;background:#fbfdff}
.dr-profile-v8-office.is-primary{border-color:#a7f3d0;background:linear-gradient(180deg,#fff,#f4fff9)}
.dr-profile-v8-office-title{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}
.dr-profile-v8-office-title>div{display:flex;align-items:center;gap:.5rem;min-width:0}
.dr-profile-v8-office-title>div>i{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#eef5ff;color:#0f8b8d;flex:0 0 auto}
.dr-profile-v8-office-title span{display:flex;flex-direction:column;min-width:0}
.dr-profile-v8-office-title b{font-size:.875rem;font-weight:950;line-height:1.65}
.dr-profile-v8-office-title small{margin-top:.08rem;color:#64748b;font-size:.75rem;line-height:1.6}
.dr-profile-v8-office-title em{padding:.3rem .5rem;border:1px solid #a7f3d0;border-radius:999px;background:#ecfdf5;color:#047857;font-size:.75rem;font-style:normal;font-weight:900;line-height:1.4;white-space:nowrap}
.dr-profile-v8-office-address{display:flex;align-items:flex-start;gap:.42rem;margin:.65rem 0;padding:.68rem .75rem;border:1px solid #e2e8f0;border-radius:13px;background:#fff;color:#475569;font-size:.875rem;line-height:1.9}
.dr-profile-v8-office-address i{margin-top:.2rem;color:#0f8b8d;flex:0 0 auto}
.dr-profile-v8-office-footer{display:flex;align-items:center;justify-content:space-between;gap:.65rem}
.dr-profile-v8-office-phones{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;min-width:0}
.dr-profile-v8-phone{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:.48rem .68rem;border:1px solid #bfe6e2;border-radius:11px;background:#f1faf7;color:#0b6a6c;font-size:.8125rem;font-weight:950;direction:ltr;white-space:nowrap}
.dr-profile-v8-phone .dr-phone-icon{width:14px;height:14px}
.dr-profile-v8-office-phones .is-muted{display:inline-flex;align-items:center;gap:.3rem;color:#64748b;font-size:.75rem;font-weight:800;line-height:1.6}
.dr-profile-v8-route{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:44px;padding:.48rem .68rem;border:1px solid #d9f0ec;border-radius:11px;background:#fff;color:#0b6a6c;font-size:.8125rem;font-weight:900;white-space:nowrap}
.dr-profile-v8-links{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}
.dr-profile-v8-links a{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .62rem;border:1px solid #d9f0ec;border-radius:999px;background:#f7faf8;color:#334155;font-size:.75rem;font-weight:850;line-height:1.5}
.dr-profile-v8-ad[data-ad-type="image"]{overflow:hidden;border-radius:18px}.dr-profile-v8-ad[data-ad-type="html"]{overflow:visible;border-radius:0}
.dr-profile-v8-ad:empty{display:none}
.dr-map-wrapper{position:relative;overflow:hidden;border:1px solid #dbe5f1;border-radius:17px;background:#edf3f8}
.dr-map-frame{display:block;width:100%;height:310px;border:0}
.dr-map-touch-cover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.35rem;background:rgba(248,250,252,.52);backdrop-filter:blur(1px)}
.dr-map-touch-cover button{display:inline-flex;align-items:center;gap:.35rem;min-height:48px;padding:.6rem .85rem;border:1px solid #bfe6e2;border-radius:12px;background:#fff;color:#0b6a6c;font-family:inherit;font-size:.875rem;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgba(15,23,42,.08)}
.dr-map-touch-cover span{color:#475569;font-size:.75rem;font-weight:750;line-height:1.6}
.dr-map-wrapper.is-enabled .dr-map-touch-cover{display:none}
.dr-gallery-slider{position:relative}
.dr-gallery-track{display:grid;grid-auto-flow:column;grid-auto-columns:31%;gap:.65rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:.1rem}
.dr-gallery-track::-webkit-scrollbar{display:none}
.dr-gallery-slide{overflow:hidden;aspect-ratio:4/3;margin:0;border:1px solid #dbe5f1;border-radius:15px;background:#f1f5f9;scroll-snap-align:start}
.dr-gallery-img{display:block;width:100%;height:100%;object-fit:cover}
.dr-slider-btn{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:34px;height:34px;border:1px solid #d9f0ec;border-radius:11px;background:rgba(255,255,255,.94);color:#0b6a6c;transform:translateY(-50%);cursor:pointer;box-shadow:0 8px 20px rgba(15,23,42,.12)}
.dr-slider-btn--prev{right:.45rem}.dr-slider-btn--next{left:.45rem}
.dr-profile-v8-review-top{display:grid;grid-template-columns:220px minmax(0,1fr);gap:.8rem;margin-bottom:.85rem}
.dr-profile-v8-rating-panel,.dr-profile-v8-review-form{padding:.8rem;border:1px solid #e2e8f0;border-radius:16px;background:#fbfdff}
.dr-profile-v8-rating-score{display:flex;align-items:baseline;justify-content:center;gap:.25rem;margin-bottom:.6rem}
.dr-profile-v8-rating-score b{font-size:1.65rem;font-weight:950;color:#0f172a}
.dr-profile-v8-rating-score span{color:#64748b;font-size:.75rem;font-weight:800}
.dr-profile-v8-rating-bars{display:grid;gap:.35rem}
.dr-profile-v8-rating-bars>div{display:grid;grid-template-columns:22px minmax(0,1fr) 22px;align-items:center;gap:.4rem;color:#64748b;font-size:.75rem;font-weight:800}
.dr-profile-v8-rating-bars i{display:block;height:5px;overflow:hidden;border-radius:999px;background:#e2e8f0}
.dr-profile-v8-rating-bars i b{display:block;height:100%;border-radius:999px;background:#f59e0b}
.dr-profile-v8-review-form h3{margin:0;color:#0f172a;font-size:.9375rem;font-weight:950;line-height:1.6}
.dr-profile-v8-review-form>p{margin:.18rem 0 .65rem;color:#64748b;font-size:.8125rem;line-height:1.75}
.dr-profile-v8-review-form form{display:grid;gap:.5rem}
.dr-profile-v8-form-grid{display:grid;grid-template-columns:1fr 150px;gap:.5rem}
.dr-profile-v8-review-form input,.dr-profile-v8-review-form select,.dr-profile-v8-review-form textarea{width:100%;min-height:48px;padding:.65rem .75rem;border:1px solid #dbe5f1;border-radius:11px;background:#fff;color:#0f172a;font-family:inherit;font-size:1rem;line-height:1.55;outline:none}
.dr-profile-v8-review-form textarea{min-height:112px;resize:vertical}
.dr-profile-v8-review-form input:focus,.dr-profile-v8-review-form select:focus,.dr-profile-v8-review-form textarea:focus{border-color:#4db8ba;box-shadow:0 0 0 3px rgba(20,163,166,.09)}
.dr-profile-v8-review-form .btn-primary{min-height:48px;border:0;border-radius:11px;background:#0f8b8d;color:#fff;font-family:inherit;font-size:.875rem;font-weight:900;cursor:pointer}
.dr-profile-v8-alert{padding:.6rem .7rem;border-radius:10px;font-size:.8125rem;font-weight:800;line-height:1.75}.dr-profile-v8-alert.is-error{border:1px solid #fecaca;background:#fff1f2;color:#be123c}.dr-profile-v8-alert.is-success{border:1px solid #a7f3d0;background:#ecfdf5;color:#047857}
.dr-profile-v8 .dr-reviews{display:grid;gap:.6rem}
.dr-profile-v8 .dr-reviews-list{display:grid;gap:.55rem}
.dr-profile-v8 .dr-review-card{padding:.75rem;border:1px solid #e2e8f0;border-radius:15px;background:#fff}
.dr-profile-v8 .dr-review-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:#0f172a;font-size:.875rem;line-height:1.6}
.dr-profile-v8 .dr-stars{display:flex;gap:.1rem;font-size:.8125rem}
.dr-profile-v8 .dr-review-body{margin-top:.5rem;color:#475569;font-size:.875rem;line-height:1.95}
.dr-profile-v8 .dr-review-date{margin-top:.45rem;color:#64748b;font-size:.75rem;line-height:1.5}
.dr-profile-v8 .dr-review-pagination{display:flex;align-items:center;justify-content:center;gap:.35rem;margin-top:.7rem}
.dr-profile-v8 .dr-review-pagination button{min-width:48px;height:48px;padding:0 .6rem;border:1px solid #dbe5f1;border-radius:12px;background:#fff;color:#475569;font-family:inherit;font-size:.8125rem;font-weight:850;cursor:pointer}
.dr-profile-v8 .dr-review-pagination button.is-active{border-color:#0f8b8d;background:#0f8b8d;color:#fff}.dr-profile-v8 .dr-review-pagination button:disabled{opacity:.45;cursor:not-allowed}
.dr-profile-v8-side-title{display:flex;align-items:center;gap:.48rem;margin-bottom:.7rem;padding-bottom:.65rem;border-bottom:1px solid #edf2f7}
.dr-profile-v8-side-title h2{min-width:0;flex:1}
.dr-profile-v8-call{position:relative;display:flex;flex-direction:column;gap:.12rem;padding:.75rem 2.5rem .75rem .75rem;border:1px solid #a7f3d0;border-radius:15px;background:#ecfdf5;color:#047857}
.dr-profile-v8-call>i{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);font-size:1rem}
.dr-profile-v8-call span{font-size:.75rem;font-weight:850;line-height:1.5}.dr-profile-v8-call b{font-size:1rem;font-weight:950;letter-spacing:.025em;white-space:nowrap}
.dr-profile-v8-address{display:flex;align-items:flex-start;gap:.4rem;margin-top:.55rem;padding:.68rem;border:1px solid #e2e8f0;border-radius:13px;background:#fbfdff;color:#475569;font-size:.8125rem;line-height:1.85}
.dr-profile-v8-address i{margin-top:.18rem;color:#0f8b8d;flex:0 0 auto}
.dr-profile-v8-services{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.55rem}
.dr-profile-v8-services span{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .5rem;border:1px solid #bfe6e2;border-radius:999px;background:#f1faf7;color:#0b6a6c;font-size:.75rem;font-weight:850;line-height:1.45}
.dr-profile-v8-hours-list{display:grid}
.dr-profile-v8-hours-list>div{display:flex;align-items:center;justify-content:space-between;gap:.55rem;min-height:34px;padding:.34rem .05rem;border-bottom:1px dashed #e2e8f0}
.dr-profile-v8-hours-list>div:last-child{border-bottom:0}
.dr-profile-v8-hours-list span{color:#64748b;font-size:.8125rem;font-weight:850;white-space:nowrap}
.dr-profile-v8-hours-list b{color:#0f172a;font-size:.8125rem;font-weight:950;direction:rtl;text-align:left;white-space:nowrap}
.dr-profile-v8-hours-list .is-closed b{color:#94a3b8;font-weight:800}
.dr-profile-v8-hours-list .is-open b{color:#047857}
.dr-profile-v8-insurances{display:flex;flex-wrap:wrap;gap:.32rem}
.dr-profile-v8-insurances a{padding:.38rem .55rem;border:1px solid #d9f0ec;border-radius:999px;background:#f7faf8;color:#334155;font-size:.75rem;font-weight:850;line-height:1.45}
.dr-profile-v8-guide p{margin:0;color:#475569;font-size:.8125rem;line-height:1.9}
.dr-profile-v8-ad--sidebar[data-ad-type="image"]{border-radius:18px;overflow:hidden}.dr-profile-v8-ad--sidebar[data-ad-type="html"]{border-radius:0;overflow:visible}
.dr-profile-v8-related{margin-top:1rem}
.dr-profile-v8-related-links{display:flex;gap:.4rem}.dr-profile-v8-related-links a{padding:.35rem .52rem;border:1px solid #d9f0ec;border-radius:999px;background:#f7faf8;color:#475569;font-size:.75rem;font-weight:850;line-height:1.45}
.dr-profile-v8-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}
.dr-profile-v8-related-card{padding:.7rem;border:1px solid #e2e8f0;border-radius:16px;background:#fbfdff}
.dr-profile-v8-related-main{display:flex;align-items:center;gap:.55rem;min-width:0;color:#0f172a}
.dr-profile-v8-related-photo{display:block;width:58px!important;height:58px!important;object-fit:cover!important;border:2px solid #fff!important;border-radius:14px!important;outline:1px solid #dbe5f1!important;background:#eef2f7!important;flex:0 0 auto!important}
.dr-profile-v8-related-main>span{display:flex;flex-direction:column;min-width:0}
.dr-profile-v8-related-main b{font-size:.875rem;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dr-profile-v8-related-main small{margin-top:.12rem;color:#475569;font-size:.75rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dr-profile-v8-related-main em{display:flex;align-items:center;gap:.2rem;margin-top:.12rem;color:#64748b;font-size:.75rem;font-style:normal;font-weight:750}
.dr-profile-v8-related-footer{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-top:.55rem;padding-top:.5rem;border-top:1px solid #e8eef5}
.dr-profile-v8-related-footer .dr-rating{font-size:.75rem;white-space:nowrap}.dr-profile-v8-related-footer>a{color:#0b6a6c;font-size:.75rem;font-weight:900;white-space:nowrap}
.dr-share-is-open{overflow:hidden}
.drd-share-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;pointer-events:none;transition:opacity .16s ease;direction:rtl}
.drd-share-modal.is-open{opacity:1;pointer-events:auto}.drd-share-modal[hidden]{display:none}
.drd-share-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.42);backdrop-filter:blur(7px)}
.drd-share-dialog{position:relative;width:min(420px,100%);padding:1rem;border:1px solid #d9f0ec;border-radius:20px;background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.24);outline:none}
.drd-share-close{position:absolute;top:.65rem;left:.65rem;display:grid;place-items:center;width:33px;height:33px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#475569;cursor:pointer}
.drd-share-head{display:flex;align-items:center;gap:.6rem;padding:.1rem .05rem .75rem 2.2rem}.drd-share-main-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#f1faf7;color:#0f8b8d}.drd-share-head h2{margin:0;font-size:1rem;font-weight:950}.drd-share-head p{margin:.1rem 0 0;color:#64748b;font-size:.8125rem;line-height:1.7}
.drd-share-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.drd-share-option{display:flex;align-items:center;gap:.45rem;min-height:48px;padding:.5rem .65rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#334155;font-family:inherit;font-size:.875rem;font-weight:900;cursor:pointer}.drd-share-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#f1faf7;color:#0f8b8d;font-size:.75rem;font-weight:950}.drd-share-mark--whatsapp{background:#ecfdf5;color:#16a34a}.drd-share-mark--bale{background:#eef2ff;color:#4f46e5}.drd-share-mark--eitaa{background:#f0fdfa;color:#0f766e}.drd-share-mark--copy{background:#f8fafc;color:#475569}
@media(max-width:1040px){.dr-profile-v8-layout{grid-template-columns:minmax(0,1fr) 275px}.dr-profile-v8-summary{grid-template-columns:repeat(2,minmax(115px,1fr))}.dr-profile-v8-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.dr-profile-v8-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.dr-profile-v8-hero{grid-template-columns:1fr;grid-template-areas:"identity" "summary" "actions"}.dr-profile-v8-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.dr-profile-v8-layout{grid-template-columns:1fr}.dr-profile-v8-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.dr-profile-v8-sidebar>*{min-width:0}.dr-profile-v8-ad--sidebar{grid-column:1/-1}}
@media(max-width:680px){#doctor-profile-top,#dr-contact-section,#dr-map-section,#reviews{scroll-margin-top:86px}.dr-profile-v8{padding-left:12px!important;padding-right:12px!important}.dr-profile-v8-hero{padding:.85rem;border-radius:21px}.dr-profile-v8-identity{align-items:flex-start;gap:.7rem}.dr-profile-v8-avatar{width:78px!important;height:78px!important;border-radius:17px!important;border-width:3px!important}.dr-profile-v8-verified{font-size:.75rem;padding:.24rem .4rem}.dr-profile-v8-eyebrow{font-size:.75rem;padding:.25rem .42rem}.dr-profile-v8-heading h1{margin:.38rem 0 .3rem;font-size:1.35rem;line-height:1.5}.dr-profile-v8-primary-meta{gap:.3rem}.dr-profile-v8-primary-meta a{min-height:36px;padding:.34rem .5rem;font-size:.75rem}.dr-profile-v8-specialties{display:none}.dr-profile-v8-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.dr-profile-v8-summary>div{min-height:58px;padding:.48rem .55rem;border-radius:12px}.dr-profile-v8-summary span{font-size:.75rem}.dr-profile-v8-summary b{font-size:.8125rem}.dr-profile-v8-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding-top:.65rem}.dr-profile-v8-actions a,.dr-profile-v8-actions button{min-height:48px;padding:.5rem .55rem;border-radius:11px;font-size:.8125rem}.dr-profile-v8-card,.dr-profile-v8-side-card{padding:.82rem;border-radius:18px!important}.dr-profile-v8-section-head h2,.dr-profile-v8-side-title h2{font-size:.9375rem}.dr-profile-v8-section-head>div:first-child>i,.dr-profile-v8-side-title>i{width:29px;height:29px;border-radius:10px}.dr-profile-v8-copy{font-size:.875rem;line-height:1.95}.dr-profile-v8-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.dr-profile-v8-facts>a,.dr-profile-v8-facts>div{min-height:58px;padding:.5rem .55rem;border-radius:12px}.dr-profile-v8-facts span{font-size:.75rem}.dr-profile-v8-facts b{font-size:.8125rem}.dr-profile-v8-office{padding:.72rem;border-radius:14px}.dr-profile-v8-office-title{align-items:center}.dr-profile-v8-office-title b{font-size:.8125rem}.dr-profile-v8-office-address{font-size:.8125rem;line-height:1.85}.dr-profile-v8-office-footer{align-items:stretch;flex-direction:column}.dr-profile-v8-route{justify-content:center}.dr-profile-v8-phone{font-size:.8125rem}.dr-profile-v8-review-top{grid-template-columns:1fr}.dr-profile-v8-form-grid{grid-template-columns:1fr}.dr-profile-v8-sidebar{grid-template-columns:1fr}.dr-profile-v8-hours-list b{font-size:.8125rem}.dr-gallery-track{grid-auto-columns:78%}.dr-map-frame{height:230px}.dr-profile-v8-related-grid{grid-template-columns:1fr}.dr-profile-v8-related-links{display:none}.drd-share-options{grid-template-columns:1fr}}

/* 8.2.0 audit correction — wins over the later v3 internal theme rules. */
body[data-page-type="doctor"] .dr-profile-page.dr-profile-v8 {
  max-width: 1180px !important;
  padding-top: 24px !important;
  padding-bottom: 48px !important;
}

body[data-page-type="doctor"] .dr-profile-v8-hero {
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-areas: "identity summary" "actions actions" !important;
  gap: 1rem !important;
  margin-top: 1rem !important;
  padding: 1.15rem !important;
  border: 1px solid #cfe0f4 !important;
  border-top: 4px solid #0f8b8d !important;
  border-radius: 24px !important;
  background: linear-gradient(145deg, #fff 0%, #f7faf8 72%, #eef8ff 100%) !important;
  box-shadow: 0 18px 48px rgba(15, 23, 42, .055) !important;
}

body[data-page-type="doctor"] .dr-profile-v8-heading h1 {
  margin: .42rem 0 .3rem !important;
  font-size: clamp(1.55rem, 2.7vw, 2.25rem) !important;
  line-height: 1.42 !important;
  letter-spacing: -.025em !important;
}

body[data-page-type="doctor"] .dr-profile-v8-summary {
  grid-area: summary !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(128px, 1fr)) !important;
  gap: .5rem !important;
  align-self: center !important;
  margin-top: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body[data-page-type="doctor"] .dr-profile-v8-summary > div {
  min-height: 60px !important;
  padding: .55rem .7rem !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, .94) !important;
}

body[data-page-type="doctor"] .dr-profile-v8-actions {
  grid-area: actions !important;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
  gap: .48rem !important;
  margin-top: 0 !important;
  padding-top: .75rem !important;
  border-top: 1px solid #e5edf6 !important;
}

body[data-page-type="doctor"] .dr-profile-v8-actions > a,
body[data-page-type="doctor"] .dr-profile-v8-actions > button {
  min-width: 0 !important;
  min-height: 48px !important;
  padding: .55rem .7rem !important;
  border-radius: 12px !important;
}

body[data-page-type="doctor"] .dr-decision-path {
  margin: 16px 0 20px !important;
  padding: 14px 16px !important;
  border: 1px solid #d6e8e8 !important;
  border-radius: 16px !important;
  background: #eef6f7 !important;
}

body[data-page-type="doctor"] .dr-profile-v8-layout {
  grid-template-columns: minmax(0, 1fr) 300px !important;
  gap: 1rem !important;
  margin-top: 0 !important;
}

body[data-page-type="doctor"] .dr-profile-v8-content,
body[data-page-type="doctor"] .dr-profile-v8-sidebar {
  min-width: 0 !important;
}

body[data-page-type="doctor"] .dr-profile-v8-card,
body[data-page-type="doctor"] .dr-profile-v8-side-card,
body[data-page-type="doctor"] .dr-profile-v8-sidebar .card {
  padding: 1rem !important;
  border: 1px solid var(--dp-line) !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: 0 14px 38px rgba(15, 23, 42, .045) !important;
}

body[data-page-type="doctor"] .dr-profile-v8-section-head {
  margin-bottom: .8rem !important;
  padding-bottom: .72rem !important;
}

body[data-page-type="doctor"] .dr-profile-v8-section-head h2 {
  font-size: 1rem !important;
}

body[data-page-type="doctor"] .dr-profile-v8-copy {
  max-width: none !important;
  font-size: .9375rem !important;
  line-height: 2 !important;
}

body[data-page-type="doctor"] .dr-profile-v8-office {
  padding: .85rem !important;
  border-radius: 16px !important;
}

body[data-page-type="doctor"] .dr-profile-v8-side-card {
  padding: 1rem !important;
}

body[data-page-type="doctor"] .dr-profile-v8-reviews-card {
  margin-top: 1rem !important;
}

body[data-page-type="doctor"] .dr-profile-v8-review-top {
  grid-template-columns: minmax(230px, 280px) minmax(0, 1fr) !important;
  gap: .85rem !important;
}

body[data-page-type="doctor"] .dr-profile-v8-review-form form {
  gap: .65rem;
}

body[data-page-type="doctor"] .dr-profile-v8-form-grid {
  grid-template-columns: minmax(0, 1fr) minmax(180px, .46fr) !important;
  gap: .65rem !important;
}

body[data-page-type="doctor"] .dr-profile-v8-field {
  display: grid;
  gap: .3rem;
  min-width: 0;
  color: #334155;
  font-size: .78rem;
  font-weight: 850;
}

body[data-page-type="doctor"] .dr-profile-v8-field.is-full {
  grid-column: 1 / -1;
}

body[data-page-type="doctor"] .dr-profile-v8-review-form input,
body[data-page-type="doctor"] .dr-profile-v8-review-form select,
body[data-page-type="doctor"] .dr-profile-v8-review-form textarea {
  margin: 0 !important;
}

body[data-page-type="doctor"] .dr-profile-v8-review-form textarea {
  min-height: 132px !important;
}

body[data-page-type="doctor"] .dr-profile-v8-ad[data-ad-type="html"],
body[data-page-type="doctor"] .dr-profile-v8-ad--sidebar[data-ad-type="html"] {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  contain: layout paint;
}

body[data-page-type="doctor"] .dr-profile-v8-related {
  margin-top: 1rem !important;
  padding: 1rem !important;
  border-radius: 20px !important;
}

body[data-page-type="doctor"] .dr-shop-showcase--embedded {
  margin-top: 1rem;
}

@media (max-width: 1040px) {
  body[data-page-type="doctor"] .dr-profile-v8-layout {
    grid-template-columns: minmax(0, 1fr) 275px !important;
  }

  body[data-page-type="doctor"] .dr-profile-v8-summary {
    grid-template-columns: repeat(2, minmax(112px, 1fr)) !important;
  }
}

@media (max-width: 860px) {
  body[data-page-type="doctor"] .dr-profile-v8-hero {
    grid-template-columns: 1fr !important;
    grid-template-areas: "identity" "summary" "actions" !important;
  }

  body[data-page-type="doctor"] .dr-profile-v8-summary {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  body[data-page-type="doctor"] .dr-profile-v8-layout {
    grid-template-columns: 1fr !important;
  }

  body[data-page-type="doctor"] .dr-profile-v8-sidebar {
    position: static !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body[data-page-type="doctor"] .dr-profile-v8-ad--sidebar {
    grid-column: 1 / -1;
  }
}

@media (max-width: 680px) {
  body[data-page-type="doctor"] .dr-profile-page.dr-profile-v8 {
    padding: 14px 12px 34px !important;
  }

  body[data-page-type="doctor"] .dr-profile-v8-hero {
    padding: .85rem !important;
    border-radius: 19px !important;
  }

  body[data-page-type="doctor"] .dr-profile-v8-identity {
    align-items: flex-start !important;
    gap: .7rem !important;
  }

  body[data-page-type="doctor"] .dr-profile-v8-avatar {
    width: 78px !important;
    height: 78px !important;
    border-radius: 17px !important;
  }

  body[data-page-type="doctor"] .dr-profile-v8-heading h1 {
    font-size: 1.3rem !important;
    line-height: 1.5 !important;
  }

  body[data-page-type="doctor"] .dr-profile-v8-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body[data-page-type="doctor"] .dr-profile-v8-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body[data-page-type="doctor"] .dr-profile-v8-card,
  body[data-page-type="doctor"] .dr-profile-v8-side-card,
  body[data-page-type="doctor"] .dr-profile-v8-sidebar .card {
    padding: .82rem !important;
    border-radius: 17px !important;
  }

  body[data-page-type="doctor"] .dr-profile-v8-review-top,
  body[data-page-type="doctor"] .dr-profile-v8-form-grid,
  body[data-page-type="doctor"] .dr-profile-v8-sidebar {
    grid-template-columns: 1fr !important;
  }

  body[data-page-type="doctor"] .dr-profile-v8-field.is-full {
    grid-column: auto;
  }

  body[data-page-type="doctor"] .dr-profile-v8-related {
    padding: .82rem !important;
    border-radius: 17px !important;
  }
}


/* ===== symptoms-v3.css ===== */
/* DrKoja symptoms page — dedicated layout layer v3.0.5
   Loaded after drkoja-v3-internal.css to keep the page isolated from legacy rules. */

body[data-page-type="symptoms"].dr-v3-public .dk3-symptoms-page{
  width:min(1240px,calc(100% - 48px));
  max-width:none!important;
  margin-inline:auto;
  padding:24px 0 72px!important;
}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptoms-page>.dr-breadcrumb,
body[data-page-type="symptoms"].dr-v3-public .dk3-symptoms-page>.dr-breadcrumbs,
body[data-page-type="symptoms"].dr-v3-public .dk3-symptoms-page>nav[aria-label="breadcrumb"]{margin-bottom:18px}

/* Hero */
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-hero--refined{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;
  gap:0!important;
  min-height:390px;
  padding:0!important;
  margin:0!important;
  border:1px solid #d8e5ea!important;
  border-radius:30px!important;
  overflow:hidden;
  background:#113650!important;
  box-shadow:0 22px 58px rgba(15,45,70,.12)!important;
}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-hero--refined:before{content:none!important}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-hero__content{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:32px 38px 30px!important;
  background:
    radial-gradient(circle at 15% 8%,rgba(55,218,200,.16),transparent 28%),
    linear-gradient(145deg,#123b59 0%,#0d2f49 100%);
  color:#fff;
}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-hero__content .dr-feature-kicker{color:#5ce0d0}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-hero__content h1{
  max-width:15ch;
  margin:10px 0 12px!important;
  color:#fff!important;
  font-size:clamp(2rem,3.25vw,3rem)!important;
  line-height:1.28!important;
  letter-spacing:-.035em;
}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-hero__content>p{
  max-width:58ch;
  margin:0;
  color:#d3e2e9!important;
  font-size:.9rem;
  line-height:1.95;
}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-hero__highlights{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:16px 0 12px;
}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-hero__highlights>div{
  min-height:68px;
  padding:10px 11px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:17px;
  background:rgba(255,255,255,.055);
  display:grid;
  align-content:start;
  gap:6px;
}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-hero__highlights i{font-size:1.15rem;color:#73e8db}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-hero__highlights strong{color:#fff;font-size:.82rem}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-hero__highlights span{color:#bfd1da;font-size:.7rem;line-height:1.8}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-note{
  margin-top:auto!important;
  padding:10px 13px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.07)!important;
  color:#e7f0f4!important;
  font-size:.76rem;
  line-height:1.9;
}

/* Search panel */
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-intake-card{
  position:relative;
  display:flex!important;
  flex-direction:column;
  justify-content:center;
  padding:28px 30px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--dk3-ink)!important;
}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-intake-card__head{display:grid;gap:6px;margin-bottom:18px}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-intake-card__head strong{font-size:1.05rem;color:var(--dk3-ink)}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-intake-card__head span{font-size:.76rem;line-height:1.9;color:var(--dk3-muted)}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-intake-card label{margin-bottom:8px;font-size:.78rem;font-weight:850;color:var(--dk3-ink-2)}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-intake-card textarea{
  min-height:100px!important;
  padding:16px!important;
  border:1px solid #cfdee5!important;
  border-radius:16px!important;
  background:#fbfdfe!important;
  box-shadow:none!important;
  line-height:2;
  resize:vertical;
}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-intake-card textarea:focus{border-color:var(--dk3-blue)!important;box-shadow:0 0 0 4px rgba(47,128,237,.09)!important}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-intake-card>.btn-primary{min-height:48px;margin-top:12px;border-radius:13px;justify-content:center}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-intake-card .dr-symptom-examples{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-intake-card .dr-symptom-examples a{padding:6px 9px!important;border:1px solid #dce8ed!important;border-radius:9px!important;background:#f6fafb!important;color:#4d6572;font-size:.65rem;text-decoration:none}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-intake-card__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;padding-top:11px;border-top:1px dashed #d8e4e9}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-intake-card__steps>div{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:7px;color:#4f6672;font-size:.66rem;line-height:1.6}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-intake-card__steps b{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#e6f6f3;color:#0a7775;font-size:.7rem}

/* Vertical rhythm */
body[data-page-type="symptoms"].dr-v3-public .dk3-symptoms-page>.mt-6,
body[data-page-type="symptoms"].dr-v3-public .dk3-symptoms-page>.mt-7,
body[data-page-type="symptoms"].dr-v3-public .dk3-symptoms-page>.mt-8{margin-top:44px!important}
body[data-page-type="symptoms"].dr-v3-public .dk3-section-subcopy{margin:.35rem 0 0;color:var(--dk3-muted);font-size:.78rem;line-height:1.9}
body[data-page-type="symptoms"].dr-v3-public .dr-section-heading{align-items:flex-end;gap:20px;margin-bottom:22px}
body[data-page-type="symptoms"].dr-v3-public .dr-section-heading h2{margin:0;font-size:clamp(1.4rem,2.3vw,2rem);line-height:1.55}

/* Compact explanatory flow */
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-flow-section{
  margin-top:42px;
  padding:34px 36px;
  border:1px solid var(--dk3-line);
  border-radius:26px;
  background:#fff;
  box-shadow:0 12px 34px rgba(16,42,67,.055);
}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-flow-section__head{max-width:860px;margin-inline:auto;text-align:center}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-flow-section__head h2{margin:10px 0 8px;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.5}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-flow-section__head>p{margin:0;color:var(--dk3-muted);line-height:2}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-flow-section__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-flow-section__steps article{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;padding:18px;border:1px solid #dce7eb;border-radius:18px;background:#f9fcfd}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-flow-section__steps b{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:#dff5f1;color:#087473;font-weight:950}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-flow-section__steps strong{display:block;margin-bottom:5px;color:var(--dk3-ink);font-size:.85rem}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-flow-section__steps span{display:block;color:var(--dk3-muted);font-size:.72rem;line-height:1.85}

/* Directory */
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-directory{
  margin-top:42px!important;
  padding:34px 34px 28px!important;
  border:1px solid var(--dk3-line)!important;
  border-radius:26px!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(16,42,67,.055)!important;
}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-card-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:15px!important;
  border:0!important;
}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-card-grid .dk3-symptom-directory-card{
  min-height:218px!important;
  padding:19px!important;
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr)!important;
  grid-template-areas:"icon body" "meta meta"!important;
  align-content:start;
  gap:14px!important;
  border:1px solid #dce7eb!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#fff 0%,#fbfdfd 100%)!important;
  box-shadow:none!important;
  text-decoration:none;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-card-grid .dk3-symptom-directory-card:hover{transform:translateY(-3px)!important;border-color:#b8dcd8!important;box-shadow:0 14px 30px rgba(16,42,67,.08)!important;background:#fff!important}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-directory-card__icon{grid-area:icon;width:52px;height:52px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(135deg,#dff8f4,#e8f3ff);color:#087b79;font-size:1.25rem}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-directory-card__body{grid-area:body;display:grid;align-content:start;gap:8px}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-directory-card__body h3{margin:0;color:var(--dk3-ink);font-size:.98rem;line-height:1.7}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-directory-card__body p{margin:0;color:var(--dk3-muted);font-size:.73rem;line-height:1.95}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-directory-card__meta{grid-area:meta;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px dashed #dce7eb}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-directory-card__meta span{color:#667c87;font-size:.69rem}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-directory-card__meta b{color:#087b79;font-size:.68rem;font-weight:900}
body[data-page-type="symptoms"].dr-v3-public .dk3-load-more-wrap{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:22px;flex-wrap:wrap}
body[data-page-type="symptoms"].dr-v3-public .dk3-load-more-wrap .btn-light{min-width:190px;min-height:44px;justify-content:center;border-radius:13px}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptoms-load-more{position:relative;display:inline-flex;align-items:center;gap:9px}
body[data-page-type="symptoms"].dr-v3-public .dk3-load-more-spinner{display:none;width:17px;height:17px;border:2px solid rgba(13,87,111,.22);border-top-color:#0d6f79;border-radius:50%;animation:dk3SymptomsSpin .7s linear infinite}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptoms-load-more.is-loading .dk3-load-more-spinner{display:inline-block}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptoms-load-more.is-loading{pointer-events:none;opacity:.72}
body[data-page-type="symptoms"].dr-v3-public .dk3-load-more-status{min-height:24px;margin:10px 0 0;text-align:center;color:var(--dk3-muted);font-size:.72rem}
@keyframes dk3SymptomsSpin{to{transform:rotate(360deg)}}

/* FAQ */
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-faq{
  margin-top:42px!important;
  padding:28px 30px!important;
  border:1px solid var(--dk3-line)!important;
  border-radius:26px!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(16,42,67,.05)!important;
}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-faq__grid{display:grid;gap:11px;margin-top:14px}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-faq__grid details{padding:0 18px;border:1px solid #dce7eb;border-radius:16px;background:#fbfdfe}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-faq__grid summary{list-style:none;cursor:pointer;padding:17px 0;color:var(--dk3-ink);font-size:.88rem;font-weight:850}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-faq__grid summary::-webkit-details-marker{display:none}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-faq__grid p{margin:0 0 17px;color:var(--dk3-muted);font-size:.8rem;line-height:2}

/* Search results and detail */
body[data-page-type="symptoms"].dr-v3-public .dr-symptom-assessment-launch,
body[data-page-type="symptoms"].dr-v3-public .dr-symptom-safety-note,
body[data-page-type="symptoms"].dr-v3-public .dr-symptom-result-card,
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-detail-card,
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-side-card{border-radius:22px!important}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-detail-grid{grid-template-columns:minmax(0,1.12fr) minmax(310px,.88fr)!important;gap:22px!important}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-detail-card,
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-side-card{padding:30px!important}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-detail-card__summary{color:var(--dk3-ink-2);font-size:.95rem;line-height:2.15}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-side-card{background:linear-gradient(180deg,#fff 0%,#f7fbfc 100%)!important}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-side-card ol{display:grid;gap:10px;margin:18px 0 22px;padding-inline-start:20px;color:var(--dk3-muted);line-height:2}
body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-specialty-cards .dr-symptom-specialty-card{border-radius:17px!important}

/* Reduce the empty transition before recent doctors/footer */
body[data-page-type="symptoms"]+.dr-recent-journey{margin-top:26px}
body[data-page-type="symptoms"] .dr-recent-journey{margin-top:26px}

@media (max-width:1100px){
  body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-hero--refined{grid-template-columns:minmax(0,1fr) minmax(330px,.88fr)!important}
  body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-hero__content{padding:34px 32px!important}
  body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-hero__highlights{grid-template-columns:1fr}
  body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-hero__highlights>div{min-height:auto;grid-template-columns:28px 1fr;grid-template-areas:"icon title" "icon text";align-items:start}
  body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-hero__highlights i{grid-area:icon}
  body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-hero__highlights strong{grid-area:title}
  body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-hero__highlights span{grid-area:text}
  body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media (max-width:820px){
  body[data-page-type="symptoms"].dr-v3-public .dk3-symptoms-page{width:min(100% - 28px,720px);padding-top:16px!important;padding-bottom:48px!important}
  body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-hero--refined{grid-template-columns:1fr!important;min-height:0;border-radius:24px!important}
  body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-hero__content{padding:30px 26px!important}
  body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-hero__content h1{max-width:none;font-size:clamp(1.9rem,7vw,2.6rem)!important}
  body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-intake-card{padding:25px 24px!important;border-top:1px solid #dce7eb!important}
  body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-flow-section{padding:28px 24px}
  body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-flow-section__steps{grid-template-columns:1fr}
  body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-detail-grid{grid-template-columns:1fr!important}
}

@media (max-width:560px){
  body[data-page-type="symptoms"].dr-v3-public .dk3-symptoms-page{width:calc(100% - 20px);padding-top:10px!important}
  body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-hero--refined{border-radius:20px!important}
  body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-hero__content{padding:24px 18px!important}
  body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-hero__content h1{font-size:1.8rem!important;line-height:1.45!important}
  body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-hero__content>p{font-size:.86rem}
  body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-hero__highlights{margin:22px 0 16px}
  body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-intake-card{padding:24px 18px!important}
  body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-intake-card__steps{grid-template-columns:1fr}
  body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-intake-card textarea{min-height:110px!important}
  body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-flow-section,
  body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-directory,
  body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-faq{margin-top:28px!important;padding:22px 17px!important;border-radius:20px!important}
  body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-flow-section__head{text-align:right}
  body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-card-grid{grid-template-columns:1fr!important;gap:12px!important}
  body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-card-grid .dk3-symptom-directory-card{min-height:0!important;padding:16px!important;grid-template-columns:46px minmax(0,1fr)!important;border-radius:17px!important}
  body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-directory-card__icon{width:46px;height:46px;border-radius:14px}
  body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-directory-card__meta{flex-direction:column;align-items:flex-start}
  body[data-page-type="symptoms"].dr-v3-public .dr-section-heading{align-items:flex-start;flex-direction:column;margin-bottom:16px}
  body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-detail-card,
  body[data-page-type="symptoms"].dr-v3-public .dk3-symptom-side-card{padding:20px!important}
}


/* ===== landing.css ===== */
/* DrKoja physician panel landing - local RTL assets only | v7.2 copy + screenshot scroll fix */
:root{
  --dl-ink:#0f172a;
  --dl-muted:#64748b;
  --dl-soft:#f6f9fd;
  --dl-card:#fff;
  --dl-blue:#0f8b8d;
  --dl-blue2:#1487a6;
  --dl-cyan:#17a2a5;
  --dl-green:#10b981;
  --dl-red:#ef4444;
  --dl-border:#dce6f3;
  --dl-border-soft:rgba(15,139,141,.14);
  --dl-shadow:0 22px 70px rgba(15,23,42,.10);
  --dl-shadow-soft:0 12px 34px rgba(15,23,42,.07);
}
.dr-landing-page{direction:rtl;color:var(--dl-ink);background:
  radial-gradient(circle at 7% 8%,rgba(20,135,166,.13),transparent 30%),
  radial-gradient(circle at 88% 18%,rgba(16,185,129,.13),transparent 32%),
  linear-gradient(180deg,#fbfdff 0%,#eef8f5 44%,#fbfdff 100%);overflow-x:clip;overflow-y:visible;}
.dl-container{width:min(100% - 44px,1180px);margin-inline:auto;}
body[data-page-type="landing"],body:has(.dr-landing-page){overflow-y:auto!important;}
html:has(.dr-landing-page),body:has(.dr-landing-page){height:auto!important;min-height:100%;scrollbar-gutter:stable;}
.dl-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(15,139,141,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(15,139,141,.06) 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(90deg,transparent,#000 16%,#000 70%,transparent);pointer-events:none;opacity:.7;}
.dl-glow{position:absolute;border-radius:999px;filter:blur(5px);pointer-events:none;z-index:0;}
.dl-glow-one{width:390px;height:390px;right:-150px;top:110px;background:rgba(15,139,141,.13);}
.dl-glow-two{width:460px;height:460px;left:-180px;top:90px;background:rgba(16,185,129,.13);}
.dl-hero{position:relative;padding:54px 0 44px;isolation:isolate;}
.dl-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:34px;align-items:center;}
.dl-hero-copy h1{font-size:clamp(34px,4.2vw,56px);line-height:1.32;font-weight:900;letter-spacing:-1.3px;margin:0 0 18px;color:#0b1220;max-width:720px;}
.dl-lead{font-size:16px;line-height:2.05;color:#43536a;margin:0;max-width:680px;}
.dl-kicker{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.82);border:1px solid var(--dl-border-soft);color:#0b6a6c;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:800;margin-bottom:18px;box-shadow:0 10px 30px rgba(15,23,42,.06);backdrop-filter:blur(14px);}
.dl-kicker i{font-size:17px;color:var(--dl-green);}
.dl-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;align-items:center;}
.dl-btn{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:18px;padding:0 22px;font-weight:850;text-decoration:none;border:1px solid transparent;transition:.18s ease;white-space:nowrap;}
.dl-btn:hover{text-decoration:none;transform:translateY(-2px);}
.dl-btn-primary{background:linear-gradient(135deg,#0f8b8d,#1487a6);color:#fff;box-shadow:0 18px 38px rgba(15,139,141,.26);}
.dl-btn-primary:hover{color:#fff;box-shadow:0 22px 45px rgba(15,139,141,.32);}
.dl-btn-outline{background:rgba(255,255,255,.86);color:#0b6a6c;border-color:var(--dl-border-soft);box-shadow:0 12px 28px rgba(15,23,42,.06);}
.dl-btn-outline:hover{background:#fff;color:#0b6a6c;}
.dl-proof-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:26px;}
.dl-proof-row span{background:rgba(255,255,255,.82);border:1px solid var(--dl-border-soft);border-radius:22px;padding:13px 14px;display:grid;gap:4px;box-shadow:0 12px 30px rgba(15,23,42,.05);}
.dl-proof-row b{font-size:18px;font-weight:900;color:#0f172a;}
.dl-proof-row small{font-size:12px;color:#64748b;line-height:1.7;}
.dl-hero-visual{position:relative;min-height:470px;}
.dl-browser{background:#fff;border:1px solid var(--dl-border);border-radius:28px;margin:0;overflow:hidden;box-shadow:var(--dl-shadow);}
.dl-browser-top{height:48px;display:flex;align-items:center;gap:8px;padding:0 15px;border-bottom:1px solid #e6edf5;background:linear-gradient(180deg,#fff,#f7faf8);direction:ltr;}
.dl-browser-top span{width:10px;height:10px;border-radius:999px;background:#cbd5e1;display:block;}
.dl-browser-top span:nth-child(1){background:#ef4444}.dl-browser-top span:nth-child(2){background:#f59e0b}.dl-browser-top span:nth-child(3){background:#10b981}
.dl-browser-top strong{margin-left:auto;color:#334155;font-size:13px;font-weight:800;direction:rtl;}
.dl-browser img{width:100%;height:auto;display:block;}
.dl-browser-main{position:absolute;inset:auto 0 0 auto;width:min(100%,680px);transform:rotate(-1.2deg);}
.dl-browser-main img{height:340px;object-fit:cover;object-position:top right;}
.dl-floating-card{position:absolute;z-index:2;background:rgba(255,255,255,.92);border:1px solid var(--dl-border-soft);box-shadow:0 18px 50px rgba(15,23,42,.12);backdrop-filter:blur(12px);border-radius:22px;padding:14px 16px;display:grid;grid-template-columns:44px auto;gap:0 10px;align-items:center;min-width:160px;}
.dl-floating-card i{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:#f1faf7;color:#0f8b8d;font-size:22px;grid-row:1 / 3;}
.dl-floating-card b{font-size:24px;font-weight:900;line-height:1;color:#0f172a;}
.dl-floating-card small{font-size:12px;color:#64748b;margin-top:4px;}
.dl-floating-card-one{right:18px;top:20px;}.dl-floating-card-one i{background:#ecfdf5;color:#059669;}
.dl-floating-card-two{left:26px;bottom:34px;}.dl-floating-card-two i{background:#eef2ff;color:#4f46e5;}
.dl-section{padding:56px 0;position:relative;}
.dl-section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:26px;}
.dl-section-head-center{display:block;text-align:center;max-width:780px;margin-inline:auto;}
.dl-section-head span{display:inline-flex;color:#0f8b8d;background:#f1faf7;border:1px solid #d9f0ec;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:800;margin-bottom:10px;}
.dl-section-head h2{font-size:clamp(26px,3vw,38px);line-height:1.55;font-weight:900;letter-spacing:-.7px;margin:0;color:#0f172a;}
.dl-section-head p{margin:0;color:#526173;line-height:2;max-width:640px;}
.dl-section-head-center p{margin:12px auto 0;}
.dl-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.dl-feature-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--dl-border-soft);border-radius:26px;padding:20px;box-shadow:var(--dl-shadow-soft);min-height:210px;}
.dl-feature-card::after{content:"";position:absolute;left:-44px;bottom:-46px;width:130px;height:130px;border-radius:999px;background:linear-gradient(135deg,rgba(15,139,141,.10),rgba(16,185,129,.09));}
.dl-feature-card i{width:50px;height:50px;display:grid;place-items:center;border-radius:18px;background:#f1faf7;color:#0f8b8d;font-size:24px;margin-bottom:16px;}
.dl-feature-card h3{font-size:17px;font-weight:900;margin:0 0 8px;}
.dl-feature-card p{font-size:13.5px;color:#526173;line-height:1.95;margin:0;}
.dl-screens{background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(239,246,255,.65));}
.dl-screen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.dl-screen-card{background:#fff;border:1px solid var(--dl-border-soft);border-radius:30px;box-shadow:var(--dl-shadow-soft);overflow:hidden;display:grid;grid-template-rows:auto 1fr;}
.dl-screen-card-wide{grid-column:span 2;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);grid-template-rows:auto;align-items:center;}
.dl-screen-card figure{margin:0;padding:12px;background:linear-gradient(145deg,#f7faf8,#eef8f5);border-bottom:1px solid #e6edf5;}
.dl-screen-card-wide figure{border-bottom:0;border-left:1px solid #e6edf5;}
.dl-screen-card img{width:100%;height:300px;object-fit:cover;object-position:top right;border-radius:20px;display:block;border:1px solid #e2e8f0;box-shadow:0 10px 30px rgba(15,23,42,.08);}
.dl-screen-card-wide img{height:390px;}
.dl-screen-card div{padding:22px;}
.dl-screen-card span{display:inline-flex;align-items:center;gap:8px;color:#0b6a6c;background:#f1faf7;border:1px solid #d9f0ec;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800;margin-bottom:12px;}
.dl-screen-card h3{font-size:20px;font-weight:900;line-height:1.6;margin:0 0 9px;color:#0f172a;}
.dl-screen-card p{margin:0;color:#526173;line-height:2;font-size:14px;}
.dl-workflow-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;align-items:center;}
.dl-workflow-copy{background:linear-gradient(145deg,#0f172a,#0f766e);border-radius:34px;padding:34px;color:#fff;box-shadow:0 26px 72px rgba(15,23,42,.22);position:relative;overflow:hidden;}
.dl-workflow-copy::before{content:"";position:absolute;right:-110px;top:-120px;width:300px;height:300px;border-radius:999px;background:rgba(255,255,255,.10);}
.dl-workflow-copy>*{position:relative;z-index:1;}
.dl-workflow-copy .dl-kicker{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);box-shadow:none;color:#e0f2fe;}
.dl-workflow-copy h2{font-size:clamp(26px,3vw,38px);line-height:1.55;font-weight:900;letter-spacing:-.7px;margin:0 0 12px;}
.dl-workflow-copy p{color:#e0f2fe;line-height:2;margin:0;}
.dl-workflow-copy .dl-btn-outline{background:rgba(255,255,255,.10);color:#fff;border-color:rgba(255,255,255,.25);box-shadow:none;}
.dl-step-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.dl-step-list article{background:#fff;border:1px solid var(--dl-border-soft);border-radius:26px;padding:22px;box-shadow:var(--dl-shadow-soft);min-height:190px;}
.dl-step-list b{display:grid;place-items:center;width:48px;height:48px;border-radius:17px;background:#f1faf7;color:#0f8b8d;font-size:20px;font-weight:900;margin-bottom:14px;}
.dl-step-list h3{font-size:18px;font-weight:900;margin:0 0 8px;}
.dl-step-list p{margin:0;color:#526173;line-height:1.95;font-size:14px;}
.dl-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.dl-metric-grid article{background:#fff;border:1px solid var(--dl-border-soft);border-radius:28px;padding:22px;box-shadow:var(--dl-shadow-soft);display:grid;gap:12px;}
.dl-metric-grid i{width:54px;height:54px;border-radius:18px;background:#f1faf7;color:#0f8b8d;display:grid;place-items:center;font-size:25px;}
.dl-metric-grid b{font-size:19px;font-weight:900;}
.dl-metric-grid span{color:#526173;line-height:1.9;font-size:14px;}
.dl-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.dl-faq-grid details{background:#fff;border:1px solid var(--dl-border-soft);border-radius:22px;padding:17px 19px;box-shadow:var(--dl-shadow-soft);}
.dl-faq-grid summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:900;color:#0f172a;}
.dl-faq-grid summary::-webkit-details-marker{display:none;}
.dl-faq-grid summary::after{content:"⌄";width:30px;height:30px;border-radius:12px;background:#f1faf7;color:#0f8b8d;display:grid;place-items:center;flex:none;transition:.18s ease;}
.dl-faq-grid details[open] summary::after{transform:rotate(180deg);}
.dl-faq-grid p{margin:14px 0 0;color:#526173;line-height:2;font-size:14px;}
.dl-final{padding:30px 0 68px;}
.dl-final-box{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:24px;align-items:center;background:linear-gradient(135deg,#0f8b8d,#1487a6 52%,#10b981);color:#fff;border-radius:38px;padding:34px;box-shadow:0 30px 80px rgba(15,139,141,.28);position:relative;overflow:hidden;}
.dl-final-box::before{content:"";position:absolute;right:-120px;top:-130px;width:340px;height:340px;border-radius:999px;background:rgba(255,255,255,.13);}
.dl-final-box::after{content:"";position:absolute;left:18%;bottom:-150px;width:320px;height:320px;border-radius:999px;background:rgba(15,23,42,.12);}
.dl-final-box>*{position:relative;z-index:1;}
.dl-final-box span{color:#d9f0ec;font-weight:800;display:block;margin-bottom:8px;}
.dl-final-box h2{font-size:clamp(24px,2.8vw,36px);line-height:1.6;font-weight:900;margin:0 0 8px;letter-spacing:-.5px;}
.dl-final-box p{margin:0;color:#e0f2fe;line-height:2;}
.dl-login-card{background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.4);border-radius:26px;padding:22px;color:#0f172a;box-shadow:0 18px 45px rgba(15,23,42,.14);}
.dl-login-card h3{font-size:22px;font-weight:900;margin:0 0 6px;}
.dl-login-card p{color:#64748b;margin:0 0 16px;font-size:13px;}
.dl-login-row{display:grid;grid-template-columns:1fr 116px;gap:10px;}
.dl-login-row input{height:52px;border:1px solid #dbe3ef;border-radius:16px;padding:0 14px;background:#fff;color:#0f172a;outline:none;direction:ltr;text-align:left;}
.dl-login-row input:focus{border-color:#4db8ba;box-shadow:0 0 0 4px rgba(15,139,141,.10);}
.dl-login-row button{height:52px;border:0;border-radius:16px;background:#0f172a;color:#fff;font-weight:900;cursor:pointer;}
@media (max-width:1100px){
  .dl-hero-grid,.dl-workflow-grid,.dl-final-box{grid-template-columns:1fr;}
  .dl-hero-visual{min-height:460px;max-width:720px;margin-inline:auto;width:100%;}
  .dl-feature-grid,.dl-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:900px){
  .dl-section-head{display:block;}
  .dl-section-head p{margin-top:10px;}
  .dl-screen-card-wide{grid-column:auto;grid-template-columns:1fr;}
  .dl-screen-card-wide figure{border-left:0;border-bottom:1px solid #e6edf5;}
  .dl-screen-grid{grid-template-columns:1fr;}
  .dl-screen-card img,.dl-screen-card-wide img{height:310px;}
}
@media (max-width:720px){
  .dl-container{width:min(100% - 24px,1180px);}
  .dl-hero{padding:34px 0 30px;}
  .dl-hero-copy h1{font-size:30px;line-height:1.45;letter-spacing:-.5px;}
  .dl-lead{font-size:15px;line-height:2;}
  .dl-actions .dl-btn{width:100%;}
  .dl-proof-row,.dl-feature-grid,.dl-step-list,.dl-metric-grid,.dl-faq-grid{grid-template-columns:1fr;}
  .dl-hero-visual{min-height:auto;display:grid;gap:12px;}
  .dl-browser-main{position:relative;inset:auto;transform:none;width:100%;}
  .dl-browser-main img{height:260px;}
  .dl-floating-card{position:relative;right:auto;left:auto;bottom:auto;top:auto;min-width:0;}
  .dl-section{padding:42px 0;}
  .dl-section-head h2{font-size:25px;line-height:1.65;}
  .dl-screen-card img,.dl-screen-card-wide img{height:230px;}
  .dl-workflow-copy{padding:24px;border-radius:28px;}
  .dl-final-box{padding:24px;border-radius:28px;}
  .dl-login-row{grid-template-columns:1fr;}
}
@media (max-width:420px){
  .dl-screen-card div,.dl-feature-card,.dl-step-list article,.dl-metric-grid article{padding:18px;}
  .dl-browser-main img{height:220px;}
}
@media (prefers-reduced-motion:reduce){.dl-btn:hover{transform:none}}


/* ===== theme-iran-2026.css ===== */
/*
  theme-iran-2026.css
  لایه‌ی نهایی طراحی بصری «دکترکجا» — پالت فیروزه‌ای + طلایی
  این فایل عمداً به‌صورت override بعد از drkoja.css/app.css بارگذاری می‌شود
  تا بدون تغییر ساختار HTML/کلاس‌های موجود (که جاوااسکریپت به آن‌ها وابسته است)
  ظاهر کل سایت را یکدست و تازه کند.
*/

:root{
  --primary:#0f8b8d;
  --primary-dark:#0b6a6c;
  --secondary:#14213d;
  --dr-teal:#0f8b8d;
  --dr-cyan:#17a2a5;
  --dr-gold:#d99a1b;
  --dr-gold-dark:#b47e12;
  --dr-terracotta:#c1552e;
  --dr-ink:#14213d;
  --dr-muted:#5c6b73;
  --dr-line:#e2ece9;
  --dr-soft:#f7faf8;
  --dr-shadow-tint: 15,80,80;
}

/* --- تایپوگرافی و خوانایی پایه --- */
body{
  background:var(--site-bg, #faf8f4);
  color:var(--text, var(--dr-ink));
}
::selection{ background:var(--primary); color:#fff; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible{
  outline:2px solid var(--dr-gold);
  outline-offset:2px;
}

/* --- نوار تزئینی الهام‌گرفته از نقوش هندسی ایرانی، سراسر بالای هدر و فوتر --- */
.dr-site-header{
  position:relative;
  box-shadow:0 10px 30px rgba(var(--dr-shadow-tint),.06);
}
.dr-site-header::before{
  content:"";
  display:block;
  height:4px;
  width:100%;
  background:repeating-linear-gradient(-45deg,var(--primary) 0 10px,var(--dr-gold) 10px 20px);
  opacity:.9;
}
.dr-footer-pro{
  position:relative;
  box-shadow:0 -10px 30px rgba(var(--dr-shadow-tint),.05);
}
.dr-footer-pro::before{
  content:"";
  display:block;
  height:4px;
  width:100%;
  background:repeating-linear-gradient(45deg,var(--dr-gold) 0 10px,var(--primary) 10px 20px);
  opacity:.85;
}

/* --- هیرو صفحه اصلی: گرادیان فیروزه‌ای/طلایی گرم به‌جای آبی سرد --- */
.dr-home-hero-v3{
  background:
    radial-gradient(circle at 10% 30%, rgba(15,139,141,.16), transparent 26%),
    radial-gradient(circle at 85% 15%, rgba(217,154,27,.14), transparent 28%),
    linear-gradient(180deg,#fbfaf6 0,#f1faf7 100%);
}
.dr-hero-kicker{
  border:1px solid var(--dr-line);
  box-shadow:0 10px 30px rgba(15,139,141,.10);
  color:var(--primary);
}
.dr-hero-title{ color:var(--dr-ink); }
.dr-hero-title span{ color:var(--primary); }
.dr-home-search-v3{
  border:1px solid rgba(226,236,233,.9);
}
.dr-search-field input:focus,
.dr-search-field select:focus,
.dr-input:focus{
  box-shadow:0 0 0 4px rgba(15,139,141,.14);
  border-color:var(--primary);
}
.dr-search-submit{
  background:linear-gradient(135deg,var(--primary),var(--dr-gold));
  box-shadow:0 18px 35px rgba(15,139,141,.24);
}

/* --- کارت‌های تخصص: نوار رنگی بالا با گرادیان فیروزه‌ای-طلایی --- */
.dr-specialty-card-v3{
  border:1px solid var(--dr-line);
  box-shadow:0 16px 40px rgba(var(--dr-shadow-tint),.05);
}
.dr-specialty-card-v3:hover{
  box-shadow:0 22px 50px rgba(var(--dr-shadow-tint),.10);
  border-color:rgba(15,139,141,.35);
}

/* --- چیپ‌های شهر و اعتماد --- */
.dr-city-chip-grid-v2 a{ border:1px solid var(--dr-line); }
.dr-home-trust-row>div{ border:1px solid rgba(226,236,233,.9); }

/* --- دکمه‌های اصلی سایت (در صورت استفاده از کلاس عمومی بوت‌استرپ) --- */
.btn-primary{
  background:linear-gradient(135deg,var(--primary),var(--primary-dark)) !important;
  border-color:var(--primary-dark) !important;
}
.btn-primary:hover{
  background:linear-gradient(135deg,var(--primary-dark),var(--primary)) !important;
}
.btn-gold, .dr-cta-gold{
  background:linear-gradient(135deg,var(--dr-gold),var(--dr-gold-dark)) !important;
  color:#fff !important;
  border:none !important;
}

/* --- پروفایل پزشک --- */
.dr-profile-hero{
  background:linear-gradient(135deg,#fff 0,#f7faf8 100%);
  border:1px solid var(--dr-line);
}
.dr-profile-photo{ box-shadow:0 20px 45px rgba(var(--dr-shadow-tint),.14); }
.dr-info-box{ border:1px solid var(--dr-line); background:var(--dr-soft); }
.dr-info-box>i{ color:var(--primary); }
.dr-office-card{ border:1px solid var(--dr-line); box-shadow:0 12px 30px rgba(var(--dr-shadow-tint),.05); }
.dr-phone-link{ border:1px solid #cdeae6; color:var(--primary-dark); }
.dr-map-wrapper{ border:1px solid var(--dr-line); background:#eef7f5; }

/* --- امتیاز/ستاره‌ها با رنگ طلایی به‌جای زرد پیش‌فرض --- */
.dr-rating i, .rating i, [class*="star"]{ color:var(--dr-gold); }

/* --- نوار پایین موبایل --- */
.dr-mobile-bottom-nav a.is-active, .dr-mobile-bottom-nav .active{ color:var(--primary); }

/* --- فوتر --- */
.dr-footer-seo{ background:linear-gradient(135deg,#fff,#f7faf8); }
.dr-footer-seo__head span{ color:var(--primary); }
.dr-readmore-btn{ border:1px solid #cdeae6; background:#eefaf8; color:var(--primary-dark); }
.dr-footer-bottom{ border-top:1px solid var(--dr-line); }

/* --- دسترس‌پذیری: کنتراست بهتر متن‌های کم‌رنگ روی پس‌زمینه‌ی گرم جدید --- */
.text-muted, .dr-muted{ color:var(--dr-muted) !important; }

/* --- انطباق موبایل: کوچک‌تر شدن نوار تزئینی بالا --- */
@media (max-width:640px){
  .dr-site-header::before, .dr-footer-pro::before{ height:3px; }
}


/* ===== Laravel visual system source ===== */
@font-face{font-family:Vazirmatn;src:url('../fonts/vazirmatn.woff2') format('woff2');font-display:swap;font-weight:100 900}
:root{--blue:#1769e8;--blue-700:#0c55c7;--blue-100:#eaf2ff;--blue-50:#f5f8ff;--ink:#16223a;--ink-2:#36445f;--muted:#78849a;--line:#e4eaf4;--surface:#fff;--soft:#f7f9fd;--green:#16a874;--green-soft:#e8faf3;--pink:#f55b8d;--orange:#ff8a4c;--purple:#9568f6;--shadow:0 16px 50px rgba(28,72,132,.08);--shadow-sm:0 8px 28px rgba(38,72,120,.07);--radius:22px;--radius-sm:14px;--container:1240px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-family:Vazirmatn,Tahoma,sans-serif;font-size:15px;line-height:1.85;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
svg{flex:0 0 auto}
[hidden]{display:none!important}
.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}
.section{padding:74px 0}
.section-soft{background:linear-gradient(180deg,#f8faff 0%,#fff 100%)}
.skip-link{position:fixed;top:-80px;right:20px;z-index:9999;background:#111;color:#fff;padding:10px 16px;border-radius:10px}.skip-link:focus{top:16px}
.site-header{height:76px;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(224,231,242,.88);position:sticky;top:0;z-index:100;backdrop-filter:blur(16px);transition:.2s box-shadow}.site-header.is-scrolled{box-shadow:0 10px 35px rgba(34,71,120,.1)}
.header-inner{height:100%;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;flex-shrink:0}.brand img{width:132px;height:auto}.main-nav{display:flex;align-items:center;gap:5px;flex:1}.main-nav a{position:relative;padding:26px 13px 22px;color:#4b5870;font-size:14px;font-weight:600;white-space:nowrap}.main-nav a:after{content:"";position:absolute;right:14px;left:14px;bottom:0;height:2px;border-radius:2px;background:var(--blue);transform:scaleX(0);transition:.2s}.main-nav a:hover,.main-nav a.active{color:var(--blue)}.main-nav a.active:after{transform:scaleX(1)}
.header-actions{display:flex;align-items:center;gap:10px}.header-support{display:flex;align-items:center;gap:7px;color:#4d5a72;font-size:13px;font-weight:600}.mobile-menu-button{display:none;border:0;background:#f2f6fd;color:var(--ink);width:42px;height:42px;border-radius:12px;align-items:center;justify-content:center}
.button{border:1px solid var(--blue);background:linear-gradient(135deg,#2377ef,#0c5ddc);color:#fff;border-radius:12px;min-height:46px;padding:10px 22px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;box-shadow:0 10px 24px rgba(23,105,232,.2);transition:.2s transform,.2s box-shadow,.2s background}.button:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(23,105,232,.25)}.button-small{min-height:40px;padding:8px 17px;font-size:13px;border-radius:10px}.button-outline{background:#fff;color:var(--blue);border-color:#d4e2fb;box-shadow:none}.button-light{background:#fff;color:var(--blue);border-color:#fff;box-shadow:0 12px 28px rgba(20,75,155,.16)}.button-block{width:100%}.button-icon-only{width:46px;padding:0}.icon-button{width:40px;height:40px;border:1px solid var(--line);background:#fff;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:#68758b;transition:.2s}.icon-button:hover,.icon-button.is-active{color:var(--pink);border-color:#ffc9d9;background:#fff7fa}.text-link,.section-more{display:inline-flex;align-items:center;gap:5px;color:var(--blue);font-weight:700}.muted{color:var(--muted)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border:1px solid #dbe7fb;background:#f4f8ff;border-radius:999px;color:#54647d;font-size:13px;font-weight:650}.eyebrow-dot{width:8px;height:8px;background:var(--blue);border-radius:50%;box-shadow:0 0 0 5px rgba(23,105,232,.09)}
.home-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#f8fbff 0%,#fff 88%);padding:46px 0 0}.home-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#d7e6fb 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.35),transparent 62%);z-index:-2}.home-hero-glow{position:absolute;border-radius:50%;filter:blur(4px);z-index:-1}.home-hero-glow-one{width:520px;height:520px;left:-140px;top:-170px;background:rgba(93,158,255,.16)}.home-hero-glow-two{width:350px;height:350px;right:-100px;bottom:50px;background:rgba(164,202,255,.18)}
.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr);align-items:center;gap:30px;min-height:490px}.home-hero-copy{padding:30px 0 48px}.home-hero-copy h1{font-size:clamp(35px,4vw,54px);line-height:1.45;margin:19px 0 12px;letter-spacing:-1.4px}.home-hero-copy h1 span{display:block;color:var(--blue)}.home-hero-copy>p{font-size:17px;color:#60708a;max-width:710px;margin:0 0 24px}
.home-hero-visual{height:470px;position:relative;display:flex;align-items:flex-end;justify-content:center}.home-hero-visual>img{position:relative;z-index:2;max-height:455px;object-fit:contain}.hero-visual-shape{position:absolute;width:390px;height:390px;border-radius:42% 58% 55% 45%/46% 40% 60% 54%;background:linear-gradient(145deg,#dceaff,#f4f8ff);transform:rotate(-7deg);bottom:27px}.hero-floating-card{position:absolute;z-index:4;background:rgba(255,255,255,.94);border:1px solid #e3ebf8;box-shadow:var(--shadow);border-radius:16px;padding:12px 14px;display:flex;align-items:center;gap:10px;min-width:190px}.hero-floating-card>span{width:42px;height:42px;border-radius:12px;background:#edf4ff;color:var(--blue);display:flex;align-items:center;justify-content:center}.hero-floating-card strong,.hero-floating-card small{display:block}.hero-floating-card strong{font-size:13px}.hero-floating-card small{font-size:11px;color:var(--muted)}.hero-floating-support{right:0;bottom:70px}.hero-floating-trust{left:0;top:110px}
.hero-search{background:#fff;border:1px solid #e1e9f6;border-radius:18px;box-shadow:var(--shadow);padding:10px;display:grid;align-items:end;gap:8px}.hero-search-wide{grid-template-columns:1.55fr 1fr .85fr auto}.hero-field{padding:0 8px;border-left:1px solid #e8edf5}.hero-field:first-child{border-left:1px solid #e8edf5}.hero-field:nth-last-child(2){border-left:0}.hero-field>span,.directory-search label>span{font-size:11px;color:#78849a;font-weight:650;padding:0 8px;display:block}.input-icon{display:flex;align-items:center;gap:7px;color:#8a96a9}.input-icon input,.input-icon select{width:100%;height:43px;border:0;outline:0;background:transparent;color:var(--ink);min-width:0}.input-icon select{cursor:pointer}.hero-search-button{height:50px;min-width:118px}.hero-popular{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;color:#768399;font-size:13px}.hero-popular a{color:var(--blue);font-weight:650}.hero-stats-bar{position:relative;z-index:5;background:#fff;border:1px solid #e4eaf4;border-radius:20px;box-shadow:var(--shadow-sm);display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:-38px}.hero-stats-bar div{padding:18px 22px;text-align:center;border-left:1px solid #edf0f6}.hero-stats-bar div:last-child{border-left:0}.hero-stats-bar strong{font-size:25px;color:var(--blue);display:block;line-height:1.3}.hero-stats-bar span{font-size:12px;color:#728098}
.service-intro-section{padding-top:92px}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.service-card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:22px 17px;text-align:center;box-shadow:0 6px 20px rgba(41,78,128,.04);transition:.23s transform,.23s box-shadow,.23s border-color}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);border-color:#cbdcf8}.service-icon{margin:0 auto 13px;width:52px;height:52px;border-radius:15px;display:flex;align-items:center;justify-content:center}.service-card h2{font-size:16px;margin:0 0 6px}.service-card p{font-size:12px;color:#77839a;line-height:1.8;margin:0}.service-blue .service-icon{background:#eaf3ff;color:#2e82f3}.service-pink .service-icon{background:#fff0f5;color:var(--pink)}.service-orange .service-icon{background:#fff2e9;color:var(--orange)}.service-green .service-icon{background:#eaf9f4;color:#24aa80}.service-purple .service-icon{background:#f2ecff;color:var(--purple)}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:27px}.section-heading.compact{align-items:center;margin-bottom:20px}.section-heading h2{font-size:28px;margin:3px 0 4px}.section-heading p{color:#758197;margin:0}.section-kicker{font-size:12px;color:var(--blue);font-weight:750}.panel{border:1px solid var(--line);border-radius:22px;background:#fff;padding:24px;box-shadow:0 8px 30px rgba(35,70,116,.04)}
.doctor-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.doctor-card{position:relative;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 7px 24px rgba(37,73,120,.045);transition:.22s transform,.22s box-shadow,.22s border-color}.doctor-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);border-color:#ccdafa}.doctor-card-media{height:160px;background:linear-gradient(145deg,#f3f7ff,#edf4ff);position:relative;overflow:hidden}.doctor-photo{height:100%;display:flex;align-items:flex-end;justify-content:center}.doctor-photo img{height:150px;width:auto;max-width:90%;object-fit:contain}.favorite-button{position:absolute;right:10px;top:10px;width:35px;height:35px;background:rgba(255,255,255,.91)}.doctor-card-body{padding:16px}.doctor-card-topline{height:24px;display:flex;align-items:center;gap:6px;margin-bottom:5px}.status-badge,.soft-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:700}.status-badge{background:var(--green-soft);color:#13835f}.soft-badge{background:#eff4fb;color:#61708a}.status-dot{width:6px;height:6px;background:var(--green);border-radius:50%}.verified{width:19px;height:19px;border-radius:50%;background:var(--blue);color:#fff;display:inline-flex;align-items:center;justify-content:center}.verified-large{width:24px;height:24px;vertical-align:middle}.doctor-card h3{font-size:15px;margin:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-subtitle{color:var(--blue);font-size:12px;font-weight:650;margin:0 0 5px}.card-location{display:flex;align-items:center;gap:5px;color:#758197;font-size:11px;margin:0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rating-row{display:flex;align-items:center;gap:5px;min-height:25px;font-size:12px}.stars{color:#ffac20}.doctor-card-actions{display:flex;align-items:center;gap:7px;margin-top:11px}.doctor-card-actions .button{min-height:39px;padding:7px 12px;font-size:12px;border-radius:10px}.doctor-card-actions .button-icon-only{width:40px;padding:0}
.home-catalog-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.specialty-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.specialty-grid>a{border:1px solid #e8edf5;border-radius:14px;padding:14px 8px;text-align:center;min-width:0;transition:.2s}.specialty-grid>a:hover{border-color:#bdd3fa;background:#f7faff;transform:translateY(-2px)}.specialty-icon{width:40px;height:40px;border-radius:12px;margin:0 auto 8px;display:flex;align-items:center;justify-content:center}.specialty-icon-1{background:#eaf3ff;color:#397eeb}.specialty-icon-2{background:#fff0f6;color:#ef6a99}.specialty-icon-3{background:#fff3e9;color:#ff8c50}.specialty-icon-4{background:#e9faf5;color:#23aa82}.specialty-icon-5{background:#f3edff;color:#9168ef}.specialty-icon-6{background:#edf8ff;color:#28a3d3}.specialty-grid strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.specialty-grid small{font-size:10px;color:#8b96a8}.center-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.center-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;min-width:0}.center-image{height:125px;display:block;position:relative;background:#eef3fa;overflow:hidden}.center-image img{width:100%;height:100%;object-fit:cover}.center-type-badge{position:absolute;right:9px;top:9px;background:rgba(255,255,255,.93);border-radius:999px;padding:4px 8px;font-size:9px;color:var(--blue);font-weight:700}.center-card-body{padding:12px}.center-card h3{font-size:12px;margin:0 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.center-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:10px;margin-top:6px}.center-card .text-link{font-size:10px}
.symptom-banner{min-height:300px;border:1px solid #dbe7fb;border-radius:24px;background:linear-gradient(135deg,#f4f8ff,#fff);display:grid;grid-template-columns:1.2fr 280px;align-items:center;position:relative;overflow:hidden;padding:36px 42px}.symptom-banner:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:#e9f2ff;left:-80px;top:-120px}.symptom-banner-copy{position:relative;z-index:2}.symptom-banner-copy h2{font-size:31px;margin:4px 0 9px}.symptom-banner-copy p{color:#69768c;max-width:640px}.symptom-banner>img{position:relative;z-index:2;justify-self:center}.symptom-tags{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;position:relative;z-index:2;margin-top:12px}.symptom-tags a{background:#fff;border:1px solid #dfe8f6;border-radius:999px;padding:6px 14px;color:#56647b;font-size:12px}.symptom-banner-actions{display:flex;align-items:center;gap:18px}.symptom-banner-actions>span{display:flex;align-items:center;gap:6px;color:#68758b;font-size:12px}.bale-banner{border:1px solid #caeee5;border-radius:24px;background:linear-gradient(135deg,#eafaf6,#f7fffd);min-height:235px;display:grid;grid-template-columns:380px 1fr;align-items:center;padding:10px 55px;overflow:hidden}.bale-banner img{align-self:end}.bale-banner h2{font-size:30px;margin:4px 0 8px}.bale-banner p{color:#627187;max-width:650px}.post-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.post-card{background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden}.post-card>a{display:block}.post-media{height:165px;background:#edf3fb}.post-media img{width:100%;height:100%;object-fit:cover}.post-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#7890af;gap:8px}.post-card>a>span,.post-card h3,.post-card p,.post-card small{margin-inline:15px}.post-card>a>span{display:block;color:var(--blue);font-size:10px;margin-top:12px}.post-card h3{font-size:14px;line-height:1.7;margin-top:4px;margin-bottom:5px}.post-card p{font-size:11px;color:#77849a;line-height:1.75}.post-card small{display:flex;align-items:center;gap:5px;color:var(--blue);font-weight:700;margin-bottom:14px}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;align-items:start}.faq-intro h2{font-size:30px;margin:5px 0}.faq-intro p{color:#758197}.faq-illustration{margin-top:22px;border-radius:18px;background:#f2f7ff;padding:24px;color:var(--blue);display:flex;align-items:center;gap:12px}.accordion{display:grid;gap:10px}.accordion details{border:1px solid var(--line);border-radius:14px;background:#fff;padding:0 18px}.accordion summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;font-weight:700;padding:17px 0}.accordion details p{color:#68758b;margin:0 0 17px}.accordion details[open] summary svg{transform:rotate(180deg)}
.directory-hero{background:linear-gradient(180deg,#f8fbff,#fff);padding:32px 0 0}.directory-hero-grid{display:grid;grid-template-columns:1fr 290px;align-items:center;min-height:210px}.directory-hero h1{font-size:38px;margin:5px 0}.directory-hero p{color:#6f7d93;margin:0}.directory-hero img{max-height:210px;justify-self:center}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:11px;color:#8a96a9;margin-bottom:12px}.breadcrumb a{color:#65738b}.directory-search-wrap{position:relative;z-index:4;margin-bottom:-38px}.directory-search{display:grid;grid-template-columns:1.45fr .8fr .85fr auto;gap:8px;align-items:end;background:#fff;border:1px solid #dee7f4;border-radius:18px;padding:12px;box-shadow:var(--shadow)}.directory-search label{padding:0 10px;border-left:1px solid #e8edf5}.directory-search label:nth-last-child(2){border-left:0}.directory-search .button{height:48px}.directory-section{padding-top:88px}.directory-toolbar-mobile{display:none}.directory-layout{display:grid;grid-template-columns:275px minmax(0,1fr);gap:24px;align-items:start}.filters{position:sticky;top:96px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm);overflow:hidden}.filters-header{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;border-bottom:1px solid var(--line)}.filters-header h2{font-size:16px;margin:0;display:flex;align-items:center;gap:7px}.filter-close{display:none}.filters form{padding:17px;display:grid;gap:15px}.filters label,.filters legend{font-size:12px;color:#45536b;font-weight:650}.filters input[type=search],.filters select{width:100%;height:43px;border:1px solid #dfe6f1;border-radius:10px;background:#fff;padding:0 11px;margin-top:6px;outline:none}.filters input:focus,.filters select:focus{border-color:#7cacfa;box-shadow:0 0 0 3px rgba(23,105,232,.08)}.filters fieldset{border:0;border-top:1px solid #edf0f5;padding:14px 0 0;margin:0}.check-row{display:flex!important;align-items:center;gap:8px;color:#68758b!important;font-weight:500!important;margin:8px 0}.check-row input{accent-color:var(--blue)}.clear-filters{text-align:center;color:#e44e75;font-size:12px}.results-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:16px}.results-heading h2{font-size:19px;margin:0}.results-heading p{font-size:12px;color:#8490a3;margin:3px 0 0}.sort-compact{display:flex;align-items:center;gap:8px;font-size:12px;color:#65738a}.sort-compact select{height:38px;border:1px solid var(--line);border-radius:9px;padding:0 9px;background:#fff}.doctor-list{display:grid;gap:13px}.doctor-card-directory{display:grid;grid-template-columns:165px minmax(0,1fr) 165px;min-height:225px;overflow:visible}.doctor-card-directory:hover{transform:none}.doctor-card-directory .doctor-card-media{height:100%;min-height:225px;border-radius:0 17px 17px 0}.doctor-card-directory .doctor-photo img{height:205px}.doctor-card-directory .doctor-card-body{padding:20px 22px}.doctor-card-directory h3{font-size:19px}.doctor-card-directory .card-subtitle{font-size:13px}.doctor-card-description{font-size:12px;color:#6e7b90;line-height:1.85;margin:10px 0}.doctor-card-tags{display:flex;flex-wrap:wrap;gap:6px}.doctor-card-tags span{font-size:10px;padding:5px 10px;border-radius:999px;background:#f1f5fb;color:#647289}.doctor-card-directory .doctor-card-actions{max-width:250px}.doctor-card-appointment{border-right:1px solid var(--line);padding:20px 17px;display:flex;flex-direction:column;justify-content:center;text-align:center;background:#fbfcfe;border-radius:17px 0 0 17px}.doctor-card-appointment span{font-size:10px;color:#8994a6}.doctor-card-appointment strong{font-size:15px;color:var(--green);margin:5px 0}.doctor-card-appointment small{color:#65738a}.doctor-card-appointment a{margin-top:15px;color:var(--blue);font-size:11px;font-weight:700;display:inline-flex;justify-content:center;align-items:center;gap:4px}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:30px}.pagination-button{border:1px solid #dbe4f0;background:#fff;border-radius:10px;padding:8px 16px;color:var(--blue);font-size:12px}.pagination-button.disabled{color:#aab3c1;background:#f7f8fa}.pagination-summary{font-size:12px;color:#6c7990}.filter-backdrop{display:none}
.doctor-profile-top{background:linear-gradient(180deg,#f8fbff,#fff);padding:28px 0 24px}.doctor-profile-card{border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow);display:grid;grid-template-columns:330px minmax(0,1fr);gap:34px;align-items:center;padding:30px 38px;position:relative;overflow:hidden}.doctor-profile-card:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:#edf4ff;right:-110px;top:-120px}.profile-photo{height:330px;position:relative;display:flex;align-items:flex-end;justify-content:center;z-index:2}.profile-photo-shape{position:absolute;width:285px;height:285px;border-radius:45% 55% 50% 50%;background:linear-gradient(145deg,#dceaff,#f5f9ff);bottom:15px}.profile-photo img{position:relative;z-index:2;max-height:325px;width:auto;object-fit:contain}.profile-copy{position:relative;z-index:2}.profile-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.profile-title-row h1{font-size:33px;margin:6px 0 2px}.profile-title-row h2{font-size:20px;color:var(--blue);margin:0}.profile-favorite{position:static}.profile-facts{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #e9edf4;margin:24px 0;padding:15px 0}.profile-facts>span{display:grid;grid-template-columns:25px 1fr;column-gap:4px;padding:0 15px;border-left:1px solid #e9edf4}.profile-facts>span:last-child{border-left:0}.profile-facts svg{grid-row:1/3;color:var(--blue);align-self:center}.profile-facts strong{font-size:13px}.profile-facts small{font-size:10px;color:#8792a5}.profile-summary{color:#5f6d83;line-height:2;margin:0;max-width:800px}.profile-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.profile-main-section{background:#f9fbff;padding-top:38px}.content-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.content-card,.appointment-card{border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:0 8px 28px rgba(32,69,118,.045)}.profile-content-card{padding:0 27px 27px}.profile-tabs{height:61px;display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--line);position:sticky;top:76px;background:#fff;z-index:3}.profile-tabs a{font-size:13px;font-weight:650;color:#68758b}.profile-tabs a:first-child{color:var(--blue)}.profile-content-card>section{padding:27px 0;border-bottom:1px solid #edf0f5}.profile-content-card>section:last-child{border-bottom:0}.content-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.content-title>span{width:38px;height:38px;border-radius:11px;background:#edf4ff;color:var(--blue);display:flex;align-items:center;justify-content:center}.content-title h2{font-size:18px;margin:0}.preline{white-space:pre-line;color:#5f6c82;line-height:2.05}.tag-list{display:flex;flex-wrap:wrap;gap:9px}.tag-list a,.tag-list span{border:1px solid #dfe7f4;background:#f9fbff;border-radius:11px;padding:8px 13px;color:#4f6079;font-size:12px}.location-card{border:1px solid #e4eaf3;border-radius:15px;padding:17px;display:grid;grid-template-columns:48px 1fr;gap:13px;margin-top:11px}.location-card-icon{width:48px;height:48px;border-radius:13px;background:#edf4ff;color:var(--blue);display:flex;align-items:center;justify-content:center}.location-card h3{margin:0;font-size:15px}.location-card p{margin:3px 0;color:#68758b;font-size:12px}.location-city{color:var(--blue)!important}.location-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:9px}.location-actions a{display:flex;align-items:center;gap:5px;color:var(--blue);font-size:11px;font-weight:700}.profile-disclaimer{display:flex;align-items:flex-start;gap:10px;background:#f3f7ff;border-radius:13px;padding:15px!important;color:#617089}.profile-disclaimer svg{color:var(--blue);margin-top:3px}.profile-disclaimer p{margin:0}.appointment-card{position:sticky;top:96px;padding:22px}.appointment-card-head{display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line);padding-bottom:16px}.appointment-card-head>span{width:42px;height:42px;border-radius:12px;background:#edf4ff;color:var(--blue);display:flex;align-items:center;justify-content:center}.appointment-card-head h2{font-size:17px;margin:0}.appointment-card-head p{font-size:11px;color:#8a95a7;margin:0}.availability-badge{background:var(--green-soft);color:#14845f;border-radius:10px;padding:10px 12px;font-size:11px;font-weight:700;margin:15px 0;display:flex;align-items:center;gap:7px}.availability-badge span{width:7px;height:7px;border-radius:50%;background:var(--green)}.appointment-options{display:grid;gap:8px;margin:15px 0}.appointment-options>div{border:1px solid #e5eaf2;border-radius:12px;padding:11px;display:flex;align-items:center;gap:10px;color:var(--blue)}.appointment-options strong,.appointment-options small{display:block}.appointment-options strong{font-size:12px;color:var(--ink)}.appointment-options small{font-size:10px;color:#8994a6}.privacy-note{display:flex;align-items:flex-start;gap:7px;color:#7e899c;font-size:10px;line-height:1.7;margin-top:13px}.mobile-profile-cta{display:none}
.site-footer{background:linear-gradient(180deg,#f4f8ff,#edf4ff);border-top:1px solid #e1e8f3;padding-top:52px}.footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:48px;padding-bottom:34px}.footer-about p{color:#68768b;max-width:330px}.footer-logo{margin-bottom:12px}.footer-grid h2{font-size:15px;margin:0 0 14px}.footer-grid section:not(.footer-about){display:flex;flex-direction:column;gap:8px}.footer-grid section>a,.footer-grid section>p{color:#65738a;font-size:12px;margin:0}.footer-contact a,.footer-contact p{display:flex!important;align-items:center;gap:7px}.footer-socials{display:flex;gap:8px}.footer-socials a{width:34px;height:34px;border-radius:50%;background:#fff;color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800}.footer-bottom{border-top:1px solid #dce5f2;display:flex;justify-content:space-between;padding:15px 0;color:#758198;font-size:11px}.compare-tray{position:fixed;right:50%;transform:translateX(50%);bottom:18px;z-index:150;width:min(calc(100% - 32px),850px);background:#fff;border:1px solid #d9e5f8;border-radius:16px;box-shadow:0 18px 55px rgba(21,63,125,.2);padding:10px 14px;display:flex;align-items:center;gap:12px}.compare-tray-copy{min-width:140px}.compare-tray-copy strong,.compare-tray-copy small{display:block}.compare-tray-copy small{font-size:10px;color:#8190a5}.compare-tray-items{display:flex;gap:6px;flex:1;overflow:auto}.compare-tray-items span{background:#f0f5fd;border-radius:9px;padding:6px 9px;font-size:10px;white-space:nowrap}
@media(max-width:1100px){.main-nav a{padding-inline:8px}.header-support span{display:none}.doctor-grid{grid-template-columns:repeat(3,1fr)}.service-grid{grid-template-columns:repeat(3,1fr)}.service-card:nth-last-child(-n+2){grid-column:span 1}.home-catalog-grid{grid-template-columns:1fr}.specialty-grid{grid-template-columns:repeat(5,1fr)}.doctor-card-directory{grid-template-columns:145px minmax(0,1fr)}.doctor-card-appointment{display:none}.home-hero-grid{grid-template-columns:1fr 390px}.hero-search-wide{grid-template-columns:1.4fr 1fr auto}.hero-field:nth-of-type(2){display:none}.content-sidebar{grid-template-columns:minmax(0,1fr) 310px}}
@media(max-width:820px){body{font-size:14px}.container{width:min(calc(100% - 24px),var(--container))}.section{padding:52px 0}.site-header{height:66px}.header-inner{gap:12px}.brand img{width:116px}.mobile-menu-button{display:flex}.header-support{display:none}.header-login{min-height:38px;padding:7px 12px}.main-nav{position:fixed;right:12px;left:12px;top:72px;background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow);padding:10px;display:none;flex-direction:column;align-items:stretch}.main-nav.is-open{display:flex}.main-nav a{padding:11px 13px;border-radius:10px}.main-nav a.active{background:#f0f5ff}.main-nav a:after{display:none}.home-hero{padding-top:25px}.home-hero-grid{grid-template-columns:1fr;min-height:0}.home-hero-copy{padding:15px 0 0}.home-hero-copy h1{font-size:34px}.home-hero-copy>p{font-size:14px}.home-hero-visual{height:320px}.home-hero-visual>img{max-height:315px}.hero-visual-shape{width:280px;height:280px}.hero-floating-card{min-width:165px;padding:9px}.hero-floating-support{right:0;bottom:25px}.hero-floating-trust{left:0;top:65px}.hero-search-wide{grid-template-columns:1fr 1fr}.hero-field{border-left:0!important}.hero-field-main{grid-column:1/-1}.hero-search-button{width:100%}.hero-stats-bar{grid-template-columns:repeat(2,1fr);margin-bottom:-30px}.hero-stats-bar div:nth-child(2){border-left:0}.hero-stats-bar div:nth-child(-n+2){border-bottom:1px solid #edf0f6}.service-intro-section{padding-top:70px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card:last-child{grid-column:1/-1}.doctor-grid{grid-template-columns:repeat(2,1fr)}.specialty-grid{grid-template-columns:repeat(3,1fr)}.center-mini-grid{grid-template-columns:repeat(3,1fr)}.symptom-banner{grid-template-columns:1fr;padding:28px 22px}.symptom-banner>img{display:none}.bale-banner{grid-template-columns:1fr;padding:28px}.bale-banner img{display:none}.post-grid{grid-template-columns:repeat(2,1fr)}.faq-grid{grid-template-columns:1fr;gap:24px}.directory-hero-grid{grid-template-columns:1fr 190px}.directory-search{grid-template-columns:1fr 1fr}.directory-search-main{grid-column:1/-1}.directory-search .button{width:100%}.directory-layout{grid-template-columns:1fr}.directory-toolbar-mobile{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.filters{position:fixed;right:0;top:0;bottom:0;width:min(88vw,340px);z-index:210;border-radius:0;transform:translateX(105%);transition:.25s transform;overflow:auto}.filters.is-open{transform:translateX(0)}.filter-close{display:flex}.filter-backdrop{position:fixed;inset:0;background:rgba(15,28,48,.5);z-index:200}.filter-backdrop.is-open{display:block}.doctor-profile-card{grid-template-columns:240px 1fr;padding:24px}.profile-photo{height:280px}.profile-photo-shape{width:230px;height:230px}.profile-photo img{max-height:275px}.profile-facts{grid-template-columns:repeat(2,1fr);gap:10px}.profile-facts>span:nth-child(2){border-left:0}.profile-facts>span{padding:8px}.content-sidebar{grid-template-columns:1fr}.appointment-card{position:static}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-about{grid-column:1/-1}}
@media(max-width:560px){.container{width:min(calc(100% - 20px),var(--container))}.section{padding:42px 0}.home-hero-copy h1{font-size:29px;line-height:1.55}.home-hero-copy>p{font-size:13px}.home-hero-visual{height:285px}.hero-floating-card{display:none}.hero-search-wide{grid-template-columns:1fr}.hero-field-main{grid-column:auto}.hero-stats-bar strong{font-size:20px}.hero-stats-bar span{font-size:10px}.service-grid{gap:9px}.service-card{padding:17px 10px}.service-card h2{font-size:13px}.service-card p{font-size:10px}.doctor-grid{grid-template-columns:1fr}.doctor-card{display:grid;grid-template-columns:120px 1fr}.doctor-card-media{height:100%;min-height:180px}.doctor-photo img{height:170px}.doctor-card-body{padding:13px}.home-catalog-grid{display:block}.centers-panel{margin-top:14px}.specialty-grid{grid-template-columns:repeat(2,1fr)}.center-mini-grid{grid-template-columns:1fr}.center-card{display:grid;grid-template-columns:125px 1fr}.center-image{height:100%;min-height:125px}.section-heading{align-items:flex-start}.section-heading h2{font-size:22px}.section-heading p{font-size:11px}.section-more{font-size:11px}.symptom-banner-copy h2,.bale-banner h2{font-size:24px}.symptom-banner-actions{align-items:flex-start;flex-direction:column}.post-grid{grid-template-columns:1fr}.directory-hero{padding-top:20px}.directory-hero-grid{grid-template-columns:1fr}.directory-hero img{display:none}.directory-hero h1{font-size:30px}.directory-search-wrap{margin-bottom:-25px}.directory-search{grid-template-columns:1fr}.directory-search label{border-left:0}.directory-section{padding-top:58px}.results-heading{align-items:flex-start}.sort-compact{display:none}.doctor-card-directory{display:grid;grid-template-columns:110px 1fr;min-height:190px}.doctor-card-directory .doctor-card-media{min-height:190px}.doctor-card-directory .doctor-photo img{height:180px}.doctor-card-directory .doctor-card-body{padding:13px}.doctor-card-directory h3{font-size:15px}.doctor-card-directory .doctor-card-description,.doctor-card-directory .doctor-card-tags{display:none}.doctor-card-directory .doctor-card-actions{max-width:none}.doctor-profile-top{padding-top:18px}.doctor-profile-card{grid-template-columns:1fr;padding:18px;text-align:center}.profile-photo{height:250px}.profile-photo-shape{width:220px;height:220px}.profile-photo img{max-height:245px}.profile-title-row{display:block}.profile-favorite{position:absolute;left:15px;top:15px}.profile-title-row h1{font-size:25px}.profile-title-row h2{font-size:16px}.profile-facts{grid-template-columns:repeat(2,1fr)}.profile-summary{font-size:12px}.profile-actions{justify-content:center}.profile-actions .button{flex:1}.profile-tabs{gap:14px;overflow:auto;white-space:nowrap;top:66px}.profile-content-card{padding:0 17px 20px}.content-title h2{font-size:16px}.appointment-card{margin-bottom:70px}.mobile-profile-cta{position:fixed;right:0;left:0;bottom:0;z-index:120;background:#fff;border-top:1px solid #dfe6f1;box-shadow:0 -8px 25px rgba(25,57,100,.1);padding:9px 12px;display:flex;gap:8px}.mobile-profile-cta .button{flex:1;min-height:43px;padding:8px}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-about{grid-column:auto}.footer-bottom{flex-direction:column;gap:5px;text-align:center}.compare-tray{bottom:70px}.compare-tray-copy{display:none}.compare-tray .button{font-size:11px;padding:7px 10px}}

/* @drkoja-phase11-header-hero-location-v1 */
.header-inner{gap:22px}.main-nav{justify-content:center}.header-actions{flex-shrink:0}.header-login{min-width:92px}.footer-contact{min-width:0}.footer-contact a{overflow-wrap:anywhere}
.home-hero-centered{padding:58px 0 70px;min-height:0;background:linear-gradient(180deg,#f6faff 0%,#fbfdff 72%,#fff 100%)}
.home-hero-centered:after{content:"";position:absolute;right:50%;bottom:-160px;transform:translateX(50%);width:min(1040px,92vw);height:360px;border-radius:50%;background:radial-gradient(circle,rgba(209,229,255,.45),rgba(255,255,255,0) 70%);z-index:-1}
.home-hero-center{display:flex;justify-content:center}.home-hero-centered .home-hero-copy{width:min(100%,1060px);padding:18px 0 0;text-align:center}.home-hero-centered .eyebrow{margin-inline:auto}.home-hero-centered .home-hero-copy h1{font-size:clamp(38px,4.6vw,62px);line-height:1.42;margin:20px auto 13px;letter-spacing:-1.7px;max-width:1000px}.home-hero-centered .home-hero-copy h1 span{display:block}.home-hero-centered .home-hero-copy>p{font-size:16px;line-height:2.05;max-width:790px;margin:0 auto 26px}
.home-hero-centered .hero-search-centered{width:min(100%,980px);margin:0 auto;grid-template-columns:minmax(250px,1.45fr) minmax(180px,.9fr) minmax(170px,.78fr) auto;text-align:right}.home-hero-centered .hero-search-centered .hero-field{min-width:0}.home-hero-centered .hero-search-centered .hero-field-main{grid-column:auto}.home-hero-centered .hero-popular{justify-content:center;margin-top:15px}
.hero-location-assist{display:flex;align-items:center;justify-content:center;gap:10px;min-height:34px;margin:12px auto 0;color:#718097;font-size:12px}.hero-location-button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--blue);font:inherit;font-weight:750;padding:5px 7px;border-radius:9px;cursor:pointer}.hero-location-button:hover,.hero-location-button:focus-visible{background:#eaf3ff;outline:0}.hero-location-button[disabled]{cursor:wait;opacity:.65}.hero-location-status{line-height:1.8}.hero-location-status.is-success{color:#188466}.hero-location-status.is-error{color:#b85f47}
.home-stats-section{position:relative;z-index:7;margin-top:-34px}.hero-stats-bar.hero-stats-clear{margin-bottom:0;overflow:hidden;box-shadow:0 16px 44px rgba(40,79,132,.09)}.hero-stats-clear .hero-stat-item{padding:20px 22px;display:flex;align-items:center;justify-content:center;gap:12px;text-align:right}.hero-stats-clear .hero-stat-icon{width:45px;height:45px;border-radius:14px;background:#edf5ff;color:var(--blue);display:flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:inherit}.hero-stats-clear .hero-stat-copy{display:block;font-size:inherit}.hero-stats-clear .hero-stat-copy strong{font-size:27px;line-height:1.15;color:var(--blue);font-variant-numeric:tabular-nums}.hero-stats-clear .hero-stat-copy>span{display:block;margin-top:5px;font-size:12px;line-height:1.5;color:#5f6f87;font-weight:650;white-space:nowrap}.home-stats-section+.service-intro-section{padding-top:58px}

@media(max-width:1180px){.header-inner{gap:12px}.main-nav a{padding-inline:8px;font-size:13px}.home-hero-centered .hero-search-centered{grid-template-columns:minmax(230px,1.35fr) minmax(160px,.85fr) minmax(150px,.75fr) auto}.home-hero-centered .hero-field:nth-of-type(2){display:block}}
@media(max-width:900px){.home-hero-centered{padding:38px 0 62px}.home-hero-centered .home-hero-copy{padding-top:6px}.home-hero-centered .home-hero-copy h1{font-size:38px}.home-hero-centered .hero-search-centered{grid-template-columns:1fr 1fr}.home-hero-centered .hero-search-centered .hero-field-main{grid-column:1/-1}.home-hero-centered .hero-search-centered .hero-search-button{width:100%}.hero-stats-clear .hero-stat-item{padding:17px 14px}.hero-stats-clear .hero-stat-icon{width:40px;height:40px}.hero-stats-clear .hero-stat-copy strong{font-size:23px}.hero-stats-clear .hero-stat-copy>span{font-size:11px}}
@media(max-width:820px){.main-nav{justify-content:flex-start}.home-hero-centered .home-hero-copy h1{font-size:34px}.home-stats-section{margin-top:-27px}.hero-stats-bar.hero-stats-clear{grid-template-columns:repeat(2,1fr)}.hero-stats-clear .hero-stat-item:nth-child(2){border-left:0}.hero-stats-clear .hero-stat-item:nth-child(-n+2){border-bottom:1px solid #edf0f6}.home-stats-section+.service-intro-section{padding-top:50px}}
@media(max-width:560px){.home-hero-centered{padding:26px 0 50px}.home-hero-centered .home-hero-copy h1{font-size:29px;line-height:1.55;letter-spacing:-.7px;margin-top:14px}.home-hero-centered .home-hero-copy>p{font-size:13px;line-height:1.95;margin-bottom:18px}.home-hero-centered .hero-search-centered{grid-template-columns:1fr;padding:9px}.home-hero-centered .hero-search-centered .hero-field-main{grid-column:auto}.home-hero-centered .hero-search-centered .hero-field{padding:5px 7px;border-left:0;border-bottom:1px solid #edf1f7}.home-hero-centered .hero-search-centered .hero-field:nth-last-child(2){border-bottom:0}.home-hero-centered .hero-search-button{height:47px}.hero-location-assist{align-items:flex-start;flex-direction:column;gap:2px;text-align:right;margin-top:9px;padding-inline:4px}.hero-location-button{padding-right:0}.home-hero-centered .hero-popular{justify-content:flex-start;text-align:right;gap:8px;font-size:11px}.home-stats-section{margin-top:-20px}.hero-stats-clear .hero-stat-item{justify-content:flex-start;padding:14px 10px;gap:8px}.hero-stats-clear .hero-stat-icon{width:36px;height:36px;border-radius:11px}.hero-stats-clear .hero-stat-copy strong{font-size:19px}.hero-stats-clear .hero-stat-copy>span{font-size:9.5px;white-space:normal}.home-stats-section+.service-intro-section{padding-top:42px}}

/* @drkoja-phase11-home-content-seo-v1 */
.route-home .section{padding:56px 0}.route-home .section-heading{margin-bottom:24px}.route-home .section-heading p{max-width:720px;line-height:1.9}.route-home .section-heading.compact{align-items:flex-start}.route-home .section-heading.compact p{font-size:12px;margin-top:5px}
.route-home .home-hero-centered{padding-bottom:64px}.route-home .home-stats-section{margin-top:-30px}.route-home .hero-stats-bar.hero-stats-clear{border-radius:22px;overflow:hidden}.route-home .hero-stats-clear .hero-stat-item{position:relative;min-height:112px;padding:18px 24px;justify-content:flex-start}.route-home .hero-stats-clear .hero-stat-item:hover{background:#f9fbff}.route-home .hero-stat-link{position:absolute;inset:0;z-index:1}.route-home .hero-stats-clear .hero-stat-copy strong{font-size:30px}.route-home .hero-stats-clear .hero-stat-copy>span{font-size:13px;color:#263651}.route-home .hero-stats-clear .hero-stat-copy small{display:block;margin-top:2px;color:#8a96aa;font-size:10px;line-height:1.45}.route-home .hero-stats-clear .hero-stat-icon{width:48px;height:48px}.route-home .home-stats-section+.service-intro-section{padding-top:54px}
.featured-doctors-section{position:relative}.featured-doctors-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 20%,rgba(213,230,255,.55),transparent 31%);pointer-events:none}.featured-heading{position:relative;z-index:1}.doctor-grid-featured{grid-template-columns:repeat(var(--featured-columns,5),minmax(0,1fr));position:relative;z-index:1}.doctor-card-featured{border-color:#dbe6f8;box-shadow:0 12px 34px rgba(29,70,126,.08);background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}.doctor-card-featured:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(27,70,132,.14);border-color:#bcd2f5}.doctor-card-featured .doctor-card-media{height:190px;background:linear-gradient(145deg,#eaf3ff,#f7fbff)}.doctor-card-featured .doctor-photo img{height:182px;max-width:94%}.doctor-card-featured .favorite-button{z-index:3}.featured-doctor-badge{position:absolute;right:12px;bottom:12px;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;background:rgba(23,105,232,.94);color:#fff;font-size:10px;font-weight:400;box-shadow:0 8px 18px rgba(23,105,232,.25)}.doctor-card-featured .doctor-card-body{padding:17px}.doctor-card-featured h3{font-size:16px;margin-top:5px}.doctor-card-featured .card-subtitle{font-weight:750}.doctor-card-featured .doctor-card-actions{margin-top:14px}.doctor-card-featured .doctor-card-actions .button-block{font-size:12px;padding-inline:10px;color: #fff;font-weight: 400}
.home-catalog-section{background:#fff}.home-catalog-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px}.home-catalog-panel{padding:26px;box-shadow:0 12px 36px rgba(34,73,124,.055)}.specialty-grid-city{grid-template-columns:repeat(var(--specialty-columns,5),minmax(0,1fr))}.specialty-grid-city>a{min-height:116px;padding:13px 8px}.specialty-grid-city strong{font-size:12px}.specialty-grid-city small{font-size:10px}.center-simple-grid{display:grid;grid-template-columns:repeat(var(--center-columns,2),minmax(0,1fr));gap:12px}.center-simple-card{border:1px solid #e3eaf5;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfdff);padding:14px;transition:.22s transform,.22s box-shadow,.22s border-color}.center-simple-card:hover{transform:translateY(-3px);border-color:#c8d9f3;box-shadow:0 12px 28px rgba(32,74,127,.09)}.center-simple-main{display:flex;align-items:flex-start;gap:11px}.center-simple-icon{width:44px;height:44px;border-radius:13px;background:#edf5ff;color:var(--blue);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.center-simple-copy{min-width:0}.center-simple-copy small{display:block;color:var(--blue);font-size:10px;font-weight:750;margin-bottom:3px}.center-simple-copy strong{display:block;font-size:13px;line-height:1.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.center-simple-copy>span{display:flex;align-items:center;gap:4px;color:#7d899d;font-size:10px;line-height:1.7;margin-top:4px}.center-simple-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #edf1f7;margin-top:12px;padding-top:10px;font-size:10px}.center-simple-meta>span{display:inline-flex;align-items:center;gap:4px;color:#53627a}.center-simple-meta>span .icon-star{color:#f6aa1c}.center-simple-meta small{color:#9aa4b4}.center-simple-meta>a{display:inline-flex;align-items:center;gap:4px;color:var(--blue);font-weight:750}
.bale-showcase-section{padding-top:48px!important}.bale-showcase{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:34px;border:1px solid #bfe9e4;border-radius:28px;background:linear-gradient(135deg,#edfdfa 0%,#eff9ff 58%,#f7fbff 100%);padding:42px 46px;box-shadow:0 18px 48px rgba(21,119,123,.09)}.bale-showcase:before{content:"";position:absolute;width:320px;height:320px;border-radius:50%;background:rgba(48,197,187,.14);left:-110px;bottom:-140px}.bale-showcase-copy{position:relative;z-index:2}.bale-exclusive{display:inline-flex;align-items:center;gap:7px;background:#0a958e;color:#fff;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:800;margin-bottom:14px;box-shadow:0 9px 20px rgba(10,149,142,.2)}.bale-showcase h2{font-size:31px;line-height:1.55;margin:6px 0 10px}.bale-showcase-copy>p{color:#60718a;margin:0 0 18px;line-height:2}.bale-feature-list{display:grid;gap:9px;margin-bottom:20px}.bale-feature-list span{display:flex;align-items:center;gap:9px;color:#2d435d;font-size:12px;font-weight:650}.bale-feature-list .icon{color:#0b9b93}.bale-primary-cta{background:linear-gradient(135deg,#0aa39a,#087a79);border-color:#0b918a;box-shadow:0 12px 26px rgba(10,151,144,.22)}.bale-note{display:flex;align-items:center;gap:7px;color:#6e7e91;margin-top:14px;font-size:10px}
.site-footer-professional{background:linear-gradient(180deg,#f3f7ff 0%,#edf4ff 100%);border-top:1px solid #e0e8f5;padding-top:0}.footer-grid-professional{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:48px;padding-top:54px;padding-bottom:40px}.footer-grid-professional .footer-about{grid-column:auto}.footer-grid-professional .footer-about h2{font-size:15px;margin:17px 0 7px}.footer-grid-professional .footer-about p{max-width:360px}.footer-trust{display:inline-flex;align-items:center;gap:7px;color:#315679;background:#fff;border:1px solid #dce7f5;border-radius:12px;padding:8px 10px;font-size:10px;font-weight:700;margin-top:10px}.footer-link-column h2{font-size:14px;margin:0 0 14px;color:#1e3150}.footer-link-column>a{display:flex;align-items:center;gap:5px;color:#687890;font-size:12px;margin:0 0 9px;transition:.2s color,.2s transform}.footer-link-column>a:before{content:"";width:5px;height:5px;border-radius:50%;background:#b7c8df}.footer-link-column>a:hover{color:var(--blue);transform:translateX(-2px)}.footer-contact .footer-email{margin-top:16px;color:#3c5574}.footer-contact .footer-email:before{display:none}.footer-bottom-professional{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #dce6f3;padding-top:14px;padding-bottom:14px}.footer-copyright{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.footer-copyright>span{font-size:11px;color:#6e7d92}.footer-copyright nav{display:flex;gap:12px}.footer-copyright nav a{font-size:10px;color:#77869a}.footer-avasite{display:flex;align-items:center;gap:9px;color:#64748a;font-size:10px;font-weight:650}.footer-avasite img{width:92px;height:auto;max-height:28px;object-fit:contain}
@media(max-width:1180px){.doctor-grid-featured{grid-template-columns:repeat(4,minmax(0,1fr))}.specialty-grid-city{grid-template-columns:repeat(4,minmax(0,1fr))}.bale-showcase{grid-template-columns:1fr 1fr;padding:34px}.footer-grid-professional{gap:28px}}
@media(max-width:980px){.home-catalog-grid{grid-template-columns:1fr}.doctor-grid-featured{grid-template-columns:repeat(3,minmax(0,1fr))}.bale-showcase{grid-template-columns:1fr;padding:34px}.bale-showcase-copy{text-align:center}.bale-exclusive{margin-inline:auto}.bale-feature-list{width:min(100%,520px);margin-inline:auto}.bale-feature-list span{justify-content:center}.bale-note{justify-content:center}.footer-grid-professional{grid-template-columns:repeat(2,1fr)}.footer-grid-professional .footer-about{grid-column:1/-1}}
@media(max-width:700px){.route-home .section{padding:44px 0}.route-home .hero-stats-clear .hero-stat-item{min-height:92px;padding:13px 12px}.route-home .hero-stats-clear .hero-stat-copy strong{font-size:22px}.route-home .hero-stats-clear .hero-stat-copy>span{font-size:11px}.route-home .hero-stats-clear .hero-stat-copy small{font-size:8.5px}.route-home .hero-stats-clear .hero-stat-icon{width:39px;height:39px}.doctor-grid-featured.is-mobile-slider{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:10px;gap:12px;padding:4px 2px 16px;margin-inline:-2px;-webkit-overflow-scrolling:touch}.doctor-grid-featured.is-mobile-slider .doctor-card-featured{flex:0 0 min(78vw,310px);scroll-snap-align:start;display:block}.doctor-grid-featured:not(.is-mobile-slider){grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-card-featured{display:block}.doctor-card-featured .doctor-card-media{height:185px;min-height:0}.doctor-card-featured .doctor-photo img{height:178px}.specialty-grid-city{grid-template-columns:repeat(3,minmax(0,1fr))}.center-simple-grid{grid-template-columns:1fr}.bale-showcase{padding:28px 20px;border-radius:22px}.bale-showcase h2{font-size:25px}.footer-grid-professional{grid-template-columns:1fr;gap:28px;padding-top:42px}.footer-grid-professional .footer-about{grid-column:auto}.footer-bottom-professional{align-items:flex-start;flex-direction:column}.footer-avasite{align-self:flex-end}}
@media(max-width:460px){.route-home .hero-stats-clear .hero-stat-item{gap:7px}.route-home .hero-stats-clear .hero-stat-icon{display:none}.route-home .hero-stats-clear .hero-stat-copy strong{font-size:20px}.route-home .hero-stats-clear .hero-stat-copy>span{font-size:10px}.route-home .hero-stats-clear .hero-stat-copy small{display:none}.doctor-grid-featured.is-mobile-slider .doctor-card-featured{flex-basis:82vw}.doctor-grid-featured:not(.is-mobile-slider){grid-template-columns:1fr}.specialty-grid-city{grid-template-columns:repeat(2,minmax(0,1fr))}.home-catalog-panel{padding:19px}.bale-showcase-copy>p{font-size:12px}.bale-feature-list span{justify-content:flex-start;text-align:right}.bale-primary-cta{width:100%}.footer-avasite img{width:82px}}
/* Bale bot visual: generic UI preview; no fabricated doctors, ratings or counts. */
.bale-chat-visual{position:relative;z-index:2;min-height:420px;display:flex;align-items:center;justify-content:center;padding:20px 34px;direction:rtl}.bale-phone-shell{position:relative;width:min(100%,270px);border:9px solid #17324f;border-radius:38px;background:#f8fbff;box-shadow:0 26px 60px rgba(9,82,94,.22);overflow:hidden;transform:rotate(-1.2deg)}.bale-phone-shell:before{content:"";display:block;width:105px;height:17px;border-radius:0 0 14px 14px;background:#17324f;position:absolute;top:-1px;left:50%;transform:translateX(-50%);z-index:3}.bale-phone-topbar{display:flex;align-items:center;gap:11px;padding:28px 20px 15px;background:linear-gradient(135deg,#e8fbf8,#f1f8ff);border-bottom:1px solid #dcebea}.bale-phone-avatar{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#08a89e,#087f85);color:#fff;box-shadow:0 9px 18px rgba(8,139,139,.2)}.bale-phone-topbar>span:last-child{display:grid;gap:1px}.bale-phone-topbar strong{font-size:14px;color:#17324f}.bale-phone-topbar small{font-size:9.5px;color:#6d7f91}.bale-chat-body{display:grid;gap:13px;padding:24px 20px;background:radial-gradient(circle at 15% 15%,rgba(44,194,184,.12),transparent 34%),#f8fbff}.bale-chat-bubble{max-width:84%;padding:12px 14px;border-radius:17px;font-size:11px;line-height:1.8;box-shadow:0 7px 18px rgba(37,77,106,.07)}.bale-chat-bubble.is-user{justify-self:start;background:#fff;color:#31475d;border-bottom-right-radius:5px}.bale-chat-bubble.is-bot{justify-self:end;display:flex;align-items:flex-start;gap:6px;background:#daf7f1;color:#125e61;border-bottom-left-radius:5px}.bale-chat-bubble.is-bot .icon{flex:0 0 auto;margin-top:3px}.bale-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:3px}.bale-quick-actions span{display:grid;place-items:center;gap:6px;min-height:70px;padding:9px 5px;border:1px solid #d6e8ed;border-radius:14px;background:#fff;color:#35526b;font-size:9px;text-align:center}.bale-quick-actions .icon{color:#07958f}.bale-phone-input{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 17px 18px;padding:12px 14px;border:1px solid #d9e5ed;border-radius:15px;background:#fff;color:#8b9aaa;font-size:9.5px}.bale-phone-input .icon{color:#087f85}.bale-visual-card{position:absolute;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon title" "icon text";column-gap:8px;align-items:center;min-width:157px;padding:12px 14px;border:1px solid rgba(255,255,255,.86);border-radius:17px;background:rgba(255,255,255,.94);box-shadow:0 15px 36px rgba(8,95,100,.17);backdrop-filter:blur(8px);color:#21455b}.bale-visual-card .icon{grid-area:icon;color:#07958f}.bale-visual-card strong{grid-area:title;font-size:11px}.bale-visual-card small{grid-area:text;font-size:8.5px;color:#74879a}.bale-visual-card-one{left:0;top:80px}.bale-visual-card-two{right:5px;bottom:74px}.bale-chat-visual:before,.bale-chat-visual:after{content:"+";position:absolute;display:grid;place-items:center;border-radius:50%;font-weight:900;color:#0b9b93;background:rgba(255,255,255,.7);border:1px solid rgba(51,194,185,.28)}.bale-chat-visual:before{width:54px;height:54px;font-size:31px;right:5%;top:12%}.bale-chat-visual:after{width:36px;height:36px;font-size:22px;left:12%;bottom:10%}
@media(max-width:980px){.bale-chat-visual{min-height:390px;padding:10px 60px}.bale-phone-shell{width:min(100%,370px)}.bale-visual-card-one{left:5%;top:70px}.bale-visual-card-two{right:5%;bottom:65px}}
@media(max-width:700px){.bale-chat-visual{min-height:360px;padding:8px 0 4px}.bale-phone-shell{width:min(92%,340px);border-width:7px;border-radius:31px;transform:none}.bale-visual-card{min-width:132px;padding:9px 10px}.bale-visual-card-one{left:-6px;top:70px}.bale-visual-card-two{right:-6px;bottom:42px}.bale-chat-visual:before{right:0}.bale-chat-visual:after{left:2%}}


/* ===== Legacy-to-Laravel adapter ===== */
/* DrKoja legacy-to-Laravel visual adapter v5.0 */
:root{--dk-blue:#1769e8;--dk-blue-dark:#0c55c7;--dk-ink:#16223a;--dk-muted:#78849a;--dk-line:#e4eaf4;--dk-soft:#f7f9fd;--dk-card:#fff;--dk-shadow:0 16px 50px rgba(28,72,132,.08)}
body.dr-v3-public{background:#fff!important;color:var(--dk-ink)}
body.dr-v3-public main{min-height:60vh}
.dr-skip-link{position:fixed;top:-90px;right:20px;z-index:9999;background:#111827;color:#fff;padding:10px 16px;border-radius:10px}.dr-skip-link:focus{top:16px}

/* Legacy header behavior mapped to the Laravel header appearance. */
.site-header .brand img{width:142px!important;height:auto!important;max-height:46px;object-fit:contain}
.header-search{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink-2);transition:.2s}.header-search:hover{border-color:#bfd3f4;color:var(--blue);background:#f7faff}
.dr-nav-dropdown{position:relative;display:flex;align-items:stretch}.dr-nav-dropdown-menu{position:absolute;top:calc(100% - 6px);right:0;z-index:120;display:grid;min-width:235px;padding:9px;border:1px solid #e2e9f4;border-radius:16px;background:#fff;box-shadow:0 18px 45px rgba(31,65,114,.14);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s}.dr-nav-dropdown:hover .dr-nav-dropdown-menu,.dr-nav-dropdown:focus-within .dr-nav-dropdown-menu{opacity:1;visibility:visible;transform:none}.dr-nav-dropdown-menu a{display:flex!important;align-items:center;gap:9px;padding:10px 11px!important;border-radius:10px;color:#4c5b73!important;font-size:12px!important}.dr-nav-dropdown-menu a:after{display:none!important}.dr-nav-dropdown-menu a:hover{background:#f2f6fd;color:var(--blue)!important}.dr-nav-caret{font-size:10px;margin-right:4px}
.mobile-menu{display:none}
@media(max-width:920px){.site-header{height:68px}.header-inner{gap:12px}.site-header .brand img{width:126px!important}.main-nav{display:none!important}.header-search{display:none}.mobile-menu-button{display:flex!important}.site-header.is-menu-open .mobile-menu{display:grid;position:absolute;top:68px;right:14px;left:14px;max-height:calc(100vh - 90px);overflow:auto;padding:12px;border:1px solid #e1e8f3;border-radius:18px;background:#fff;box-shadow:0 20px 50px rgba(29,61,108,.18)}.mobile-menu>a,.mobile-menu details>summary{display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 12px;border-radius:12px;color:#37465e;font-size:13px;font-weight:700;cursor:pointer}.mobile-menu>a:hover,.mobile-menu details>summary:hover{background:#f2f6fd;color:var(--blue)}.mobile-menu details>summary{list-style:none}.mobile-menu details>summary::-webkit-details-marker{display:none}.dr-mobile-submenu{display:grid;padding:4px 18px 9px}.dr-mobile-submenu a{display:flex;align-items:center;gap:8px;padding:9px;border-radius:10px;color:#66758b;font-size:12px}.header-login{padding-inline:14px!important}}

/* Homepage: exact section order and proportions of the Laravel version. */
.route-home main{overflow:hidden}.laravel-home{background:#fff}.laravel-home .home-hero{padding-top:78px}.laravel-home .home-hero-copy{max-width:1030px}.laravel-home .home-hero-copy h1{max-width:900px;margin-inline:auto}.laravel-home .hero-search{direction:rtl}.laravel-home .hero-search .input-icon>i{width:19px;text-align:center;color:#8290a7}.laravel-home .hero-search select,.laravel-home .hero-search input{direction:rtl}.laravel-home .hero-location-button{white-space:nowrap}.laravel-home .hero-stat-item{position:relative;display:flex;align-items:center;gap:13px;color:inherit;text-decoration:none}.laravel-home .hero-stat-item:hover{background:#f9fbff}.laravel-home .service-card{min-height:160px}.laravel-home .service-icon i{font-size:25px}.laravel-home .doctor-grid-featured{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.laravel-home .doctor-card-featured{min-width:0}.laravel-home .doctor-card-featured .doctor-photo{display:block}.laravel-home .doctor-card-featured .doctor-photo img{width:100%;height:205px;object-fit:cover;object-position:center top}.laravel-home .doctor-card-featured .favorite-button{display:grid;place-items:center}.laravel-home .doctor-card-featured .featured-doctor-badge i,.laravel-home .status-badge .status-dot{flex:0 0 auto}.laravel-home .doctor-card-actions .button-icon-only{flex:0 0 43px}.laravel-home .home-catalog-grid{align-items:start}.laravel-home .specialty-grid-city{grid-template-columns:repeat(5,minmax(0,1fr))}.laravel-home .center-simple-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.laravel-home .center-simple-main{min-width:0}.laravel-home .center-simple-copy{min-width:0}.laravel-home .center-simple-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.laravel-home .symptom-banner img{object-fit:contain}.laravel-home .bale-showcase-copy i,.laravel-home .bale-chat-visual i{font-size:inherit}.laravel-home .home-post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.laravel-home .home-post-grid .post-card,.laravel-home .home-post-grid article,.laravel-home .home-post-grid .dr-blog-card{height:100%;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:var(--shadow-sm)}
.home-faq-section{padding-top:64px}.home-faq-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:34px;align-items:start}.home-faq-copy{padding:27px;border:1px solid #dfe9f8;border-radius:24px;background:linear-gradient(145deg,#f4f8ff,#fff)}.home-faq-copy h2{font-size:29px;line-height:1.6;margin:7px 0}.home-faq-copy>p{color:#6d7a91;margin:0}.home-faq-note{display:flex;align-items:center;gap:8px;margin-top:22px;padding:13px 15px;border-radius:14px;background:#edf4ff;color:#1769e8;font-size:12px;font-weight:800}.faq-list{display:grid;gap:11px}.faq-list details{border:1px solid #e1e8f2;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 7px 24px rgba(35,70,117,.04)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;cursor:pointer;color:#263650;font-size:13px;font-weight:800;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary{color:#1769e8;background:#f8faff}.faq-list details[open] summary i{transform:rotate(180deg)}.faq-list summary i{transition:.2s}.faq-list details>div{padding:0 19px 17px}.faq-list p{margin:0 0 9px;color:#6b788e;font-size:12px;line-height:2}.faq-list a{color:#1769e8;font-size:11px;font-weight:800}

/* Internal public pages: consistent Laravel-like shell without changing business logic. */
body.dr-v3-public:not(.route-home){background:#f7f9fd}
body.dr-v3-public:not(.route-home) main{padding-bottom:64px}
body.dr-v3-public:not(.route-home) main>.max-w-6xl,body.dr-v3-public:not(.route-home) main>.dk3-shell,body.dr-v3-public:not(.route-home) main>section>.max-w-6xl{width:min(calc(100% - 40px),1240px)!important;max-width:1240px!important;margin-inline:auto!important}
body.dr-v3-public:not(.route-home) .card,body.dr-v3-public:not(.route-home) [class*="-card"]{border-color:#e1e8f2;box-shadow:0 12px 35px rgba(31,67,116,.06)}
body.dr-v3-public:not(.route-home) input,body.dr-v3-public:not(.route-home) select,body.dr-v3-public:not(.route-home) textarea{border-color:#dce4ef;border-radius:12px;background:#fff}
body.dr-v3-public:not(.route-home) input:focus,body.dr-v3-public:not(.route-home) select:focus,body.dr-v3-public:not(.route-home) textarea:focus{border-color:#6ea2f1;box-shadow:0 0 0 4px rgba(23,105,232,.09);outline:0}
body.dr-v3-public:not(.route-home) .btn-primary,body.dr-v3-public:not(.route-home) .dr-button-primary{background:#1769e8;border-color:#1769e8;border-radius:12px;box-shadow:0 9px 22px rgba(23,105,232,.18)}
.dk3-search-page,.dr-profile-page,.dr-centers-page,.dr-symptoms-page,.dr-blog-shell,.dr-city-hero{--page-blue:#1769e8}
.dk3-search-page{width:min(calc(100% - 40px),1240px);margin:28px auto 0}.dk3-search-intro{border:1px solid #dbe7f8!important;border-radius:24px!important;background:linear-gradient(135deg,#eef5ff,#fff)!important;box-shadow:0 16px 45px rgba(30,75,137,.07)!important}.dk3-search-layout{gap:22px}.dk3-filter-panel{border:1px solid #e0e8f3!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 35px rgba(35,66,110,.06)!important}.dk3-results-head{padding:4px 2px 12px}.dr-results-grid{gap:16px!important}.dr-doctor-card,.dr-result-card{border:1px solid #e1e8f2!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 36px rgba(35,68,116,.06)!important;overflow:hidden}.dr-doctor-card:hover,.dr-result-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(31,73,133,.11)!important}
.dr-profile-v8-hero,.dk3-city-hero,.dr-city-hero,.dr-centers-hero,.dr-symptoms-hero,.dr-blog-hero{border:1px solid #dbe7f8!important;border-radius:26px!important;background:radial-gradient(circle at 8% 14%,rgba(23,105,232,.11),transparent 32%),linear-gradient(135deg,#f2f7ff,#fff)!important;box-shadow:0 18px 48px rgba(31,75,136,.07)!important}.dr-profile-v8-card{border-radius:22px!important}.dr-profile-v8-office{border-radius:18px!important}.dr-profile-v8-actions a,.dr-profile-v8-actions button{border-radius:12px!important}.dr-decision-path{border-radius:22px!important;background:#fff!important;border:1px solid #e1e8f2!important;box-shadow:0 12px 35px rgba(34,68,116,.05)!important}
.dr-centers-layout,.dr-city-hero-grid,.dr-profile-v8-layout{gap:22px!important}.dr-center-card,.dr-center-list-card{border:1px solid #e1e8f2!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 35px rgba(31,67,116,.06)!important}.dr-center-card:hover,.dr-center-list-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(31,73,133,.11)!important}
.dr-symptom-card,.dr-symptom-topic,.symptom-card{border:1px solid #e1e8f2!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 30px rgba(31,67,116,.05)!important}.dr-symptom-card:hover,.dr-symptom-topic:hover,.symptom-card:hover{border-color:#bdd2f3!important;transform:translateY(-2px)}
.dr-blog-card,.dr-blog-post-content,.dr-blog-post-side-card,.dr-blog-comments{border:1px solid #e1e8f2!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 36px rgba(31,67,116,.06)!important}.dr-blog-card img{border-radius:16px 16px 0 0}.dr-blog-post-content{font-size:15px;line-height:2.15}.dr-blog-post-content h2,.dr-blog-post-content h3{color:#172742;line-height:1.7}
.dr-city-search-card,.dr-city-directory,.dr-city-seo-card,.dr-quick-strip{border-radius:22px!important;border:1px solid #e1e8f2!important;box-shadow:0 12px 35px rgba(31,67,116,.06)!important}.dr-section-heading h2{color:#172742!important;font-weight:900!important}.dr-section-heading>div>span{color:#1769e8!important}.dr-specialty-grid-pro>a,.dr-city-chip-grid-pro>a,.dr-city-neighborhood-grid>a,.dr-combo-grid>a{border-color:#e1e8f2!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 25px rgba(31,67,116,.045)!important}

/* Footer simplified to the visual hierarchy of the Laravel version. */
.dk3-footer{margin-top:0;background:linear-gradient(180deg,#f3f7ff 0%,#edf4ff 100%)!important;border-top:1px solid #e0e8f5;color:#52627a}.dk3-footer__top{width:min(calc(100% - 40px),1240px);margin-inline:auto;display:grid!important;grid-template-columns:1.35fr repeat(3,1fr)!important;gap:38px!important;padding:52px 0 38px!important}.dk3-footer__brand{grid-column:auto!important}.dk3-footer__brand img{width:150px!important;height:auto!important}.dk3-footer__brand h2{color:#1e3150;font-size:16px;margin:16px 0 7px}.dk3-footer__brand p{color:#65758d;font-size:12px;line-height:2}.dk3-footer__trust{display:flex!important;flex-wrap:wrap;gap:7px!important}.dk3-footer__trust span{background:#fff!important;border:1px solid #dce7f5!important;color:#48617d!important;border-radius:10px!important;padding:7px 9px!important;font-size:9px!important}.dk3-footer__top section>h3{color:#1e3150!important;font-size:14px!important;margin:0 0 14px!important}.dk3-footer__links{display:grid!important;gap:8px!important}.dk3-footer__links a,.dk3-footer__city-links a{color:#687890!important;font-size:11px!important;padding:0!important;background:none!important;border:0!important}.dk3-footer__links a:hover,.dk3-footer__city-links a:hover{color:#1769e8!important}.dk3-footer__city-links{display:grid!important;gap:8px!important}.dk3-footer__socials{margin-top:15px}.dk3-footer__directory{width:min(calc(100% - 40px),1240px)!important;margin-inline:auto!important;border-top:1px solid #dce6f3!important;padding:20px 0!important}.dk3-footer__directory>div{display:flex;align-items:flex-start;gap:16px}.dk3-footer__directory strong{white-space:nowrap;color:#2d405e;font-size:11px}.dk3-footer__directory nav{display:flex;flex-wrap:wrap;gap:7px 14px}.dk3-footer__directory a{color:#718098;font-size:10px}.dk3-footer__bottom{width:min(calc(100% - 40px),1240px)!important;margin-inline:auto!important;min-height:72px!important;border-top:1px solid #dce6f3!important;padding:14px 0!important;color:#6e7d92!important;font-size:10px!important}.dk3-footer__ava img{width:88px!important;height:auto!important}

@media(max-width:1180px){.laravel-home .doctor-grid-featured{grid-template-columns:repeat(4,minmax(0,1fr))}.laravel-home .specialty-grid-city{grid-template-columns:repeat(4,minmax(0,1fr))}.dk3-footer__top{gap:25px!important}}
@media(max-width:980px){.laravel-home .doctor-grid-featured{grid-template-columns:repeat(3,minmax(0,1fr))}.home-faq-grid{grid-template-columns:1fr}.dk3-footer__top{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dk3-footer__brand{grid-column:1/-1!important}}
@media(max-width:700px){.container{width:min(calc(100% - 28px),var(--container))}.laravel-home .home-hero{padding-top:48px}.laravel-home .home-hero-copy h1{font-size:34px!important;line-height:1.55!important}.laravel-home .hero-search{grid-template-columns:1fr!important;padding:12px!important;border-radius:18px!important}.laravel-home .hero-field{border-bottom:1px solid #edf1f7;padding-bottom:8px}.laravel-home .hero-search-button{width:100%;min-height:48px}.laravel-home .hero-location-assist{align-items:flex-start;flex-direction:column}.laravel-home .hero-stats-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:0!important;border-radius:0!important;border-inline:0!important}.laravel-home .service-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px}.laravel-home .service-card{flex:0 0 72vw;scroll-snap-align:start;min-height:150px}.laravel-home .doctor-grid-featured.is-mobile-slider{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:16px}.laravel-home .doctor-grid-featured.is-mobile-slider .doctor-card-featured{flex:0 0 min(78vw,310px);scroll-snap-align:start}.laravel-home .specialty-grid-city{grid-template-columns:repeat(2,minmax(0,1fr))}.laravel-home .center-simple-grid{grid-template-columns:1fr}.laravel-home .home-post-grid{grid-template-columns:1fr}.home-faq-copy h2{font-size:24px}.dk3-search-page{width:min(calc(100% - 24px),1240px)}.dk3-search-layout,.dr-profile-v8-layout,.dr-centers-layout{grid-template-columns:1fr!important}.dk3-filter-panel{position:static!important}.dk3-footer__top{grid-template-columns:1fr!important;gap:27px!important;padding-top:40px!important}.dk3-footer__brand{grid-column:auto!important}.dk3-footer__directory>div{display:grid}.dk3-footer__bottom{align-items:flex-start!important;flex-direction:column!important;gap:12px!important}}
@media(max-width:460px){.laravel-home .home-hero-copy h1{font-size:29px!important}.laravel-home .hero-stats-bar{gap:0!important}.laravel-home .hero-stat-item{padding:13px 10px!important}.laravel-home .hero-stat-icon{display:none!important}.laravel-home .service-card{flex-basis:82vw}.laravel-home .doctor-grid-featured.is-mobile-slider .doctor-card-featured{flex-basis:84vw}.laravel-home .specialty-grid-city{grid-template-columns:repeat(2,minmax(0,1fr))}.laravel-home .home-catalog-panel{padding:18px!important}.laravel-home .bale-showcase{padding:27px 18px!important}.laravel-home .bale-chat-visual{padding-inline:0!important}.home-faq-copy{padding:21px}}
/* Icon aliases used by legacy data labels but absent from the reduced icon map. */
.bi-person::before{content:"\f007"}.bi-building-add::before{content:"\f0f8"}.bi-eyedropper::before{content:"\f043"}.bi-bounding-box-circles::before{content:"\f1ce"}.bi-bag-heart::before{content:"\f484"}

/* v5 internal-page stabilization and decluttering. */
body.dr-v3-public:not(.route-home) .site-header{background:rgba(255,255,255,.97)}
body.dr-v3-public:not(.route-home) main{background:linear-gradient(180deg,#f7f9fd 0%,#fff 520px)}
.drc-shell{width:min(calc(100% - 40px),1240px)!important;margin-inline:auto!important}
.drc-archive{padding:34px 0 70px}.drc-archive-hero,.drc-detail-hero{border:1px solid #dbe7f8!important;border-radius:26px!important;background:radial-gradient(circle at 8% 14%,rgba(23,105,232,.11),transparent 32%),linear-gradient(135deg,#f2f7ff,#fff)!important;box-shadow:0 18px 48px rgba(31,75,136,.07)!important;overflow:hidden}.drc-search-panel,.drc-section,.drc-detail-nav,.drc-center-card{border:1px solid #e1e8f2!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 35px rgba(31,67,116,.06)!important}.drc-search-panel{margin-top:20px}.drc-type-card{border-color:#e1e8f2!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 24px rgba(31,67,116,.04)!important}.drc-type-card.is-active{border-color:#8eb7f6!important;background:#f1f6ff!important;color:#1769e8!important}.drc-search-submit,.drc-action{border-radius:12px!important}.drc-center-grid{gap:17px!important}.drc-center-card{overflow:hidden;transition:.22s}.drc-center-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(31,73,133,.11)!important}.drc-pagination a,.drc-pagination span{border-radius:10px!important}
.drc-detail{padding:34px 0 70px}.drc-detail-layout{gap:22px!important}.drc-section__heading h2{color:#172742!important}.drc-fact-grid>*{border-radius:16px!important;border-color:#e1e8f2!important;background:#f9fbff!important}
.dr-feature-page,.dr-compare-page{width:min(calc(100% - 40px),1240px)!important;max-width:1240px!important;margin-inline:auto!important}.dr-feature-hero,.dr-compare-page__hero{border:1px solid #dbe7f8!important;border-radius:26px!important;background:radial-gradient(circle at 8% 14%,rgba(23,105,232,.11),transparent 32%),linear-gradient(135deg,#f2f7ff,#fff)!important;box-shadow:0 18px 48px rgba(31,75,136,.07)!important}.dr-feature-page>.card,.dr-feature-grid>.card,.dr-question-card,.dr-compare-cell,.dr-compare-empty,.dr-compare-related{border-color:#e1e8f2!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 30px rgba(31,67,116,.055)!important}.dr-feature-alert{border-radius:15px!important}.dr-symptom-intake,.dr-symptom-assessment-launch,.dr-symptom-safety-note,.dk3-symptom-directory{border:1px solid #e1e8f2!important;border-radius:22px!important;background:#fff!important;box-shadow:0 12px 35px rgba(31,67,116,.055)!important}.dk3-symptom-directory-card,.dr-symptom-specialty-card{border-radius:17px!important;border-color:#e1e8f2!important;background:#fff!important}.dr-blog-hero-v2{background:linear-gradient(180deg,#f5f9ff,#fff)!important;border-bottom:1px solid #e5ebf5}.dr-blog-hero-panel,.dr-blog-side-card,.dr-blog-card-v2,.dr-blog-featured-card-v2{border:1px solid #e1e8f2!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 35px rgba(31,67,116,.06)!important}.dr-blog-topic-strip a{border-radius:999px!important}.dr-blog-search-v2{border-radius:15px!important;border-color:#dce5f1!important}.dr-city-directory-grid a{border-radius:14px!important;border-color:#e1e8f2!important;background:#fff!important}.dr-compare-grid{border-radius:22px!important;overflow:hidden;box-shadow:0 12px 35px rgba(31,67,116,.06)}
.dk3-footer__directory{display:none!important}.dk3-footer__top{padding-bottom:30px!important}.dk3-footer__bottom{min-height:66px!important}
@media(max-width:700px){body.dr-v3-public:not(.route-home) main>.max-w-6xl,body.dr-v3-public:not(.route-home) main>.dk3-shell,body.dr-v3-public:not(.route-home) main>section>.max-w-6xl,.drc-shell,.dr-feature-page,.dr-compare-page{width:min(calc(100% - 24px),1240px)!important}.drc-archive,.drc-detail{padding-top:20px}.drc-archive-hero,.drc-detail-hero,.dr-feature-hero,.dr-compare-page__hero{border-radius:20px!important}.drc-search-panel{padding:15px!important}.drc-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.drc-center-grid{grid-template-columns:1fr!important}}



/* ===== DrKoja hero settings + searchable select v6.1 ===== */
.route-home .home-hero-centered{
  background:linear-gradient(180deg,var(--home-hero-bg-start,#f6faff) 0%,color-mix(in srgb,var(--home-hero-bg-end,#fff) 96%,var(--home-hero-bg-start,#f6faff)) 72%,var(--home-hero-bg-end,#fff) 100%);
}
.route-home .home-hero:before{
  background-image:radial-gradient(var(--home-hero-pattern,#d7e6fb) 1px,transparent 1px);
}
.route-home .home-hero-glow-one{background:color-mix(in srgb,var(--home-hero-glow-one,#5d9eff) 16%,transparent)}
.route-home .home-hero-glow-two{background:color-mix(in srgb,var(--home-hero-glow-two,#a4caff) 18%,transparent)}
.route-home .home-hero-centered .home-hero-copy h1{font-size:clamp(38px,4.6vw,var(--home-hero-title-size,62px));color:var(--home-hero-title,#10213f)}
.route-home .home-hero-centered .home-hero-copy h1 span{color:var(--home-hero-highlight,#1769e8)}
.route-home .home-hero-centered .home-hero-copy>p{color:var(--home-hero-description,#60708a)}
.route-home .home-hero-centered .eyebrow{background:var(--home-hero-kicker-bg,#f3f7fd);color:var(--home-hero-kicker-color,#53657f)}
.route-home .home-hero-centered .eyebrow-dot{background:var(--home-hero-highlight,#1769e8);box-shadow:0 0 0 7px color-mix(in srgb,var(--home-hero-highlight,#1769e8) 12%,transparent)}
.route-home .hero-search{background:var(--home-hero-search-bg,#fff);border-color:var(--home-hero-search-border,#e1e9f6);border-radius:var(--home-hero-search-radius,18px)}
.route-home .hero-search-button{background:var(--home-hero-button-bg,#1769e8);color:var(--home-hero-button-color,#fff);border-color:var(--home-hero-button-bg,#1769e8)}
.route-home .hero-search-button:hover{filter:brightness(.94);transform:translateY(-1px)}
.route-home .hero-search .input-icon{min-width:0}
.route-home .hero-search .input-icon>.dr-enhanced-select{flex:1;min-width:0}
.route-home .hero-search .dr-enhanced-select__trigger{min-height:43px!important;border:0!important;border-radius:11px!important;background:transparent!important;padding:0 5px!important;box-shadow:none!important;font-weight:750!important;color:var(--home-hero-title,#10213f)!important}
.route-home .hero-search .dr-enhanced-select.is-open .dr-enhanced-select__trigger{background:color-mix(in srgb,var(--home-hero-focus,#14b8a6) 7%,transparent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--home-hero-focus,#14b8a6) 13%,transparent)!important}
.route-home .hero-search .dr-enhanced-select__panel{top:calc(100% + 12px)!important;right:-34px!important;width:max(100%,320px)!important;border-color:var(--home-hero-search-border,#e1e9f6)!important;box-shadow:0 24px 70px rgba(15,33,63,.17)!important}
.route-home .hero-search .dr-enhanced-select__search:focus{border-color:var(--home-hero-focus,#14b8a6)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--home-hero-focus,#14b8a6) 13%,transparent)!important}
.route-home .hero-search .dr-enhanced-select__option.is-selected{background:color-mix(in srgb,var(--home-hero-focus,#14b8a6) 9%,#fff)!important;color:color-mix(in srgb,var(--home-hero-focus,#14b8a6) 80%,#09263f)!important}
.dr-enhanced-select__trigger:focus-visible{outline:0;border-color:var(--primary)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent)!important}
.dr-enhanced-select__option:focus-visible{outline:0;background:#f2f7ff!important;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--primary) 45%,transparent)}
.dr-enhanced-select__panel[aria-hidden="true"]{pointer-events:none}
.dr-enhanced-select.is-open .dr-enhanced-select__panel[aria-hidden="false"]{pointer-events:auto}
@media(max-width:560px){
  .route-home .home-hero-centered .home-hero-copy h1{font-size:var(--home-hero-title-mobile-size,29px)!important}
  .route-home .hero-search .dr-enhanced-select__panel{right:0!important;width:100%!important;max-width:100%!important}
}

/* ===== DrKoja hero and stats stacking fix v6.3 ===== */

/*
 * فقط پنل جستجو بالاتر از نوار آمار قرار می‌گیرد.
 * خود Hero دیگر Stacking Context بالاتر از آمار ایجاد نمی‌کند.
 */
.route-home main {
  overflow: visible !important;
}

.route-home .home-hero {
  position: relative !important;
  overflow: visible !important;
  isolation: auto !important;
  z-index: auto !important;
}

/* لایه‌های تزئینی فقط پشت محتوای Hero */
.route-home .home-hero::before,
.route-home .home-hero-glow {
  z-index: 0 !important;
  pointer-events: none !important;
}

.route-home .home-hero > .container,
.route-home .home-hero-center,
.route-home .home-hero-copy {
  position: relative !important;
  overflow: visible !important;
  z-index: auto !important;
}

/* فرم و Dropdown بالاتر از نوار آمار */
.route-home .hero-search {
  position: relative !important;
  overflow: visible !important;
  z-index: 40 !important;
}

.route-home .hero-field,
.route-home .input-icon {
  position: relative !important;
  overflow: visible !important;
}

.route-home .hero-field:focus-within {
  z-index: 200 !important;
}

.route-home .hero-search .dr-enhanced-select {
  position: relative !important;
}

.route-home .hero-search .dr-enhanced-select.is-open {
  z-index: 1200 !important;
}

.route-home .hero-search .dr-enhanced-select__panel {
  z-index: 1210 !important;
}

/* بازگرداندن نوار آمار به لایه و ظاهر مستقل خودش */
.route-home .home-stats-section {
  position: relative !important;
  z-index: 20 !important;
}

.route-home .hero-stats-bar.hero-stats-clear {
  position: relative !important;
  z-index: 20 !important;
  background: #fff !important;
  overflow: hidden !important;
  isolation: isolate !important;
  width: min(calc(100% - 40px), var(--container, 1240px)) !important;
  margin-inline: auto !important;
}

/* جلوگیری از تأثیر هاله Hero روی داخل نوار آمار */
.route-home .hero-stats-bar.hero-stats-clear::before,
.route-home .hero-stats-bar.hero-stats-clear::after {
  display: none !important;
  content: none !important;
}

@media (max-width: 820px) {
  .route-home .hero-stats-bar.hero-stats-clear {
    width: min(calc(100% - 24px), var(--container, 1240px)) !important;
  }
}

@media (max-width: 560px) {
  .route-home .hero-stats-bar.hero-stats-clear {
    width: min(calc(100% - 20px), var(--container, 1240px)) !important;
  }
}

/* ===== End hero and stats stacking fix v6.3 ===== */

/* ===== DrKoja homepage content builder v7 ===== */
.dr-home-builders{display:grid;gap:18px;margin-top:22px}.dr-home-builder{border:1px solid #d9e7ef;border-radius:22px;background:#f8fbfd;padding:16px}.dr-home-builder__toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}.dr-home-builder__toolbar h3{margin:0;font-size:1rem;font-weight:900;color:#10213f}.dr-home-builder__toolbar p{margin:4px 0 0;font-size:.8rem;color:#64748b;line-height:1.8}.dr-home-builder__list{display:grid;gap:12px}.dr-home-builder-row{border:1px solid #dbe7ee;border-radius:18px;background:#fff;padding:14px;box-shadow:0 8px 24px rgba(15,23,42,.035)}.dr-home-builder-row__head{display:flex;align-items:center;gap:7px;margin-bottom:12px}.dr-home-builder-row__head strong{margin-inline-end:auto;font-size:.88rem;font-weight:900;color:#1e293b}.dr-home-builder-row__head button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #dce5eb;border-radius:11px;background:#f8fafc;color:#475569;cursor:pointer}.dr-home-builder-row__head button:hover{background:#eef6f6;color:var(--primary,#0f8b8d)}.dr-home-builder-row__head button[data-builder-remove]{background:#fff1f2;border-color:#fecdd3;color:#be123c}.dr-home-builder-row__head button:disabled{opacity:.35;cursor:not-allowed}.dr-home-builder-row__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.dr-home-builder-row__grid label{display:grid;gap:6px;font-size:.74rem;color:#64748b}.dr-home-builder-row__grid label.is-wide{grid-column:1/-1}.dr-home-builder-row__grid input,.dr-home-builder-row__grid textarea,.dr-home-builder-row__grid select{width:100%;border:1px solid #dbe3ef;border-radius:13px;padding:10px 11px;background:#fff;outline:none}.dr-home-builder-row__grid input:focus,.dr-home-builder-row__grid textarea:focus,.dr-home-builder-row__grid select:focus{border-color:var(--primary,#0f8b8d);box-shadow:0 0 0 4px rgba(15,139,141,.09)}.dr-home-builder-row__grid .dr-builder-check{display:flex;align-items:center;gap:8px;align-self:end;min-height:44px;border:1px solid #dbe7ee;border-radius:13px;padding:10px 12px;background:#f8fbfd;color:#334155}.dr-home-builder-row__grid .dr-builder-check input{width:auto}.dr-content-settings-search{display:grid;gap:7px;margin:14px 0 18px}.dr-content-settings-search>span{font-size:.78rem;font-weight:850;color:#475569}.dr-content-settings-search input{width:100%;border:1px solid #d9e7ef;border-radius:16px;padding:12px 14px;background:#fff;outline:none}.dr-content-settings-search input:focus{border-color:var(--primary,#0f8b8d);box-shadow:0 0 0 4px rgba(15,139,141,.09)}
.service-card.service-teal{background:linear-gradient(180deg,#ecfeff,#f8ffff);border-color:#a5f3fc}.service-card.service-teal .service-icon{background:#cffafe;color:#0e7490}
.home-custom-section{position:relative}.home-custom-section.is-soft{background:#f7fafc}.home-custom-section.is-gradient{background:linear-gradient(135deg,#eff8ff 0%,#f6fffd 55%,#fff 100%)}.home-custom-section__panel{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:34px;align-items:center;border-radius:28px;padding:34px}.home-custom-section.is-plain .home-custom-section__panel{background:#fff}.home-custom-section.is-bordered .home-custom-section__panel{background:#fff;border:1px solid #dce8ef}.home-custom-section.is-soft .home-custom-section__panel{background:#f5f9fc}.home-custom-section.is-gradient .home-custom-section__panel{background:linear-gradient(135deg,#f1f7ff,#effcf9)}.home-custom-section__copy h2{margin:.35rem 0 .75rem;color:#10213f;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.45}.home-custom-section__copy p{margin:0;color:#60708a;line-height:2}.home-custom-section__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.home-custom-section__media img{display:block;width:100%;max-height:340px;object-fit:cover;border-radius:22px;box-shadow:0 18px 45px rgba(15,23,42,.09)}.home-custom-section__panel.no-media{grid-template-columns:1fr}.home-custom-section__panel.no-media .home-custom-section__copy{max-width:900px}
@media(max-width:900px){.dr-home-builder-row__grid{grid-template-columns:1fr}.dr-home-builder-row__grid label.is-wide{grid-column:auto}.home-custom-section__panel{grid-template-columns:1fr;padding:24px}.home-custom-section__media{order:-1}.home-custom-section__media img{max-height:280px}}
@media(max-width:560px){.dr-home-builder{padding:12px}.dr-home-builder-row{padding:12px}.dr-home-builder__toolbar .dr-soft-btn{width:100%;justify-content:center}.home-custom-section__panel{padding:18px;border-radius:22px}.home-custom-section__actions{display:grid}.home-custom-section__actions .button{width:100%;justify-content:center}}
/* ===== End DrKoja homepage content builder v7 ===== */
.home-sections-stack{display:flex;flex-direction:column;min-width:0}.home-sections-stack>.section,.home-sections-stack>.home-stats-section{width:100%}.dr-home-builder__list.is-order-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dr-home-builder-row.is-order{padding:10px 12px}.dr-home-builder-row.is-order .dr-home-builder-row__head{margin:0}.dr-home-builder-row.is-order input[type=hidden]{display:none}@media(max-width:700px){.dr-home-builder__list.is-order-list{grid-template-columns:1fr}}

/* ===== DrKoja homepage doctor grids v7.1 ===== */
.laravel-home .doctor-grid-featured{
  grid-template-columns:repeat(5,minmax(0,1fr));
  align-items:stretch;
}
.home-new-doctors-section{background:#fff}
.home-new-doctors-heading{align-items:flex-end}
.home-new-doctors-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.home-new-doctor-card{min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:12px;border:1px solid #e1e8f3;border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(37,73,120,.045);transition:.2s transform,.2s border-color,.2s box-shadow}
.home-new-doctor-card:hover{transform:translateY(-3px);border-color:#bfd3f4;box-shadow:0 14px 30px rgba(33,76,136,.1)}
.home-new-doctor-card>img{width:58px;height:58px;border-radius:14px;object-fit:cover;object-position:center top;background:#edf3fb;border:1px solid #e1e8f3}
.home-new-doctor-copy{min-width:0;display:block}
.home-new-doctor-copy strong,.home-new-doctor-copy small,.home-new-doctor-copy em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-new-doctor-copy strong{font-size:12px;color:#172742;line-height:1.65}
.home-new-doctor-copy small{font-size:10px;color:#1769e8;font-weight:700;margin-top:2px}
.home-new-doctor-copy em{font-style:normal;font-size:9px;color:#7b879a;margin-top:4px}
.home-new-doctor-copy em i{margin-left:4px}
.home-new-doctor-arrow{font-size:11px;color:#8b98ab;transition:.2s transform,.2s color}
.home-new-doctor-card:hover .home-new-doctor-arrow{color:#1769e8;transform:translateX(-2px)}
@media(max-width:1180px){.home-new-doctors-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:980px){.home-new-doctors-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){
  .home-new-doctors-grid.is-mobile-slider{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:4px;gap:11px;padding:3px 1px 15px;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
  .home-new-doctors-grid.is-mobile-slider .home-new-doctor-card{flex:0 0 min(82vw,310px);scroll-snap-align:start}
}
@media(max-width:460px){.home-new-doctors-grid.is-mobile-slider .home-new-doctor-card{flex-basis:86vw}}
/* ===== End DrKoja homepage doctor grids v7.1 ===== */

/* ===== DrKoja icon scale and readable compare actions v7.2 ===== */

:root {
  --dk-icon-inline: 15px;
  --dk-icon-control: 18px;
  --dk-icon-feature: 24px;
}

/*
 * آیکون‌های تعاملی در تمام صفحات عمومی
 */
.button > .bi,
button > .bi,
.icon-button > .bi,
.section-more > .bi,
.text-link > .bi,
.dr-compare-toggle > .bi,
[data-doctor-compare] > .bi,
[data-compare-open] > .bi {
  flex: 0 0 auto;
  min-width: 1em;
  font-size: var(--dk-icon-control) !important;
  line-height: 1;
  text-align: center;
}

/*
 * آیکون‌های اطلاعاتی کوچک
 */
.input-icon > .bi,
.card-location > .bi,
.home-new-doctor-copy em > .bi,
.center-simple-copy span > .bi,
.breadcrumb .bi,
.rating-row .bi,
.dr-card-meta .bi {
  flex: 0 0 auto;
  min-width: 1em;
  font-size: var(--dk-icon-inline) !important;
  line-height: 1;
  text-align: center;
}

/*
 * آیکون‌های شاخص و نمایشی
 */
.hero-stat-icon > .bi {
  font-size: 25px !important;
}

.service-icon > .bi {
  font-size: 27px !important;
}

.specialty-icon > .bi,
.center-simple-icon > .bi,
.bale-phone-avatar > .bi {
  font-size: 22px !important;
}

.bale-feature-list .bi,
.symptom-banner-actions .bi,
.profile-actions .bi {
  font-size: 18px !important;
}

.dr-card-action-icon {
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px;
}

/*
 * دو دکمه خوانا در کارت پزشکان منتخب
 */
.doctor-card-featured .doctor-card-actions-readable {
  display: grid;
  grid-template-columns:
    minmax(0, 1.3fr)
    minmax(88px, .7fr);
  align-items: stretch;
  gap: 8px;
  margin-top: 14px;
}

.doctor-card-featured
.doctor-card-actions-readable
.button {
  width: 100%;
  min-width: 0;
  min-height: 42px;
  padding: 8px 9px;
  border-radius: 10px;
  gap: 6px;
  font-size: 11px;
  line-height: 1.45;
  white-space: nowrap;
  box-shadow: none;
}

.doctor-card-featured .doctor-profile-button {
  box-shadow: 0 8px 18px rgba(23, 105, 232, .16);
}

.doctor-card-featured .doctor-compare-button {
  color: #1769e8;
  background: #fff;
  border-color: #c9daf6;
}

.doctor-card-featured .doctor-compare-button:hover {
  color: #0f56c8;
  background: #f4f8ff;
  border-color: #9fc0f1;
}

.doctor-card-featured .doctor-compare-button.is-selected {
  color: #b42345;
  background: #fff5f7;
  border-color: #f4b9c8;
}

.doctor-card-featured .doctor-compare-button > .bi {
  font-size: 18px !important;
}

/*
 * در موبایل دکمه‌ها بالا و پایین قرار می‌گیرند.
 */
@media (max-width: 700px) {
  .doctor-card-featured .doctor-card-actions-readable {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .doctor-card-featured
  .doctor-card-actions-readable
  .button {
    width: 100%;
    min-height: 44px;
    font-size: 12px;
  }
}

/* ===== End DrKoja icon scale and readable compare actions v7.2 ===== */

/* ===== Doctor card buttons v7.5 ===== */

.doctor-card .doctor-card-actions-readable,
.doctor-card-featured .doctor-card-actions-readable,
.doctor-simple-card .doctor-card-actions-readable {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .95fr) !important;
  gap: 10px !important;
  align-items: stretch !important;
  width: 100% !important;
}

.doctor-card .doctor-profile-button,
.doctor-card .doctor-compare-button,
.doctor-card-featured .doctor-profile-button,
.doctor-card-featured .doctor-compare-button,
.doctor-simple-card .doctor-profile-button,
.doctor-simple-card .doctor-compare-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 46px !important;
  padding: 10px 12px !important;
  border-radius: 14px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  box-sizing: border-box !important;
  transition: all .18s ease !important;
}

.doctor-card .doctor-profile-button,
.doctor-card-featured .doctor-profile-button,
.doctor-simple-card .doctor-profile-button {
  background: #1769e8 !important;
  color: #ffffff !important;
  border: 1px solid #1769e8 !important;
  box-shadow: 0 8px 18px rgba(23,105,232,.16) !important;
}

.doctor-card .doctor-profile-button:hover,
.doctor-card-featured .doctor-profile-button:hover,
.doctor-simple-card .doctor-profile-button:hover {
  background: #0f5dd3 !important;
  color: #ffffff !important;
  border-color: #0f5dd3 !important;
}

.doctor-card .doctor-compare-button,
.doctor-card-featured .doctor-compare-button,
.doctor-simple-card .doctor-compare-button {
  background: #f5f9ff !important;
  color: #1769e8 !important;
  border: 1px solid #bfd4fb !important;
  box-shadow: none !important;
}

.doctor-card .doctor-compare-button:hover,
.doctor-card-featured .doctor-compare-button:hover,
.doctor-simple-card .doctor-compare-button:hover {
  background: #edf4ff !important;
  color: #0f5dd3 !important;
  border-color: #8eb5f6 !important;
}

.doctor-card .doctor-profile-button i,
.doctor-card .doctor-compare-button i,
.doctor-card-featured .doctor-profile-button i,
.doctor-card-featured .doctor-compare-button i,
.doctor-simple-card .doctor-profile-button i,
.doctor-simple-card .doctor-compare-button i,
.doctor-card .doctor-profile-button svg,
.doctor-card .doctor-compare-button svg,
.doctor-card-featured .doctor-profile-button svg,
.doctor-card-featured .doctor-compare-button svg,
.doctor-simple-card .doctor-profile-button svg,
.doctor-simple-card .doctor-compare-button svg {
  display: none !important;
}

@media (max-width: 767px) {
  .doctor-card .doctor-card-actions-readable,
  .doctor-card-featured .doctor-card-actions-readable,
  .doctor-simple-card .doctor-card-actions-readable {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .doctor-card .doctor-profile-button,
  .doctor-card .doctor-compare-button,
  .doctor-card-featured .doctor-profile-button,
  .doctor-card-featured .doctor-compare-button,
  .doctor-simple-card .doctor-profile-button,
  .doctor-simple-card .doctor-compare-button {
    min-height: 44px !important;
    font-size: 14px !important;
  }
}

/* ===== End doctor card buttons v7.5 ===== */

/* ===== Featured doctors buttons and compare flow v7.6 ===== */
.laravel-home .featured-doctors-section .doctor-card-featured .doctor-card-actions-readable{
  grid-template-columns:minmax(0,1.28fr) minmax(82px,.72fr)!important;
  gap:8px!important;
}
.laravel-home .featured-doctors-section .doctor-card-featured .doctor-card-actions-readable .doctor-profile-button,
.laravel-home .featured-doctors-section .doctor-card-featured .doctor-card-actions-readable .doctor-compare-button{
  min-height:46px!important;
  height:auto!important;
  padding:8px 8px!important;
  border-radius:12px!important;
  line-height:1.45!important;
  white-space:normal!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  text-align:center!important;
}
.laravel-home .featured-doctors-section .doctor-card-featured .doctor-card-actions-readable .doctor-profile-button{
  font-size:12px!important;
  font-weight:750!important;
}
.laravel-home .featured-doctors-section .doctor-card-featured .doctor-card-actions-readable .doctor-compare-button{
  font-size:11.5px!important;
  font-weight:750!important;
}
.laravel-home .featured-doctors-section .doctor-card-featured .doctor-card-actions-readable [data-compare-label],
.laravel-home .featured-doctors-section .doctor-card-featured .doctor-card-actions-readable .doctor-profile-button>span{
  display:block;
  min-width:0;
  max-width:100%;
}
.laravel-home .featured-doctors-section .doctor-card-featured .doctor-compare-button.is-selected{
  color:#b42345!important;
  background:#fff5f7!important;
  border-color:#f4b9c8!important;
}
.dr-compare-dock__items{
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:thin;
  padding-bottom:2px;
}
.dr-compare-dock__item{
  flex:0 0 auto;
}
body[data-page-type="compare"] .dr-compare-grid{
  grid-template-columns:180px repeat(var(--compare-count,2),minmax(210px,1fr))!important;
  overflow:auto!important;
}
@media(max-width:767px){
  .laravel-home .featured-doctors-section .doctor-card-featured .doctor-card-actions-readable{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .laravel-home .featured-doctors-section .doctor-card-featured .doctor-card-actions-readable .doctor-profile-button,
  .laravel-home .featured-doctors-section .doctor-card-featured .doctor-card-actions-readable .doctor-compare-button{
    min-height:44px!important;
    font-size:12px!important;
  }
  body[data-page-type="compare"] .dr-compare-grid{
    grid-template-columns:125px repeat(var(--compare-count,2),minmax(190px,1fr))!important;
  }
}
/* ===== End featured doctors buttons and compare flow v7.6 ===== */

/* ===== Doctor profile flat redesign v9.0 ===== */
body[data-page-type="doctor"] .dr-profile-v9{
  --drp-accent:var(--dk3-teal,#0f8b8d);
  --drp-accent-dark:#087276;
  --drp-blue:var(--dk3-blue,#1769e8);
  --drp-ink:#102a43;
  --drp-muted:#60758a;
  --drp-line:#dfe8ef;
  --drp-soft:#f6fafb;
  --drp-paper:#fff;
  padding-top:22px;
  padding-bottom:42px;
}
body[data-page-type="doctor"] .dr-profile-v9 *{box-sizing:border-box}
body[data-page-type="doctor"] .dr-profile-v9 a{text-decoration:none}
body[data-page-type="doctor"] .dr-profile-v9 :where(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid rgba(23,105,232,.22);
  outline-offset:2px;
}
body[data-page-type="doctor"] .dr-profile-v9-breadcrumb{
  margin-bottom:14px;
  border:0;
  border-radius:0;
  padding:0;
  background:transparent;
  font-size:.76rem;
}
body[data-page-type="doctor"] .dr-profile-v9-hero{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);
  gap:22px 26px;
  align-items:center;
  padding:26px;
  border:1px solid var(--drp-line);
  border-top:4px solid var(--drp-accent);
  border-radius:20px;
  background:var(--drp-paper);
  box-shadow:0 14px 38px rgba(16,42,67,.055);
}
body[data-page-type="doctor"] .dr-profile-v9-identity{
  display:flex;
  align-items:center;
  gap:20px;
  min-width:0;
}
body[data-page-type="doctor"] .dr-profile-v9-photo{
  position:relative;
  width:132px;
  min-width:132px;
}
body[data-page-type="doctor"] .dr-profile-v9-avatar{
  display:block;
  width:132px;
  height:132px;
  object-fit:cover;
  border:1px solid var(--drp-line);
  border-radius:18px;
  background:#eef4f7;
}
body[data-page-type="doctor"] .dr-profile-v9-verified{
  position:absolute;
  right:8px;
  left:8px;
  bottom:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-height:30px;
  padding:5px 8px;
  border:1px solid rgba(255,255,255,.55);
  border-radius:9px;
  background:rgba(5,110,112,.92);
  color:#fff;
  font-size:.66rem;
  font-weight:900;
  backdrop-filter:blur(8px);
}
body[data-page-type="doctor"] .dr-profile-v9-heading{min-width:0}
body[data-page-type="doctor"] .dr-profile-v9-eyebrow{
  display:inline-flex;
  margin-bottom:5px;
  color:var(--drp-accent-dark);
  font-size:.72rem;
  font-weight:900;
}
body[data-page-type="doctor"] .dr-profile-v9-heading h1{
  margin:0;
  color:var(--drp-ink);
  font-size:clamp(1.75rem,3vw,2.55rem);
  font-weight:800;
  line-height:1.35;
  letter-spacing:-.025em;
}
body[data-page-type="doctor"] .dr-profile-v9-primary-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 16px;
  margin-top:10px;
}
body[data-page-type="doctor"] .dr-profile-v9-primary-meta a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:34px;
  color:#38556e;
  font-size:.84rem;
  font-weight:800;
}
body[data-page-type="doctor"] .dr-profile-v9-primary-meta a:hover{color:var(--drp-blue)}
body[data-page-type="doctor"] .dr-profile-v9-primary-meta i{color:var(--drp-accent)}
body[data-page-type="doctor"] .dr-profile-v9-specialties{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:10px;
}
body[data-page-type="doctor"] .dr-profile-v9-specialties a,
body[data-page-type="doctor"] .dr-profile-v9-insurances a,
body[data-page-type="doctor"] .dr-profile-v9-links a{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:36px;
  padding:6px 10px;
  border:1px solid var(--drp-line);
  border-radius:9px;
  background:#fff;
  color:#49657d;
  font-size:.75rem;
  font-weight:800;
}
body[data-page-type="doctor"] .dr-profile-v9-specialties a:hover,
body[data-page-type="doctor"] .dr-profile-v9-insurances a:hover,
body[data-page-type="doctor"] .dr-profile-v9-links a:hover{
  border-color:#afd7d6;
  color:var(--drp-accent-dark);
  background:#f4fbfa;
}
body[data-page-type="doctor"] .dr-profile-v9-quickfacts{
  display:grid;
  grid-template-columns:1fr 1fr;
  border:1px solid var(--drp-line);
  border-radius:14px;
  overflow:hidden;
  background:var(--drp-soft);
}
body[data-page-type="doctor"] .dr-profile-v9-quickfacts>div{
  min-width:0;
  min-height:78px;
  padding:13px 14px;
  border-bottom:1px solid var(--drp-line);
  border-inline-start:1px solid var(--drp-line);
}
body[data-page-type="doctor"] .dr-profile-v9-quickfacts>div:nth-child(odd){border-inline-start:0}
body[data-page-type="doctor"] .dr-profile-v9-quickfacts>div:nth-last-child(-n+2){border-bottom:0}
body[data-page-type="doctor"] .dr-profile-v9-quickfacts span{
  display:block;
  margin-bottom:5px;
  color:var(--drp-muted);
  font-size:.69rem;
  font-weight:800;
}
body[data-page-type="doctor"] .dr-profile-v9-quickfacts b{
  display:block;
  color:var(--drp-ink);
  font-size:.84rem;
  font-weight:900;
  line-height:1.65;
}
body[data-page-type="doctor"] .dr-profile-v9-quickfacts .dr-rating{
  display:flex;
  align-items:center;
  gap:5px;
  color:var(--drp-ink);
  font-size:.77rem;
  line-height:1.5;
}
body[data-page-type="doctor"] .dr-profile-v9-quickfacts .dr-rating span{display:inline;margin:0;font-size:.7rem}
body[data-page-type="doctor"] .dr-profile-v9-quickfacts .dr-rating-icon{color:#f59e0b}
body[data-page-type="doctor"] .dr-profile-v9-actions{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(210px,1.15fr) minmax(150px,.7fr) minmax(150px,.7fr);
  gap:10px;
}
body[data-page-type="doctor"] .dr-profile-v9-actions>a,
body[data-page-type="doctor"] .dr-profile-v9-actions>button{
  min-width:0;
  min-height:50px;
  border-radius:11px;
  font-family:inherit;
  font-size:.82rem;
  font-weight:900;
  cursor:pointer;
}
body[data-page-type="doctor"] .dr-profile-v9-primary-action,
body[data-page-type="doctor"] .dr-profile-v9-secondary-action{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 14px;
}
body[data-page-type="doctor"] .dr-profile-v9-primary-action{
  border:1px solid var(--drp-blue);
  background:var(--drp-blue);
  color:#fff;
}
body[data-page-type="doctor"] .dr-profile-v9-primary-action:hover{background:#0e5ed3;border-color:#0e5ed3}
body[data-page-type="doctor"] .dr-profile-v9-secondary-action{
  border:1px solid var(--drp-line);
  background:#fff;
  color:#38556e;
}
body[data-page-type="doctor"] .dr-profile-v9-secondary-action:hover{
  border-color:#a9cbef;
  background:#f5f9ff;
  color:#0e5ed3;
}
body[data-page-type="doctor"] .dr-profile-v9-secondary-action.is-selected,
body[data-page-type="doctor"] .dr-profile-v9-secondary-action[aria-pressed="true"]{
  border-color:#93d5cb;
  background:#ecfbf7;
  color:#087466;
}
body[data-page-type="doctor"] .dr-profile-v9-action-phone{
  display:grid;
  grid-template-columns:auto auto;
  grid-template-areas:"icon value";
  align-items:center;
  justify-content:center;
  gap:8px;
}
body[data-page-type="doctor"] .dr-profile-v9-action-phone .dr-phone-icon{grid-area:icon;color:#fff}
body[data-page-type="doctor"] .dr-profile-v9-action-phone .dr-phone-reveal__value{grid-area:value;color:#fff;letter-spacing:0;font-size:.82rem}
body[data-page-type="doctor"] .dr-profile-v9-action-phone .dr-phone-reveal__hint{display:none}
body[data-page-type="doctor"] .dr-profile-v9-anchor-nav{
  position:sticky;
  top:72px;
  z-index:24;
  display:flex;
  align-items:center;
  gap:4px;
  margin:14px 0 18px;
  padding:6px;
  border:1px solid var(--drp-line);
  border-radius:12px;
  background:rgba(255,255,255,.94);
  box-shadow:0 8px 22px rgba(16,42,67,.05);
  backdrop-filter:blur(12px);
}
body[data-page-type="doctor"] .dr-profile-v9-anchor-nav a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:7px 14px;
  border-radius:8px;
  color:#49657d;
  font-size:.76rem;
  font-weight:850;
  white-space:nowrap;
}
body[data-page-type="doctor"] .dr-profile-v9-anchor-nav a:hover{background:#eff8f7;color:var(--drp-accent-dark)}
body[data-page-type="doctor"] .dr-profile-v9-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:18px;
  align-items:start;
}
body[data-page-type="doctor"] .dr-profile-v9-content,
body[data-page-type="doctor"] .dr-profile-v9-sidebar{display:grid;gap:14px;min-width:0}
body[data-page-type="doctor"] .dr-profile-v9-sidebar{position:sticky;top:132px}
body[data-page-type="doctor"] .dr-profile-v9-panel,
body[data-page-type="doctor"] .dr-profile-v9-side-panel{
  border:1px solid var(--drp-line);
  border-radius:16px;
  background:var(--drp-paper);
}
body[data-page-type="doctor"] .dr-profile-v9-panel{padding:22px}
body[data-page-type="doctor"] .dr-profile-v9-side-panel{padding:17px}
body[data-page-type="doctor"] .dr-profile-v9-section-head,
body[data-page-type="doctor"] .dr-profile-v9-side-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
body[data-page-type="doctor"] .dr-profile-v9-section-head{margin-bottom:18px}
body[data-page-type="doctor"] .dr-profile-v9-side-title{margin-bottom:13px}
body[data-page-type="doctor"] .dr-profile-v9-section-head>div,
body[data-page-type="doctor"] .dr-profile-v9-side-title{
  min-width:0;
}
body[data-page-type="doctor"] .dr-profile-v9-section-head>div{
  display:flex;
  align-items:center;
  gap:9px;
}
body[data-page-type="doctor"] .dr-profile-v9-section-head>div>i,
body[data-page-type="doctor"] .dr-profile-v9-side-title>i{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  min-width:34px;
  border-radius:10px;
  background:#eef8f7;
  color:var(--drp-accent-dark);
}
body[data-page-type="doctor"] .dr-profile-v9-section-head h2,
body[data-page-type="doctor"] .dr-profile-v9-side-title h2{
  margin:0;
  color:var(--drp-ink);
  font-size:1.05rem;
  font-weight:900;
  line-height:1.6;
}
body[data-page-type="doctor"] .dr-profile-v9-section-head>span,
body[data-page-type="doctor"] .dr-profile-v9-side-title>span{
  color:var(--drp-muted);
  font-size:.72rem;
  font-weight:800;
  white-space:nowrap;
}
body[data-page-type="doctor"] .dr-profile-v9-copy{
  color:#3f5870;
  font-size:.91rem;
  line-height:2.1;
}
body[data-page-type="doctor"] .dr-profile-v9-copy p:first-child{margin-top:0}
body[data-page-type="doctor"] .dr-profile-v9-copy p:last-child{margin-bottom:0}
body[data-page-type="doctor"] .dr-profile-v9-copy-wrap .dr-expandable-copy__toggle{
  min-height:40px;
  color:var(--drp-blue);
}
body[data-page-type="doctor"] .dr-profile-v9-empty,
body[data-page-type="doctor"] .dr-reviews-empty{
  padding:15px;
  border:1px dashed #cad7e1;
  border-radius:11px;
  background:var(--drp-soft);
  color:var(--drp-muted);
  font-size:.82rem;
  line-height:1.8;
}
body[data-page-type="doctor"] .dr-profile-v9-offices{display:grid;gap:10px}
body[data-page-type="doctor"] .dr-profile-v9-office{
  padding:16px;
  border:1px solid var(--drp-line);
  border-radius:13px;
  background:#fff;
}
body[data-page-type="doctor"] .dr-profile-v9-office.is-primary{border-color:#b8ddd9;background:#fbfffe}
body[data-page-type="doctor"] .dr-profile-v9-office-title{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
body[data-page-type="doctor"] .dr-profile-v9-office-title>div{display:flex;align-items:center;gap:9px;min-width:0}
body[data-page-type="doctor"] .dr-profile-v9-office-title>div>i{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  min-width:32px;
  border-radius:9px;
  background:#eef5ff;
  color:var(--drp-blue);
}
body[data-page-type="doctor"] .dr-profile-v9-office-title span{display:grid;min-width:0}
body[data-page-type="doctor"] .dr-profile-v9-office-title b{color:var(--drp-ink);font-size:.88rem;line-height:1.6}
body[data-page-type="doctor"] .dr-profile-v9-office-title small{color:var(--drp-muted);font-size:.72rem;line-height:1.6}
body[data-page-type="doctor"] .dr-profile-v9-office-title em{
  padding:5px 8px;
  border-radius:7px;
  background:#eaf9f6;
  color:#087466;
  font-size:.68rem;
  font-style:normal;
  font-weight:900;
  white-space:nowrap;
}
body[data-page-type="doctor"] .dr-profile-v9-office-address{
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin:12px 0;
  padding:12px 13px;
  border-radius:10px;
  background:var(--drp-soft);
  color:#486177;
  font-size:.82rem;
  line-height:1.95;
}
body[data-page-type="doctor"] .dr-profile-v9-office-address i{margin-top:4px;color:var(--drp-accent);flex:0 0 auto}
body[data-page-type="doctor"] .dr-profile-v9-office-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
body[data-page-type="doctor"] .dr-profile-v9-office-phones{display:flex;flex-wrap:wrap;gap:7px;min-width:0}
body[data-page-type="doctor"] .dr-profile-v9-phone,
body[data-page-type="doctor"] .dr-profile-v9-route,
body[data-page-type="doctor"] .dr-profile-v9-side-route{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:44px;
  padding:8px 11px;
  border:1px solid var(--drp-line);
  border-radius:9px;
  background:#fff;
  color:#38556e;
  font-family:inherit;
  font-size:.75rem;
  font-weight:900;
}
body[data-page-type="doctor"] .dr-profile-v9-phone{border-color:#b8ddd9;background:#f2fbf9;color:#087466}
body[data-page-type="doctor"] .dr-profile-v9-phone .dr-phone-reveal__value{letter-spacing:.04em}
body[data-page-type="doctor"] .dr-profile-v9-phone .dr-phone-reveal__hint{font-size:.68rem}
body[data-page-type="doctor"] .dr-profile-v9-route:hover,
body[data-page-type="doctor"] .dr-profile-v9-side-route:hover{border-color:#a9cbef;color:var(--drp-blue);background:#f5f9ff}
body[data-page-type="doctor"] .dr-profile-v9-office-phones .is-muted{color:var(--drp-muted);font-size:.75rem}
body[data-page-type="doctor"] .dr-profile-v9-links,
body[data-page-type="doctor"] .dr-profile-v9-insurances,
body[data-page-type="doctor"] .dr-profile-v9-services{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
body[data-page-type="doctor"] .dr-profile-v9-head-link{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  padding:7px 10px;
  border:1px solid var(--drp-line);
  border-radius:8px;
  color:var(--drp-blue);
  font-size:.73rem;
  font-weight:850;
}
body[data-page-type="doctor"] .dr-profile-v9 .dr-map-wrapper{
  border:1px solid var(--drp-line);
  border-radius:13px;
  overflow:hidden;
  background:#eef4f7;
}
body[data-page-type="doctor"] .dr-profile-v9 .dr-map-frame{display:block;width:100%;height:310px;border:0}
body[data-page-type="doctor"] .dr-profile-v9-side-title{
  justify-content:flex-start;
  padding-bottom:11px;
  border-bottom:1px solid #edf2f5;
}
body[data-page-type="doctor"] .dr-profile-v9-side-title h2{flex:1;font-size:.94rem}
body[data-page-type="doctor"] .dr-profile-v9-call{
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-areas:"icon value" "icon hint";
  align-items:center;
  gap:1px 8px;
  width:100%;
  min-height:58px;
  padding:10px 12px;
  border:1px solid #b7ddd8;
  border-radius:11px;
  background:#f0faf8;
  color:#087466;
  font-family:inherit;
  cursor:pointer;
}
body[data-page-type="doctor"] .dr-profile-v9-call .dr-phone-icon{grid-area:icon}
body[data-page-type="doctor"] .dr-profile-v9-call .dr-phone-reveal__value{grid-area:value;font-size:.9rem;font-weight:950;letter-spacing:.04em}
body[data-page-type="doctor"] .dr-profile-v9-call .dr-phone-reveal__hint{grid-area:hint;font-size:.68rem;font-weight:800}
body[data-page-type="doctor"] .dr-profile-v9-place{
  display:flex;
  align-items:flex-start;
  gap:7px;
  margin-top:10px;
  color:#4b657c;
  font-size:.78rem;
  line-height:1.8;
}
body[data-page-type="doctor"] .dr-profile-v9-place i{margin-top:4px;color:var(--drp-accent)}
body[data-page-type="doctor"] .dr-profile-v9-side-route{width:100%;margin-top:10px}
body[data-page-type="doctor"] .dr-profile-v9-services span{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:34px;
  padding:5px 8px;
  border-radius:8px;
  background:#f2f7fb;
  color:#49657d;
  font-size:.69rem;
  font-weight:850;
}
body[data-page-type="doctor"] .dr-profile-v9-hours-list{display:grid}
body[data-page-type="doctor"] .dr-profile-v9-hours-list>div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:38px;
  border-bottom:1px dashed #e1e9ef;
}
body[data-page-type="doctor"] .dr-profile-v9-hours-list>div:last-child{border-bottom:0}
body[data-page-type="doctor"] .dr-profile-v9-hours-list span{color:var(--drp-muted);font-size:.74rem;font-weight:800}
body[data-page-type="doctor"] .dr-profile-v9-hours-list b{color:var(--drp-ink);font-size:.74rem;font-weight:900;text-align:left}
body[data-page-type="doctor"] .dr-profile-v9-hours-list .is-open b{color:#087466}
body[data-page-type="doctor"] .dr-profile-v9-hours-list .is-closed b{color:#98a8b6;font-weight:800}
body[data-page-type="doctor"] .dr-profile-v9-guide p{margin:0;color:#4b657c;font-size:.77rem;line-height:1.9}
body[data-page-type="doctor"] .dr-profile-v9-ad:empty{display:none}
body[data-page-type="doctor"] .dr-profile-v9-ad--content{margin:16px 0}
body[data-page-type="doctor"] .dr-profile-v9-ad[data-ad-type="image"]{overflow:hidden;border-radius:13px}
body[data-page-type="doctor"] .dr-profile-v9-reviews-panel{margin-top:18px;scroll-margin-top:130px}
body[data-page-type="doctor"] .dr-profile-v9-review-overview{
  display:grid;
  grid-template-columns:250px minmax(0,1fr);
  gap:12px;
  margin-bottom:15px;
}
body[data-page-type="doctor"] .dr-profile-v9-rating-panel,
body[data-page-type="doctor"] .dr-profile-v9-review-note{
  border:1px solid var(--drp-line);
  border-radius:13px;
  background:var(--drp-soft);
}
body[data-page-type="doctor"] .dr-profile-v9-rating-panel{padding:16px}
body[data-page-type="doctor"] .dr-profile-v9-rating-score{display:flex;align-items:baseline;justify-content:center;gap:5px}
body[data-page-type="doctor"] .dr-profile-v9-rating-score b{color:var(--drp-ink);font-size:2rem;font-weight:950}
body[data-page-type="doctor"] .dr-profile-v9-rating-score span{color:var(--drp-muted);font-size:.74rem;font-weight:800}
body[data-page-type="doctor"] .dr-profile-v9-rating-panel>p{margin:3px 0 12px;text-align:center;color:var(--drp-muted);font-size:.7rem;line-height:1.7}
body[data-page-type="doctor"] .dr-profile-v9-rating-bars{display:grid;gap:6px}
body[data-page-type="doctor"] .dr-profile-v9-rating-bars>div{display:grid;grid-template-columns:20px minmax(0,1fr) 22px;align-items:center;gap:7px;color:var(--drp-muted);font-size:.69rem;font-weight:800}
body[data-page-type="doctor"] .dr-profile-v9-rating-bars i{display:block;height:5px;border-radius:999px;background:#dfe7ed;overflow:hidden}
body[data-page-type="doctor"] .dr-profile-v9-rating-bars i b{display:block;height:100%;border-radius:inherit;background:#f59e0b}
body[data-page-type="doctor"] .dr-profile-v9-review-note{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:18px;
}
body[data-page-type="doctor"] .dr-profile-v9-review-note>i{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  min-width:38px;
  border-radius:10px;
  background:#eaf9f6;
  color:#087466;
}
body[data-page-type="doctor"] .dr-profile-v9-review-note h3{margin:0 0 5px;color:var(--drp-ink);font-size:.9rem;font-weight:900}
body[data-page-type="doctor"] .dr-profile-v9-review-note p{margin:0;color:#4b657c;font-size:.78rem;line-height:1.95}
body[data-page-type="doctor"] .dr-profile-v9 .dr-reviews{display:grid;gap:10px}
body[data-page-type="doctor"] .dr-profile-v9 .dr-reviews-list{display:grid;gap:9px}
body[data-page-type="doctor"] .dr-profile-v9 .dr-review-card{
  padding:15px 16px;
  border:1px solid var(--drp-line);
  border-radius:12px;
  background:#fff;
}
body[data-page-type="doctor"] .dr-profile-v9 .dr-review-card.is-imported{background:#fbfcfd}
body[data-page-type="doctor"] .dr-profile-v9 .dr-review-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
body[data-page-type="doctor"] .dr-profile-v9 .dr-review-author{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;min-width:0}
body[data-page-type="doctor"] .dr-profile-v9 .dr-review-author>i{grid-row:1/3;color:var(--drp-accent)}
body[data-page-type="doctor"] .dr-profile-v9 .dr-review-author>span{color:var(--drp-ink);font-size:.82rem;font-weight:900}
body[data-page-type="doctor"] .dr-profile-v9 .dr-review-author>small{color:var(--drp-muted);font-size:.65rem;font-weight:750}
body[data-page-type="doctor"] .dr-profile-v9 .dr-stars{display:flex;gap:2px;font-size:.72rem;white-space:nowrap}
body[data-page-type="doctor"] .dr-profile-v9 .dr-review-body{margin-top:11px;color:#435d74;font-size:.84rem;line-height:2}
body[data-page-type="doctor"] .dr-profile-v9 .dr-review-date{display:flex;align-items:center;gap:5px;margin-top:9px;color:#7a8d9e;font-size:.68rem}
body[data-page-type="doctor"] .dr-profile-v9 .dr-review-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:4px}
body[data-page-type="doctor"] .dr-profile-v9 .dr-review-pagination button{
  min-width:44px;
  min-height:44px;
  padding:6px 10px;
  border:1px solid var(--drp-line);
  border-radius:9px;
  background:#fff;
  color:#49657d;
  font-family:inherit;
  font-size:.72rem;
  font-weight:850;
  cursor:pointer;
}
body[data-page-type="doctor"] .dr-profile-v9 .dr-review-pagination button.is-active{border-color:var(--drp-accent);background:var(--drp-accent);color:#fff}
body[data-page-type="doctor"] .dr-profile-v9 .dr-review-pagination button:disabled{opacity:.45;cursor:not-allowed}
body[data-page-type="doctor"] .dr-profile-v9-review-form{
  margin-top:15px;
  border:1px solid var(--drp-line);
  border-radius:13px;
  background:#fff;
  overflow:hidden;
}
body[data-page-type="doctor"] .dr-profile-v9-review-form>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:54px;
  padding:10px 15px;
  list-style:none;
  cursor:pointer;
  background:var(--drp-soft);
}
body[data-page-type="doctor"] .dr-profile-v9-review-form>summary::-webkit-details-marker{display:none}
body[data-page-type="doctor"] .dr-profile-v9-review-form>summary>span{display:flex;align-items:center;gap:7px;color:var(--drp-ink);font-size:.82rem;font-weight:900}
body[data-page-type="doctor"] .dr-profile-v9-review-form>summary>small{color:var(--drp-muted);font-size:.68rem;font-weight:750}
body[data-page-type="doctor"] .dr-profile-v9-review-form[open]>summary{border-bottom:1px solid var(--drp-line)}
body[data-page-type="doctor"] .dr-profile-v9-review-form-body{padding:16px}
body[data-page-type="doctor"] .dr-profile-v9-review-form-body>p{margin:0 0 12px;color:var(--drp-muted);font-size:.75rem;line-height:1.8}
body[data-page-type="doctor"] .dr-profile-v9-review-form form{display:grid;gap:11px}
body[data-page-type="doctor"] .dr-profile-v9-form-grid{display:grid;grid-template-columns:1fr 180px;gap:10px}
body[data-page-type="doctor"] .dr-profile-v9-field{display:grid;gap:6px}
body[data-page-type="doctor"] .dr-profile-v9-field.is-full{grid-column:1/-1}
body[data-page-type="doctor"] .dr-profile-v9-field>span{color:#38556e;font-size:.72rem;font-weight:850}
body[data-page-type="doctor"] .dr-profile-v9-field input,
body[data-page-type="doctor"] .dr-profile-v9-field select,
body[data-page-type="doctor"] .dr-profile-v9-field textarea{
  width:100%;
  min-height:48px;
  padding:10px 12px;
  border:1px solid #cedbe5;
  border-radius:9px;
  background:#fff;
  color:var(--drp-ink);
  font-family:inherit;
  font-size:.88rem;
  line-height:1.7;
}
body[data-page-type="doctor"] .dr-profile-v9-field textarea{min-height:120px;resize:vertical}
body[data-page-type="doctor"] .dr-profile-v9-submit{
  min-height:48px;
  border:1px solid var(--drp-accent);
  border-radius:9px;
  background:var(--drp-accent);
  color:#fff;
  font-family:inherit;
  font-size:.82rem;
  font-weight:900;
  cursor:pointer;
}
body[data-page-type="doctor"] .dr-profile-v9-alert{padding:10px 12px;border-radius:9px;font-size:.76rem;font-weight:800;line-height:1.8}
body[data-page-type="doctor"] .dr-profile-v9-alert.is-error{border:1px solid #fecaca;background:#fff1f2;color:#b42345}
body[data-page-type="doctor"] .dr-profile-v9-alert.is-success{border:1px solid #b7e4d5;background:#effbf6;color:#08745f}
body[data-page-type="doctor"] .dr-profile-v9-related{margin-top:18px}
body[data-page-type="doctor"] .dr-profile-v9-related-links{display:flex;gap:6px}
body[data-page-type="doctor"] .dr-profile-v9-related-links a{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:6px 10px;
  border:1px solid var(--drp-line);
  border-radius:8px;
  color:#49657d;
  font-size:.7rem;
  font-weight:850;
}
body[data-page-type="doctor"] .dr-profile-v9-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
body[data-page-type="doctor"] .dr-profile-v9-related-card{display:grid;grid-template-rows:1fr auto;border:1px solid var(--drp-line);border-radius:12px;background:#fff;overflow:hidden}
body[data-page-type="doctor"] .dr-profile-v9-related-main{display:flex;align-items:center;gap:10px;padding:13px;color:var(--drp-ink);min-width:0}
body[data-page-type="doctor"] .dr-profile-v9-related-photo{display:block;width:58px;height:58px;min-width:58px;object-fit:cover;border:1px solid var(--drp-line);border-radius:11px;background:#eef4f7}
body[data-page-type="doctor"] .dr-profile-v9-related-main>span{display:grid;min-width:0}
body[data-page-type="doctor"] .dr-profile-v9-related-main b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:900}
body[data-page-type="doctor"] .dr-profile-v9-related-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--drp-blue);font-size:.67rem;font-weight:800}
body[data-page-type="doctor"] .dr-profile-v9-related-main em{display:flex;align-items:center;gap:4px;margin-top:3px;color:var(--drp-muted);font-size:.65rem;font-style:normal}
body[data-page-type="doctor"] .dr-profile-v9-related-footer{display:grid;grid-template-columns:1fr 1.15fr;gap:6px;padding:9px;border-top:1px solid var(--drp-line);background:var(--drp-soft)}
body[data-page-type="doctor"] .dr-profile-v9-related-footer button,
body[data-page-type="doctor"] .dr-profile-v9-related-footer a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  min-height:42px;
  padding:7px;
  border:1px solid var(--drp-line);
  border-radius:8px;
  background:#fff;
  color:#49657d;
  font-family:inherit;
  font-size:.66rem;
  font-weight:850;
  text-align:center;
  cursor:pointer;
}
body[data-page-type="doctor"] .dr-profile-v9-related-footer a{border-color:#b6caee;background:#f5f8ff;color:#155cc4}
body[data-page-type="doctor"] .dr-profile-v9-related-footer button[aria-pressed="true"]{border-color:#93d5cb;background:#ecfbf7;color:#087466}
body[data-page-type="doctor"] .dr-profile-v9 #doctor-about,
body[data-page-type="doctor"] .dr-profile-v9 #dr-contact-section,
body[data-page-type="doctor"] .dr-profile-v9 #dr-map-section,
body[data-page-type="doctor"] .dr-profile-v9 #doctor-gallery{scroll-margin-top:130px}

@media (max-width:1020px){
  body[data-page-type="doctor"] .dr-profile-v9-hero{grid-template-columns:1fr;gap:18px}
  body[data-page-type="doctor"] .dr-profile-v9-actions{grid-column:auto}
  body[data-page-type="doctor"] .dr-profile-v9-layout{grid-template-columns:minmax(0,1fr) 270px}
  body[data-page-type="doctor"] .dr-profile-v9-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:780px){
  body[data-page-type="doctor"] .dr-profile-v9{padding:12px 12px 28px}
  body[data-page-type="doctor"] .dr-profile-v9-hero{padding:16px;border-radius:16px;box-shadow:none}
  body[data-page-type="doctor"] .dr-profile-v9-identity{align-items:flex-start;gap:13px}
  body[data-page-type="doctor"] .dr-profile-v9-photo{width:88px;min-width:88px}
  body[data-page-type="doctor"] .dr-profile-v9-avatar{width:88px;height:88px;border-radius:13px}
  body[data-page-type="doctor"] .dr-profile-v9-verified{right:4px;left:4px;bottom:4px;min-height:25px;padding:3px 4px;font-size:.55rem;border-radius:7px}
  body[data-page-type="doctor"] .dr-profile-v9-heading h1{font-size:1.55rem;line-height:1.4}
  body[data-page-type="doctor"] .dr-profile-v9-eyebrow{font-size:.65rem}
  body[data-page-type="doctor"] .dr-profile-v9-primary-meta{display:grid;gap:2px;margin-top:5px}
  body[data-page-type="doctor"] .dr-profile-v9-primary-meta a{min-height:29px;font-size:.72rem}
  body[data-page-type="doctor"] .dr-profile-v9-specialties{display:none}
  body[data-page-type="doctor"] .dr-profile-v9-quickfacts>div{min-height:68px;padding:10px}
  body[data-page-type="doctor"] .dr-profile-v9-quickfacts span{font-size:.62rem}
  body[data-page-type="doctor"] .dr-profile-v9-quickfacts b{font-size:.75rem}
  body[data-page-type="doctor"] .dr-profile-v9-quickfacts .dr-rating{font-size:.7rem}
  body[data-page-type="doctor"] .dr-profile-v9-actions{grid-template-columns:1fr 1fr}
  body[data-page-type="doctor"] .dr-profile-v9-actions .dr-profile-v9-primary-action{grid-column:1/-1}
  body[data-page-type="doctor"] .dr-profile-v9-actions>a,
  body[data-page-type="doctor"] .dr-profile-v9-actions>button{min-height:48px;font-size:.73rem}
  body[data-page-type="doctor"] .dr-profile-v9-anchor-nav{top:64px;overflow-x:auto;scrollbar-width:none;margin:10px 0 13px}
  body[data-page-type="doctor"] .dr-profile-v9-anchor-nav::-webkit-scrollbar{display:none}
  body[data-page-type="doctor"] .dr-profile-v9-anchor-nav a{flex:0 0 auto;min-height:38px;padding:6px 12px;font-size:.7rem}
  body[data-page-type="doctor"] .dr-profile-v9-layout{display:flex;flex-direction:column;gap:12px}
  body[data-page-type="doctor"] .dr-profile-v9-sidebar{position:static;order:-1;width:100%}
  body[data-page-type="doctor"] .dr-profile-v9-content{width:100%}
  body[data-page-type="doctor"] .dr-profile-v9-panel{padding:16px;border-radius:13px}
  body[data-page-type="doctor"] .dr-profile-v9-side-panel{padding:15px;border-radius:13px}
  body[data-page-type="doctor"] .dr-profile-v9-section-head{align-items:flex-start;margin-bottom:14px}
  body[data-page-type="doctor"] .dr-profile-v9-section-head h2{font-size:.96rem}
  body[data-page-type="doctor"] .dr-profile-v9-copy{font-size:.84rem;line-height:2}
  body[data-page-type="doctor"] .dr-profile-v9-copy.dr-expandable-copy{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;overflow:hidden}
  body[data-page-type="doctor"] .dr-profile-v9-copy-wrap.is-open .dr-profile-v9-copy{display:block;overflow:visible}
  body[data-page-type="doctor"] .dr-profile-v9-office{padding:13px}
  body[data-page-type="doctor"] .dr-profile-v9-office-title{gap:8px}
  body[data-page-type="doctor"] .dr-profile-v9-office-address{font-size:.77rem;padding:10px}
  body[data-page-type="doctor"] .dr-profile-v9-office-footer{display:grid;gap:8px}
  body[data-page-type="doctor"] .dr-profile-v9-office-phones{display:grid;grid-template-columns:1fr}
  body[data-page-type="doctor"] .dr-profile-v9-phone,
  body[data-page-type="doctor"] .dr-profile-v9-route{width:100%}
  body[data-page-type="doctor"] .dr-profile-v9 .dr-map-frame{height:250px}
  body[data-page-type="doctor"] .dr-profile-v9-review-overview{grid-template-columns:1fr}
  body[data-page-type="doctor"] .dr-profile-v9-review-note{padding:14px}
  body[data-page-type="doctor"] .dr-profile-v9 .dr-review-head{display:grid;gap:8px}
  body[data-page-type="doctor"] .dr-profile-v9-form-grid{grid-template-columns:1fr}
  body[data-page-type="doctor"] .dr-profile-v9-field.is-full{grid-column:auto}
  body[data-page-type="doctor"] .dr-profile-v9-review-form>summary{align-items:flex-start}
  body[data-page-type="doctor"] .dr-profile-v9-review-form>summary>small{display:none}
  body[data-page-type="doctor"] .dr-profile-v9-related-grid{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:82%;
    grid-template-columns:none;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    padding-bottom:5px;
  }
  body[data-page-type="doctor"] .dr-profile-v9-related-card{scroll-snap-align:start}
  body[data-page-type="doctor"] .dr-profile-v9-related-links{display:none}
}
@media (max-width:430px){
  body[data-page-type="doctor"] .dr-profile-v9-heading h1{font-size:1.35rem}
  body[data-page-type="doctor"] .dr-profile-v9-actions{gap:8px}
  body[data-page-type="doctor"] .dr-profile-v9-actions>a,
  body[data-page-type="doctor"] .dr-profile-v9-actions>button{padding:8px;font-size:.68rem}
  body[data-page-type="doctor"] .dr-profile-v9-quickfacts>div{padding:9px 8px}
  body[data-page-type="doctor"] .dr-profile-v9-office-title em{font-size:.6rem}
}
/* ===== End doctor profile flat redesign v9.0 ===== */

/* ===== Doctor profile polish, shop carousel and footer contrast v9.1 ===== */
body[data-page-type="doctor"] #dr-main-content{
  overflow:visible;
}
body[data-page-type="doctor"] .dr-profile-v9-anchor-sentinel{
  display:block;
  width:1px;
  height:0;
  pointer-events:none;
}
body[data-page-type="doctor"] .dr-profile-v9-anchor-nav{
  top:var(--dr-profile-sticky-top,84px);
  z-index:70;
  max-width:100%;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scrollbar-width:none;
  transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;
}
body[data-page-type="doctor"] .dr-profile-v9-anchor-nav::-webkit-scrollbar{display:none}
body[data-page-type="doctor"] .dr-profile-v9-anchor-nav.is-stuck{
  border-color:#cbdde9;
  background:rgba(255,255,255,.98);
  box-shadow:0 12px 30px rgba(16,42,67,.12);
}
body[data-page-type="doctor"] .dr-profile-v9-anchor-nav a.is-active,
body[data-page-type="doctor"] .dr-profile-v9-anchor-nav a[aria-current="location"]{
  background:#eaf8f6;
  color:#087276;
}
body[data-page-type="doctor"] .dr-profile-v9 #doctor-about,
body[data-page-type="doctor"] .dr-profile-v9 #dr-contact-section,
body[data-page-type="doctor"] .dr-profile-v9 #dr-map-section,
body[data-page-type="doctor"] .dr-profile-v9 #reviews,
body[data-page-type="doctor"] .dr-profile-v9 #doctor-gallery{
  scroll-margin-top:154px;
}

.dr-shop-showcase__viewport{
  overflow:hidden;
  cursor:grab;
  touch-action:pan-y;
}
.dr-shop-showcase__viewport.is-dragging{cursor:grabbing}
.dr-shop-showcase__track{
  width:max-content;
  min-width:100%;
  max-width:none;
  margin-right:0;
  margin-left:auto;
  overflow:visible;
  scroll-snap-type:none;
  scroll-behavior:auto;
  touch-action:pan-y;
  will-change:transform;
  transition:transform .42s cubic-bezier(.22,.74,.2,1);
}
.dr-shop-showcase__track.is-animating{transition-duration:.42s}
.dr-shop-showcase-card{scroll-snap-align:none;scroll-snap-stop:normal}
.dr-shop-showcase-card[aria-hidden="true"]{pointer-events:none}

.dr-shop-showcase--embedded{
  margin:18px 0 0;
  padding:22px;
  border-color:#d9e7eb;
  border-radius:18px;
  background:linear-gradient(180deg,#f8fcfc 0%,#fff 32%);
  box-shadow:none;
}
.dr-shop-showcase--embedded .dr-shop-showcase__head{
  align-items:center;
  margin-bottom:16px;
  padding-bottom:16px;
  border-bottom:1px solid #e5eef1;
}
.dr-shop-showcase--embedded .dr-shop-showcase__eyebrow{
  margin-bottom:4px;
  color:#087276;
}
.dr-shop-showcase--embedded .dr-shop-showcase__heading h2{
  font-size:clamp(1.18rem,2vw,1.55rem);
  font-weight:900;
  letter-spacing:0;
}
.dr-shop-showcase--embedded .dr-shop-showcase__heading p{
  margin-top:3px;
  color:#60758a;
  font-size:.76rem;
}
.dr-shop-showcase--embedded .dr-shop-showcase__controls button,
.dr-shop-showcase--embedded .dr-shop-showcase__counter{
  width:42px;
  min-width:42px;
  height:42px;
  border-color:#d4e2e8;
  border-radius:10px;
  box-shadow:none;
}
.dr-shop-showcase--embedded .dr-shop-showcase__counter{
  width:auto;
  min-width:58px;
  padding-inline:9px;
  background:#fff;
}
.dr-shop-showcase--embedded .dr-shop-showcase__all{
  min-height:42px;
  border-radius:10px;
  box-shadow:none;
}
.dr-shop-showcase--embedded .dr-shop-showcase__viewport{
  border-radius:14px;
}
.dr-shop-showcase--embedded .dr-shop-showcase-card{
  border-color:#dce7ec;
  border-radius:14px;
  box-shadow:none;
  background:#fff;
}
.dr-shop-showcase--embedded .dr-shop-showcase-card:not(.is-skeleton):hover{
  transform:translateY(-2px);
  border-color:#9fcfca;
  box-shadow:0 10px 24px rgba(16,42,67,.07);
}
.dr-shop-showcase--embedded .dr-shop-showcase-card__image{
  aspect-ratio:16/11;
  min-height:0;
  padding:14px;
  background:#fbfdfd;
}
.dr-shop-showcase--embedded .dr-shop-showcase-card__stock,
.dr-shop-showcase--embedded .dr-shop-showcase-card__discount{
  top:10px;
  padding:4px 7px;
  border-radius:7px;
  box-shadow:none;
}
.dr-shop-showcase--embedded .dr-shop-showcase-card__body{
  min-height:158px;
  padding:12px;
}
.dr-shop-showcase--embedded .dr-shop-showcase-card h3{
  min-height:48px;
  margin:6px 0 5px;
  color:#163047;
  font-size:.78rem;
  line-height:1.75;
}
.dr-shop-showcase--embedded .dr-shop-showcase-card__meta,
.dr-shop-showcase--embedded .dr-shop-showcase-card__brand{
  font-size:.62rem;
}
.dr-shop-showcase--embedded .dr-shop-showcase-card__foot{
  gap:8px;
  padding-top:10px;
}
.dr-shop-showcase--embedded .dr-shop-showcase-card__price strong{
  font-size:.78rem;
}
.dr-shop-showcase--embedded .dr-shop-showcase-card__cta{
  min-height:36px;
  padding-inline:11px;
  border:1px solid #cce8e5;
  background:#f0faf8;
  border-radius:9px;
}
.dr-shop-showcase--embedded .dr-shop-showcase-card:hover .dr-shop-showcase-card__cta{
  border-color:#0f8b8d;
}

.dk3-footer{
  margin-top:0;
  border-top:4px solid #0f8b8d!important;
  background:linear-gradient(145deg,#10283d 0%,#0b2034 58%,#091b2c 100%)!important;
  color:#c9d6e2!important;
}
.dk3-footer__top{
  width:min(calc(100% - 40px),1240px)!important;
  grid-template-columns:1.25fr .72fr .78fr .95fr!important;
  align-items:start;
  gap:32px!important;
  padding:44px 0 30px!important;
}
.dk3-footer__brand img{
  width:145px!important;
  filter:brightness(0) invert(1)!important;
  opacity:.98!important;
}
.dk3-footer__brand p{
  max-width:46ch;
  margin-top:16px!important;
  color:#b7c7d5!important;
  font-size:11.5px!important;
  line-height:2!important;
}
.dk3-footer__top section>h3,
.dk3-footer__socials>strong,
.dk3-footer .dr-footer-pwa h3{
  color:#fff!important;
}
.dk3-footer__top section>h3{
  margin-bottom:14px!important;
  font-size:13px!important;
}
.dk3-footer__links{
  gap:3px!important;
}
.dk3-footer__links a,
.dk3-footer__city-links a{
  min-height:32px;
  padding:5px 0!important;
  border:0!important;
  background:transparent!important;
  color:#c3d0dc!important;
  font-size:10.5px!important;
}
.dk3-footer__links a:hover,
.dk3-footer__city-links a:hover{
  color:#71ddd2!important;
}
.dk3-footer__city-links{
  grid-template-columns:1fr 1fr;
  gap:6px 12px!important;
}
.dk3-footer__city-links a{
  display:flex;
  justify-content:space-between;
  gap:6px;
}
.dk3-footer__city-links small{
  color:#7fa0b6!important;
}
.dk3-footer__trust{
  margin-top:16px!important;
  gap:6px!important;
}
.dk3-footer__trust span{
  border-color:rgba(159,211,206,.2)!important;
  background:rgba(255,255,255,.055)!important;
  color:#d7e4ec!important;
  font-size:9px!important;
}
.dk3-footer__socials{
  margin-top:16px!important;
  padding-top:14px!important;
  border-top-color:rgba(255,255,255,.11)!important;
}
.dk3-footer__socials>a{
  max-width:270px;
  border-color:rgba(255,255,255,.13)!important;
  background:rgba(255,255,255,.045)!important;
  color:#eef6fa!important;
}
.dk3-footer__socials small{
  color:#94b4c7!important;
}
.dk3-footer .dr-footer-pwa{
  margin-top:16px!important;
  padding:12px!important;
  border-color:rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.045)!important;
}
.dk3-footer .dr-footer-pwa p{
  color:#afc1cf!important;
}
.dk3-footer .dr-pwa-install-btn{
  min-height:38px;
  border-color:rgba(113,221,210,.38)!important;
  background:#fff!important;
  color:#123047!important;
}
.dk3-footer__bottom{
  width:min(calc(100% - 40px),1240px)!important;
  min-height:64px!important;
  padding:14px 0 20px!important;
  border-top-color:rgba(255,255,255,.11)!important;
  color:#91a8ba!important;
  font-size:9.5px!important;
}
.dk3-footer__meta{
  color:#91a8ba!important;
}
.dk3-footer__ava{
  color:#b8c9d5!important;
}
.dk3-footer__ava img{
  width:84px!important;
  filter:brightness(0) invert(1)!important;
  opacity:.82!important;
}

@media(max-width:980px){
  .dk3-footer__top{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .dk3-footer__brand{grid-column:1/-1!important}
}
@media(max-width:780px){
  body[data-page-type="doctor"] .dr-profile-v9-anchor-nav{
    top:var(--dr-profile-sticky-top,72px);
    margin-inline:-4px;
    padding:5px;
  }
  body[data-page-type="doctor"] .dr-profile-v9-anchor-nav a{
    min-height:40px;
    padding-inline:12px;
  }
  .dr-shop-showcase--embedded{
    padding:16px;
    border-radius:15px;
  }
  .dr-shop-showcase--embedded .dr-shop-showcase__head{
    grid-template-columns:1fr;
    gap:12px;
  }
  .dr-shop-showcase--embedded .dr-shop-showcase__actions{
    display:grid!important;
    grid-template-columns:auto auto minmax(0,1fr);
    width:100%;
  }
  .dr-shop-showcase--embedded .dr-shop-showcase__counter{
    display:inline-flex;
  }
  .dr-shop-showcase--embedded .dr-shop-showcase__all{
    justify-self:end;
  }
}
@media(max-width:700px){
  .dk3-footer__top{
    width:min(calc(100% - 28px),1240px)!important;
    grid-template-columns:1fr!important;
    gap:24px!important;
    padding:34px 0 24px!important;
  }
  .dk3-footer__brand{grid-column:auto!important}
  .dk3-footer__city-links{grid-template-columns:1fr 1fr}
  .dk3-footer__bottom{
    width:min(calc(100% - 28px),1240px)!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:10px!important;
  }
}
@media(max-width:520px){
  .dr-shop-showcase--embedded .dr-shop-showcase__actions{
    grid-template-columns:auto auto;
  }
  .dr-shop-showcase--embedded .dr-shop-showcase__counter{
    order:2;
  }
  .dr-shop-showcase--embedded .dr-shop-showcase__all{
    grid-column:1/-1;
    justify-self:stretch;
  }
  .dk3-footer__city-links{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .dr-shop-showcase__track,
  body[data-page-type="doctor"] .dr-profile-v9-anchor-nav{
    transition:none;
  }
}
/* ===== End doctor profile polish, shop carousel and footer contrast v9.1 ===== */

/* ===== Medical centers archive and detail refinement v10.0 ===== */
body[data-page-type="centers"] .dr-centers-v10,
body[data-page-type="center"] .dr-center-v10{
  --drc10-ink:#13263d;
  --drc10-muted:#65778d;
  --drc10-line:#dce7f0;
  --drc10-soft:#f6fafc;
  --drc10-teal:#0f8b8d;
  --drc10-teal-dark:#087477;
  --drc10-blue:#1769e8;
  --drc10-shadow:0 16px 42px rgba(28,58,94,.07);
}

/* Archive: later scoped rules intentionally replace legacy dark-hero/card overrides. */
body[data-page-type="centers"] .dr-centers-v10{
  padding:30px 0 64px;
  color:var(--drc10-ink);
  background:linear-gradient(180deg,#f7fbff 0,#fff 360px);
}
body[data-page-type="centers"] .dr-centers-v10 .drc-shell{width:min(calc(100% - 40px),1240px)!important}
body[data-page-type="centers"] .dr-centers-v10 .drc-archive-hero{
  min-height:360px;
  margin:0;
  padding:48px 54px;
  grid-template-columns:minmax(0,1.22fr) minmax(260px,.58fr);
  gap:44px;
  color:var(--drc10-ink)!important;
  border:1px solid #d9e8f5!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 7% 12%,rgba(23,105,232,.12),transparent 31%),
    radial-gradient(circle at 92% 92%,rgba(15,139,141,.13),transparent 28%),
    linear-gradient(135deg,#f7fbff 0%,#fff 51%,#effaf8 100%)!important;
  box-shadow:var(--drc10-shadow)!important;
}
body[data-page-type="centers"] .dr-centers-v10 .drc-archive-hero:before{width:240px;height:240px;opacity:.45}
body[data-page-type="centers"] .dr-centers-v10 .drc-archive-hero:after{width:210px;height:210px;opacity:.5}
body[data-page-type="centers"] .dr-centers-v10 .drc-eyebrow{
  border-color:#b9e3df;
  background:#fff;
  color:var(--drc10-teal-dark);
}
body[data-page-type="centers"] .dr-centers-v10 .drc-archive-hero h1,
body[data-page-type="centers"] .dr-centers-v10 .drc-archive-hero__content h1{
  max-width:760px;
  margin:16px 0 12px;
  color:var(--drc10-ink)!important;
  font-size:clamp(2.25rem,4.3vw,4.15rem);
  line-height:1.32;
  letter-spacing:-.035em;
}
body[data-page-type="centers"] .dr-centers-v10 .drc-archive-hero p,
body[data-page-type="centers"] .dr-centers-v10 .drc-archive-hero__content p{
  max-width:760px;
  color:#5f7489!important;
  font-size:.95rem;
  line-height:2.05;
}
body[data-page-type="centers"] .dr-centers-v10 .drc-hero-stats{display:grid;grid-template-columns:repeat(3,max-content);gap:0;margin-top:24px}
body[data-page-type="centers"] .dr-centers-v10 .drc-hero-stats span{
  min-width:115px;
  padding:2px 17px;
  border:0;
  border-inline-start:1px solid #d7e3ec;
  border-radius:0;
  background:transparent;
  color:#6a7c8f;
}
body[data-page-type="centers"] .dr-centers-v10 .drc-hero-stats span:first-child{padding-inline-start:0;border-inline-start:0}
body[data-page-type="centers"] .dr-centers-v10 .drc-hero-stats strong{color:var(--drc10-ink);font-size:1.15rem}
body[data-page-type="centers"] .dr-centers-v10 .drc-archive-hero__visual{min-height:240px}
body[data-page-type="centers"] .dr-centers-v10 .drc-visual-building{
  width:188px;
  height:170px;
  border-color:rgba(255,255,255,.96);
  background:linear-gradient(145deg,#0f8b8d,#087477);
  box-shadow:0 28px 52px rgba(15,139,141,.22);
}

body[data-page-type="centers"] .dr-centers-v10 .drc-search-panel{
  margin:-34px 34px 30px;
  padding:18px;
  grid-template-columns:minmax(280px,1fr) 200px 190px 155px;
  gap:12px;
  border:1px solid #d9e5ef!important;
  border-radius:19px!important;
  background:rgba(255,255,255,.97)!important;
  box-shadow:0 18px 42px rgba(24,58,94,.11)!important;
  backdrop-filter:blur(12px);
}
body[data-page-type="centers"] .dr-centers-v10 .drc-field label{color:#52667b;font-size:.73rem}
body[data-page-type="centers"] .dr-centers-v10 .drc-field input,
body[data-page-type="centers"] .dr-centers-v10 .drc-field select,
body[data-page-type="centers"] .dr-centers-v10 .drc-sort-form select{
  height:48px;
  border-color:#d7e3ed;
  border-radius:12px;
  background:#fbfdff;
}
body[data-page-type="centers"] .dr-centers-v10 .drc-search-submit{
  min-height:48px;
  border-radius:12px!important;
  background:var(--drc10-teal);
  box-shadow:none;
}
body[data-page-type="centers"] .dr-centers-v10 .drc-search-submit:hover{background:var(--drc10-teal-dark)}

body[data-page-type="centers"] .dr-centers-v10 .drc-type-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:11px;
  margin:0 0 34px;
  padding:0;
  overflow:visible;
  border:0;
}
body[data-page-type="centers"] .dr-centers-v10 .drc-type-card{
  min-width:0;
  min-height:86px;
  padding:14px;
  border:1px solid var(--drc10-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body[data-page-type="centers"] .dr-centers-v10 .drc-type-card:hover{
  translate:0 -2px;
  border-color:#9ed5d2!important;
  box-shadow:0 12px 28px rgba(28,58,94,.07)!important;
}
body[data-page-type="centers"] .dr-centers-v10 .drc-type-card.is-active{
  color:var(--drc10-teal-dark)!important;
  border-color:#83cbc6!important;
  background:linear-gradient(135deg,#eefaf8,#fff)!important;
}
body[data-page-type="centers"] .dr-centers-v10 .drc-type-card__icon{flex-basis:46px;width:46px;height:46px;border-radius:13px}
body[data-page-type="centers"] .dr-centers-v10 .drc-type-card strong{font-size:.82rem}

body[data-page-type="centers"] .dr-centers-v10 .drc-results-head{
  margin:0 0 18px;
  padding:0 0 16px;
  border-bottom:1px solid var(--drc10-line);
}
body[data-page-type="centers"] .dr-centers-v10 .drc-results-head h2{color:var(--drc10-ink);font-size:1.45rem}
body[data-page-type="centers"] .dr-centers-v10 .drc-sort-form{flex-wrap:wrap}
body[data-page-type="centers"] .dr-centers-v10 .drc-center-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px!important;
  border:0;
}
body[data-page-type="centers"] .dr-centers-v10 .drc-center-card{
  display:flex;
  min-height:100%;
  padding:0;
  gap:0;
  flex-direction:column;
  overflow:hidden;
  border:1px solid var(--drc10-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body[data-page-type="centers"] .dr-centers-v10 .drc-center-card:hover{
  transform:translateY(-3px);
  border-color:#b4cfe9!important;
  background:#fff;
  box-shadow:0 16px 36px rgba(28,58,94,.09)!important;
}
body[data-page-type="centers"] .dr-centers-v10 .drc-center-card__media{
  width:100%;
  height:auto;
  aspect-ratio:16/9.3;
  border-radius:0;
}
body[data-page-type="centers"] .dr-centers-v10 .drc-center-card__body{display:flex;flex:1;padding:17px;justify-content:flex-start}
body[data-page-type="centers"] .dr-centers-v10 .drc-center-card h3{min-height:57px;margin:7px 0 8px;font-size:1rem;line-height:1.75}
body[data-page-type="centers"] .dr-centers-v10 .drc-center-card__address{min-height:49px;font-size:.75rem}
body[data-page-type="centers"] .dr-centers-v10 .drc-center-card__footer{margin-top:auto}
body[data-page-type="centers"] .dr-centers-v10 .drc-center-card__footer a{min-height:40px;padding:8px 13px;border:1px solid #c9e8e4;background:#effaf8}
body[data-page-type="centers"] .dr-centers-v10 .drc-pagination{margin-top:28px}

/* Center detail */
body[data-page-type="center"] .dr-center-v10{
  padding:26px 0 64px;
  color:var(--drc10-ink);
  background:linear-gradient(180deg,#f8fbfe 0,#fff 420px);
}
body[data-page-type="center"] .dr-center-v10 .drc-shell{width:min(calc(100% - 40px),1240px)!important}
body[data-page-type="center"] .dr-center-v10 .drc-breadcrumb{margin-bottom:15px;color:#718296}
body[data-page-type="center"] .dr-center-v10 .drc-detail-hero{
  display:grid;
  grid-template-columns:300px minmax(0,1fr);
  min-height:300px;
  overflow:hidden;
  color:var(--drc10-ink);
  border:1px solid #d9e6ef!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,#fff,#f5faff 58%,#eefaf8)!important;
  box-shadow:var(--drc10-shadow)!important;
}
body[data-page-type="center"] .dr-center-v10 .drc-detail-hero__media{min-height:300px;background:#eef5f8}
body[data-page-type="center"] .dr-center-v10 .drc-detail-hero__media img{width:100%;height:100%;object-fit:cover}
body[data-page-type="center"] .dr-center-v10 .drc-detail-placeholder{height:100%;min-height:300px;border-radius:0}
body[data-page-type="center"] .dr-center-v10 .drc-detail-hero__content{display:flex;flex-direction:column;justify-content:center;padding:34px 38px}
body[data-page-type="center"] .dr-center-v10 .drc-detail-hero h1{margin:12px 0 7px;color:var(--drc10-ink);font-size:clamp(1.9rem,3.4vw,3.1rem);line-height:1.42}
body[data-page-type="center"] .dr-center-v10 .drc-detail-location{color:#62768b}
body[data-page-type="center"] .dr-center-v10 .drc-detail-rating{width:max-content;max-width:100%;border-radius:11px;background:#fff;border:1px solid #e4eaf0}
body[data-page-type="center"] .dr-center-v10 .drc-quick-actions{margin-top:19px}
body[data-page-type="center"] .dr-center-v10 .drc-action{min-height:44px;border-radius:11px!important;box-shadow:none}

body[data-page-type="center"] .dr-center-v10 .drc-detail-nav{
  position:sticky;
  top:76px;
  z-index:32;
  display:flex;
  gap:4px;
  margin:14px 0 18px;
  padding:7px;
  overflow-x:auto;
  white-space:nowrap;
  border:1px solid #dce7ef!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 10px 28px rgba(28,58,94,.07)!important;
  backdrop-filter:blur(14px);
  scrollbar-width:none;
}
body[data-page-type="center"] .dr-center-v10 .drc-detail-nav::-webkit-scrollbar{display:none}
body[data-page-type="center"] .dr-center-v10 .drc-detail-nav a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:8px 13px;
  border-radius:10px;
  color:#53687d;
  font-size:.74rem;
  font-weight:850;
}
body[data-page-type="center"] .dr-center-v10 .drc-detail-nav a:hover,
body[data-page-type="center"] .dr-center-v10 .drc-detail-nav a[aria-current="location"]{background:#edf8f7;color:var(--drc10-teal-dark)}

body[data-page-type="center"] .dr-center-v10 .drc-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px!important;align-items:start}
body[data-page-type="center"] .dr-center-v10 .drc-detail-main{display:grid;gap:14px;min-width:0}
body[data-page-type="center"] .dr-center-v10 .drc-section{
  margin:0;
  padding:22px;
  border:1px solid var(--drc10-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body[data-page-type="center"] .dr-center-v10 .drc-section,
body[data-page-type="center"] .dr-center-v10 .dr-center-v10-products{scroll-margin-top:145px}
body[data-page-type="center"] .dr-center-v10 .drc-section__heading{align-items:center;margin-bottom:18px}
body[data-page-type="center"] .dr-center-v10 .drc-section__heading>span{background:#edf8f7;color:var(--drc10-teal-dark)}
body[data-page-type="center"] .dr-center-v10 .drc-section__heading h2{color:var(--drc10-ink)!important;font-size:1.2rem}
body[data-page-type="center"] .dr-center-v10 .drc-section__heading p{color:#718296}
body[data-page-type="center"] .dr-center-v10 .drc-fact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
body[data-page-type="center"] .dr-center-v10 .drc-fact-grid>*{min-height:92px;padding:14px;border-color:#e1e9f0!important;border-radius:13px!important;background:#f8fbfd!important}
body[data-page-type="center"] .dr-center-v10 .drc-address-card{border-radius:14px;background:#f7fbfd;border-color:#dfe9f1}
body[data-page-type="center"] .dr-center-v10 .drc-prose{margin-top:16px;padding-top:16px;border-top:1px solid #e8eef3}
body[data-page-type="center"] .dr-center-v10 .drc-prose p{font-size:.87rem;line-height:2.15}
body[data-page-type="center"] .dr-center-v10 .drc-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
body[data-page-type="center"] .dr-center-v10 .drc-service-grid article{border-radius:12px;background:#f8fbfd}
body[data-page-type="center"] .dr-center-v10 .drc-appointment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body[data-page-type="center"] .dr-center-v10 .drc-appointment-card{min-height:142px;padding:16px;border-radius:14px;background:#f8fbfd}
body[data-page-type="center"] .dr-center-v10 .drc-appointment-card.is-available{border-color:#bfe4df;background:#f1faf8}
body[data-page-type="center"] .dr-center-v10 .dr-center-v10-section-link{margin-inline-start:auto;padding:8px 12px;border:1px solid #c9e6e2;border-radius:10px;background:#f0faf8;color:var(--drc10-teal-dark);font-size:.72rem;font-weight:900}

body[data-page-type="center"] .dr-center-v10 .dr-center-v10-doctor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
body[data-page-type="center"] .dr-center-v10 .dr-center-v10-doctor-item{position:relative;min-width:0}
body[data-page-type="center"] .dr-center-v10 .dr-center-v10-doctor-relation{position:absolute;z-index:3;top:10px;right:10px;padding:5px 8px;border:1px solid #c4e5e1;border-radius:8px;background:rgba(243,251,250,.96);color:#087477;font-size:.61rem;font-weight:900}
body[data-page-type="center"] .dr-center-v10 .dr-center-v10-doctor-item .dr-doctor-card{
  display:grid;
  grid-template-columns:104px minmax(0,1fr);
  min-height:174px;
  height:100%;
  overflow:hidden;
  border:1px solid #dce7ef;
  border-radius:15px;
  background:#fff;
  box-shadow:none;
}
body[data-page-type="center"] .dr-center-v10 .dr-center-v10-doctor-item .dr-doctor-card:hover{border-color:#a9d3cf;box-shadow:0 12px 28px rgba(28,58,94,.07);transform:translateY(-2px)}
body[data-page-type="center"] .dr-center-v10 .dr-center-v10-doctor-item .dr-doctor-card__media{width:104px;height:100%;min-height:174px;border-radius:0}
body[data-page-type="center"] .dr-center-v10 .dr-center-v10-doctor-item .dr-doctor-card__body{padding:43px 13px 12px}
body[data-page-type="center"] .dr-center-v10 .dr-center-v10-doctor-item .dr-doctor-card__name{font-size:.86rem;line-height:1.75}
body[data-page-type="center"] .dr-center-v10 .dr-center-v10-doctor-item .dr-doctor-card__meta{gap:4px;margin-top:6px}
body[data-page-type="center"] .dr-center-v10 .dr-center-v10-doctor-item .dr-chip{font-size:.62rem;padding-inline-end:8px}
body[data-page-type="center"] .dr-center-v10 .dr-center-v10-doctor-item .dr-rating{padding:4px 6px;font-size:.62rem}
body[data-page-type="center"] .dr-center-v10 .dr-center-v10-doctor-item .dr-doctor-card__badges{display:none}
body[data-page-type="center"] .dr-center-v10 .dr-center-v10-doctor-item .dr-doctor-card__footer{margin-top:auto;padding-top:9px}
body[data-page-type="center"] .dr-center-v10 .dr-center-v10-doctor-item .dr-doctor-card__actions{display:grid;grid-template-columns:1fr 1.05fr;width:100%;gap:6px}
body[data-page-type="center"] .dr-center-v10 .dr-center-v10-doctor-item .dr-doctor-card__actions>*{width:100%;min-height:38px;padding:6px;font-size:.65rem;line-height:1.5}

body[data-page-type="center"] .dr-center-v10 .dr-center-v10-products{min-width:0;scroll-margin-top:145px}
body[data-page-type="center"] .dr-center-v10 .dr-shop-showcase--embedded{
  margin:0;
  padding:22px;
  border:1px solid var(--drc10-line);
  border-radius:18px;
  background:linear-gradient(180deg,#f7fbfb,#fff 34%);
  box-shadow:none;
}
body[data-page-type="center"] .dr-center-v10 .dr-shop-showcase--embedded .dr-shop-showcase__head{align-items:center;margin-bottom:16px;padding-bottom:15px;border-bottom:1px solid #e4edf1}
body[data-page-type="center"] .dr-center-v10 .dr-shop-showcase--embedded .dr-shop-showcase__heading h2{font-size:1.25rem}
body[data-page-type="center"] .dr-center-v10 .dr-shop-showcase--embedded .dr-shop-showcase__heading p{font-size:.73rem}
body[data-page-type="center"] .dr-center-v10 .dr-shop-showcase--embedded .dr-shop-showcase__controls button,
body[data-page-type="center"] .dr-center-v10 .dr-shop-showcase--embedded .dr-shop-showcase__counter{height:40px;min-width:40px;border-radius:10px;box-shadow:none}
body[data-page-type="center"] .dr-center-v10 .dr-shop-showcase--embedded .dr-shop-showcase__all{min-height:40px;border-radius:10px;box-shadow:none}
body[data-page-type="center"] .dr-center-v10 .dr-shop-showcase--embedded .dr-shop-showcase-card{border-radius:14px;border-color:#dce7ec;box-shadow:none}
body[data-page-type="center"] .dr-center-v10 .dr-shop-showcase--embedded .dr-shop-showcase-card__image{aspect-ratio:16/11;min-height:0;padding:12px;background:#fbfdfd}
body[data-page-type="center"] .dr-center-v10 .dr-shop-showcase--embedded .dr-shop-showcase-card__body{min-height:158px;padding:12px}
body[data-page-type="center"] .dr-center-v10 .dr-shop-showcase--embedded .dr-shop-showcase-card h3{min-height:48px;font-size:.76rem}

body[data-page-type="center"] .dr-center-v10 .drc-detail-aside{position:sticky;top:145px;gap:12px}
body[data-page-type="center"] .dr-center-v10 .drc-side-card{padding:17px;border-color:var(--drc10-line);border-radius:16px;box-shadow:none}
body[data-page-type="center"] .dr-center-v10 .drc-side-note{border-radius:14px}
body[data-page-type="center"] .dr-center-v10 .drc-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
body[data-page-type="center"] .dr-center-v10 .drc-related-card{border-radius:13px}

@media(max-width:1050px){
  body[data-page-type="centers"] .dr-centers-v10 .drc-search-panel{grid-template-columns:minmax(240px,1fr) 180px 170px;}
  body[data-page-type="centers"] .dr-centers-v10 .drc-search-submit{grid-column:1/-1}
  body[data-page-type="centers"] .dr-centers-v10 .drc-center-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-page-type="center"] .dr-center-v10 .drc-detail-layout{grid-template-columns:minmax(0,1fr) 270px}
  body[data-page-type="center"] .dr-center-v10 .dr-center-v10-doctor-grid{grid-template-columns:1fr}
}

@media(max-width:820px){
  body[data-page-type="centers"] .dr-centers-v10{padding:16px 0 38px}
  body[data-page-type="centers"] .dr-centers-v10 .drc-shell,
  body[data-page-type="center"] .dr-center-v10 .drc-shell{width:min(calc(100% - 24px),1240px)!important}
  body[data-page-type="centers"] .dr-centers-v10 .drc-archive-hero{min-height:0;padding:26px;grid-template-columns:1fr;border-radius:21px!important}
  body[data-page-type="centers"] .dr-centers-v10 .drc-archive-hero__visual{display:none}
  body[data-page-type="centers"] .dr-centers-v10 .drc-archive-hero h1,
  body[data-page-type="centers"] .dr-centers-v10 .drc-archive-hero__content h1{font-size:2rem}
  body[data-page-type="centers"] .dr-centers-v10 .drc-hero-stats{grid-template-columns:repeat(3,1fr)}
  body[data-page-type="centers"] .dr-centers-v10 .drc-hero-stats span{min-width:0;padding-inline:10px}
  body[data-page-type="centers"] .dr-centers-v10 .drc-search-panel{margin:12px 0 22px;padding:14px;grid-template-columns:1fr}
  body[data-page-type="centers"] .dr-centers-v10 .drc-search-submit{grid-column:auto}
  body[data-page-type="centers"] .dr-centers-v10 .drc-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  body[data-page-type="centers"] .dr-centers-v10 .drc-results-head{align-items:flex-start;flex-direction:column}
  body[data-page-type="centers"] .dr-centers-v10 .drc-sort-form{width:100%}
  body[data-page-type="centers"] .dr-centers-v10 .drc-sort-form select{flex:1;min-width:0}

  body[data-page-type="center"] .dr-center-v10{padding:15px 0 40px}
  body[data-page-type="center"] .dr-center-v10 .drc-detail-hero{grid-template-columns:1fr;border-radius:20px!important}
  body[data-page-type="center"] .dr-center-v10 .drc-detail-hero__media{min-height:220px;max-height:280px}
  body[data-page-type="center"] .dr-center-v10 .drc-detail-placeholder{min-height:220px}
  body[data-page-type="center"] .dr-center-v10 .drc-detail-hero__content{padding:22px}
  body[data-page-type="center"] .dr-center-v10 .drc-detail-nav{top:68px;margin-block:10px 14px}
  body[data-page-type="center"] .dr-center-v10 .drc-detail-layout{display:flex;flex-direction:column}
  body[data-page-type="center"] .dr-center-v10 .drc-detail-main{order:1;width:100%}
  body[data-page-type="center"] .dr-center-v10 .drc-detail-aside{order:2;position:static;width:100%}
  body[data-page-type="center"] .dr-center-v10 .drc-section{padding:17px;border-radius:15px!important}
  body[data-page-type="center"] .dr-center-v10 .drc-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-page-type="center"] .dr-center-v10 .drc-appointment-grid{grid-template-columns:1fr}
  body[data-page-type="center"] .dr-center-v10 .drc-service-grid{grid-template-columns:1fr}
  body[data-page-type="center"] .dr-center-v10 .drc-related-grid{grid-template-columns:1fr}
  body[data-page-type="center"] .dr-center-v10 .dr-shop-showcase--embedded{padding:16px}
  body[data-page-type="center"] .dr-center-v10 .dr-shop-showcase--embedded .dr-shop-showcase__head{align-items:flex-start}
}

@media(max-width:560px){
  body[data-page-type="centers"] .dr-centers-v10 .drc-archive-hero{padding:21px}
  body[data-page-type="centers"] .dr-centers-v10 .drc-archive-hero h1,
  body[data-page-type="centers"] .dr-centers-v10 .drc-archive-hero__content h1{font-size:1.7rem;line-height:1.5}
  body[data-page-type="centers"] .dr-centers-v10 .drc-archive-hero p{font-size:.82rem}
  body[data-page-type="centers"] .dr-centers-v10 .drc-hero-stats{grid-template-columns:1fr 1fr;row-gap:14px}
  body[data-page-type="centers"] .dr-centers-v10 .drc-center-grid{grid-template-columns:1fr}
  body[data-page-type="centers"] .dr-centers-v10 .drc-type-card{min-height:74px;padding:10px}
  body[data-page-type="centers"] .dr-centers-v10 .drc-type-card__icon{flex-basis:40px;width:40px;height:40px}
  body[data-page-type="centers"] .dr-centers-v10 .drc-sort-form label{width:100%}

  body[data-page-type="center"] .dr-center-v10 .drc-detail-hero__media{min-height:190px}
  body[data-page-type="center"] .dr-center-v10 .drc-detail-hero h1{font-size:1.55rem}
  body[data-page-type="center"] .dr-center-v10 .drc-quick-actions{display:grid;grid-template-columns:1fr}
  body[data-page-type="center"] .dr-center-v10 .drc-fact-grid{grid-template-columns:1fr}
  body[data-page-type="center"] .dr-center-v10 .drc-section__heading{align-items:flex-start}
  body[data-page-type="center"] .dr-center-v10 .dr-center-v10-section-link{width:100%;margin:9px 0 0;text-align:center}
  body[data-page-type="center"] .dr-center-v10 .dr-center-v10-doctor-item .dr-doctor-card{grid-template-columns:86px minmax(0,1fr);min-height:168px}
  body[data-page-type="center"] .dr-center-v10 .dr-center-v10-doctor-item .dr-doctor-card__media{width:86px;min-height:168px}
  body[data-page-type="center"] .dr-center-v10 .dr-center-v10-doctor-item .dr-doctor-card__body{padding:42px 10px 10px}
  body[data-page-type="center"] .dr-center-v10 .dr-center-v10-doctor-item .dr-doctor-card__actions{grid-template-columns:1fr}
  body[data-page-type="center"] .dr-center-v10 .dr-shop-showcase--embedded .dr-shop-showcase__actions{display:grid!important;grid-template-columns:auto auto 1fr;width:100%}
  body[data-page-type="center"] .dr-center-v10 .dr-shop-showcase--embedded .dr-shop-showcase__all{grid-column:1/-1;width:100%}
}
/* ===== End medical centers archive and detail refinement v10.0 ===== */

/* ===== Center detail modern composition v10.1 ===== */
body[data-page-type="center"] .dr-center-v11{
  --drc11-ink:#10233f;
  --drc11-muted:#687b91;
  --drc11-line:#dce7ef;
  --drc11-soft:#f5f9fc;
  --drc11-teal:#0f9294;
  --drc11-teal-dark:#087276;
  --drc11-blue:#1769e8;
  padding-block:22px 68px;
  background:linear-gradient(180deg,#f7fbfe 0,#fff 520px);
}
body[data-page-type="center"] .dr-center-v11 .drc-shell{width:min(calc(100% - 40px),1280px)!important}
body[data-page-type="center"] .dr-center-v11 .drc-breadcrumb{margin-block:0 14px;font-size:.72rem}

body[data-page-type="center"] .dr-center-v11 .drc-detail-hero{
  grid-template-columns:minmax(0,1fr) 270px!important;
  min-height:272px!important;
  border-color:#d7e5ef!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#fff 0%,#f7fbff 68%,#edf9f7 100%)!important;
  box-shadow:0 18px 46px rgba(30,68,111,.08)!important;
}
body[data-page-type="center"] .dr-center-v11 .drc-detail-hero__content{
  grid-column:1;
  grid-row:1;
  justify-content:center;
  padding:30px 36px!important;
}
body[data-page-type="center"] .dr-center-v11 .drc-detail-hero__media{
  grid-column:2;
  grid-row:1;
  min-height:272px!important;
  border-inline-start:1px solid #dfe9f0;
  background:#edf5f8!important;
}
body[data-page-type="center"] .dr-center-v11 .drc-detail-placeholder{min-height:272px!important;padding:22px}
body[data-page-type="center"] .dr-center-v11 .drc-detail-placeholder__building{scale:.82}
body[data-page-type="center"] .dr-center-v11 .drc-detail-placeholder>strong{margin-top:-8px;font-size:.92rem}
body[data-page-type="center"] .dr-center-v11 .drc-detail-placeholder>small{font-size:.66rem}
body[data-page-type="center"] .dr-center-v11 .drc-detail-hero h1{
  margin:10px 0 6px!important;
  color:var(--drc11-ink)!important;
  font-size:clamp(1.75rem,3vw,2.65rem)!important;
  line-height:1.45!important;
  letter-spacing:-.035em;
}
body[data-page-type="center"] .dr-center-v11 .drc-detail-location{font-size:.83rem}
body[data-page-type="center"] .dr-center-v11 .drc-detail-rating{margin-top:15px;padding:8px 11px!important;font-size:.72rem}
body[data-page-type="center"] .dr-center-v11 .drc-detail-rating__stars{font-size:.72rem}
body[data-page-type="center"] .dr-center-v11 .drc-quick-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}
body[data-page-type="center"] .dr-center-v11 .drc-action{
  min-height:42px!important;
  padding:8px 14px!important;
  border-radius:10px!important;
  font-size:.74rem!important;
  box-shadow:none!important;
}

body[data-page-type="center"] .dr-center-v11 .drc-detail-nav{
  top:72px;
  margin-block:12px 20px!important;
  padding:6px!important;
  border-radius:13px!important;
  border-color:#dae6ee!important;
  box-shadow:0 10px 26px rgba(30,68,111,.065)!important;
}
body[data-page-type="center"] .dr-center-v11 .drc-detail-nav a{min-height:38px!important;padding:7px 12px!important;border-radius:9px!important;font-size:.7rem!important}

body[data-page-type="center"] .dr-center-v11 .drc-detail-layout{
  grid-template-columns:minmax(0,1fr) 286px!important;
  gap:20px!important;
}
body[data-page-type="center"] .dr-center-v11 .drc-detail-main{gap:18px!important}
body[data-page-type="center"] .dr-center-v11 .drc-section{
  padding:24px!important;
  border-color:var(--drc11-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 28px rgba(30,68,111,.045)!important;
}
body[data-page-type="center"] .dr-center-v11 .drc-section__heading{gap:11px;margin-bottom:20px!important}
body[data-page-type="center"] .dr-center-v11 .drc-section__heading>span{
  flex:0 0 36px;
  width:36px;
  height:36px;
  border-radius:11px!important;
  background:#edf8f7!important;
  color:var(--drc11-teal-dark)!important;
  font-size:.72rem;
}
body[data-page-type="center"] .dr-center-v11 .drc-section__heading h2{font-size:1.15rem!important;line-height:1.55}
body[data-page-type="center"] .dr-center-v11 .drc-section__heading p{margin-top:2px;font-size:.68rem!important;line-height:1.75}

body[data-page-type="center"] .dr-center-v11 .dr-center-v11-overview__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 260px;
  gap:18px;
  align-items:start;
}
body[data-page-type="center"] .dr-center-v11 .dr-center-v11-overview__content{min-width:0}
body[data-page-type="center"] .dr-center-v11 .drc-prose{margin:0!important;padding:0!important;border:0!important}
body[data-page-type="center"] .dr-center-v11 .drc-prose h3{margin:0 0 9px;font-size:.92rem;color:var(--drc11-ink)}
body[data-page-type="center"] .dr-center-v11 .drc-prose p{margin:0;color:#41566e;font-size:.82rem!important;line-height:2.1!important}
body[data-page-type="center"] .dr-center-v11 .drc-address-card{
  margin-top:17px;
  padding:15px!important;
  border:1px solid #dce8ef!important;
  border-radius:13px!important;
  background:#f7fafc!important;
}
body[data-page-type="center"] .dr-center-v11 .drc-address-card small{font-size:.66rem}
body[data-page-type="center"] .dr-center-v11 .drc-address-card p{font-size:.78rem;line-height:1.95}
body[data-page-type="center"] .dr-center-v11 .drc-address-card a{min-height:38px;padding:8px 12px;border-radius:9px;font-size:.68rem}
body[data-page-type="center"] .dr-center-v11 .dr-center-v11-facts{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
}
body[data-page-type="center"] .dr-center-v11 .dr-center-v11-facts>article{
  min-height:96px!important;
  padding:13px!important;
  border:1px solid #dfe9f0!important;
  border-radius:12px!important;
  background:var(--drc11-soft)!important;
}
body[data-page-type="center"] .dr-center-v11 .dr-center-v11-facts small{font-size:.62rem}
body[data-page-type="center"] .dr-center-v11 .dr-center-v11-facts strong{font-size:.78rem;line-height:1.75}
body[data-page-type="center"] .dr-center-v11 .dr-center-v11-facts .dr-phone-reveal{width:100%;min-height:36px;margin-top:4px;font-size:.64rem}

body[data-page-type="center"] .dr-center-v11 .drc-chip-row--large{gap:7px}
body[data-page-type="center"] .dr-center-v11 .drc-chip-row--large .drc-chip{padding:8px 11px;border-radius:9px;font-size:.7rem}
body[data-page-type="center"] .dr-center-v11 .drc-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
body[data-page-type="center"] .dr-center-v11 .drc-service-grid article{min-height:64px;padding:12px!important;border-radius:11px!important}
body[data-page-type="center"] .dr-center-v11 .drc-service-grid strong{font-size:.7rem;line-height:1.75}

body[data-page-type="center"] .dr-center-v11 .drc-appointment-grid{gap:10px!important}
body[data-page-type="center"] .dr-center-v11 .drc-appointment-card{
  min-height:128px!important;
  padding:15px!important;
  border-radius:13px!important;
  background:#f7fafc!important;
}
body[data-page-type="center"] .dr-center-v11 .drc-appointment-card.is-available{background:linear-gradient(145deg,#f1faf8,#fff)!important}
body[data-page-type="center"] .dr-center-v11 .drc-appointment-card>span{font-size:.65rem}
body[data-page-type="center"] .dr-center-v11 .drc-appointment-card>strong{font-size:.82rem;line-height:1.7}
body[data-page-type="center"] .dr-center-v11 .drc-appointment-card>a,
body[data-page-type="center"] .dr-center-v11 .drc-appointment-card .dr-phone-reveal{min-height:38px;border-radius:9px;font-size:.67rem}

body[data-page-type="center"] .dr-center-v11 .dr-center-v11-doctors{overflow:hidden}
body[data-page-type="center"] .dr-center-v11 .dr-center-v11-doctors__heading{align-items:center!important;flex-wrap:wrap}
body[data-page-type="center"] .dr-center-v11 .dr-center-v11-doctors__heading>div:nth-child(2){min-width:220px;flex:1}
body[data-page-type="center"] .dr-center-v11 .dr-center-v11-slider-actions{display:flex;align-items:center;gap:7px;margin-inline-start:auto}
body[data-page-type="center"] .dr-center-v11 .dr-center-v11-slider-actions button,
body[data-page-type="center"] .dr-center-v11 .dr-center-v11-slider-actions>span{
  display:inline-grid;
  place-items:center;
  min-width:38px;
  height:38px;
  padding:0 9px;
  border:1px solid #d7e5ec;
  border-radius:10px;
  background:#fff;
  color:#25415e;
  font-size:.7rem;
  font-weight:900;
}
body[data-page-type="center"] .dr-center-v11 .dr-center-v11-slider-actions button{cursor:pointer;font-size:1rem}
body[data-page-type="center"] .dr-center-v11 .dr-center-v11-slider-actions button:hover{border-color:#9fd2ce;color:var(--drc11-teal-dark);background:#f1faf8}
body[data-page-type="center"] .dr-center-v11 .dr-center-v11-slider-actions button:disabled{cursor:not-allowed;opacity:.42}
body[data-page-type="center"] .dr-center-v11 .dr-center-v11-slider-actions .dr-center-v10-section-link{height:38px;margin:0!important;display:inline-flex;align-items:center;padding:7px 12px!important;border-radius:10px!important;font-size:.66rem!important}
body[data-page-type="center"] .dr-center-v11 .dr-center-v11-doctor-viewport{
  width:100%;
  overflow:hidden;
  direction:rtl;
  outline:none;
  scroll-behavior:smooth;
  scrollbar-width:none;
}
body[data-page-type="center"] .dr-center-v11 .dr-center-v11-doctor-viewport::-webkit-scrollbar{display:none}
body[data-page-type="center"] .dr-center-v11 .dr-center-v11-doctor-track{display:flex;gap:12px;width:100%;align-items:stretch}
body[data-page-type="center"] .dr-center-v11 .dr-center-v11-doctor-item{
  flex:0 0 calc((100% - 24px)/3);
  width:calc((100% - 24px)/3);
  min-width:0;
}
body[data-page-type="center"] .dr-center-v11 .dr-center-v11-doctor-item .dr-doctor-card{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  min-height:340px!important;
  height:100%!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #dce7ef!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body[data-page-type="center"] .dr-center-v11 .dr-center-v11-doctor-item .dr-doctor-card:hover{transform:translateY(-2px)!important;border-color:#a8d2ce!important;box-shadow:0 14px 32px rgba(30,68,111,.08)!important}
body[data-page-type="center"] .dr-center-v11 .dr-center-v11-doctor-item .dr-doctor-card__media{
  display:block!important;
  width:100%!important;
  height:150px!important;
  min-height:150px!important;
  overflow:hidden;
  border-radius:0!important;
  background:#eef4f8;
}
body[data-page-type="center"] .dr-center-v11 .dr-center-v11-doctor-item .dr-doctor-card__photo{
  width:100%!important;
  height:100%!important;
  border:0!important;
  border-radius:0!important;
  object-fit:cover!important;
  box-shadow:none!important;
}
body[data-page-type="center"] .dr-center-v11 .dr-center-v11-doctor-item .dr-doctor-card__body{height:auto!important;flex:1;padding:39px 13px 13px!important;gap:7px!important}
body[data-page-type="center"] .dr-center-v11 .dr-center-v11-doctor-item .dr-doctor-card__top{display:block!important}
body[data-page-type="center"] .dr-center-v11 .dr-center-v11-doctor-item .dr-doctor-card__name{font-size:.84rem!important;line-height:1.75!important}
body[data-page-type="center"] .dr-center-v11 .dr-center-v11-doctor-item .dr-doctor-card__meta{gap:4px!important;margin-top:5px!important}
body[data-page-type="center"] .dr-center-v11 .dr-center-v11-doctor-item .dr-chip{max-width:100%;padding:4px 7px!important;font-size:.59rem!important}
body[data-page-type="center"] .dr-center-v11 .dr-center-v11-doctor-item .dr-rating{width:max-content;margin-top:6px;padding:3px 6px!important;font-size:.59rem!important}
body[data-page-type="center"] .dr-center-v11 .dr-center-v11-doctor-item .dr-doctor-card__footer{margin-top:auto!important;padding-top:7px!important}
body[data-page-type="center"] .dr-center-v11 .dr-center-v11-doctor-item .dr-doctor-card__actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;width:100%!important}
body[data-page-type="center"] .dr-center-v11 .dr-center-v11-doctor-item .dr-doctor-card__actions>*{width:100%!important;min-height:38px!important;padding:6px!important;border-radius:9px!important;font-size:.62rem!important;line-height:1.45!important}
body[data-page-type="center"] .dr-center-v11 .dr-center-v10-doctor-relation{top:161px;right:12px;padding:5px 8px;border-radius:8px;font-size:.58rem}

body[data-page-type="center"] .dr-center-v11 .dr-center-v10-products .dr-shop-showcase--embedded{
  border-radius:18px!important;
  box-shadow:0 8px 28px rgba(30,68,111,.045)!important;
}

body[data-page-type="center"] .dr-center-v11 .drc-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body[data-page-type="center"] .dr-center-v11 .drc-review-card{margin:0;padding:15px;border-radius:13px;background:#f8fafc}
body[data-page-type="center"] .dr-center-v11 .dr-center-v11-review-compose{
  margin-top:16px;
  overflow:hidden;
  border:1px solid #dbe7ee;
  border-radius:14px;
  background:#f8fbfd;
}
body[data-page-type="center"] .dr-center-v11 .dr-center-v11-review-compose>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:54px;
  padding:13px 16px;
  color:var(--drc11-ink);
  cursor:pointer;
  list-style:none;
  font-size:.8rem;
  font-weight:900;
}
body[data-page-type="center"] .dr-center-v11 .dr-center-v11-review-compose>summary::-webkit-details-marker{display:none}
body[data-page-type="center"] .dr-center-v11 .dr-center-v11-review-compose>summary:after{content:"+";display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#eaf7f5;color:var(--drc11-teal-dark);font-size:1rem}
body[data-page-type="center"] .dr-center-v11 .dr-center-v11-review-compose[open]>summary:after{content:"−"}
body[data-page-type="center"] .dr-center-v11 .dr-center-v11-review-compose>summary small{margin-inline-start:auto;color:var(--drc11-muted);font-size:.63rem;font-weight:700}
body[data-page-type="center"] .dr-center-v11 .dr-center-v11-review-compose .drc-review-form{margin:0;padding:18px;border:0;border-top:1px solid #dbe7ee;border-radius:0;background:#fff}

body[data-page-type="center"] .dr-center-v11 .drc-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
body[data-page-type="center"] .dr-center-v11 .drc-related-card{min-height:78px;padding:10px!important;border-radius:12px!important}

body[data-page-type="center"] .dr-center-v11 .drc-detail-aside{top:142px!important;gap:12px!important}
body[data-page-type="center"] .dr-center-v11 .drc-side-card{
  padding:18px!important;
  border-color:#dbe7ee!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 25px rgba(30,68,111,.045)!important;
}
body[data-page-type="center"] .dr-center-v11 .dr-center-v11-side-kicker{display:block;margin-bottom:5px;color:var(--drc11-teal-dark);font-size:.62rem;font-weight:900}
body[data-page-type="center"] .dr-center-v11 .drc-side-card h2{font-size:.95rem!important}
body[data-page-type="center"] .dr-center-v11 .drc-side-card dl>div{padding:10px 0!important}
body[data-page-type="center"] .dr-center-v11 .drc-side-card dt{font-size:.62rem!important}
body[data-page-type="center"] .dr-center-v11 .drc-side-card dd{font-size:.68rem!important}
body[data-page-type="center"] .dr-center-v11 .drc-side-primary,
body[data-page-type="center"] .dr-center-v11 .drc-side-secondary{min-height:41px!important;border-radius:10px!important;font-size:.68rem!important}
body[data-page-type="center"] .dr-center-v11 .dr-center-v11-contact-card{border-top:4px solid var(--drc11-teal)!important}
body[data-page-type="center"] .dr-center-v11 .dr-center-v11-share-card{background:#f8fbfd!important}
body[data-page-type="center"] .dr-center-v11 .drc-share-actions{grid-template-columns:1fr 1fr 1fr!important}
body[data-page-type="center"] .dr-center-v11 .drc-share-actions>*{min-height:37px!important;border-radius:9px!important;font-size:.6rem!important}
body[data-page-type="center"] .dr-center-v11 .drc-side-note{padding:14px!important;border-radius:13px!important;font-size:.65rem!important;line-height:1.85!important}
body[data-page-type="center"] .dr-center-v11 .drc-center-ad--sidebar{overflow:hidden;border-radius:14px}

@media(max-width:1100px){
  body[data-page-type="center"] .dr-center-v11 .drc-detail-layout{grid-template-columns:minmax(0,1fr) 260px!important}
  body[data-page-type="center"] .dr-center-v11 .dr-center-v11-overview__grid{grid-template-columns:1fr}
  body[data-page-type="center"] .dr-center-v11 .dr-center-v11-facts{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body[data-page-type="center"] .dr-center-v11 .dr-center-v11-facts>article{min-height:88px!important}
  body[data-page-type="center"] .dr-center-v11 .dr-center-v11-doctor-item{flex-basis:calc((100% - 12px)/2);width:calc((100% - 12px)/2)}
}

@media(max-width:980px){
  body[data-page-type="center"] .dr-center-v11 .drc-detail-layout{display:flex!important;flex-direction:column!important}
  body[data-page-type="center"] .dr-center-v11 .drc-detail-main{order:1!important;width:100%}
  body[data-page-type="center"] .dr-center-v11 .drc-detail-aside{order:2!important;position:static!important;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-page-type="center"] .dr-center-v11 .drc-side-card:first-child{display:block!important}
  body[data-page-type="center"] .dr-center-v11 .drc-center-ad--sidebar{grid-column:1/-1}
  body[data-page-type="center"] .dr-center-v11 .dr-center-v11-doctor-item{flex-basis:calc((100% - 12px)/2);width:calc((100% - 12px)/2)}
  body[data-page-type="center"] .dr-center-v11 .drc-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:760px){
  body[data-page-type="center"] .dr-center-v11{padding-top:12px}
  body[data-page-type="center"] .dr-center-v11 .drc-shell{width:min(calc(100% - 22px),1280px)!important}
  body[data-page-type="center"] .dr-center-v11 .drc-detail-hero{grid-template-columns:1fr!important}
  body[data-page-type="center"] .dr-center-v11 .drc-detail-hero__media{grid-column:1;grid-row:1;min-height:190px!important;max-height:220px;border-inline-start:0;border-bottom:1px solid #dfe9f0}
  body[data-page-type="center"] .dr-center-v11 .drc-detail-hero__content{grid-column:1;grid-row:2;padding:21px!important}
  body[data-page-type="center"] .dr-center-v11 .drc-detail-placeholder{min-height:190px!important}
  body[data-page-type="center"] .dr-center-v11 .drc-detail-nav{top:66px;margin-bottom:14px!important}
  body[data-page-type="center"] .dr-center-v11 .drc-section{padding:18px!important;border-radius:15px!important}
  body[data-page-type="center"] .dr-center-v11 .dr-center-v11-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body[data-page-type="center"] .dr-center-v11 .drc-appointment-grid{grid-template-columns:1fr!important}
  body[data-page-type="center"] .dr-center-v11 .drc-review-list{grid-template-columns:1fr}
  body[data-page-type="center"] .dr-center-v11 .drc-related-grid{grid-template-columns:1fr 1fr!important}
  body[data-page-type="center"] .dr-center-v11 .drc-detail-aside{grid-template-columns:1fr}
  body[data-page-type="center"] .dr-center-v11 .dr-center-v11-doctors__heading{align-items:flex-start!important}
  body[data-page-type="center"] .dr-center-v11 .dr-center-v11-slider-actions{width:100%;margin:0}
  body[data-page-type="center"] .dr-center-v11 .dr-center-v11-slider-actions .dr-center-v10-section-link{margin-inline-start:auto!important}
}

@media(max-width:600px){
  body[data-page-type="center"] .dr-center-v11 .drc-detail-hero h1{font-size:1.48rem!important}
  body[data-page-type="center"] .dr-center-v11 .drc-quick-actions{display:grid!important;grid-template-columns:1fr!important}
  body[data-page-type="center"] .dr-center-v11 .drc-action{width:100%}
  body[data-page-type="center"] .dr-center-v11 .dr-center-v11-facts{grid-template-columns:1fr!important}
  body[data-page-type="center"] .dr-center-v11 .drc-service-grid{grid-template-columns:1fr!important}
  body[data-page-type="center"] .dr-center-v11 .dr-center-v11-doctor-item{flex-basis:100%;width:100%}
  body[data-page-type="center"] .dr-center-v11 .dr-center-v11-doctor-item .dr-doctor-card{min-height:326px!important}
  body[data-page-type="center"] .dr-center-v11 .dr-center-v11-slider-actions{display:grid;grid-template-columns:38px auto 38px 1fr}
  body[data-page-type="center"] .dr-center-v11 .dr-center-v11-slider-actions .dr-center-v10-section-link{width:100%;justify-content:center;margin:0!important}
  body[data-page-type="center"] .dr-center-v11 .drc-related-grid{grid-template-columns:1fr!important}
  body[data-page-type="center"] .dr-center-v11 .dr-center-v11-review-compose>summary{align-items:flex-start;flex-wrap:wrap}
  body[data-page-type="center"] .dr-center-v11 .dr-center-v11-review-compose>summary small{order:3;width:100%;margin:0}
}
/* ===== End center detail modern composition v10.1 ===== */

/* ===== Center detail layout and cards refinement v10.2 ===== */
body[data-page-type="center"] .dr-center-v12{
  --drc12-ink:#10233f;
  --drc12-muted:#687d96;
  --drc12-line:#dbe7ee;
  --drc12-soft:#f6fafc;
  --drc12-teal:#129a9a;
  --drc12-teal-dark:#087676;
}
body[data-page-type="center"] .dr-center-v12 .dr-center-v12-wide{
  display:grid;
  gap:18px;
  margin-top:18px;
}
body[data-page-type="center"] .dr-center-v12 .dr-center-v12-wide>.drc-section,
body[data-page-type="center"] .dr-center-v12 .dr-center-v12-wide>.dr-center-v10-products{
  width:100%;
  min-width:0;
}

/* Phone actions: show a clear label before reveal, then the real number without overflow. */
body[data-page-type="center"] .dr-center-v12 .dr-center-v12-phone-control{
  width:100%;
  max-width:100%;
  min-width:0;
  min-height:44px!important;
  padding:9px 12px!important;
  border:1px solid #b9dedb!important;
  border-radius:11px!important;
  background:#fff!important;
  grid-template-columns:20px minmax(0,1fr)!important;
  grid-template-areas:"icon content"!important;
  justify-content:stretch!important;
  text-align:right!important;
  direction:rtl!important;
  column-gap:8px!important;
  overflow:hidden;
}
body[data-page-type="center"] .dr-center-v12 .dr-center-v12-phone-control .dr-phone-icon{
  grid-area:icon!important;
  width:18px!important;
  height:18px!important;
  color:var(--drc12-teal-dark)!important;
}
body[data-page-type="center"] .dr-center-v12 .dr-center-v12-phone-control.is-masked .dr-phone-reveal__value{
  display:none!important;
}
body[data-page-type="center"] .dr-center-v12 .dr-center-v12-phone-control.is-masked .dr-phone-reveal__hint{
  display:block!important;
  grid-area:content!important;
  min-width:0;
  color:var(--drc12-teal-dark)!important;
  font-size:.69rem!important;
  font-weight:900!important;
  line-height:1.55!important;
  white-space:normal!important;
  text-align:right!important;
}
body[data-page-type="center"] .dr-center-v12 .dr-center-v12-phone-control.is-revealed .dr-phone-reveal__value{
  display:block!important;
  grid-area:content!important;
  min-width:0;
  color:#075e55!important;
  font-size:.78rem!important;
  font-weight:950!important;
  letter-spacing:.03em!important;
  direction:ltr!important;
  text-align:right!important;
  overflow-wrap:anywhere;
}
body[data-page-type="center"] .dr-center-v12 .dr-center-v12-phone-control.is-revealed .dr-phone-reveal__hint{
  display:none!important;
}
body[data-page-type="center"] .dr-center-v12 .dr-center-v11-facts .dr-center-v12-fact-phone{
  align-content:center;
}
body[data-page-type="center"] .dr-center-v12 .dr-center-v11-facts .dr-center-v12-fact-phone .dr-phone-reveal{
  margin-top:7px!important;
}
body[data-page-type="center"] .dr-center-v12 .dr-center-v12-appointment-phone .dr-center-v12-phone-control{
  margin-top:auto;
  min-height:48px!important;
}

/* The sidebar belongs only to the decision-making introduction. Later sections are full width. */
body[data-page-type="center"] .dr-center-v12 .drc-detail-layout{
  align-items:start!important;
}
body[data-page-type="center"] .dr-center-v12 .drc-detail-aside{
  align-self:start;
}

/* Dedicated compact doctor cards for center pages. */
body[data-page-type="center"] .dr-center-v12 .dr-center-v11-doctors{
  padding:25px!important;
}
body[data-page-type="center"] .dr-center-v12 .dr-center-v11-doctor-track{
  gap:16px!important;
}
body[data-page-type="center"] .dr-center-v12 .dr-center-v12-doctor-item{
  flex:0 0 calc((100% - 32px)/3)!important;
  width:calc((100% - 32px)/3)!important;
  min-width:0!important;
  position:relative;
}
body[data-page-type="center"] .dr-center-v12 .dr-center-v12-doctor-card{
  height:100%;
  min-height:246px;
  display:flex;
  flex-direction:column;
  gap:15px;
  padding:16px;
  border:1px solid var(--drc12-line);
  border-radius:17px;
  background:#fff;
  box-shadow:0 10px 28px rgba(25,59,94,.055);
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
body[data-page-type="center"] .dr-center-v12 .dr-center-v12-doctor-card:hover{
  transform:translateY(-2px);
  border-color:#acd8d5;
  box-shadow:0 16px 34px rgba(25,59,94,.09);
}
body[data-page-type="center"] .dr-center-v12 .dr-center-v12-doctor-card__head{
  display:grid;
  grid-template-columns:82px minmax(0,1fr);
  gap:13px;
  align-items:center;
  min-width:0;
}
body[data-page-type="center"] .dr-center-v12 .dr-center-v12-doctor-card__photo-link{
  width:82px;
  height:82px;
  display:block;
  overflow:hidden;
  border:1px solid #d9e7ed;
  border-radius:15px;
  background:#eef6f8;
}
body[data-page-type="center"] .dr-center-v12 .dr-center-v12-doctor-card__photo{
  width:100%!important;
  height:100%!important;
  display:block;
  object-fit:cover;
  object-position:center top;
}
body[data-page-type="center"] .dr-center-v12 .dr-center-v12-doctor-card__identity{
  min-width:0;
}
body[data-page-type="center"] .dr-center-v12 .dr-center-v12-doctor-card__relation{
  display:inline-flex;
  max-width:100%;
  margin-bottom:7px;
  padding:4px 8px;
  border-radius:999px;
  background:#eaf8f6;
  color:var(--drc12-teal-dark);
  font-size:.59rem;
  font-weight:900;
  line-height:1.5;
}
body[data-page-type="center"] .dr-center-v12 .dr-center-v12-doctor-card__name{
  display:block;
  color:var(--drc12-ink);
  font-size:.86rem;
  font-weight:950;
  line-height:1.7;
  text-decoration:none;
  overflow-wrap:anywhere;
}
body[data-page-type="center"] .dr-center-v12 .dr-center-v12-doctor-card__name:hover{
  color:var(--drc12-teal-dark);
}
body[data-page-type="center"] .dr-center-v12 .dr-center-v12-doctor-card__identity p{
  margin:3px 0 0;
  color:#0e7c7c;
  font-size:.69rem;
  font-weight:850;
  line-height:1.7;
}
body[data-page-type="center"] .dr-center-v12 .dr-center-v12-doctor-card__meta{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  padding:11px 12px;
  border-radius:12px;
  background:var(--drc12-soft);
  color:#526980;
  font-size:.64rem;
  font-weight:800;
}
body[data-page-type="center"] .dr-center-v12 .dr-center-v12-doctor-card__meta>span{
  min-width:0;
  display:flex;
  align-items:center;
  gap:5px;
  line-height:1.65;
}
body[data-page-type="center"] .dr-center-v12 .dr-center-v12-doctor-card__meta>span:first-child{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body[data-page-type="center"] .dr-center-v12 .dr-center-v12-doctor-card__meta .is-rating{
  color:#a65a00;
  white-space:nowrap;
}
body[data-page-type="center"] .dr-center-v12 .dr-center-v12-doctor-card__meta .is-rating small{
  font-size:.55rem;
  color:#8a6a48;
}
body[data-page-type="center"] .dr-center-v12 .dr-center-v12-doctor-card__meta .is-muted{
  color:#8293a5;
  white-space:nowrap;
}
body[data-page-type="center"] .dr-center-v12 .dr-center-v12-doctor-card__meta-icon,
body[data-page-type="center"] .dr-center-v12 .dr-center-v12-doctor-card__action-icon{
  width:16px;
  height:16px;
  flex:0 0 auto;
}
body[data-page-type="center"] .dr-center-v12 .dr-center-v12-doctor-card__actions{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:8px;
  margin-top:auto;
  padding-top:12px;
  border-top:1px solid #e4edf2;
}
body[data-page-type="center"] .dr-center-v12 .dr-center-v12-doctor-card__actions>*{
  min-width:0;
  min-height:43px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:8px 10px;
  border-radius:11px;
  font:inherit;
  font-size:.65rem;
  font-weight:900;
  line-height:1.45;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
}
body[data-page-type="center"] .dr-center-v12 .dr-center-v12-doctor-card__compare{
  border:1px solid #b9dcda;
  background:#f2fbfa;
  color:#087272;
}
body[data-page-type="center"] .dr-center-v12 .dr-center-v12-doctor-card__compare[aria-pressed="true"]{
  border-color:#129a9a;
  background:#def5f2;
  color:#075f5f;
}
body[data-page-type="center"] .dr-center-v12 .dr-center-v12-doctor-card__profile{
  border:1px solid var(--drc12-teal);
  background:var(--drc12-teal);
  color:#fff;
}
body[data-page-type="center"] .dr-center-v12 .dr-center-v12-doctor-card__profile:hover{
  background:var(--drc12-teal-dark);
  border-color:var(--drc12-teal-dark);
  color:#fff;
}

/* Full-width product/review/related sections can use the available canvas. */
body[data-page-type="center"] .dr-center-v12 .dr-center-v12-wide .dr-shop-showcase--embedded{
  width:100%!important;
  max-width:none!important;
}
body[data-page-type="center"] .dr-center-v12 .dr-center-v12-wide .drc-review-list{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
body[data-page-type="center"] .dr-center-v12 .dr-center-v12-wide .drc-related-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

@media(max-width:1100px){
  body[data-page-type="center"] .dr-center-v12 .dr-center-v12-doctor-item{
    flex-basis:calc((100% - 16px)/2)!important;
    width:calc((100% - 16px)/2)!important;
  }
  body[data-page-type="center"] .dr-center-v12 .dr-center-v12-wide .drc-review-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  body[data-page-type="center"] .dr-center-v12 .dr-center-v12-wide{gap:14px;margin-top:14px}
  body[data-page-type="center"] .dr-center-v12 .dr-center-v11-doctors{padding:18px!important}
  body[data-page-type="center"] .dr-center-v12 .dr-center-v12-doctor-card{min-height:236px;padding:14px}
  body[data-page-type="center"] .dr-center-v12 .dr-center-v12-doctor-card__head{grid-template-columns:72px minmax(0,1fr)}
  body[data-page-type="center"] .dr-center-v12 .dr-center-v12-doctor-card__photo-link{width:72px;height:72px}
  body[data-page-type="center"] .dr-center-v12 .dr-center-v12-wide .drc-review-list{grid-template-columns:1fr}
}
@media(max-width:600px){
  body[data-page-type="center"] .dr-center-v12 .dr-center-v12-doctor-item{
    flex-basis:100%!important;
    width:100%!important;
  }
  body[data-page-type="center"] .dr-center-v12 .dr-center-v12-doctor-card__meta{
    grid-template-columns:1fr;
  }
  body[data-page-type="center"] .dr-center-v12 .dr-center-v12-doctor-card__meta .is-rating,
  body[data-page-type="center"] .dr-center-v12 .dr-center-v12-doctor-card__meta .is-muted{
    justify-self:start;
  }
  body[data-page-type="center"] .dr-center-v12 .dr-center-v12-doctor-card__actions{
    grid-template-columns:1fr 1fr;
  }
}
/* ===== End center detail layout and cards refinement v10.2 ===== */

/* ===== City doctor cards and shared internal shop component v10.5 ===== */
body[data-page-type="city"] .dr-city-doctors-heading,
body[data-page-type="city"] .dr-city-new-doctors-heading{align-items:flex-end}
body[data-page-type="city"] .dr-city-doctors-heading>div>p,
body[data-page-type="city"] .dr-city-new-doctors-heading>div>p{max-width:680px;margin:6px 0 0;color:#6b7f91;font-size:.78rem;line-height:1.9}
body[data-page-type="city"] .dr-city-featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}
body[data-page-type="city"] .dr-city-doctor-card{display:flex;min-width:0;min-height:286px;flex-direction:column;padding:15px;border:1px solid #dce7ec;border-radius:18px;background:#fff;box-shadow:none;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}
body[data-page-type="city"] .dr-city-doctor-card:hover{transform:translateY(-2px);border-color:#a8ced2;background:#fcfefe}
body[data-page-type="city"] .dr-city-doctor-card__identity{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:12px;min-width:0}
body[data-page-type="city"] .dr-city-doctor-card__media{display:block;width:88px;height:88px;padding:2px;overflow:hidden;border:1px solid #dce8ec;border-radius:16px;background:#f2f7f8;text-decoration:none}
body[data-page-type="city"] .dr-city-doctor-card__photo{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#f2f7f8;transform:none!important;transition:none!important}
body[data-page-type="city"] .dr-city-doctor-card:hover .dr-city-doctor-card__photo{transform:none!important}
body[data-page-type="city"] .dr-city-doctor-card__intro{min-width:0}
body[data-page-type="city"] .dr-city-doctor-card__badges{display:flex;min-height:25px;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:6px}
body[data-page-type="city"] .dr-city-doctor-card__featured,
body[data-page-type="city"] .dr-city-doctor-card__verified{position:static;display:inline-flex;min-width:0;min-height:24px;align-items:center;gap:4px;padding:3px 7px;border:1px solid #cce5e3;border-radius:999px;background:#eef9f7;color:#087a78;font-size:.59rem;font-weight:900;line-height:1.45;box-shadow:none;backdrop-filter:none}
body[data-page-type="city"] .dr-city-doctor-card__verified{border-color:#dce7ec;background:#f7fafb;color:#60778a}
body[data-page-type="city"] .dr-city-doctor-card__featured-icon,
body[data-page-type="city"] .dr-city-doctor-card__verified-icon{width:13px;height:13px;flex:0 0 13px}
body[data-page-type="city"] .dr-city-doctor-card__name{display:-webkit-box;min-width:0;overflow:hidden;color:#12283b;text-decoration:none;font-size:.9rem;font-weight:950;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:2}
body[data-page-type="city"] .dr-city-doctor-card__name:hover{color:#087f82}
body[data-page-type="city"] .dr-city-doctor-card__specialty{display:-webkit-box;min-height:40px;margin:4px 0 0;overflow:hidden;color:#087f82;font-size:.72rem;font-weight:850;line-height:1.75;-webkit-box-orient:vertical;-webkit-line-clamp:2}
body[data-page-type="city"] .dr-city-doctor-card__meta{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-block:11px;border-block:1px solid #edf2f4}
body[data-page-type="city"] .dr-city-doctor-card__meta>span{display:flex;min-width:0;align-items:center;gap:5px;color:#667c8e;font-size:.66rem;line-height:1.55}
body[data-page-type="city"] .dr-city-doctor-card__meta .is-location{max-width:64%}
body[data-page-type="city"] .dr-city-doctor-card__meta>span>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:780}
body[data-page-type="city"] .dr-city-doctor-card__meta-icon{width:14px;height:14px;flex:0 0 14px;color:#7890a1}
body[data-page-type="city"] .dr-city-doctor-card__rating{flex:0 0 auto;color:#9a5a00;direction:rtl}
body[data-page-type="city"] .dr-city-doctor-card__rating>i{color:#f59e0b;font-size:.72rem}
body[data-page-type="city"] .dr-city-doctor-card__rating>b{font-size:.7rem;font-weight:950}
body[data-page-type="city"] .dr-city-doctor-card__rating>small{color:#8c6b43;font-size:.59rem;white-space:nowrap}
body[data-page-type="city"] .dr-city-doctor-card__rating.is-empty,
body[data-page-type="city"] .dr-city-doctor-card__rating.is-empty>small{color:#8295a5}
body[data-page-type="city"] .dr-city-doctor-card__rating.is-empty>i{color:#9aacba}
body[data-page-type="city"] .dr-city-doctor-card__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:auto;padding-top:12px}
body[data-page-type="city"] .dr-city-doctor-card__compare,
body[data-page-type="city"] .dr-city-doctor-card__profile{display:flex;min-width:0;min-height:44px;align-items:center;justify-content:center;gap:5px;padding:7px 8px;border-radius:11px;font:inherit;font-size:.66rem;font-weight:900;line-height:1.45;text-align:center;text-decoration:none;cursor:pointer;box-shadow:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease}
body[data-page-type="city"] .dr-city-doctor-card__compare{border:1px solid #c8dbe1;background:#fff;color:#31566a}
body[data-page-type="city"] .dr-city-doctor-card__compare:hover{border-color:#84b9c1;background:#f3fafb}
body[data-page-type="city"] .dr-city-doctor-card__compare.is-selected,
body[data-page-type="city"] .dr-city-doctor-card__compare[aria-pressed="true"]{border-color:#efbd72;background:#fff8ea;color:#92530b}
body[data-page-type="city"] .dr-city-doctor-card__profile{border:1px solid #0a8f91;background:#0a8f91;color:#fff}
body[data-page-type="city"] .dr-city-doctor-card__profile:hover{border-color:#077779;background:#077779;color:#fff}
body[data-page-type="city"] .dr-city-doctor-card__action-icon{width:16px;height:16px;flex:0 0 16px}
body[data-page-type="city"] .dr-city-doctor-card__compare:focus-visible,
body[data-page-type="city"] .dr-city-doctor-card__profile:focus-visible,
body[data-page-type="city"] .dr-city-doctor-card__name:focus-visible,
body[data-page-type="city"] .dr-city-doctor-card__media:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}
body[data-page-type="city"] .dr-city-load-more-wrap{display:flex;justify-content:center;margin-top:22px}
body[data-page-type="city"] .dr-city-load-more-btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:9px;padding:10px 20px;border:1px solid #b7d8de;border-radius:14px;background:#f4fbfb;color:#086c73;font-size:.78rem;font-weight:900;box-shadow:none}
body[data-page-type="city"] .dr-city-load-more-btn:hover{border-color:#76b8c2;background:#eaf7f7}
body[data-page-type="city"] .dr-city-load-more-btn>span{padding-inline-start:9px;border-inline-start:1px solid #c7dde1;color:#6b8291;font-size:.68rem;font-weight:750}
body[data-page-type="city"] .dr-city-load-more-btn.is-loading{pointer-events:none;opacity:.68}
body[data-page-type="city"] .dr-city-load-more-btn.is-loading>i{animation:dr-city-load-spin .8s linear infinite}
@keyframes dr-city-load-spin{to{transform:rotate(360deg)}}
body[data-page-type="city"] .dr-city-shop-section .dr-shop-showcase--embedded{margin:0}
body[data-page-type="city"] .dr-city-new-doctors-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body[data-page-type="city"] .dr-city-new-doctor-card{min-width:0}
body[data-page-type="city"] .dr-city-new-doctor-card>a{display:grid;grid-template-columns:70px minmax(0,1fr) 28px;min-height:96px;align-items:center;gap:12px;padding:12px;border:1px solid #dce7ed;border-radius:16px;background:#fff;color:#102a43;text-decoration:none;box-shadow:none;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}
body[data-page-type="city"] .dr-city-new-doctor-card>a:hover{transform:translateY(-2px);border-color:#add0d8;background:#f9fcfc}
body[data-page-type="city"] .dr-city-new-doctor-card__media{display:block;width:70px;height:70px;padding:2px;overflow:hidden;border:1px solid #e0eaed;border-radius:14px;background:#edf4f6}
body[data-page-type="city"] .dr-city-new-doctor-card__photo{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#edf4f6}
body[data-page-type="city"] .dr-city-new-doctor-card__content{display:block;min-width:0}
body[data-page-type="city"] .dr-city-new-doctor-card__content>strong,
body[data-page-type="city"] .dr-city-new-doctor-card__content>small,
body[data-page-type="city"] .dr-city-new-doctor-card__content>em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body[data-page-type="city"] .dr-city-new-doctor-card__content>strong{font-size:.78rem;font-weight:950;line-height:1.7}
body[data-page-type="city"] .dr-city-new-doctor-card__content>small{margin-top:3px;color:#087f82;font-size:.66rem;font-weight:800}
body[data-page-type="city"] .dr-city-new-doctor-card__content>em{display:flex;align-items:center;gap:4px;margin-top:7px;color:#74899a;font-size:.61rem;font-style:normal}
body[data-page-type="city"] .dr-city-new-doctor-card__location-icon{width:13px;height:13px;flex:0 0 13px}
body[data-page-type="city"] .dr-city-new-doctor-card__arrow{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:#eef7f7;color:#087f82;font-size:.72rem}
body[data-page-type="city"] .dr-city-new-doctor-card>a:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}
@media(max-width:900px){
  body[data-page-type="city"] .dr-city-featured-grid,
  body[data-page-type="city"] .dr-city-new-doctors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  body[data-page-type="city"] .dr-city-doctors-heading,
  body[data-page-type="city"] .dr-city-new-doctors-heading{align-items:flex-start}
  body[data-page-type="city"] .dr-city-featured-grid,
  body[data-page-type="city"] .dr-city-new-doctors-grid{grid-template-columns:1fr}
  body[data-page-type="city"] .dr-city-doctor-card{min-height:0;padding:13px;border-radius:16px}
  body[data-page-type="city"] .dr-city-doctor-card__identity{grid-template-columns:78px minmax(0,1fr);gap:10px}
  body[data-page-type="city"] .dr-city-doctor-card__media{width:78px;height:78px;border-radius:14px}
  body[data-page-type="city"] .dr-city-doctor-card__badges{min-height:22px;margin-bottom:4px}
  body[data-page-type="city"] .dr-city-doctor-card__featured,
  body[data-page-type="city"] .dr-city-doctor-card__verified{min-height:22px;padding:2px 6px;font-size:.56rem}
  body[data-page-type="city"] .dr-city-doctor-card__name{font-size:.84rem}
  body[data-page-type="city"] .dr-city-doctor-card__specialty{min-height:auto;font-size:.68rem}
  body[data-page-type="city"] .dr-city-doctor-card__meta{margin-top:11px;padding-block:9px}
  body[data-page-type="city"] .dr-city-doctor-card__actions{gap:7px;padding-top:10px}
  body[data-page-type="city"] .dr-city-doctor-card__compare,
  body[data-page-type="city"] .dr-city-doctor-card__profile{min-height:42px;font-size:.63rem}
  body[data-page-type="city"] .dr-city-load-more-btn{width:100%}
  body[data-page-type="city"] .dr-city-new-doctor-card>a{grid-template-columns:64px minmax(0,1fr) 28px;min-height:88px}
  body[data-page-type="city"] .dr-city-new-doctor-card__media{width:64px;height:64px}
}
/* ===== End city doctor cards and shared internal shop component v10.5 ===== */

/* ===== City directory delivery guard and Bale channel nudge v10.4 ===== */
body[data-page-type="city"] [data-city-doctor-grid="v10.5"]{isolation:isolate}
.dr-bale-nudge{position:fixed;z-index:1080;inset-inline-start:20px;inset-block-end:22px;display:grid;width:min(390px,calc(100vw - 32px));grid-template-columns:54px minmax(0,1fr);gap:13px;padding:16px 16px 15px;border:1px solid #cfe2e8;border-radius:20px;background:rgba(255,255,255,.97);box-shadow:0 22px 60px rgba(16,42,67,.18);direction:rtl;text-align:right;opacity:0;visibility:hidden;transform:translateY(18px) scale(.98);transition:opacity .2s ease,visibility .2s ease,transform .2s ease;backdrop-filter:blur(12px)}
.dr-bale-nudge.is-visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.dr-bale-nudge__close{position:absolute;inset-block-start:9px;inset-inline-end:9px;display:grid;width:34px;height:34px;place-items:center;padding:0;border:0;border-radius:10px;background:transparent;color:#71879a;font:inherit;cursor:pointer}
.dr-bale-nudge__close:hover{background:#f0f5f7;color:#16354c}
.dr-bale-nudge__close:focus-visible,.dr-bale-nudge__content>a:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}
.dr-bale-nudge__icon{display:grid;width:54px;height:54px;place-items:center;align-self:start;border-radius:17px;background:linear-gradient(145deg,#0c9b9c,#087779);color:#fff;box-shadow:0 12px 26px rgba(8,119,121,.22)}
.dr-bale-nudge__icon>span{font-size:1.45rem;font-weight:950;line-height:1}
.dr-bale-nudge__content{min-width:0;padding-inline-end:25px}
.dr-bale-nudge__content>span{display:block;color:#07878a;font-size:.68rem;font-weight:900}
.dr-bale-nudge__content>strong{display:block;margin-top:3px;color:#102a43;font-size:.92rem;font-weight:950;line-height:1.7}
.dr-bale-nudge__content>p{margin:5px 0 11px;color:#61788b;font-size:.72rem;line-height:1.85}
.dr-bale-nudge__content>a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border:1px solid #078f91;border-radius:12px;background:#078f91;color:#fff;font-size:.72rem;font-weight:900;text-decoration:none;box-shadow:0 8px 20px rgba(7,143,145,.15)}
.dr-bale-nudge__content>a:hover{border-color:#067779;background:#067779;color:#fff}
@media (max-width:620px){
  .dr-bale-nudge{inset-inline:12px;inset-block-end:calc(82px + env(safe-area-inset-bottom));width:auto;grid-template-columns:46px minmax(0,1fr);gap:10px;padding:13px;border-radius:17px}
  .dr-bale-nudge__icon{width:46px;height:46px;border-radius:14px}
  .dr-bale-nudge__content{padding-inline-end:22px}
  .dr-bale-nudge__content>strong{font-size:.82rem}
  .dr-bale-nudge__content>p{font-size:.67rem}
  .dr-bale-nudge__content>a{min-height:40px;font-size:.69rem}
}
@media (prefers-reduced-motion:reduce){.dr-bale-nudge{transition:none}}
/* ===== End city directory delivery guard and Bale channel nudge v10.4 ===== */


/* ===== Semantic specialty Bootstrap Icons v10.7 ===== */
.specialty-grid>a{
  --specialty-color:#2563eb;
}
.specialty-grid>a .specialty-icon{
  background:#eef4ff;
  background:color-mix(in srgb,var(--specialty-color) 13%,#fff);
  color:var(--specialty-color);
}
.specialty-grid>a .specialty-icon>.bi{
  display:block;
  width:1em;
  height:1em;
  line-height:1;
}
.dr-symptom-spec-list a{
  --specialty-color:#0f766e;
}
.dr-symptom-spec-list a>i{
  display:grid;
  width:27px;
  height:27px;
  flex:0 0 27px;
  place-items:center;
  border-radius:9px;
  background:#eef8f7;
  background:color-mix(in srgb,var(--specialty-color) 12%,#fff);
  color:var(--specialty-color);
  font-size:15px;
  line-height:1;
}
.dr-symptom-specialty-card{
  --specialty-color:#0f766e;
}
.dr-symptom-specialty-card i{
  background:#f1faf7;
  background:color-mix(in srgb,var(--specialty-color) 12%,#fff);
  color:var(--specialty-color);
  font-size:18px;
  line-height:1;
}
/* ===== End semantic specialty Bootstrap Icons v10.7 ===== */

/* === Mobile-first patch: drug bank + footer SEO + mobile UX fixes === */
.dr-drug-directory{padding:34px 0 10px;background:linear-gradient(180deg,#f7fbff 0%,#ffffff 58%)}
.dr-drug-directory__shell{width:min(calc(100% - 32px),1240px);margin-inline:auto;display:grid;gap:22px}
.dr-drug-directory__hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:18px;align-items:stretch}
.dr-drug-directory__hero-copy,.dr-drug-directory__stats,.dr-drug-directory__search,.dr-drug-directory__classes,.dr-drug-directory__toolbar,.dr-drug-directory__seo-copy,.dr-drug-directory__empty,.dr-drug-pagination,.dr-drug-card{background:#fff;border:1px solid #e2ebf5;border-radius:26px;box-shadow:0 16px 48px rgba(31,63,104,.06)}
.dr-drug-directory__hero-copy{padding:28px 30px}
.dr-drug-directory__eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#edf5ff;color:#1769e8;font-size:13px;font-weight:800}
.dr-drug-directory__hero-copy h1{margin:18px 0 10px;font-size:clamp(30px,4.1vw,54px);line-height:1.28;color:#10213f}
.dr-drug-directory__hero-copy>p{margin:0;color:#5f6f87;line-height:2;font-size:15px}
.dr-drug-directory__notice{margin-top:18px;display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:18px;background:#f7fbff;color:#4f617a}
.dr-drug-directory__notice i{color:#14b8a6;margin-top:2px}
.dr-drug-directory__stats{padding:22px;display:grid;gap:14px;align-content:center}
.dr-drug-directory__stats div{display:grid;gap:3px;padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#f2f7ff)}
.dr-drug-directory__stats strong{font-size:28px;line-height:1.1;color:#1769e8}
.dr-drug-directory__stats span{font-size:12px;color:#60708a}
.dr-drug-directory__search{padding:16px;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(200px,.7fr) auto auto;gap:12px;align-items:center}
.dr-drug-directory__search-main{display:flex;align-items:center;gap:10px;border:1px solid #dbe5f1;border-radius:18px;padding:0 14px;background:#fff;min-width:0}
.dr-drug-directory__search-main i{color:#7d8ba2}
.dr-drug-directory__search-main input,.dr-drug-directory__search select{width:100%;border:0;outline:0;background:transparent;min-height:52px;color:#10213f}
.dr-drug-directory__search select{border:1px solid #dbe5f1;border-radius:18px;padding:0 14px;background:#fff;color:#334155;min-height:52px}
.dr-drug-directory__search button{min-height:52px;border:0;border-radius:18px;padding:0 22px;background:#0f8b8d;color:#fff;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.dr-drug-directory__reset{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:#f3f7fd;color:#5f6f87;border:1px solid #dde6f2}
.dr-drug-directory__classes{padding:16px;display:flex;flex-wrap:wrap;gap:10px}
.dr-drug-directory__classes a{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:16px;background:#f8fbff;border:1px solid #e1eaf5;color:#48617d;font-weight:700}
.dr-drug-directory__classes a small{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:999px;background:#fff;color:#1769e8;padding:0 8px}
.dr-drug-directory__classes a.is-active{background:#1769e8;color:#fff;border-color:#1769e8}
.dr-drug-directory__classes a.is-active small{color:#1769e8}
.dr-drug-directory__toolbar{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.dr-drug-directory__toolbar h2{margin:0 0 4px;font-size:22px;color:#10213f}
.dr-drug-directory__toolbar p{margin:0;color:#6a7a91}
.dr-drug-directory__active-filter{display:inline-flex;align-items:center;gap:8px;background:#eef6ff;color:#1769e8;padding:10px 12px;border-radius:14px;font-weight:800}
.dr-drug-directory__active-filter a{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#fff;color:#1769e8}
.dr-drug-directory__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;background:transparent;border:0;box-shadow:none;padding:0}
.dr-drug-card{padding:18px;display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;align-items:start;transition:.2s transform,.2s box-shadow}
.dr-drug-card:hover{transform:translateY(-3px);box-shadow:0 20px 54px rgba(22,57,94,.1)}
.dr-drug-card__media{width:92px;height:92px;border-radius:24px;background:linear-gradient(180deg,#eef6ff,#f7fbff);border:1px solid #e4edf8;display:grid;place-items:center;overflow:hidden;color:#1769e8;font-size:28px}
.dr-drug-card__media img{width:100%;height:100%;object-fit:cover}
.dr-drug-card__body{display:grid;gap:10px;min-width:0}
.dr-drug-card__badges{display:flex;flex-wrap:wrap;gap:8px}
.dr-drug-card__badges span{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#f4f8fc;color:#60708a;font-size:11px;font-weight:700}
.dr-drug-card__badges .is-rx-rx{background:#fff1f2;color:#e11d48}
.dr-drug-card__badges .is-rx-otc{background:#ecfeff;color:#0f766e}
.dr-drug-card h2{margin:0;font-size:21px;line-height:1.55}
.dr-drug-card h2 a{color:#10213f}
.dr-drug-card__generic{margin:0;color:#6a7a91;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dr-drug-card__summary{margin:0;color:#53657f;line-height:1.95;font-size:13px}
.dr-drug-card__cta{display:inline-flex;align-items:center;gap:8px;color:#1769e8;font-weight:800}
.dr-drug-pagination{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.dr-drug-pagination__nav,.dr-drug-pagination__pages a,.dr-drug-pagination__pages span{min-width:42px;min-height:42px;padding:0 14px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#f7fbff;border:1px solid #e1eaf5;color:#49617c;font-weight:800}
.dr-drug-pagination__pages{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dr-drug-pagination__pages .is-current{background:#1769e8;border-color:#1769e8;color:#fff}
.dr-drug-pagination__nav.is-disabled{opacity:.5;pointer-events:none}
.dr-drug-directory__empty{padding:40px 24px;text-align:center;display:grid;gap:10px;justify-items:center}
.dr-drug-directory__empty i{font-size:38px;color:#1769e8}
.dr-drug-directory__empty h2{margin:0;color:#10213f}
.dr-drug-directory__empty p{margin:0;color:#65758d;line-height:1.9}
.dr-drug-directory__empty a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:16px;background:#1769e8;color:#fff;font-weight:800}
.dr-drug-directory__seo-copy{padding:22px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:16px}
.dr-drug-directory__seo-copy span{display:inline-flex;margin-bottom:8px;padding:7px 12px;border-radius:999px;background:#eef6ff;color:#1769e8;font-size:12px;font-weight:800}
.dr-drug-directory__seo-copy h2{margin:0 0 8px;color:#10213f;font-size:24px}
.dr-drug-directory__seo-copy p{margin:0;color:#5f6f87;line-height:2}
.dr-drug-directory__seo-copy aside{padding:18px;border-radius:20px;background:linear-gradient(180deg,#fff7ed,#fffbf5);border:1px solid #fde7c5;display:grid;gap:8px;align-content:start}
.dr-drug-directory__seo-copy aside i{font-size:22px;color:#ea580c}
.dr-drug-directory__seo-copy aside strong{color:#10213f}

@media (max-width: 980px){
  .dr-drug-directory__hero,.dr-drug-directory__seo-copy{grid-template-columns:1fr}
  .dr-drug-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 760px){
  .dr-drug-directory{padding-top:22px}
  .dr-drug-directory__shell{width:min(calc(100% - 24px),1240px);gap:16px}
  .dr-drug-directory__hero-copy,.dr-drug-directory__stats,.dr-drug-directory__search,.dr-drug-directory__classes,.dr-drug-directory__toolbar,.dr-drug-directory__seo-copy,.dr-drug-directory__empty,.dr-drug-pagination,.dr-drug-card{border-radius:22px}
  .dr-drug-directory__hero-copy{padding:22px}
  .dr-drug-directory__hero-copy h1{font-size:30px;line-height:1.5}
  .dr-drug-directory__search{grid-template-columns:1fr;gap:10px;padding:14px}
  .dr-drug-directory__reset,.dr-drug-directory__search button,.dr-drug-directory__search select,.dr-drug-directory__search-main input{min-height:48px}
  .dr-drug-directory__toolbar{padding:16px 18px}
  .dr-drug-directory__grid{grid-template-columns:1fr;gap:14px}
  .dr-drug-card{grid-template-columns:78px minmax(0,1fr);gap:13px;padding:15px}
  .dr-drug-card__media{width:78px;height:78px;border-radius:20px}
  .dr-drug-card h2{font-size:18px}
  .dr-drug-card__summary{font-size:12px;line-height:1.85}
  .dr-drug-pagination{justify-content:center}
}

@media (max-width: 920px){
  .site-header .header-actions{flex-direction:row-reverse;gap:8px}
  .site-header .mobile-menu-button{order:1}
  .site-header .header-login{order:2;min-width:auto;padding-inline:14px!important}
  .site-header .brand img{width:134px!important}
}

@media (max-width: 560px){
  .route-home .hero-stats-clear .hero-stat-item,
  .laravel-home .hero-stat-item,
  .hero-stats-clear .hero-stat-item{justify-content:center!important;text-align:center!important;flex-direction:column;gap:6px;padding:14px 8px!important;min-height:96px}
  .route-home .hero-stat-icon,
  .laravel-home .hero-stat-icon,
  .hero-stats-clear .hero-stat-icon{display:flex!important;width:36px;height:36px;margin:0 auto}
  .route-home .hero-stat-copy,
  .laravel-home .hero-stat-copy,
  .hero-stats-clear .hero-stat-copy{text-align:center;width:100%}
  .route-home .hero-stat-copy strong,
  .laravel-home .hero-stat-copy strong,
  .hero-stats-clear .hero-stat-copy strong{font-size:22px}
  .route-home .hero-stat-copy>span,
  .laravel-home .hero-stat-copy>span,
  .hero-stats-clear .hero-stat-copy>span{font-size:10px;white-space:normal}
}

.dk3-home-seo{margin:18px 0 0}
.dk3-home-seo__card{position:relative;background:#fff;border:1px solid #e0e8f4;border-radius:28px;box-shadow:0 14px 40px rgba(18,42,72,.06);padding:24px}
.dk3-home-seo__kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#eef6ff;color:#1769e8;font-size:12px;font-weight:800}
.dk3-home-seo__card h2{margin:14px 0 8px;color:#10213f;font-size:28px;line-height:1.5}
.dk3-home-seo__lead,.dk3-home-seo__content p{color:#5f6f87;line-height:2;margin:0 0 12px}
.dk3-home-seo__section{margin-top:12px}
.dk3-home-seo__section h3{margin:0 0 6px;font-size:18px;color:#10213f}
.dk3-home-seo.is-collapsed .dk3-home-seo__content{max-height:210px;overflow:hidden}
.dk3-home-seo__fade{position:absolute;right:24px;left:24px;bottom:74px;height:72px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff)}
.dk3-home-seo.is-open .dk3-home-seo__fade{display:none}
.dk3-home-seo__toggle{margin-top:4px;min-height:46px;padding:0 16px;border:0;border-radius:16px;background:#1769e8;color:#fff;font-weight:800;display:inline-flex;align-items:center;gap:8px}
.dk3-home-seo.is-open .dk3-home-seo__toggle i{transform:rotate(180deg)}

.dk3-footer{padding-bottom:104px!important}
.dk3-footer__top,.dk3-footer__directory,.dk3-footer__bottom{width:min(calc(100% - 28px),1240px)!important}
.dk3-footer__group>summary,.dk3-footer__directory-group>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}
.dk3-footer__group>summary::-webkit-details-marker,.dk3-footer__directory-group>summary::-webkit-details-marker{display:none}
.dk3-footer__group[open] .bi-chevron-down,.dk3-footer__directory-group[open] .bi-chevron-down{transform:rotate(180deg)}
.dk3-footer__links,.dk3-footer__city-links,.dk3-footer__directory nav{padding-top:10px}
.dr-mobile-bottom-nav{display:grid!important;position:fixed;right:12px;left:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:160;border:1px solid #dce6f2;border-radius:26px;background:rgba(255,255,255,.98);box-shadow:0 20px 45px rgba(17,40,69,.14);backdrop-filter:blur(14px);padding:8px 10px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
.dr-mobile-bottom-nav.is-hidden{transform:none!important;opacity:1!important;visibility:visible!important}
.dr-mobile-bottom-nav a{display:grid;justify-items:center;gap:5px;padding:6px 4px;color:#5d6d84;font-size:12px;font-weight:800;border-radius:16px}
.dr-mobile-bottom-nav a i{font-size:21px;color:#0f8b8d}
.dr-mobile-bottom-nav a.is-active,.dr-mobile-bottom-nav a[aria-current="page"]{background:#edf6ff;color:#10213f}
.dr-mobile-bottom-nav a.is-active i,.dr-mobile-bottom-nav a[aria-current="page"] i{color:#1769e8}

@media (max-width: 700px){
  .dk3-home-seo__card{padding:20px;border-radius:24px}
  .dk3-home-seo__card h2{font-size:24px}
  .dk3-footer{padding-bottom:102px!important}
  .dk3-footer__top{gap:16px!important;padding:26px 0 20px!important}
  .dk3-footer__group,.dk3-footer__directory-group{background:#fff;border:1px solid #dde6f2;border-radius:18px;padding:14px 16px}
  .dk3-footer__brand{background:#fff;border:1px solid #dde6f2;border-radius:22px;padding:18px}
  .dk3-footer__trust{gap:6px!important}
  .dk3-footer__bottom{padding:16px 0 8px!important}
}

/* === Drug directory category normalization + compact mobile cards v1.2 === */
.dr-drug-directory__classes{overflow-x:auto;flex-wrap:nowrap;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.dr-drug-directory__classes a{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start}
.dr-drug-directory__classes a small{white-space:nowrap;min-width:34px}
.dr-drug-card{height:auto!important;min-height:0!important;align-items:start!important}
.dr-drug-card__media{align-self:start!important;min-height:0!important;max-height:none!important}
.dr-drug-card__body{align-self:start!important}

@media (max-width:760px){
  .dr-drug-directory__classes{margin-inline:-2px;padding:12px!important;border-radius:18px!important}
  .dr-drug-directory__classes a{padding:9px 12px!important;border-radius:14px!important;font-size:12px!important}
  .dr-drug-directory__classes a small{height:26px!important;min-width:30px!important;padding:0 7px!important}
  .dr-drug-card{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:12px!important;padding:14px!important;height:auto!important;min-height:0!important}
  .dr-drug-card__media{width:64px!important;height:64px!important;min-height:64px!important;max-height:64px!important;border-radius:18px!important;grid-row:auto!important}
  .dr-drug-card__media img{width:64px!important;height:64px!important;object-fit:cover!important}
  .dr-drug-card__body{display:grid!important;gap:7px!important;min-width:0!important}
  .dr-drug-card__badges{gap:6px!important}
  .dr-drug-card__badges span{font-size:10px!important;padding:5px 8px!important;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .dr-drug-card h2{font-size:17px!important;line-height:1.55!important;margin:0!important}
  .dr-drug-card__generic{font-size:12px!important}
  .dr-drug-card__summary{font-size:12px!important;line-height:1.8!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .dr-drug-card__cta{font-size:12px!important;margin-top:2px}
}

/* DRKOJA MOBILE FOOTER HOTFIX V1 START */

/*
 * هنگام overscroll انتهای صفحه، رنگ فوتر دیده شود؛
 * محتوای اصلی همچنان پس‌زمینه خودش را دارد.
 */
html{
    background:#071f33;
}

/*
 * منوی پایین موبایل همیشه قابل مشاهده و قابل کلیک است.
 */
@media (max-width:700px){
    html body .dr-mobile-bottom-nav,
    html body.dr-v3-public .dr-mobile-bottom-nav,
    html body .dr-mobile-bottom-nav.is-hidden,
    html body.dr-v3-public .dr-mobile-bottom-nav.is-hidden{
        display:grid!important;
        position:fixed!important;
        right:12px!important;
        left:12px!important;
        bottom:max(12px,env(safe-area-inset-bottom))!important;
        z-index:180!important;
        transform:none!important;
        translate:none!important;
        opacity:1!important;
        visibility:visible!important;
        pointer-events:auto!important;
    }

    /*
     * فقط به اندازه منوی ثابت، فضای امن پایین فوتر باقی بماند.
     */
    .dk3-footer{
        min-height:0!important;
        padding-bottom:96px!important;
        margin-bottom:0!important;
        overflow:visible!important;
    }

    .dk3-footer__top{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:0!important;
        padding:24px 0 12px!important;
    }

    /*
     * کارت سفید و بسیار بلند معرفی فوتر حذف می‌شود.
     */
    .dk3-footer__brand{
        display:grid!important;
        gap:12px!important;
        grid-column:auto!important;
        margin:0 0 14px!important;
        padding:0 2px 18px!important;
        border:0!important;
        border-radius:0!important;
        background:transparent!important;
        box-shadow:none!important;
    }

    .dk3-footer__brand img{
        width:132px!important;
        height:auto!important;
    }

    .dk3-footer__brand p{
        margin:0!important;
        color:#b6c6d5!important;
        font-size:12px!important;
        line-height:2!important;
    }

    .dk3-footer__trust{
        display:flex!important;
        flex-wrap:wrap!important;
        gap:7px!important;
    }

    .dk3-footer__trust span{
        padding:7px 9px!important;
        border:1px solid rgba(255,255,255,.13)!important;
        border-radius:10px!important;
        background:rgba(255,255,255,.04)!important;
        color:#c6d4df!important;
        font-size:10px!important;
    }

    .dk3-footer__socials{
        margin:2px 0 0!important;
        padding:12px 0 0!important;
    }

    .dk3-footer__socials>a{
        max-width:none!important;
        min-height:54px!important;
        padding:9px 11px!important;
        border:1px solid rgba(255,255,255,.13)!important;
        background:rgba(255,255,255,.04)!important;
    }

    /*
     * بخش نصب PWA دیگر کارت سفید بزرگ نیست.
     */
    .dk3-footer .dr-footer-pwa{
        margin:4px 0 0!important;
        padding:14px!important;
        border:1px solid rgba(255,255,255,.13)!important;
        border-radius:16px!important;
        background:rgba(255,255,255,.035)!important;
        box-shadow:none!important;
    }

    .dk3-footer .dr-footer-pwa h3{
        margin:0 0 5px!important;
        color:#fff!important;
        font-size:13px!important;
    }

    .dk3-footer .dr-footer-pwa p{
        margin:0 0 10px!important;
        color:#b7c7d5!important;
        font-size:11px!important;
        line-height:1.9!important;
    }

    .dk3-footer .dr-footer-pwa__actions{
        display:grid!important;
        grid-template-columns:1fr 1fr!important;
        gap:8px!important;
    }

    .dk3-footer .dr-pwa-install-btn{
        min-height:46px!important;
        padding:8px!important;
        border:1px solid rgba(255,255,255,.16)!important;
        border-radius:12px!important;
        background:rgba(255,255,255,.06)!important;
        color:#fff!important;
        box-shadow:none!important;
    }

    /*
     * گروه‌های منو به آکاردئون فشرده تبدیل می‌شوند.
     */
    .dk3-footer__group,
    .dk3-footer__directory-group{
        margin:0!important;
        padding:0!important;
        border:0!important;
        border-top:1px solid rgba(255,255,255,.12)!important;
        border-radius:0!important;
        background:transparent!important;
        box-shadow:none!important;
    }

    .dk3-footer__group>summary,
    .dk3-footer__directory-group>summary{
        min-height:52px!important;
        margin:0!important;
        padding:12px 2px!important;
        color:#f2f6f9!important;
        font-size:13px!important;
        font-weight:850!important;
    }

    .dk3-footer__group>summary i,
    .dk3-footer__directory-group>summary i{
        display:block!important;
        color:#92a9ba!important;
        transition:transform .2s ease!important;
    }

    .dk3-footer__group[open]>summary i,
    .dk3-footer__directory-group[open]>summary i{
        transform:rotate(180deg)!important;
    }

    .dk3-footer__group>.dk3-footer__links,
    .dk3-footer__group>.dk3-footer__city-links,
    .dk3-footer__directory-group>nav{
        margin:0!important;
        padding:0 4px 14px!important;
        gap:4px!important;
    }

    .dk3-footer__group:not([open])>.dk3-footer__links,
    .dk3-footer__group:not([open])>.dk3-footer__city-links,
    .dk3-footer__directory-group:not([open])>nav{
        display:none!important;
    }

    .dk3-footer__links a,
    .dk3-footer__city-links a,
    .dk3-footer__directory a{
        min-height:38px!important;
        padding:7px 4px!important;
        color:#bdcbd6!important;
        font-size:11px!important;
        background:transparent!important;
        border:0!important;
    }

    .dk3-footer__directory{
        display:grid!important;
        width:min(calc(100% - 28px),1240px)!important;
        margin-inline:auto!important;
        padding:0!important;
        border:0!important;
    }

    .dk3-footer__bottom{
        width:min(calc(100% - 28px),1240px)!important;
        min-height:0!important;
        margin-inline:auto!important;
        padding:18px 0 4px!important;
        gap:10px!important;
        border-top:1px solid rgba(255,255,255,.12)!important;
        color:#a9bac8!important;
    }

    .dk3-footer__meta{
        gap:8px!important;
    }

    .dk3-footer__ava{
        margin-top:2px!important;
    }

    .dk3-footer__ava img{
        width:84px!important;
    }
}

/* DRKOJA MOBILE FOOTER HOTFIX V1 END */

/* DRKOJA DRUG DETAIL PROFESSIONAL V1 START */
.dr-drug-profile{padding:26px 0 18px;background:linear-gradient(180deg,#f6faff 0,#fff 68%)}
.dr-drug-profile__shell{width:min(calc(100% - 30px),1180px);margin-inline:auto;display:grid;gap:18px}
.dr-drug-profile__hero,.dr-drug-profile__medical-note,.dr-drug-profile__toc,.dr-drug-profile__accordion details,.dr-drug-profile__questions,.dr-drug-profile__related,.dr-drug-profile__review-meta{background:#fff;border:1px solid #e0e9f4;border-radius:26px;box-shadow:0 16px 48px rgba(30,61,101,.06)}
.dr-drug-profile__hero{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;padding:28px;align-items:center}
.dr-drug-profile__media{width:240px;height:240px;border-radius:28px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(180deg,#f7fbff,#eaf7f6);border:1px solid #e1ebf4;color:#0f8b8d;font-size:60px}
.dr-drug-profile__media img{width:100%;height:100%;object-fit:contain;padding:18px}
.dr-drug-profile__eyebrow{display:inline-flex;align-items:center;gap:8px;color:#0f8b8d;font-weight:900}
.dr-drug-profile__hero h1{margin:14px 0 4px;font-size:clamp(34px,5vw,58px);line-height:1.25;color:#10213f}
.dr-drug-profile__generic{margin:0;color:#718097;font-size:19px}
.dr-drug-profile__chips,.dr-drug-profile__actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.dr-drug-profile__chips a,.dr-drug-profile__chips span{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;background:#f1f7fd;color:#49617d;font-size:12px;font-weight:800}
.dr-drug-profile__summary{margin:18px 0 0;color:#4f6078;line-height:2;font-size:15px}
.dr-drug-profile__actions button,.dr-drug-profile__actions a{border:1px solid #dbe6f2;background:#fff;color:#27425f;min-height:46px;padding:0 14px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800}
.dr-drug-profile__actions button{cursor:pointer}.dr-drug-profile__actions button:hover,.dr-drug-profile__actions a:hover{border-color:#1769e8;color:#1769e8}
.dr-drug-profile__medical-note{display:flex;gap:14px;padding:18px 20px;background:#fffaf2;border-color:#f6ddb7;color:#744a15}.dr-drug-profile__medical-note>i{font-size:25px;color:#e79015}.dr-drug-profile__medical-note strong{display:block}.dr-drug-profile__medical-note p{margin:4px 0 0;line-height:1.9}
.dr-drug-profile__layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}
.dr-drug-profile__toc{position:sticky;top:86px;padding:18px}.dr-drug-profile__toc>strong{display:flex;align-items:center;gap:8px;color:#10213f}.dr-drug-profile__toc nav{display:grid;margin-top:12px}.dr-drug-profile__toc a{padding:10px 8px;border-bottom:1px solid #eef2f7;color:#5d6d84;font-size:13px}.dr-drug-profile__toc a:hover{color:#1769e8;padding-right:12px}
.dr-drug-profile__content{display:grid;gap:18px;min-width:0}.dr-drug-profile__accordion{display:grid;gap:12px}.dr-drug-profile__accordion details{overflow:hidden;scroll-margin-top:90px}.dr-drug-profile__accordion summary{list-style:none;cursor:pointer;min-height:68px;padding:15px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#10213f;font-size:18px;font-weight:900}.dr-drug-profile__accordion summary::-webkit-details-marker{display:none}.dr-drug-profile__accordion summary span{display:flex;align-items:center;gap:10px}.dr-drug-profile__accordion summary span i{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:#eef6ff;color:#1769e8}.dr-drug-profile__accordion details[open] summary>.bi-chevron-down{transform:rotate(180deg)}.dr-drug-profile__section-body{padding:0 22px 24px;color:#43556d;line-height:2.15;font-size:15px;white-space:normal}.dr-drug-profile__facts{display:grid;gap:12px}.dr-drug-profile__facts div{padding:14px;border-radius:16px;background:#f7fbff}.dr-drug-profile__facts dt{font-size:12px;color:#728098}.dr-drug-profile__facts dd{margin:5px 0 0;font-weight:800}
.dr-drug-profile__questions,.dr-drug-profile__related{padding:22px;scroll-margin-top:90px}.dr-drug-profile__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dr-drug-profile__section-head>i{width:52px;height:52px;border-radius:18px;background:#eef6ff;color:#1769e8;display:grid;place-items:center;font-size:23px}.dr-drug-profile__section-head span{color:#0f8b8d;font-size:12px;font-weight:900}.dr-drug-profile__section-head h2{margin:5px 0 4px;color:#10213f;font-size:25px}.dr-drug-profile__section-head p{margin:0;color:#687890;line-height:1.8}
.dr-drug-profile__question-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.dr-drug-profile__question-form label{display:grid;gap:7px;color:#42546c;font-weight:800}.dr-drug-profile__question-form label small{font-weight:400;color:#8390a3}.dr-drug-profile__question-form .is-wide{grid-column:1/-1}.dr-drug-profile__question-form input,.dr-drug-profile__question-form textarea{width:100%;border:1px solid #dce6f1;border-radius:16px;background:#fff;padding:12px 14px;outline:0}.dr-drug-profile__question-form textarea{min-height:140px;resize:vertical}.dr-drug-profile__question-form input:focus,.dr-drug-profile__question-form textarea:focus{border-color:#1769e8;box-shadow:0 0 0 4px rgba(23,105,232,.1)}.dr-drug-profile__question-form button{grid-column:1/-1;justify-self:start;min-height:48px;border:0;border-radius:16px;background:#1769e8;color:#fff;padding:0 18px;font-weight:900;display:inline-flex;align-items:center;gap:8px}.dr-drug-profile__alert{margin-top:14px;padding:12px 14px;border-radius:14px;background:#f4f7fb;color:#52637b}.dr-drug-profile__alert.is-error{background:#fff1f2;color:#be123c}.dr-drug-profile__alert.is-success{background:#ecfdf5;color:#047857}.dr-drug-profile__qa-list{display:grid;gap:12px;margin-top:20px}.dr-drug-profile__qa-list article{border:1px solid #e2eaf3;border-radius:18px;padding:16px}.dr-drug-profile__qa-list h3{margin:0;display:flex;gap:8px;color:#10213f;font-size:16px;line-height:1.9}.dr-drug-profile__qa-list article>div{margin-top:10px;padding:13px;border-radius:14px;background:#f7fbff;color:#506178}.dr-drug-profile__qa-list p{margin:5px 0 0;line-height:2}
.dr-drug-profile__related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.dr-drug-profile__related-grid article{border:1px solid #e0e9f4;border-radius:18px;overflow:hidden}.dr-drug-profile__related-grid a{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;color:#10213f}.dr-drug-profile__related-image{width:58px;height:58px;border-radius:16px;background:#eef7f7;color:#0f8b8d;display:grid;place-items:center;font-size:22px;overflow:hidden}.dr-drug-profile__related-image img{width:100%;height:100%;object-fit:contain;padding:5px}.dr-drug-profile__related-grid strong,.dr-drug-profile__related-grid small{display:block}.dr-drug-profile__related-grid small{margin-top:4px;color:#7b889b}.dr-drug-profile__review-meta{padding:14px 18px;display:flex;flex-wrap:wrap;gap:12px 24px;color:#687890;font-size:12px}.dr-drug-profile__review-meta span{display:flex;gap:7px;align-items:center}.dr-drug-share-toast{position:fixed;left:18px;bottom:110px;z-index:220;background:#10213f;color:#fff;padding:12px 16px;border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.2)}
@media(max-width:900px){.dr-drug-profile__layout{grid-template-columns:1fr}.dr-drug-profile__toc{position:static}.dr-drug-profile__toc nav{display:flex;overflow-x:auto;gap:7px;padding-bottom:5px}.dr-drug-profile__toc a{white-space:nowrap;border:1px solid #e1eaf5;border-radius:12px;background:#f8fbff}.dr-drug-profile__related-grid{grid-template-columns:1fr}}
@media(max-width:700px){.dr-drug-profile{padding-top:18px}.dr-drug-profile__shell{width:min(calc(100% - 22px),1180px);gap:14px}.dr-drug-profile__hero{grid-template-columns:1fr;padding:18px;border-radius:22px}.dr-drug-profile__media{width:112px;height:112px;border-radius:24px}.dr-drug-profile__media img{padding:8px}.dr-drug-profile__hero h1{font-size:34px}.dr-drug-profile__generic{font-size:17px}.dr-drug-profile__actions{display:grid;grid-template-columns:1fr 1fr}.dr-drug-profile__actions a:last-child{grid-column:1/-1}.dr-drug-profile__medical-note{border-radius:20px;padding:15px}.dr-drug-profile__toc,.dr-drug-profile__questions,.dr-drug-profile__related{border-radius:22px;padding:16px}.dr-drug-profile__accordion details{border-radius:20px}.dr-drug-profile__accordion summary{min-height:62px;padding:12px 15px;font-size:16px}.dr-drug-profile__section-body{padding:0 16px 20px;font-size:14px;line-height:2.05}.dr-drug-profile__question-form{grid-template-columns:1fr}.dr-drug-profile__question-form .is-wide,.dr-drug-profile__question-form button{grid-column:auto}.dr-drug-profile__question-form button{width:100%;justify-content:center}.dr-drug-profile__section-head h2{font-size:21px}.dr-drug-profile__section-head>i{display:none}.dr-drug-profile__review-meta{border-radius:20px}.dr-drug-share-toast{right:16px;left:16px;bottom:104px;text-align:center}}
/* DRKOJA DRUG DETAIL PROFESSIONAL V1 END */

/* DRKOJA FIX: mobile bottom nav must never appear on desktop */
@media (min-width: 701px){
  .dr-mobile-bottom-nav,
  body.dr-v3-public .dr-mobile-bottom-nav,
  .dr-mobile-bottom-nav.is-hidden{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    transform:none!important;
  }
}

@media (max-width: 700px){
  .dr-mobile-bottom-nav,
  body.dr-v3-public .dr-mobile-bottom-nav,
  .dr-mobile-bottom-nav.is-hidden{
    display:grid!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
}

/* DRKOJA FOOTER DESKTOP SEO FIX V2 START */

/*
 * دکمه متن سئو
 */
.dk3-home-seo__content{
    transition:max-height .28s ease;
}

.dk3-home-seo.is-collapsed .dk3-home-seo__content{
    max-height:210px!important;
    overflow:hidden!important;
}

.dk3-home-seo.is-open .dk3-home-seo__content{
    max-height:none!important;
    overflow:visible!important;
}

.dk3-home-seo.is-open .dk3-home-seo__fade{
    display:none!important;
}

.dk3-home-seo.is-open .dk3-home-seo__toggle i{
    transform:rotate(180deg)!important;
}

/*
 * نسخه دسکتاپ:
 * منوهای فوتر همیشه باز باشند.
 * فضای اضافه پایین فوتر حذف شود.
 */
@media (min-width:701px){

    .dk3-footer{
        min-height:0!important;
        padding-bottom:0!important;
        margin-bottom:0!important;
    }

    .dk3-footer__group,
    .dk3-footer__directory-group{
        display:block!important;
    }

    .dk3-footer__group > summary,
    .dk3-footer__directory-group > summary{
        cursor:default!important;
        pointer-events:none!important;
        list-style:none!important;
        margin-bottom:12px!important;
    }

    .dk3-footer__group > summary i,
    .dk3-footer__directory-group > summary i{
        display:none!important;
    }

    .dk3-footer__group > .dk3-footer__links,
    .dk3-footer__group > .dk3-footer__city-links{
        display:grid!important;
        visibility:visible!important;
        opacity:1!important;
        height:auto!important;
        max-height:none!important;
        overflow:visible!important;
    }

    .dk3-footer__directory-group > nav{
        display:flex!important;
        visibility:visible!important;
        opacity:1!important;
        height:auto!important;
        max-height:none!important;
        overflow:visible!important;
    }

    .dk3-footer__directory{
        display:grid!important;
    }

    .dk3-footer__bottom{
        min-height:0!important;
        height:auto!important;
        margin-bottom:0!important;
        padding-top:18px!important;
        padding-bottom:22px!important;
    }

    .dk3-footer__bottom::after{
        display:none!important;
        content:none!important;
    }
}

/*
 * نسخه موبایل:
 * منوها بسته و آکاردئونی باقی بمانند.
 * فقط فضای لازم برای منوی ثابت پایین حفظ شود.
 */
@media (max-width:700px){

    .dk3-footer{
        min-height:0!important;
        padding-bottom:96px!important;
        margin-bottom:0!important;
    }

    .dk3-footer__group > summary,
    .dk3-footer__directory-group > summary{
        cursor:pointer!important;
        pointer-events:auto!important;
    }

    .dk3-footer__group:not([open]) > .dk3-footer__links,
    .dk3-footer__group:not([open]) > .dk3-footer__city-links,
    .dk3-footer__directory-group:not([open]) > nav{
        display:none!important;
    }

    .dk3-footer__group[open] > .dk3-footer__links,
    .dk3-footer__group[open] > .dk3-footer__city-links{
        display:grid!important;
    }

    .dk3-footer__directory-group[open] > nav{
        display:flex!important;
    }

    .dk3-footer__bottom{
        min-height:0!important;
        padding:16px 0 8px!important;
        margin-bottom:0!important;
    }
}

/* DRKOJA FOOTER DESKTOP SEO FIX V2 END */

/* DRKOJA DOCTOR OWNERSHIP BANNER START */
body[data-page-type="doctor"] .dr-profile-v9-ownership{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  padding:14px 16px;
  border:1px solid #b9ddd8;
  border-radius:14px;
  background:linear-gradient(135deg,#effaf8 0%,#f4f8ff 100%);
  color:var(--drp-ink);
}
body[data-page-type="doctor"] .dr-profile-v9-ownership-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:12px;
  background:#d9f3ee;
  color:#087466;
  font-size:1.25rem;
}
body[data-page-type="doctor"] .dr-profile-v9-ownership-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:3px;
}
body[data-page-type="doctor"] .dr-profile-v9-ownership-copy strong{
  color:#15324a;
  font-size:.9rem;
  font-weight:950;
}
body[data-page-type="doctor"] .dr-profile-v9-ownership-copy span{
  color:#4b6478;
  font-size:.76rem;
  font-weight:700;
  line-height:1.9;
}
body[data-page-type="doctor"] .dr-profile-v9-ownership-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:44px;
  padding:9px 14px;
  border:1px solid var(--drp-blue);
  border-radius:10px;
  background:var(--drp-blue);
  color:#fff;
  font-size:.76rem;
  font-weight:900;
  white-space:nowrap;
  transition:background-color .18s ease,border-color .18s ease,transform .18s ease;
}
body[data-page-type="doctor"] .dr-profile-v9-ownership-action:hover{
  border-color:#0e5ed3;
  background:#0e5ed3;
  color:#fff;
  transform:translateY(-1px);
}
@media (max-width:700px){
  body[data-page-type="doctor"] .dr-profile-v9-ownership{
    grid-template-columns:auto minmax(0,1fr);
    gap:10px 12px;
    padding:13px;
  }
  body[data-page-type="doctor"] .dr-profile-v9-ownership-action{
    grid-column:1/-1;
    width:100%;
  }
}
@media (max-width:420px){
  body[data-page-type="doctor"] .dr-profile-v9-ownership-icon{width:40px;height:40px;font-size:1.1rem}
  body[data-page-type="doctor"] .dr-profile-v9-ownership-copy strong{font-size:.84rem}
  body[data-page-type="doctor"] .dr-profile-v9-ownership-copy span{font-size:.7rem}
}
/* DRKOJA DOCTOR OWNERSHIP BANNER END */

