


/* کلاس مشترک برای آیکن‌های هدر */
.header-icons {
  display: flex;
  align-items: center;
  gap: 8px;              /* فاصله بین آیکن‌ها */
  position: relative;
  z-index: 1000;         /* مطمئن شو بالای هدر است */
  justify-content: flex-start; /* همیشه سمت چپ */
}





/* =========================
   CSS Variables - تم بیزنسی حرفه‌ای
========================= */
:root {
  --primary-gradient-start: #1e40af;
  --primary-gradient-end: #1e3a8a;
  --secondary-gradient-start: #f8fafc;
  --secondary-gradient-end: #e2e8f0;
  --text-light: #ffffff;
  --text-dark: #1e293b;
  --border-glass: rgba(255, 255, 255, 0.2);
  --shadow-sm: 0 4px 12px rgba(0, 0, 0, 0.12);
  --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.18);
  --shadow-lg: 0 12px 32px rgba(0, 0, 0, 0.22);
  --radius-sm: 10px;
  --radius-md: 14px;
  --radius-lg: 18px;
  --transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-smooth: 0.3s cubic-bezier(0.34, 0.69, 0.38, 0.96);
  --blur-glass: blur(12px);
}

/* حالت تاریک */
[data-theme="dark"],
.dark-mode {
  --primary-gradient-start: #3b82f6;
  --primary-gradient-end: #2563eb;
  --secondary-gradient-start: #1e293b;
  --secondary-gradient-end: #334155;
  --text-light: #f1f5f9;
  --text-dark: #e2e8f0;
  --border-glass: rgba(255, 255, 255, 0.1);
  --shadow-sm: 0 4px 12px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 12px 32px rgba(0, 0, 0, 0.5);
}

/* =========================
   نوار منوی دسکتاپ
========================= */
.header-menu {
  width: 100%;
  padding: 0px 0; /* کاهش فاصله عمودی */
  position: sticky;
  top: 0;
  z-index: 1000;
  backdrop-filter: var(--blur-glass);
  -webkit-backdrop-filter: var(--blur-glass);
  background: rgba(255, 255, 255, 0.85);
color: var(--text-light);
  background: linear-gradient(135deg, var(--primary-gradient-start), var(--primary-gradient-end));
  transition: all var(--transition-smooth);
  text-transform: capitalize;
  letter-spacing: 0.3px;
}

.header-menu + * {
  margin-top: 0 !important;
}
.header-menu-list {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 200px; /* همه دکمه‌ها دقیقاً 150px عرض دارند */
  gap: 0px;
  justify-content: center;
  padding: 0 8px;
}

.menu-btn {
  width: 100%;       /* پر کردن ستون */
  text-align: center;
  padding: 8px 12px; /* کنترل ارتفاع و فضای داخلی */
}

.menu-item, .submenu-item { position: relative; }

