.elementor-3210 .elementor-element.elementor-element-066f490{--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-3210 .elementor-element.elementor-element-060ca1e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3210 .elementor-element.elementor-element-35eac58{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3210 .elementor-element.elementor-element-66e6ef0 .elementor-heading-title{font-family:"modam", Sans-serif;font-weight:600;}.elementor-3210 .elementor-element.elementor-element-42a5427 .elementor-heading-title{font-family:"Anjoman", Sans-serif;font-weight:600;color:var( --e-global-color-8945e61 );}.elementor-3210 .elementor-element.elementor-element-e3d27f9 .elementor-heading-title{font-family:"Anjoman", Sans-serif;font-weight:600;color:var( --e-global-color-8945e61 );}.elementor-3210 .elementor-element.elementor-element-a9b2b43{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3210 .elementor-element.elementor-element-aba103c .elementor-button{font-family:"modam", Sans-serif;font-weight:500;}.elementor-3210 .elementor-element.elementor-element-f1da4b5 .elementor-button{font-family:"modam", Sans-serif;font-weight:500;}.elementor-3210 .elementor-element.elementor-element-f0a0da5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3210 .elementor-element.elementor-element-5feb2d1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-3210 .elementor-element.elementor-element-640231b .elementor-heading-title{font-family:"modam", Sans-serif;font-weight:600;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3210 .elementor-element.elementor-element-3fafd6d{text-align:start;font-family:"Anjoman", Sans-serif;font-weight:400;}.elementor-3210 .elementor-element.elementor-element-d877371{width:auto;max-width:auto;}.elementor-3210 .elementor-element.elementor-element-d877371 .elementor-heading-title{font-family:"modam", Sans-serif;font-weight:600;}.elementor-3210 .elementor-element.elementor-element-c50379d{width:auto;max-width:auto;}.elementor-3210 .elementor-element.elementor-element-c50379d .elementor-heading-title{font-family:"modam", Sans-serif;font-weight:600;}.elementor-3210 .elementor-element.elementor-element-01a7d0b{--display:flex;}.elementor-3210 .elementor-element.elementor-element-6586b9c .elementor-heading-title{font-family:"modam", Sans-serif;font-weight:600;}.elementor-3210 .elementor-element.elementor-element-288c489{text-align:start;font-family:"Anjoman", Sans-serif;font-weight:400;}.elementor-3210 .elementor-element.elementor-element-c05015b{text-align:start;font-family:"Anjoman", Sans-serif;font-weight:400;}.elementor-3210 .elementor-element.elementor-element-8e82ea5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-3210 .elementor-element.elementor-element-78a15b8{width:100%;max-width:100%;}.elementor-3210 .elementor-element.elementor-element-78a15b8 .elementor-heading-title{font-family:"modam", Sans-serif;font-weight:600;}.elementor-3210 .elementor-element.elementor-element-3dddd6c{width:100%;max-width:100%;}.elementor-3210 .elementor-element.elementor-element-3dddd6c .elementor-heading-title{font-family:"modam", Sans-serif;font-weight:600;}.elementor-3210 .elementor-element.elementor-element-27ee0ee .elementor-button{font-family:"Anjoman", Sans-serif;font-weight:400;}.elementor-3210 .elementor-element.elementor-element-a1a6534 .elementor-button{font-family:"Anjoman", Sans-serif;font-weight:400;}.elementor-3210 .elementor-element.elementor-element-854ebf8 .elementor-button{font-family:"Anjoman", Sans-serif;font-weight:400;}.elementor-3210 .elementor-element.elementor-element-fa9c816 .elementor-button{font-family:"Anjoman", Sans-serif;font-weight:400;}.elementor-3210 .elementor-element.elementor-element-1874282{width:100%;max-width:100%;}.elementor-3210 .elementor-element.elementor-element-1874282 .elementor-heading-title{font-family:"modam", Sans-serif;font-weight:600;}.elementor-3210 .elementor-element.elementor-element-2ae3d03{--display:flex;}.elementor-3210 .elementor-element.elementor-element-10330b5{width:100%;max-width:100%;}.elementor-3210 .elementor-element.elementor-element-10330b5 .elementor-heading-title{font-family:"modam", Sans-serif;font-weight:600;}.elementor-3210 .elementor-element.elementor-element-c5090a4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3210 .elementor-element.elementor-element-c26f23e{width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;}.elementor-3210 .elementor-element.elementor-element-18f5e2f{--display:flex;}.elementor-3210 .elementor-element.elementor-element-50a4297 .elementor-heading-title{font-family:"modam", Sans-serif;font-weight:600;}.elementor-3210 .elementor-element.elementor-element-1490a44 .elementor-heading-title{font-family:"Anjoman", Sans-serif;font-weight:600;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-3210 .elementor-element.elementor-element-d664c35 .elementor-icon-box-wrapper{text-align:start;}.elementor-3210 .elementor-element.elementor-element-d664c35 .elementor-icon-box-title, .elementor-3210 .elementor-element.elementor-element-d664c35 .elementor-icon-box-title a{font-family:"modam", Sans-serif;font-weight:600;}.elementor-3210 .elementor-element.elementor-element-d664c35 .elementor-icon-box-description{font-family:"Anjoman", Sans-serif;font-weight:400;}.elementor-3210 .elementor-element.elementor-element-8a6e701{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-3210 .elementor-element.elementor-element-fab2dac .elementor-heading-title{font-family:"iranyekan", Sans-serif;font-weight:600;}.elementor-3210 .elementor-element.elementor-element-6d3c99f{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-3210 .elementor-element.elementor-element-6d3c99f.e-con{--align-self:center;}.elementor-3210 .elementor-element.elementor-element-4aeec01{width:auto;max-width:auto;}.elementor-3210 .elementor-element.elementor-element-4aeec01 .elementor-heading-title{font-family:"iranyekan", Sans-serif;font-weight:600;}.elementor-3210 .elementor-element.elementor-element-c6784fe{width:auto;max-width:auto;}.elementor-3210 .elementor-element.elementor-element-c6784fe .elementor-heading-title{font-family:"iranyekan", Sans-serif;font-weight:600;}.elementor-3210 .elementor-element.elementor-element-bcce04e{width:auto;max-width:auto;}.elementor-3210 .elementor-element.elementor-element-bcce04e.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-3210 .elementor-element.elementor-element-bcce04e .elementor-heading-title{font-family:"iranyekan", Sans-serif;font-weight:600;}.elementor-3210 .elementor-element.elementor-element-5e2a47b{width:auto;max-width:auto;}.elementor-3210 .elementor-element.elementor-element-5e2a47b .elementor-heading-title{font-family:"iranyekan", Sans-serif;font-weight:600;}.elementor-3210 .elementor-element.elementor-element-37134a4{width:auto;max-width:auto;}.elementor-3210 .elementor-element.elementor-element-37134a4 .elementor-heading-title{font-family:"iranyekan", Sans-serif;font-weight:600;}@media(max-width:767px){.elementor-3210 .elementor-element.elementor-element-c5090a4{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}}@media(min-width:768px){.elementor-3210 .elementor-element.elementor-element-a9b2b43{--width:33%;}.elementor-3210 .elementor-element.elementor-element-6d3c99f{--width:40%;}}/* Start custom CSS *//* ==========================================================================
   Design System: PezeshkYar Sanat ZendeRoud (ngij)
   Master Footer - Exact Spacing, Alignment, Vector & Fixed Subfooter (2026)
   ========================================================================== */

:root {
  --ngij-dark: #384048;
  --ngij-cream: #FFFBF1;
  --ngij-ice: #D4FFF9;
  --ngij-teal-dark: #2C6B64;
  --ngij-teal-soft: #55BDB3;
  --ngij-surface-card: #FFFFFF;
  --ngij-surface-dark-pod: linear-gradient(145deg, #384048 0%, #254440 100%);
  --ngij-border-glass: rgba(85, 189, 179, 0.3);
  --ngij-border-dark: rgba(212, 255, 249, 0.22);
  --ngij-radius-outer: 22px;
  --ngij-radius-inner: 12px;
  --ngij-ease: cubic-bezier(0.16, 1, 0.3, 1);
}

/* ۱. کانتینر والد ریشه (تمام‌عرض با پدینگ استاندارد) */
.elementor-element-066f490,
.ngij-footer-wrapper {
  direction: rtl !important;
  width: 100% !important;
  max-width: 100% !important;
  background: linear-gradient(180deg, #FFFFFF 0%, var(--ngij-cream) 100%) !important;
  border-top: 1.5px solid var(--ngij-border-glass) !important;
  color: var(--ngij-dark) !important;
  padding: 48px 0 24px 0 !important;
  position: relative !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.elementor-element-066f490::before,
.ngij-footer-wrapper::before {
  content: '';
  position: absolute;
  top: 0;
  right: 15%;
  width: 450px;
  height: 450px;
  background: radial-gradient(circle, rgba(212, 255, 249, 0.6) 0%, rgba(85, 189, 179, 0.1) 60%, transparent 80%);
  filter: blur(60px);
  pointer-events: none;
  z-index: 0;
}

/* اصلاح عرض دقیق جعبه: کاملاً هم‌عرض با سکشن بنتو و بدنه اصلی صفحه */
.elementor-element-060ca1e,
.elementor-element-f0a0da5,
.elementor-element-8a6e701,
.ngij-footer-cta-pod,
.ngij-footer-grid-row,
.ngij-subfooter-row {
  width: 100% !important;
  max-width: var(--content-width, 1200px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
  position: relative !important;
  z-index: 1 !important;
  box-sizing: border-box !important;
}

/* ==========================================================================
   ۲. نوار مشاوره تیره (CTA Pod)
   ========================================================================== */
.elementor-element-060ca1e,
.ngij-footer-cta-pod {
  background: var(--ngij-surface-dark-pod) !important;
  border: 1px solid var(--ngij-border-dark) !important;
  border-radius: var(--ngij-radius-outer) !important;
  padding: 28px 36px !important;
  margin-bottom: 46px !important;
  box-shadow: 0 16px 36px -8px rgba(56, 64, 72, 0.28) !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  box-sizing: border-box !important;
}

.elementor-element-35eac58,
.ngij-cta-text-group {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 8px !important;
}

.elementor-element-66e6ef0,
.ngij-cta-badge-widget {
  margin: 0 !important;
}

.elementor-element-66e6ef0 .elementor-heading-title,
.ngij-cta-badge-widget .elementor-heading-title {
  display: inline-block !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  color: var(--ngij-dark) !important;
  background: var(--ngij-ice) !important;
  padding: 4px 14px !important;
  border-radius: 50px !important;
}

.elementor-element-42a5427,
.ngij-cta-title-widget {
  margin: 0 !important;
}

.elementor-element-42a5427 .elementor-heading-title,
.ngij-cta-title-widget .elementor-heading-title {
  margin: 0 !important;
  font-size: 1.3rem !important;
  font-weight: 900 !important;
  color: #FFFFFF !important;
  line-height: 1.4 !important;
}

.elementor-element-e3d27f9,
.ngij-cta-desc-widget {
  margin: 0 !important;
}

.elementor-element-e3d27f9 .elementor-heading-title,
.ngij-cta-desc-widget .elementor-heading-title {
  margin: 0 !important;
  font-size: 0.9rem !important;
  font-weight: 400 !important;
  color: rgba(255, 255, 255, 0.85) !important;
  line-height: 1.7 !important;
}

.elementor-element-a9b2b43,
.ngij-cta-btn-group {
  display: flex !important;
  flex-direction: row !important;
  gap: 12px !important;
  flex-shrink: 0 !important;
  align-items: center !important;
}

.elementor-element-aba103c,
.elementor-element-f1da4b5,
.ngij-btn-whatsapp,
.ngij-btn-telegram {
  margin: 0 !important;
}

.elementor-element-aba103c a.elementor-button,
.elementor-element-f1da4b5 a.elementor-button,
.ngij-btn-whatsapp a.elementor-button,
.ngij-btn-telegram a.elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 10px 22px !important;
  border-radius: var(--ngij-radius-inner) !important;
  font-size: 0.86rem !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: all 0.3s var(--ngij-ease) !important;
  white-space: nowrap !important;
}

.elementor-element-aba103c a.elementor-button::before,
.ngij-btn-whatsapp a.elementor-button::before {
  content: '' !important;
  display: inline-block !important;
  width: 18px !important;
  height: 18px !important;
  background-color: currentColor !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.031 6.172c-3.181 0-5.767 2.586-5.768 5.766-.001 1.298.38 2.27 1.019 3.287l-.582 2.128 2.182-.573c.978.58 1.911.928 3.145.929 3.178 0 5.767-2.587 5.768-5.766.001-3.187-2.575-5.771-5.764-5.771zm3.392 8.244c-.144.405-.837.774-1.17.824-.299.045-.677.063-1.092-.069-.252-.08-.575-.187-.988-.365-1.739-.751-2.874-2.502-2.961-2.617-.087-.116-.708-.941-.708-1.793s.448-1.273.607-1.446c.159-.173.346-.217.462-.217l.332.007c.106.005.249-.04.39.299.144.347.491 1.199.534 1.286.043.087.072.188.014.304-.058.116-.087.188-.173.289l-.26.303c-.087.087-.179.182-.077.357.101.174.452.747.969 1.208.666.594 1.228.778 1.401.865.173.087.275.072.376-.043.101-.116.433-.506.549-.679.116-.173.231-.145.39-.087s1.011.477 1.184.564.289.13.332.202c.044.073.044.419-.1.824zm-3.423-10.416c-5.522 0-10 4.477-10 10 0 1.77.463 3.497 1.343 5.023l-1.427 5.221 5.342-1.401c1.474.805 3.141 1.229 4.742 1.23 5.522 0 10-4.477 10-10 0-5.521-4.478-9.998-10-9.998z'/%3E%3C/svg%3E") no-repeat center / contain !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.031 6.172c-3.181 0-5.767 2.586-5.768 5.766-.001 1.298.38 2.27 1.019 3.287l-.582 2.128 2.182-.573c.978.58 1.911.928 3.145.929 3.178 0 5.767-2.587 5.768-5.766.001-3.187-2.575-5.771-5.764-5.771zm3.392 8.244c-.144.405-.837.774-1.17.824-.299.045-.677.063-1.092-.069-.252-.08-.575-.187-.988-.365-1.739-.751-2.874-2.502-2.961-2.617-.087-.116-.708-.941-.708-1.793s.448-1.273.607-1.446c.159-.173.346-.217.462-.217l.332.007c.106.005.249-.04.39.299.144.347.491 1.199.534 1.286.043.087.072.188.014.304-.058.116-.087.188-.173.289l-.26.303c-.087.087-.179.182-.077.357.101.174.452.747.969 1.208.666.594 1.228.778 1.401.865.173.087.275.072.376-.043.101-.116.433-.506.549-.679.116-.173.231-.145.39-.087s1.011.477 1.184.564.289.13.332.202c.044.073.044.419-.1.824zm-3.423-10.416c-5.522 0-10 4.477-10 10 0 1.77.463 3.497 1.343 5.023l-1.427 5.221 5.342-1.401c1.474.805 3.141 1.229 4.742 1.23 5.522 0 10-4.477 10-10 0-5.521-4.478-9.998-10-9.998z'/%3E%3C/svg%3E") no-repeat center / contain !important;
}

.elementor-element-aba103c a.elementor-button,
.ngij-btn-whatsapp a.elementor-button {
  background: var(--ngij-teal-dark) !important;
  color: #FFFFFF !important;
  box-shadow: 0 8px 18px rgba(44, 107, 100, 0.3) !important;
}

.elementor-element-aba103c a.elementor-button:hover,
.ngij-btn-whatsapp a.elementor-button:hover {
  background: var(--ngij-teal-soft) !important;
  color: #FFFFFF !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 0 24px rgba(85, 189, 179, 0.65), 0 8px 20px rgba(44, 107, 100, 0.4) !important;
}

.elementor-element-f1da4b5 a.elementor-button::before,
.ngij-btn-telegram a.elementor-button::before {
  content: '' !important;
  display: inline-block !important;
  width: 18px !important;
  height: 18px !important;
  background-color: currentColor !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm4.64 6.8c-.15 1.58-.8 5.42-1.13 7.19-.14.75-.42 1-.68 1.03-.58.05-1.02-.38-1.58-.75-.88-.58-1.38-.94-2.23-1.5-.99-.65-.35-1.01.22-1.59.15-.15 2.71-2.48 2.76-2.69a.2.2 0 00-.05-.18c-.06-.05-.14-.03-.21-.02-.09.02-1.49.95-4.22 2.79-.4.27-.76.41-1.08.4-.36-.01-1.04-.2-1.55-.37-.63-.2-1.12-.31-1.08-.66.02-.18.27-.36.74-.55 2.92-1.27 4.86-2.11 5.83-2.51 2.78-1.16 3.35-1.36 3.73-1.36.08 0 .27.02.39.12.1.08.13.19.14.27-.01.06.01.24 0 .37z'/%3E%3C/svg%3E") no-repeat center / contain !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm4.64 6.8c-.15 1.58-.8 5.42-1.13 7.19-.14.75-.42 1-.68 1.03-.58.05-1.02-.38-1.58-.75-.88-.58-1.38-.94-2.23-1.5-.99-.65-.35-1.01.22-1.59.15-.15 2.71-2.48 2.76-2.69a.2.2 0 00-.05-.18c-.06-.05-.14-.03-.21-.02-.09.02-1.49.95-4.22 2.79-.4.27-.76.41-1.08.4-.36-.01-1.04-.2-1.55-.37-.63-.2-1.12-.31-1.08-.66.02-.18.27-.36.74-.55 2.92-1.27 4.86-2.11 5.83-2.51 2.78-1.16 3.35-1.36 3.73-1.36.08 0 .27.02.39.12.1.08.13.19.14.27-.01.06.01.24 0 .37z'/%3E%3C/svg%3E") no-repeat center / contain !important;
}

.elementor-element-f1da4b5 a.elementor-button,
.ngij-btn-telegram a.elementor-button {
  background: rgba(255, 255, 255, 0.12) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(212, 255, 249, 0.35) !important;
}

.elementor-element-f1da4b5 a.elementor-button:hover,
.ngij-btn-telegram a.elementor-button:hover {
  background: var(--ngij-ice) !important;
  color: var(--ngij-dark) !important;
  border-color: var(--ngij-ice) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 0 22px rgba(212, 255, 249, 0.75), 0 8px 18px rgba(0, 0, 0, 0.25) !important;
}

/* ==========================================================================
   ۳. ردیف ۴ ستونه اطلاعات فوتر
   ========================================================================== */
.elementor-element-f0a0da5,
.ngij-footer-grid-row {
  display: grid !important;
  grid-template-columns: 1.3fr 1.15fr 1fr 1fr !important;
  gap: 32px !important;
  margin-bottom: 42px !important;
  align-items: start !important;
}

.elementor-element-640231b,
.elementor-element-6586b9c,
.elementor-element-78a15b8,
.elementor-element-10330b5 {
  margin: 0 0 16px 0 !important;
}

.elementor-element-640231b .elementor-heading-title,
.elementor-element-6586b9c .elementor-heading-title,
.elementor-element-78a15b8 .elementor-heading-title,
.elementor-element-10330b5 .elementor-heading-title {
  font-size: 1.05rem !important;
  font-weight: 900 !important;
  color: var(--ngij-dark) !important;
  position: relative !important;
  padding-bottom: 10px !important;
  display: inline-block !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

.elementor-element-640231b .elementor-heading-title::after,
.elementor-element-6586b9c .elementor-heading-title::after,
.elementor-element-78a15b8 .elementor-heading-title::after,
.elementor-element-10330b5 .elementor-heading-title::after {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  bottom: 0 !important;
  right: 0 !important;
  width: 28px !important;
  height: 3px !important;
  background: var(--ngij-teal-dark) !important;
  border-radius: 4px !important;
}

.elementor-element-5feb2d1,
.ngij-col-brand {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
}

.elementor-element-640231b,
.elementor-element-3fafd6d {
  width: 100% !important;
}

.elementor-element-3fafd6d,
.elementor-element-3fafd6d p {
  font-size: 0.88rem !important;
  line-height: 1.85 !important;
  color: rgba(56, 64, 72, 0.85) !important;
  margin: 0 0 14px 0 !important;
}

.elementor-element-d877371,
.elementor-element-c50379d,
.ngij-pill-badge-widget {
  display: inline-flex !important;
  width: auto !important;
  margin: 0 0 0 8px !important;
}

.elementor-element-d877371 .elementor-heading-title,
.elementor-element-c50379d .elementor-heading-title,
.ngij-pill-badge-widget .elementor-heading-title {
  font-size: 0.74rem !important;
  font-weight: 700 !important;
  background: #FFFFFF !important;
  color: var(--ngij-teal-dark) !important;
  border: 1px solid var(--ngij-border-glass) !important;
  padding: 5px 12px !important;
  border-radius: 50px !important;
  display: inline-block !important;
  white-space: nowrap !important;
}

.elementor-element-01a7d0b,
.ngij-col-branches {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.elementor-element-288c489,
.elementor-element-c05015b {
  background: #FFFFFF !important;
  border: 1px solid var(--ngij-border-glass) !important;
  border-radius: var(--ngij-radius-inner) !important;
  padding: 12px 14px !important;
  box-shadow: 0 4px 12px rgba(44, 107, 100, 0.04) !important;
  margin: 0 !important;
}

.elementor-element-288c489 p,
.elementor-element-c05015b p {
  margin: 0 !important;
  font-size: 0.84rem !important;
  line-height: 1.75 !important;
  color: rgba(56, 64, 72, 0.85) !important;
}

.elementor-element-288c489 p::first-line,
.elementor-element-c05015b p::first-line {
  font-size: 0.8rem !important;
  font-weight: 800 !important;
  color: var(--ngij-teal-dark) !important;
}

.elementor-element-8e82ea5,
.ngij-col-phones {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-content: flex-start !important;
}

.elementor-element-3dddd6c {
  width: 100% !important;
  margin: 0 0 4px 0 !important;
}

.elementor-element-3dddd6c .elementor-heading-title,
.elementor-element-1874282 .elementor-heading-title {
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  color: rgba(56, 64, 72, 0.7) !important;
  margin: 0 !important;
}

.elementor-element-27ee0ee,
.elementor-element-a1a6534,
.elementor-element-854ebf8,
.elementor-element-fa9c816,
.ngij-phone-btn {
  width: calc(50% - 4px) !important;
  margin: 0 !important;
}

.elementor-element-27ee0ee a.elementor-button,
.elementor-element-a1a6534 a.elementor-button,
.elementor-element-854ebf8 a.elementor-button,
.elementor-element-fa9c816 a.elementor-button,
.ngij-phone-btn a.elementor-button {
  width: 100% !important;
  background: #FFFFFF !important;
  border: 1px solid var(--ngij-border-glass) !important;
  border-radius: 8px !important;
  color: var(--ngij-dark) !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  padding: 8px 6px !important;
  text-align: center !important;
  box-shadow: none !important;
  transition: all 0.25s var(--ngij-ease) !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.elementor-element-27ee0ee a.elementor-button:hover,
.elementor-element-a1a6534 a.elementor-button:hover,
.elementor-element-854ebf8 a.elementor-button:hover,
.elementor-element-fa9c816 a.elementor-button:hover,
.ngij-phone-btn a.elementor-button:hover {
  background: var(--ngij-ice) !important;
  color: var(--ngij-teal-dark) !important;
  border-color: var(--ngij-teal-dark) !important;
  transform: translateY(-2px) !important;
}

.elementor-element-1874282 {
  width: 100% !important;
  margin: 10px 0 4px 0 !important;
}

.elementor-element-f94d56b,
.ngij-email-btn {
  width: 100% !important;
  margin: 0 !important;
}

.elementor-element-f94d56b a.elementor-button,
.ngij-email-btn a.elementor-button {
  width: 100% !important;
  background: #FFFFFF !important;
  border: 1px solid var(--ngij-border-glass) !important;
  border-radius: 8px !important;
  color: var(--ngij-dark) !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  direction: ltr !important;
  padding: 8px 10px !important;
  text-align: center !important;
  box-shadow: none !important;
  transition: all 0.25s var(--ngij-ease) !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.elementor-element-f94d56b a.elementor-button:hover,
.ngij-email-btn a.elementor-button:hover {
  background: var(--ngij-ice) !important;
  color: var(--ngij-teal-dark) !important;
  border-color: var(--ngij-teal-dark) !important;
}

/* ==========================================================================
   بخش استایل کانتینرهای مجوز و اصالت (همسان‌سازی اینماد و کادر اصالت)
   ========================================================================== */
.elementor-element-2ae3d03,
.ngij-col-trust {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}

/* ???? هدف‌گیری هر دو کادر (کانتینر جدید اینماد + کادر اصالت) ???? */
.elementor-element-c5090a4,
.elementor-element-d664c35,
.ngij-trust-box {
  margin: 0 !important;
  background: #FFFFFF !important;
  border: 1.5px solid var(--ngij-border-glass) !important;
  border-radius: var(--ngij-radius-inner) !important;
  padding: 14px 16px !important;
  box-shadow: 0 4px 14px rgba(44, 107, 100, 0.05) !important;
  transition: all 0.3s var(--ngij-ease) !important;
  box-sizing: border-box !important;
  
  /* اجبار چیدمان افقی برای کانتینر اینماد */
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 14px !important;
}

/* افکت هاور مشترک */
.elementor-element-c5090a4:hover,
.elementor-element-d664c35:hover,
.ngij-trust-box:hover {
  border-color: var(--ngij-teal-dark) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 18px rgba(44, 107, 100, 0.12) !important;
}

/* ???? استایل اختصاصی تنظیمات و سایز عکس اینماد در ساختار جدید ???? */
.elementor-element-c26f23e {
  flex: 0 0 auto !important; /* جلوگیری از تغییر سایز کادر عکس */
  margin: 0 !important;
}

.elementor-element-c26f23e .col-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* کنترل سایز عکس اینماد */
.elementor-element-c26f23e img#bsrqKSdTLUnSukvKa5po {
  max-width: 65px !important; /* سایز کاملاً جمع‌وجور و متناسب */
  height: auto !important;
  display: block !important;
  filter: drop-shadow(0 4px 8px rgba(44, 107, 100, 0.12)) !important;
  transition: transform 0.3s ease !important;
}

.elementor-element-c26f23e img#bsrqKSdTLUnSukvKa5po:hover {
  transform: scale(1.08) !important;
}

/* ???? استایل متون جلوی اینماد (کانتینر داخلی) ???? */
.elementor-element-18f5e2f {
  flex: 1 1 auto !important; /* پر کردن فضای باقیمانده */
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 4px !important; /* فاصله بین دو متن */
}

/* عنوان اینماد */
.elementor-element-50a4297 .elementor-heading-title,
.ngij-trust-box .elementor-icon-box-title span {
  display: block !important;
  font-size: 0.85rem !important;
  font-weight: 800 !important;
  color: var(--ngij-dark) !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}

/* توضیح اینماد */
.elementor-element-1490a44 .elementor-heading-title,
.ngij-trust-box .elementor-icon-box-description {
  display: block !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  color: rgba(56, 64, 72, 0.65) !important;
  margin: 0 !important;
  line-height: 1.3 !important;
}

/* استایل آیکون در کادر پایینی (اصالت کالا) */
.elementor-element-d664c35 .elementor-widget-container {
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.elementor-element-d664c35 .elementor-icon-box-wrapper {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 14px !important;
  text-align: right !important;
  width: 100% !important;
}

.elementor-element-d664c35 .elementor-icon-box-icon {
  margin: 0 !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 10px !important;
  background: var(--ngij-ice) !important;
  color: var(--ngij-teal-dark) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.elementor-element-d664c35 .elementor-icon-box-icon svg {
  width: 26px !important;
  height: 26px !important;
  fill: var(--ngij-teal-dark) !important;
}

/* ==========================================================================
   ۴. ساب‌فوتر حقوقی بازسازی‌شده (تراز خطی دقیق و ارتفاع متناسب)
   ========================================================================== */
.elementor-element-8a6e701,
.ngij-subfooter-row {
  border-top: 1px solid rgba(85, 189, 179, 0.25) !important;
  padding-top: 18px !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
  gap: 20px !important;
  box-sizing: border-box !important;
}

/* متن کپی‌رایت */
.elementor-element-fab2dac {
  flex: 1 1 auto !important;
  margin: 0 !important;
}

.elementor-element-fab2dac .elementor-heading-title {
  margin: 0 !important;
  font-size: 0.82rem !important;
  color: rgba(56, 64, 72, 0.8) !important;
  font-weight: 600 !important;
  line-height: 1.6 !important;
  text-align: right !important;
}

/* کانتینر لینک‌ها */
.elementor-element-6d3c99f,
.ngij-subfooter-links-group {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* عنوان لینک‌های ساب‌فوتر */
.elementor-element-4aeec01,
.elementor-element-bcce04e,
.elementor-element-37134a4 {
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
}

.elementor-element-4aeec01 .elementor-heading-title,
.elementor-element-bcce04e .elementor-heading-title,
.elementor-element-37134a4 .elementor-heading-title {
  margin: 0 !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  color: var(--ngij-teal-dark) !important;
  cursor: pointer !important;
  transition: color 0.2s var(--ngij-ease) !important;
  white-space: nowrap !important;
  line-height: 1 !important;
}

.elementor-element-4aeec01 .elementor-heading-title:hover,
.elementor-element-bcce04e .elementor-heading-title:hover,
.elementor-element-37134a4 .elementor-heading-title:hover {
  color: var(--ngij-dark) !important;
}

/* استایل تمیز و هم‌راستای نقطه‌های جداکننده */
.elementor-element-c6784fe,
.elementor-element-5e2a47b {
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-element-c6784fe .elementor-heading-title,
.elementor-element-5e2a47b .elementor-heading-title {
  margin: 0 !important;
  font-size: 1rem !important;
  line-height: 1 !important;
  color: var(--ngij-border-glass) !important;
  display: inline-block !important;
}

/* ==========================================================================
   ۵. واکنش‌گرایی در تبلت و موبایل
   ========================================================================== */
@media (max-width: 1024px) {
  .elementor-element-060ca1e,
  .ngij-footer-cta-pod {
    flex-direction: column !important;
    text-align: center !important;
    padding: 24px 20px !important;
  }
  .elementor-element-35eac58,
  .ngij-cta-text-group {
    align-items: center !important;
  }
  .elementor-element-f0a0da5,
  .ngij-footer-grid-row {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 28px !important;
  }
  .elementor-element-8a6e701,
  .ngij-subfooter-row {
    flex-wrap: wrap !important;
  }
}

@media (max-width: 768px) {
  .elementor-element-f0a0da5,
  .ngij-footer-grid-row {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .elementor-element-27ee0ee,
  .elementor-element-a1a6534,
  .elementor-element-854ebf8,
  .elementor-element-fa9c816,
  .ngij-phone-btn {
    width: 100% !important;
  }
  .elementor-element-a9b2b43,
  .ngij-cta-btn-group {
    width: 100% !important;
    flex-direction: column !important;
  }
  .elementor-element-aba103c,
  .elementor-element-f1da4b5,
  .elementor-element-aba103c a.elementor-button,
  .elementor-element-f1da4b5 a.elementor-button {
    width: 100% !important;
    justify-content: center !important;
  }
  .elementor-element-8a6e701,
  .ngij-subfooter-row {
    flex-direction: column !important;
    text-align: center !important;
    gap: 12px !important;
  }
  .elementor-element-fab2dac .elementor-heading-title {
    text-align: center !important;
  }
  .elementor-element-6d3c99f,
  .ngij-subfooter-links-group {
    justify-content: center !important;
    flex-wrap: wrap !important;
  }
}

/* ==========================================================================
   تنظیم فاصله چپ و راستِ کانتینر کال تو اکشن بالای فوتر در موبایل
   ========================================================================== */
@media (max-width: 991px) {
  .elementor-element-060ca1e.ngij-footer-cta-pod {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
}

/* ==========================================================================
   فیکس قطعی و کنار هم قرار گرفتن عکس و متن اینماد در موبایل (عکس چپ، متن راست)
   ========================================================================== */
@media (max-width: 991px) {
  
  /* ۱. کانتینر والد اصلی اینماد و متن‌ها */
  .elementor-element-c5090a4 {
    display: flex !important;
    flex-direction: row-reverse !important; /* عکس می‌ره سمت چپ، متن می‌ره سمت راست */
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 0 !important;
  }

  /* ۲. کانتینر عکس اینماد */
  .elementor-element-c26f23e {
    width: auto !important;
    max-width: 80px !important; /* تعیین عرض ثابت برای عکس */
    flex: 0 0 80px !important;
    margin: 0 !important;
    display: flex !important;
    justify-content: center !important;
  }

  .elementor-element-c26f23e img {
    width: 100% !important;
    height: auto !important;
    max-width: 75px !important;
    display: block !important;
  }

  /* ۳. کانتینر متون (نماد اعتماد و مرکز توسعه تجارت) */
  .elementor-element-18f5e2f {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: right !important;
    flex-grow: 1 !important;
    width: auto !important;
    margin: 0 !important;
  }

  .elementor-element-18f5e2f .elementor-widget-heading {
    margin-bottom: 2px !important;
    width: 100% !important;
  }

  .elementor-element-18f5e2f .elementor-heading-title {
    font-size: 0.8rem !important;
    line-height: 1.3 !important;
    text-align: right !important;
  }
}/* End custom CSS */