/* ══════════════════════════════════════════════
   Doctor Pro — Header CSS  v4.0  (Liquid Glass)
   ══════════════════════════════════════════════ */

/* ─────────────────────────────────────────────
   ۱. TOPBAR
───────────────────────────────────────────── */
.dr-topbar {
  background: linear-gradient(90deg, #0C1A2E 0%, #122338 60%, #0C1A2E 100%);
  color: rgba(255,255,255,.80);
  font-size: 12.5px;
  padding: 7px 0;
  border-bottom: 1px solid rgba(200,163,62,.18);
  position: relative;
  overflow: hidden;
}

/* خط نوری پس‌زمینه */
.dr-topbar::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 80% at 50% 50%, rgba(27,94,138,.20) 0%, transparent 70%);
  pointer-events: none;
}

.dr-topbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  position: relative;
}

.dr-topbar__contact { display: flex; align-items: center; gap: 18px; }

.dr-topbar__item {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: rgba(255,255,255,.75);
  text-decoration: none;
  direction: ltr;
  transition: color .2s ease;
  letter-spacing: .01em;
}
.dr-topbar__item svg { opacity: .55; transition: opacity .2s; }
.dr-topbar__item:hover { color: #fff; }
.dr-topbar__item:hover svg { opacity: 1; }

/* دکمه نوبت توپبار */
.dr-topbar__appt {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 16px;
  background: linear-gradient(135deg, #C8963E, #E0BC72);
  color: #0C1A2E;
  border-radius: 20px;
  font-weight: 700;
  font-size: 12px;
  text-decoration: none;
  letter-spacing: .02em;
  transition: all .25s ease;
  box-shadow: 0 2px 10px rgba(200,150,62,.35);
  position: relative;
  overflow: hidden;
}
.dr-topbar__appt::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,.30) 50%, transparent 100%);
  transform: translateX(-100%);
  transition: transform .55s ease;
}
.dr-topbar__appt:hover { transform: translateY(-1px); box-shadow: 0 4px 18px rgba(200,150,62,.50); color: #0C1A2E; }
.dr-topbar__appt:hover::after { transform: translateX(100%); }

/* ─────────────────────────────────────────────
   ۲. HEADER اصلی — Liquid Glass
───────────────────────────────────────────── */
.dr-header {
  position: sticky;
  top: 0;
  z-index: 100;
  overflow: visible;          /* لوگو می‌تونه از هدر بزنه بیرون */
  background: rgba(255,255,255,.82);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  border-bottom: 1px solid rgba(27,94,138,.10);
  box-shadow:
    0 1px 0 rgba(255,255,255,.60) inset,
    0 8px 32px rgba(12,26,46,.07);
  transition: background .35s ease, box-shadow .35s ease;
}

.dr-header.is-scrolled {
  background: rgba(255,255,255,.95);
  box-shadow:
    0 1px 0 rgba(255,255,255,.80) inset,
    0 12px 48px rgba(12,26,46,.12);
    height: 100px;
    align-content: center;
}
.dr-header.is-scrolled .dr-logo {
    right: 0;
}

/* خط گرادیان زیر هدر */
.dr-header::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(27,94,138,.15) 20%,
    rgba(200,163,62,.40) 50%,
    rgba(27,94,138,.15) 80%,
    transparent 100%
  );
  opacity: 0;
  transition: opacity .35s ease;
}
.dr-header.is-scrolled::after { opacity: 1; }

/* روی موبایل: خط همیشه نمایان */
@media (max-width: 1023px) {
  .dr-header::after { opacity: .65; }
}

.dr-header__inner {
  display: flex;
  align-items: center;
  gap: 20px;
  height: 80px;          /* کمی بلندتر برای لوگو تمام‌قد */
  position: relative;    /* لنگر برای لوگوی absolute */
}