/* =========================
   دکمه‌های سطح اول دسکتاپ
========================= */
.menu-btn {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  width: 100%;
  justify-content: center;
  padding: 10px 20px;
  white-space: nowrap;
  font-weight: 600;
  font-size: 1rem;
  color: #fff;
  background: linear-gradient(135deg, #7ec8ff, #4b86c3 60%, #3a6fa3);
  border-radius: 12px;
  border: 1px solid rgba(75,134,195,0.4);
  box-shadow: 0 6px 18px rgba(75,134,195,0.35), inset 0 1px 0 rgba(255,255,255,0.3);
  transition: background 0.3s ease, transform 0.2s ease;
}
.menu-btn:hover {
  background: linear-gradient(135deg, #8bd0ff, #5396d6 60%, #447fb8);
  transform: scale(1.02);
}
.arrow { margin-left: 6px; font-size: 0.8rem; color: #87cefa; }

/* =========================
   زیرمنوهای دسکتاپ (حرفه‌ای و برجسته)
========================= */
.animated-submenu {
  display: none;
  position: absolute;
top: calc(100% + 8px);
margin-top: 10px;     /* حذف فاصله اضافی */
  left: -16px;
  min-width: 220px;
  padding: 6px;
  background: linear-gradient(135deg, rgba(255,255,255,0.95), rgba(248,252,255,0.95));
  border: 1px solid rgba(135,206,250,0.25);
  border-radius: 12px;
  box-shadow: 0 10px 28px rgba(135,206,250,0.3);
backdrop-filter: var(--blur-glass);
-webkit-backdrop-filter: var(--blur-glass);
opacity: 0;
  transform: translateY(5px) scale(0.98);
  transition: all .25s ease;
  z-index: 1060;
}
.animated-submenu.show { display: block; opacity: 1; transform: translateY(0) scale(1); }

.subsubmenu-card {
  display: none;
  position: absolute;
 top: 6px;           /* فاصله عمودی از والد */
  left: calc(100% + 10px); /* فاصله افقی از والد */
  min-width: 220px;
  padding: 4px;
  background: #fff;
  border: 1px solid rgba(135,206,250,0.25);
  border-radius: 10px;
  box-shadow: 0 10px 28px rgba(135,206,250,0.3);
  z-index: 1070;
}
.subsubmenu-card.show { display: block; }

/* =========================
   آیتم‌های زیرمنو (یکپارچه)
========================= */
.submenu-btn,
.subsubmenu-btn,
.mobile-subsubmenu-btn {
  display: block;
  width: 100%;
  padding: 10px 14px;
  background: linear-gradient(135deg, rgba(135,206,250,0.15), rgba(173,216,230,0.25));
  color: #4682b4;
  font-weight: 600;
  border-radius: 8px;
  margin: 4px 0;
  text-decoration: none;
  transition: background 0.3s ease;
  border-left: 3px solid transparent;
}
.submenu-btn:hover,
.subsubmenu-btn:hover,
.mobile-subsubmenu-btn:hover {
  background: linear-gradient(135deg, rgba(135,206,250,0.3), rgba(173,216,230,0.4));
  color: #1e3f66;
  border-left-color: #87cefa;
}

/* =========================
   dropdown عمومی (دسکتاپ)
========================= */
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  background: linear-gradient(135deg, #ffffff, #f8fcff);
  border: 1px solid rgba(135,206,250,0.25);
  border-radius: 12px;
  box-shadow: 0 10px 28px rgba(135,206,250,0.3);
  padding: 8px 12px;
  z-index: 1050;
  animation: fadeIn 0.25s ease-out;
}
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}
.dropdown-item {
  padding: 10px 14px;
  background: linear-gradient(135deg, rgba(135,206,250,0.1), rgba(173,216,230,0.2));
  color: #4682b4;
  font-weight: 600;
  border-radius: 8px;
  margin: 4px 0;
  transition: background 0.2s ease;
}
.dropdown-item:hover {
  background: linear-gradient(135deg, rgba(135,206,250,0.3), rgba(173,216,230,0.4));
  color: #1e3f66;
}

/* ============================
   دکمه همبرگری موبایل - مستقل
============================ */
.hamburger-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 15px;
  font-weight: 600;
  font-size: 1rem;
  color: #fff;
  background: linear-gradient(135deg, #ff9800, #ff5722); /* نارنجی جذاب */
  box-shadow: 0 0 12px rgba(255, 140, 0, 0.6);
  border: none;
  border-radius: 8px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease;
  animation: morphToCircle 1s ease forwards;
  animation-delay: 2s;
}

.hamburger-btn .btn-text {
  animation: fadeOutUp 0.6s ease forwards;
  animation-delay: 2s;
}

.hamburger-btn i {
  opacity: 0;
  font-size: 1.2rem;
  position: absolute;
  transition: opacity 0.4s ease;
  animation: showIcon 0.6s ease forwards;
  animation-delay: 2.2s;
}

@keyframes fadeOutUp {
  to { opacity: 0; transform: translateY(-10px); }
}
@keyframes showIcon {
  to { opacity: 1; }
}
@keyframes morphToCircle {
  to {
    width: 32px; height: 32px; padding: 0;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff9800, #ff5722);
    box-shadow: 0 0 15px rgba(255, 140, 0, 0.7);
    transform: scale(1.05);
  }

}

   
/* کارت منوی موبایل */
.main-menu-panel {
  background: rgba(20, 32, 60, 0.55); /* نیمه شفاف */
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-radius: 16px;
  box-shadow: 0 12px 32px rgba(0,0,0,0.35);
  color: #fff;
  display: none;
  position: fixed;
  top: 60px; /* زیر هدر */
  left: 50%;
  transform: translateX(-50%);
  width: 85%; /* کمی بیشتر از دکمه‌ها */
  max-height: 78%;
  overflow-y: auto;
  z-index: 9999;
  padding: 14px 16px;
}
.main-menu-panel.show { display: block; }

/* هدر کارت */
.menu-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,0.18);
}
.menu-title { font-size: 1.1rem; font-weight: 700; color: #fff; }
.btn-close {
  background: rgba(255,255,255,0.22);
  border: none; border-radius: 6px;
  width: 32px; height: 28px; cursor: pointer;
}
.btn-close::before {
  content: "×"; font-size: 18px; color: #fff;
  display: block; line-height: 28px; text-align: center;
}

/* لیست‌ها عمودی */
.mobile-menu, .mobile-submenu {
  list-style: none; padding: 0; margin: 0;
}
.mobile-menu-item, .mobile-submenu-item {
  margin-bottom: 8px;
}

/* دکمه‌ها */
.menu-btn {
  display: block;
  width: 90%; max-width: 320px;
  margin: 8px auto;
  text-align: center;
  padding: 10px 12px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 600;
  color: #fff !important;
  box-shadow: 0 4px 10px rgba(0,0,0,0.25);
  transition: transform .2s ease, box-shadow .2s ease;
}
.menu-btn[data-level="1"] { background: linear-gradient(135deg, #153b73, #1e4b8f); }
.menu-btn[data-level="2"] { background: linear-gradient(135deg, #1e4b8f, #2c61b0); }
.menu-btn[data-level="3"] { background: linear-gradient(135deg, #2c61b0, #3a78c9); }
.menu-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 14px rgba(0,0,0,0.28); }

/* فلش برای آیتم‌های دارای زیرمنو */
.mobile-menu-item.has-children > .menu-btn::after,
.mobile-submenu-item.has-children > .menu-btn::after {
  content: "▾"; margin-left: 6px; font-size: .86rem; color: #fff;
}

/* زیرمنوها */
.mobile-submenu { display: none; padding-left: 12px; }
.mobile-submenu.show { display: block; animation: dropdown .18s ease; }
@keyframes dropdown {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: translateY(0); }
}

@media (max-width: 768px) {
  .main-menu-panel {
    position: fixed !important;
    top: 60px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 90% !important;
    max-width: 320px !important;
    border-radius: 16px !important;
  }
}






/* =========================
   متغیرهای تم
========================= */
:root {
  --card-radius: 14px;
  --shadow-elevated: 0 12px 32px rgba(0, 0, 0, 0.15);
  --shadow-glow: 0 0 0 3px rgba(59, 130, 246, 0.3);
  --transition: 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  --blur: blur(16px);
}



.dark-theme body {
  background: #0f172a;
  color: #e5e7eb;
}

.dark-theme .header-wrapper,
.dark-theme .main-menu-wrapper {
  background: #0f172a;
  color: #e5e7eb;
}



/* =========================
   کانتینر دکمه زبان
========================= */
.language-selector {
  position: relative;
  display: inline-block;
  z-index: 1080;
}

.language-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  font-size: 0.9rem;
  font-weight: 500;
  color: #1f3c88;
  cursor: pointer;
  transition: all var(--transition);
  backdrop-filter: var(--blur);
  -webkit-backdrop-filter: var(--blur);
}

.language-btn:hover {
  background: rgba(255, 255, 255, 1);
  box-shadow: var(--shadow-glow);
  transform: translateY(-1px);
}

.language-btn .arrow {
  font-size: 0.7rem;
  transition: transform 0.2s ease;
}

.language-btn[aria-expanded="true"] .arrow {
  transform: rotate(180deg);
}

/* =========================
   کارت زبان - ریسپانسیو
========================= */
.language-card {
  position: absolute;
  top: 100%;
  right: 0; /* کنار دکمه، سمت راست */
  margin-top: 8px;
  min-width: 180px;
  max-width: calc(100vw - 32px);
  background: rgba(255, 255, 255, 0.85);
  border-radius: var(--card-radius);
  padding: 16px;
  box-shadow: var(--shadow-elevated), var(--shadow-glow);
  backdrop-filter: var(--blur);
  -webkit-backdrop-filter: var(--blur);
  border: 1px solid rgba(0, 0, 0, 0.08);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px) scale(0.95);
  transition: all var(--transition);
  z-index: 1080;
  pointer-events: none;
}

.language-card.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

/* =========================
   دکمه‌های زبان
========================= */
.language-item {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 11px 14px;
  margin-bottom: 8px;
  border-radius: 10px;
  background: linear-gradient(135deg, #f8fafc, #f1f5f9);
  color: #334155;
  font-size: 0.925rem;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.22s ease;
  border: none;
  cursor: pointer;
}

.language-item:hover {
  background: linear-gradient(135deg, #3b82f6, #1d4ed8);
  color: #fff;
  transform: translateX(4px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

.language-item .flag {
  font-size: 1.1rem;
}

/* =========================
   دکمه بستن
========================= */
.close-language-card {
  position: absolute;
  top: 8px;
    left: 8px;
  right: 10px;
  background: transparent;
  border: none;
  font-size: 20px;
  font-weight: bold;
  color: #94a3b8;
  cursor: pointer;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: all 0.2s ease;
}

.close-language-card:hover {
  background: #fee2e2;
  color: #ef4444;
}

/* =========================
   حالت موبایل: کارت مرکزی
========================= */
@media (max-width: 768px) {
  .language-card {
    position: fixed;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    transform: translate(-50%, -50%) scale(0.9);
    margin: 0;
    width: 90%;
    max-width: 300px;
    border-radius: 16px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
  }

  .language-card.show {
    transform: translate(-50%, -50%) scale(1);
  }

  /* پس‌زمینه نیمه‌شفاف در موبایل */
  .language-overlay {
    display: block;
  }
}

/* پس‌زمینه برای کلیک خارج */
.language-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(4px);
  z-index: 1070;
  opacity: 0;
  transition: opacity var(--transition);
}

.language-overlay.show {
  display: block;
  opacity: 1;
}





/* =========================
   آواتار پروفایل
========================= */
.profile-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
}

.btn-login-mobile {
  background: linear-gradient(135deg,#87cefa,#4682b4);
  color: #fff;
  border-radius: 20px;
  font-weight: 600;
  padding: 6px 12px;
  font-size: 0.85rem;
  box-shadow: 0 2px 6px rgba(135,206,250,0.3);
  border: none;
}

.icon-dropdown-wrapper {
    position: relative;
  overflow: visible; /* مهم */

}



/* =========================
   کارت‌های شناور هدر (wallet, cart, profile)
========================= */
.floating-card {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0,0,0,.15);
  z-index: 9999; /* بالاتر از هدر */
  min-width: 220px;
  padding: 10px;
}
.floating-card.show {
  display: block;
}

/* برای دسکتاپ: کارت‌ها کمی فاصله از آیکن داشته باشند */
@media (min-width: 1200px) {
  .floating-card {
    top: 110%;          /* کمی پایین‌تر از آیکن */
    left: auto;
    right: 0;           /* به سمت راست آیکن بچسبد */
  }
}

/* برای موبایل: کارت‌ها تمام عرض بگیرند */
@media (max-width: 1199px) {
  .floating-card {
    width: 90%;         /* تقریبا تمام عرض موبایل */
    left: 5%;
    right: auto;
  }
}

/* =========================
   دکمه‌های آیکن هدر (زبان، والت، سبد، پروفایل)
========================= */
.icon-button {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: linear-gradient(135deg, #87cefa, #4682b4);
  border: 2px solid #fff;
  box-shadow: 0 4px 12px rgba(135,206,250,0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  margin: 0;
  line-height: 1;
  transition: background 0.3s ease, transform 0.2s ease;
}


/* =========================
   نشانگر عددی آیکن‌ها (badge)
========================= */
.icon-badge {
  position: absolute;
  top: -6px;
  right: -6px;
  width: 22px;              /* عرض ثابت */
  height: 22px;             /* ارتفاع ثابت */
  background: #add8e6;      /* آبی روشن */
  color: #ff0000;           /* فونت قرمز */
  font-size: 0.85rem;
  font-weight: bold;
  border-radius: 50%;       /* دایره کامل */
  display: flex;
  align-items: center;
  justify-content: center;  /* متن وسط دایره */
  box-shadow: 0 2px 6px rgba(0,0,0,0.4);
  z-index: 1100;
}




/* =========================
   متغیرهای پایه و حالت تاریک
========================= */
:root {
  --blur: blur(10px);
  --card-radius: 14px;
  --transition: 0.24s ease;
  --shadow-elevated: 0 8px 24px rgba(0,0,0,0.18);
  --shadow-glow: 0 0 24px rgba(59,130,246,0.25);

  --bg: #ffffff;
  --fg: #1f2937;
  --card-bg: rgba(255,255,255,0.85);
  --card-border: rgba(0,0,0,0.08);
  --muted: #94a3b8;
  --accent-1: #3b82f6;
  --accent-2: #1d4ed8;
}

.dark-theme {
  --bg: #0f172a;
  --fg: #e5e7eb;
  --card-bg: rgba(13,16,23,0.70);
  --card-border: #334155;
  --muted: #94a3b8;
  --accent-1: #60a5fa;
  --accent-2: #3b82f6;
}

body {
  background: var(--bg);
  color: var(--fg);
}

/* =========================
   دکمه‌های آیکنی هدر
========================= */
.header-icons {
  position: relative;
  z-index: 1080;
}

.icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: rgba(255,255,255,0.9);
  color: #1f3c88;
  border: 1px solid rgba(0,0,0,0.1);
  cursor: pointer;
  transition: all var(--transition);
  backdrop-filter: var(--blur);
  -webkit-backdrop-filter: var(--blur);
}

.dark-theme .icon-button {
  background: var(--card-bg);
  color: var(--fg);
  border-color: var(--card-border);
}

.icon-button:hover {
  background: rgba(255,255,255,1);
  transform: translateY(-1px);
  box-shadow: var(--shadow-glow);
}

.icon-button .icon-badge {
  position: absolute;
  top: -6px;
  left: -6px;
  min-width: 18px;
  height: 18px;
  padding: 0 6px;
  border-radius: 10px;
  font-size: 11px;
  font-weight: 700;
  background: linear-gradient(135deg, var(--accent-1), var(--accent-2));
  color: #fff;
  box-shadow: 0 6px 12px rgba(59,130,246,0.35);
}

.profile-avatar {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  object-fit: cover;
}

/* =========================
   کارت‌های شناور مشترک
========================= */
.icon-dropdown-wrapper {
  position: relative;
  display: inline-block;
  z-index: 1080;
}

.floating-card {
  position: absolute;
  top: 120%;
  right: 0;
  margin-top: 8px;
  min-width: 220px;
  max-width: calc(100vw - 32px);
  background: var(--card-bg);
  border-radius: var(--card-radius);
  padding: 16px;
  box-shadow: var(--shadow-elevated), var(--shadow-glow);
  backdrop-filter: var(--blur);
  -webkit-backdrop-filter: var(--blur);
  border: 1px solid var(--card-border);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px) scale(0.95);
  transition: all var(--transition);
  z-index: 1080;
  pointer-events: none;
}

.floating-card.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.floating-card h5 {
  margin: 6px 0 12px;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--fg);
  text-align: center;
}

.floating-card p {
  margin: 6px 0;
  color: var(--fg);
  font-size: 0.9rem;
}

/* =========================
   آیتم‌های کارت‌ها
========================= */
.floating-card .dropdown-item,
.floating-card .language-item,
.floating-card .subsubmenu-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 11px 14px;
  margin-bottom: 8px;
  border-radius: 10px;
  background: linear-gradient(135deg, #f8fafc, #f1f5f9);
  color: #334155;
  font-size: 0.925rem;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.22s ease;
  border: none;
  cursor: pointer;
}

.dark-theme .floating-card .dropdown-item,
.dark-theme .floating-card .language-item,
.dark-theme .floating-card .subsubmenu-btn {
  background: linear-gradient(135deg, rgba(30,41,59,0.85), rgba(15,23,42,0.85));
  color: var(--fg);
  border: 1px solid var(--card-border);
}

.floating-card .dropdown-item:hover,
.floating-card .language-item:hover,
.floating-card .subsubmenu-btn:hover {
  background: linear-gradient(135deg, var(--accent-1), var(--accent-2));
  color: #fff;
  transform: translateX(4px);
  box-shadow: 0 4px 12px rgba(59,130,246,0.3);
}

/* =========================
   دکمه بستن کارت‌ها
========================= */
.close-language-card,
.floating-card .btn-close-card {
  position: absolute;
  top: 8px;
  left: 8px;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  border-radius: 50%;
  font-size: 18px;
  font-weight: 700;
  color: var(--muted);
  cursor: pointer;
  transition: all 0.2s ease;
}

.close-language-card:hover,
.floating-card .btn-close-card:hover {
  background: #fee2e2;
  color: #ef4444;
}

/* =========================
   نسخه موبایل کارت‌ها
========================= */
.icon-overlay,
.language-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.4);
  backdrop-filter: blur(4px);
  z-index: 1070;
  opacity: 0;
  transition: opacity var(--transition);
}
.icon-overlay.show,
.language-overlay.show {
  display: block;
  opacity: 1;
}

@media (max-width: 768px) {
  .floating-card {
    position: fixed !important;
    top: 40% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.95);
    margin: 0;
    width: 90%;
    max-width: 320px;
    border-radius: 16px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.25);
    z-index: 9999; /* بالاتر از آیکن‌ها */
  }

  .floating-card.show {
    transform: translate(-50%, -50%) scale(1);
  }
}

