.elementor-2157 .elementor-element.elementor-element-57de548{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2157 .elementor-element.elementor-element-9c6ccf5{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-2157 .elementor-element.elementor-element-57de548{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:22px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-b0045e8 */:root {
  --nav-bg: #630c17; /* زرشکی تیره فوتر */
  --nav-accent: #911624;
  --nav-text: #ffffff;
  --nav-gold: #f4c278;
  --nav-border: rgba(255, 255, 255, 0.12);
}

.custom-bottom-nav {
  display: flex;
  justify-content: space-around;
  align-items: center;
  background: var(--nav-bg);
  padding: 8px 12px;
  border-radius: 20px 20px 0 0;
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.25);
  font-family: 'Estedad', sans-serif;
  direction: rtl;
  border-top: 1px solid var(--nav-border);
}

.custom-bottom-nav .nav-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  background: transparent;
  border: none;
  color: #eed6d8;
  font-size: 11px;
  gap: 4px;
  cursor: pointer;
  transition: all 0.25s ease;
  padding: 4px 8px;
  font-family: inherit;
}

.custom-bottom-nav .nav-item svg {
  width: 22px;
  height: 22px;
  stroke: #eed6d8;
  transition: all 0.25s ease;
}

.custom-bottom-nav .nav-item:hover,
.custom-bottom-nav .nav-item.active {
  color: var(--nav-gold);
}

.custom-bottom-nav .nav-item:hover svg,
.custom-bottom-nav .nav-item.active svg {
  stroke: var(--nav-gold);
  transform: translateY(-2px);
}

/* لایه تاریک پشت پاپ‌آپ */
.categories-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  z-index: 9998;
}

.categories-overlay.active {
  opacity: 1;
  visibility: visible;
}

/* باکس پاپ‌آپ دسته‌بندی‌ها */
.categories-popup {
  position: fixed;
  bottom: 70px;
  left: 50%;
  transform: translateX(-50%) translateY(20px);
  width: 92%;
  max-width: 440px;
  background: #46060e;
  border: 1px solid var(--nav-border);
  border-radius: 18px;
  padding: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
  direction: rtl;
  font-family: 'Estedad', sans-serif;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 9999;
}

.categories-popup.active {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

.categories-popup .popup-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--nav-gold);
  font-size: 13px;
  font-weight: bold;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--nav-border);
  margin-bottom: 12px;
}

.categories-popup .close-btn {
  background: rgba(255, 255, 255, 0.1);
  border: none;
  color: #fff;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  font-size: 12px;
  cursor: pointer;
}

/* چیدمان شبکه‌ای آیتم‌ها */
.categories-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  max-height: 55vh;
  overflow-y: auto;
}