/* ─────────────────────────────────────────────
   ۳. LOGO — وسط هدر دسکتاپ، بزرگ‌تر از نوار
───────────────────────────────────────────── */
.dr-logo {
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  flex-shrink: 0;
  /* دسکتاپ: مرکز مطلق */
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}

/* ── wrapper برای آواتار + badge — بدون overflow:hidden ── */
.dr-logo__avatar-wrap {
  position: relative;
  flex-shrink: 0;
  width: 86px;
  height: 86px;
}

/* آواتار بزرگ — بزرگ‌تر از ارتفاع هدر (۸۰px) → بیرون‌زده */
.dr-logo__avatar {
  width: 86px;
  height: 86px;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  box-shadow:
    0 0 0 3px #fff,
    0 0 0 5px var(--dr-primary),
    0 6px 24px rgba(27,94,138,.35);
  transition: box-shadow .3s ease;
}
.dr-logo__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* رینگ نبض طلایی — روی wrapper */
.dr-logo__avatar-wrap::before {
  content: '';
  position: absolute;
  inset: -8px;
  border-radius: 50%;
  border: 2px solid var(--dr-accent);
  opacity: 0;
  animation: logo-ring-pulse 3.5s ease-in-out infinite;
  pointer-events: none;
  z-index: 1;
}

@keyframes logo-ring-pulse {
  0%,100% { opacity: 0; transform: scale(.88); }
  50%      { opacity: .55; transform: scale(1.05); }
}

.dr-logo:hover .dr-logo__avatar {
  box-shadow:
    0 0 0 3px #fff,
    0 0 0 5px var(--dr-accent),
    0 8px 28px rgba(200,150,62,.40);
}

/* آیکون لوگو (fallback) */
.dr-logo__icon {
  width: 86px;
  height: 86px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--dr-primary), var(--dr-primary-dark));
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 6px 24px rgba(27,94,138,.35);
  transition: transform .3s ease, box-shadow .3s ease;
}
.dr-logo:hover .dr-logo__icon {
  transform: scale(1.05);
  box-shadow: 0 8px 28px rgba(27,94,138,.45);
}

/* متن لوگو */
.dr-logo__text { display: none;}

.dr-logo__name {
  font-size: 16.5px;
  font-weight: 700;
  color: var(--dr-dark);
  letter-spacing: -.01em;
  transition: color .25s;
  white-space: nowrap;
}
.dr-logo:hover .dr-logo__name { color: var(--dr-primary); }

.dr-logo__title {
  font-size: 12px;
  color: var(--dr-muted);
  margin-top: 5px;
  font-weight: 400;
  white-space: nowrap;
}

/* نقطه سبز زنده — بیرون از overflow:hidden روی wrapper */
.dr-logo__badge {
  position: absolute;
  bottom: 3px;
  left: 3px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #22c55e;
  border: 2.5px solid #fff;
  z-index: 2;
  animation: badge-blink 2.5s ease-in-out infinite;
}
@keyframes badge-blink {
  0%,100% { box-shadow: 0 0 0 0 rgba(34,197,94,.60); }
  50%      { box-shadow: 0 0 0 6px rgba(34,197,94,.0); }
}

/* ─────────────────────────────────────────────
   ناوبری دسکتاپ — سمت راست
───────────────────────────────────────────── */
/* (override the desktop nav styles that come later in the file)
   flex:1 is already set below — this makes items align to the right */

/* ─────────────────────────────────────────────
   ۴. ناوبری
───────────────────────────────────────────── */

/* دسکتاپ: فقط لیست منو — پروفایل و دکمه بستن پنهان */
.dr-nav__profile { display: none; }
.dr-nav__close   { display: none; }

.dr-nav {
  flex: 1;
  display: flex;
  /* آیتم‌ها سمت راست (start در RTL) — نزدیک به لبه راست، دور از لوگو مرکزی */
  justify-content: flex-start;
}

