/* UOCTC blue identity */
:root{--u-blue:#1553E5;--u-dark:#0B2E8C;--u-yellow:#FFD426;--u-line:#E5EAF3}
body{font-family:'Cairo','Segoe UI',sans-serif}
.s-product-card-entry{border-radius:24px;overflow:hidden;border:1px solid var(--u-line);transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease}
.s-product-card-entry:hover{box-shadow:0 14px 30px rgba(21,83,229,.15);transform:translateY(-3px);border-color:var(--u-blue)}
.s-button-element--primary,.s-button-btn--primary{border-radius:14px;font-weight:700}
.s-product-card-price,.s-product-card-sale-price h4{color:var(--u-blue);font-weight:700}

/* ===== Header menu — mockup pill style ===== */
custom-main-menu ul.main-menu>li.root-level{padding-bottom:12px}
custom-main-menu ul.main-menu>li.root-level>a{
  color:#0B2E8C;
  font-weight:800;
  font-size:14px;
  padding:8px 13px !important;
  border-radius:999px;
  transition:background-color .25s ease,color .25s ease;
}
custom-main-menu ul.main-menu>li.root-level>a:hover,
custom-main-menu ul.main-menu>li.root-level>a.menu-active{
  background-color:#0B2E8C;
  color:#fff !important;
}
custom-main-menu ul.main-menu>li.root-level>a:hover *,
custom-main-menu ul.main-menu>li.root-level>a.menu-active *{color:#fff !important}

/* ===== Footer — mockup navy ===== */
footer.store-footer{background-color:#0B2E8C !important}
footer.store-footer h1,footer.store-footer h2,footer.store-footer h3,footer.store-footer h4,footer.store-footer p,footer.store-footer span,footer.store-footer div{color:#fff}
footer.store-footer a{color:#E7EFFF !important}
footer.store-footer a:hover{color:#FFD426 !important}
footer.store-footer svg,footer.store-footer i{color:#FFD426 !important;fill:#FFD426}
footer.store-footer [class*=copyright],footer.store-footer [class*=made]{color:#C9D6F5}

/* ===== صفحة الدورات — شبكة التخصصات ===== */
.page-single .content-entry{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.page-single .content-entry h2{grid-column:1/-1;color:#0B2E8C;font-weight:800;font-size:26px;margin:0 0 4px}
.page-single .content-entry p{margin:0}
.page-single .content-entry p:not(:has(>a:only-child)){grid-column:1/-1;color:#64748B}
.page-single .content-entry p>a:only-child{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1.5px solid #E5EAF3;border-radius:16px;padding:16px 18px;font-weight:800;font-size:15.5px;color:#0B2E8C !important;text-decoration:none;transition:all .25s ease}
.page-single .content-entry p>a:only-child::after{content:'←';color:#1553E5;font-weight:800}
.page-single .content-entry p>a:only-child:hover{border-color:#1553E5;background:#EDF2FC;transform:translateY(-2px)}
.page-single .content-entry p:has(a strong){grid-column:1/-1;text-align:center;margin-top:10px}
.page-single .content-entry p>a:only-child:has(strong){display:inline-flex;gap:8px;background:#FFD426;border:none;color:#0B2E8C !important;padding:14px 34px;border-radius:14px}
.page-single .content-entry p>a:only-child:has(strong)::after{content:''}
footer.store-footer .store-footer__inner{background-color:transparent !important}