:root {
  --ink: #13233f; --teal: #0f766e; --teal-dark: #0b5d57; --paper: #f6f8f7; --mist: #e3ecee;
  --text: #26313d; --muted: #5b6773; --rule: #cbd5da; --white: #ffffff;
  --font-body: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, sans-serif;
  --font-head: "Noto Naskh Arabic", "Traditional Arabic", serif;
  --step-0: 1.0625rem; --step-1: 1.25rem; --step-2: 1.6rem; --step-3: 2.2rem; --step-4: clamp(2.4rem, 5vw, 3.4rem);
  --wrap: 1120px; --gap: clamp(1rem, 3vw, 2rem);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; background: var(--paper); color: var(--text); font-family: var(--font-body); font-size: var(--step-0); line-height: 1.85; text-align: start; }
img { max-width: 100%; height: auto; display: block; background: var(--mist); }
a { color: #1d4ed8; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { color: #1e3a8a; text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--teal); outline-offset: 3px; border-radius: 4px; }
h1, h2, h3 { font-family: var(--font-head); color: var(--ink); line-height: 1.45; margin: 0 0 0.6em; font-weight: 700; }
h1 { font-size: var(--step-4); }
h2 { font-size: var(--step-3); }
h3 { font-size: var(--step-1); font-family: var(--font-body); font-weight: 600; }
p { margin: 0 0 1em; max-width: 68ch; }
.wrap { width: min(100% - 2 * var(--gap), var(--wrap)); margin-inline: auto; }
.section { padding-block: clamp(3rem, 7vw, 5.5rem); }
.section--mist { background: var(--mist); }
.section--ink { background: var(--ink); color: #dfe7ee; }
.section--ink h2, .section--ink h3 { color: var(--white); }
.lead { font-size: var(--step-1); color: var(--muted); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; min-height: 48px; padding-inline: 1.4rem; border-radius: 6px; border: 2px solid var(--teal); font: inherit; font-weight: 600; text-decoration: none; cursor: pointer; }
.btn--solid { background: var(--teal); color: var(--white); }
.btn--solid:hover { background: var(--teal-dark); border-color: var(--teal-dark); color: var(--white); }
.btn--line { background: transparent; color: var(--teal); }
.btn--line:hover { background: var(--white); }
.section--ink .btn--line { color: var(--white); border-color: #8fb9b5; }
.section--ink .btn--line:hover { background: rgba(255,255,255,0.08); }
.actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-block-start: 1.5rem; }
.site-header { position: sticky; inset-block-start: 0; z-index: 20; background: rgba(246, 248, 247, 0.96); border-block-end: 1px solid var(--rule); }
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 72px; }
.brand { text-decoration: none; color: var(--ink); line-height: 1.3; }
.brand strong { display: block; font-family: var(--font-head); font-size: 1.35rem; }
.brand span { font-size: 0.85rem; color: var(--muted); }
.nav { display: flex; align-items: center; gap: 1.2rem; flex-wrap: wrap; }
.nav a { color: var(--ink); text-decoration: none; font-weight: 500; }
.nav a:hover, .nav a[aria-current="page"] { color: var(--teal); }
.nav a[aria-current="page"] { text-decoration: underline; text-underline-offset: 8px; text-decoration-thickness: 2px; }
.nav .btn { color: var(--white); }
.menu-toggle { display: none; background: none; border: 0; padding: 0.5rem; cursor: pointer; color: var(--ink); }
.menu-toggle svg { width: 28px; height: 28px; }
@media (max-width: 1000px) {
  .menu-toggle { display: block; }
  .nav { display: none; position: absolute; inset-inline: 0; inset-block-start: 100%; flex-direction: column; align-items: stretch; gap: 0; background: var(--paper); border-block-end: 1px solid var(--rule); padding: 0.5rem var(--gap) 1rem; }
  .nav.is-open { display: flex; }
  .nav a { padding-block: 0.8rem; border-block-end: 1px solid var(--rule); }
  .nav .btn { margin-block-start: 0.8rem; border-block-end: 0; }
}
.hero { padding-block: clamp(2.5rem, 6vw, 4.5rem) clamp(2rem, 5vw, 3.5rem); }
.hero .wrap { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.hero__title-line { font-weight: 600; color: var(--teal); margin-block-end: 0.4rem; }
.hero h1 { margin-block-end: 0.35em; }
.hero__sub { font-size: var(--step-1); color: var(--text); max-width: 34ch; }
.anatomy { width: 100%; max-width: 520px; justify-self: center; margin: 0; }
.anatomy a { cursor: pointer; }
.anatomy a text { fill: var(--ink); font-family: var(--font-body); font-weight: 600; font-size: 19px; }
.anatomy a:hover text, .anatomy a:focus text { fill: var(--teal); }
.anatomy figcaption { text-align: center; font-size: 0.9rem; color: var(--muted); margin-block-start: 0.5rem; }
@media (max-width: 860px) { .hero .wrap { grid-template-columns: 1fr; } .anatomy { max-width: 420px; } }
.facts { border-block: 1px solid var(--rule); background: var(--white); }
.facts ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); }
.facts li { padding: 1.2rem 1rem; font-weight: 600; color: var(--ink); line-height: 1.5; }
.facts li + li { border-inline-start: 1px solid var(--rule); }
@media (max-width: 760px) {
  .facts ul { grid-template-columns: 1fr 1fr; }
  .facts li + li { border-inline-start: 0; }
  .facts li:nth-child(even) { border-inline-start: 1px solid var(--rule); }
  .facts li:nth-child(n+3) { border-block-start: 1px solid var(--rule); }
}
.groups { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: clamp(1.5rem, 4vw, 3rem); margin-block-start: 2rem; }
.group h3 { font-family: var(--font-head); font-size: var(--step-2); font-weight: 700; padding-block-end: 0.6rem; border-block-end: 3px solid var(--ink); margin-block-end: 0; }
.group ul { list-style: none; margin: 0; padding: 0; }
.group li { padding-block: 0; border-block-end: 1px solid var(--rule); }
.group li a { display: block; padding-block: 1rem; text-decoration: none; color: inherit; }
.group li a:hover .symptom { color: var(--teal); }
.group .symptom { display: block; font-size: var(--step-1); color: var(--ink); line-height: 1.6; }
.group .condition { display: block; color: var(--teal); font-weight: 600; font-size: 0.95rem; margin-block-start: 0.2rem; }
.note { margin-block-start: 2.5rem; padding: 1rem 1.25rem; border-inline-start: 4px solid var(--teal); background: var(--white); max-width: none; }
@media (max-width: 900px) { .groups { grid-template-columns: 1fr; } }
.split { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.split img { border-radius: 6px; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.reasons { list-style: none; margin: 1.5rem 0 0; padding: 0; }
.reasons li { padding-block: 0.9rem; border-block-start: 1px solid var(--rule); }
.reasons strong { display: block; color: var(--ink); font-size: var(--step-1); line-height: 1.5; }
@media (max-width: 860px) { .split { grid-template-columns: 1fr; } }
.clinics { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: var(--gap); margin-block-start: 2rem; }
.clinic { background: var(--white); border: 1px solid var(--rule); border-radius: 6px; padding: clamp(1.25rem, 3vw, 2rem); }
.clinic h3 { font-family: var(--font-head); font-size: var(--step-2); font-weight: 700; margin-block-end: 0.3rem; }
.clinic .address { color: var(--muted); margin-block-end: 1rem; }
.hours { width: 100%; border-collapse: collapse; margin-block: 0.5rem 1rem; }
.hours th, .hours td { text-align: start; padding: 0.55rem 0; border-block-end: 1px solid var(--rule); vertical-align: top; }
.hours th { font-weight: 600; color: var(--ink); padding-inline-end: 1rem; white-space: nowrap; }
.hospitals { margin-block-start: 2.5rem; }
.table-scroll { overflow-x: auto; }
.hospitals table { width: 100%; border-collapse: collapse; background: var(--white); border: 1px solid var(--rule); }
.hospitals th, .hospitals td { text-align: start; padding: 0.8rem 1rem; border-block-end: 1px solid var(--rule); }
.hospitals thead th { background: var(--ink); color: var(--white); font-weight: 600; }
@media (max-width: 760px) { .clinics { grid-template-columns: 1fr; } }
.booking { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.2fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.form { background: var(--white); border: 1px solid var(--rule); border-radius: 6px; padding: clamp(1.25rem, 3vw, 2rem); }
.field { margin-block-end: 1.1rem; }
.field label { display: block; font-weight: 600; color: var(--ink); margin-block-end: 0.35rem; }
.field .hint { font-weight: 400; color: var(--muted); font-size: 0.9rem; }
.field input, .field select, .field textarea { width: 100%; min-height: 48px; padding: 0.6rem 0.8rem; font: inherit; color: var(--text); background: var(--paper); border: 1px solid var(--rule); border-radius: 6px; text-align: start; }
.field textarea { min-height: 96px; resize: vertical; }
.form .btn { width: 100%; }
.form-error { color: #a4262c; font-weight: 600; margin: 0 0 1rem; display: none; }
.form-error.is-visible { display: block; }
@media (max-width: 860px) { .booking { grid-template-columns: 1fr; } }
.profile { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.4fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.profile img { border-radius: 6px; width: 100%; aspect-ratio: 5 / 6; object-fit: cover; }
.cv { list-style: none; margin: 0; padding: 0; }
.cv li { padding-block: 1rem; border-block-end: 1px solid var(--rule); }
.cv .year { display: block; color: var(--teal); font-weight: 600; font-size: 0.95rem; }
.cv strong { color: var(--ink); }
blockquote { margin: 0; padding: clamp(1.5rem, 4vw, 2.5rem); font-family: var(--font-head); font-size: var(--step-2); line-height: 1.7; color: var(--white); border-inline-start: 4px solid #8fb9b5; }
blockquote footer { font-family: var(--font-body); font-size: 1rem; color: #b9c8d4; margin-block-start: 1rem; }
.papers li { margin-block-end: 1rem; }
.papers cite { font-style: normal; direction: ltr; unicode-bidi: isolate; display: inline-block; text-align: left; }
@media (max-width: 860px) { .profile { grid-template-columns: 1fr; } .profile img { max-width: 420px; } }
.site-footer { background: var(--ink); color: #c7d3dd; padding-block: 3rem 6rem; }
.site-footer .wrap { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: var(--gap); }
.site-footer h2 { color: var(--white); font-size: var(--step-2); margin-block-end: 0.3rem; }
.site-footer h3 { color: var(--white); font-size: 1rem; }
.site-footer a { color: #e6eef3; }
.copyright { grid-column: 1 / -1; border-block-start: 1px solid #2c3d5c; padding-block-start: 1.2rem; margin-block-start: 1rem; font-size: 0.9rem; }
.social-row { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem; align-self: start; }
.social-row a { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: #22355a; color: #ffffff; }
.social-row a:hover { background: var(--teal); }
.social-row svg { width: 20px; height: 20px; fill: currentColor; }
.ltr { direction: ltr; unicode-bidi: isolate; display: inline-block; }
@media (max-width: 860px) { .site-footer .wrap { grid-template-columns: 1fr; } }
@media (min-width: 861px) { .site-footer { padding-block-end: 3rem; } }
.mobile-bar { display: none; }
@media (max-width: 860px) {
  .mobile-bar { display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem; position: fixed; inset-inline: 0; inset-block-end: 0; z-index: 30; padding: 0.6rem var(--gap) calc(0.6rem + env(safe-area-inset-bottom, 0px)); background: var(--white); border-block-start: 1px solid var(--rule); }
}
.page-head { padding-block: clamp(2.5rem, 6vw, 4rem) 1.5rem; border-block-end: 1px solid var(--rule); }
.page-head p { color: var(--muted); font-size: var(--step-1); }
.service-list { list-style: none; margin: 1rem 0 0; padding: 0; }
.service-list li { padding-block: 0.9rem; border-block-end: 1px solid var(--rule); }
.service-list a { text-decoration: none; color: var(--ink); font-weight: 600; }
.service-list a:hover { color: var(--teal); }
.service-list .meta { display: block; color: var(--muted); font-weight: 400; font-size: 0.95rem; }
.faq details { border-block-end: 1px solid var(--rule); padding-block: 1rem; }
.faq summary { cursor: pointer; font-weight: 600; color: var(--ink); font-size: var(--step-1); }
.faq details p { margin-block-start: 0.7rem; }
.video-frame{position:relative;aspect-ratio:16/9;width:100%;margin-block:1.5rem}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:6px}.case{margin:0}.case img{width:100%;max-width:520px;height:auto;aspect-ratio:auto;border-radius:6px}.case figcaption{color:var(--muted);font-size:.9rem;margin-block-start:.5rem}
.article{max-width:780px;margin-inline:auto}.article p{max-width:none}.article h3{font-size:var(--step-1);margin-block-start:1.8rem}.crumb{font-size:.95rem}.crumb a{color:var(--muted)}.faq details p{max-width:none}
.article{max-width:780px;margin-inline:auto}
.vid-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}.vid-title{font-weight:600;color:var(--ink);margin-block-end:.5rem}.vid-frame{position:relative;aspect-ratio:9/16;width:100%}.vid-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:6px}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}
.brand, .btn, .social-row a { text-decoration: none; }
.nav a { color: #1d4ed8; text-decoration: underline; text-underline-offset: 6px; }
.nav a:hover, .nav a[aria-current="page"] { color: #1e3a8a; }
.site-footer a { color: #bfdbfe; }
.section--ink a { color: #93c5fd; }

.service-list a{color:#1d4ed8;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.service-list a:hover{color:#1e3a8a}
.service-list .meta{color:var(--muted);text-decoration:none}
.group li a{text-decoration:underline;text-underline-offset:3px}
.group li a .symptom,.group li a .condition{color:#1d4ed8}
.faq details summary{color:#1d4ed8;text-decoration:underline}

.social-row a[aria-label="فيسبوك"]{background:#1877f2;color:#fff}
.social-row a[aria-label="انستجرام"]{background:linear-gradient(45deg,#feda75 0%,#fa7e1e 25%,#d62976 50%,#962fbf 75%,#4f5bd5 100%);color:#fff}
.social-row a[aria-label="يوتيوب"]{background:#ff0000;color:#fff}
.social-row a[aria-label="يوتيوب"] svg path{fill:#ff0000}
.social-row a[aria-label="تيك توك"]{background:#000;color:#fff;box-shadow:-2px 0 0 #25f4ee,2px 0 0 #fe2c55}
.social-row a:hover{filter:brightness(1.12)}

.nav a[href$="videos.html"]{color:#1d4ed8;text-decoration:underline;text-underline-offset:6px}

.en-title{font-family:var(--font-body);font-size:1.05rem;color:var(--muted)}.crumb{font-size:.95rem}.crumb a{color:#1d4ed8}

.place-block[hidden]{display:none}.place-block{margin-block-start:1.5rem}.place-block h3{margin-block-end:.4rem}

.papers{direction:rtl}.papers li{direction:rtl;text-align:start}.papers a{display:block;text-align:start;direction:rtl}.papers cite{direction:rtl;text-align:start;display:block;font-style:normal;unicode-bidi:normal}.papers .year{display:block;text-align:start}

.lang{font-weight:600;color:#1d4ed8;text-decoration:underline}

.bform .form-error{color:#a4262c;font-weight:600;display:none}.bform .form-error.is-visible{display:block}

@media (max-width:600px){.hero .actions{flex-wrap:nowrap}.hero .actions .btn{flex:1 1 0;min-width:0;padding-inline:.6rem;white-space:nowrap;font-size:.95rem}}

.social-row a[aria-label="Facebook"]{background:#1877f2;color:#fff}
.social-row a[aria-label="Instagram"]{background:linear-gradient(45deg,#feda75 0%,#fa7e1e 25%,#d62976 50%,#962fbf 75%,#4f5bd5 100%);color:#fff}
.social-row a[aria-label="YouTube"]{background:#ff0000;color:#fff}
.social-row a[aria-label="YouTube"] svg path{fill:#ff0000}
.social-row a[aria-label="TikTok"]{background:#000;color:#fff;box-shadow:-2px 0 0 #25f4ee,2px 0 0 #fe2c55}

.form-note{font-size:.88rem;color:var(--muted);margin-block-start:.8rem;max-width:none}

.cookie-banner{position:fixed;inset-inline:0;inset-block-end:0;z-index:80;background:#13233f;color:#e6eef3;padding:1rem clamp(1rem,4vw,2rem);display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;box-shadow:0 -4px 16px rgba(0,0,0,.2)}.cookie-banner[hidden]{display:none}.cookie-banner p{margin:0;max-width:72ch;font-size:.92rem;line-height:1.6}.cookie-banner a{color:#93c5fd;text-decoration:underline}.cookie-banner .btn{min-width:110px;background:#0f766e;border-color:#0f766e;color:#fff}@media (max-width:860px){.mobile-bar{bottom:auto}}

.privacy-link{display:block;margin-block-start:.5rem}

.note:empty{display:none}