.dr-nav__list {
  display: flex;
  align-items: center;
  gap: 2px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.dr-nav__list > li > a {
  display: block;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 600;
  color: var(--dr-text);
  text-decoration: none;
  border-radius: 8px;
  transition: color .22s ease, background .22s ease;
  white-space: nowrap;
  position: relative;
}

/* خط گرادیان زیر لینک */
.dr-nav__list > li > a::after {
  content: '';
  position: absolute;
  bottom: 3px;
  right: 14px;
  left: 14px;
  height: 2px;
  background: linear-gradient(90deg, var(--dr-primary), var(--dr-accent));
  border-radius: 2px;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .28s cubic-bezier(.25,1,.5,1);
}

.dr-nav__list > li > a:hover { color: var(--dr-primary); background: rgba(27,94,138,.06); }
.dr-nav__list > li > a:hover::after { transform: scaleX(1); transform-origin: left; }

.dr-nav__list .current-menu-item > a,
.dr-nav__list .current-menu-ancestor > a {
  color: var(--dr-primary);
  background: rgba(27,94,138,.06);
}
.dr-nav__list .current-menu-item > a::after,
.dr-nav__list .current-menu-ancestor > a::after {
  transform: scaleX(1);
}

/* ── زیرمنو ── */
.dr-nav__list .menu-item-has-children { position: relative; }
.dr-nav__list .menu-item-has-children > a::before {
  content: '';
  position: absolute;
  left: 10px;
  top: 50%;
  width: 6px;
  height: 6px;
  border-left: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-65%) rotate(-45deg);
  opacity: .45;
  transition: opacity .2s, transform .2s;
}
.dr-nav__list .menu-item-has-children:hover > a::before {
  opacity: .85;
  transform: translateY(-35%) rotate(-225deg);
}

.dr-nav__list .sub-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 210px;
  background: rgba(255,255,255,.97);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(27,94,138,.10);
  border-radius: 14px;
  box-shadow: 0 16px 48px rgba(12,26,46,.15), 0 4px 16px rgba(12,26,46,.07);
  padding: 8px;
  list-style: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px) scale(.97);
  transition: opacity .22s ease, visibility .22s, transform .22s cubic-bezier(.25,1,.5,1);
  z-index: 200;
}
.dr-nav__list .menu-item-has-children:hover > .sub-menu,
.dr-nav__list .menu-item-has-children:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}
.dr-nav__list .sub-menu a {
  padding: 9px 14px;
  border-radius: 8px;
  font-size: 13px;
  color: var(--dr-text);
  display: flex;
  align-items: center;
  gap: 8px;
  transition: background .18s, color .18s;
}
.dr-nav__list .sub-menu a::after { display: none; }
.dr-nav__list .sub-menu a:hover {
  background: rgba(27,94,138,.07);
  color: var(--dr-primary);
}
.dr-nav__list .sub-menu a::before {
  content: '›';
  font-size: 16px;
  line-height: 1;
  color: var(--dr-accent);
  opacity: 0;
  transform: translateX(4px);
  transition: opacity .18s, transform .18s;
}
.dr-nav__list .sub-menu a:hover::before { opacity: 1; transform: translateX(0); }

/* ─────────────────────────────────────────────
   ۵. اکشن‌های هدر
───────────────────────────────────────────── */
.dr-header__actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

/* دکمه نوبت هدر */
.dr-header__appt {
  display: none;
  align-items: center;
  gap: 7px;
  padding: 9px 20px;
  background: linear-gradient(135deg, #C8963E 0%, #E0BC72 100%);
  color: #0C1A2E;
  border-radius: var(--dr-radius-lg);
  font-size: 13.5px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  border: none;
  font-family: var(--dr-font);
  letter-spacing: .01em;
  position: relative;
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease;
  box-shadow: 0 4px 18px rgba(200,150,62,.35);
}
@media (min-width: 1024px) { .dr-header__appt { display: inline-flex; } }

.dr-header__appt::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,.28) 50%, transparent 100%);
  transform: translateX(-100%) skewX(-15deg);
  transition: transform .6s ease;
}
.dr-header__appt:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(200,150,62,.50); color: #0C1A2E; }
.dr-header__appt:hover::before { transform: translateX(120%) skewX(-15deg); }

