:root {
  --tabeb-blue: #2E78DC;
  --tabeb-blue-dark: #1E5BB8;
  --tabeb-blue-deep: #0C2F73;
  --tabeb-gold: #C9A227;
  --tabeb-gold-soft: #F5E6A8;
  --tabeb-bg: #FFFFFF;
  --tabeb-sky: #eef3fa;
  --tabeb-surface: #F6F9FC;
  --tabeb-line: #E8EDF4;
  --tabeb-text: #1A2433;
  --tabeb-muted: #5C6B7A;
  --tabeb-footer-bg: #0B1220;
  --tabeb-footer-line: #243044;
  --tabeb-header-h: 76px;
  --tabeb-font: 'Cairo', system-ui, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.tabeb-site {
  margin: 0;
  font-family: var(--tabeb-font);
  color: var(--tabeb-text);
  background: var(--tabeb-bg);
  line-height: 1.65;
}
body.tabeb-site.is-nav-open,
body.tabeb-site.is-dialog-open { overflow: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
.container-xl { width: min(1240px, calc(100% - 32px)); margin-inline: auto; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

.tabeb-header {
  position: fixed; inset: 0 0 auto 0; z-index: 1000; height: var(--tabeb-header-h);
  overflow: hidden;
  transition: background .35s, box-shadow .35s;
}
.tabeb-header.is-scrolled {
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(14px);
  box-shadow: 0 4px 24px rgba(12,47,115,.08);
  border-bottom: 1px solid var(--tabeb-line);
}
.tabeb-header--hero:not(.is-scrolled) {
  background: linear-gradient(180deg, rgba(11,18,32,.72), transparent);
}
.tabeb-header--hero:not(.is-scrolled) .tabeb-brand__text strong,
.tabeb-header--hero:not(.is-scrolled) .tabeb-nav__link { color: #fff; }
.tabeb-header--hero:not(.is-scrolled) .tabeb-brand__text small { color: rgba(255,255,255,.75); }
.tabeb-header--hero:not(.is-scrolled) .tabeb-btn--ghost {
  background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.25); color: #fff;
}
.tabeb-header--hero:not(.is-scrolled) .tabeb-nav-toggle { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.25); }
.tabeb-header--hero:not(.is-scrolled) .tabeb-nav-toggle__bar { background: #fff; }
.tabeb-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 100%; }
.tabeb-brand { display: flex; align-items: center; gap: 12px; }
.tabeb-brand__logo { width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--tabeb-line); object-fit: cover; background: #fff; }
.tabeb-brand__text { display: flex; flex-direction: column; line-height: 1.2; }
.tabeb-brand__text strong { font-size: 1.15rem; font-weight: 900; color: var(--tabeb-blue-deep); }
.tabeb-brand__text small { font-size: .72rem; color: var(--tabeb-muted); font-weight: 600; }
.tabeb-nav-toggle { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 44px; height: 44px; border: 1px solid var(--tabeb-line); border-radius: 12px; background: #fff; cursor: pointer; }
.tabeb-nav-toggle__bar { display: block; width: 20px; height: 2px; margin-inline: auto; background: var(--tabeb-blue-deep); }
.tabeb-nav { display: flex; align-items: center; gap: 8px; }
.tabeb-nav__list { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.tabeb-nav__link {
  display: inline-flex; align-items: center; gap: 4px; padding: 10px 14px;
  border: none; background: none; font: inherit; font-size: .92rem; font-weight: 700;
  color: var(--tabeb-blue-deep); border-radius: 10px; cursor: pointer;
}
.tabeb-nav__link:hover { background: rgba(46,120,220,.1); color: var(--tabeb-blue); }
.tabeb-nav__item.is-active > .tabeb-nav__link {
  background: linear-gradient(135deg, var(--tabeb-blue), var(--tabeb-blue-dark));
  color: #fff;
}
.tabeb-header--hero:not(.is-scrolled) .tabeb-nav__item.is-active > .tabeb-nav__link {
  background: var(--tabeb-gold);
  color: var(--tabeb-blue-deep);
}
.tabeb-nav__item { position: relative; }
.tabeb-nav__dropdown {
  position: absolute; top: calc(100% + 8px); inset-inline-start: 0; min-width: 210px;
  margin: 0; padding: 8px; list-style: none; background: #fff; border: 1px solid var(--tabeb-line);
  border-radius: 14px; box-shadow: 0 12px 40px rgba(12,47,115,.12);
  opacity: 0; visibility: hidden; transform: translateY(8px); transition: .2s;
}
.tabeb-nav__item--dropdown:hover .tabeb-nav__dropdown,
.tabeb-nav__item--dropdown.is-open .tabeb-nav__dropdown { opacity: 1; visibility: visible; transform: none; }
.tabeb-nav__dropdown a { display: block; padding: 10px 12px; border-radius: 10px; font-size: .88rem; font-weight: 700; }
.tabeb-nav__dropdown a:hover { background: var(--tabeb-surface); color: var(--tabeb-blue); }
.tabeb-nav__actions { display: flex; align-items: center; gap: 8px; margin-inline-start: 12px; }
.tabeb-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  padding: 10px 18px; border-radius: 12px; font-family: inherit; font-size: .9rem; font-weight: 800;
  border: 1px solid transparent; cursor: pointer;
}
.tabeb-btn--primary { background: linear-gradient(135deg, var(--tabeb-blue), var(--tabeb-blue-dark)); color: #fff; box-shadow: 0 8px 24px rgba(46,120,220,.35); }
.tabeb-btn--ghost { background: #fff; color: var(--tabeb-blue-deep); border-color: var(--tabeb-line); }
.tabeb-btn--lg { padding: 14px 24px; font-size: 1rem; }
.tabeb-btn--sm { padding: 8px 14px; font-size: .82rem; }

.tabeb-hero { margin-top: var(--tabeb-header-h); }
.tabeb-hero--compact .tabeb-hero__slider { height: clamp(240px, 38vh, 390px); }
.tabeb-hero--compact .tabeb-hero__title { font-size: clamp(1.55rem, 3.4vw, 2.4rem); }
.tabeb-hero--compact .tabeb-hero__body { font-size: 1rem; }
.tabeb-hero__slider { position: relative; height: clamp(420px, 62vh, 620px); overflow: hidden; background: #0C2F73; }
.tabeb-hero__slider.is-veiled .tabeb-hero__arrow,
.tabeb-hero__slider.is-veiled .tabeb-hero__dots { opacity: 0; pointer-events: none; }
.tabeb-hero__track {
  position: relative;
  width: 100%;
  height: 100%;
}
.tabeb-hero__slide.is-active .tabeb-hero__image {
  transform: scale(1.1);
  filter: saturate(0.85);
  transition: transform 2.6s cubic-bezier(0.16, 1, 0.3, 1), filter 2.2s ease;
}
.tabeb-hero__slider.is-open .tabeb-hero__slide.is-active .tabeb-hero__image {
  transform: scale(1);
  filter: none;
}
.tabeb-hero__reveal {
  position: absolute;
  inset: 0;
  z-index: 8;
  pointer-events: none;
  overflow: hidden;
}
.tabeb-hero__veil {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50%;
  background: #0C2F73;
  transition: transform 1.7s cubic-bezier(0.76, 0, 0.18, 1);
}
.tabeb-hero__veil--left { left: 0; }
.tabeb-hero__veil--right { right: 0; }
.tabeb-hero__slider.is-open .tabeb-hero__veil--left {
  transform: translateX(-100%);
}
.tabeb-hero__slider.is-open .tabeb-hero__veil--right {
  transform: translateX(100%);
}
.tabeb-hero__filament {
  position: absolute;
  top: 6%;
  bottom: 8%;
  left: 50%;
  width: 12px;
  margin-left: -6px;
  z-index: 10;
  opacity: 0;
  transform: scaleY(0.18);
  transform-origin: center;
  transition: opacity 0.45s ease, transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);
}
.tabeb-hero__filament svg {
  display: block;
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 0 8px rgba(201, 162, 39, 0.7));
}
.tabeb-hero__slider.is-ready .tabeb-hero__filament {
  opacity: 1;
  transform: scaleY(1);
}
.tabeb-hero__reveal-brand {
  position: absolute;
  inset: 0;
  z-index: 11;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: scale(0.88);
  transition: opacity 0.55s ease, transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}
.tabeb-hero__slider.is-ready .tabeb-hero__reveal-brand {
  opacity: 1;
  transform: none;
}
.tabeb-hero__reveal-brand img {
  width: clamp(88px, 16vw, 120px);
  height: clamp(88px, 16vw, 120px);
  border-radius: 28px;
  border: 2px solid var(--tabeb-gold);
  object-fit: cover;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
  background: #0C2F73;
}
.tabeb-hero__slider.is-open .tabeb-hero__filament,
.tabeb-hero__slider.is-open .tabeb-hero__reveal-brand {
  opacity: 0;
  transition-duration: 0.28s;
}
.tabeb-hero__copy {
  max-width: 560px;
  color: #fff;
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.8s ease 0.55s, transform 0.8s ease 0.55s;
}
.tabeb-hero__slider.is-open .tabeb-hero__copy {
  opacity: 1;
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
  .tabeb-hero__veil,
  .tabeb-hero__filament,
  .tabeb-hero__reveal-brand,
  .tabeb-hero__copy,
  .tabeb-hero__slide.is-active .tabeb-hero__image { transition: none; }
  .tabeb-hero__reveal { display: none; }
  .tabeb-hero__copy { opacity: 1; transform: none; }
  .tabeb-hero__slide.is-active .tabeb-hero__image { transform: none; filter: none; }
}
.tabeb-hero__slide {
  position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: .8s;
  background: #0C2F73;
}
.tabeb-hero__slide.is-active { opacity: 1; visibility: visible; }
.tabeb-hero__image { width: 100%; height: 100%; object-fit: cover; background: #0C2F73; }
.tabeb-hero__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(105deg, rgba(11,18,32,.88) 0%, rgba(11,18,32,.55) 48%, rgba(12,47,115,.45) 100%);
}
.tabeb-hero__content { position: absolute; inset: 0; display: flex; align-items: center; z-index: 2; }
.tabeb-hero__badge {
  display: inline-block; margin-bottom: 14px; padding: 6px 14px; border-radius: 999px;
  background: rgba(201,162,39,.18); border: 1px solid rgba(201,162,39,.45); color: var(--tabeb-gold-soft);
  font-size: .78rem; font-weight: 800;
}
.tabeb-hero__title {
  margin: 0 0 12px;
  font-size: clamp(1.9rem, 4vw, 3rem);
  font-weight: 900;
  line-height: 1.15;
  color: #fff;
  text-shadow: 0 2px 18px rgba(0,0,0,.45);
}
.tabeb-hero__body {
  margin: 0 0 24px;
  font-size: 1.1rem;
  color: rgba(255,255,255,.92);
  font-weight: 600;
  text-shadow: 0 1px 12px rgba(0,0,0,.4);
}
.tabeb-hero__arrow {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; width: 48px; height: 48px;
  border: 1px solid rgba(255,255,255,.25); border-radius: 50%; background: rgba(255,255,255,.12);
  color: #fff; cursor: pointer;
}
.tabeb-hero__arrow--prev { inset-inline-start: 20px; }
.tabeb-hero__arrow--next { inset-inline-end: 20px; }
.tabeb-hero__dots { position: absolute; inset-inline: 0; bottom: 56px; z-index: 3; display: flex; justify-content: center; gap: 8px; }
.tabeb-hero__dot { width: 10px; height: 10px; padding: 0; border: none; border-radius: 999px; background: rgba(255,255,255,.35); cursor: pointer; }
.tabeb-hero__dot.is-active { width: 28px; background: var(--tabeb-gold); }
.tabeb-hero__wave { position: absolute; inset-inline: 0; bottom: -1px; z-index: 4; color: var(--tabeb-bg); line-height: 0; }
.tabeb-hero__wave svg { width: 100%; height: 48px; }

.tabeb-main { min-height: 30vh; }
.tabeb-section { padding: 64px 0; }
.tabeb-section__title { margin: 0 0 8px; font-size: 1.75rem; font-weight: 900; color: var(--tabeb-blue-deep); }
.tabeb-section__lead { margin: 0 0 32px; color: var(--tabeb-muted); font-weight: 600; }
.tabeb-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; }
.tabeb-stat {
  padding: 28px 20px; border: 1px solid var(--tabeb-line); border-radius: 14px; background: var(--tabeb-surface); text-align: center;
}
.tabeb-stat strong { display: block; font-size: 2rem; color: var(--tabeb-blue); font-weight: 900; }
.tabeb-stat span { color: var(--tabeb-muted); font-weight: 700; }
.tabeb-home-links { display: flex; flex-wrap: wrap; gap: 12px; }

.tabeb-footer { background: var(--tabeb-footer-bg); color: rgba(255,255,255,.88); }
.tabeb-footer__main { padding: 56px 0 40px; }
.tabeb-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1.2fr; gap: 32px; }
.tabeb-footer__logo { border-radius: 14px; border: 1px solid var(--tabeb-footer-line); margin-bottom: 12px; }
.tabeb-footer__name { margin: 0 0 4px; font-size: 1.35rem; font-weight: 900; color: #fff; }
.tabeb-footer__tagline { margin: 0 0 12px; color: var(--tabeb-gold); font-size: .85rem; font-weight: 800; }
.tabeb-footer__about { margin: 0; font-size: .9rem; color: rgba(255,255,255,.72); }
.tabeb-footer__title { margin: 0 0 16px; font-size: 1rem; font-weight: 900; color: #fff; }
.tabeb-footer__links, .tabeb-footer__contact { list-style: none; margin: 0; padding: 0; }
.tabeb-footer__links li + li, .tabeb-footer__contact li + li { margin-top: 10px; }
.tabeb-footer__links a, .tabeb-footer__contact a { color: rgba(255,255,255,.82); font-weight: 600; }
.tabeb-footer__contact li { display: flex; gap: 10px; align-items: flex-start; font-size: .88rem; }
.tabeb-footer__contact i { color: var(--tabeb-gold); }
.tabeb-footer__social { display: flex; gap: 10px; margin-top: 20px; }
.tabeb-footer__social a {
  display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px;
  border-radius: 12px; border: 1px solid var(--tabeb-footer-line); color: #fff;
}
.tabeb-footer__bottom { border-top: 1px solid var(--tabeb-footer-line); padding: 18px 0; font-size: .82rem; color: rgba(255,255,255,.55); }

body.tabeb-page-doctors {
  background: var(--tabeb-sky);
}
body.tabeb-page-doctors .tabeb-hero__wave {
  color: var(--tabeb-sky);
}
body.tabeb-page-doctors .tabeb-main {
  background: var(--tabeb-sky);
}
.tabeb-doctors {
  padding: 20px 0 80px;
  margin-top: -1px;
  background:
    radial-gradient(900px 220px at 100% 0, rgba(46, 120, 220, 0.1), transparent 62%),
    var(--tabeb-sky);
}
.tabeb-doctors__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 28px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--tabeb-line);
  background-image: linear-gradient(90deg, var(--tabeb-gold), transparent 55%);
  background-repeat: no-repeat;
  background-size: 180px 2px;
  background-position: right bottom;
}
.tabeb-doctors__head .tabeb-section__lead { margin-bottom: 0; }
.tabeb-doctors__kicker {
  margin: 0 0 6px;
  color: var(--tabeb-gold);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}
.tabeb-doctors__count {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 900;
  color: var(--tabeb-blue-deep);
  white-space: nowrap;
}
.tabeb-doctors__empty { color: var(--tabeb-muted); font-weight: 700; }
.tabeb-dtable-wrap {
  overflow-x: auto;
  border: 1px solid var(--tabeb-line);
  border-radius: 18px;
  background: #fff;
}
.tabeb-dtable {
  width: 100%;
  border-collapse: collapse;
  min-width: 920px;
}
.tabeb-svcs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.tabeb-svcs__item {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 8px;
  border: 1px solid var(--tabeb-line);
  border-radius: 8px;
  background: var(--tabeb-surface);
  color: var(--tabeb-blue-deep);
  font-size: .72rem;
  font-weight: 800;
  line-height: 1.3;
  white-space: nowrap;
}
.tabeb-svcs__item i { color: var(--tabeb-gold); font-size: .9rem; }
.tabeb-svcs__none { color: var(--tabeb-muted); font-weight: 700; }
.tabeb-dtable th,
.tabeb-dtable td {
  padding: 14px 16px;
  text-align: right;
  vertical-align: middle;
}
.tabeb-dtable th {
  background: var(--tabeb-blue-deep);
  color: #fff;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}
.tabeb-dtable th:first-child { border-top-right-radius: 17px; }
.tabeb-dtable th:last-child { border-top-left-radius: 17px; }
.tabeb-dtable tbody tr { border-bottom: 1px solid var(--tabeb-line); }
.tabeb-dtable tbody tr:last-child { border-bottom: none; }
.tabeb-dtable tbody tr:hover { background: rgba(12, 47, 115, 0.035); }
.tabeb-dtable__photo {
  display: inline-flex;
  width: 56px;
  height: 56px;
  border: 1px solid var(--tabeb-gold);
  border-radius: 14px;
  background: #eef2f7;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.tabeb-dtable__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 1;
}
.tabeb-dtable__name { font-weight: 800; color: var(--tabeb-blue-deep); }
.tabeb-stars {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  color: var(--tabeb-gold);
  line-height: 1;
}
.tabeb-stars i { font-size: inherit; }
.tabeb-stars .bi-star { opacity: .38; }
.tabeb-dtable__stars {
  display: flex;
  margin-top: 5px;
  font-size: .92rem;
}
.tabeb-dtable__sub {
  margin-top: 4px;
  color: var(--tabeb-muted);
  font-size: .82rem;
  font-weight: 700;
}
.tabeb-pager {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 28px;
}
.tabeb-pager__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  padding: 0 12px;
  border: 1px solid var(--tabeb-line);
  border-radius: 12px;
  background: #fff;
  color: var(--tabeb-blue-deep);
  font-weight: 800;
  font-size: .88rem;
}
.tabeb-pager__btn:hover { border-color: var(--tabeb-blue); color: var(--tabeb-blue); }
.tabeb-pager__btn.is-current {
  background: var(--tabeb-blue-deep);
  border-color: var(--tabeb-blue-deep);
  color: #fff;
}
.tabeb-pager__btn.is-disabled { opacity: .38; pointer-events: none; }
.tabeb-pager__gap { color: var(--tabeb-muted); font-weight: 800; }

.tabeb-dialog[hidden] { display: none; }
.tabeb-dialog {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.tabeb-dialog__scrim {
  position: absolute;
  inset: 0;
  background: rgba(12, 47, 115, 0.42);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  opacity: 0;
  transition: opacity .28s ease;
}
.tabeb-dialog.is-open .tabeb-dialog__scrim { opacity: 1; }
.tabeb-dialog__panel {
  position: relative;
  z-index: 1;
  width: min(520px, 100%);
  max-height: calc(100vh - 40px);
  overflow: auto;
  background: #fff;
  border-radius: 22px;
  border: 1px solid rgba(201, 162, 39, 0.28);
  box-shadow:
    0 28px 64px rgba(12, 47, 115, 0.22),
    0 0 0 1px rgba(255, 255, 255, 0.08) inset;
  transform: translateY(18px) scale(0.97);
  opacity: 0;
  transition: transform .34s cubic-bezier(0.16, 1, 0.3, 1), opacity .28s ease;
}
.tabeb-dialog.is-open .tabeb-dialog__panel {
  transform: none;
  opacity: 1;
}
.tabeb-dialog__close {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  cursor: pointer;
  transition: background .2s ease;
}
.tabeb-dialog__close:hover { background: rgba(255, 255, 255, 0.22); }
.tabeb-dialog__band {
  display: flex;
  gap: 18px;
  align-items: center;
  padding: 32px 26px 24px;
  border-radius: 22px 22px 0 0;
  background:
    radial-gradient(420px 180px at 100% 0%, rgba(46, 120, 220, 0.35), transparent 70%),
    linear-gradient(145deg, #0C2F73 0%, #163d8a 100%);
  color: #fff;
}
.tabeb-dialog__photo {
  flex: 0 0 104px;
  width: 104px;
  height: 104px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--tabeb-gold);
  border-radius: 20px;
  background: #eef2f7;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
}
.tabeb-dialog__photo img { width: 100%; height: 100%; object-fit: cover; }
.tabeb-dialog__kicker {
  margin: 0 0 6px;
  color: var(--tabeb-gold-soft);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}
.tabeb-dialog__intro h2 { margin: 0 0 6px; font-size: 1.45rem; font-weight: 900; line-height: 1.25; }
.tabeb-dialog__intro p { margin: 0; color: rgba(255,255,255,.86); font-weight: 700; }
.tabeb-dialog__gold {
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--tabeb-gold) 18%, #f3e0a6 50%, var(--tabeb-gold) 82%, transparent);
}
.tabeb-dialog__body { padding: 22px 26px 28px; }
.tabeb-dialog__facts { margin: 0; display: grid; gap: 10px; }
.tabeb-dialog__facts div {
  display: grid;
  grid-template-columns: 118px 1fr;
  gap: 10px;
  align-items: start;
  padding: 12px 14px;
  border-radius: 14px;
  background: var(--tabeb-surface);
  border: 1px solid var(--tabeb-line);
}
.tabeb-dialog__facts dt { margin: 0; color: var(--tabeb-muted); font-weight: 800; font-size: .8rem; }
.tabeb-dialog__facts dd { margin: 0; font-weight: 700; color: var(--tabeb-blue-deep); line-height: 1.5; }
.tabeb-dialog__actions { margin-top: 22px; }
.tabeb-dialog__actions .tabeb-btn { width: 100%; border-radius: 14px; }
.tabeb-book { padding-top: 48px; padding-bottom: 72px; }
.has-hero .tabeb-book { padding-top: 36px; }
.tabeb-book .tabeb-section__title { font-size: clamp(1.55rem, 3vw, 2rem); }
.tabeb-book__meta { margin: 0; font-weight: 700; color: var(--tabeb-muted); }
.tabeb-book__note {
  margin: 0 0 28px;
  padding: 16px 18px;
  border: 1px solid var(--tabeb-line);
  border-radius: 14px;
  background: var(--tabeb-surface);
  color: var(--tabeb-muted);
  font-weight: 700;
}
.tabeb-app-notice {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  margin: 0 0 32px;
  padding: 18px 20px;
  border-radius: 16px;
  border: 1px solid rgba(46, 120, 220, 0.22);
  background:
    linear-gradient(135deg, rgba(46, 120, 220, 0.08), rgba(201, 162, 39, 0.08)),
    #fff;
}
.tabeb-app-notice > i {
  color: var(--tabeb-blue);
  font-size: 1.35rem;
  margin-top: 2px;
  flex-shrink: 0;
}
.tabeb-app-notice strong {
  display: block;
  margin-bottom: 6px;
  color: var(--tabeb-blue-deep);
  font-size: 1.02rem;
  font-weight: 900;
}
.tabeb-app-notice p {
  margin: 0;
  color: var(--tabeb-muted);
  font-weight: 600;
  line-height: 1.65;
}
.tabeb-app-stores-title {
  margin: 0 0 8px;
  font-size: 1.25rem;
  font-weight: 900;
  color: var(--tabeb-blue-deep);
}
.tabeb-book__doctor {
  display: flex;
  gap: 18px;
  align-items: center;
  margin: 0 0 36px;
  padding: 20px;
  border: 1px solid var(--tabeb-line);
  border-radius: 18px;
  background:
    radial-gradient(420px 160px at 0% 0%, rgba(46, 120, 220, 0.08), transparent 70%),
    #fff;
}
.tabeb-book__photo {
  flex: 0 0 88px;
  width: 88px;
  height: 88px;
  display: block;
  border: 2px solid var(--tabeb-gold);
  border-radius: 18px;
  overflow: hidden;
  background: #eef2f7;
}
.tabeb-book__photo img { width: 100%; height: 100%; object-fit: cover; }
.tabeb-book__doctor-kicker {
  margin: 0 0 4px;
  color: var(--tabeb-gold);
  font-size: .75rem;
  font-weight: 800;
}
.tabeb-book__doctor-name {
  margin: 0 0 6px;
  font-size: 1.35rem;
  font-weight: 900;
  color: var(--tabeb-blue-deep);
  line-height: 1.3;
}
.tabeb-book__type {
  margin: 10px 0 0;
  color: var(--tabeb-blue-deep);
  font-weight: 700;
}
.tabeb-book__svcs { margin-top: 12px; }
.tabeb-stores {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-bottom: 28px;
}
.tabeb-store {
  display: flex;
  gap: 18px;
  align-items: center;
  padding: 22px;
  border: 1px solid var(--tabeb-line);
  border-radius: 18px;
  background: #fff;
}
.tabeb-store__qr {
  flex: 0 0 132px;
  width: 132px;
  height: 132px;
  padding: 8px;
  border: 1px solid var(--tabeb-line);
  border-radius: 14px;
  background: #fff;
}
.tabeb-store__qr img { width: 100%; height: 100%; object-fit: contain; }
.tabeb-store__hint {
  margin: 0 0 4px;
  color: var(--tabeb-gold);
  font-size: .75rem;
  font-weight: 800;
}
.tabeb-store__name {
  margin: 0 0 6px;
  font-size: 1.2rem;
  font-weight: 900;
  color: var(--tabeb-blue-deep);
}
.tabeb-store__text {
  margin: 0 0 16px;
  color: var(--tabeb-muted);
  font-weight: 600;
  font-size: .92rem;
}
.tabeb-book__foot {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

@media (max-width: 900px) {
  .tabeb-header { overflow: visible; }
  .tabeb-nav-toggle { display: flex; z-index: 1002; }
  /* القائمة مغلقة بالكامل — لا تظهر فوق الهيرو */
  .tabeb-nav {
    display: none;
    position: fixed;
    top: var(--tabeb-header-h);
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 1001;
    flex-direction: column;
    align-items: stretch;
    padding: 20px;
    background: #fff;
    overflow-y: auto;
    box-shadow: 0 12px 40px rgba(12,47,115,.12);
  }
  .tabeb-nav.is-open {
    display: flex;
  }
  /* نص داكن على خلفية بيضاء — يتجاوز لون الهيرو الأبيض */
  .tabeb-header--hero:not(.is-scrolled) .tabeb-nav__link,
  .tabeb-nav__link {
    color: var(--tabeb-blue-deep);
  }
  .tabeb-header--hero:not(.is-scrolled) .tabeb-nav__link:hover {
    color: var(--tabeb-blue);
    background: rgba(46,120,220,.1);
  }
  .tabeb-nav__item.is-active > .tabeb-nav__link,
  .tabeb-header--hero:not(.is-scrolled) .tabeb-nav__item.is-active > .tabeb-nav__link {
    color: #fff;
    background: linear-gradient(135deg, var(--tabeb-blue), var(--tabeb-blue-dark));
  }
  .tabeb-header--hero:not(.is-scrolled) .tabeb-btn--ghost,
  .tabeb-nav .tabeb-btn--ghost {
    background: #fff;
    border-color: var(--tabeb-line);
    color: var(--tabeb-blue-deep);
  }
  .tabeb-nav__dropdown a { color: var(--tabeb-blue-deep); }
  .tabeb-nav__list { flex-direction: column; align-items: stretch; }
  .tabeb-nav__dropdown { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: none; display: none; }
  .tabeb-nav__item--dropdown.is-open .tabeb-nav__dropdown { display: block; }
  .tabeb-nav__actions { margin: 16px 0 0; flex-direction: column; }
  .tabeb-nav__actions .tabeb-btn { width: 100%; }
  .tabeb-hero__arrow { display: none; }
  .tabeb-footer__grid { grid-template-columns: 1fr; }
  .tabeb-doctors__head { flex-direction: column; align-items: flex-start; }
  .tabeb-dtable { min-width: 0; }
  .tabeb-dtable thead { display: none; }
  .tabeb-dtable tbody tr {
    display: grid;
    grid-template-columns: 72px 1fr;
    grid-template-areas:
      "photo name"
      "photo city"
      "photo spec"
      "photo services"
      "photo details"
      "photo book";
    gap: 8px 12px;
    padding: 16px;
    border-bottom: 1px solid var(--tabeb-line);
  }
  .tabeb-dtable td { padding: 0; display: flex; align-items: center; gap: 8px; }
  .tabeb-dtable td:nth-child(1) { grid-area: photo; }
  .tabeb-dtable td:nth-child(2) { grid-area: name; }
  .tabeb-dtable td:nth-child(3) { grid-area: city; }
  .tabeb-dtable td:nth-child(4) { grid-area: spec; }
  .tabeb-dtable td:nth-child(5) { grid-area: services; align-items: flex-start; }
  .tabeb-dtable td:nth-child(6) { grid-area: details; }
  .tabeb-dtable td:nth-child(7) { grid-area: book; }
  .tabeb-dtable td:not(:first-child)::before {
    content: attr(data-label);
    color: var(--tabeb-muted);
    font-size: .75rem;
    font-weight: 800;
    min-width: 64px;
  }
  .tabeb-dialog__band { flex-direction: column; text-align: center; padding-top: 56px; border-radius: 22px 22px 0 0; }
  .tabeb-dialog__facts div { grid-template-columns: 1fr; gap: 4px; }
  .tabeb-stores { grid-template-columns: 1fr; }
  .tabeb-store { flex-direction: column; text-align: center; }
  .tabeb-store__body .tabeb-btn { width: 100%; }
  .tabeb-book__doctor { flex-direction: column; text-align: center; }
  .tabeb-book__svcs { justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  .tabeb-dialog__scrim,
  .tabeb-dialog__panel { transition: none; }
}

/* —— مقدمة الرئيسية —— */
.tabeb-intro__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 28px;
}
.tabeb-intro__card {
  padding: 22px 20px;
  border-radius: 18px;
  background: var(--tabeb-surface);
  border: 1px solid var(--tabeb-line);
}
.tabeb-intro__card-title {
  margin: 0 0 12px;
  font-size: 1.05rem;
  font-weight: 900;
  color: var(--tabeb-blue-deep);
}
.tabeb-intro__steps,
.tabeb-intro__list {
  margin: 0;
  padding: 0 1.15rem 0 0;
  color: var(--tabeb-muted);
  line-height: 1.7;
  font-weight: 600;
}
.tabeb-intro__steps li + li,
.tabeb-intro__list li + li { margin-top: 8px; }
.tabeb-intro__list strong { color: var(--tabeb-text); font-weight: 800; }

/* —— انضم كطبيب —— */
.tabeb-join-page {
  padding-top: 36px;
  padding-bottom: 72px;
  background:
    radial-gradient(680px 280px at 100% 0%, rgba(46, 120, 220, 0.08), transparent 70%),
    linear-gradient(180deg, #f7fafd 0%, #fff 42%);
}
.tabeb-join__head {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(220px, 0.8fr);
  gap: 24px;
  align-items: end;
  margin-bottom: 28px;
}
.tabeb-join__lead { margin-bottom: 0; max-width: 54ch; }
.tabeb-join__points {
  list-style: none;
  margin: 0;
  padding: 16px 18px;
  border-radius: 16px;
  border: 1px solid var(--tabeb-line);
  background: #fff;
  box-shadow: 0 10px 28px rgba(12, 47, 115, 0.06);
}
.tabeb-join__points li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  color: var(--tabeb-blue-deep);
  font-size: .92rem;
}
.tabeb-join__points li + li { margin-top: 10px; }
.tabeb-join__points i { color: var(--tabeb-blue); font-size: 1.1rem; }
.tabeb-join__form { display: flex; flex-direction: column; gap: 18px; }
.tabeb-join__card {
  padding: 22px 22px 20px;
  border-radius: 20px;
  border: 1px solid var(--tabeb-line);
  background: #fff;
  box-shadow: 0 14px 36px rgba(12, 47, 115, 0.07);
}
.tabeb-join__card-title {
  margin: 0 0 16px;
  font-size: 1.05rem;
  font-weight: 900;
  color: var(--tabeb-blue-deep);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--tabeb-line);
}
.tabeb-join__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 18px;
}
.tabeb-join__grid--otp { align-items: end; }
.tabeb-join__field { min-width: 0; }
.tabeb-join__field--full { grid-column: 1 / -1; }
.tabeb-join__field--center {
  display: flex;
  align-items: center;
  min-height: 46px;
}
.tabeb-join__label {
  display: block;
  margin: 0 0 6px;
  font-size: .86rem;
  font-weight: 800;
  color: var(--tabeb-blue-deep);
}
.tabeb-join__input {
  width: 100%;
  box-sizing: border-box;
  padding: 11px 14px;
  border: 1px solid var(--tabeb-line);
  border-radius: 12px;
  background: var(--tabeb-surface);
  font-family: inherit;
  font-size: .95rem;
  font-weight: 700;
  color: var(--tabeb-text);
  outline: none;
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.tabeb-join__input:focus {
  border-color: var(--tabeb-blue);
  box-shadow: 0 0 0 3px rgba(46, 120, 220, .15);
  background: #fff;
}
.tabeb-join__select { cursor: pointer; appearance: auto; }
.tabeb-join__textarea { resize: vertical; min-height: 72px; line-height: 1.55; }
.tabeb-join__phone {
  display: flex;
  align-items: stretch;
  gap: 0;
  border: 1px solid var(--tabeb-line);
  border-radius: 12px;
  overflow: hidden;
  background: var(--tabeb-surface);
}
.tabeb-join__phone:focus-within {
  border-color: var(--tabeb-blue);
  box-shadow: 0 0 0 3px rgba(46, 120, 220, .15);
  background: #fff;
}
.tabeb-join__dial {
  display: flex;
  align-items: center;
  padding: 0 12px;
  font-weight: 800;
  font-size: .9rem;
  color: var(--tabeb-muted);
  border-inline-end: 1px solid var(--tabeb-line);
  background: rgba(46, 120, 220, .06);
  white-space: nowrap;
}
.tabeb-join__phone .tabeb-join__input {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}
.tabeb-join__phone .tabeb-join__input:focus { box-shadow: none; background: transparent; }
.tabeb-join__switch {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 2px 0 0;
  padding: 12px 14px;
  border: 1px solid var(--tabeb-line);
  border-radius: 12px;
  background: var(--tabeb-surface);
  font-weight: 800;
  font-size: .92rem;
  color: var(--tabeb-blue-deep);
  cursor: pointer;
}
.tabeb-join__switch input { margin-top: 2px; width: 18px; height: 18px; accent-color: var(--tabeb-blue); flex-shrink: 0; }
.tabeb-join__hint { margin: 0 0 14px; color: var(--tabeb-muted); font-weight: 600; line-height: 1.55; font-size: .92rem; }
.tabeb-join__otp-input {
  letter-spacing: .35em;
  text-align: center;
  font-size: 1.15rem;
}
.tabeb-join__link {
  display: inline-block;
  margin-top: 8px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--tabeb-blue);
  font-family: inherit;
  font-size: .88rem;
  font-weight: 800;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.tabeb-join__link:disabled { opacity: .5; cursor: not-allowed; }
.tabeb-join__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-start;
  align-items: center;
}
.tabeb-join__submit {
  min-width: min(320px, 100%);
  margin-top: 0;
}
.tabeb-join__submit:disabled { opacity: .65; cursor: wait; }

/* —— صفحة خيارات الانضمام —— */
.tabeb-join-hub__info {
  display: flex;
  justify-content: flex-start;
  margin: 4px 0 22px;
}
.tabeb-join-hub__info .tabeb-btn {
  text-decoration: none;
}
.tabeb-join-hub__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-top: 8px;
}
.tabeb-join-hub__card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 28px 24px;
  border-radius: 20px;
  border: 1px solid var(--tabeb-line);
  background: #fff;
  box-shadow: 0 14px 36px rgba(12, 47, 115, 0.07);
  color: inherit;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.tabeb-join-hub__card:hover {
  transform: translateY(-3px);
  border-color: rgba(46, 120, 220, 0.35);
  box-shadow: 0 18px 40px rgba(12, 47, 115, 0.12);
  color: inherit;
}
.tabeb-join-hub__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: rgba(46, 120, 220, 0.1);
  color: var(--tabeb-blue);
  font-size: 1.45rem;
}
.tabeb-join-hub__title {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 900;
  color: var(--tabeb-blue-deep);
}
.tabeb-join-hub__text {
  margin: 0 0 8px;
  color: var(--tabeb-muted);
  font-weight: 600;
  line-height: 1.6;
  flex: 1;
}
.tabeb-join-hub__card .tabeb-btn {
  align-self: flex-start;
  pointer-events: none;
}

