/* MedFactHub contact widget + shared footer contact block. Logical properties => RTL-safe. */
.mfh-chat,.mfh-chat *,.mfh-foot-contact *{box-sizing:border-box}
:root{--mfh-green:#2F7D32;--mfh-green-d:#1F5F24;--mfh-ink:#16301C;--mfh-muted:#5F7364;--mfh-line:rgba(47,125,50,.18)}
.mfh-chat{position:fixed;inset-inline-end:max(16px,env(safe-area-inset-right,0px));inset-block-end:max(16px,env(safe-area-inset-bottom,0px));z-index:1100;font-family:"Segoe UI","Segoe UI Arabic",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei","Noto Sans SC","Noto Sans Arabic",sans-serif;color:var(--mfh-ink);display:flex;flex-direction:column;align-items:flex-end;gap:12px}
:lang(ar) .mfh-chat{align-items:flex-start}
.mfh-fab{display:inline-flex;align-items:center;gap:10px;min-height:56px;min-width:56px;padding:0 20px 0 16px;border:0;border-radius:999px;cursor:pointer;color:#fff;background:linear-gradient(135deg,#45A049 0%,#2F7D32 100%);box-shadow:0 12px 28px rgba(20,68,26,.32);font:700 .95rem/1 inherit;font-family:inherit;transition:transform .15s ease,box-shadow .15s ease}
.mfh-fab:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(20,68,26,.38)}
.mfh-fab:focus-visible,.mfh-row:focus-visible,.mfh-close:focus-visible,.mfh-copy:focus-visible{outline:3px solid #45A049;outline-offset:3px}
.mfh-ic{display:inline-flex;width:26px;height:26px}.mfh-ic svg{width:26px;height:26px}
.mfh-ic-x{display:none}.is-open .mfh-ic-chat{display:none}.is-open .mfh-ic-x{display:inline-flex}
.mfh-panel{inline-size:min(360px,calc(100vw - 32px));max-block-size:calc(100vh - 110px);overflow:auto;background:#fff;border:1px solid var(--mfh-line);border-radius:22px;box-shadow:0 24px 60px rgba(20,68,26,.24);padding:18px;animation:mfh-in .18s ease}
.mfh-panel[hidden]{display:none}
@keyframes mfh-in{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
.mfh-head{position:relative;padding-inline-end:36px;margin-block-end:12px}
.mfh-head strong{display:block;font-size:1.05rem;font-weight:800;color:var(--mfh-green-d)}
.mfh-head p{margin:.3rem 0 0;font-size:.85rem;line-height:1.45;color:var(--mfh-muted)}
.mfh-close{position:absolute;inset-block-start:-4px;inset-inline-end:-6px;inline-size:36px;block-size:36px;border:0;border-radius:50%;background:transparent;color:var(--mfh-muted);cursor:pointer;display:grid;place-items:center}
.mfh-close:hover{background:#EEF7F0}.mfh-close svg{width:18px;height:18px}
.mfh-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.mfh-row{display:flex;align-items:center;gap:12px;inline-size:100%;min-block-size:56px;padding:8px 12px;border:1px solid var(--mfh-line);border-radius:16px;background:#F5FAF6;color:inherit;text-decoration:none;text-align:start;cursor:pointer;font:inherit}
.mfh-row:hover{background:#EEF7F0;border-color:rgba(47,125,50,.4)}
.mfh-badge{flex:none;inline-size:38px;block-size:38px;border-radius:12px;display:grid;place-items:center;color:#fff}
.mfh-badge svg{width:22px;height:22px}
.mfh-wa{background:#25A244}.mfh-tg{background:#229ED9}.mfh-wc{background:#07A857}.mfh-email{background:var(--mfh-green)}
.mfh-txt{display:grid;min-inline-size:0}.mfh-txt b{font-weight:700;font-size:.98rem}
.mfh-txt small{color:var(--mfh-muted);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:plaintext}
.mfh-wcbox{margin-block-start:8px;padding:12px;border:1px dashed var(--mfh-line);border-radius:14px;text-align:center;background:#fff}
.mfh-wcbox p{margin:0 0 8px;font-size:.85rem;color:var(--mfh-muted)}
.mfh-wcbox img{display:block;margin:6px auto;border-radius:10px;border:1px solid var(--mfh-line);max-inline-size:100%;block-size:auto}
.mfh-wcid{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.mfh-wcid code{font-size:.95rem;font-weight:700;background:#EEF7F0;padding:4px 10px;border-radius:8px}
.mfh-copy{min-block-size:36px;padding:0 14px;border-radius:999px;border:1px solid var(--mfh-line);background:#fff;color:var(--mfh-green-d);font:700 .85rem/1 inherit;font-family:inherit;cursor:pointer}
.mfh-copy:hover{background:#EEF7F0}
.mfh-note{margin:12px 2px 0;font-size:.78rem;line-height:1.45;color:var(--mfh-muted)}
@media (max-width:520px){.mfh-fab-label{display:none}.mfh-fab{padding:0;inline-size:56px;justify-content:center}}
body:has(.analytics-consent) .mfh-chat{inset-block-end:150px}@media (max-width:720px){body:has(.analytics-consent) .mfh-chat{inset-block-end:240px}}
@media print{.mfh-chat{display:none}}
@media (prefers-reduced-motion:reduce){.mfh-fab,.mfh-panel{transition:none;animation:none}}

/* Footer contact block (static HTML inserted into every page's footer) */
.mfh-foot-contact h2{margin-block-end:10px}
.mfh-foot-contact ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.mfh-foot-contact a{display:inline-flex;align-items:center;gap:10px;min-block-size:40px;color:inherit;text-decoration:none}
.mfh-foot-contact a:hover{text-decoration:underline}
.mfh-foot-contact .mfh-badge{inline-size:28px;block-size:28px;border-radius:9px}.mfh-foot-contact .mfh-badge svg{width:16px;height:16px}
.mfh-foot-contact small{color:var(--mfh-muted)}
.foot-grid.v4-foot-grid.mfh-has-contact{grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1fr)}
@media (max-width:980px){.foot-grid.v4-foot-grid.mfh-has-contact{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.foot-grid.v4-foot-grid.mfh-has-contact{grid-template-columns:1fr}}

/* Product brand links point to the matching Medicine for World listing. */
.v4-product-title-link{color:inherit;text-decoration:none}
.v4-product-title-link:hover,.v4-product-title-link:focus-visible{text-decoration:underline;text-underline-offset:.16em}
