/* V11 - single-row identity: Arabic service right / enlarged English product name left.
   Only the public portfolio layout is affected. Product apps are untouched. */
#products .section-head { justify-content:flex-start !important; }
#products .portfolio-count, #products .product-no { display:none !important; }
#products .product-grid > .product-card { padding-inline:clamp(9px,.85vw,15px) !important; }
#products .product-card .product-meta {
  box-sizing:border-box !important;
  display:grid !important;
  grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr) !important;
  gap:6px !important;
  direction:rtl !important;
  height:36px !important;
  min-height:36px !important;
  max-height:36px !important;
  margin:1px 0 5px !important;
  padding:0 1px !important;
  align-items:center !important;
  justify-items:stretch !important;
  line-height:1.25 !important;
}
#products .product-card .product-label {
  grid-column:1 !important;
  margin:0 !important;
  max-width:none !important;
  width:100% !important;
  color:#4157d4 !important;
  font-size:clamp(9.3px,.75vw,11.6px) !important;
  line-height:1.5 !important;
  font-weight:800 !important;
  text-align:right !important;
  white-space:normal !important;
  text-overflow:clip !important;
  overflow:visible !important;
}
#products .product-card .product-name {
  grid-column:2 !important;
  margin:0 !important;
  padding:0 !important;
  width:100% !important;
  color:#10224c !important;
  font-family:'Cairo',system-ui,sans-serif !important;
  font-size:clamp(13.0px,1.02vw,17px) !important;
  font-weight:900 !important;
  line-height:1.25 !important;
  letter-spacing:-.52px !important;
  text-align:left !important;
  white-space:normal !important;
  text-wrap:balance !important;
  overflow:visible !important;
}
#products .product-card .product-art { margin-bottom:0 !important; }
#products .product-card p { margin:1px 0 4px !important; }
@media (min-width:1200px) and (max-width:1480px) {
 #products .product-card .product-meta {gap:4px !important;grid-template-columns:minmax(0,.67fr) minmax(0,1.33fr) !important;}
 #products .product-card .product-label {font-size:9.65px !important;}
 #products .product-card .product-name {font-size:14.3px !important;letter-spacing:-.80px !important;}
}
@media (min-width:1200px) and (max-height:740px) {
 #products .product-card .product-meta {height:33px !important;min-height:33px !important;max-height:33px !important;margin-bottom:2px !important;}
}
@media (max-width:1199px) {
 #products .product-card .product-meta {grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr) !important;}
 #products .product-card .product-name {font-size:clamp(12.6px,1.25vw,15px) !important;}
}
@media (max-width:680px) {
 #products .product-card .product-meta {height:43px !important;min-height:43px !important;max-height:43px !important;grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr) !important;gap:4px !important;}
 #products .product-card .product-label {font-size:9.35px !important;}
 #products .product-card .product-name {font-size:clamp(10.3px,2.8vw,12.5px) !important;line-height:1.3 !important;letter-spacing:-.4px !important;}
 #products .product-card .product-art {height:118px !important;min-height:118px !important;max-height:118px !important;flex-basis:118px !important;}
 #products .product-card .product-art img {height:108px !important;max-height:108px !important;}
}
@media (max-width:390px) {
 #products .product-card .product-meta {height:38px !important;min-height:38px !important;max-height:38px !important;}
 #products .product-card .product-name {font-size:15px !important;}
 #products .product-card .product-label {font-size:11px !important;}
 #products .product-card .product-art {height:122px !important;min-height:122px !important;max-height:122px !important;flex-basis:122px !important;}
 #products .product-card .product-art img {height:111px !important;max-height:111px !important;}
}
