:root{
  --primary:#F57C00;
  --black:#212121;
  --white:#ffffff;
  --muted:#666666;
  --container:1100px;
  --radius:12px;
  --shadow:0 10px 25px rgba(0,0,0,.06);
  --gap:1rem;
  --gap-lg:2rem;
  --gap-xl:3rem;
  font-family:'Tajawal',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0; background:var(--white); color:var(--black);
  direction:rtl; text-align:right; line-height:1.8; font-size:16px;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}

.container{max-width:var(--container); margin:0 auto; padding:0 1.25rem}

/* Header */
.site-header{
  position:sticky; top:0; z-index:50; background:#fff; border-bottom:1px solid #eee;
}
.header-inner{
  display:flex; align-items:center; justify-content:space-between; height:64px;
}
.brand{display:flex; flex-direction:column; text-decoration:none; color:inherit}
.brand-line{font-weight:800; font-size:1.05rem; letter-spacing:.2px; line-height:1.1}
.brand-line.sub{font-weight:700; font-size:.9rem; color:var(--muted); margin-top:2px}

.main-nav{display:flex; gap:1rem; align-items:center}
.main-nav a{
  text-decoration:none; color:#333; font-weight:700; padding:.5rem .75rem; border-radius:10px;
}
.main-nav a:hover{background:#f7f7f7}
.btn{
  display:inline-block; border:1px solid #e5e5e5; padding:.65rem 1rem; border-radius:999px;
  text-decoration:none; font-weight:800; transition:.2s ease; white-space:nowrap;
}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--primary); color:#fff; border-color:var(--primary)}
.btn-primary:hover{filter:brightness(.95)}
.btn-ghost{background:transparent}

.menu-toggle{
  display:none; border:0; background:#fff; font-size:1.4rem; padding:.25rem .5rem; border-radius:8px;
}

/* Hero */
.hero{
  background:linear-gradient(180deg, rgba(245,124,0,.08), transparent 60%),
             radial-gradient(1200px 400px at 100% 0, rgba(245,124,0,.08), transparent);
  padding:var(--gap-xl) 0 var(--gap-lg);
}
.hero-title{font-size:2rem; margin:0 0 .75rem 0; font-weight:800}
.hero-subtitle{max-width:56ch; color:#333; margin:0 0 1.25rem}
.hero-cta{display:flex; gap:.75rem; flex-wrap:wrap}

/* Sections */
.section{padding:var(--gap-xl) 0}
.section-surface{background:#fafafa}
.section-title{
  font-size:1.35rem; font-weight:800; margin:0 0 1rem;
  position:relative; padding-right:.9rem;
}
.section-title:before{
  content:""; position:absolute; right:0; top:.4em; width:6px; height:0.9em; background:var(--primary); border-radius:2px;
}
.lead{color:#2b2b2b; font-size:1.05rem}

/* Products table */
.table-wrap{overflow:auto; background:#fff; border:1px solid #eee; border-radius:var(--radius); box-shadow:var(--shadow)}
.products-table{width:100%; border-collapse:collapse; min-width:720px}
.products-table th, .products-table td{
  padding:.75rem .9rem; border-bottom:1px solid #f0f0f0; vertical-align:middle;
}
.products-table thead th{
  background:#fff6ef; color:#4a2a00; font-weight:800;
}
.products-table tbody tr:hover{background:#fffdfa}
.products-table .unavailable td{
  color:#a4a4a4; background:#fbfbfb;
}
.products-table .unavailable td:nth-last-child(1){opacity:.7}
.table-hint{color:var(--muted); font-size:.9rem; margin-top:.75rem}

/* Why us */
.why-list{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.5rem 1rem; padding:0; list-style:none; margin:0}
.why-list li{padding:.6rem .8rem; border:1px solid #eee; border-radius:12px; background:#fff}

/* Contact */
.contact-grid{
  display:grid; grid-template-columns:1.2fr 1fr; gap:1.25rem; align-items:start;
}
.contact-card, .contact-form{
  background:#fff; border:1px solid #eee; border-radius:var(--radius); padding:1rem; box-shadow:var(--shadow)
}
.contact-card p{margin:.2rem 0}
.contact-actions{display:flex; gap:.6rem; margin-top:.75rem; flex-wrap:wrap}
.contact-form label{display:block; font-weight:800; margin:.5rem 0 .35rem}
.contact-form input, .contact-form textarea{
  width:100%; padding:.75rem .85rem; border:1px solid #e5e5e5; border-radius:10px; outline:none;
}
.contact-form input:focus, .contact-form textarea:focus{border-color:var(--primary); box-shadow:0 0 0 3px rgba(245,124,0,.12)}
.contact-form button{margin-top:.6rem}

/* Footer */
.site-footer{border-top:1px solid #eee; background:#fff; padding:1rem 0}
.footer-inner{display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap}
.footer-brand .brand-line{font-weight:800}
.footer-brand .brand-line.sub{color:var(--muted)}
.copy{color:var(--muted); font-size:.95rem}

/* Responsive */
@media (max-width: 980px){
  .contact-grid{grid-template-columns:1fr}
}
@media (max-width: 860px){
  .main-nav{position:absolute; right:0; top:64px; background:#fff; width:100%; border-bottom:1px solid #eee; padding:.5rem 1rem; display:none; flex-direction:column; gap:.25rem}
  .main-nav.open{display:flex}
  .menu-toggle{display:block}
  .header-inner{height:60px}
}
