/* ================================================================
   DATIS v1.8.4 — final surface fixes
   هدف: فونت فارسی یکدست، فونت انگلیسی legacy Latin font، جمع‌وجور شدن هدینگ‌ها،
   حذف چیپ‌های عجیب وسط متن، و اصلاح تناسب سکشن‌های محصول/دسته.
   ================================================================ */

:where(.datis-product-page,.datis-product-page-v17,.datis-category-v171,.datis-category-page,.datis-category-family-page,.datis-level-category-page,.datis-shop-v17,.datis-quote-page){
  --datis-text:#0f2238;
  --datis-muted:#5d7086;
  --datis-line:rgba(7,28,51,.10);
  font-family:var(--datis-product-font-text)!important;
}

:where(.datis-product-page,.datis-product-page-v17,.datis-category-v171,.datis-category-page,.datis-category-family-page,.datis-level-category-page,.datis-shop-v17,.datis-quote-page) :where(h1,h2,h3,h4,h5,h6,p,li,td,th,summary,label,input,textarea,select,button,a,small,span,dt,dd){
  font-family:inherit;
}

:where(.datis-product-page,.datis-product-page-v17,.datis-category-v171,.datis-category-page,.datis-category-family-page,.datis-level-category-page,.datis-shop-v17,.datis-quote-page) :where(h1,h2,h3,h4,h5,h6){
  font-family:var(--datis-product-font-display)!important;
  letter-spacing:0!important;
}

:where(.datis-product-page,.datis-product-page-v17,.datis-category-v171,.datis-category-page,.datis-category-family-page,.datis-level-category-page,.datis-shop-v17,.datis-quote-page) :where(p,li,td,th,summary,label,input,textarea,select,dt,dd){
  font-family:var(--datis-product-font-text)!important;
  color:inherit;
}

/* English-only UI atoms */
:where(.datis-product-page,.datis-product-page-v17,.datis-category-v171,.datis-category-page,.datis-category-family-page,.datis-level-category-page,.datis-shop-v17,.datis-quote-page)
:is([lang="en"],[dir="ltr"],.datis-section-badge,.datis-product-hero-badge,.datis-product-category-pill,.dcv-eyebrow,.dcv-tech-code,.dcv-tech-title small,.dcv-product-en,.dcv-related-count,[class*="-code"],[class*="-model"],[class*="-eyebrow"],[class*="-kicker"]){
  font-family:var(--datis-product-font-display)!important;
  font-weight:700!important;
  letter-spacing:.03em!important;
  font-feature-settings:"kern" 1,"liga" 1;
}

/* Inline English inside copy must remain inline — no chips/pills */
:where(.datis-product-page,.datis-product-page-v17,.datis-category-v171,.datis-category-page,.datis-category-family-page,.datis-level-category-page,.datis-shop-v17,.datis-quote-page)
:is(p,li,dd,dt,small,strong,h1,h2,h3,h4,h5,h6,label,a,button,summary)
:is([lang="en"],[dir="ltr"],.datis-is-english,.datis-inline-en){
  display:inline!important;
  min-height:0!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0 .08em!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-transform:none!important;
  font-family:var(--datis-product-font-display)!important;
  font-size:.94em!important;
  font-weight:700!important;
  line-height:inherit!important;
  letter-spacing:.02em!important;
  vertical-align:baseline!important;
  unicode-bidi:isolate!important;
}

/* Standalone UI badges keep the pill look */
.datis-product-page-v17 .datis-section-badge,
.datis-product-page-v17 .datis-product-hero-badge,
.datis-product-page-v17 .datis-product-category-pill,
.datis-category-v171 .dcv-eyebrow,
.datis-category-v171 .dcv-tech-code,
.datis-category-v171 .dcv-related-count,
.datis-category-v171 .dcv-product-en{
  display:inline-flex!important;
  align-items:center!important;
}

/* ---------------- Product page fixes ---------------- */
.datis-product-page-v17 .datis-product-container{
  padding-inline:clamp(22px,5vw,96px)!important;
}

.datis-product-page-v17 .datis-product-hero-v17{
  min-height:auto!important;
  padding-block:clamp(36px,5vh,64px)!important;
}

.datis-product-page-v17 .datis-product-hero-v17 .datis-product-hero-grid{
  grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)!important;
  gap:clamp(24px,3vw,40px)!important;
  align-items:center!important;
}

.datis-product-page-v17 .datis-product-hero-v17 .datis-product-hero-content h1{
  font-size:clamp(32px,3vw,38px)!important;
  line-height:1.34!important;
  margin:14px 0 10px!important;
}

