/* ZadKeys platform layer (2026-10-26).
   1) Re-tunes the base theme tokens to the approved brand palette (BRAND-PALETTE.md, 2026-10-09):
      canvas #050B1A, navy #071B41, surface #0B1A3A, blue #0066FF, link #3D8BFF, cyan #00A3FF.
   2) Header, footer and the theme-owned platform pages (/products/, /partners/, /partners/affiliates/).
   Remove the enqueue in inc/zk-platform.php to roll back. */

@font-face{font-family:"ZK Manrope";src:url(../qw3/manrope-latin.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"ZK Cairo";src:url(../qw3/cairo-arabic.woff2) format("woff2");font-weight:200 1000;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}

:root{
	--color-canvas:#050B1A;--color-ink:#071B41;--color-ink-soft:#0B1A3A;
	--color-text:#F2F4F8;--color-muted:#C3D0E0;
	--color-lime:#3D8BFF;--color-lime-soft:#7FB2FF;--color-lime-ink:#fff;
	--color-plum:#00A3FF;--color-plum-soft:#7FD3FF;
	--color-border:rgba(61,139,255,.2);
	--color-success:#2FD08A;--color-warning:#FFB020;
	--zkp-blue:#0066FF;--zkp-blue-hover:#0052CC;
	--font-sans:"ZK Manrope",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
	--font-ar:"ZK Cairo","ZK Manrope",Tahoma,"Segoe UI",Arial,sans-serif;
}
body{background:var(--color-canvas)}

/* Primary actions: solid brand blue with white text (contrast 4.9:1). */
.btn--primary,.skip-link,
.woocommerce ul.products li.product .button,.woocommerce div.product form.cart .button,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button,.woocommerce-checkout #place_order{background:var(--zkp-blue)!important;color:#fff!important}
.btn--primary:hover,
.woocommerce ul.products li.product .button:hover,.woocommerce div.product form.cart .button:hover,
.woocommerce-checkout #place_order:hover{background:var(--zkp-blue-hover)!important}
.btn{border-radius:12px;min-block-size:48px;font-weight:800}

/* Header */
.site-header{background:color-mix(in srgb,#050B1A 86%,transparent)}
.site-brand{gap:10px}
.zkp-mark{display:block;inline-size:58px;block-size:36px;object-fit:contain}
.site-brand__accent{color:#1E7BFF}
.zkp-nav{gap:4px!important}
.zkp-nav a{display:inline-flex;align-items:center;min-block-size:44px;padding-inline:12px;border-radius:10px;color:var(--color-text);font-weight:700}
.zkp-nav a:hover{background:rgba(61,139,255,.12);color:#fff}
.zkp-nav .current-menu-item a,.zkp-nav a[aria-current="page"]{color:#fff;background:rgba(0,102,255,.18)}
@media (max-width:1023px){
	.zkp-nav{flex-direction:column;align-items:stretch}
	.zkp-nav a{inline-size:100%;font-size:1.05rem}
}

/* Footer */
.zc-final-site .site-footer__grid{grid-template-columns:1.4fr repeat(4,minmax(0,1fr))}
.site-footer{background:#030814;border-block-start:1px solid var(--color-border)}
@media (max-width:960px){.zc-final-site .site-footer__grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.zc-final-site .site-footer__grid{grid-template-columns:1fr}}

/* Platform pages */
.zkp-main{background:var(--color-canvas)}
.zkp-crumbs{background:var(--color-canvas);border-block-end:1px solid rgba(61,139,255,.12);font-size:14px}
.zkp-crumbs ol{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:12px 0;list-style:none;color:#8FA3C2}
.zkp-crumbs li+li:before{content:"/";margin-inline-end:6px;opacity:.6}
.zkp-crumbs a{color:#C3D0E0}
.zkp-crumbs [aria-current]{color:#F2F4F8;font-weight:700}
.zkp-hero{padding-block:clamp(48px,7vw,96px)}
.zkp-hero .zk3-head{margin-bottom:clamp(28px,4vw,48px)}
.zkp-hero .zk3-eyebrow{margin-bottom:16px}
.zkp-grid{display:grid;gap:20px}
.zkp-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.zkp-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px;margin-inline:auto}
.zkp-card{display:flex;flex-direction:column;gap:12px;padding:26px;border-radius:20px;background:rgba(11,26,58,.72);border:1px solid rgba(61,139,255,.2)}
.zkp-card--featured{background:linear-gradient(180deg,rgba(0,102,255,.18),rgba(11,26,58,.85) 60%);border-color:rgba(61,139,255,.45);box-shadow:0 30px 60px -30px rgba(0,102,255,.6)}
.zkp-card p{color:#C3D0E0}
.zkp-card .zk3-btn{margin-top:auto;align-self:flex-start}
.zkp-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.zkp-card__title{font-size:21px;line-height:1.3;font-weight:800}
.zkp-card__meta{font-weight:700;color:#F2F4F8!important}
.zkp-pill{flex:none;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}
.zkp-pill--ok{background:rgba(47,208,138,.16);color:#7BE8B5;border:1px solid rgba(47,208,138,.35)}
.zkp-pill--soon{background:rgba(255,176,32,.14);color:#FFCB6B;border:1px solid rgba(255,176,32,.35)}
.zkp-band{padding-block:clamp(56px,7vw,96px);background:var(--color-canvas)}
.zkp-band--alt{background:linear-gradient(180deg,#050B1A,#071B41 50%,#050B1A)}
.zkp-feature{padding:22px;border-radius:16px;border:1px solid rgba(61,139,255,.16);background:rgba(11,26,58,.45)}
.zkp-feature h3{display:flex;gap:10px;align-items:center;font-size:18px;font-weight:800;margin-bottom:8px}
.zkp-feature h3 .zk3-ico{color:#00A3FF}
.zkp-feature p{color:#C3D0E0}
.zkp-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:900px;margin:0 auto}
.zkp-facts>div{padding:22px;border-radius:18px;text-align:center;background:rgba(11,26,58,.72);border:1px solid rgba(61,139,255,.25)}
.zkp-facts dt{font-size:clamp(28px,3.4vw,40px);font-weight:800;color:#fff;line-height:1.1}
.zkp-facts dd{margin:6px 0 0;color:#C3D0E0}
.zkp-center{justify-content:center}
.zkp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:none}
.zkp-step{position:relative;padding:26px;border-radius:18px;background:rgba(11,26,58,.55);border:1px solid rgba(61,139,255,.18)}
.zkp-step__n{display:inline-grid;place-items:center;inline-size:40px;block-size:40px;border-radius:12px;background:var(--zkp-blue);color:#fff;font-weight:800;margin-bottom:14px}
.zkp-step h3{font-size:19px;font-weight:800;margin-bottom:6px}
.zkp-step p{color:#C3D0E0}
.zkp-terms{display:grid;gap:12px;list-style:none}
.zkp-terms li{display:flex;gap:10px;color:#DCE5F2}
.zkp-terms .zk3-ico{color:#2FD08A;margin-top:3px}
.zkp-apply{text-align:center;padding:clamp(28px,4vw,48px);border-radius:24px;background:radial-gradient(80% 120% at 50% 0%,rgba(0,102,255,.35),rgba(11,26,58,.9) 70%);border:1px solid rgba(61,139,255,.4)}
.zkp-apply h2{font-size:clamp(26px,3vw,36px);font-weight:800}
.zkp-apply p{color:#C3D0E0;margin-top:12px!important}
.zkp-apply .zk3-btn{margin-top:22px}
@media (max-width:900px){
	.zkp-grid--3,.zkp-steps{grid-template-columns:1fr}
	.zkp-grid--2,.zkp-facts{grid-template-columns:1fr}
}
/* Beat the base theme's .zc-final-site h2/h3 sizes inside platform pages. */
.zc-final-site .zkp-main .zkp-card__title{font-size:21px;line-height:1.3}
.zc-final-site .zkp-main .zkp-feature h3,.zc-final-site .zkp-main .zkp-step h3{font-size:19px;line-height:1.35}
.zc-final-site .zkp-main .zk3-head h2{font-size:clamp(28px,3.4vw,42px)}
.zc-final-site .zkp-main .zkp-apply h2{font-size:clamp(26px,3vw,36px)}
/* Affiliate application form */
.zkp-apply{text-align:start}
.zkp-apply h2,.zkp-apply>p{text-align:center}
.zkp-form{display:grid;gap:16px;margin-top:28px}
.zkp-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.zkp-field{display:grid;gap:6px;margin:0!important}
.zkp-field label,.zkp-checks legend{font-weight:700;color:#F2F4F8}
.zkp-hint{font-size:14px;color:#8FA3C2}
.zkp-req{color:#FFB020;margin-inline-start:4px}
.zkp-form input[type=text],.zkp-form input[type=email],.zkp-form input[type=url],.zkp-form textarea{width:100%;min-height:48px;padding:12px 14px;border-radius:12px;border:1px solid rgba(195,208,224,.3);background:rgba(5,11,26,.7);color:#F2F4F8;font:inherit}
.zkp-form input:focus-visible,.zkp-form textarea:focus-visible{outline:3px solid #3D8BFF;outline-offset:2px;border-color:#3D8BFF}
.zkp-checks{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 18px}
.zkp-checks legend{margin-bottom:8px;width:100%}
.zkp-checks label,.zkp-agree label{display:inline-flex;align-items:center;gap:8px;font-weight:600;min-height:44px;cursor:pointer}
.zkp-agree label{align-items:flex-start;color:#C3D0E0}
.zkp-agree input,.zkp-checks input{width:20px;height:20px;flex:none;accent-color:#0066FF;margin-top:2px}
.zkp-form .zk3-btn{justify-self:start;margin-top:4px}
.zkp-hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.zkp-form__msg{margin-top:20px!important;padding:14px 16px;border-radius:12px;font-weight:700;text-align:center}
.zkp-form__msg--ok{background:rgba(47,208,138,.14);border:1px solid rgba(47,208,138,.45);color:#9BF0C8}
.zkp-form__msg--invalid,.zkp-form__msg--limit,.zkp-form__msg--error{background:rgba(255,176,32,.12);border:1px solid rgba(255,176,32,.45);color:#FFD27A}
.zkp-grid--1{grid-template-columns:minmax(0,640px);justify-content:center}
@media (max-width:640px){.zkp-form__row{grid-template-columns:1fr}.zkp-form .zk3-btn{justify-self:stretch}}