/* =========================
   هماهنگی با منوهای هدر و زیرمنوها
========================= */
.main-menu-wrapper {
  background: var(--bg);
  color: var(--fg);
}

.header-menu-list .menu-btn,
.mobile-menu .menu-btn,
.submenu-btn,
.subsubmenu-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 10px;
  background: linear-gradient(135deg, #f8fafc, #f1f5f9);
  color: var(--fg);
  font-size: 0.925rem;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.22s ease;
}

.dark-theme .header-menu-list .menu-btn,
.dark-theme .mobile-menu .menu-btn,
.dark-theme .submenu-btn,
.dark-theme .subsubmenu-btn {
  background: linear-gradient(135deg, rgba(30,41,59,0.85), rgba(15,23,42,0.85));
  color: var(--fg);
  border: 1px solid var(--card-border);
}

.header-menu-list .menu-btn:hover,
.mobile-menu .menu-btn:hover,
.submenu-btn:hover,
.subsubmenu-btn:hover {
  background: linear-gradient(135deg, var(--accent-1), var(--accent-2));
  color: #fff;
  transform: translateX(4px);
  box-shadow: 0 4px 12px rgba(59,130,246,0.3);
}

/* =========================
   کارت‌های زیرمنو دسکتاپ و موبایل
========================= */
.animated-submenu,
.subsubmenu-card,
.mobile-submenu {
  background: var(--card-bg);
  backdrop-filter: var(--blur);
  -webkit-backdrop-filter: var(--blur);
  border: 1px solid var(--card-border);
  border-radius: var(--card-radius);
  box-shadow: var(--shadow-elevated);
  padding: 10px;
  margin-top: 6px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px) scale(0.95);
  transition: all var(--transition);
  pointer-events: none;
  z-index: 1070;
}

