/* ==========================================================================
   سلة ليبيا التجارية — موقع تعريفي مختصر
   الأسلوب: موقع شركة. صفحة قصيرة، مساحات مرتّبة، لون هوية واحد.
   لا أسود: النصوص فحميّة دافئة. لا صور كبيرة: أيقونات وصورة واحدة صغيرة.
   الخط: Cairo وحده.
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;500;600;700&display=swap');

:root{
  --brand:#FA5B0E;
  --brand-dark:#DB3B0E;
  --brand-soft:#FFF3EC;

  --bg:#FFFFFF;
  --bg-soft:#FAF9F7;
  --border:#EBE7E2;
  --border-soft:#F2EFEB;

  --text:#38332F;        /* عناوين — فحميّ دافئ لا أسود */
  --body:#6B645C;        /* متن */
  --mute:#9C948B;        /* تسميات */

  --r:10px;
  --gut:clamp(20px,4vw,40px);
  --maxw:1080px;
}

*,*::before,*::after{ box-sizing:border-box; }

html{ color-scheme:light; scroll-behavior:smooth; -webkit-text-size-adjust:100%; }

body{
  margin:0;
  background:var(--bg);
  color:var(--body);
  font-family:'Cairo',system-ui,sans-serif;
  font-size:15px;
  line-height:1.7;
  direction:rtl;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img{ max-width:100%; height:auto; display:block; }
a{ color:inherit; text-decoration:none; }
h1,h2,h3{ color:var(--text); font-weight:700; line-height:1.35; margin:0; }

.wrap{ width:100%; max-width:var(--maxw); margin-inline:auto; padding-inline:var(--gut); }

/* ---------- الترويسة ---------- */

.hdr{
  border-bottom:1px solid var(--border);
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(8px);
  position:sticky; top:0; z-index:50;
}
.hdr__in{ display:flex; align-items:center; justify-content:space-between; gap:16px; height:62px; }
.brand{ display:flex; align-items:center; gap:9px; }
.brand img{ width:30px; height:30px; }
.brand b{ font-size:15.5px; font-weight:700; color:var(--text); white-space:nowrap; }
.hdr nav{ display:flex; align-items:center; gap:24px; }
.hdr nav a{ font-size:14px; font-weight:500; color:var(--body); transition:color .2s; white-space:nowrap; }
.hdr nav a:hover{ color:var(--brand-dark); }

.btn{
  display:inline-flex; align-items:center; gap:7px;
  background:var(--brand-dark);
  color:#fff;
  font-size:14px; font-weight:600;
  padding:9px 18px;
  border-radius:var(--r);
  transition:background .2s, transform .15s;
  white-space:nowrap;
}
.btn:hover{ background:var(--brand); transform:translateY(-1px); }
.btn--ghost{ background:transparent; color:var(--text); border:1px solid var(--border); }
.btn--ghost:hover{ background:var(--bg-soft); color:var(--brand-dark); border-color:var(--brand); }

@media (max-width:640px){
  .hdr nav a.hide-s{ display:none; }
  .hdr nav{ gap:14px; }
  .brand b{ font-size:14px; }
}

/* ---------- الافتتاحية ---------- */

.hero{ padding-block:clamp(38px,5.5vw,62px) clamp(34px,4.5vw,54px); }
.hero__in{
  display:grid;
  grid-template-columns:1fr 380px;
  gap:clamp(28px,5vw,54px);
  align-items:center;
}
@media (max-width:860px){ .hero__in{ grid-template-columns:1fr; gap:30px; } }

.tag{
  display:inline-flex; align-items:center; gap:7px;
  background:var(--brand-soft);
  color:var(--brand-dark);
  font-size:12.5px; font-weight:600;
  padding:5px 12px;
  border-radius:999px;
  margin-bottom:16px;
}
.tag::before{ content:''; width:5px; height:5px; border-radius:50%; background:var(--brand); }

.hero h1{
  font-size:clamp(25px,3.4vw,38px);
  line-height:1.4;
  letter-spacing:-.01em;
  margin-bottom:13px;
}
.hero h1 span{ color:var(--brand-dark); }
.hero__lead{ font-size:15.5px; line-height:1.85; margin:0 0 24px; max-width:46ch; }
.hero__cta{ display:flex; gap:10px; flex-wrap:wrap; }

.hero__img{
  border:1px solid var(--border);
  border-radius:14px;
  overflow:hidden;
  background:var(--bg-soft);
}
.hero__img img{ width:100%; aspect-ratio:4/3; object-fit:cover; }
@media (max-width:860px){ .hero__img{ max-width:400px; } }

/* ---------- المزايا ---------- */

.feats{ background:var(--bg-soft); border-block:1px solid var(--border); padding-block:clamp(30px,4vw,44px); }
.feats__in{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(14px,2vw,20px); }
@media (max-width:760px){ .feats__in{ grid-template-columns:1fr; } }

.feat{ background:var(--bg); border:1px solid var(--border); border-radius:var(--r); padding:20px; }
.feat i{
  display:grid; place-items:center;
  width:36px; height:36px;
  border-radius:9px;
  background:var(--brand-soft);
  color:var(--brand-dark);
  margin-bottom:12px;
}
.feat i svg{ width:18px; height:18px; }
.feat h3{ font-size:15.5px; margin-bottom:5px; }
.feat p{ margin:0; font-size:14px; line-height:1.7; }

/* ---------- كيف تعمل ---------- */

.how{ padding-block:clamp(36px,4.5vw,52px); }
.head{ text-align:center; margin-bottom:clamp(22px,3vw,32px); }
.head h2{ font-size:clamp(20px,2.5vw,25px); margin-bottom:6px; }
.head p{ margin:0; font-size:14.5px; }

.how__in{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(14px,2vw,20px); }
@media (max-width:760px){ .how__in{ grid-template-columns:1fr; gap:12px; } }
.stp{ border:1px solid var(--border); border-radius:var(--r); padding:18px 20px; }
.stp b{
  display:grid; place-items:center;
  width:24px; height:24px;
  border-radius:50%;
  background:var(--brand-dark);
  color:#fff;
  font-size:12px; font-weight:700;
  margin-bottom:10px;
}
.stp h3{ font-size:15px; margin-bottom:4px; }
.stp p{ margin:0; font-size:13.7px; line-height:1.65; }

/* ---------- التواصل ---------- */

.about{ background:var(--bg-soft); border-block:1px solid var(--border); padding-block:clamp(30px,4vw,44px); }
.about__in{
  display:grid;
  grid-template-columns:1.05fr 1fr;
  gap:clamp(22px,4vw,46px);
  align-items:center;
}
@media (max-width:760px){ .about__in{ grid-template-columns:1fr; gap:22px; } }
.about h2{ font-size:clamp(19px,2.3vw,23px); margin-bottom:9px; }
.about__note{ margin:0; font-size:14.5px; max-width:44ch; }

.card{ background:var(--bg); border:1px solid var(--border); border-radius:12px; padding:18px 20px; }
.card dl{ margin:0; }
.card .row{ display:flex; justify-content:space-between; align-items:baseline; gap:16px; padding-block:11px; }
.card .row + .row{ border-top:1px solid var(--border-soft); }
.card .row:first-child{ padding-top:0; }
.card .row:last-child{ padding-bottom:0; }
.card dt{ font-size:13px; color:var(--mute); white-space:nowrap; }
.card dd{ margin:0; font-size:14.5px; font-weight:600; color:var(--text); text-align:end; }
.card dd small{ display:block; font-size:11.5px; font-weight:400; color:var(--mute); letter-spacing:.02em; }
.card dd a{ color:var(--brand-dark); }
.card dd a:hover{ text-decoration:underline; }

/* ---------- التذييل ---------- */

.ftr{ padding-block:20px 26px; }
.ftr__in{ display:flex; flex-wrap:wrap; gap:12px; justify-content:space-between; align-items:center; }
.ftr p{ margin:0; font-size:13px; color:var(--mute); }
.ftr nav{ display:flex; gap:20px; }
.ftr nav a{ font-size:13px; color:var(--body); }
.ftr nav a:hover{ color:var(--brand-dark); }

/* ---------- الصفحات القانونية ---------- */

.doc{ padding-block:clamp(28px,4vw,44px) clamp(16px,2vw,24px); max-width:820px; }
.doc__h{ border-bottom:1px solid var(--border); padding-bottom:18px; margin-bottom:24px; }
.doc__h h1{ font-size:clamp(23px,3vw,30px); margin-bottom:6px; }
.doc__h .up{ font-size:13px; color:var(--mute); margin:0; }

.doc section{ padding-block:15px; border-bottom:1px solid var(--border-soft); }
.doc section:last-child{ border-bottom:0; }
.doc h2{ font-size:15.5px; margin-bottom:7px; display:flex; align-items:baseline; gap:9px; }
.doc h2::before{
  content:attr(data-n);
  font-size:12px; font-weight:700;
  color:var(--brand-dark);
  background:var(--brand-soft);
  border-radius:5px;
  padding:1px 7px;
  flex:none;
}
.doc p{ margin:0 0 8px; font-size:14.5px; line-height:1.85; }
.doc p:last-child{ margin-bottom:0; }
.doc ul{ margin:0; padding-inline-start:18px; }
.doc li{ font-size:14.5px; line-height:1.8; margin-bottom:5px; }
.doc li::marker{ color:var(--brand); }
.doc a{ color:var(--brand-dark); }
.doc a:hover{ text-decoration:underline; }
.doc strong{ color:var(--text); font-weight:600; }

.sep{ display:flex; align-items:center; gap:14px; margin-block:32px 20px; }
.sep span{ font-size:11px; font-weight:700; letter-spacing:.14em; color:var(--mute); white-space:nowrap; }
.sep::before,.sep::after{ content:''; height:1px; flex:1; background:var(--border); }
.en{ direction:ltr; text-align:left; }

/* ---------- حركة خفيفة ---------- */

@keyframes up{ from{ opacity:0; transform:translateY(12px); } to{ opacity:1; transform:none; } }
.hero .tag{ animation:up .5s .02s backwards ease-out; }
.hero h1{ animation:up .55s .08s backwards ease-out; }
.hero__lead{ animation:up .55s .15s backwards ease-out; }
.hero__cta{ animation:up .55s .22s backwards ease-out; }
.hero__img{ animation:up .6s .12s backwards ease-out; }

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{ animation:none !important; transition:none !important; }
  html{ scroll-behavior:auto; }
}

@media print{
  .hdr,.ftr nav{ display:none; }
  body{ font-size:11pt; }
  .doc section{ break-inside:avoid; }
}
