/* Unified CyberPTS navigation — aligned with cyberpts.com while keeping
   the Courses signup button and its gradient unchanged. */
body.public-site .site-header{
  position:sticky;top:0;z-index:90;
  width:100%;min-height:78px;margin:0;padding:0;
  border:0;border-bottom:1px solid rgba(255,255,255,.08);
  border-radius:0;background:rgba(7,17,29,.84);
  -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
  box-shadow:none;font-family:'Tajawal',system-ui,sans-serif;
}
body.public-site .site-header>.nav{
  width:min(1160px,calc(100% - 36px));
  max-width:none;min-height:78px;margin:auto;padding:0;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
}
body.public-site .site-header .brand{
  min-width:max-content;display:flex;align-items:center;gap:11px;
  padding:0;margin:0;border:0;background:transparent;box-shadow:none;
}
body.public-site .site-header .brand-logo{
  width:56px;height:56px;min-width:56px;flex:0 0 56px;
  display:block;object-fit:contain;margin:0;padding:0;
  border:0;border-radius:0;background:none;filter:none;box-shadow:none;
}
body.public-site .site-header .brand span{min-width:0}
body.public-site .site-header .brand strong{font-size:1.08rem;font-weight:800;line-height:1.12;color:#fff}
body.public-site .site-header .brand small{
  display:block;margin-top:-2px;color:#9aaabd;
  font-size:.78rem;font-weight:500;line-height:1.25;
}
body.public-site .site-header .nav-links{
  position:static;display:flex;align-items:center;justify-content:flex-end;
  flex:0 1 auto;gap:7px;width:auto;min-width:0;margin:0;padding:0;
  overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;
  opacity:1;visibility:visible;transform:none;
}
body.public-site .site-header .nav-links a{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:42px;padding:10px 11px;
  white-space:nowrap;border:1px solid transparent;
  border-radius:11px;background:transparent;box-shadow:none;
  color:#aeb9c8;font-size:14px;font-weight:700;line-height:1.35;
  transition:color .16s ease,background .16s ease;
}
body.public-site .site-header .nav-links a::before,
body.public-site .site-header .nav-links a::after{display:none!important;content:none!important}
body.public-site .site-header .nav-links a:not(.btn):hover,
body.public-site .site-header .nav-links a:not(.btn):focus-visible,
body.public-site .site-header .nav-links a:not(.btn).active{
  color:#fff;background:rgba(255,255,255,.065);border-color:transparent;
}
body.public-site .site-header .nav-links a.btn-ghost{
  color:#fff;background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.10);
}
/* Preserve the gradient and label of "ابدأ الآن". */
body.public-site .site-header .nav-links a.btn-primary{
  color:#fff;background:linear-gradient(135deg,#7c5cff,#5b7cfa);
  border-color:rgba(124,92,255,.28);
  box-shadow:0 14px 34px rgba(124,92,255,.22);
}
body.public-site .site-header .nav-links a.btn-primary:hover{filter:brightness(1.08)}
body.public-site .site-header .menu-toggle{display:none!important}
@media(min-width:861px) and (max-width:1130px){
 body.public-site .site-header>.nav{gap:10px}
 body.public-site .site-header .brand{gap:7px}
 body.public-site .site-header .brand-logo{width:46px;height:46px;min-width:46px;flex-basis:46px}
 body.public-site .site-header .brand strong{font-size:1rem}
 body.public-site .site-header .brand small{font-size:.72rem}
 body.public-site .site-header .nav-links{gap:3px}
 body.public-site .site-header .nav-links a{padding-inline:8px;font-size:13px}
}
@media(max-width:1120px){
 body.public-site .site-header{min-height:0;background:rgba(7,17,29,.97);box-shadow:0 12px 34px rgba(0,0,0,.21)}
 body.public-site .site-header>.nav{display:block;width:100%;max-width:none;min-height:0;margin:0;padding:0}
 body.public-site .site-header>.nav>.brand,
 body.public-site .site-header>.nav>.menu-toggle,
 body.public-site .site-header>.nav>.nav-links{display:none!important}
 body.public-site .site-header .home-mobile-header-v1{display:block!important;width:100%;direction:rtl}
 body.public-site .site-header .home-mobile-header-top-v1{
   min-height:68px;padding:9px 12px 8px;
   display:grid;grid-template-columns:minmax(0,1fr) auto;
   grid-template-areas:'brand actions';align-items:center;gap:8px;
 }
 body.public-site .site-header .home-mobile-brand-v1{
   grid-area:brand;justify-self:start;min-width:0;max-width:150px;
   display:flex;align-items:center;gap:7px;color:#fff;
 }
 body.public-site .site-header .home-mobile-brand-v1 img{
   width:40px;height:40px;min-width:40px;flex:0 0 40px;object-fit:contain;
 }
 body.public-site .site-header .home-mobile-brand-v1 strong{
   max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
   color:#fff;font-size:13px;font-weight:800;line-height:1.2;
 }
 body.public-site .site-header .home-mobile-actions-v1{
   grid-area:actions;justify-self:end;display:flex;align-items:center;
   gap:5px;direction:ltr;
 }
 body.public-site .site-header .home-mobile-action-v1{
   min-height:38px;padding:7px 9px;display:inline-flex;align-items:center;
   justify-content:center;white-space:nowrap;border-radius:9px;
   font-size:12px;font-weight:800;line-height:1;direction:rtl;
 }
 body.public-site .site-header .home-mobile-action-outline-v1{
   color:#fff;background:rgba(255,255,255,.035);
   border:1px solid rgba(255,255,255,.17);
 }
 body.public-site .site-header .home-mobile-action-primary-v1{
   color:#fff;background:#080b10;
   border:1px solid rgba(124,92,255,.28);
 }
 body.public-site .site-header .home-mobile-action-primary-v1::after{
   content:'';display:block;width:6px;height:6px;
   margin-inline-start:5px;flex:0 0 6px;border-radius:50%;
   background:#8e7cff;box-shadow:0 0 0 3px rgba(124,92,255,.12);
 }
 body.public-site .site-header .home-mobile-primary-nav-v1{
   width:100%;margin:0;padding:7px 9px 9px;
   display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
   align-items:center;justify-content:stretch;gap:4px;
   overflow:visible;
   border-top:1px solid rgba(255,255,255,.04);
 }
 body.public-site .site-header .home-mobile-primary-nav-v1:has(> a:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}
 body.public-site .site-header .home-mobile-primary-nav-v1 a{
   width:auto;min-width:0;min-height:38px;display:inline-flex;
   align-items:center;justify-content:center;
   padding:8px 5px;white-space:nowrap;
   border:0;border-radius:9px;background:transparent;
   color:#aeb9c8;font-size:12px;font-weight:700;line-height:1.25;
 }
 body.public-site .site-header .home-mobile-primary-nav-v1 a.active,
 body.public-site .site-header .home-mobile-primary-nav-v1 a:hover,
 body.public-site .site-header .home-mobile-primary-nav-v1 a:focus-visible{
   background:rgba(255,255,255,.065);color:#fff;
 }
}
@media(max-width:390px){
 body.public-site .site-header .home-mobile-header-top-v1{padding-inline:8px}
 body.public-site .site-header .home-mobile-action-v1{padding-inline:6px;font-size:11px}
 body.public-site .site-header .home-mobile-primary-nav-v1{padding-inline:6px;gap:4px}
}
@media print{body.public-site .site-header{display:none!important}}
