/* Aldaher CMS 3.0 — locale-aware typography without third-party font requests. */
:root{
  --ald-font-latin-body:var(--font-body,"Segoe UI Variable Text","Segoe UI",Inter,Roboto,"Helvetica Neue",Arial,sans-serif);
  --ald-font-latin-heading:var(--font-heading,"Segoe UI Variable Display","Segoe UI",Inter,Roboto,"Helvetica Neue",Arial,sans-serif);
  --ald-font-arabic-body:var(--font-arabic,"Noto Sans Arabic","IBM Plex Sans Arabic","DIN Next Arabic","Segoe UI",Tahoma,Arial,sans-serif);
  --ald-font-arabic-heading:var(--font-arabic-heading,var(--font-arabic,"Noto Kufi Arabic","IBM Plex Sans Arabic","Noto Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif));
  --ald-font-turkish:var(--font-body,"Segoe UI Variable Text","Segoe UI",Inter,Roboto,"Helvetica Neue",Arial,sans-serif);
  --ald-arabic-line-height:1.9;
  --ald-arabic-heading-line-height:1.38;
}
html,body,button,input,select,textarea{font-family:var(--ald-font-latin-body)}
h1,h2,h3,h4,h5,h6,.brand-title,.section-title,.admin-title-stack h1,.card h2,.card h3{font-family:var(--ald-font-latin-heading);font-optical-sizing:auto;text-wrap:balance}
html[lang="tr"] body,html[lang="tr"] button,html[lang="tr"] input,html[lang="tr"] select,html[lang="tr"] textarea{font-family:var(--ald-font-turkish)}
html[lang="ar"]{font-size:16px}
html[lang="ar"] body,
html[lang="ar"] button,
html[lang="ar"] input,
html[lang="ar"] select,
html[lang="ar"] textarea{
  font-family:var(--ald-font-arabic-body);
  font-feature-settings:"kern" 1,"liga" 1,"calt" 1;
  text-rendering:optimizeLegibility;
  letter-spacing:0;
}
html[lang="ar"] body{line-height:var(--ald-arabic-line-height)}
html[lang="ar"] h1,
html[lang="ar"] h2,
html[lang="ar"] h3,
html[lang="ar"] h4,
html[lang="ar"] h5,
html[lang="ar"] h6,
html[lang="ar"] .brand-title,
html[lang="ar"] .admin-title-stack h1,
html[lang="ar"] .card h2,
html[lang="ar"] .card h3{
  font-family:var(--ald-font-arabic-heading);
  line-height:var(--ald-arabic-heading-line-height);
  letter-spacing:0!important;
  font-weight:700;
}
html[lang="ar"] p,html[lang="ar"] li,html[lang="ar"] label,html[lang="ar"] small{line-height:1.85}
html[lang="ar"] .hero h1{font-size:clamp(38px,5vw,68px);line-height:1.3;max-width:780px}
html[lang="ar"] .hero p{font-size:clamp(17px,1.45vw,21px);line-height:1.9;max-width:700px}
html[lang="ar"] .section-head h2,html[lang="ar"] .about-copy h2{line-height:1.4}
html[lang="ar"] .eyebrow,html[lang="ar"] .section-kicker{
  text-transform:none;
  letter-spacing:0;
  font-family:var(--ald-font-arabic-body);
  font-weight:750;
}
html[lang="ar"] .main-nav,html[lang="ar"] .btn,html[lang="ar"] .mobile-action-bar{font-weight:700}
html[lang="ar"] .service-card h3,html[lang="ar"] .feature-card h3,html[lang="ar"] .tech-card h3{line-height:1.55}
html[lang="ar"] .service-card p,html[lang="ar"] .feature-card p{line-height:1.8}
html[lang="ar"] input,html[lang="ar"] textarea,html[lang="ar"] select{font-size:16px;line-height:1.7}
html[lang="ar"] input[type="email"],html[lang="ar"] input[type="url"],html[lang="ar"] input[type="tel"],html[lang="ar"] code,html[lang="ar"] kbd,html[lang="ar"] pre,[dir="ltr"]{font-family:"Segoe UI",Arial,sans-serif}
html[lang="ar"] .aldaher-admin .admin-content{font-size:15.5px}
html[lang="ar"] .aldaher-admin .admin-sidebar{font-size:14px}
html[lang="ar"] .aldaher-admin .admin-nav-label{letter-spacing:0!important;font-size:11px!important}
html[lang="ar"] .aldaher-admin .admin-group-copy b,
html[lang="ar"] .aldaher-admin .aldaher-module-heading b,
html[lang="ar"] .aldaher-admin .aldaher-module-links>a{font-size:13px!important;line-height:1.55!important}
html[lang="ar"] .aldaher-admin table th{font-size:12px;line-height:1.55}
html[lang="ar"] .aldaher-admin table td{line-height:1.65}
html[lang="ar"] .aldaher-login-card h1{line-height:1.4}
@media(max-width:760px){
  html[lang="ar"]{font-size:15.5px}
  html[lang="ar"] .hero h1{font-size:clamp(34px,10vw,51px)}
  html[lang="ar"] .hero p{font-size:17px}
}