/* دکمه جستجو */
.dr-header__search-toggle {
  width: 50px; height: auto;
  border: 1.5px solid rgba(27,94,138,.12);
  background: rgba(27,94,138,.04);
  border-radius: 10px;
  color: var(--dr-muted);
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: all .22s ease;
}
.dr-header__search-toggle:hover {
  background: var(--dr-primary);
  border-color: var(--dr-primary);
  color: white;
  box-shadow: 0 4px 14px rgba(27,94,138,.30);
  transform: scale(1.05);
}

/* همبرگر */
.dr-hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 40px; height: 40px;
  border: 1.5px solid rgba(27,94,138,.12);
  background: rgba(27,94,138,.04);
  border-radius: 10px;
  cursor: pointer;
  padding: 0 8px;
  transition: background .22s, border-color .22s;
}
.dr-hamburger span {
  display: block;
  height: 2px;
  background: var(--dr-dark);
  border-radius: 2px;
  transition: all .28s cubic-bezier(.25,1,.5,1);
}
.dr-hamburger span:nth-child(1) { width: 100%; }
.dr-hamburger span:nth-child(2) { width: 75%; }
.dr-hamburger span:nth-child(3) { width: 100%; }

.dr-hamburger:hover { background: rgba(27,94,138,.08); border-color: rgba(27,94,138,.22); }
.dr-hamburger.is-open span:nth-child(2) { width: 0; opacity: 0; }
.dr-hamburger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); width: 100%; }
.dr-hamburger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); width: 100%; }

/* ─────────────────────────────────────────────
   ۶. سرچ‌باکس
───────────────────────────────────────────── */
.dr-search-box {
  background: rgba(248,250,252,.95);
  backdrop-filter: blur(12px);
  border-top: 1px solid rgba(27,94,138,.08);
  padding: 14px 0;
}
.dr-search-box[hidden] { display: none !important; }

.dr-search-form {
  display: flex;
  align-items: center;
  max-width: 560px;
  margin: 0 auto;
  background: white;
  border: 1.5px solid rgba(27,94,138,.14);
  border-radius: var(--dr-radius-xl);
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(12,26,46,.08);
  transition: border-color .22s, box-shadow .22s;
}
.dr-search-form:focus-within {
  border-color: var(--dr-primary);
  box-shadow: 0 0 0 3px rgba(27,94,138,.12), 0 4px 20px rgba(12,26,46,.10);
}

.dr-search-form__input {
  flex: 1;
  padding: 12px 20px;
  border: none;
  font-family: var(--dr-font);
  font-size: 14.5px;
  outline: none;
  background: transparent;
  color: var(--dr-dark);
}
.dr-search-form__input::placeholder { color: var(--dr-muted); }

.dr-search-form__btn,
.dr-search-form__close {
  padding: 10px 16px;
  border: none;
  background: transparent;
  color: var(--dr-muted);
  cursor: pointer;
  display: flex; align-items: center;
  transition: color .2s;
}
.dr-search-form__btn { border-right: 1px solid var(--dr-border); }
.dr-search-form__btn:hover  { color: var(--dr-primary); }
.dr-search-form__close:hover { color: #ef4444; }

/* ─────────────────────────────────────────────
   ۷. اُورلی موبایل
───────────────────────────────────────────── */
#dr-overlay {
  position: fixed; inset: 0;
  background: rgba(12,26,46,.55);
  backdrop-filter: blur(4px);
  z-index: 998;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s ease;
}
#dr-overlay.is-active { opacity: 1; pointer-events: auto; }

