/* -------- Base -------- */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

.consulting-page{
  --bg-dark:#121212;
  --bg-darker:#1a1a1a;
  --text:#f5f5f5;
  --muted:#c9c9c9;
  --white:#ffffff;
  --accent:#fdd835;
  --card:#181818;
  font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,sans-serif;
  background:var(--bg-dark);
  color:var(--text);
}

.site-main .section-pad{padding:72px 0;}
.ast-container{max-width:1200px;margin-inline:auto;padding-inline:16px;}
.narrow-container{max-width:920px}

/* -------- Buttons -------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:14px 22px;border-radius:12px;font-weight:700;
  text-decoration:none;transition:.25s ease;gap:10px;border:0;
}
.btn--primary{
  background:var(--accent);color:#111;box-shadow:0 6px 20px rgba(253,216,53,.25);
}
.btn--primary:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(253,216,53,.35);}

/* -------- HERO (dark) -------- */
.cs-hero-section{
  position:relative;isolation:isolate;overflow:hidden;
  background:linear-gradient(180deg,#121212 0%, #1a1a1a 100%);
  padding:110px 0 90px;
}
.cs-hero-content{max-width:800px;margin:0 auto;text-align:center;}
.cs-hero-title{
  font-size:clamp(28px,4.2vw,48px);line-height:1.15;font-weight:800;color:#fff;margin:0 0 14px;
}
.cs-hero-subtitle{
  font-size:clamp(16px,1.7vw,18px);color:var(--muted);margin:0 0 26px;
}

/* abstract golden lines (decor only) */
.cs-hero-wave{
  position:absolute;inset:auto -10% -25% -10%;height:55%;
  background:
    radial-gradient(1200px 300px at 50% 0%, rgba(253,216,53,.15), transparent 60%),
    repeating-linear-gradient(100deg, rgba(253,216,53,.18) 0 2px, transparent 2px 10px);
  filter:blur(22px) saturate(120%);
  pointer-events:none;
  animation:waveFloat 10s ease-in-out infinite alternate;
  z-index:-1;
}
@keyframes waveFloat{from{transform:translateY(10px)}to{transform:translateY(-10px)}}

/* -------- Sections skin -------- */
.section--dark{background:var(--bg-dark);color:var(--text);}
.section--light{background:var(--white);color:#0f0f0f;}
.section--light .section-title{color:#111;}
.section-title{
  font-size:clamp(24px,3vw,34px);font-weight:800;margin:0 0 26px;letter-spacing:.2px;
}

/* -------- What You'll Get (white) -------- */
.cs-what-you-get-section .cs-wyg-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:18px;
}
.cs-wyg-item{
  background:#fff;border-radius:16px;padding:26px;box-shadow:0 10px 30px rgba(0,0,0,.06), 0 2px 10px rgba(0,0,0,.04);
  border:1px solid #eee;text-align:center;
}
.cs-wyg-icon{
  width:64px;height:64px;border-radius:16px;margin:0 auto 14px;
  display:grid;place-items:center;background:rgba(253,216,53,.14);color:#111;position:relative;
}
.cs-wyg-icon i{font-size:28px;color:#d1a500;}
.cs-wyg-title{font-size:18px;font-weight:700;margin:0 0 8px;}
.cs-wyg-desc{color:#444;line-height:1.65;margin:0}

/* -------- Expertise (dark accordions) -------- */
.cs-expertise-section .cs-accordion{display:grid;gap:10px;}
.cs-accordion-item{border-radius:14px;background:var(--card);border:1px solid #232323;overflow:hidden;}
.cs-accordion-header{
  width:100%;text-align:left;background:transparent;border:0;outline:0;color:#f0f0f0;
  padding:18px 20px;display:flex;align-items:center;justify-content:space-between;
  font-weight:700;letter-spacing:.2px;cursor:pointer;
}
.cs-acc-icon{
  display:inline-grid;place-items:center;width:28px;height:28px;border-radius:9px;
  background:#1e1e1e;color:var(--accent);font-weight:900;line-height:1;
  border:1px solid #2a2a2a;transition:.2s transform ease;
}
.cs-accordion-header[aria-expanded="true"] .cs-acc-icon{transform:rotate(45deg);} /* + to × */

.cs-accordion-content{
  padding:0 20px 18px;color:#cfcfcf;border-top:1px solid #222;line-height:1.7;
}

/* -------- Testimonial (white) -------- */
.cs-testimonial-box{
  background:#fff;border:1px solid #eee;border-radius:18px;padding:38px;
  box-shadow:0 10px 35px rgba(0,0,0,.06);
}
.cs-testimonial-box blockquote{
  margin:0 0 12px;font-size:clamp(22px,2.8vw,30px);line-height:1.35;font-weight:700;color:#0f0f0f;
}
.cs-testimonial-box figcaption{color:#333;font-weight:600}

/* -------- Final CTA (dark) -------- */
.cs-cta-section{text-align:center}
.cs-cta-section .cs-cta-note{margin-top:12px;color:var(--muted);}

/* -------- Utilities / Responsive -------- */
@media (max-width: 992px){
  .cs-what-you-get-section .cs-wyg-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width: 640px){
  .site-main .section-pad{padding:56px 0}
  .cs-what-you-get-section .cs-wyg-grid{grid-template-columns:1fr;}
  .btn{width:100%}
}

/* ===== Quick Fixes (override Astra button styles) ===== */

/* هيرو تايتل باين باهت؟ خلّيه أبيض وواضح */
.cs-hero-section .cs-hero-title,
.cs-hero-section .cs-hero-subtitle{
  color:#fff !important;
  opacity:1 !important;
  position:relative;
  z-index:2;
}

/* تأكد إن خلفية الهيرو غامقة فعلًا */
.cs-hero-section{
  background: linear-gradient(180deg, #121212 0%, #1a1a1a 100%) !important;
}

/* الأكورديون كان واخد ستايل الزرار الأصفر من الثيم */
.cs-accordion-header{
  -webkit-appearance:none;
  appearance:none;
  background: transparent !important;
  color:#f0f0f0 !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:14px !important;
  padding:18px 20px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  font-weight:700 !important;
  cursor:pointer !important;
}

/* الغلاف بتاع عنصر الأكورديون */
.cs-accordion-item{
  background:#181818 !important;
  border:1px solid #232323 !important;
  border-radius:14px !important;
  overflow:hidden;
}

/* علامة + بالذهبي وتتحول X عند الفتح */
.cs-acc-icon{
  width:28px;height:28px;display:grid;place-items:center;
  border-radius:9px;background:#1e1e1e;color:#fdd835;
  border:1px solid #2a2a2a;transition:transform .2s ease;
}
.cs-accordion-header[aria-expanded="true"] .cs-acc-icon{transform:rotate(45deg);}

/* محتوى الأكورديون */
.cs-accordion-content{
  padding:0 20px 18px !important;
  color:#cfcfcf !important;
  border-top:1px solid #222 !important;
}

/* اتأكد إن أقسام الأبيض فعلاً أبيض والنص غامق */
.section--light{background:#fff !important; color:#111 !important;}
.section--light .section-title{color:#111 !important;}

