
:root{--bg:#ffffff;--text:#111;--muted:#555;--brand:#0b5cab;--line:#eee}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text);}
.wrap{max-width:1100px;margin:auto;padding:16px}
.site-header{border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:5}
.site-header .wrap{display:flex;align-items:center;gap:16px}
.logo img{height:44px}
.main-nav{display:flex;gap:14px;align-items:center}
.main-nav a{color:var(--text);text-decoration:none;padding:8px 10px;border-radius:10px}
.main-nav a:hover{background:#f5f7fb}
.main-nav .btn{background:var(--brand);color:#fff}
.lang{margin-left:8px;font-weight:600}
.site-footer{margin-top:40px;border-top:1px solid var(--line);background:#fafafa}
.site-footer .cols{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.copy{margin-top:10px;color:var(--muted);font-size:.9rem}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.card{border:1px solid var(--line);border-radius:14px;padding:16px;background:#fff}
.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:center}
.hero h1{font-size:2rem;margin:.2em 0}
.hero p{color:var(--muted)}
.cta{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap}
.cta a{background:var(--brand);color:#fff;text-decoration:none;padding:10px 14px;border-radius:10px}
.badge{display:inline-block;background:#eef4ff;color:#0b5cab;border-radius:999px;padding:4px 10px;font-size:.85rem}
table{width:100%;border-collapse:collapse}
td,th{border:1px solid var(--line);padding:8px}
.alert{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#f9f9f9}
.ar{direction:rtl}.en{direction:ltr}

/* ==== Responsive Nav (Hamburger) ==== */
.menu-toggle{display:none;border:0;background:transparent;cursor:pointer;padding:10px;margin-left:auto}
.menu-toggle .bar{display:block;width:26px;height:3px;margin:5px 0;background:var(--text);transition:all .2s ease}
@media (max-width: 900px){
  .site-header .wrap{flex-wrap:wrap}
  .menu-toggle{display:block}
  .main-nav{order:3;width:100%;flex-direction:column;align-items:stretch;max-height:0;overflow:hidden;transition:max-height .25s ease}
  .main-nav a{padding:12px 10px;border-radius:10px}
  .main-nav.open{max-height:500px}
  .lang{order:2}
  .hero{grid-template-columns:1fr}
  h1{font-size:1.6rem}
  .card{padding:14px}
  table{display:block;width:100%;overflow-x:auto}
}
@media (max-width: 480px){
  .logo img{height:36px}
  .badge{font-size:.8rem;padding:4px 8px}
  .cta a{padding:12px 14px}
  .main-nav a{padding:14px 12px}
  .menu-toggle{padding:12px}
}