.datis-product-page-v17 .datis-product-hero-v17 .datis-product-hero-content h1 > span{
  display:block!important;
  margin-top:8px!important;
  font-family:var(--datis-product-font-text)!important;
  font-size:clamp(18px,1.28vw,22px)!important;
  line-height:1.8!important;
  font-weight:700!important;
}

.datis-product-page-v17 .datis-product-hero-description{
  max-width:760px!important;
  font-size:clamp(14px,.98vw,16px)!important;
  line-height:2.05!important;
}

.datis-product-page-v17 .datis-product-hero-v17 .datis-product-hero-specs{
  margin-top:20px!important;
}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-hero-specs small{
  font-family:var(--datis-product-font-text)!important;
  font-size:11px!important;
}
.datis-product-page-v17 .datis-product-hero-v17 .datis-product-hero-specs strong{
  font-family:var(--datis-product-font-display)!important;
  font-size:13px!important;
  line-height:1.65!important;
}

.datis-product-page-v17 .datis-product-hero-v17 .datis-product-hero-actions,
.datis-product-page-v17 .datis-final-cta-actions,
.datis-product-page-v17 .datis-product-mid-cta-box > div:last-child{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  align-items:center!important;
}

.datis-product-page-v17 .datis-product-btn,
.datis-product-page-v17 .datis-final-cta-actions a,
.datis-product-page-v17 .datis-product-mid-cta .datis-product-btn{
  min-height:48px!important;
  height:auto!important;
  padding:0 20px!important;
  border-radius:999px!important;
  font-family:var(--datis-product-font-text)!important;
  font-size:14px!important;
  line-height:1.45!important;
  white-space:nowrap!important;
}

.datis-product-page-v17 .datis-product-mid-cta{
  padding-bottom:58px!important;
}
.datis-product-page-v17 .datis-product-mid-cta-box{
  grid-template-columns:minmax(0,1.08fr) auto!important;
  align-items:center!important;
  gap:20px!important;
  padding:26px 28px!important;
}
.datis-product-page-v17 .datis-product-mid-cta h2{
  font-size:clamp(26px,2.2vw,38px)!important;
  line-height:1.55!important;
  margin:10px 0 8px!important;
}
.datis-product-page-v17 .datis-product-mid-cta p{
  font-size:14px!important;
  line-height:1.95!important;
}

.datis-product-page-v17 .datis-why{
  min-height:auto!important;
}
.datis-product-page-v17 .datis-why-header,
.datis-product-page-v17 .datis-applications-header,
.datis-product-page-v17 .datis-advantages-header,
.datis-product-page-v17 .datis-table-header,
.datis-product-page-v17 .datis-downloads-header,
.datis-product-page-v17 .datis-faq-header,
.datis-product-page-v17 .datis-related-header{
  max-width:860px!important;
  margin-inline:auto!important;
  text-align:center!important;
}
.datis-product-page-v17 .datis-why-header h2,
.datis-product-page-v17 .datis-applications-header h2,
.datis-product-page-v17 .datis-advantages-header h2,
.datis-product-page-v17 .datis-table-header h2,
.datis-product-page-v17 .datis-downloads-header h2,
.datis-product-page-v17 .datis-faq-header h2,
.datis-product-page-v17 .datis-related-header h2{
  font-size:clamp(24px,2vw,30px)!important;
  line-height:1.55!important;
}

.datis-product-page-v17 .datis-why-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}
.datis-product-page-v17 .datis-why-card{
  min-height:210px!important;
  padding:22px!important;
}
.datis-product-page-v17 .datis-why-card h3{
  font-size:18px!important;
  line-height:1.7!important;
}
.datis-product-page-v17 .datis-why-card p,
.datis-product-page-v17 .datis-application-copy > p,
.datis-product-page-v17 .datis-advantage-item p,
.datis-product-page-v17 .datis-quote-intro > p,
.datis-product-page-v17 .datis-quote-fields label > span,
.datis-product-page-v17 .datis-quote-fields small,
.datis-product-page-v17 .datis-final-cta-box p{
  font-size:14px!important;
  line-height:2!important;
}

.datis-product-page-v17 .datis-applications-v17 .datis-applications-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
.datis-product-page-v17 .datis-applications-v17 .datis-application-card{
  border-radius:24px!important;
}
.datis-product-page-v17 .datis-applications-v17 .datis-application-copy{
  padding:22px!important;
}
.datis-product-page-v17 .datis-applications-v17 .datis-application-copy h3{
  font-size:23px!important;
  line-height:1.6!important;
}
.datis-product-page-v17 .datis-applications-v17 .datis-application-copy > span{
  font-family:var(--datis-product-font-display)!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.06em!important;
}

