/* Bu sayfaya özel minik dokunuşlar (mevcut tema ile uyumlu) */
.ads-hero { margin-top: 1.5rem; margin-bottom: 2.25rem; }
.ads-hero .hero-text { max-width: 720px; }

.ads-card {
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 22px;
  box-shadow: 0 14px 38px rgba(15, 23, 42, 0.06);
  overflow: hidden;
  height: 100%;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.ads-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 52px rgba(15, 23, 42, 0.12);
  border-color: rgba(0, 82, 255, 0.20);
}
.ads-card-head {
  padding: 1.1rem 1.15rem .9rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  display: flex; gap: .85rem; align-items: flex-start; justify-content: space-between;
}
.ads-pill {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: .28rem .65rem;
  border-radius: 999px;
  background: rgba(0, 82, 255, 0.08);
  border: 1px solid rgba(0, 82, 255, 0.14);
  color: var(--proda-primary);
  white-space: nowrap;
}
.ads-title {
  font-size: 1.05rem;
  font-weight: 950;
  color: #0f172a;
  margin: .2rem 0 0;
  letter-spacing: -0.01em;
}
.ads-sub {
  margin: .35rem 0 0;
  color: #64748b;
  font-size: .92rem;
  line-height: 1.55;
}
.ads-body {
  padding: 1rem 1.15rem 1.15rem;
}
.ads-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: .55rem;
}
.ads-list li {
  display: flex;
  gap: .55rem;
  align-items: flex-start;
  color: #334155;
  font-size: .92rem;
  line-height: 1.5;
}
.ads-list i {
  margin-top: .18rem;
  color: var(--proda-primary);
}
.ads-note {
  margin-top: .85rem;
  font-size: .85rem;
  color: #64748b;
  background: #f8fafc;
  border: 1px dashed rgba(15, 23, 42, 0.14);
  border-radius: 16px;
  padding: .75rem .85rem;
}

.ads-section {
  margin: 2.25rem 0 2.5rem;
}

.process-card {
  background: #fff;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 18px;
  padding: 1.05rem 1.05rem;
  box-shadow: 0 12px 30px rgba(15,23,42,.05);
  height: 100%;
}
.process-ico {
  width: 44px; height: 44px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: linear-gradient(135deg, var(--proda-primary), var(--proda-secondary));
  box-shadow: 0 12px 26px rgba(37, 99, 235, 0.22);
  margin-bottom: .8rem;
  font-size: 1.05rem;
}
.process-title {
  font-weight: 950;
  margin: 0 0 .35rem;
  color: #0f172a;
  letter-spacing: -0.01em;
}
.process-text {
  margin: 0;
  color: #64748b;
  font-size: .92rem;
  line-height: 1.6;
}

.ads-faq .accordion-item {
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(15,23,42,.04);
  background: #fff;
  margin-bottom: .85rem;
}
.ads-faq .accordion-button {
  font-weight: 950;
  color: #0f172a;
  padding: 1rem 1.05rem;
}
.ads-faq .accordion-button:not(.collapsed){
  background: rgba(0, 82, 255, 0.04);
  box-shadow: none;
}
.ads-faq .accordion-body {
  color: #475569;
  line-height: 1.75;
  padding: 0.95rem 1.05rem 1.05rem;
}

.ads-cta {
  background: #0f172a;
  border-radius: 22px;
  padding: 1.6rem 1.6rem;
  color: #e5e7eb;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  flex-wrap: wrap;
  border: 1px solid rgba(255,255,255,.10);
}
.ads-cta h3 {
  margin: 0 0 .35rem;
  font-weight: 950;
  letter-spacing: -0.02em;
  font-size: 1.35rem;
}
.ads-cta p { margin: 0; opacity: .9; max-width: 760px; }
.ads-cta .cta-actions { display:flex; gap:.6rem; flex-wrap: wrap; }
.ads-cta .btn-ghost { border-color: rgba(226, 232, 255, 0.55); }

/* Tema hero-card bazı sayfalarda negatif konum/absolute ile bindirme yapabiliyor.
   Bu sayfada kartı normal akışa alıp üst üste binmeyi engelliyoruz. */
.ads-hero .col-lg-7 { position: relative; z-index: 2; }
.ads-hero .col-lg-5 { position: relative; z-index: 1; }

.ads-hero .hero-card {
  position: static !important;
  transform: none !important;
  margin-top: 1rem;
}

/* Eğer temadan gelen hero-card sabit genişlik/konum veriyorsa sıfırla */
.ads-hero .hero-card,
.ads-hero .hero-card * {
  right: auto !important;
  left: auto !important;
  top: auto !important;
  bottom: auto !important;
}

/* Büyük ekranlarda kartın sağda duruşunu koru */
@media (min-width: 992px) {
  .ads-hero .hero-card { margin-top: 0; }
}

/* HERO butonları bu sayfada koyu zeminde kaybolmasın */
.ads-hero .hero-actions .btn.btn-nav {
  background: rgba(255, 255, 255, 0.14) !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  color: #ffffff !important;
}
.ads-hero .hero-actions .btn.btn-nav i { color: #ffffff !important; }
.ads-hero .hero-actions .btn.btn-nav:hover {
  background: rgba(255, 255, 255, 0.22) !important;
  border-color: rgba(255, 255, 255, 0.38) !important;
}

.ads-hero .hero-actions .btn.btn-ghost {
  background: rgba(255, 255, 255, 0.10) !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  color: #ffffff !important;
}
.ads-hero .hero-actions .btn.btn-ghost i { color: #ffffff !important; }
.ads-hero .hero-actions .btn.btn-ghost:hover {
  background: rgba(255, 255, 255, 0.18) !important;
}

/* Beyaz kartın içindeki metinler tema nedeniyle soluk kalabiliyor -> kontrastı yükselt */

.ads-hero .hero-card-inner,
.ads-hero .hero-card-title,
.ads-hero .hero-card-pill,
.ads-hero .hero-card-list,
.ads-hero .hero-card-list li {
  opacity: 1 !important;
  color: #0f172a !important;
}
.ads-hero .hero-card-list li b { color: #0f172a !important; }
.ads-hero .hero-card-pill {
  background: rgba(0, 82, 255, 0.10) !important;
  border: 1px solid rgba(0, 82, 255, 0.18) !important;
  color: var(--proda-primary) !important;
}