/* ─────────────────────────────────────────────
   ۸. ریسپانسیو
───────────────────────────────────────────── */
@media (max-width: 1023px) {
    .dr-logo__badge {display: none;}
    .dr-logo__text { display: flex; flex-direction: column; line-height: 1; }

  .dr-hamburger { display: flex; }
  .dr-topbar__appt { display: none; }

  /* هدر موبایل — glass واضح‌تر */
  .dr-header {
    background: rgba(255,255,255,.94);
    box-shadow:
      0 1px 0 rgba(255,255,255,.80) inset,
      0 4px 24px rgba(12,26,46,.10);
  }

  /* ══════════════════════════════════════════
     drawer ناوبری — تمام‌قد از سمت راست
  ══════════════════════════════════════════ */
  .dr-nav {
    position: fixed;
    top: 0;
    right: -100%;
    width: min(340px, 88vw);
    height: 100vh;            /* تمام‌قد */
    background: #fff;
    box-shadow: -12px 0 60px rgba(12,26,46,.22);
    z-index: 999;             /* بالاتر از همه */
    overflow-y: auto;
    overflow-x: hidden;
    transition: right .38s cubic-bezier(.25,1,.5,1);
    flex-direction: column;
    justify-content: flex-start;
    display: flex;
    padding-bottom: 40px;
    border-left: 1px solid rgba(27,94,138,.08);
  }
  .dr-nav.is-open { right: 0; }

  /* ── دکمه بستن (X) — گوشه بالای drawer ── */
  .dr-nav__close {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 14px;
    left: 14px;          /* سمت چپ در LTR (روی محتوا می‌افته) */
    width: 36px;
    height: 36px;
    background: rgba(255,255,255,.14);
    border: 1.5px solid rgba(255,255,255,.22);
    border-radius: 10px;
    color: rgba(255,255,255,.88);
    cursor: pointer;
    transition: background .2s, color .2s, transform .2s;
    z-index: 10;
    flex-shrink: 0;
  }
  .dr-nav__close:hover {
    background: rgba(255,255,255,.28);
    color: #fff;
    transform: scale(1.08) rotate(90deg);
  }

  /* ── کارت پروفایل بالای drawer ── */
  .dr-nav__profile {
    display: block;     /* override hide */
    background: linear-gradient(135deg, #0C1A2E 0%, #1B3050 100%);
    padding: 58px 20px 22px;   /* ۵۸px فضا برای دکمه X */
    margin-bottom: 12px;
    position: relative;
    flex-shrink: 0;
  }
  .dr-nav__profile::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, #C8963E, transparent);
  }
  .dr-nav__profile-inner {
    display: flex;
    align-items: center;
    gap: 14px;
  }
  .dr-nav__profile-avatar {
    width: 54px; height: 54px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(200,163,62,.50);
    box-shadow: 0 0 0 4px rgba(200,163,62,.12);
    flex-shrink: 0;
  }
  .dr-nav__profile-icon {
    width: 54px; height: 54px;
    border-radius: 50%;
    background: rgba(27,94,138,.40);
    border: 2px solid rgba(200,163,62,.30);
    display: flex; align-items: center; justify-content: center;
    color: rgba(255,255,255,.70);
    flex-shrink: 0;
  }
  .dr-nav__profile-text { flex: 1; min-width: 0; }
  .dr-nav__profile-name {
    font-size: 15px; font-weight: 700;
    color: #fff;
    margin: 0 0 3px;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  }
  .dr-nav__profile-title {
    font-size: 11.5px;
    color: rgba(200,163,62,.80);
    margin: 0;
  }
  .dr-nav__profile-appt {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 16px;
    width: 100%;
    justify-content: center;
    padding: 10px 16px;
    background: linear-gradient(135deg, #C8963E, #E0BC72);
    color: #0C1A2E;
    border-radius: 10px;
    font-size: 13px; font-weight: 700;
    text-decoration: none;
    transition: opacity .2s, transform .2s;
    box-shadow: 0 4px 14px rgba(200,150,62,.30);
  }
  .dr-nav__profile-appt:hover { opacity: .90; color: #0C1A2E; transform: translateY(-1px); }

  /* ── لیست منو ── */
  .dr-nav__list {
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
    width: 100%;
    padding: 0 12px;
    flex: 1;
  }
  .dr-nav__list > li > a {
    padding: 12px 14px;
    font-size: 14.5px;
    border-radius: 10px;
    display: flex;
    align-items: center;
  }
  .dr-nav__list > li > a::after { display: none; }
  .dr-nav__list > li > a::before { display: none; }

  /* آیتم active در موبایل */
  .dr-nav__list .current-menu-item > a {
    background: rgba(27,94,138,.08);
    color: var(--dr-primary);
    border-right: 3px solid var(--dr-accent);
  }

  .dr-nav__list .sub-menu {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    border: none;
    border-right: 2.5px solid var(--dr-primary);
    border-radius: 0;
    background: transparent;
    backdrop-filter: none;
    padding: 4px 0 4px 8px;
    margin-right: 14px;
    display: none;
  }
  .dr-nav__list .sub-menu.is-open { display: block; }
  .dr-nav__list .sub-menu a { border-radius: 8px; padding: 9px 12px; font-size: 13.5px; }
  .dr-nav__list .sub-menu a::before { display: none; }
}

/* موبایل: لوگو برگرده به حالت عادی (نه absolute) */
@media (max-width: 1023px) {
  .dr-logo {
    position: static;
    transform: none;
    flex: 1;           /* فضا بگیره بین nav(fixed) و actions */
    justify-content: center;
  }
  .dr-logo__avatar-wrap,
  .dr-logo__avatar,
  .dr-logo__icon { width: 52px; height: 52px; }
  .dr-logo__name  { font-size: 15px; white-space: normal; }
  .dr-logo__title { font-size: 11.5px; }
  .dr-header__inner { height: 72px; }
}

@media (max-width: 640px) {
  .dr-topbar { display: none; }
  .dr-header__inner { height: 62px; }
  .dr-logo__avatar-wrap,
  .dr-logo__avatar,
  .dr-logo__icon { width: 44px; height: 44px; }
  .dr-logo__name  { font-size: 14px; }
  .dr-logo__title { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  @keyframes logo-ring-pulse { to {} }
  @keyframes badge-blink { to {} }
  .dr-topbar__appt::after,
  .dr-header__appt::before { display: none; }
}

/* ══════════════════════════════════════════════
   مگا منو
   ══════════════════════════════════════════════ */

/* آیتم تریگر */
.dr-has-mega { position: static !important; }
.dr-has-mega > a { position: relative; }

/* نشانگر فلش پایین روی تریگر */
.dr-has-mega > a::before {
  content: '';
  position: absolute;
  left: 6px;
  top: 50%;
  width: 6px; height: 6px;
  border-left: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-70%) rotate(-45deg);
  opacity: .45;
  transition: opacity .2s, transform .22s;
}
.dr-has-mega:hover > a::before,
.dr-has-mega.is-open > a::before {
  opacity: .85;
  transform: translateY(-30%) rotate(-225deg);
}

/* پانل مگا منو */
.dr-mega-menu {
  position: absolute;
  top: 100%;
  left: 0; right: 0;
  z-index: 200;
  background: rgba(255,255,255,.97);
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  border-top: 2px solid transparent;
  border-image: linear-gradient(90deg, transparent 0%, rgba(27,94,138,.25) 25%, rgba(200,163,62,.50) 50%, rgba(27,94,138,.25) 75%, transparent 100%) 1;
  box-shadow: 0 24px 64px rgba(12,26,46,.14), 0 8px 24px rgba(12,26,46,.06);
  /* انیمیشن ورود */
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: opacity .25s cubic-bezier(.25,1,.5,1),
              visibility .25s,
              transform .25s cubic-bezier(.25,1,.5,1);
  pointer-events: none;
}
.dr-has-mega:hover > .dr-mega-menu,
.dr-mega-menu.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

/* داخل مگا منو */
.dr-mega-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px 28px 28px;
}

/* برچسب بالا */
.dr-mega-top { margin-bottom: 18px; }
.dr-mega-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 14px;
  background: linear-gradient(90deg, rgba(27,94,138,.08), rgba(200,163,62,.10));
  border: 1px solid rgba(200,163,62,.25);
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
  color: var(--dr-primary);
  letter-spacing: .02em;
}
.dr-mega-badge svg { color: var(--dr-accent); }

