:root {
  --blue: #0073b8;
  --beige: #b79e84;
  --white: #ffffff;
  --text: #111827;
  --shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

body {
  font-family: 'Cairo', sans-serif;
  margin: 0;
  background: var(--white);
  color: var(--text);
}

/* ===== HEADER ===== */
.header {
  background: var(--white);
  box-shadow: var(--shadow);
  position: sticky;
  top: 0;
  z-index: 1000;
}
.container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1rem;
}
.header-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.6rem 0;
}
.logo {
   width: auto;
  max-width: 200px;
  height: auto;
}
.nav ul {
  list-style: none;
  display: flex;
  gap: 1.2rem;
}
.nav a {
  color: var(--text);
  text-decoration: none;
  font-weight: 600;
}
.nav a:hover {
  color: var(--blue);
}

/* ===== HERO ===== */
.hero {
  background: url("assets/cover.png") center center / cover no-repeat;
  height: 100vh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.4);
}
.hero-content {
  position: relative;
  z-index: 2;
  color: var(--white);
}
.hero-content h1 {
  font-size: 2.5rem;
  margin-bottom: 0.6rem;
}
.hero-content p {
  font-size: 1.2rem;
  margin-bottom: 1rem;
}
.btn {
  background: var(--blue);
  color: var(--white);
  text-decoration: none;
  padding: 0.8rem 2rem;
  border-radius: 10px;
  font-weight: 700;
  transition: 0.3s;
}
.btn:hover { background: #005f96; }

/* ===== SECTIONS ===== */
.section { padding: 3rem 1rem; }
.section.alt { background: #f7f7f7; }
h2 { text-align: center; color: var(--blue); margin-bottom: 1.5rem; }

/* ===== HOW STEPS ===== */
.steps {
  display: grid;
  gap: 1rem;
  max-width: 700px;
  margin: 0 auto;
}
.step {
  background: var(--white);
  border-radius: 10px;
  padding: 1rem;
  box-shadow: var(--shadow);
  display: flex;
  gap: 1rem;
  align-items: center;
}
.step span {
  background: var(--blue);
  color: var(--white);
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-weight: bold;
}

/* ===== FAQ ===== */
.faq-item {
  background: var(--white);
  padding: 1rem;
  margin-bottom: 1rem;
  border-radius: 10px;
  box-shadow: var(--shadow);
}
.faq-item h4 { color: var(--blue); }

/* ===== CONTACT ===== */
.contact-form input,
.contact-form select,
.contact-form textarea {
  width: 100%;
  padding: 0.6rem;
  margin-bottom: 0.8rem;
  border-radius: 8px;
  border: 1px solid #ddd;
}

/* ===== FOOTER ===== */
.footer {
  background: #f0f0f0;
  text-align: center;
  padding: 1rem;
  font-size: 0.9rem;
  color: #555;
}

/* ===== FLOATING ACTION BUTTON ===== */
.fab {
  position: fixed;
  bottom: 25px;
  left: 25px;
  z-index: 1000;
}
#fab-main {
  background: var(--beige);
  border: none;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}
#fab-main img { width: 28px; filter: brightness(0) invert(1); }
.fab-menu {
  position: absolute;
  bottom: 70px;
  left: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  opacity: 0;
  transform: translateY(10px);
  transition: 0.3s ease;
  pointer-events: none;
}
.fab-menu.open {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.fab-menu a {
  background: var(--blue);
  color: var(--white);
  text-decoration: none;
  padding: 0.6rem 1rem;
  border-radius: 8px;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 600;
  box-shadow: var(--shadow);
}
.fab-menu a:hover { background: #005f96; }
.fab-menu img { width: 20px; filter: brightness(0) invert(1); }

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
  .hero-content h1 { font-size: 2rem; }
  .hero-content p { font-size: 1rem; }
}
.menu-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 2rem;
  cursor: pointer;
}

@media (max-width: 768px) {
  .menu-toggle {
    display: block;
    color: var(--blue);
  }

  .nav ul {
    display: none;
    flex-direction: column;
    width: 100%;
    background: var(--white);
    box-shadow: var(--shadow);
    padding: 1rem;
    position: absolute;
    top: 60px;
    right: 0;
    z-index: 999;
  }

  .nav ul.open {
    display: flex;
  }

  .nav a {
    padding: 0.5rem 0;
    border-bottom: 1px solid #eee;
  }
}
.fab {
  position: fixed;
  bottom: 25px;
  left: 25px;
  z-index: 99999 !important;
}

  /* الشبكة */
  #workersGrid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
    gap:16px;
  }

  /* الكارت */
  .worker-card{
    position:relative; background:#fff; border:1px solid #e6e6e6;
    border-radius:10px; overflow:hidden; box-shadow:0 6px 18px rgba(0,0,0,.06);
    transition:transform .2s ease, box-shadow .2s ease;
    cursor:pointer;
  }
  .worker-card:hover{ transform:translateY(-3px); box-shadow:0 10px 22px rgba(0,0,0,.10); }

  /* شارة استقدام */
  .ribbon{
    position:absolute; top:0; left:0; background:#1fb6ff; color:#fff; font-weight:700;
    padding:.25rem .6rem; transform:translate(-25%, -30%) rotate(-45deg);
    width:120px; text-align:center; font-size:.85rem; pointer-events:none;
  }

  /* صورة */
  .worker-img{ width:100%; height:260px; object-fit:contain; background:#fff; }

  /* شريط الاسم */
  .name-bar{
    position:absolute; bottom:64px; left:0; right:0;
    background:rgba(248,249,250,.92); color:#0c2239;
    padding:.6rem 1rem; font-weight:800; letter-spacing:.5px; text-transform:uppercase;
    display:flex; align-items:center; justify-content:flex-end;
  }
  .name-link{ color:#0c2239; text-decoration:none; }
  .name-link:hover{ text-decoration:underline; }

  /* شريط الأزرار */
  .action-bar{
    display:flex; gap:0; background:#0c2239; color:#fff; height:64px;
  }
  .action-btn{
    flex:1; display:flex; align-items:center; justify-content:center;
    gap:8px; text-decoration:none; color:#fff; font-weight:600;
  }
  .action-btn + .action-btn{ border-right:1px solid rgba(255,255,255,.12); }
  .action-btn[disabled]{ opacity:.45; pointer-events:none; }

  /* أيقونات بسيطة (SVG) */
  .icon{ width:22px; height:22px; display:inline-block; }

  /* معلومات الهوفر (الصورة 2) */
  .hover-info{
    position:absolute; inset:auto 0 64px 0;
    background:#f6f7f9; color:#333; padding:12px 14px; border-top:1px solid #eee;
    display:none;
  }
  .worker-card:hover .hover-info, .worker-card.show-info .hover-info{ display:block; }
  .hover-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:8px 16px; }
  .hv-item{ display:flex; align-items:center; justify-content:space-between; color:#606c7a; }
  .hv-key{ color:#747c86; }
  .hv-val{ color:#222; font-weight:700; }

  /* مودال الحجز */
  .modal-backdrop{
    position:fixed; inset:0; background:rgba(0,0,0,.45); display:none; z-index:50;
  }
  .modal{
    position:fixed; inset:0; display:none; align-items:center; justify-content:center; z-index:51;
  }
  .modal.open, .modal-backdrop.open{ display:flex; }
  .modal-card{
    width:min(700px,92vw); background:#fff; border-radius:12px; overflow:hidden;
    box-shadow:0 20px 40px rgba(0,0,0,.28);
  }
  .modal-head{
    padding:16px 18px; border-bottom:1px solid #eee; display:flex; align-items:center; justify-content:space-between;
  }
  .modal-title{ font-weight:800; color:#0c2239; }
  .modal-body{ padding:16px 18px; }
  .modal-grid{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
  .modal-grid label{ font-weight:700; margin-bottom:4px; display:block; color:#333; }
  .modal-grid input, .modal-grid select, .modal-grid textarea{
    width:100%; border:1px solid #ddd; border-radius:8px; padding:.6rem;
  }
  .modal-foot{ padding:14px 18px; border-top:1px solid #eee; display:flex; gap:10px; justify-content:flex-end; }
  .btn{ border:0; border-radius:8px; padding:.65rem 1.1rem; cursor:pointer; }
  .btn-primary{ background:#2b6cff; color:#fff; }
  .btn-ghost{ background:#f1f3f5; }
  @media (max-width:700px){
    .modal-grid{ grid-template-columns:1fr; }
  }
/* ==== Footer (Ramaz Al Injaz) ==== */
/* لضبط لون روابط الهاتف والإيميل داخل الفوتر */
.rz-footer__contact a {
  color: #cfd6dd;          /* نفس درجة النصوص في الفوتر */
  text-decoration: none;
  transition: color 0.25s ease;
}

.rz-footer__contact a:hover {
  color: #f0c24f;          /* يتحول للذهبي عند مرور الماوس */
}

.rz-footer{
  background:#0c2239;           /* كحلي داكن */
  color:#eef1f4;
  font-family:'Cairo',sans-serif;
  padding:48px 20px 20px;
}
.rz-footer__container{
  max-width:1200px; margin:0 auto;
  display:grid; gap:32px;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
}
.rz-footer__title{
  color:#f0c24f;                /* ذهبي خفيف */
  font-size:1.1rem; margin:0 0 12px; font-weight:800;
}
.rz-footer__text{ color:#cfd6dd; line-height:1.9; margin:0 0 10px; font-size:.97rem; }
.rz-footer__links{ list-style:none; margin:0; padding:0; }
.rz-footer__links li{ margin-bottom:10px; }
.rz-footer__links a{
  color:#dbe2e9; text-decoration:none; transition:color .25s ease;
}
.rz-footer__links a:hover{ color:#f0c24f; }

.rz-footer__contact{ list-style:none; padding:0; margin:0 0 12px; }
.rz-footer__contact li{ display:flex; align-items:center; gap:10px; margin-bottom:10px; }
.rz-icon{ width:20px; height:20px; filter:brightness(0) invert(1); opacity:.9; }
.rz-footer__address{ margin-top:14px; }
.rz-footer__hours{ color:#b7c0c9; }

.rz-footer__cta{ margin-top:14px; }
.rz-btn{
  display:inline-block; border-radius:10px; padding:.65rem 1rem;
  text-decoration:none; font-weight:800; letter-spacing:.2px;
}
.rz-btn--whatsapp{
  background:#10a37f; color:#fff;          /* زر أخضر */
}
.rz-btn--whatsapp:hover{ filter:brightness(1.05); }

.rz-footer__bottom{
  margin-top:36px; padding-top:12px; text-align:center;
  border-top:1px solid rgba(255,255,255,.12);
  color:#cbd3db; font-size:.95rem;
}

/* Responsive tweaks */
@media (max-width:720px){
  .rz-footer__container{ grid-template-columns:1fr; text-align:center; }
  .rz-footer__contact{ justify-content:center; }
  .rz-footer__cta{ display:flex; justify-content:center; }
}

