.elementor-1168 .elementor-element.elementor-element-3dcfc84{--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;}/* Start custom CSS for html, class: .elementor-element-19deb03 *//* ========================
   IRANSans (paths to replace)
======================== */
@font-face{
  font-family: 'IRANSans';
  src: url('/fonts/IRANSans-Regular.woff2') format('woff2'),
       url('/fonts/IRANSans-Regular.woff') format('woff');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face{
  font-family: 'IRANSans';
  src: url('/fonts/IRANSans-Medium.woff2') format('woff2'),
       url('/fonts/IRANSans-Medium.woff') format('woff');
  font-weight: 500; font-style: normal; font-display: swap;
}
@font-face{
  font-family: 'IRANSans';
  src: url('/fonts/IRANSans-Bold.woff2') format('woff2'),
       url('/fonts/IRANSans-Bold.woff') format('woff');
  font-weight: 700; font-style: normal; font-display: swap;
}

/* Scope + base typography (page-only) */
.esf-hesab, .esf-hesab * {
  font-family: 'IRANSans', system-ui, -apple-system, 'Segoe UI', Roboto, 'Noto Sans',
               'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji', sans-serif !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ========================
   Layout — مشابه نسخه قبل
======================== */
.esf-hesab .ce-container{
  max-width:1200px;
  margin:0 auto;
  padding:0 20px;
}

/* Hero */
.esf-hesab.ce-hero{
  background:#474747;
  color:#fff;
  padding:6rem 0;
  text-align:center;
}
.esf-hesab.ce-hero h2{
  font-size:3.5rem;
  margin-bottom:1rem;
  font-weight:700;
  line-height:1.2;
}
.esf-hesab.ce-hero p{
  font-size:1.3rem;
  margin-bottom:2rem;
  opacity:.9;
  max-width:600px;
  margin-left:auto;
  margin-right:auto;
}

/* Buttons */
.esf-hesab .ce-btn-primary,
.esf-hesab .ce-cta-button{
  display:inline-block;
  background:#FFE400;
  color:#fff;
  padding:1rem 2rem;
  text-decoration:none;
  border-radius:50px;
  font-size:1.1rem;
  font-weight:700;
  transition:all .3s;
  box-shadow:0 4px 15px rgba(0,0,0,.2);
  border:none;
  cursor:pointer;
}
.esf-hesab .ce-btn-primary:hover,
.esf-hesab .ce-cta-button:hover{
  background:#2d3748;
  transform:translateY(-2px);
  box-shadow:0 6px 20px rgba(0,0,0,.3);
}
.esf-hesab .ce-btn-secondary{
  background:transparent;
  color:#fff;
  padding:1rem 2rem;
  border:2px solid #fff;
  border-radius:8px;
  font-weight:600;
  font-size:1.1rem;
  cursor:pointer;
  transition:all .3s;
  text-decoration:none;
  display:inline-block;
}
.esf-hesab .ce-btn-secondary:hover{
  background:#fff;
  color:#4c51bf;
}

/* Hero buttons group */
.esf-hesab .ce-hero-buttons{
  display:flex;
  gap:1rem;
  justify-content:center;
  flex-wrap:wrap;
}

/* Features */
.esf-hesab.ce-features{
  padding:6rem 0;
  background:#fff;
}
.esf-hesab.ce-features h2{
  text-align:center;
  font-size:2.5rem;
  margin-bottom:3rem;
  color:#2d3748;
}
.esf-hesab .ce-features-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(350px,1fr));
  gap:2rem;
  margin-top:3rem;
}
.esf-hesab .ce-feature-card{
  background:#f7fafc;
  padding:2rem;
  border-radius:12px;
  text-align:center;
  transition:transform .3s, box-shadow .3s, border-color .3s;
  border:1px solid #e2e8f0;
  box-shadow:0 4px 15px rgba(0,0,0,.05);
}
.esf-hesab .ce-feature-card:hover{
  transform:translateY(-5px);
  border-color:#474747;
  box-shadow:0 10px 25px rgba(0,0,0,.1);
}
.esf-hesab .ce-feature-icon{
  width:80px; height:80px;
  background:#4c51bf;
  border-radius:50%;
  margin:0 auto 1.5rem;
  display:flex; align-items:center; justify-content:center;
  font-size:2rem; color:#fff;
}
.esf-hesab .ce-feature-card h3{
  font-size:1.5rem;
  margin-bottom:1rem;
  color:#2d3748;
}
.esf-hesab .ce-feature-card p{
  color:#4a5568;
  line-height:1.8;
}

/* Stats */
.esf-hesab.ce-stats{
  background:#2d3748;
  color:#fff;
  padding:4rem 0;
}
.esf-hesab .ce-stats-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(200px,1fr));
  gap:2rem;
  text-align:center;
}
.esf-hesab .ce-stat-item h3{
  font-size:3rem;
  font-weight:700;
  color:#FFE400;
  margin-bottom:.5rem;
}
.esf-hesab .ce-stat-item p{
  font-size:1.1rem;
  opacity:.9;
}

