/*
 * Almasar Engineering — V5.4.3 Readability Layer
 * Larger type, stronger contrast, and consistent sizing for Arabic/English UI.
 */
:root{
  --almasar-text:#183247;
  --almasar-text-soft:#536779;
  --almasar-heading:#08243d;
  --almasar-link:#b85500;
  --almasar-focus:#ff7900;
}
html{font-size:16px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body,
body.almasar-design-v54{
  font-family:"Cairo","Noto Sans Arabic",Tahoma,Arial,sans-serif;
  font-size:16px;
  line-height:1.82;
  color:var(--almasar-text);
}
body.almasar-design-v54 :where(p,li,dd,dt,figcaption,blockquote){
  font-size:16px;
  line-height:1.9;
}
body.almasar-design-v54 :where(p){color:var(--almasar-text-soft)}
body.almasar-design-v54 :where(h1,h2,h3,h4,h5,h6){
  color:var(--almasar-heading);
  font-family:inherit;
  line-height:1.35;
  font-weight:800;
}
body.almasar-design-v54 h1{font-size:clamp(32px,3.25vw,48px)}
body.almasar-design-v54 h2{font-size:clamp(28px,2.55vw,38px)}
body.almasar-design-v54 h3{font-size:clamp(22px,2vw,28px)}
body.almasar-design-v54 h4{font-size:20px}

/* Navigation */







/* Buttons and interactive controls */
body.almasar-design-v54 :where(.btn,.quote-mini,.catalog-tool-link,.product-tool-btn){
  font-family:inherit;
  font-size:14px!important;
  line-height:1.4;
}
body.almasar-design-v54 .btn{min-height:46px;padding:10px 17px}
body.almasar-design-v54 .btn-lg{min-height:52px;padding:12px 21px;font-size:15px!important}


body.almasar-design-v54 :where(input,select,textarea){
  font-family:inherit;
  font-size:15px;
  line-height:1.6;
}
body.almasar-design-v54 :where(input[type="submit"],button){font-family:inherit}
body.almasar-design-v54 label{font-size:13px;color:#4d6476;font-weight:800;line-height:1.55}

/* Cards / content */
body.almasar-design-v54 .section-head h2{font-size:clamp(28px,2.55vw,38px);line-height:1.35}
body.almasar-design-v54 .section-head p{font-size:16px;line-height:1.9;color:var(--almasar-text-soft);max-width:820px}
body.almasar-design-v54 .section-kicker{font-size:12px;line-height:1.5;letter-spacing:.04em}
body.almasar-design-v54 :where(.product-card,.sector-card,.manufacturer-card,.services-card,.knowledge-card,.project-card){font-size:16px}
body.almasar-design-v54 :where(.product-card p,.sector-card p,.manufacturer-card p,.services-card p,.knowledge-card p,.project-card p){
  font-size:15px;
  line-height:1.9;
}
body.almasar-design-v54 :where(.badge,.stock-badge,.product-cat,.search-badge){font-size:11px;line-height:1.5;min-height:27px}

/* Product/catalog details */
body.almasar-design-v54 :where(.archive-head p,.archive-head,.page-content,.single-product-copy p){font-size:16px;line-height:1.95}
body.almasar-design-v54 .single-product-copy h1{font-size:clamp(32px,3vw,46px);line-height:1.35}
body.almasar-design-v54 .single-product-copy :where(.meta,.product-meta,.product-code,.product-part-no,.product-stock){font-size:14px;line-height:1.8}
body.almasar-design-v54 :where(th,td){font-size:14px;line-height:1.75}

/* Hero and trust content */



body.almasar-design-v54 .trust-grid{font-size:15px}

/* Footer and utility text */
body.almasar-design-v54 .footer-grid p,
body.almasar-design-v54 .footer-grid a,
body.almasar-design-v54 .footer-grid span{font-size:14px;line-height:1.85}
body.almasar-design-v54 .footer-grid h3{font-size:17px}
body.almasar-design-v54 .footer-bottom{font-size:12px;line-height:1.7}
body.almasar-design-v54 .topbar .top-contact span,
body.almasar-design-v54 .languages{font-size:13px;line-height:1.5}

/* Links and focus */
body.almasar-design-v54 a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}
body.almasar-design-v54 :where(a,button,input,select,textarea):focus-visible{
  outline:3px solid rgba(255,121,0,.36);
  outline-offset:3px;
}


@media(max-width:800px){
  body.almasar-design-v54{font-size:16px;line-height:1.85}
  body.almasar-design-v54 :where(p,li,dd,dt,figcaption,blockquote){font-size:16px;line-height:1.95}
  body.almasar-design-v54 h1{font-size:34px}
  body.almasar-design-v54 h2{font-size:29px}
  body.almasar-design-v54 h3{font-size:22px}
  
  
  
  
  body.almasar-design-v54 .btn{min-height:48px;font-size:15px!important}
  body.almasar-design-v54 .btn-lg{min-height:52px;font-size:16px!important}
  body.almasar-design-v54 :where(input,select,textarea){font-size:16px;min-height:46px}
  body.almasar-design-v54 .section{padding:46px 0}
  body.almasar-design-v54 .section-head p{font-size:16px}
}
@media(max-width:520px){
  body.almasar-design-v54{font-size:16px}
  body.almasar-design-v54 :where(p,li,dd,dt,figcaption,blockquote){font-size:16px}
  body.almasar-design-v54 h1{font-size:31px}
  body.almasar-design-v54 h2{font-size:27px}
  
  
  
  body.almasar-design-v54 .footer-grid p,
  body.almasar-design-v54 .footer-grid a,
  body.almasar-design-v54 .footer-grid span{font-size:14px}
}
