/* ZATCA pages (zatca-qr-code-en / -ar): builds on site.css */
.zpage .zlang{font:600 14px var(--f);color:var(--gd);text-decoration:none;padding:8px 10px;border-radius:99px}
.zpage .zlang:hover{background:var(--soft2)}
.zhero{padding:120px 0 30px}
.zhgrid{display:grid;grid-template-columns:1.05fr 1fr;gap:52px;align-items:center}
.zhero h1{font-size:clamp(38px,4.6vw,62px);line-height:1.08;margin-top:18px}
.zhero .hsub{color:var(--mut);font-size:17px;margin-top:20px;max-width:30em}
.zhero .hcta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.zhero .hnote{margin-top:18px;font-size:13.5px;color:var(--dim)}
.zvis{position:relative;background:#e4eee6;border-radius:28px;padding:clamp(24px,4vw,46px);display:grid;place-items:center;overflow:hidden}
.zvis:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 20% 0%,#f4faf5 0%,transparent 60%),radial-gradient(90% 70% at 100% 100%,#cfe5d4 0%,transparent 70%)}
.zinv{position:relative;width:min(100%,360px);background:#fff;color:#16213a;border-radius:4px;padding:26px 24px 20px;box-shadow:0 1px 2px rgba(35,43,61,.18),0 18px 40px rgba(35,43,61,.18);font-size:14px}
.zinv .t{font:600 11px/1.3 var(--f);letter-spacing:.12em;color:#8892a0;max-width:58%}
.zinv .n{font:600 34px/1.05 var(--f);letter-spacing:-.03em;margin-top:4px}
.zinv .zqr{position:absolute;inset-inline-end:22px;top:22px;width:86px;height:86px;padding:3px;background:#fff;outline:1.5px solid #2fa84f;outline-offset:3px}
.zinv .zqr svg{width:100%;height:100%;display:block;fill:#16213a}
.zsel{margin-top:34px}.zsel b{display:block;font-weight:600;font-size:15px}.zsel span{display:block;color:#6b7385;font-size:12.5px;margin-top:2px}
.zinv .ro{margin-top:14px}.zinv .ro div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #e9edf2}
.zinv .tt{display:flex;justify-content:space-between;margin-top:12px;font-weight:700;font-size:19px}
.zsample{display:block;margin-top:12px;color:#9aa3b0;font-size:11px}
.zchip{position:absolute;inset-inline-end:clamp(12px,3vw,28px);bottom:clamp(12px,3vw,26px);display:flex;align-items:center;gap:8px;background:var(--gb);color:#fff;font:600 13.5px var(--f);padding:9px 14px;border-radius:99px;box-shadow:0 10px 24px rgba(34,133,64,.3)}
.zchip i{width:20px;height:20px;border-radius:50%;background:#fff;color:var(--gb);display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:700}
.zphases{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:40px}
.zph{border-radius:24px;padding:32px;background:#f4f6f9;border:1px solid var(--line)}
.zph.on{background:var(--soft);border-color:#b9dcc2}
.ztag{display:inline-block;font:600 12px/1 var(--f);padding:7px 11px;border-radius:99px;background:#fff;color:var(--gd);border:1px solid #b9dcc2}
.zph.soon .ztag{color:#6b5a1d;border-color:#e7d9a6;background:#fffbea}
.zph h3{font-size:clamp(22px,2.2vw,28px);margin-top:16px;line-height:1.2}
.zwhen{color:var(--mut);font-size:14px;margin-top:6px}
.zph ul{margin-top:18px;padding-inline-start:20px;display:grid;gap:10px;font-size:15px}
.ztable{max-width:860px;margin:40px auto 0;overflow-x:auto;border:1px solid var(--line);border-radius:20px;background:#fff}
.ztable table{width:100%;border-collapse:collapse;font-size:15px}
.ztable th{text-align:start;font:600 12.5px var(--f);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);background:var(--soft2);padding:14px 18px}
.ztable td{padding:14px 18px;border-top:1px solid var(--line);vertical-align:top}
.ztable .ztg{width:72px;font-weight:600;color:var(--gd)}
.ztable .zex{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px;color:#3d4757;white-space:nowrap}
.znote2{text-align:center;color:var(--dim);font-size:13px;margin-top:12px}
.zhow{align-items:start}
.zgk{background:#fff;border:1px solid #b9dcc2;border-radius:20px;padding:26px 26px 22px}
.zgk h3{font-size:20px}
.zgk ul{margin-top:14px;padding-inline-start:20px;display:grid;gap:10px;font-size:14.5px;color:var(--ink)}
@media(max-width:980px){.zhgrid,.zphases{grid-template-columns:1fr}.zhero{padding-top:104px}.zpage .zlang{display:none}.zpage .mmenu a[lang]{font-weight:600;color:var(--gd)}}
@media(max-width:700px){.zph{padding:24px}.ztable td,.ztable th{padding:12px}.zhow{grid-template-columns:1fr}}
/* Arabic / right-to-left */
html[dir=rtl] body{font-family:'IBM Plex Sans Arabic','Plus Jakarta Sans',system-ui,sans-serif;line-height:1.75}
html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] .btn,html[dir=rtl] .pill,html[dir=rtl] .faq summary,html[dir=rtl] .npill a,html[dir=rtl] .ztag,html[dir=rtl] .zchip,html[dir=rtl] .zlang,html[dir=rtl] .chatlink{font-family:'IBM Plex Sans Arabic','Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:0}
html[dir=rtl] .ztable th{letter-spacing:0}
html[dir=rtl] .btn svg{transform:scaleX(-1)}
html[dir=rtl] .faq summary{padding:22px 0 22px 44px}
html[dir=rtl] .faq summary:after{right:auto;left:4px}
html[dir=rtl] .faq p{padding:0 0 24px 44px}
html[dir=rtl] .zinv .t{letter-spacing:0}
/* RTL: hide the skip link off the right edge (a left:-999px element is scrollable in right-to-left pages) */
html[dir=rtl] .skip{left:auto;right:-999px}
html[dir=rtl] .skip:focus{right:8px}
html[dir=rtl] .zinv .n{text-align:right}
html[dir=rtl] .ztable .zex{font-family:'IBM Plex Sans Arabic',ui-monospace,Menlo,monospace}

/* green text: logo green #224514, to match the buttons */
.zpage .zlang,
.zchip i,
.ztag,
.ztable .ztg,
.zpage .mmenu a[lang]{color:#224514}
