/* صفحة التحقق من شهادات المعارف.
   الألوان كلها من colors.css (ملف الهوية). لا يُكتب هنا كود لون.
   الدرجات الفاتحة تُشتق من ألوان الهوية بدالة color-mix. */

@font-face{font-family:Tajawal;src:url(fonts/Tajawal-Regular.ttf) format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Tajawal;src:url(fonts/Tajawal-Medium.ttf) format("truetype");font-weight:500;font-display:swap}
@font-face{font-family:Tajawal;src:url(fonts/Tajawal-Bold.ttf) format("truetype");font-weight:700;font-display:swap}
@font-face{font-family:Tajawal;src:url(fonts/Tajawal-ExtraBold.ttf) format("truetype");font-weight:800;font-display:swap}

:root{
  --blue:var(--elmaaref-blue);
  --ivory:var(--elmaaref-ivory);
  --gold:var(--elmaaref-gold);
  --gold-light:var(--elmaaref-gold-light);
  --copper:var(--elmaaref-copper);
  --ink:var(--elmaaref-charcoal);
  --ok:var(--elmaaref-teal);
  --link:var(--elmaaref-link);
  --white:white;
  --muted:color-mix(in srgb,var(--elmaaref-charcoal) 78%,white);
  --border:color-mix(in srgb,var(--elmaaref-gold) 38%,white);
  --shadow:color-mix(in srgb,var(--elmaaref-blue) 14%,transparent);
  --ok-soft:color-mix(in srgb,var(--elmaaref-teal) 11%,white);
  --warn-soft:color-mix(in srgb,var(--elmaaref-copper) 12%,white);
  --sample-soft:color-mix(in srgb,var(--elmaaref-gold) 16%,white);
  --on-blue:color-mix(in srgb,white 88%,var(--elmaaref-blue));
}

*{box-sizing:border-box}
body{margin:0;font-family:Tajawal,system-ui,sans-serif;background:var(--ivory);color:var(--ink);font-size:17px;line-height:1.9}
a{color:var(--link)}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.wrap{max-width:900px;margin:0 auto;padding-inline:20px}

.top{background:var(--blue);color:var(--white)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:84px}
.brand img{display:block;height:54px;width:auto}
.lang{font:inherit;font-weight:700;font-size:16px;color:var(--white);background:transparent;border:2px solid var(--gold-light);border-radius:10px;padding:6px 16px;cursor:pointer}
.lang:hover{background:color-mix(in srgb,white 10%,transparent)}
.hero{padding:22px 20px 40px}
.kick{color:var(--gold-light);font-size:19px;font-weight:500;margin-bottom:8px}
h1{margin:0 0 14px;font-size:clamp(32px,6vw,52px);line-height:1.25;font-weight:800}
.lead{margin:0;max-width:640px;font-size:clamp(17px,2.4vw,20px);color:var(--on-blue)}
.line{height:6px;background:linear-gradient(90deg,var(--gold),var(--gold-light),var(--gold))}

.main{padding-block:34px 10px}
.vbox{background:var(--white);border-radius:20px;padding:28px;box-shadow:0 14px 34px var(--shadow)}
h2{margin:0 0 18px;font-size:26px;color:var(--blue);font-weight:800}
.vgrid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}
.vlab{display:block;font-size:18px;font-weight:800;color:var(--blue);margin-bottom:8px}
.field{width:100%;font-family:Tajawal,system-ui,sans-serif;font-size:21px;font-weight:700;letter-spacing:.5px;color:var(--blue);background:var(--white);border:2px solid var(--border);border-radius:14px;padding:12px 16px;text-align:left}
.field::placeholder{color:color-mix(in srgb,var(--elmaaref-charcoal) 38%,white);font-weight:500}
.field:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px var(--shadow)}
.field[aria-invalid="true"]{border-color:var(--copper)}
.hint{font-size:15px;color:var(--muted);margin-top:6px}
.acts{margin-top:20px}
.vbtn{font:inherit;font-size:19px;font-weight:800;padding:13px 40px;border-radius:12px;border:2px solid var(--blue);background:var(--blue);color:var(--white);cursor:pointer}
.vbtn:hover{background:color-mix(in srgb,var(--elmaaref-blue) 88%,black)}

#result{scroll-margin-top:12px}
.res{margin-top:24px;border-radius:14px;padding:22px 24px;border-inline-start:6px solid var(--blue)}
.res h3{margin:0 0 6px;font-size:23px;line-height:1.5;color:var(--blue);font-weight:800}
.res p{margin:0 0 12px}
.res.ok{background:var(--ok-soft);border-color:var(--ok)}
.res.no{background:var(--warn-soft);border-color:var(--copper)}
.res.sample{background:var(--sample-soft);border-color:var(--gold)}
.badge{display:inline-block;font-size:15px;font-weight:800;border-radius:999px;padding:2px 14px;margin-bottom:10px;background:var(--blue);color:var(--white)}
.res.ok .badge{background:var(--ok)}
.kv{display:grid;grid-template-columns:minmax(110px,170px) 1fr;gap:8px 16px;margin:14px 0 0;padding-top:14px;border-top:1px solid var(--border)}
.kv dt{color:var(--muted)}
.kv dd{margin:0;font-weight:700;color:var(--blue);overflow-wrap:anywhere}
.small{font-size:15px;color:var(--muted);margin:14px 0 0}

.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:18px;margin-top:22px}
.card{background:var(--white);border-radius:16px;padding:22px 24px}
.card h3{margin:0 0 6px;font-size:20px;color:var(--blue);font-weight:800}
.card p{margin:0;font-size:16px;color:var(--muted)}

footer{background:var(--blue);color:var(--white);margin-top:56px}
.fin{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;justify-content:space-between;padding-block:26px;font-size:15px}
.fin img{height:46px;width:auto}
.legal{line-height:1.9;color:var(--on-blue)}
.legal a{color:var(--gold-light)}

@media(max-width:640px){
  .vgrid{grid-template-columns:1fr}
  .vbox{padding:22px 18px}
  .vbtn{width:100%}
  .kv{grid-template-columns:1fr;gap:0}
  .kv dd{margin-bottom:10px}
}
@media print{.lang,.acts,.cards{display:none}}
