:root{
  --brand-primary:#0F1E3A; --brand-accent:#00B7C2; --brand-highlight:#FFC247; --brand-ink:#0B1220; --brand-bg:#F7FAFC;
  --fab-gap:16px; --fab-bottom:16px;
  
}

body{background:var(--brand-bg); color:var(--brand-ink)}
.link-secondary:hover {
  color: #00B7C2!important;
}
.header-bar{height:4px; background:linear-gradient(90deg,var(--brand-accent),var(--brand-highlight))}
.brand-badge{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--brand-primary),var(--brand-accent));font-weight:700}
.nav-links .nav-link{color:#445}
.nav-links .nav-link.active{color:#000; border-bottom:2px solid var(--brand-accent)}
.navbar.shadow-on-scroll{box-shadow:0 6px 16px rgba(0,0,0,.06)}

.section-pad{padding-block:4rem}
.text-ink{color:var(--brand-ink)}
.chip{border:1px solid #e5e7eb; background:#fff; border-radius:12px; padding:.35rem .7rem; font-size:.85rem}
.marquee{white-space:nowrap; overflow:hidden}
.marquee-inner{display:inline-block; padding-inline:1rem; animation:marquee 22s linear infinite}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

.hero{padding-block:4.5rem}
.blob{position:absolute;border-radius:50%;filter:blur(48px);opacity:.25}
.blob-a{inset-block-start:-6rem; inset-inline-end:-6rem; width:22rem; height:22rem; background:radial-gradient(circle,var(--brand-accent),transparent 60%)}
.blob-b{inset-block-end:-8rem; inset-inline-start:-6rem; width:32rem; height:32rem; background:radial-gradient(circle,var(--brand-highlight),transparent 60%)}
.showreel{position:relative;border:1px solid #e5e7eb;border-radius:1rem;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.06);height:20rem}
.showreel .play{position:absolute;inset:0;margin:auto;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(0,0,0,.2);backdrop-filter:blur(3px);background:rgba(255,255,255,.6)}
.showreel .play i{font-size:2rem}

.metric-card{background:#fff;border:0;border-radius:1rem;box-shadow:0 8px 20px rgba(0,0,0,.05);padding:1rem 1.25rem}
.metric-card i{font-size:1.5rem;color:#6c757d}
.metric-card .counter{font-weight:800;font-size:1.75rem;color:var(--brand-primary)}
.metric-card .label{color:#6c757d;font-size:.875rem;margin-top:.25rem}

.feature-card{background:#fff;border-radius:1rem;box-shadow:0 8px 20px rgba(0,0,0,.05);padding:1rem}
.feature-card i{color:#6c757d}
.feature-card .title{font-weight:600;margin:.25rem 0}

.cta{display:flex;gap:.75rem;align-items:center;justify-content:space-between;border:1px solid #e5e7eb;border-radius:1rem;padding:1rem 1.25rem;background:linear-gradient(90deg,#00b7c222,#ffc24722)}
.btn-primary-soft{background:var(--brand-primary);color:#fff}
.btn-accent{background:var(--brand-accent); color:#0B1220}

.ba-card .ba-wrap{position:relative;height:16rem;border-radius:1rem;overflow:hidden;border:1px solid #e5e7eb}
.ba-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ba-wrap .after{clip-path:inset(0 0 0 50%)}

.testimonial-card{background:#fff;border-radius:1rem;box-shadow:0 8px 20px rgba(0,0,0,.05);padding:1rem;position:relative}
.testimonial-card::before{content:attr(data-name);display:block;font-weight:600}
.testimonial-card::after{content:attr(data-role) ' · ' attr(data-date);display:block;font-size:.8rem;color:#6c757d}

.timeline{counter-reset:step;list-style:none;padding:0;margin:0;display:grid;gap:.5rem}
.timeline li{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:.75rem 1rem}
.timeline li span{font-weight:600;margin-inline:.25rem}

.gallery-columns{column-count:1; column-gap:1rem}
@media(min-width:768px){.gallery-columns{column-count:3}}

footer{background:#fff}
.site-footer .social-ico{width:36px;height:36px;display:grid;place-items:center;border:1px solid #e5e7eb;border-radius:10px;transition:.2s}
.site-footer .social-ico:hover{transform:translateY(-2px)}
.footer-bottom{background:#fff}

/* Floating buttons (واتساب + to-top) مع مسافة ديناميكية */
.whatsapp-fab{
  position: fixed;
  inset-inline-start: 16px;
  inset-block-end: var(--fab-bottom);
  width: 54px; height: 54px;
  border-radius: 50%;
  display: grid; place-items: center;
  z-index: 1050;
  box-shadow: 0 8px 20px rgba(0,0,0,.12);
}

.to-top{
  position: fixed;
  inset-inline-end: 16px;
  inset-block-end: var(--fab-bottom);
  width: 44px; height: 44px;
  display: none; place-items: center;
  z-index: 1045;
}
.to-top.show{display:grid}

/* مساحة أسفل الصفحة عند وجود Sticky CTA */
body.has-sticky-bottom{
  padding-bottom: calc(var(--fab-bottom) + 56px);
}

/* ديسكتوب: مسافة أقل */
@media (min-width: 768px){
  :root{ --fab-bottom: 20px; }
}
.mb-2 {text-align: center;}
.text-secondary {
  text-align: center;
}
.m-0{
    text-align: center;
}

/* Reveal animation */
.reveal{opacity:0; transform:translateY(16px); transition:.6s ease}
.reveal.in{opacity:1; transform:none}

/* Sticky CTA */
.sticky-cta{
  position: fixed; inset-inline: 0; inset-block-end: 0;
  background: linear-gradient(90deg, var(--brand-accent), var(--brand-highlight));
  padding: .6rem 0; z-index: 1035;
}
@media (min-width: 992px){ .sticky-cta{ padding: .8rem 0; }}
/* حركات إظهار/إخفاء للـFAB */
.whatsapp-fab{
  transition: transform .22s ease, opacity .18s ease;
}
.whatsapp-fab.fab-hidden{
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px) scale(.92);
}

/* --- تحسين تنسيق الفوتر على الموبايل --- */
/* ===== Footer + Newsletter (mobile) ===== */
/* Footer + Newsletter (mobile ≤ md) */
/* ==== Newsletter (footer) — Mobile ≤ 768px ==== */
@media (max-width: 767.98px){

  /* خلّي الكارد ياخد العرض كله */
  .site-footer #newsletterForm{ width:100%; }

  /* اكسر الـ input-group وخليه عمودي ثابت */
  .site-footer #newsletterForm .input-group{
    display: grid !important;
    grid-template-columns: 1fr;   /* عنصر واحد في السطر */
    row-gap: 10px;
    width: 100%;
  }

  /* الحقل: عرض كامل + ارتفاع واضح */
  .site-footer #newsletterForm .input-group input.form-control{
    width: 100% !important;
    height: 48px;
    border-radius: 12px;
    font-size: 16px;
  }

  /* الزر: تحت الحقل وفي المنتصف */
  .site-footer #newsletterForm .input-group .btn{
    justify-self: center;          /* يوسّط الزر داخل الجريد */
    width: min(240px, 80%);        /* تقدر تغيّرها لـ 100% لو عايز الزر بعرض كامل */
    height: 48px;
    border-radius: 12px;
    font-weight: 700;
  }

  /* الليبل فوق الحقل */
  .site-footer #newsletterForm .form-label{
    margin: 0 0 6px;
    font-weight: 700;
    text-align: right;
  }
}

/* الإيميل يفضل LTR */
#newsletterForm input[type="email"]{ direction:ltr; text-align:left; }



/* حركات إظهار/إخفاء للـFAB */
.whatsapp-fab{ transition: transform .22s ease, opacity .18s ease; }
.whatsapp-fab.fab-hidden{ opacity: 0; pointer-events: none; transform: translateY(8px) scale(.92); }
/* ===== Preloader ===== */
.preloader{
  position:fixed; inset:0; z-index:2000;
  display:grid; place-items:center;
  background:
    radial-gradient(1200px 600px at 100% 0, #ffc24715, transparent 60%),
    radial-gradient(1200px 600px at 0 100%, #00b7c215, transparent 60%),
    var(--brand-bg);
  transition: opacity .4s ease, visibility .4s ease;
}
.preloader.hidden{ opacity:0; visibility:hidden; pointer-events:none; }

body.preloading{ overflow:hidden; }

/* مركز المحتوى */
.preloader__center{ display:grid; place-items:center; gap:14px; }

/* لوجو بختم البراند */
.preloader__logo{
  width:72px; height:72px; border-radius:16px;
  display:grid; place-items:center;
  color:#fff; font-weight:800; font-size:22px; letter-spacing:.5px;
  background:linear-gradient(135deg,var(--brand-primary),var(--brand-accent));
  box-shadow:0 10px 24px rgba(0,0,0,.08);
  animation:pulse .9s ease-in-out infinite alternate;
}

/* الحلقة الدوّارة (conic + mask) */
.preloader__ring{
  --size:100px; --thickness:8px;
  position:relative; width:var(--size); height:var(--size);
  border-radius:50%;
  background:
    conic-gradient(var(--brand-accent) calc(var(--p,0)*1%), #eaecef 0);
  -webkit-mask:
    radial-gradient(calc(50% - var(--thickness)) circle,#000 98%,#0000 101%);
          mask:
    radial-gradient(calc(50% - var(--thickness)) circle,#000 98%,#0000 101%);
  animation:spin 1s linear infinite;
}

/* شريط تقدم بسيط */
.preloader__bar{
  width:160px; height:6px; border-radius:999px;
  background:#eaecef; overflow:hidden;
  box-shadow: inset 0 0 0 1px #e9ecef;
}
.preloader__bar > span{
  display:block; height:100%; width:calc(var(--p,0)*1%);
  background:linear-gradient(90deg,var(--brand-accent),var(--brand-highlight));
  transition:width .2s ease;
  border-radius:inherit;
}

/* نسبة مئوية */
.preloader__percent{
  font-size:.85rem; color:#6b7280; direction:ltr;
}

/* حركات */
@keyframes spin{ to{ transform:rotate(360deg); } }
@keyframes pulse{ from{ transform:translateY(0); } to{ transform:translateY(-2px); } }

/* تقليل الحركة لمن يفضّل ذلك */
@media (prefers-reduced-motion: reduce){
  .preloader__logo{ animation:none; }
  .preloader__ring{ animation:none; }
}

/* دارك مود اختياري (لو مستخدم prefers-color-scheme) */
@media (prefers-color-scheme: dark){
  .preloader{ background: #0b1220; }
  .preloader__bar{ background:#1f2937; box-shadow:none; }
  .preloader__percent{ color:#9ca3af; }
}
/* ===== Testimonials Pro ===== */
.testimonials-pro .tcard{
  background:#fff;
  border:1px solid #eaecef;
  border-radius:16px;
  padding:16px;
  box-shadow:0 10px 22px rgba(0,0,0,.05);
}

.tcard__head{
  display:flex; align-items:center; gap:12px; margin-bottom:10px;
}
.tcard__avatar{
  width:54px; height:54px; border-radius:50%;
  object-fit:cover; border:2px solid #fff;
  box-shadow:0 4px 10px rgba(0,0,0,.08);
}
.tcard__who{ line-height:1.2; }
.tcard__name{ font-weight:700; }
.tcard__meta{ font-size:.8rem; color:#6c757d; }
.tcard__logo{ margin-inline-start:auto; height:22px; opacity:.9; }

.tcard__quote{
  position:relative; margin:8px 0 10px;
  color:#0b1220; font-size:1rem;
}
.tcard__quote:before{
  content:"\f6b0"; /* quote icon */
  font-family: "bootstrap-icons";
  position:absolute; inset-inline-start:-6px; inset-block-start:-6px;
  font-size:1.1rem; color:var(--brand-accent);
  transform:translate(-100%, -20%);
}

.tcard__foot{
  display:flex; align-items:center; justify-content:space-between; gap:8px;
}
.tcard__stars{ color:#f6b400; font-size:1rem; white-space:nowrap; }
.tcard__tags{ display:flex; flex-wrap:wrap; gap:6px; margin:0; padding:0; list-style:none; }
.tcard__tags li{
  font-size:.75rem; color:#0b1220; background:#f3f5f8;
  border:1px solid #e8ecf1; padding:.25rem .5rem; border-radius:999px;
}

.testi-thumbs{ display:flex; justify-content:flex-start; }
.testi-thumbs button{
  width:44px; height:44px; padding:0; border:0; background:transparent;
  border-radius:50%; overflow:hidden; position:relative;
  box-shadow:0 2px 8px rgba(0,0,0,.08);
}
.testi-thumbs img{ width:100%; height:100%; object-fit:cover; }
.testi-thumbs button.active{
  outline:2px solid var(--brand-accent);
  outline-offset:2px;
}

/* تحسين على الموبايل */
@media (max-width: 576px){
  .testimonials-pro .tcard{ border-radius:14px; padding:14px; }
  .tcard__logo{ display:none; } /* نوفّر مساحة */
}
/* ===== Quick Brief Builder ===== */
.chip-grid{
  display:flex; flex-wrap:wrap; gap:.5rem;
}
.chip-toggle{
  position:relative; cursor:pointer;
  user-select:none;
}
.chip-toggle input{
  position:absolute; inset:0; opacity:0; pointer-events:none;
}
.chip-toggle span{
  display:inline-block;
  border:1px solid #e5e7eb; background:#fff;
  padding:.4rem .75rem; border-radius:999px; font-size:.9rem;
  transition:.15s ease;
}
.chip-toggle input:checked + span{
  border-color: var(--brand-accent);
  box-shadow: 0 0 0 3px #00b7c233;
}
.brief-output{
  background:#0b1220; color:#eef2f7; border-radius:.75rem; padding:1rem;
  min-height:168px; white-space:pre-wrap; line-height:1.6;
}
/* ===== Feedback Modal ===== */
.stars{
  display:flex; flex-direction: row-reverse; gap:.35rem; /* RTL: أعلى قيمة يمين */
}
.stars input{ position:absolute; inset:0; opacity:0; pointer-events:none; }
.stars label{
  font-size:1.4rem; cursor:pointer; color:#e2e8f0; transition:.15s ease;
}
.stars input:checked ~ label i,
.stars label:hover i,
.stars label:hover ~ label i{ color:#f6b400; } /* تظليل النجوم */

#fbNote{ opacity:.9; }
/* ===== Work Modal Polish ===== */
.case-modal .modal-content{
  background:#fff;
  box-shadow:0 24px 60px rgba(0,0,0,.18);
  animation: pop .22s ease-out;
}
@keyframes pop{ from{ transform:translateY(6px) scale(.98); opacity:.6 } to{ transform:none; opacity:1 } }

.modal-backdrop.show{
  backdrop-filter: blur(6px);
  background: rgba(11,18,32,.35);
}

#workGrid .card{
  border-radius:16px; overflow:hidden;
  border:1px solid #eaecef; transition:transform .12s ease, box-shadow .12s ease;
}
#workGrid .card:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 26px rgba(0,0,0,.08);
}
#workGrid .badge-pill{
  background:#f3f5f8; border:1px solid #e8ecf1; border-radius:999px; padding:.25rem .5rem; font-size:.75rem;
}
.top-2{ top:.75rem; } .end-2{ inset-inline-end:.75rem; } .start-2{ inset-inline-start:.75rem; }
/* ==== Upload Box (avatar) ==== */
.uploadbox{
  position: relative;
  border: 1px dashed #e5e7eb;
  background: #fff;
  border-radius: 12px;
  padding: 12px;
  transition: .15s ease;
}
.uploadbox:hover{ border-color: var(--brand-accent); background: #fafcff; }
.uploadbox.dragover{ border-color: var(--brand-highlight); background: #fff8ea; }

.uploadbox input[type="file"]{
  position:absolute; inset:0; opacity:0; cursor:pointer;
}

.uploadbox__inner{
  display:flex; align-items:center; gap:12px; justify-content:space-between;
}

.uploadbox__thumb{
  width:56px; height:56px; border-radius:12px; overflow:hidden;
  border:1px solid #eaecef; box-shadow:0 2px 8px rgba(0,0,0,.06);
}
.uploadbox__thumb img{ width:100%; height:100%; object-fit:cover; }

.uploadbox__hint{
  display:flex; align-items:center; gap:8px; color:#6b7280; font-size:.9rem;
}
.uploadbox__hint i{ font-size:1.2rem; color: var(--brand-accent); }

#fbAvatarClear{ margin-inline-start:auto; }

/* ==== Stars — وضوح أعلى ==== */
.stars{
  display:flex; flex-direction: row-reverse; gap:.45rem;
  align-items:center;
}
.stars label{
  font-size:1.8rem; /* أكبر */
  cursor:pointer; color:#cbd5e1; /* أغمق من قبل */
  line-height:1; transition: transform .12s ease, color .12s ease;
  filter: drop-shadow(0 1px 0 rgba(0,0,0,.05));
}
.stars label:hover i,
.stars label:hover ~ label i,
.stars input:checked ~ label i{ color:#f6b400; }
.stars label:active{ transform: scale(.96); }

/* كيبورد فوكس */
.stars input:focus-visible + label i{
  outline: 3px solid #00b7c233; outline-offset: 3px; border-radius:6px;
}

/* موبايل تصغير بسيط */
@media (max-width: 576px){
  .stars label{ font-size:1.6rem; }
}
/* حاوية التقييم: إطار وخلفية خفيفة لجذب الانتباه */
.rate-field{
  background: linear-gradient(0deg, #fff, #fff) padding-box,
              linear-gradient(90deg, var(--brand-accent), var(--brand-highlight)) border-box;
  border: 1px solid transparent;
  border-radius: 12px;
  padding: 10px 12px;
  box-shadow: 0 6px 18px rgba(0,0,0,.05);
}

/* النجوم — أكبر، أوضح، ظل خفيف */
.stars{
  display:flex; flex-direction: row-reverse; gap:.55rem; align-items:center;
}
.stars input{ position:absolute; inset:0; opacity:0; pointer-events:none; }
.stars label{
  font-size:2.1rem; /* أكبر */
  cursor:pointer;
  color:#98a2b3;     /* رمادي واضح للنجوم غير المختارة */
  line-height:1;
  transition: transform .12s ease, color .12s ease, filter .12s ease;
  text-shadow: 0 1px 0 rgba(255,255,255,.6);
  filter: drop-shadow(0 1px 0 rgba(0,0,0,.06));
}

/* تلوين النجوم المختارة أو Hover */
.stars input:checked ~ label i,
.stars label:hover i,
.stars label:hover ~ label i{
  color:#f6b400; /* أصفر قوي */
  filter: drop-shadow(0 2px 4px rgba(246,180,0,.25));
}

/* كيبورد فوكس */
.stars input:focus-visible + label i{
  outline: 3px solid #00b7c233; outline-offset: 3px; border-radius:6px;
}

/* تلميح صغير تحت النجوم */
.rate-hint{ color:#64748b; margin-top:4px; }

/* نبضة تعريفية سريعة عند فتح المودال */
.stars.hint-pulse label{
  animation: starPulse .9s ease-in-out 1;
}
@keyframes starPulse{
  0%{ transform:scale(1); }
  30%{ transform:scale(1.08); }
  60%{ transform:scale(0.98); }
  100%{ transform:scale(1); }
}

/* موائمة موبايل */
@media (max-width: 576px){
  .stars label{ font-size:1.9rem; }
}

/* === Sticky CTA (mobile-first) === */
.cta-sticky{
  position: fixed; inset-inline: 0;
  inset-block-end: max(12px, env(safe-area-inset-bottom));
  z-index: 1035;
}
.cta-sticky__inner{
  display: grid; gap: 10px;
  grid-template-columns: 1fr;
  margin-inline: 12px;
  padding: 12px;
  border-radius: 14px;
  background: linear-gradient(120deg, #00B7C2 0%, #6fcf97 50%, #FFC247 100%);
  box-shadow: 0 12px 28px rgba(0,0,0,.12);
  border: 1px solid #eaecef;
  color: #0B1220;
}
.cta-sticky__text{
  text-align: center; font-weight: 600; line-height: 1.5;
}
.cta-sticky__text strong{
  display: block; font-weight: 900; font-size: 15px;
}
.cta-sticky__actions{ display: grid; gap: 8px; }
.cta-btn{
  display: grid; place-items: center;
  height: 48px; border-radius: 12px; font-weight: 800;
}
.cta-btn--primary{ background:#0F1E3A; color:#fff; }
.cta-btn--ghost{ background: transparent; color:#0F1E3A; border:2px solid rgba(11,18,32,.35); }

/* Desktop: اصطفاف أفقي هادي */
@media (min-width: 768px){
  .cta-sticky__inner{
    grid-template-columns: 1fr auto;
    align-items: center; gap: 12px; padding: 12px 16px;
  }
  .cta-sticky__actions{ grid-auto-flow: column; }
  .cta-btn{ width: 150px; }
}

/* مساحة آمنة لزر واتساب العائم */
:root{ --fab-bottom: 84px; } /* كان 16-20px، خلّيناه يطلع فوق الشريط */
.whatsapp-fab{ inset-block-end: var(--fab-bottom) !important; }
/* Card CTA */
.cta-card{
  display:grid; gap:10px;
  border:1px solid #e5e7eb; border-radius:16px;
  padding:14px; background:linear-gradient(90deg,#00b7c21a,#ffc2471a);
}
.cta-card__text{ text-align:center; font-weight:600; }
.cta-card__text strong{ font-weight:900; }
.cta-card__actions{ display:grid; gap:8px; }
@media (min-width:768px){
  .cta-card{ grid-template-columns: 1fr auto; align-items:center; padding:16px 18px; }
  .cta-card__actions{ grid-auto-flow: column; }
  .cta-btn{ width: 150px; }
}

/* Newsletter: mobile polish */