.categories-grid .cat-item {
  display: flex;
  align-items: center;
  padding: 9px 12px;
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  text-decoration: none;
  border-radius: 10px;
  font-size: 12px;
  transition: all 0.2s ease;
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.categories-grid .cat-item:hover {
  background: var(--nav-accent);
  color: var(--nav-gold);
  border-color: var(--nav-gold);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b3c1c96 *//* ================================
   Mahsa Footer — FINAL (No Clash)
   Replace ALL footer CSS with this
================================ */

.mh-footer{
  --mh-teal: #A51717; /* ✅ تغییر به رنگ قرمز */
  --mh-glass: rgba(70, 1, 4, 0.85); /* ✅ تغییر به تیره و غیرشفاف */
  --mh-glass2: rgba(70, 1, 4, 0.90); /* ✅ تغییر به تیره و غیرشفاف */
  --mh-stroke: rgba(255,255,255,.22);
  --mh-shadow: 0 18px 55px rgba(2, 8, 23, .22);
  --mh-radius: 28px;

  position: relative;
  overflow: hidden;
  padding: 82px 12px 22px;
  direction: rtl;
  font-family: "Estedad", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* ✅ HARD RESET inside footer to prevent theme conflicts */
.mh-footer, .mh-footer *{ box-sizing: border-box; }
.mh-footer a, .mh-footer a:visited{ color: inherit !important; }
.mh-footer p, .mh-footer li, .mh-footer div, .mh-footer span, .mh-footer dt, .mh-footer dd{
  color: inherit;
}

/* ✅ تغییر رنگ کلی همه متن‌ها به سفید */
.mh-footer,
.mh-footer *:not(.mh-btn):not(.mh-btn *),
.mh-footer p, 
.mh-footer li, 
.mh-footer div, 
.mh-footer span, 
.mh-footer dt, 
.mh-footer dd,
.mh-footer .mh-card__title,
.mh-footer .mh-card__body,
.mh-footer .mh-link,
.mh-footer .mh-mini,
.mh-footer .mh-footer__note,
.mh-footer .mh-enamad__box {
  color: #ffffff !important; /* ✅ سفید کامل */
}

/* Wave */
.mh-footer__wave{
  position:absolute;
  top:-6px; left:0; right:0;
  height: 92px;
  z-index: 4;
  pointer-events:none;
  overflow:hidden;
  filter: drop-shadow(0 10px 18px rgba(2, 8, 23, .22));
}
.mh-footer__wave svg{ width:100%; height:100%; display:block; }
.mh-footer__wave .mh-waveH{ fill: rgba(255,255,255,.22); }
.mh-footer__wave .mh-wave1{ fill: rgba(255,255,255,.14); }
.mh-footer__wave .mh-wave2{ fill: rgba(165,23,23,.20); } /* ✅ تغییر به قرمز */
.mh-footer__wave::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:-1px;
  height: 1px;
  background: rgba(255,255,255,.22);
  opacity:.85;
}

/* Background */
.mh-footer__bg{
  position:absolute; inset:-1px;
  background:
    radial-gradient(1200px 380px at 70% -30%, rgba(165,23,23,.55), transparent 55%), /* ✅ تغییر */
    radial-gradient(900px 320px at 10% 10%, rgba(255,255,255,.14), transparent 60%),
    linear-gradient(180deg, rgba(165,23,23,.92), rgba(115,10,10,.92)); /* ✅ تغییر */
  filter: saturate(1.06);
  z-index: 1;
}
.mh-footer::after{
  content:"";
  position:absolute; inset:-40%;
  background: linear-gradient(110deg, transparent 35%, rgba(255,255,255,.10) 50%, transparent 65%);
  transform: translateX(-18%) rotate(-8deg);
  opacity:.55;
  pointer-events:none;
  z-index: 2;
}

.mh-footer__wrap{
  position:relative;
  max-width: 1200px;
  margin: 0 auto;
  z-index: 5;
  color: #ffffff !important; /* ✅ سفید کامل */
}

/* Top bar */
.mh-footer__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding: 12px 12px;
  border-radius: calc(var(--mh-radius) + 10px);
  background: var(--mh-glass); /* ✅ حالا تیره‌تر و غیرشفاف */
  border: 1px solid var(--mh-stroke);
  box-shadow: var(--mh-shadow);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.mh-footer__cta{ display:flex; flex-wrap:wrap; gap:10px; }

/* Buttons */
.mh-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 9px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.28);
  background: rgba(255,255,255,.10);
  color: #ffffff !important; /* ✅ سفید کامل */
  text-decoration:none !important;
  line-height:1;
  font-weight:800;
  font-size: 14px;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.mh-btn .mh-ico, .mh-btn svg{ color: #ffffff !important; } /* ✅ سفید کامل */
.mh-btn:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.18);
  border-color: rgba(255,255,255,.44);
  box-shadow: 0 12px 26px rgba(2,8,23,.18);
}
.mh-btn--ghost{ background: rgba(15,23,42,.18); border-color: rgba(255,255,255,.22); }
.mh-btn--light{ background: rgba(255,255,255,.20); border-color: rgba(255,255,255,.38); }
.mh-ico{
  display:inline-flex;
  width: 22px; height: 22px;
  align-items:center; justify-content:center;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.18);
}

.mh-footer__note{
  display:flex; align-items:center; gap:10px;
  color: #ffffff !important; /* ✅ سفید کامل */
  font-weight:700; font-size: 13px;
  white-space:nowrap;
}
.mh-dot{
  width:10px; height:10px; border-radius:999px;
  background: rgba(255,255,255,.85);
  box-shadow: 0 0 0 6px rgba(255,255,255,.12);
}

