/* OkHesap - ana sayfa (e-pin odaklı yeni tasarım) */
.okh-wrap { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; }

/* ---------- Düğmeler / rozetler ---------- */
.okh-btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 20px; border-radius: 12px; font-weight: 700; font-size: 14px; text-decoration: none; border: 1px solid transparent; cursor: pointer; line-height: 1; }
.okh-btn-primary { background: var(--primary); color: #fff; box-shadow: 0 8px 22px rgba(5,150,105,.32); }
.okh-btn-primary:hover { filter: brightness(1.1); transform: translateY(-1px); color: #fff; }
.okh-btn-ghost { background: transparent; color: var(--text); border-color: var(--border-color); }
.okh-btn-ghost:hover { border-color: var(--primary-solid); color: var(--primary-solid); }
.okh-btn-amber { background: linear-gradient(135deg, #f59e0b, #fbbf24); color: #1a1203; box-shadow: 0 8px 22px rgba(245,158,11,.28); }
.okh-btn-amber:hover { filter: brightness(1.06); transform: translateY(-1px); color: #1a1203; }
.okh-chip { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: .02em; color: var(--primary-hover); background: rgba(16,185,129,.12); border: 1px solid rgba(16,185,129,.3); }
.okh-chip-amber { color: #fbbf24; background: rgba(245,158,11,.12); border-color: rgba(245,158,11,.35); }
[data-theme="light"] .okh-chip { color: #047857; }
[data-theme="light"] .okh-chip-amber { color: #b45309; }

/* ---------- Hero ---------- */
.okh-hero { position: relative; padding: 56px 0 44px; overflow: hidden; background:
    radial-gradient(900px 420px at 85% -10%, rgba(16,185,129,.20), transparent 60%),
    radial-gradient(700px 380px at 0% 110%, rgba(245,158,11,.10), transparent 60%),
    var(--bg); }
.okh-hero::before { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .35;
    background-image: linear-gradient(var(--border-color) 1px, transparent 1px), linear-gradient(90deg, var(--border-color) 1px, transparent 1px);
    background-size: 44px 44px; -webkit-mask-image: radial-gradient(ellipse at 70% 30%, #000 0%, transparent 70%); mask-image: radial-gradient(ellipse at 70% 30%, #000 0%, transparent 70%); }
.okh-hero-grid { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 40px; align-items: center; }
.okh-hero-title { margin: 16px 0 12px; font-family: Poppins, Inter, system-ui, sans-serif; font-weight: 800; font-size: clamp(30px, 4.4vw, 52px); line-height: 1.08; letter-spacing: -.02em; color: var(--text); }
.okh-hero-title span { background: linear-gradient(135deg, #34d399, #2dd4bf 55%, #fbbf24); -webkit-background-clip: text; background-clip: text; color: transparent; }
.okh-hero-sub { margin: 0 0 22px; max-width: 540px; color: var(--text-muted); font-size: 16px; line-height: 1.6; }
.okh-hero-search { display: flex; align-items: center; gap: 10px; max-width: 540px; padding: 6px 6px 6px 16px; background: var(--surface); border: 1px solid var(--border-color); border-radius: 14px; box-shadow: var(--shadow-md); }
.okh-hero-search i { color: var(--text-muted); }
.okh-hero-search input { flex: 1; min-width: 0; background: transparent; border: 0 !important; box-shadow: none !important; color: var(--text); font-size: 15px; padding: 10px 4px; outline: none; }
.okh-hero-search button { background: var(--primary); color: #fff; border: 0; border-radius: 10px; padding: 11px 20px; font-weight: 700; cursor: pointer; }
.okh-hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }

/* Hero sağ taraf: yönetici slider'ı ya da dekoratif kartlar */
.okh-hero-visual { position: relative; min-height: 300px; }
.okh-slider-host.banner-split { padding: 0; margin: 0; max-width: none; }
.okh-slider-host.banner-split::before { display: none; }
.okh-slider-grid.banner-grid { grid-template-columns: 1fr; }
.okh-hero-visual .banner-carousel { border-radius: 18px; overflow: hidden; border: 1px solid var(--border-color); box-shadow: var(--shadow-md); }
.okh-stack { position: relative; height: 320px; }
.okh-stack-card { position: absolute; width: 270px; padding: 18px 20px; border-radius: 18px; background: var(--surface); border: 1px solid var(--border-color); box-shadow: var(--shadow-md); display: grid; grid-template-columns: 44px 1fr; column-gap: 14px; align-items: center; }
.okh-stack-card i { grid-row: span 2; width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; font-size: 18px; color: var(--primary-ink); background: var(--primary-bright); }
.okh-stack-card b { font-size: 15px; color: var(--text); }
.okh-stack-card small { color: var(--text-muted); font-size: 12px; }
.okh-stack-card.c1 { top: 0; right: 20px; }
.okh-stack-card.c2 { top: 110px; right: 110px; }
.okh-stack-card.c3 { top: 220px; right: 0; }
.okh-stack-card.c2 i { background: linear-gradient(135deg, #f59e0b, #fbbf24); }

/* ---------- Güven şeridi ---------- */
.okh-trust { background: var(--surface); border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); }
.okh-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.okh-trust-grid > div { display: grid; grid-template-columns: 40px 1fr; column-gap: 12px; align-items: center; padding: 18px 16px; border-right: 1px solid var(--border-color); }
.okh-trust-grid > div:last-child { border-right: 0; }
.okh-trust-grid i { grid-row: span 2; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; color: var(--primary-solid); background: rgba(16,185,129,.12); }
.okh-trust-grid b { font-size: 14px; color: var(--text); }
.okh-trust-grid span { font-size: 12px; color: var(--text-muted); }

/* ---------- Bölüm başlıkları ---------- */
.okh-block { padding-top: 36px; }
.okh-block-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 0 16px; }
.okh-block-head h2, .okh-market-head h2 { margin: 0; font-family: Poppins, Inter, sans-serif; font-weight: 800; font-size: 26px; letter-spacing: -.01em; color: var(--text); }
.okh-block-head a { font-size: 14px; font-weight: 600; color: var(--primary-solid); }
.okh-market-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; padding-top: 56px; padding-bottom: 8px; }
.okh-market-head p { margin: 6px 0 0; color: var(--text-muted); font-size: 14px; }

/* ---------- Satıcı çağrısı ---------- */
.okh-seller { padding: 48px 0 24px; }
.okh-seller-card { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 32px; border-radius: 22px; background:
    radial-gradient(600px 220px at 100% 0%, rgba(245,158,11,.18), transparent 60%), linear-gradient(135deg, var(--surface), var(--surface-2));
    border: 1px solid var(--border-color); box-shadow: var(--shadow-md); }
.okh-seller-card h2 { margin: 12px 0 8px; font-family: Poppins, Inter, sans-serif; font-weight: 800; font-size: 26px; color: var(--text); }
.okh-seller-card p { margin: 0; max-width: 560px; color: var(--text-muted); line-height: 1.6; }
.okh-seller-cta { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------- SSS ---------- */
.okh-faq { margin-top: 28px; display: grid; gap: 10px; }
.okh-faq details { background: var(--surface); border: 1px solid var(--border-color); border-radius: 14px; padding: 0 18px; }
.okh-faq summary { cursor: pointer; list-style: none; padding: 16px 0; font-weight: 700; color: var(--text); display: flex; justify-content: space-between; gap: 12px; }
.okh-faq summary::-webkit-details-marker { display: none; }
.okh-faq summary::after { content: '+'; color: var(--primary-solid); font-size: 20px; line-height: 1; }
.okh-faq details[open] summary::after { content: '–'; }
.okh-faq details p { margin: 0 0 16px; color: var(--text-muted); line-height: 1.7; }

/* ---------- Mobil ---------- */
@media (max-width: 960px) {
  .okh-hero { padding: 36px 0 28px; }
  .okh-hero-grid { grid-template-columns: 1fr; gap: 28px; }
  .okh-stack { display: none; }
  .okh-stack-card { position: static; width: auto; }
  .okh-trust-grid { grid-template-columns: repeat(2, 1fr); }
  .okh-trust-grid > div:nth-child(2) { border-right: 0; }
  .okh-trust-grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--border-color); }
  .okh-seller-card { flex-direction: column; align-items: flex-start; padding: 24px; }
  .okh-market-head { flex-direction: column; align-items: flex-start; padding-top: 40px; }
}
@media (max-width: 520px) {
  .okh-hero-search { padding-left: 12px; }
  .okh-hero-search button { padding: 10px 14px; }
  .okh-btn { padding: 12px 16px; }
  .okh-block-head h2, .okh-market-head h2, .okh-seller-card h2 { font-size: 22px; }
}

/* ---------- Kampanya / etkinlik bandı (hero'nun üstünde, Admin > Slider'dan yönetilir) ---------- */
.okh-campaign { padding: 22px 0 0; background: var(--bg); }
.okh-campaign .okh-wrap { padding: 0 20px; }
.okh-campaign .banner-split.okh-slider-host { padding: 0; margin: 0; max-width: none; }
.okh-campaign .banner-carousel { height: clamp(170px, 27vw, 340px); border-radius: 20px; border: 1px solid var(--border-color); box-shadow: var(--shadow-md); }
.okh-campaign .slider-column { padding: 0; }
.okh-campaign .slider-icons { display: none; }
.okh-campaign + .okh-hero { padding-top: 40px; }