/* —— طريقة عمل المنصة للأطباء —— */
.tabeb-doctors-info__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 8px 0 28px;
}
.tabeb-doctors-info__card {
  padding: 22px 20px;
  border-radius: 18px;
  border: 1px solid var(--tabeb-line);
  background: #fff;
  box-shadow: 0 10px 28px rgba(12, 47, 115, 0.06);
}
.tabeb-doctors-info__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: 12px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--tabeb-blue), var(--tabeb-blue-dark));
  color: #fff;
  font-size: 1.2rem;
}
.tabeb-doctors-info__card h2 {
  margin: 0 0 8px;
  font-size: 1.08rem;
  font-weight: 900;
  color: var(--tabeb-blue-deep);
}
.tabeb-doctors-info__card p {
  margin: 0;
  color: var(--tabeb-muted);
  font-weight: 600;
  line-height: 1.7;
}
.tabeb-doctors-info__subtitle {
  margin: 8px 0 14px;
  font-size: 1.25rem;
  font-weight: 900;
  color: var(--tabeb-blue-deep);
}
.tabeb-doctors-info__flow {
  list-style: none;
  margin: 0 0 28px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  counter-reset: tabeb-flow;
}
.tabeb-doctors-info__flow li {
  position: relative;
  padding: 18px 16px 18px 16px;
  border-radius: 16px;
  border: 1px solid var(--tabeb-line);
  background: var(--tabeb-surface);
  display: flex;
  flex-direction: column;
  gap: 6px;
  counter-increment: tabeb-flow;
}
.tabeb-doctors-info__flow li::before {
  content: counter(tabeb-flow);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin-bottom: 4px;
  border-radius: 9px;
  background: var(--tabeb-gold);
  color: var(--tabeb-blue-deep);
  font-weight: 900;
  font-size: .9rem;
}
.tabeb-doctors-info__flow strong {
  color: var(--tabeb-blue-deep);
  font-weight: 900;
}
.tabeb-doctors-info__flow span {
  color: var(--tabeb-muted);
  font-weight: 600;
  line-height: 1.65;
  font-size: .92rem;
}
.tabeb-doctors-info__policy {
  margin: 0 0 32px;
  padding: 22px 22px 20px;
  border-radius: 18px;
  border: 1px solid rgba(201, 162, 39, 0.45);
  background: linear-gradient(180deg, #fffdf4 0%, #fff 100%);
  box-shadow: 0 10px 28px rgba(201, 162, 39, 0.12);
}
.tabeb-doctors-info__policy h2 {
  margin: 0 0 10px;
  font-size: 1.15rem;
  font-weight: 900;
  color: var(--tabeb-blue-deep);
}
.tabeb-doctors-info__policy p {
  margin: 0;
  color: var(--tabeb-text);
  font-weight: 600;
  line-height: 1.75;
}
.tabeb-doctors-info__policy-stop {
  margin-top: 12px !important;
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(180, 35, 24, 0.08);
  color: #8a1f16 !important;
  font-weight: 800 !important;
}
.tabeb-doctors-info__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px;
}
.tabeb-doctors-info__item {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  padding: 18px 20px;
  border-radius: 18px;
  border: 1px solid var(--tabeb-line);
  background: #fff;
  box-shadow: 0 10px 28px rgba(12, 47, 115, 0.06);
}
.tabeb-doctors-info__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--tabeb-blue), var(--tabeb-blue-dark));
  color: #fff;
  font-weight: 900;
  font-size: 1.1rem;
}
.tabeb-doctors-info__title {
  margin: 0 0 6px;
  font-size: 1.05rem;
  font-weight: 900;
  color: var(--tabeb-blue-deep);
}
.tabeb-doctors-info__text {
  margin: 0;
  color: var(--tabeb-muted);
  font-weight: 600;
  line-height: 1.75;
}
.tabeb-doctors-info__decision {
  margin-top: 36px;
  padding: 24px 22px;
  border-radius: 20px;
  border: 1px solid var(--tabeb-line);
  background: linear-gradient(180deg, #fff 0%, #f7fbff 100%);
  box-shadow: 0 12px 32px rgba(12, 47, 115, 0.07);
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.tabeb-doctors-info__decision-title {
  margin: 0;
  font-size: 1.2rem;
  font-weight: 900;
  color: var(--tabeb-blue-deep);
}
.tabeb-doctors-info__decision-lead {
  margin: 0;
  color: var(--tabeb-muted);
  font-weight: 600;
  line-height: 1.65;
  max-width: 62ch;
}
.tabeb-doctors-info__agree { align-items: flex-start; }
.tabeb-doctors-info__type {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}
.tabeb-doctors-info__type-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 8px;
}
.tabeb-doctors-info__radio {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 14px;
  border: 1px solid var(--tabeb-line);
  background: #fff;
  font-weight: 800;
  color: var(--tabeb-blue-deep);
  cursor: pointer;
}
.tabeb-doctors-info__radio:has(input:checked) {
  border-color: var(--tabeb-blue);
  background: rgba(46, 120, 220, 0.08);
  box-shadow: 0 0 0 1px rgba(46, 120, 220, 0.25);
}
.tabeb-doctors-info__radio input {
  width: 18px;
  height: 18px;
  accent-color: var(--tabeb-blue);
  flex-shrink: 0;
}
.tabeb-doctors-info__identity[hidden] { display: none !important; }
.tabeb-doctors-info__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 4px;
}

