.elementor-17754 .elementor-element.elementor-element-32c60e > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-17754 .elementor-element.elementor-element-32c60e{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-17754 .elementor-element.elementor-element-32c60e, .elementor-17754 .elementor-element.elementor-element-32c60e > .elementor-background-overlay{border-radius:15px 15px 15px 15px;}.elementor-17754 .elementor-element.elementor-element-32c60e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-17754 .elementor-element.elementor-element-32c60e > .elementor-shape-bottom .elementor-shape-fill{fill:#FFFFFF;}.elementor-17754 .elementor-element.elementor-element-32c60e > .elementor-shape-bottom svg{width:calc(106% + 1.3px);height:57px;}.elementor-bc-flex-widget .elementor-17754 .elementor-element.elementor-element-723634a5.elementor-column .elementor-widget-wrap{align-items:space-evenly;}.elementor-17754 .elementor-element.elementor-element-723634a5.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:space-evenly;align-items:space-evenly;}.elementor-17754 .elementor-element.elementor-element-723634a5.elementor-column > .elementor-widget-wrap{justify-content:space-evenly;}.elementor-17754 .elementor-element.elementor-element-5f2f0142 > .elementor-widget-container{margin:0px -27px -85px -27px;padding:0px 0px -38px 0px;border-radius:0px 0px 0px 0px;}.elementor-17754 .elementor-element.elementor-element-0850a16{--spacer-size:50px;}.elementor-17754 .elementor-element.elementor-element-b40f81d{margin-top:40px;margin-bottom:40px;padding:0px 0px 0px 0px;}.elementor-17754{margin:0px 0px -44px 0px;padding:0px 0px -39px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-17754 .elementor-element.elementor-element-723634a5{width:100%;}}/* Start custom CSS for html, class: .elementor-element-5f2f0142 *//* ================================
   Mahsa Footer — FINAL (No Clash)
   Replace ALL footer CSS with this
================================ */

.mh-footer{
  --mh-teal:#008E91;
  --mh-glass: rgba(255,255,255,.10);
  --mh-glass2: rgba(255,255,255,.14);
  --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;
}

/* 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(0,142,145,.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(0,142,145,.55), transparent 55%),
    radial-gradient(900px 320px at 10% 10%, rgba(255,255,255,.14), transparent 60%),
    linear-gradient(180deg, rgba(0,142,145,.92), rgba(0,95,98,.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: rgba(255,255,255,.90);
}

/* 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: rgba(255,255,255,.95) !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: rgba(255,255,255,.95) !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: rgba(255,255,255,.86);
  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: rgba(255,255,255,.94) !important;
  font-weight: 900;
  font-size: 14px;
  border-bottom: 1px solid rgba(255,255,255,.16);
  background: rgba(15,23,42,.12);
}
.mh-footer .mh-card__body{
  padding: 14px 16px 16px;
  color: rgba(255,255,255,.88) !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: rgba(255,255,255,.82);
  white-space: nowrap;
}
.mh-dl dd{
  margin:0;
  min-width:0;
  color: rgba(255,255,255,.92);
}

/* Links in contact */
.mh-footer .mh-link{
  color: rgba(255,255,255,.92) !important;
  text-decoration:none !important;
  border-bottom: 1px dashed rgba(255,255,255,.35);
}
.mh-footer .mh-link:hover{ 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;
}

/* 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(255,255,255,.10);
  border: 1px dashed rgba(255,255,255,.32);
  color: rgba(255,255,255,.80);
}

.mh-divider{ height:1px; background: rgba(255,255,255,.18); margin: 10px 0; }
.mh-mini{ font-size: 12px; color: rgba(255,255,255,.76); }

/* 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(210,220,228,.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;
}
/* FIX: perfect icon centering */

.mh-btn .mh-ico{
  position: relative;
}

.mh-btn .mh-ico svg{
  position: absolute;
  top: -95%;
  left: 50%;
  width: 16px;
  height: 16px;
  transform: translate(-50%, -50%);
  display: block;
}
/* ================================
   آپدیت رنگ بک‌گراند به طیف اختصاصی شما
================================ */

.mh-footer__bg {
  position: absolute;
  inset: 0;
  /* شروع از سرمه‌ای تیره در بالا به سمت فیروزه‌ای روشن در پایین */
  background: 
    radial-gradient(circle at 20% 10%, rgba(255, 255, 255, 0.05), transparent 40%),
    linear-gradient(180deg, #053654 0%, #367b9a 100%);
  z-index: 1;
}

.mh-footer {
  /* آپدیت متغیر اصلی برای هماهنگی با رنگ جدید */
  --mh-teal: #053654;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* حفظ استایل کارت‌ها برای هماهنگی با تم جدید آبی */
.mh-footer .mh-card {
  background: rgba(5, 54, 84, 0.4) !important; /* ترکیب با رنگ تیره انتخابی شما */
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

/* کد آیکون شما (بدون تغییر برای حفظ درستی نمایش) */
.mh-btn .mh-ico svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  transform: translate(-50%, -50%);
  display: block;
}
/* ===== FIX: Enamad centered + white box ===== */

.mh-enamad .mh-card__body{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:190px;
  padding:18px 16px 22px !important;
}

/* باکس سفید پشت نماد */
.mh-enamad .mh-card__body > a{
  display:flex !important;
  align-items:center !important;
  justify-content:center;

  padding:18px 28px;
  border-radius:18px;

  background:#ffffff; /* مستطیل سفید */
  border:1px solid rgba(0,0,0,.08);
  box-shadow:0 12px 30px rgba(0,0,0,.15);
}

/* خود تصویر نماد */
.mh-enamad .mh-card__body > a > img{
  display:block !important;
  margin:0 !important;
  max-width:120px;
  height:auto;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-32c60e *//* ===== Softer Semi-Round Footer Cards ===== */

/* کارت‌های اصلی فوتر */
.mh-footer .mh-card{
  border-radius: 28px;              /* قبلا ~24 بود */
}

/* تیتر کارت‌ها – بالا نیم‌دایره‌ای */
.mh-footer .mh-card__title{
  border-radius: 28px 28px 16px 16px;
}

/* کارت تماس کمی شیک‌تر */
.mh-footer .mh-contact{
  border-radius: 32px;
}

/* نماد اعتماد نرم‌تر */
.mh-footer .mh-enamad{
  border-radius: 30px;
}

/* حقوق محتوا */
.mh-footer .mh-copy{
  border-radius: 26px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a1f3044 *//* تنظیم اعداد به صورت فارسی برای تمام سایت */
body, h1, h2, h3, h4, h5, h6, p, span, div, li, a {
    font-variant-numeric: lining-nums tabular-nums;
    font-feature-settings: 'tnum', 'onum', 'ss01';
}

/* اگر فونت سایتت فارسی است، این خط به مرورگر می‌گوید از کاراکترهای فارسی استفاده کند */
* {
    font-feature-settings: "ss01" on, "ss02" on;
}/* End custom CSS */