.animated-submenu.show,
.subsubmenu-card.show,
.mobile-submenu.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

/* =========================
   فلش‌های باز/بسته زیرمنو
========================= */
.menu-btn .arrow,
.submenu-btn .arrow {
  font-size: 0.7rem;
  transition: transform 0.2s ease;
}

.menu-btn[aria-expanded="true"] .arrow,
.submenu-btn[aria-expanded="true"] .arrow {
  transform: rotate(180deg);
}

/* =========================
   دکمه تغییر تم
========================= */
.theme-toggle {
  position: relative;
  z-index: 1090;
  pointer-events: auto;
}



/* بازگرداندن رنگ دکمه‌های منو دسکتاپ */
.header-menu-list .menu-btn {
  background: linear-gradient(135deg, #3b82f6, #1d4ed8); /* رنگ اصلی */
  color: #fff; /* متن سفید */
}

/* حالت hover */
.header-menu-list .menu-btn:hover {
  background: linear-gradient(135deg, #2563eb, #1e40af);
  color: #fff;
}

/* بازگرداندن رنگ دکمه‌های منو موبایل */
.mobile-menu .mobile-menu-item > .menu-btn[data-level="1"] {
  background: linear-gradient(135deg, #153b73, #1e4b8f); /* رنگ اصلی سطح 1 */
  color: #fff; /* متن سفید */
}

.mobile-menu .mobile-menu-item > .menu-btn[data-level="2"] {
  background: linear-gradient(135deg, #1e4b8f, #2c61b0); /* رنگ اصلی سطح 2 */
  color: #fff;
}

.mobile-menu .mobile-menu-item > .menu-btn[data-level="3"] {
  background: linear-gradient(135deg, #2c61b0, #3a78c9); /* رنگ اصلی سطح 3 */
  color: #fff;
}

/* حالت hover برای منو موبایل */
.mobile-menu .mobile-menu-item > .menu-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 14px rgba(0,0,0,0.28);
}


/* بازگرداندن رنگ دکمه‌های زیرمنوی موبایل */
.mobile-submenu .mobile-submenu-item > .menu-btn {
  background: linear-gradient(135deg, #f8fafc, #f1f5f9) !important; /* ظاهر شیشه‌ای */
  color: #334155 !important;
  border-radius: 10px;
  padding: 9px 12px;
  font-weight: 500;
}

/* حالت hover برای زیرمنو موبایل */
.mobile-submenu .mobile-submenu-item > .menu-btn:hover {
  background: linear-gradient(135deg, #3b82f6, #1d4ed8) !important;
  color: #fff !important;
  transform: translateX(4px);
  box-shadow: 0 4px 12px rgba(59,130,246,0.3);
}


/* همه کارت‌های شناور مثل کارت زبان زیر آیکن قرار بگیرند */
.icon-dropdown-wrapper {
  position: relative; /* مرجع موقعیت */
}

.floating-card,
.animated-submenu,
.subsubmenu-card {
  position: absolute;
  top: 100%;     /* زیر آیکن */
  right: 0;      /* به سمت راست آیکن بچسبد */
  left: auto;    /* جلوگیری از وسط‌چین شدن */
  margin-top: 8px;
  min-width: 220px;
  max-width: 280px;
  z-index: 1080;
}



/* فاصله ثابت برای آیکن‌های هدر از انتهای صفحه */
@media (min-width: 1200px) {
  .header-icons {
    margin-left: 150px; /* فاصله ثابت معادل حدود 4 آیکن */
  }
}

@media (max-width: 1199px) {
  .main-menu-wrapper {
    display: none !important;
  }
}





#languageDropdownOverlay { display: none; pointer-events: none; position: fixed; inset: 0; z-index: 999; background: rgba(0,0,0,0.0); }
#languageDropdownOverlay.active { display: block; pointer-events: auto; background: rgba(0,0,0,0.2); }
#languageDropdownCard { position: absolute; z-index: 1000; display: none; }
#languageDropdownCard.active { display: block; }
#mainMenuPanel.show { transform: none; /* یا استایل دلخواه برای نمایش */ }