/* بدنه: grid + cta کنار هم */
.dr-mega-body {
  display: grid;
  grid-template-columns: 1fr 260px;
  gap: 24px;
  align-items: start;
}

/* گرید کارت‌ها */
.dr-mega-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: 8px;
}

/* کارت لینک */
.dr-mega-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 12px;
  text-decoration: none;
  color: var(--dr-text);
  border: 1px solid transparent;
  transition: all .20s ease;
  position: relative;
  cursor: pointer;
}
.dr-mega-card:hover {
  background: rgba(27,94,138,.05);
  border-color: rgba(27,94,138,.10);
  color: var(--dr-primary);
  transform: translateX(-3px);
}
.dr-mega-card__icon {
  width: 42px; height: 42px;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(27,94,138,.08), rgba(200,163,62,.08));
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  color: var(--dr-primary);
  transition: background .2s, color .2s;
}
.dr-mega-card:hover .dr-mega-card__icon {
  background: linear-gradient(135deg, var(--dr-primary), #2980B9);
  color: white;
}
.dr-mega-card__text {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.dr-mega-card__text strong {
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.3;
  display: block;
}
.dr-mega-card__text span {
  font-size: 11.5px;
  color: var(--dr-muted);
  line-height: 1.4;
  display: block;
}
.dr-mega-card__arrow {
  flex-shrink: 0;
  color: rgba(27,94,138,.25);
  opacity: 0;
  transition: opacity .2s, transform .2s;
}
.dr-mega-card:hover .dr-mega-card__arrow {
  opacity: 1;
  transform: translateX(-3px);
}

/* پنل CTA */
.dr-mega-cta {
  background: linear-gradient(135deg, #0C1A2E 0%, #1B3050 100%);
  border-radius: 16px;
  padding: 24px 20px;
  color: white;
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  overflow: hidden;
}
.dr-mega-cta::before {
  content: '';
  position: absolute;
  top: -40px; right: -40px;
  width: 140px; height: 140px;
  border-radius: 50%;
  background: rgba(200,163,62,.12);
  pointer-events: none;
}
.dr-mega-cta__icon {
  width: 48px; height: 48px;
  border-radius: 12px;
  background: rgba(200,163,62,.15);
  border: 1px solid rgba(200,163,62,.25);
  display: flex; align-items: center; justify-content: center;
  color: #C8963E;
  margin-bottom: 4px;
}
.dr-mega-cta__title {
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  line-height: 1.3;
}
.dr-mega-cta__desc {
  font-size: 12.5px;
  color: rgba(255,255,255,.60);
  line-height: 1.6;
  margin: 0;
}
.dr-mega-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 6px;
  padding: 10px 18px;
  background: linear-gradient(135deg, #C8963E, #E0BC72);
  color: #0C1A2E;
  border-radius: 10px;
  font-size: 13px; font-weight: 700;
  text-decoration: none;
  align-self: flex-start;
  transition: transform .2s, box-shadow .2s;
}
.dr-mega-cta__btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(200,150,62,.40);
  color: #0C1A2E;
}
.dr-mega-cta__btn svg { transform: scaleX(-1); }

/* موبایل: مگا منو داخل drawer */
@media (max-width: 1023px) {
  .dr-mega-menu {
    position: static;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    box-shadow: none;
    backdrop-filter: none;
    border: none;
    border-right: 2.5px solid var(--dr-primary);
    border-image: none;
    border-radius: 0;
    padding: 0;
    margin-right: 14px;
    pointer-events: auto !important;
    display: none;
    background: transparent;
  }
  .dr-mega-menu.is-open { display: block; }
  .dr-mega-inner { padding: 8px 0; max-width: 100%; }
  .dr-mega-top   { display: none; }
  .dr-mega-body  { grid-template-columns: 1fr; gap: 0; }
  .dr-mega-cta   { border-radius: 10px; margin: 8px 0; }
  .dr-mega-grid  { grid-template-columns: 1fr; gap: 2px; }
  .dr-mega-card  { padding: 10px 12px; border-radius: 8px; }
  .dr-mega-card:hover { transform: none; }
  .dr-has-mega > a::before { display: none; }
}

/* ══════════════════════════════════════════════
   دکمه‌های شناور شبکه‌های اجتماعی
   ══════════════════════════════════════════════ */
.dr-social-float {
  position: fixed;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 500;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.dr-social-float__btn {
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  text-decoration: none;
  color: #fff;
  width: 52px;
  height: 52px;
  border-radius: 0 14px 14px 0;  /* گوشه‌های گرد سمت راست (در LTR) */
  padding: 0 13px;
  gap: 10px;
  white-space: nowrap;
  transition:
    width .32s cubic-bezier(.25,1,.5,1),
    box-shadow .28s ease,
    transform .22s ease;
  box-shadow: 3px 3px 14px rgba(0,0,0,.20);
}

.dr-social-float__btn:hover {
  width: 150px;
  transform: translateX(3px);
  box-shadow: 5px 5px 22px rgba(0,0,0,.28);
}

.dr-social-float__btn svg,
.dr-social-float__img {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  object-fit: contain;
}

.dr-social-float__label {
  font-size: 13px;
  font-weight: 700;
  opacity: 0;
  transform: translateX(-8px);
  transition: opacity .22s ease .08s, transform .22s ease .08s;
  direction: rtl;
}
.dr-social-float__btn:hover .dr-social-float__label {
  opacity: 1;
  transform: translateX(0);
}

/* رنگ هر پلتفرم */
.dr-social-float__btn--bale {
  background: linear-gradient(135deg, #7048A2 0%, #9C5FD6 100%);
}
.dr-social-float__btn--telegram {
  background: linear-gradient(135deg, #1C8FC4 0%, #2AABEE 100%);
}
.dr-social-float__btn--linkedin {
  background: linear-gradient(135deg, #005E93 0%, #0077B5 100%);
}
.dr-social-float__btn--instagram {
  background: linear-gradient(135deg, #833AB4 0%, #E1306C 50%, #F77737 100%);
}

/* ورود انیمیشن */
.dr-social-float__btn {
  animation: float-slide-in .5s cubic-bezier(.25,1,.5,1) both;
}
.dr-social-float__btn:nth-child(1) { animation-delay: .10s; }
.dr-social-float__btn:nth-child(2) { animation-delay: .18s; }
.dr-social-float__btn:nth-child(3) { animation-delay: .26s; }
.dr-social-float__btn:nth-child(4) { animation-delay: .34s; }

@keyframes float-slide-in {
  from { opacity: 0; transform: translateX(-100%); }
  to   { opacity: 1; transform: translateX(0); }
}

/* موبایل: دکمه‌های کوچک‌تر */
@media (max-width: 767px) {
  .dr-social-float__btn {
    width: 44px;
    height: 44px;
    border-radius: 0 10px 10px 0;
    padding: 0 10px;
  }
  .dr-social-float__btn:hover { width: 130px; }
  .dr-social-float__btn svg,
  .dr-social-float__img { width: 22px; height: 22px; }
}

/* کاهش حرکت */
@media (prefers-reduced-motion: reduce) {
  .dr-social-float__btn { animation: none; }
  .dr-social-float__btn,
  .dr-social-float__label { transition: none; }
}