/* Grid */
.mh-footer__grid{
  margin-top: 14px;
  display:grid;
  gap: 12px;
  grid-template-columns: 1.25fr .85fr .90fr;
  grid-template-areas: "contact enamad copy";
}
.mh-contact{ grid-area: contact; }
.mh-enamad{ grid-area: enamad; }
.mh-copy{ grid-area: copy; }

/* Cards (force glass even if theme tries to set white) */
.mh-footer .mh-card{
  border-radius: var(--mh-radius) !important;
  background: var(--mh-glass2) !important; /* ✅ حالا تیره‌تر و غیرشفاف */
  border: 1px solid rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 40px rgba(2, 8, 23, .18) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  overflow:hidden;
}
.mh-footer .mh-card__title{
  padding: 14px 16px;
  color: #ffffff !important; /* ✅ سفید کامل */
  font-weight: 900;
  font-size: 14px;
  border-bottom: 1px solid rgba(255,255,255,.16);
  background: rgba(70, 1, 4, 0.95); /* ✅ هماهنگ با رنگ تیره */
}
.mh-footer .mh-card__body{
  padding: 14px 16px 16px;
  color: #ffffff !important; /* ✅ سفید کامل */
  font-size: 13px;
  line-height: 1.9;
}

/* Contact table (dl) — stable */
.mh-dl{
  margin:0;
  display:grid;
  grid-template-columns: 96px minmax(0,1fr);
  gap: 10px 14px;
}
.mh-dl dt{
  margin:0;
  font-weight: 900;
  color: #ffffff !important; /* ✅ سفید کامل */
  white-space: nowrap;
}
.mh-dl dd{
  margin:0;
  min-width:0;
  color: #ffffff !important; /* ✅ سفید کامل */
}

/* Links in contact */
.mh-footer .mh-link{
  color: #ffffff !important; /* ✅ سفید کامل */
  text-decoration:none !important;
  border-bottom: 1px dashed rgba(255,255,255,.35);
}
.mh-footer .mh-link:hover{ 
  color: #ffffff !important; /* ✅ سفید کامل */
  border-bottom-color: rgba(255,255,255,.72); 
}

/* Phones stack */
.mh-stack{
  display:flex;
  flex-direction:column;
  gap: 8px;
  align-items:flex-start;
}

/* LTR for numbers/handles + do not break in middle */
.mh-footer a[href^="tel"],
.mh-footer a[href*="wa.me"],
.mh-footer a[href*="instagram.com"]{
  direction:ltr !important;
  unicode-bidi: plaintext !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  color: #ffffff !important; /* ✅ سفید کامل */
}

/* If space is tight, allow gentle horizontal scroll on value cells (instead of ugly wrap) */
.mh-dl dd{ overflow-x:auto; overflow-y:hidden; -webkit-overflow-scrolling: touch; scrollbar-width: thin; }
.mh-dl dd::-webkit-scrollbar{ height: 6px; }
.mh-dl dd::-webkit-scrollbar-thumb{ background: rgba(255,255,255,.22); border-radius: 999px; }
.mh-dl dd::-webkit-scrollbar-track{ background: rgba(255,255,255,.10); border-radius: 999px; }

/* Enamad */
.mh-enamad__box{
  min-height: 110px;
  border-radius: 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding: 10px;
  background: rgba(70, 1, 4, 0.85); /* ✅ تیره و غیرشفاف */
  border: 1px dashed rgba(255,255,255,.32);
  color: #ffffff !important; /* ✅ سفید کامل */
}

