/* The public EMR feature inherits the landing page's navy, cyan and teal identity. */
.landing-page a:focus-visible { outline: 2px solid var(--primary); outline-offset: 5px; }
.landing-page ::selection { color: var(--bg-deep); background: var(--secondary); }
.emr-hero-link, .emr-text-link { display: inline-flex; align-items: center; gap: 10px; color: var(--secondary); font-size: 14px; font-weight: 700; min-height: 44px; }
.emr-hero-link { margin-top: 16px; }
.emr-text-link { margin-top: 18px; text-underline-offset: 5px; }
.emr-hero-link:hover, .emr-text-link:hover { text-decoration: underline; }
.emr-section { padding-block: 92px; }
#emr { scroll-margin-top: 0; }
#emr-capabilities { scroll-margin-top: 94px; }
.emr-intro { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: center; gap: clamp(32px, 5vw, 56px); }
.emr-intro h2 { color: var(--text); font: 800 clamp(32px, 3.7vw, 46px)/1.16 Manrope, "IBM Plex Sans Arabic", sans-serif; letter-spacing: -.025em; text-wrap: balance; }
[dir="rtl"] .emr-intro h2 { letter-spacing: 0; line-height: 1.4; }
.emr-lead { margin-top: 22px; color: var(--muted); font-size: 16px; line-height: 1.75; max-width: 60ch; }
.emr-highlights { display: grid; gap: 14px; padding: 0; margin: 24px 0 0; list-style: none; }
.emr-highlights li { display: flex; align-items: flex-start; gap: 12px; color: #d6e5ed; font-size: 14px; line-height: 1.65; }
.emr-highlights .material-symbols-outlined { color: var(--secondary); font-size: 20px; flex: 0 0 20px; margin-top: 2px; }
.emr-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.emr-actions .button { min-height: 48px; }
.emr-availability { margin-top: 18px; color: var(--muted); font-size: 12px; line-height: 1.7; max-width: 65ch; }
.emr-section figure { margin: 0; min-width: 0; }
.emr-consultation-visual > a { display: block; overflow: hidden; padding: 6px; border: 1px solid var(--line-strong); border-radius: 12px; background: var(--bg-deep); box-shadow: var(--shadow); }
.emr-consultation-visual img { width: 100%; height: auto; border-radius: 7px; }
.emr-consultation-visual figcaption a { color: var(--secondary); display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-underline-offset: 4px; }
.emr-section figcaption { margin-top: 12px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.emr-capabilities { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 36px; row-gap: 32px; margin-top: 56px; }
.emr-capabilities article { padding-top: 24px; border-top: 1px solid var(--line); min-width: 0; }
.emr-capability-icon { color: var(--secondary); font-size: 28px; margin-bottom: 14px; }
.emr-capabilities h3 { font: 800 18px/1.45 Manrope, "IBM Plex Sans Arabic", sans-serif; color: var(--text); text-wrap: balance; }
.emr-capabilities p { margin-top: 10px; color: var(--muted); font-size: 14px; line-height: 1.75; }
.emr-directory-layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: center; gap: 36px; padding: 30px; margin-top: 56px; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); }
.emr-directory-window { overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: #071622; }
/* Native dark-theme capture: retain every column without enlarging or clipping the image. */
.emr-directory-window img { display: block; width: 100%; height: auto; }
.emr-directory-copy h3 { color: var(--text); font: 800 clamp(23px, 2.3vw, 29px)/1.35 Manrope, "IBM Plex Sans Arabic", sans-serif; text-wrap: balance; }
.emr-directory-copy p, .emr-directory-copy li { color: var(--muted); font-size: 14px; line-height: 1.8; }
.emr-directory-copy p { margin-top: 16px; }
.emr-directory-copy ul { padding-inline-start: 20px; margin: 20px 0 0; }
.emr-directory-copy li + li { margin-top: 10px; }
.emr-workflow { display: grid; grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr); gap: 36px; margin-top: 32px; padding-top: 28px; border-top: 1px solid var(--line); }
.emr-workflow h3 { color: var(--text); font: 800 22px/1.45 Manrope, "IBM Plex Sans Arabic", sans-serif; text-wrap: balance; }
.emr-workflow p { color: var(--muted); font-size: 14px; line-height: 1.8; }
.emr-workflow .emr-language-note { margin-top: 12px; font-size: 12px; color: #a8d8e3; }
.emr-feature-card { background: #0a2638; }
.emr-patient-access { display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:36px;padding:28px;border:1px solid var(--line);border-radius:14px;background:#0b293a; }.emr-patient-access h3 { color:var(--text);font:800 22px/1.4 Manrope,"IBM Plex Sans Arabic",sans-serif; }.emr-patient-access p { margin-top:12px;max-width:65ch;color:var(--muted);font-size:14px;line-height:1.8; }.emr-patient-access .button { flex-shrink:0; }

@media (max-width: 980px) {
    .emr-intro { grid-template-columns: 1fr 1fr; gap: 30px; }
    .emr-actions .button { width: 100%; }
    .emr-capabilities { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
    .emr-directory-layout { grid-template-columns: 1fr; padding: 26px; }
    .emr-directory-copy { grid-row: 1; }
}
@media (max-width: 700px) {
    .emr-intro, .emr-workflow { grid-template-columns: 1fr; }
    .emr-intro { gap: 32px; }
    .emr-section { padding-block: 62px; }
    .emr-intro h2 { font-size: clamp(30px, 6.5vw, 40px); }
    .emr-lead { font-size: 15px; }
    .emr-capabilities { column-gap: 24px; margin-top: 36px; }
    .emr-capabilities h3 { font-size: 17px; }
    .emr-directory-layout { margin-top: 36px; padding: 20px; gap: 24px; }
    .emr-workflow { gap: 12px; }
}
@media (max-width: 640px) {
    .emr-patient-access { flex-direction:column;align-items:stretch;padding:22px; }
    #emr { scroll-margin-top: 70px; }
    #emr-capabilities { scroll-margin-top: 148px; }
    .emr-hero-link { justify-content: center; }
    .emr-actions { flex-direction: column; }
    .emr-capabilities { grid-template-columns: 1fr; row-gap: 24px; }
    .emr-capabilities article { padding-top: 20px; }
    .emr-directory-copy h3 { font-size: 24px; }
    .emr-section figcaption { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
    .landing-page { scroll-behavior: auto; }
    .landing-page *, .landing-page *::before, .landing-page *::after { animation: none !important; transition: none !important; }
}
