:root{--brand:#0a2540;--accent:#ffb703;--bg:#f7fafc;--text:#1a202c}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}
header{background:var(--brand);color:#fff;padding:14px 20px;display:flex;align-items:center;gap:16px;position:sticky;top:0;z-index:10}
/* Header logo already on white background */
header img{height:42px;background:#fff;border-radius:10px;padding:6px}
nav a{color:#fff;text-decoration:none;margin-right:16px;font-weight:600}
.lang{margin-left:auto;display:flex;gap:8px}
.lang a{background:#fff;color:var(--brand);padding:6px 10px;border-radius:8px;text-decoration:none;font-weight:700}
.container{max-width:1100px;margin:0 auto;padding:20px}
.hero{display:grid;gap:14px;background:#fff;border-radius:16px;padding:24px;box-shadow:0 6px 18px rgba(0,0,0,.06)}
.btn{display:inline-block;background:var(--accent);color:#000;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:700}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 14px rgba(0,0,0,.05)}
.card img{display:block;width:100%;height:180px;object-fit:cover;background:#e2e8f0}
.card .p{padding:14px}
.badge{display:inline-block;background:#edf2f7;padding:4px 8px;border-radius:999px;font-size:12px;margin-bottom:6px}
footer{margin-top:40px;padding:30px;color:#fff;background:#0a2540}
.small{font-size:12px;color:#4a5568}
.rtl{direction:rtl}
.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:8px;border-bottom:1px solid #e2e8f0;text-align:left}
h1,h2,h3{line-height:1.3}
.figure{display:flex;gap:12px;align-items:center}
.figure img{width:80px;height:60px;object-fit:cover;border-radius:8px}

/* ⭐ Golden star ratings */
.stars { color: #FFD700; font-size: 1.2em; font-weight: 700; letter-spacing: 2px; }

/* Social icons */
.social { display:flex; gap:10px; align-items:center; margin-left:12px; }
.social a { display:inline-flex; width:32px; height:32px; border-radius:50%; background:#ffffff22; align-items:center; justify-content:center; text-decoration:none; }
.social a:hover { background:#ffffff44; transform: translateY(-1px); }
.social svg { width:18px; height:18px; fill:#fff; }

/* Floating WhatsApp */
.fab-whatsapp { position:fixed; right:16px; bottom:16px; background:#25D366; color:#fff; width:56px; height:56px; border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 8px 24px rgba(0,0,0,.2); text-decoration:none; z-index:9999; }
.fab-whatsapp svg { width:28px; height:28px; fill:#fff; }
.fab-whatsapp:hover { transform: scale(1.05); }

/* ✅ Footer logo fix: white background, proper sizing, no crop */
footer .figure img{
  width:120px;
  height:auto;
  object-fit:contain;
  background:#fff;
  padding:8px;
  border-radius:12px;
  box-shadow:0 1px 2px rgba(0,0,0,.06);
}