.elementor-156 .elementor-element.elementor-element-d77ba1 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-156 .elementor-element.elementor-element-d77ba1, .elementor-156 .elementor-element.elementor-element-d77ba1 > .elementor-background-overlay{border-radius:15px 15px 15px 15px;}.elementor-156 .elementor-element.elementor-element-d77ba1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:-30px;padding:0px 0px -60px 0px;}.elementor-156 .elementor-element.elementor-element-d77ba1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-156 .elementor-element.elementor-element-d77ba1 > .elementor-shape-bottom .elementor-shape-fill{fill:#FFFFFF;}.elementor-156 .elementor-element.elementor-element-d77ba1 > .elementor-shape-bottom svg{width:calc(106% + 1.3px);height:57px;}.elementor-bc-flex-widget .elementor-156 .elementor-element.elementor-element-535f0eeb.elementor-column .elementor-widget-wrap{align-items:space-evenly;}.elementor-156 .elementor-element.elementor-element-535f0eeb.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:space-evenly;align-items:space-evenly;}.elementor-156 .elementor-element.elementor-element-535f0eeb.elementor-column > .elementor-widget-wrap{justify-content:space-evenly;}.elementor-156 .elementor-element.elementor-element-292f1dbf{margin:0px -27px calc(var(--kit-widget-spacing, 0px) + -85px) -27px;padding:0px 0px -38px 0px;border-radius:0px 0px 0px 0px;}.elementor-156{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-156 .elementor-element.elementor-element-535f0eeb{width:100%;}}/* Start custom CSS for html, class: .elementor-element-292f1dbf *//* ================================
   Mahsa Footer — FINAL (Dark Navy Theme)
   فقط جایگزین کن و لذت ببر :)
================================ */

.mh-footer{
  /* رنگ‌های اصلی */
  --mh-primary:#01013B;      /* سرمه‌ای عمیق */
  --mh-accent:#445472;       /* آبی خاکستری لوکس */
  --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,.98); }
.mh-footer__wave .mh-wave1{ fill: rgba(235,240,245,.85); }
.mh-footer__wave .mh-wave2{ fill: rgba(210,220,228,.70); }

/* خط زیر موج */
.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;
}

/* Background */
.mh-footer__bg{
  position:absolute; inset:-1px;
  background:
    /* هاله accent از بالا سمت راست */
    radial-gradient(1200px 380px at 70% -30%, rgba(68,84,114,.55), transparent 55%),
    /* روشنایی ملایم سفید */
    radial-gradient(900px 320px at 10% 10%, rgba(255,255,255,.14), transparent 60%),
    /* گرادیانت اصلی از primary به accent */
    linear-gradient(180deg, var(--mh-primary), var(--mh-accent));
  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;
  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__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{
  padding-top: 140px !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-d77ba1 *//* ===== 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 */