/* CTA section */
.esf-hesab.ce-cta-section{
  background:#474747;
  color:#fff;
  padding:4rem 0;
  text-align:center;
}
.esf-hesab.ce-cta-section h2{
  font-size:2.5rem;
  margin-bottom:1rem;
}
.esf-hesab.ce-cta-section p{
  font-size:1.2rem;
  margin-bottom:2rem;
  opacity:.9;
}

/* Contact */
.esf-hesab.ce-contact{
  padding:6rem 0;
  background:#f7fafc;
  text-align:center;
}
.esf-hesab .ce-section-title{
  text-align:center;
  font-size:2.5rem;
  margin-bottom:3rem;
  color:#2d3748;
}
.esf-hesab .ce-contact-info{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(250px,1fr));
  gap:2rem;
  margin-top:3rem;
}
.esf-hesab .ce-contact-item{
  padding:2rem;
  background:#fff;
  border-radius:10px;
  box-shadow:0 4px 15px rgba(0,0,0,.05);
}
.esf-hesab .ce-contact-item h4{
  font-size:1.3rem;
  margin-bottom:1rem;
  color:#2d3748;
}
.esf-hesab .ce-contact-item p{
  color:#4a5568;
  font-size:1.1rem;
}
.esf-hesab .ce-contact-item a{
  color:#4a5568;
  text-decoration:none;
}

/* ========================
   Compact Typography (page-only)
======================== */
.esf-hesab p,
.esf-hesab li,
.esf-hesab a,
.esf-hesab span{
  font-size:clamp(13px, 1.6vw, 15px);
  line-height:1.7;
}
.esf-hesab.ce-hero h2,
.esf-hesab.ce-cta-section h2,
.esf-hesab.ce-features h2,
.esf-hesab .ce-section-title{
  font-size:clamp(18px, 3vw, 32px);
  line-height:1.25;
}
.esf-hesab .ce-feature-card h3,
.esf-hesab .ce-contact-item h4{
  font-size:clamp(16px, 2.4vw, 20px);
  line-height:1.35;
}
.esf-hesab .ce-hero p,
.esf-hesab .ce-feature-card p,
.esf-hesab .ce-cta-section p,
.esf-hesab .ce-contact-item p{
  font-size:clamp(13px, 1.8vw, 15.5px);
  line-height:1.7;
}

/* ========================
   Responsive (3 devices)
======================== */
@media (max-width:768px){
  .esf-hesab.ce-hero{ padding:5.5rem 0 3rem; }
  .esf-hesab.ce-hero h2{ font-size:2.5rem; }         /* مشابه قبلی */
  .esf-hesab.ce-hero p{ font-size:1.1rem; max-width:90%; }
  .esf-hesab .ce-hero-buttons{ flex-direction:column; align-items:center; }
  .esf-hesab .ce-features h2{ font-size:2rem; }
  .esf-hesab .ce-features-grid{ grid-template-columns:1fr; }
  .esf-hesab p, .esf-hesab li, .esf-hesab a, .esf-hesab span{ line-height:1.75; }
}
@media (min-width:769px) and (max-width:1199px){
  .esf-hesab p, .esf-hesab li, .esf-hesab a, .esf-hesab span{ line-height:1.7; }
}
@media (min-width:1200px){
  .esf-hesab p, .esf-hesab li, .esf-hesab a, .esf-hesab span{ line-height:1.65; }
}/* End custom CSS */
/* Start custom CSS *//* Entry Title — global (no .esf) */
.entry-title {
  padding-top: 30px;                 /* طبق درخواست شما */
  margin: 0 0 16px;
  color: #2d3748;                    /* تیره هماهنگ با پالت */
  font-weight: 700;
  line-height: 1.2;
  font-size: clamp(24px, 5vw, 40px); /* موبایل→دسکتاپ جمع‌وجور */
  letter-spacing: -0.2px;
  position: relative;
}

/* نوار اکسنت زیر تیتر */
.entry-title::after {
  content: "";
  display: block;
  width: clamp(56px, 12vw, 92px);
  height: 4px;
  margin-top: 10px;
  border-radius: 3px;
  background: linear-gradient(90deg, #FFE400 0%, #667eea 60%, #764ba2 100%);
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

/* ریسپانسیو */
@media (max-width: 768px) {          /* موبایل */
  .entry-title {
    line-height: 1.22;
    margin-bottom: 12px;
  }
  .entry-title::after {
    height: 3px;
    margin-top: 8px;
  }
}

@media (min-width: 769px) and (max-width: 1199px) { /* تبلت */
  .entry-title {
    font-size: clamp(26px, 3.6vw, 34px);
    line-height: 1.2;
  }
}

@media (min-width: 1200px) {         /* دسکتاپ */
  .entry-title {
    font-size: 36px;                 /* خوانا و متناسب */
  }
}/* End custom CSS */