/* RentonDiji — Çözüm/entegrasyon sayfaları ek stilleri
   styles.css değişkenlerini (var(--blue) vb.) kullanır. */

/* İçerik görünürlüğü JS'e bağlı olmasın: bu sayfalarda data-reveal her zaman görünür
   (styles.css'teki opacity:0 başlangıcını ezeriz; SEO ve güvenilirlik için). */
[data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }

/* breadcrumb — padding-top kullanıyoruz; margin-top fixed header altında
   margin-collapse'a uğrayıp çakışmaya yol açıyordu. */
.breadcrumb {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  margin: 0 auto; padding: 104px 32px 0;
  font-size: 14px; color: var(--muted);
}
.breadcrumb a { color: var(--body); text-decoration: none; }
.breadcrumb a:hover { color: var(--blue); }
.breadcrumb span { color: var(--line); }
.breadcrumb b { color: var(--ink); font-weight: 600; }

/* alt-sayfa hero */
.page-hero { padding: 34px 0 18px; background: linear-gradient(180deg, var(--bg-tint), var(--bg)); border: 0; }
.page-hero .hero-in { max-width: 820px; }
.page-hero h1 { font-size: clamp(28px, 4.4vw, 46px); line-height: 1.1; letter-spacing: -.02em; margin: 14px 0 0; color: var(--ink); }
.page-hero-text { font-size: clamp(16px, 1.9vw, 19px); color: var(--body); margin: 16px 0 0; max-width: 680px; line-height: 1.6; }

.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.btn-lg { padding: 14px 22px; font-size: 16px; border-radius: 14px; }
.btn-ghost {
  background: var(--bg); color: var(--ink-2);
  border: 1px solid var(--line);
}
.btn-ghost:hover { border-color: var(--blue); color: var(--blue); }

.hero-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.hero-chips .chip {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 7px 14px; border-radius: 999px;
  background: var(--bg); border: 1px solid var(--line);
  font-size: 13px; font-weight: 600; color: var(--ink-2);
}
.hero-chips .chip::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--emerald); }

/* intro prose */
.prose-section { padding: 28px 0 6px; }
.wrap.narrow { max-width: 820px; }
.intro-lead { font-size: 18px; line-height: 1.75; color: var(--ink-2); margin: 0; }

/* FAQ accordion */
.faq-list { display: flex; flex-direction: column; gap: 12px; margin-top: 26px; }
.faq-item {
  background: var(--bg); border: 1px solid var(--line);
  border-radius: var(--r-sm); overflow: hidden;
}
.faq-item summary {
  list-style: none; cursor: pointer;
  padding: 18px 20px; font-weight: 600; color: var(--ink);
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: "+"; font-size: 22px; font-weight: 400; color: var(--blue);
  line-height: 1; flex-shrink: 0; transition: transform .25s ease;
}
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item[open] summary { color: var(--blue); }
.faq-a { padding: 0 20px 18px; }
.faq-a p { margin: 0; color: var(--body); line-height: 1.7; }

/* çözümler hub */
.solutions { padding: 30px 0 10px; }
.sol-group { margin-bottom: 40px; }
.sol-group .sec-head { margin-bottom: 18px; }
.sol-group .sec-head h2 { font-size: clamp(20px, 2.6vw, 26px); margin: 0; color: var(--ink); }
.sol-group .sec-head p { margin: 8px 0 0; color: var(--body); }
.sol-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 14px;
}
.sol-card {
  display: flex; align-items: center; gap: 14px;
  padding: 16px 18px; border-radius: var(--r-sm);
  background: var(--bg); border: 1px solid var(--line);
  text-decoration: none; transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.sol-card:hover { border-color: var(--blue); transform: translateY(-2px); box-shadow: var(--shadow); }
.sol-ic { width: 40px; height: 40px; flex-shrink: 0; }
.sol-ic svg { width: 100%; height: 100%; }
.sol-tx { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.sol-tx b { color: var(--ink); font-size: 16px; }
.sol-tx small { color: var(--muted); font-size: 13px; line-height: 1.3; }
.sol-go { color: var(--blue); font-size: 22px; font-weight: 600; flex-shrink: 0; }

/* sticky header gölgesi (inline script .scrolled ekler) */
.hdr.scrolled { box-shadow: var(--shadow-sm); }

@media (max-width: 640px) {
  .hero-cta { flex-direction: column; align-items: stretch; }
  .hero-cta .btn { justify-content: center; }
  .sol-grid { grid-template-columns: 1fr; }
}


/* rentondiji-standard-card-grids-v1 */
/* Standart içerik kartları: geniş ekranda 3, tablette 2, mobilde 1 sütun. */
.services .svc-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}
.services .svc-grid:has(> :nth-child(4):last-child) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.services .svc-grid > .card {
  min-width: 0;
  height: 100%;
}
.services .svc-grid > .card h3,
.services .svc-grid > .card p {
  overflow-wrap: break-word;
}
.services .svc-grid > .payment-custom-card {
  border-color: var(--blue-tint);
  background: linear-gradient(145deg, var(--blue-soft), #fff 72%);
}
@media (max-width: 980px) {
  .services .svc-grid,
  .services .svc-grid:has(> :nth-child(4):last-child) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .services .svc-grid,
  .services .svc-grid:has(> :nth-child(4):last-child) {
    grid-template-columns: minmax(0, 1fr);
  }
}