.mh-divider{ height:1px; background: rgba(255,255,255,.18); margin: 10px 0; }
.mh-mini{ font-size: 12px; color: #ffffff !important; } /* ✅ سفید کامل */

/* Responsive */
@media (max-width: 980px){
  .mh-footer__grid{
    grid-template-columns: 1fr;
    grid-template-areas: "contact" "enamad" "copy";
  }
  .mh-footer__note{ display:none; }
  .mh-footer__top{ justify-content:center; }
}

@media (max-width: 520px){
  .mh-btn{ width: 100%; justify-content:center; }
  .mh-footer__cta{ width:100%; }
  .mh-footer{ padding-top: 88px; }
  .mh-footer__wave{ height: 96px; }

  /* Mobile: label then value */
  .mh-dl{
    grid-template-columns: 1fr;
    gap: 6px;
  }
  .mh-dl dt{ opacity:.95; padding-top: 10px; }
  .mh-dl dd{ overflow-x:auto; }
}
/* ===== FIX: Card titles must be TOP + full width (no side badge) ===== */
.mh-footer .mh-card{
  display:flex !important;
  flex-direction:column !important;
}

.mh-footer .mh-card__title{
  position: static !important;     /* اگر absolute شده بود، خنثی میشه */
  inset: auto !important;
  transform: none !important;
  float: none !important;

  display:block !important;
  width:100% !important;
  max-width:none !important;

  text-align:right !important;
  margin:0 !important;

  border-radius: var(--mh-radius) var(--mh-radius) 16px 16px !important;
}


/* ===== Ultra Nested Lux Wave (White/Silver) ===== */
.mh-footer__wave.mh-waveLux{
  top:0;
  height: 104px;
  z-index: 4;
  filter: drop-shadow(0 12px 20px rgba(2, 8, 23, .18));
}

.mh-footer__wave.mh-waveLux svg{
  display:block;
}

/* یک لبه خیلی ظریف نقره‌ای زیر موج برای تمیزی */
.mh-footer__wave.mh-waveLux::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:-1px;
  height:1px;
  background: linear-gradient(90deg,
    transparent,
    rgba(255,255,255,.75),
    rgba(200,214,222,.55),
    rgba(255,255,255,.75),
    transparent
  );
  opacity:.95;
  pointer-events:none;
}


/* فضای کافی برای موج جدید */
.mh-footer{ padding-top: 200px; }


/* ===== WAVE BOOSTER — make it dense & premium (CSS only) ===== */

/* کل موج */
.mh-footer__wave{
  height: 120px !important;
  filter:
    drop-shadow(0 14px 24px rgba(2,8,23,.22))
    drop-shadow(0 6px 10px rgba(2,8,23,.14));
}

/* لایه جلو: شارپ‌تر */
.mh-footer__wave .mh-waveH{
  fill: rgba(255,255,255,.98) !important;
  transform: translateY(-2px);
}

/* لایه وسط: عمق */
.mh-footer__wave .mh-wave1{
  fill: rgba(235,240,245,.85) !important;
  transform: translateY(6px) scaleY(1.08);
}

/* لایه عقب: حجم */
.mh-footer__wave .mh-wave2{
  fill: rgba(165,23,23,.70) !important; /* ✅ تغییر به قرمز */
  transform: translateY(14px) scaleY(1.15);
}

/* شلوغی ظریف: گرادیان نوری روی کل موج */
.mh-footer__wave svg{
  filter:
    drop-shadow(0 -6px 0 rgba(255,255,255,.45))
    drop-shadow(0 6px 6px rgba(0,0,0,.10));
}

/* خط نقره‌ای موجی زیر موج */
.mh-footer__wave::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:-1px;
  height:2px;
  background:
    radial-gradient(80px 12px at 10% 0, rgba(255,255,255,.9), transparent 70%),
    radial-gradient(100px 14px at 30% 0, rgba(230,238,242,.8), transparent 70%),
    radial-gradient(150px 16px at 55% 0, rgba(255,255,255,.9), transparent 70%),
    radial-gradient(100px 14px at 78% 0, rgba(230,238,242,.8), transparent 70%);
  opacity:.95;
  pointer-events:none;
}

/* فضای امن بالا */
.mh-footer{
  padding-top: 140px !important;
}

/* ✅ اضافه کردن برای تضمین سفید بودن همه متن‌ها */
.mh-footer * {
  color: #ffffff !important;
}

/* ✅ استثنا برای دکمه‌ها که باید استایل خودشون رو حفظ کنند */
.mh-btn,
.mh-btn * {
  color: #ffffff !important;
}/* End custom CSS */