/* Keep the captured template layout, with local static behavior and readable copy. */
@font-face {
  font-family: Vazirmatn;
  src: url('/assets/fonts/Vazirmatn-wght.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
/* Retain the template's display face. Only its Light file was supplied;
   the browser may synthesize bold rather than load a nonexistent weight. */

/* Resolve the template's text-family names to the complete local variable font. */


html { scroll-behavior: smooth; }
.elementor-heading-title, .elementor-headline {
  font-weight: 700 !important;
  font-synthesis: weight;
}
.elementor-widget-text-editor p { line-height: 1.95; color: #52526b; font-weight: 400 !important; }
.elementor-widget-text-editor p,
.elementor-icon-list-text,
.elementor-icon-box-description {
  font-family: Vazirmatn, sans-serif !important;
}
.elementor-widget-text-editor { color: #56566b; }
.jet-tabs__content[hidden] { display: none !important; }
.jet-tabs__content.active-content { position: relative; }
.jet-tabs__content-wrapper { min-height: 0 !important; }
.elementor-invisible { visibility: visible; }
.static-form-message { line-height: 1.9; overflow-wrap: anywhere; }
.elementor-icon-box-content { min-width: 0; }
.elementor-icon-box-title,
.elementor-icon-box-title span,
.elementor-icon-list-text,
a[href^="mailto:"] { overflow-wrap: anywhere; white-space: normal; }
a[href^="mailto:"], a[href*="t.me/ashkan_momeni"] { unicode-bidi: isolate; direction: ltr; }
.swiper-wrapper { align-items: stretch; }
.swiper-slide { height: auto; }
.e-n-menu.static-menu-open .e-n-menu-wrapper { display: block !important; visibility: visible !important; opacity: 1 !important; }
.elementor-element-1ee40c9, .elementor-element-d62399f { display: none !important; }
.elementor-element-6e16078 { width: auto !important; direction: ltr; }
@media (max-width: 767px) {
  .elementor-widget-text-editor p,
  .elementor-icon-list-text,
  .elementor-icon-box-description { font-size: 14px !important; }
  .elementor-page-19 .elementor-element-5fbd98e { flex-direction: column !important; gap: 24px !important; }
  .elementor-page-19 .elementor-element-5fbd98e > .elementor-element { width: 100% !important; }
}
.elementor-page-19 .elementor-element-076917c { display: none !important; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* Unified site text and wordmark */

.zedashkan-wordmark {
  font-family: Vazirmatn, sans-serif !important;
  display: inline-block;
  direction: ltr;
  unicode-bidi: isolate;
  white-space: nowrap;
  font-size: 36px !important;
  font-weight: 800 !important;
  line-height: 1.25;
  letter-spacing: -.025em;
  color: #301c92;
}
@media (max-width: 767px) {
  .zedashkan-wordmark { font-size: 30px !important; }
}
/* End unified site text and wordmark */

/* Mixed template typography */
/* Only Light files were supplied; bold is synthesized when requested. */
@font-face {
  font-family: pinar;
  src: url('/assets/fonts/Pinar-FD-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: DanaFanum;
  src: url('/assets/fonts/DanaFaNum-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
/* The captured template uses both names for its supplied Dana FaNum face. */
@font-face {
  font-family: dana;
  src: url('/assets/fonts/DanaFaNum-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
html body { font-family: DanaFanum, Vazirmatn, sans-serif; }
html body.elementor-default .elementor :is(.elementor-heading-title, .elementor-headline),
html body.elementor-default .elementor :is(.elementor-heading-title, .elementor-headline) :is(span, a, strong, b, em) {
  font-family: pinar, Vazirmatn, sans-serif !important;
  font-synthesis: weight;
}
html body.elementor-default .elementor :is(.e-n-menu-title-text, .elementor-button-text, .jet-tabs__label-text) {
  font-family: DanaFanum, Vazirmatn, sans-serif !important;
}
html body.elementor-default .elementor .elementor-icon-box-title,
html body.elementor-default .elementor .elementor-icon-box-title :is(span, a, strong, b, em) {
  font-family: dana, DanaFanum, Vazirmatn, sans-serif !important;
}
html body.elementor-default .elementor :is(input, textarea, select, label, .elementor-field, .static-form-message),
html body.elementor-default .elementor .elementor-widget-text-editor p,
html body.elementor-default .elementor .elementor-widget-text-editor p :is(span, a, strong, b, em) {
  font-family: Vazirmatn, sans-serif !important;
}
/* End mixed template typography */

/* Keep footer trust badges inside equal, responsive cards. */
.elementor [data-id="73c37a2"] {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px !important;
  width: 100% !important;
  min-width: 0;
  padding: 0 !important;
  align-items: start;
}
.elementor [data-id="73c37a2"] > .elementor-widget-image {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}
.elementor [data-id="73c37a2"] > .elementor-widget-image > .elementor-widget-container {
  box-sizing: border-box;
  display: grid;
  place-items: center;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1;
  padding: 8px !important;
  margin: 0 !important;
  overflow: hidden;
}
.elementor [data-id="73c37a2"] .elementor-widget-container > a {
  display: grid !important;
  place-items: center;
  width: 100% !important;
  height: 100% !important;
  min-width: 0;
  max-width: 100%;
  max-height: 100%;
}
.elementor [data-id="73c37a2"] .elementor-widget-container img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-width: 0;
  min-height: 0;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain;
}
