/* Responsive production fixes: Pharmacies Doctor */
.site-header .nav-inner { width:100%; box-sizing:border-box; }
.site-header .logo { min-width:0; max-width:240px; flex:0 1 auto; overflow:hidden; }
.site-header .site-logo-img { display:block; width:112px; height:58px; max-width:100%; object-fit:contain; object-position:left center; flex:0 0 auto; }
.site-header .logo-text { min-width:0; }
.site-header .logo-text span { overflow-wrap:anywhere; }
.footer-logo-img { display:block; width:104px; height:70px; max-width:100%; object-fit:contain; filter:none !important; }
.mobile-logo-img { display:block; width:150px; height:100px; max-width:100%; object-fit:contain; }
/* The ordering guide cards must retain readable contrast even when global theme styles load. */
.seo-guide-grid article { color:#334155 !important; background:#fff !important; }
.seo-guide-grid article p, .seo-guide-grid article li { color:#475569 !important; }
.seo-guide-grid article a { color:#0f766e !important; text-decoration:underline; text-underline-offset:3px; }
/* Commitment panel with a locally hosted background image and responsive overlay. */
.commitment-card { position:relative; isolation:isolate; overflow:hidden; border-radius:var(--radius-lg,24px); padding:clamp(28px,5vw,52px) clamp(18px,4vw,40px); color:#fff; background:#102a36 url('/images/medicine-background-tablets.jpg') center/cover no-repeat; box-sizing:border-box; }
.commitment-card::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(115deg,rgba(9,24,40,.94),rgba(9,66,69,.82) 58%,rgba(10,92,62,.72)); }
.commitment-card h2 { color:#fff !important; font-size:clamp(25px,3vw,36px) !important; line-height:1.2; text-wrap:balance; }
.commitment-card p { color:#e2e8f0 !important; max-width:800px; margin-left:auto; margin-right:auto; }
.commitment-card .pill { color:#99f6e4 !important; }
/* Product activity badge: legible and never clipped on phones/tablets. */
.rxh-activity { display:inline-flex !important; align-items:center; flex-wrap:wrap; gap:6px; width:max-content; max-width:100%; box-sizing:border-box; white-space:normal !important; line-height:1.4 !important; padding:7px 11px !important; margin:8px 0 12px !important; color:#115e59 !important; background:#f0fdfa !important; border:1px solid #99f6e4 !important; border-radius:12px !important; }
.rxh-activity-text { display:inline-flex !important; flex-wrap:wrap; align-items:baseline; gap:4px; white-space:normal !important; color:#115e59 !important; }
.rxh-activity-count { color:#0f766e !important; }
.rxh-activity-label { color:#115e59 !important; }
@media (max-width: 768px) {
  .site-header > nav { padding:0 12px !important; }
  .site-header .nav-inner { height:66px !important; gap:8px !important; }
  .site-header .logo { max-width:calc(100% - 92px); gap:5px !important; }
  .site-header .site-logo-img { width:84px !important; height:48px !important; object-position:left center; }
  .site-header .nav-actions { gap:6px !important; }
  .footer-logo-img { width:82px; height:58px; }
  .commitment-card { border-radius:18px; background-position:center; }
  .commitment-card h2 { margin-bottom:14px !important; }
  .seo-guide-grid { gap:14px !important; }
  .seo-guide-grid article { min-width:0; box-sizing:border-box; }
  .rxh-activity { font-size:12px !important; }
  .rxh-activity-count { font-size:13px !important; }
  .rxh-activity-label { font-size:12px !important; }
}
@media (max-width: 380px) {
  .site-header .site-logo-img { width:70px !important; height:44px !important; }
  .site-header .logo { max-width:calc(100% - 88px); }
  .commitment-card { padding:24px 16px !important; }
}


/* ============================================================
   2026-10-17 user-requested color and readability adjustments
   ============================================================ */
/* Order activity badge: amber text (#f59e0b). Apply to child spans too,
   because their original rules set independent text colors. */
.rxh-activity-text,
.rxh-activity-text .rxh-activity-count,
.rxh-activity-text .rxh-activity-label {
  color: #f59e0b !important;
}

/* Clear Ordering section: remove the background image entirely and use
   a solid, light background so the heading and content are easy to read. */
.home-order-trust {
  background: #ffffff !important;
  background-image: none !important;
  color: #334155 !important;
}
.home-order-trust h2,
.home-order-trust h3 {
  color: #0f172a !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
.home-order-trust p,
.home-order-trust li {
  color: #334155 !important;
  opacity: 1 !important;
}
.home-order-trust  {
  background: #ffffff !important;
  color: #0d9488 !important;
}
.seo-med-tag{display:inline-flex;align-items:center;background:#ccfbf1;color:#0d9488;border-radius:999px;padding:7px 13px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}
.home-order-trust .seo-guide-grid article {
  background: #ffffff !important;
  border: 1px solid #dbe4ee !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.07) !important;
}
.home-order-trust .seo-guide-grid article h3 {
  color: #0f766e !important;
}
.home-order-trust .seo-guide-grid article p {
  color: #334155 !important;
}
.home-order-trust .seo-guide-grid article a,
.home-order-trust .seo-guide-links a {
  color: #0f766e !important;
}
@media (max-width: 768px) {
  .home-order-trust {
    padding: 32px 18px !important;
    background: #f1f5f9 !important;
    background-image: none !important;
  }
  .home-order-trust h2 {
    font-size: clamp(24px, 6vw, 32px) !important;
    line-height: 1.25 !important;
    overflow-wrap: anywhere;
  }
  .home-order-trust .seo-guide-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Production product-page activity badge and reviews placement fixes */
.rxh-activity { max-width:100%; white-space:normal !important; }
.rxh-activity-text { color:#f59e0b !important; white-space:normal !important; flex-wrap:wrap; }
.rxh-activity-count, .rxh-activity-label { color:#f59e0b !important; }
.rxh-product-reviews { display:block; clear:both; width:calc(100% - 32px); box-sizing:border-box; }
@media (max-width:640px) {
  .rxh-product-reviews { width:auto; margin:22px 14px 20px !important; padding:20px 16px !important; }
  .rxh-activity { align-items:flex-start; line-height:1.4 !important; }
}
