/* Pumpport Theme — bilgimerkezi.css
   Bilgi Merkezi sayfaları için stiller (uygulama + rehber).
   Bağımlılık: hakkimizda.css (page-hero, sec-cta-banner, reveal, sec-inner, sec-title, sec-eyebrow)
   ─────────────────────────────────────────────────────────────────────────────── */

/* ── Section Base ── */
.bm-sec { padding: 80px 0; }
.bm-sec:nth-child(even) { background: #fafafa; }
.bm-sec:nth-child(odd)  { background: #fff; }

.bm-sec-head { margin-bottom: 52px; }
.bm-sec-head .sec-eyebrow { margin-bottom: 8px; }

/* ── Intro Section ── */
.bm-intro {
  background: #fff !important;
  padding: 80px 0 72px;
}
.bm-intro-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}
.bm-intro-text .sec-title { margin-bottom: 20px; }
.bm-para {
  font-size: 15px;
  color: var(--gray-mid);
  line-height: 1.85;
  margin-bottom: 14px;
}
.bm-para:last-child { margin-bottom: 0; }

.bm-highlights {
  list-style: none;
  margin: 0; padding: 0;
  display: flex; flex-direction: column; gap: 12px;
  padding-top: 8px;
}
.bm-highlights li {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 14.5px; color: var(--gray);
  line-height: 1.6;
}
.bm-highlights li .fa-circle-check {
  color: var(--red);
  font-size: 14px;
  margin-top: 2px;
  flex-shrink: 0;
}

/* ── Features Section ── */
.bm-features { background: #fafafa !important; }
.bm-feat-grid {
  display: grid;
  gap: 20px;
}
.bm-feat-grid--3 { grid-template-columns: repeat(3, 1fr); }
.bm-feat-grid--4 { grid-template-columns: repeat(4, 1fr); }

.bm-feat-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 32px 28px;
  transition: border-color .2s, box-shadow .2s, transform .2s;
  position: relative;
  overflow: hidden;
}
.bm-feat-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--red);
  transform: scaleX(0); transform-origin: left;
  transition: transform .3s cubic-bezier(0,.82,.34,1);
}
.bm-feat-card:hover {
  border-color: rgba(189,44,38,.2);
  box-shadow: 0 8px 32px rgba(0,0,0,.07);
  transform: translateY(-3px);
}
.bm-feat-card:hover::before { transform: scaleX(1); }

.bm-feat-icon {
  width: 48px; height: 48px;
  background: var(--red-soft);
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  color: var(--red);
  font-size: 18px;
  margin-bottom: 18px;
}
.bm-feat-title {
  font-family: 'Oswald', sans-serif; font-weight: 600;
  font-size: 17px; color: var(--gray);
  letter-spacing: .01em; margin-bottom: 10px;
}
.bm-feat-text {
  font-size: 13.5px;
  color: var(--gray-mid);
  line-height: 1.75;
}

/* ── Products Section ── */
.bm-products { background: #fff !important; }

/* ── FAQ Section ── */
.bm-faq { background: #fafafa !important; }
.bm-faq-list {
  max-width: 860px;
  margin: 0; padding: 0;
  display: flex; flex-direction: column;
}
.bm-faq-item { border-bottom: 1px solid var(--border); }
.bm-faq-item:first-child { border-top: 1px solid var(--border); }
.bm-faq-q {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 16px;
  padding: 20px 0;
  background: none; border: none; cursor: pointer; width: 100%;
  text-align: left; color: var(--gray);
}
.bm-faq-q-text {
  font-size: 15px; font-weight: 500; line-height: 1.55;
  transition: color .15s;
}
.bm-faq-q:hover .bm-faq-q-text { color: var(--red); }
.bm-faq-item.open .bm-faq-q-text { color: var(--red); font-weight: 600; }
.bm-faq-q-icon {
  flex-shrink: 0; margin-top: 2px;
  width: 24px; height: 24px; border-radius: 50%;
  background: #f2f2f2; display: flex; align-items: center; justify-content: center;
  color: var(--gray-lt); font-size: 11px;
  transition: background .2s, color .2s, transform .3s cubic-bezier(.4,0,.2,1);
}
.bm-faq-item.open .bm-faq-q-icon { background: var(--red); color: #fff; transform: rotate(45deg); }
.bm-faq-a {
  overflow: hidden;
  max-height: 0;
  transition: max-height .36s cubic-bezier(.4,0,.2,1), opacity .28s ease;
  opacity: 0;
}
.bm-faq-item.open .bm-faq-a { max-height: 600px; opacity: 1; }
.bm-faq-a-inner {
  padding: 0 0 22px;
  font-size: 14.5px; color: var(--gray-mid); line-height: 1.85;
}

/* ── Hub Page — Sektör & Rehber Kartları ── */
.bm-hub-sec { background: #fff; }
.bm-hub-guides { background: #fafafa !important; }

.bm-hub-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.bm-hub-card {
  display: flex; flex-direction: column;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 32px 28px 28px;
  text-decoration: none;
  transition: border-color .2s, box-shadow .2s, transform .2s;
  position: relative; overflow: hidden;
}
.bm-hub-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0;
  height: 3px; background: var(--red);
  transform: scaleX(0); transform-origin: left;
  transition: transform .3s cubic-bezier(0,.82,.34,1);
}
.bm-hub-guides .bm-hub-card { background: #fff; }
.bm-hub-card:hover {
  border-color: rgba(189,44,38,.2);
  box-shadow: 0 8px 32px rgba(0,0,0,.07);
  transform: translateY(-3px);
}
.bm-hub-card:hover::before { transform: scaleX(1); }

.bm-hub-icon {
  width: 48px; height: 48px;
  background: var(--red-soft);
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  color: var(--red); font-size: 18px;
  margin-bottom: 18px; flex-shrink: 0;
}
.bm-hub-title {
  font-family: 'Oswald', sans-serif; font-weight: 600;
  font-size: 17px; color: var(--gray);
  letter-spacing: .01em; margin-bottom: 10px;
}
.bm-hub-text {
  font-size: 13.5px; color: var(--gray-mid);
  line-height: 1.75; flex: 1;
}
.bm-hub-arrow {
  display: flex; align-items: center;
  margin-top: 20px;
  color: var(--red); font-size: 13px;
  opacity: 0; transform: translateX(-4px);
  transition: opacity .2s, transform .2s;
}
.bm-hub-card:hover .bm-hub-arrow {
  opacity: 1; transform: translateX(0);
}

/* ── Responsive ── */
@media (max-width: 1024px) {
  .bm-feat-grid--4 { grid-template-columns: repeat(2, 1fr); }
  .bm-products-grid { grid-template-columns: repeat(2, 1fr); }
  .bm-hub-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .bm-sec { padding: 56px 0; }
  .bm-intro-wrap { grid-template-columns: 1fr; gap: 40px; }
  .bm-feat-grid--3 { grid-template-columns: 1fr; }
  .bm-feat-grid--4 { grid-template-columns: 1fr; }
  .bm-products-grid { grid-template-columns: 1fr; }
  .bm-hub-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .bm-faq-q-text { font-size: 14px; }
  .bm-faq-a-inner { font-size: 14px; }
}