@media (max-width: 900px) {
  .tabeb-intro__grid { grid-template-columns: 1fr; }
  .tabeb-join__head { grid-template-columns: 1fr; }
  .tabeb-join__grid { grid-template-columns: 1fr; }
  .tabeb-join__submit { width: 100%; min-width: 0; }
  .tabeb-join-hub__grid { grid-template-columns: 1fr; }
  .tabeb-join-hub__info .tabeb-btn { width: 100%; }
  .tabeb-delete__top { grid-template-columns: 1fr; }
  .tabeb-doctors-info__cards { grid-template-columns: 1fr; }
  .tabeb-doctors-info__flow { grid-template-columns: 1fr 1fr; }
  .tabeb-doctors-info__actions .tabeb-btn { width: 100%; }
}
@media (max-width: 560px) {
  .tabeb-doctors-info__flow { grid-template-columns: 1fr; }
}

/* —— حذف الحساب —— */
body.is-ltr { direction: ltr; }
body.is-ltr .tabeb-hero__copy { text-align: left; }
.tabeb-delete { max-width: 720px; }
.tabeb-delete__top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: start;
  margin-bottom: 8px;
}
.tabeb-lang {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border: 1px solid var(--tabeb-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(12, 47, 115, 0.05);
}
.tabeb-lang__label {
  font-size: .78rem;
  font-weight: 800;
  color: var(--tabeb-muted);
  margin-inline-end: 4px;
}
.tabeb-lang__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 72px;
  padding: 8px 12px;
  border-radius: 10px;
  font-size: .86rem;
  font-weight: 800;
  color: var(--tabeb-blue-deep);
  background: var(--tabeb-surface);
  border: 1px solid transparent;
}
.tabeb-lang__btn.is-active {
  color: #fff;
  background: linear-gradient(135deg, var(--tabeb-blue), var(--tabeb-blue-dark));
}
.tabeb-delete__form { margin-top: 12px; }
.tabeb-delete__submit { width: 100%; margin-top: 16px; }
.tabeb-delete__list {
  margin: 0;
  padding: 0 1.2rem 0 0;
  color: var(--tabeb-muted);
  font-weight: 600;
  line-height: 1.7;
}
body.is-ltr .tabeb-delete__list { padding: 0 0 0 1.2rem; }
.tabeb-delete__list li + li { margin-top: 8px; }

