/* MK Header & Footer — "Pill" design, matched to the homepage (v1.34) */
.mkhf-h,.mkhf-f{--nv:#202d66;--nv2:#2d3e7f;--nv3:#3d4c86;--or:#f47718;--or2:#e0650a;--ground:#f3f4f7;--soft:#eef0f6;--ink:#1b1f2a;--mu:#6b7389;--ln:#e3e7f0;--ln2:#d5dae6;
  font-family:"IBM Plex Sans Arabic",-apple-system,"Segoe UI",Tahoma,sans-serif;direction:rtl;text-align:right;color:var(--ink);line-height:1.6}
.mkhf-h *,.mkhf-f *,.mkhf-h *::before,.mkhf-f *::before,.mkhf-h *::after,.mkhf-f *::after{box-sizing:border-box}
.mkhf-h a,.mkhf-f a{text-decoration:none;box-shadow:none}
.mkhf-h ul,.mkhf-f ul{list-style:none;margin:0;padding:0}
.mkhf-w{width:min(100% - 48px,1240px);margin-inline:auto}
.mkhf-h :focus-visible,.mkhf-f :focus-visible{outline:3px solid var(--or);outline-offset:3px;border-radius:999px}

/* ================= HEADER ================= */
.mkhf-h{position:sticky;top:0;z-index:999;background:rgba(243,244,247,.9);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);transition:box-shadow .25s,background-color .25s}
body.admin-bar .mkhf-h{top:32px}
@media (max-width:782px){body.admin-bar .mkhf-h{top:46px}}
@media (max-width:600px){body.admin-bar .mkhf-h{top:0}}
.mkhf-h.is-scrolled{background:rgba(243,244,247,.96);box-shadow:0 14px 30px -26px rgba(32,45,102,.55)}
.mkhf-h .mkhf-w{display:flex;align-items:center;gap:20px;min-height:88px;transition:min-height .25s}
.mkhf-h.is-scrolled .mkhf-w{min-height:72px}
.mkhf-logo{display:flex;align-items:center;gap:12px;color:var(--nv);flex:none}
.mkhf-logo img{max-height:46px;width:auto;height:auto;display:block}
.mkhf-mono{width:44px;height:44px;border-radius:50%;background:var(--nv);color:#fff;display:grid;place-items:center;font-family:"Readex Pro","IBM Plex Sans Arabic",sans-serif;font-weight:700;font-size:15px;letter-spacing:.3px}
.mkhf-logo b{font-family:"Readex Pro","IBM Plex Sans Arabic",sans-serif;font-size:17px;font-weight:600;direction:ltr;color:var(--nv)}

.mkhf-nav{flex:1;display:flex;justify-content:center}
.mkhf-menu{display:flex;align-items:center;gap:4px;padding:6px;background:#fff;border-radius:999px;box-shadow:0 1px 0 rgba(32,45,102,.03)}
.mkhf-menu>li{position:relative}
.mkhf-menu a{display:flex;align-items:center;gap:6px;min-height:42px;padding:9px 18px;border-radius:999px;font-size:15px;font-weight:600;color:var(--nv);transition:background-color .2s,color .2s;white-space:nowrap}
.mkhf-menu a:hover{background:var(--soft);color:var(--nv)}
.mkhf-menu>li.current-menu-item>a,.mkhf-menu>li.current_page_item>a,.mkhf-menu>li.current-menu-ancestor>a{background:var(--nv);color:#fff}
.mkhf-menu a[target="_blank"]::after{content:"↗";font-size:12px;opacity:.6}
.mkhf-menu .menu-item-has-children>a::after{content:"";width:7px;height:7px;border:1.8px solid currentColor;border-top:0;border-left:0;transform:rotate(45deg) translateY(-2px);opacity:.6}
.mkhf-menu .sub-menu{position:absolute;top:calc(100% + 12px);right:0;min-width:240px;background:#fff;border-radius:20px;padding:8px;box-shadow:0 24px 50px -24px rgba(32,45,102,.45);opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s;z-index:5}
.mkhf-menu .sub-menu::before{content:"";position:absolute;inset:-14px 0 auto;height:14px}
.mkhf-menu li:hover>.sub-menu,.mkhf-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.mkhf-menu .sub-menu a{font-weight:500;font-size:14.5px;padding:10px 14px;border-radius:12px}
.mkhf-menu .sub-menu .current-menu-item>a{background:var(--soft);color:var(--nv)}

.mkhf-act{display:flex;align-items:center;gap:10px;flex:none}
.mkhf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 22px;border-radius:999px;font-weight:700;font-size:14.5px;transition:background-color .2s,transform .2s,color .2s;white-space:nowrap;border:0;cursor:pointer;font-family:inherit}
.mkhf-btn:hover{transform:translateY(-1px)}
.mkhf-btn.p{background:var(--nv);color:#fff}.mkhf-btn.p:hover{background:var(--nv2);color:#fff}
.mkhf-btn.p.j{background:var(--or)}.mkhf-btn.p.j:hover{background:var(--or2)}
.mkhf-btn.s{background:transparent;color:var(--nv);padding:0 14px}.mkhf-btn.s:hover{background:#fff;color:var(--nv)}
.mkhf-btn img{width:28px;height:28px;border-radius:50%;margin-inline-start:-10px;border:2px solid rgba(255,255,255,.35)}
.mkhf-icon{position:relative;width:46px;height:46px;border-radius:50%;border:0;display:grid;place-items:center;color:var(--nv);background:#fff;transition:background-color .2s}
.mkhf-icon:hover{background:var(--soft);color:var(--nv)}
.mkhf-icon svg{width:20px;height:20px}
.mkhf-icon i{position:absolute;top:-4px;left:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--or);color:#fff;font:700 11px/20px "IBM Plex Sans Arabic",sans-serif;font-style:normal;text-align:center;border:2px solid var(--ground)}
.mkhf-notice-trigger{cursor:pointer}
.mkhf-h .mkhf-icon.mkhf-notice-trigger{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:0!important}
.mkhf-h .mkhf-icon.mkhf-notice-trigger>svg{position:static!important;inset:auto!important;display:block!important;width:20px!important;height:20px!important;margin:0!important;transform:none!important;flex:none!important}
.mkhf-notice-count:not([hidden]){position:absolute;top:-4px;right:-4px;min-width:19px;height:19px;padding:0 4px;border:2px solid var(--ground);border-radius:99px;background:var(--or);color:#fff;font:700 10px/15px "IBM Plex Sans Arabic",sans-serif;text-align:center}
.mkhf-account-menu{position:relative;flex:none}
.mkhf-account-menu>summary{list-style:none;cursor:pointer}
.mkhf-account-menu>summary::-webkit-details-marker{display:none}
.mkhf-account-caret{font-size:13px;line-height:1;opacity:.75}
.mkhf-account-menu[open]>summary{background:var(--nv2)}
.mkhf-account-panel{position:absolute;z-index:10;top:calc(100% + 12px);left:0;width:min(290px,calc(100vw - 28px));padding:8px;border-radius:20px;background:#fff;box-shadow:0 24px 50px -24px rgba(32,45,102,.45);text-align:right}
.mkhf-h .mkhf-account-menu .mkhf-account-panel{width:min(280px,calc(100vw - 48px));max-width:calc(100vw - 48px)}
.mkhf-account-person{display:flex;align-items:center;gap:12px;padding:10px 10px 14px;margin-bottom:6px;border-bottom:1px solid var(--ln)}
.mkhf-account-person img{width:44px;height:44px;flex:none;border-radius:50%}
.mkhf-account-person span,.mkhf-account-person b,.mkhf-account-person small{display:block;min-width:0}
.mkhf-account-person b{overflow:hidden;color:var(--nv);font-size:14px;text-overflow:ellipsis;white-space:nowrap}
.mkhf-account-person small{overflow:hidden;color:var(--mu);font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.mkhf-account-panel>a{display:flex;align-items:center;min-height:42px;padding:8px 12px;border-radius:12px;color:var(--ink);font-size:14px;font-weight:600}
.mkhf-account-panel>a:hover{background:var(--soft);color:var(--nv)}
.mkhf-account-panel>a.mkhf-account-logout{margin-top:6px;border-top:1px solid var(--ln);border-radius:0 0 12px 12px;color:#b42318}
.mkhf-burger{display:none}
.mkhf-burger span,.mkhf-burger span::before,.mkhf-burger span::after{content:"";display:block;width:18px;height:2px;border-radius:2px;background:var(--nv);position:relative;transition:.2s}
.mkhf-burger span::before{position:absolute;top:-6px}.mkhf-burger span::after{position:absolute;top:6px}
.mkhf-h.is-open .mkhf-burger{background:var(--nv)}
.mkhf-h.is-open .mkhf-burger span{background:transparent}
.mkhf-h.is-open .mkhf-burger span::before,.mkhf-h.is-open .mkhf-burger span::after{top:0;background:#fff}
.mkhf-h.is-open .mkhf-burger span::before{transform:rotate(45deg)}
.mkhf-h.is-open .mkhf-burger span::after{transform:rotate(-45deg)}

@media (max-width:1180px){
  .mkhf-menu a{padding:9px 13px;font-size:14.5px}
}
@media (max-width:1080px){
  .mkhf-burger{display:grid}
  .mkhf-nav{position:absolute;top:calc(100% - 4px);inset-inline:16px;padding:10px;background:#fff;border-radius:24px;box-shadow:0 28px 50px -28px rgba(32,45,102,.55);display:none;justify-content:stretch}
  .mkhf-h.is-open .mkhf-nav{display:block}
  .mkhf-menu{flex-direction:column;align-items:stretch;gap:2px;padding:0;background:transparent;box-shadow:none;border-radius:0}
  .mkhf-menu a{padding:12px 16px;min-height:46px}
  .mkhf-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;padding:0 16px 0 0;min-width:0;background:transparent}
  .mkhf-logo{margin-inline-end:auto}
}
.mkhf-mact{display:none}
@media (max-width:600px){
  .mkhf-w{width:min(100% - 32px,1240px)}
  .mkhf-h .mkhf-w{min-height:72px;gap:10px}
  .mkhf-nav .mkhf-mact{display:flex;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--ln)}
  .mkhf-nav .mkhf-mact .mkhf-btn{flex:1}
  .mkhf-nav .mkhf-mact .mkhf-btn.s{background:var(--soft)}
  .mkhf-act .mkhf-btn,.mkhf-act .mkhf-account-menu{display:none}
  .mkhf-h .mkhf-logo b{display:none}
}

/* ================= FOOTER ================= */
.mkhf-f{background:var(--ground);padding:0 0 32px;position:relative}
.mkhf-panel{background:var(--nv);color:#c7cde3;border-radius:28px;overflow:hidden}
.mkhf-heat{display:flex;height:6px}
.mkhf-heat i{flex:1}
.mkhf-heat i:nth-child(1){background:#f47718}.mkhf-heat i:nth-child(2){background:#f7b583}.mkhf-heat i:nth-child(3){background:#fbe3cf}
.mkhf-heat i:nth-child(4){background:#e8ebf3}.mkhf-heat i:nth-child(5){background:#b9c1d9}.mkhf-heat i:nth-child(6){background:#8f9bc2}
.mkhf-card{padding:56px 56px 0;display:grid;grid-template-columns:1.6fr 1fr 1fr 1.25fr;gap:48px;background:none;border:0;margin:0;border-radius:0}
.mkhf-f .mkhf-logo,.mkhf-f .mkhf-logo b{color:#fff}
.mkhf-f .mkhf-mono{background:#fff;color:var(--nv)}
.mkhf-f .mkhf-logo img{filter:brightness(0) invert(1)}
.mkhf-about p{color:#c7cde3;font-size:15px;margin:20px 0 0;max-width:38ch;line-height:1.85}
.mkhf-creds{display:flex;gap:8px;margin-top:20px;flex-wrap:wrap}
.mkhf-creds span{font-size:13px;font-weight:700;color:#fff;background:var(--nv2);padding:6px 14px;border-radius:999px;direction:ltr}
.mkhf-f h4{font-size:13px;font-weight:700;color:#f9a15a;margin:4px 0 16px;font-family:inherit;letter-spacing:0}
.mkhf-links{display:grid;gap:2px}
.mkhf-links a{display:inline-block;color:#c7cde3;font-size:15px;padding:6px 0;transition:color .2s,transform .2s}
.mkhf-links a:hover{color:#fff;transform:translateX(-3px)}
.mkhf-contact{display:grid;gap:8px}
.mkhf-contact a,.mkhf-contact span{display:flex;align-items:center;gap:10px;color:#c7cde3;font-size:15px}
.mkhf-contact a:hover{color:#fff}
.mkhf-contact i{width:36px;height:36px;flex:none;border-radius:50%;background:var(--nv2);display:grid;place-items:center;color:#fff}
.mkhf-contact i svg{width:16px;height:16px}
.mkhf-contact .fig{direction:ltr;unicode-bidi:isolate}
.mkhf-soc{display:flex;gap:8px;margin-top:20px;flex-wrap:wrap}
.mkhf-soc a{width:42px;height:42px;border-radius:50%;background:var(--nv2);color:#fff;display:grid;place-items:center;transition:background-color .2s}
.mkhf-soc a:hover{background:var(--or);color:#fff}
.mkhf-soc svg{width:17px;height:17px;fill:currentColor}
.mkhf-bot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:48px 56px 0;padding:22px 0 26px;border-top:1px solid var(--nv3);color:#c7cde3;font-size:14px}
.mkhf-bot a{color:#c7cde3}.mkhf-bot a:hover{color:#fff}
.mkhf-top{width:46px;height:46px;border-radius:50%;border:0;background:var(--or);color:#fff;display:grid;place-items:center;cursor:pointer;transition:transform .2s,background-color .2s}
.mkhf-top:hover{background:var(--or2);transform:translateY(-2px)}
.mkhf-top svg{width:18px;height:18px}
@media (max-width:980px){.mkhf-card{grid-template-columns:1fr 1fr;padding:44px 36px 0}.mkhf-bot{margin:40px 36px 0}}
@media (max-width:560px){
  .mkhf-f{padding-bottom:16px}
  .mkhf-panel{border-radius:22px}
  .mkhf-card{grid-template-columns:1fr 1fr;gap:32px 20px;padding:36px 24px 0}
  .mkhf-card>.mkhf-about,.mkhf-card>div:last-child{grid-column:1 / -1}
  .mkhf-bot{margin:32px 24px 0;justify-content:space-between}
}
@media (prefers-reduced-motion:reduce){.mkhf-h *,.mkhf-f *{transition:none!important}}
