/* base.css — تنسيقات أساسية مشتركة لكل الموقع */

/* 🎨 متغيرات الألوان */
:root {
  --primary: #AD3103;    /* الأحمر الداكن */
  --secondary: #EBCE8F;  /* البيج */
  --dark: #2b0a00;
  --text: #fffdf8;
  --muted: #d8c9a7;
  --card: #FFF5E1;
}

/* 🔤 الخطوط وتنسيق عام */
* { box-sizing: border-box; }

html, body {
  height: 100%;
  margin: 0;
  font-family: 'Tajawal','Segoe UI','Tahoma',Arial,sans-serif;
  background: linear-gradient(135deg, var(--primary) 0%, var(--dark) 100%);
  color: var(--text);
}

/* 🖼️ اللوغو */
.logo {
  border-radius: 50%;
  background: var(--primary);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 🔘 الأزرار */
.btn {
  padding: 10px 16px;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  border: none;
  transition: all .2s;
}

.btn.primary { background: var(--primary); color: #fff; }
.btn.primary:hover { background: #811f00; }

.btn.secondary { background: var(--secondary); color: #000; }
.btn.secondary:hover { background: #f7e3b3; }

.btn.danger { background: #c0392b; color: #fff; }
.btn.success { background: #27ae60; color: #fff; }

/* 📦 الكروت */
.card {
  background: var(--card);
  padding: 20px;
  border-radius: 12px;
  box-shadow: 0 2px 6px rgba(0,0,0,.08);
  margin-bottom: 20px;
}

/* 📌 الفوتر */
.footer {
  padding: 18px 0;
  background: rgba(0,0,0,0.55);
  color: var(--text);
  margin-top: auto;
}
.footer .wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* 🌐 أيقونات التواصل */
.social {
  display: flex;
  gap: 12px;
}
.social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 10px;
  background: rgba(255,255,255,0.15);
  color: var(--secondary);
  transition: transform .15s, background .15s;
}
.social a:hover {
  transform: translateY(-3px);
  background: rgba(255,255,255,0.3);
}
.social svg { width: 28px; height: 28px; }