/* —— إعلان طبيب عشوائي في الرئيسية —— */
.tabeb-home-ad__panel {
  width: min(560px, 100%);
  overflow: auto;
}
.tabeb-home-ad__hero {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 44px 28px 26px;
  background:
    radial-gradient(420px 220px at 50% -10%, rgba(201, 162, 39, 0.28), transparent 62%),
    radial-gradient(380px 180px at 100% 100%, rgba(46, 120, 220, 0.28), transparent 70%),
    linear-gradient(160deg, #0C2F73 0%, #163d8a 58%, #1E5BB8 100%);
  color: #fff;
}
.tabeb-home-ad__badge {
  position: absolute;
  top: 16px;
  right: 18px;
  padding: 6px 12px;
  border-radius: 999px;
  background: linear-gradient(135deg, #f3e0a6, var(--tabeb-gold));
  color: var(--tabeb-blue-deep);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: 0.02em;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
}
.tabeb-home-ad__photo {
  width: 148px;
  height: 148px;
  border-radius: 28px;
  overflow: hidden;
  border: 3px solid var(--tabeb-gold);
  background: #eef2f7;
  box-shadow:
    0 0 0 5px rgba(201, 162, 39, 0.22),
    0 16px 36px rgba(0, 0, 0, 0.28);
  margin-bottom: 16px;
}
.tabeb-home-ad__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.tabeb-home-ad__kicker {
  margin: 0 0 6px;
  color: var(--tabeb-gold-soft);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
}
.tabeb-home-ad__name {
  margin: 0 0 6px;
  font-size: 1.55rem;
  font-weight: 900;
  line-height: 1.3;
}
.tabeb-home-ad__stars {
  display: inline-flex;
  margin: 4px 0 8px;
  font-size: 1.28rem;
  color: var(--tabeb-gold);
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.28));
}
.tabeb-home-ad__stars .bi-star { color: rgba(255, 255, 255, 0.42); opacity: 1; }
.tabeb-dialog__stars {
  margin: 6px 0 0;
  font-size: 1.05rem;
}
.tabeb-home-ad__spec {
  margin: 0;
  font-size: 1.02rem;
  font-weight: 800;
  color: rgba(255, 255, 255, 0.92);
}
.tabeb-home-ad__sub {
  margin: 6px 0 0;
  font-size: .9rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.55;
  max-width: 42ch;
}
.tabeb-home-ad__body { padding: 22px 24px 26px; }
.tabeb-home-ad__svcs {
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}
.tabeb-home-ad__svcs li {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(46, 120, 220, 0.08);
  border: 1px solid rgba(46, 120, 220, 0.16);
  color: var(--tabeb-blue-deep);
  font-size: .82rem;
  font-weight: 800;
}
.tabeb-home-ad__svcs i { color: var(--tabeb-gold); }
.tabeb-home-ad__facts {
  margin: 0 0 18px;
  display: grid;
  gap: 8px;
}
.tabeb-home-ad__facts div {
  display: grid;
  grid-template-columns: 108px 1fr;
  gap: 8px;
  padding: 11px 14px;
  border-radius: 14px;
  background: var(--tabeb-surface);
  border: 1px solid var(--tabeb-line);
}
.tabeb-home-ad__facts dt {
  margin: 0;
  color: var(--tabeb-muted);
  font-weight: 800;
  font-size: .8rem;
}
.tabeb-home-ad__facts dd {
  margin: 0;
  font-weight: 700;
  color: var(--tabeb-blue-deep);
  line-height: 1.5;
}
.tabeb-home-ad__book {
  width: 100%;
  border-radius: 16px;
  box-shadow: 0 12px 28px rgba(46, 120, 220, 0.32);
}
.tabeb-home-ad__later {
  display: block;
  width: 100%;
  margin-top: 10px;
  padding: 8px;
  border: 0;
  background: transparent;
  color: var(--tabeb-muted);
  font-size: .9rem;
  font-weight: 800;
  cursor: pointer;
}
.tabeb-home-ad__later:hover { color: var(--tabeb-blue-deep); }

@media (max-width: 560px) {
  .tabeb-home-ad__hero { padding: 52px 18px 22px; }
  .tabeb-home-ad__photo { width: 120px; height: 120px; border-radius: 22px; }
  .tabeb-home-ad__name { font-size: 1.28rem; }
  .tabeb-home-ad__facts div { grid-template-columns: 1fr; gap: 4px; }
}