.datis-product-page-v17 .datis-quote-layout{
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)!important;
  gap:26px!important;
}
.datis-product-page-v17 .datis-quote-form-wrap,
.datis-product-page-v17 .datis-quote-intro{
  padding:28px!important;
  border-radius:28px!important;
}
.datis-product-page-v17 .datis-inline-quote-options h3{
  font-size:clamp(22px,1.9vw,30px)!important;
  line-height:1.6!important;
}
.datis-product-page-v17 .datis-inline-quote-options p{
  font-size:14px!important;
  line-height:1.95!important;
  margin:0 0 16px!important;
}
.datis-product-page-v17 .datis-quote-options{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
.datis-product-page-v17 .datis-quote-option-ui{
  min-height:164px!important;
  padding:20px!important;
  border-radius:22px!important;
}
.datis-product-page-v17 .datis-quote-option-ui strong{
  padding-left:34px!important;
  font-family:var(--datis-product-font-text)!important;
  font-size:19px!important;
  line-height:1.65!important;
}
.datis-product-page-v17 .datis-quote-option-ui small{
  font-family:var(--datis-product-font-text)!important;
  font-size:13px!important;
  line-height:1.85!important;
}
.datis-product-page-v17 .datis-quote-option-ui b,
.datis-product-page-v17 .datis-quote-option-ui em{
  font-family:var(--datis-product-font-text)!important;
}

.datis-product-page-v17 .datis-quote-fields label > span{
  color:#42556b!important;
  font-weight:700!important;
}
.datis-product-page-v17 .datis-quote-fields input,
.datis-product-page-v17 .datis-quote-fields select,
.datis-product-page-v17 .datis-quote-fields textarea{
  min-height:52px!important;
  border-radius:14px!important;
  font-family:var(--datis-product-font-text)!important;
  font-size:14px!important;
}
.datis-product-page-v17 .datis-quote-submit-control{
  width:100%!important;
  min-width:0!important;
  min-height:54px!important;
  padding:0 18px!important;
  border-radius:16px!important;
  font-family:var(--datis-product-font-text)!important;
  font-size:14px!important;
}
.datis-product-page-v17 .datis-quote-submit-label{
  font-family:var(--datis-product-font-text)!important;
  font-size:14px!important;
}

.datis-product-page-v17 .datis-final-cta{
  padding-top:18px!important;
}
.datis-product-page-v17 .datis-final-cta-box{
  max-width:1120px!important;
  margin-inline:auto!important;
  padding:30px 34px!important;
}
.datis-product-page-v17 .datis-final-cta-box h2{
  max-width:860px!important;
  margin-inline:auto!important;
  font-size:clamp(25px,2.1vw,31px)!important;
  line-height:1.55!important;
}
.datis-product-page-v17 .datis-final-cta-box p{
  max-width:880px!important;
  margin-inline:auto!important;
}

/* ---------------- Category family / static-section fixes ---------------- */
.datis-category-v171,
.datis-category-family-page,
.datis-level-category-page,
.datis-category-page,
.datis-category-engineering,
.datis-magnetic-flow-telemetry-corridor,
.datis-ultrasonic-flow-telemetry-corridor,
.datis-level-telemetry-corridor,
.datis-pressure-sensor-navigator,
.datis-weather-sensor-navigator,
.datis-datalogger-sensor-navigator{
  font-family:var(--datis-product-font-text)!important;
}

.datis-category-v171 :is(h1,h2,h3,h4,h5,h6),
.datis-category-family-page :is(h1,h2,h3,h4,h5,h6),
.datis-level-category-page :is(h1,h2,h3,h4,h5,h6),
.datis-category-page :is(h1,h2,h3,h4,h5,h6),
.datis-magnetic-flow-telemetry-corridor :is(h1,h2,h3,h4,h5,h6),
.datis-ultrasonic-flow-telemetry-corridor :is(h1,h2,h3,h4,h5,h6),
.datis-level-telemetry-corridor :is(h1,h2,h3,h4,h5,h6){
  font-family:var(--datis-product-font-text)!important;
  letter-spacing:0!important;
}

.datis-magnetic-flow-telemetry-corridor .dmfc-title,
.datis-ultrasonic-flow-telemetry-corridor .dufc-title,
.datis-level-telemetry-corridor .dltc-title{
  font-family:var(--datis-product-font-text)!important;
  font-size:clamp(30px,2.8vw,38px)!important;
  line-height:1.42!important;
}
.datis-magnetic-flow-telemetry-corridor .dmfc-copy,
.datis-ultrasonic-flow-telemetry-corridor .dufc-copy,
.datis-level-telemetry-corridor .dltc-copy{
  font-family:var(--datis-product-font-text)!important;
  font-size:15px!important;
  line-height:2.02!important;
}
.datis-magnetic-flow-telemetry-corridor .dmfc-topbar strong,
.datis-magnetic-flow-telemetry-corridor .dmfc-topbar span,
.datis-magnetic-flow-telemetry-corridor .dmfc-kicker,
.datis-magnetic-flow-telemetry-corridor .dmfc-side-head small,
.datis-magnetic-flow-telemetry-corridor .dmfc-side-head strong,
.datis-magnetic-flow-telemetry-corridor .dmfc-core-head small,
.datis-magnetic-flow-telemetry-corridor .dmfc-core-head strong,
.datis-magnetic-flow-telemetry-corridor .dmfc-core-id,
.datis-magnetic-flow-telemetry-corridor .dmfc-product-label,
.datis-magnetic-flow-telemetry-corridor .dmfc-core-meta strong,
.datis-magnetic-flow-telemetry-corridor .dmfc-node small,
.datis-magnetic-flow-telemetry-corridor .dmfc-node strong{
  font-family:var(--datis-product-font-display)!important;
}
.datis-magnetic-flow-telemetry-corridor .dmfc-corridor{
  min-height:560px!important;
}
.datis-magnetic-flow-telemetry-corridor .dmfc-product-stage{
  min-height:360px!important;
}
.datis-magnetic-flow-telemetry-corridor .dmfc-device{
  width:min(560px,86%)!important;
  max-height:390px!important;
}

/* ---------------- Responsive ---------------- */
@media(max-width:1180px){
  .datis-product-page-v17 .datis-why-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .datis-product-page-v17 .datis-applications-v17 .datis-applications-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:900px){
  .datis-product-page-v17 .datis-product-hero-v17 .datis-product-hero-grid,
  .datis-product-page-v17 .datis-quote-layout,
  .datis-product-page-v17 .datis-product-mid-cta-box{
    grid-template-columns:1fr!important;
  }
  .datis-product-page-v17 .datis-product-mid-cta-box > div:last-child,
  .datis-product-page-v17 .datis-product-hero-v17 .datis-product-hero-actions,
  .datis-product-page-v17 .datis-final-cta-actions{
    width:100%!important;
    justify-content:flex-start!important;
  }
  .datis-product-page-v17 .datis-quote-intro{
    position:relative!important;
    top:auto!important;
  }
}

@media(max-width:767px){
  .datis-product-page-v17 .datis-product-hero-v17 .datis-product-hero-content h1{
    font-size:clamp(28px,8vw,34px)!important;
  }
  .datis-product-page-v17 .datis-product-hero-v17 .datis-product-hero-content h1 > span{
    font-size:18px!important;
  }
  .datis-product-page-v17 .datis-why-header h2,
  .datis-product-page-v17 .datis-applications-header h2,
  .datis-product-page-v17 .datis-advantages-header h2,
  .datis-product-page-v17 .datis-table-header h2,
  .datis-product-page-v17 .datis-downloads-header h2,
  .datis-product-page-v17 .datis-faq-header h2,
  .datis-product-page-v17 .datis-related-header h2,
  .datis-product-page-v17 .datis-final-cta-box h2,
  .datis-product-page-v17 .datis-product-mid-cta h2{
    font-size:clamp(24px,7vw,32px)!important;
  }
  .datis-product-page-v17 .datis-why-grid,
  .datis-product-page-v17 .datis-applications-v17 .datis-applications-grid,
  .datis-product-page-v17 .datis-quote-options{
    grid-template-columns:1fr!important;
  }
  .datis-product-page-v17 .datis-product-btn,
  .datis-product-page-v17 .datis-final-cta-actions a,
  .datis-product-page-v17 .datis-product-mid-cta .datis-product-btn{
    width:100%!important;
    justify-content:center!important;
  }
  .datis-magnetic-flow-telemetry-corridor .dmfc-title,
  .datis-ultrasonic-flow-telemetry-corridor .dufc-title,
  .datis-level-telemetry-corridor .dltc-title{
    font-size:clamp(26px,7.5vw,34px)!important;
  }
}
