/* ═══ صفحات الخدمات الداخلية — /service/{slug} ═══ */

.svc-crumb{
  background: var(--bg-section, #f9f9f9);
  border-bottom: 1px solid var(--border, #eee);
  padding: 12px 0;
  font-size: 13.5px;
}
.svc-crumb a{ color: var(--text-gray, #666); text-decoration: none; }
.svc-crumb a:hover{ color: var(--primary, #003366); }
.svc-crumb span{ color: var(--text-gray, #666); margin: 0 6px; }
.svc-crumb .current{ color: var(--primary, #003366); font-weight: 700; margin: 0; }

/* ── الهيرو ── */
.svc-hero{
  background: linear-gradient(180deg, #f0f8ff 0%, var(--bg-card, #fff) 100%);
  padding: 56px 0 48px;
  border-bottom: 1px solid var(--border, #eee);
}
.svc-hero-inner{
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 40px;
  align-items: center;
}
.svc-eyebrow{
  display: inline-block;
  background: var(--primary-light, #e6f0ff);
  color: var(--primary, #003366);
  font-size: 12.5px; font-weight: 800;
  padding: 6px 14px; border-radius: 999px;
  margin-bottom: 14px;
}
.svc-hero h1{
  font-size: clamp(26px, 3.4vw, 40px);
  line-height: 1.3;
  color: var(--text-main, #222);
  margin: 0 0 14px;
}
.svc-lead{
  font-size: clamp(15px, 1.6vw, 18px);
  line-height: 1.9;
  color: var(--text-gray, #666);
  margin: 0 0 24px;
  max-width: 620px;
}
.svc-cta-row{ display: flex; gap: 12px; flex-wrap: wrap; }

.svc-btn{
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--primary, #003366); color: #fff;
  padding: 13px 28px; border-radius: 10px;
  font-weight: 800; font-size: 15px; text-decoration: none;
  box-shadow: 0 6px 18px rgba(0,51,102,.22);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.svc-btn:hover{
  background: var(--primary-hover, #002244);
  transform: translateY(-2px);
  box-shadow: 0 10px 26px rgba(0,51,102,.3);
  color: #fff;
}
.svc-btn-ghost{
  background: #fff; color: var(--primary, #003366);
  border: 1.5px solid var(--primary, #003366);
  box-shadow: none;
}
.svc-btn-ghost:hover{ background: var(--primary-light, #e6f0ff); color: var(--primary, #003366); }
.svc-btn-block{ width: 100%; justify-content: center; }

.svc-hero-art{ display: flex; justify-content: center; }
.svc-hero-art img{ width: 100%; max-width: 320px; height: auto; }
.svc-hero-icon{
  width: 190px; height: 190px; border-radius: 30px;
  background: linear-gradient(140deg, #e6f0ff 0%, #fff 100%);
  border: 1px solid rgba(0,51,102,.12);
  display: flex; align-items: center; justify-content: center;
  box-shadow: inset 0 1px 0 #fff, 0 18px 40px rgba(0,51,102,.14);
}
.svc-hero-icon i{ font-size: 76px; color: var(--primary, #003366); }

/* ── جسم الصفحة ── */
.svc-body{ padding: 54px 0; }
.svc-layout{
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 40px;
  align-items: start;
}

.svc-content h2{
  font-size: clamp(20px, 2.2vw, 26px);
  color: var(--primary, #003366);
  margin: 38px 0 14px;
  padding-right: 14px;
  border-right: 4px solid var(--primary, #003366);
  line-height: 1.5;
}
.svc-content h2:first-child{ margin-top: 0; }
.svc-content p{
  font-size: 16px; line-height: 2.05;
  color: #444; margin: 0 0 16px;
}
.svc-content strong{ color: var(--primary, #003366); font-weight: 800; }

.svc-list{ list-style: none; padding: 0; margin: 6px 0 20px; }
.svc-list li{
  display: flex; align-items: flex-start; gap: 12px;
  background: var(--bg-card, #fff);
  border: 1px solid var(--border, #eee);
  border-radius: 10px;
  padding: 13px 16px; margin-bottom: 9px;
  font-size: 15.2px; line-height: 1.8; color: #444;
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.svc-list li:hover{
  border-color: rgba(0,51,102,.28);
  transform: translateX(-3px);
  box-shadow: 0 6px 18px rgba(0,51,102,.08);
}
.svc-list i{
  color: #0a8f5b; font-size: 13px; margin-top: 6px; flex-shrink: 0;
}

/* الأسئلة الشائعة */
.svc-faq details{
  background: var(--bg-card, #fff);
  border: 1px solid var(--border, #eee);
  border-radius: 12px;
  margin-bottom: 10px;
  overflow: hidden;
}
.svc-faq summary{
  cursor: pointer; list-style: none;
  padding: 16px 18px;
  font-weight: 800; font-size: 15.5px;
  color: var(--primary, #003366);
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
}
.svc-faq summary::-webkit-details-marker{ display: none; }
.svc-faq summary::after{
  content: '+'; font-size: 22px; font-weight: 400;
  color: var(--primary, #003366); flex-shrink: 0; line-height: 1;
}
.svc-faq details[open] summary::after{ content: '−'; }
.svc-faq details[open] summary{ border-bottom: 1px solid var(--border, #eee); }
.svc-faq p{
  padding: 14px 18px 18px; margin: 0;
  font-size: 15px; line-height: 1.95; color: #555;
}

/* ── العمود الجانبي ── */
.svc-side{ position: sticky; top: 100px; display: flex; flex-direction: column; gap: 16px; }
.svc-card{
  background: var(--bg-card, #fff);
  border: 1px solid var(--border, #eee);
  border-radius: 14px;
  padding: 22px;
  box-shadow: 0 4px 16px rgba(0,51,102,.06);
}
.svc-card h3{
  font-size: 17px; color: var(--primary, #003366);
  margin: 0 0 12px;
}
.svc-card p{ font-size: 14.5px; line-height: 1.85; color: #666; margin: 0 0 16px; }
.svc-card-cta{
  background: linear-gradient(150deg, #e6f0ff 0%, #fff 70%);
  border-color: rgba(0,51,102,.16);
}
.svc-phone{
  display: block; text-align: center; margin-top: 12px;
  color: var(--primary, #003366); font-weight: 800;
  font-size: 15px; text-decoration: none;
}
.svc-phone:hover{ text-decoration: underline; }

.svc-mini{ list-style: none; padding: 0; margin: 0; }
.svc-mini li{
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 14.2px; line-height: 1.75; color: #555;
  padding: 9px 0; border-bottom: 1px solid var(--border, #eee);
}
.svc-mini li:last-child{ border-bottom: none; }
.svc-mini i{ color: var(--primary, #003366); font-size: 14px; margin-top: 4px; flex-shrink: 0; }

.svc-related{ list-style: none; padding: 0; margin: 0; }
.svc-related a{
  display: flex; align-items: center; gap: 10px;
  padding: 11px 0; border-bottom: 1px solid var(--border, #eee);
  color: #444; font-size: 14.5px; font-weight: 600; text-decoration: none;
  transition: color .16s ease, transform .16s ease;
}
.svc-related li:last-child a{ border-bottom: none; }
.svc-related a:hover{ color: var(--primary, #003366); transform: translateX(-4px); }
.svc-related i{ color: var(--primary, #003366); width: 20px; text-align: center; flex-shrink: 0; }

/* ── كل الخدمات ── */
.svc-all{
  background: var(--bg-section, #f9f9f9);
  border-top: 1px solid var(--border, #eee);
  padding: 48px 0 56px;
}
.svc-all h2{
  text-align: center; font-size: clamp(20px, 2.2vw, 26px);
  color: var(--primary, #003366); margin: 0 0 26px;
}
.svc-all-grid{
  display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;
}
.svc-chip{
  display: inline-flex; align-items: center; gap: 9px;
  background: var(--bg-card, #fff);
  border: 1px solid var(--border, #eee);
  border-radius: 999px;
  padding: 10px 18px;
  font-size: 14px; font-weight: 700; color: #444; text-decoration: none;
  transition: all .18s ease;
}
.svc-chip:hover{
  border-color: var(--primary, #003366);
  color: var(--primary, #003366);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0,51,102,.12);
}
.svc-chip i{ color: var(--primary, #003366); font-size: 14px; }
.svc-chip.is-current{
  background: var(--primary, #003366); color: #fff; border-color: var(--primary, #003366);
}
.svc-chip.is-current i{ color: #fff; }

/* ── الوضع الليلي ── */
[data-theme="dark"] .svc-hero{ background: linear-gradient(180deg, #0f1b2a 0%, var(--bg-card) 100%); }
[data-theme="dark"] .svc-hero h1,
[data-theme="dark"] .svc-content h2,
[data-theme="dark"] .svc-card h3,
[data-theme="dark"] .svc-all h2{ color: #cfe3ff; }
[data-theme="dark"] .svc-content p,
[data-theme="dark"] .svc-list li,
[data-theme="dark"] .svc-faq p,
[data-theme="dark"] .svc-mini li,
[data-theme="dark"] .svc-related a{ color: #b9c6d6; }
[data-theme="dark"] .svc-eyebrow,
[data-theme="dark"] .svc-hero-icon{ background: rgba(0,89,183,.18); }
[data-theme="dark"] .svc-card-cta{ background: linear-gradient(150deg, rgba(0,89,183,.16) 0%, var(--bg-card) 70%); }
[data-theme="dark"] .svc-btn-ghost{ background: transparent; color: #cfe3ff; border-color: #cfe3ff; }

/* ── الشاشات الصغيرة ── */
@media (max-width: 992px){
  .svc-hero-inner{ grid-template-columns: 1fr; text-align: center; }
  .svc-hero-text .svc-lead{ margin-inline: auto; }
  .svc-cta-row{ justify-content: center; }
  .svc-hero-art{ order: -1; }
  .svc-hero-art img, .svc-hero-icon{ max-width: 200px; width: 160px; height: 160px; }
  .svc-hero-icon i{ font-size: 60px; }
  .svc-layout{ grid-template-columns: 1fr; }
  .svc-side{ position: static; }
}
@media (max-width: 576px){
  .svc-hero{ padding: 36px 0 32px; }
  .svc-body{ padding: 34px 0; }
  .svc-content p{ font-size: 15.2px; line-height: 1.95; }
  .svc-btn{ padding: 12px 20px; font-size: 14.2px; }
  .svc-cta-row .svc-btn{ flex: 1 1 auto; justify-content: center; }
}
