/* ═══════════════════════════════════════════════════════════════
   WHY US — feature list + logo visual
═══════════════════════════════════════════════════════════════ */

#why { background: var(--bg); }
.why-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.why-desc { margin-bottom: 24px; }

/* ── Right: project carousel (reuses .proj-carousel markup/JS) ─ */
.why-visual { position: relative; display: block; width: 100%; }
.why-carousel { width: 100%; max-width: 440px; margin: 0 auto; }
/* Light-theme overrides for the dark .proj-card base (euroalba.css) */
.why-carousel .proj-card {
  background: var(--bg2);
  border: 1px solid var(--border);
  box-shadow: 0 12px 30px rgba(13,21,38,.14);
}
.why-carousel .proj-card:hover {
  background: #FFFDF5;
  border-color: rgba(201,168,76,.3);
}
.why-carousel .proj-name { color: var(--navy); margin-bottom: 4px; }
.why-carousel .proj-loc  { color: var(--gold); }
.why-logo-bg {
  width: 380px; height: 300px; border-radius: var(--rlg);
  background: linear-gradient(135deg, var(--bg2), var(--bg3));
  border: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  position: relative; overflow: hidden;
  padding: 24px;
}
.why-logo-bg::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at 50% 30%, rgba(201,168,76,.06) 0%, transparent 65%);
}
.why-logo-real {
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: relative;
  z-index: 1;
  filter: drop-shadow(0 12px 24px rgba(0,0,0,.18));
}

/* ── Left: feature list ────────────────────────────────────── */
.why-features { display: flex; flex-direction: column; gap: 12px; margin-top: 28px; }
.wf-item {
  display: flex; align-items: flex-start; gap: 14px;
  padding: 16px 18px; border-radius: var(--rmd);
  background: var(--bg2);
  border: 1px solid var(--border);
  transition: border-color .2s, background .2s;
}
.wf-item:hover { border-color: rgba(201,168,76,.3); background: #FFFDF5; }
.wf-icon {
  width: 40px; height: 40px; border-radius: var(--rsm);
  background: rgba(201,168,76,.08);
  border: 1px solid rgba(201,168,76,.2);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.wf-icon { color: var(--gold); }
.wf-icon .ic { width: 20px; height: 20px; }
.wf-text h4 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 15px; font-weight: 700; color: var(--navy); margin-bottom: 3px; }
.wf-text p  { font-size: 13px; color: var(--text2); line-height: 1.55; }

/* ── Responsive ─────────────────────────────────────────────── */
@media (max-width: 1080px) {
  .why-grid     { grid-template-columns: 1fr; gap: 32px; }
  .why-carousel { max-width: 460px; }
}

/* ── RTL ────────────────────────────────────────────────────── */
[dir="rtl"] .why-grid { direction: rtl; }
