/* ==========================================================================
   corporate.css — Kurumsal sayfalar (hakkimizda / iletisim / sss)
   base.css'ten SONRA yüklenir.
   ========================================================================== */

/* ===== Ortak hero ===== */
.corp-hero { background: #fff; padding: 64px 0 36px; text-align: center; }
.corp-hero .eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase;
  color: #c2410c; background: #fff7ed; border: 1px solid #fed7aa;
  padding: 7px 12px; border-radius: 100px; margin-bottom: 18px;
}
.corp-hero h1 { font-size: 46px; font-weight: 700; letter-spacing: -1.5px; color: #111827; line-height: 1.08; max-width: 760px; margin: 0 auto; }
.corp-hero h1 .light { color: rgba(0,0,0,0.42); font-weight: 400; }
.corp-hero p { font-size: 17px; color: #5f6368; margin: 18px auto 0; max-width: 600px; line-height: 1.6; }

.corp-section { padding: 50px 0; }
.corp-section.gray { background: #f8f9fa; }

/* ===== İstatistik şeridi ===== */
.corp-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.corp-stat { background: #fff; border: 1px solid rgba(0,0,0,0.06); border-radius: 20px; padding: 26px; text-align: center; }
.corp-stat .v { font-size: 34px; font-weight: 800; letter-spacing: -1px; color: #111827; }
.corp-stat .l { font-size: 14px; color: #5f6368; margin-top: 6px; }

/* ===== Hikaye / metin blok ===== */
.corp-split { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.corp-text h2 { font-size: 32px; font-weight: 700; letter-spacing: -0.8px; color: #111827; margin-bottom: 16px; line-height: 1.15; }
.corp-text p { font-size: 15px; color: #5f6368; line-height: 1.75; margin-bottom: 14px; }
.corp-visual { background: linear-gradient(135deg, #E8F0FE, #FCE8E6); border-radius: 28px; min-height: 320px; display: flex; align-items: center; justify-content: center; color: #1f1f1f; }
.corp-visual svg { opacity: 0.5; }

/* ===== Değer / özellik kartları ===== */
.corp-head { text-align: center; max-width: 620px; margin: 0 auto 36px; }
.corp-head h2 { font-size: 34px; font-weight: 700; letter-spacing: -1px; color: #111827; }
.corp-head p { font-size: 16px; color: #5f6368; margin-top: 10px; }
.value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.value-card { background: #fff; border: 1px solid rgba(0,0,0,0.06); border-radius: 24px; padding: 30px 28px; transition: all 0.25s; }
.value-card:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(0,0,0,0.06); }
.value-ico { width: 50px; height: 50px; border-radius: 14px; display: flex; align-items: center; justify-content: center; margin-bottom: 18px; }
.value-ico.a { background: #E6F4EA; color: #137333; }
.value-ico.b { background: #E8F0FE; color: #1967d2; }
.value-ico.c { background: #FFF7ED; color: #c2410c; }
.value-ico.d { background: #F3E8FD; color: #7c3aed; }
.value-ico.e { background: #FCE8E6; color: #c5221f; }
.value-ico.f { background: #FEF7E0; color: #b06000; }
.value-card h3 { font-size: 18px; font-weight: 600; color: #1f1f1f; margin-bottom: 8px; letter-spacing: -0.2px; }
.value-card p { font-size: 14px; color: #5f6368; line-height: 1.6; }

/* ===== CTA bandı ===== */
.corp-cta { background: #111827; border-radius: 32px; padding: 56px 48px; text-align: center; color: #fff; }
.corp-cta h2 { font-size: 32px; font-weight: 700; letter-spacing: -0.8px; margin-bottom: 12px; }
.corp-cta p { font-size: 16px; color: rgba(255,255,255,0.7); margin-bottom: 26px; max-width: 520px; margin-left: auto; margin-right: auto; }
.corp-cta .btn-cta { display: inline-flex; align-items: center; gap: 9px; background: #fff; color: #111827; padding: 15px 32px; border-radius: 100px; font-size: 15px; font-weight: 600; transition: all 0.2s; }
.corp-cta .btn-cta:hover { transform: scale(1.03); }

/* ===== İLETİŞİM ===== */
.contact-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 24px; align-items: start; }
.contact-info-card { background: #fff; border: 1px solid rgba(0,0,0,0.06); border-radius: 24px; padding: 30px 28px; }
.ci-item { display: flex; align-items: flex-start; gap: 14px; padding: 16px 0; border-bottom: 1px solid rgba(0,0,0,0.06); }
.ci-item:last-child { border-bottom: none; }
.ci-ico { width: 44px; height: 44px; flex-shrink: 0; border-radius: 12px; background: #f1f3f4; color: #1f1f1f; display: flex; align-items: center; justify-content: center; }
.ci-item .k { font-size: 12px; color: #9aa0a6; text-transform: uppercase; letter-spacing: 0.4px; }
.ci-item .v { font-size: 15px; font-weight: 600; color: #1f1f1f; margin-top: 2px; }
.ci-item .v a { color: #1f1f1f; }
.contact-form-card { background: #fff; border: 1px solid rgba(0,0,0,0.06); border-radius: 24px; padding: 30px 28px; }
.cform-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.cform-field { display: flex; flex-direction: column; gap: 7px; }
.cform-field.full { grid-column: 1 / -1; }
.cform-field label { font-size: 13px; font-weight: 500; color: #1f1f1f; }
.cform-field .req { color: #F97316; }
.cform-control {
  width: 100%; padding: 12px 16px;
  border: 1px solid rgba(0,0,0,0.12); border-radius: 12px;
  font-size: 14px; font-family: inherit; outline: none; background: #f8f9fa; color: #1f1f1f; transition: all 0.2s;
}
.cform-control:focus { background: #fff; border-color: #1f1f1f; box-shadow: 0 1px 6px rgba(0,0,0,0.06); }
.cform-control.error { border-color: #dc2626; background: #fef2f2; }
textarea.cform-control { min-height: 130px; resize: vertical; line-height: 1.6; }
.btn-send { margin-top: 16px; width: 100%; background: #1f1f1f; color: #fff; padding: 14px; border-radius: 12px; font-size: 15px; font-weight: 600; display: inline-flex; align-items: center; justify-content: center; gap: 8px; transition: background 0.2s; }
.btn-send:hover { background: #000; }

/* ===== SSS akordeon ===== */
.faq-wrap { max-width: 820px; margin: 0 auto; }
.facc { background: #fff; border: 1px solid rgba(0,0,0,0.08); border-radius: 16px; margin-bottom: 12px; overflow: hidden; transition: border-color 0.2s; }
.facc.open { border-color: #1f1f1f; }
.facc-q { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 20px 24px; cursor: pointer; font-size: 16px; font-weight: 600; color: #1f1f1f; }
.facc-q svg { color: #5f6368; transition: transform 0.25s; flex-shrink: 0; }
.facc.open .facc-q svg { transform: rotate(180deg); color: #1f1f1f; }
.facc-a { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
.facc-a p { padding: 0 24px 22px; font-size: 15px; color: #5f6368; line-height: 1.7; }

/* ===== Yasal metin sayfaları ===== */
.legal-page { background: #fff; padding: 16px 0 70px; }
.legal-content { max-width: 820px; margin: 0 auto; }
.legal-meta { background: #f8f9fa; border: 1px solid rgba(0,0,0,0.06); border-radius: 16px; padding: 18px 20px; margin-bottom: 26px; font-size: 14px; color: #5f6368; line-height: 1.7; }
.legal-meta strong { color: #1f1f1f; }
.legal-content h2 { font-size: 19px; font-weight: 700; color: #111827; margin: 30px 0 10px; letter-spacing: -0.3px; }
.legal-content h2:first-of-type { margin-top: 0; }
.legal-content p { font-size: 15px; color: #5f6368; line-height: 1.8; margin-bottom: 12px; }
.legal-content ul { margin: 0 0 14px; padding-left: 20px; }
.legal-content li { font-size: 15px; color: #5f6368; line-height: 1.8; margin-bottom: 6px; }
.legal-content .highlight { background: #fff7ed; border: 1px solid #fed7aa; border-radius: 14px; padding: 14px 16px; color: #9a3412; font-size: 14px; line-height: 1.7; margin: 6px 0 14px; }

/* ===== Banka hesapları ===== */
.bank-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.bank-card { background: #fff; border: 1px solid rgba(0,0,0,0.07); border-radius: 20px; padding: 24px; }
.bank-name { font-size: 17px; font-weight: 700; color: #111827; display: flex; align-items: center; gap: 11px; margin-bottom: 14px; }
.bank-ico { width: 40px; height: 40px; border-radius: 11px; background: #f1f3f4; display: flex; align-items: center; justify-content: center; color: #1f1f1f; flex-shrink: 0; }
.bank-row { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid rgba(0,0,0,0.06); font-size: 13px; }
.bank-row:last-child { border-bottom: none; }
.bank-row .k { color: #5f6368; }
.bank-row .v { color: #1f1f1f; font-weight: 600; text-align: right; }
.bank-iban { display: flex; align-items: center; justify-content: space-between; gap: 10px; background: #f8f9fa; border: 1px solid rgba(0,0,0,0.06); border-radius: 12px; padding: 11px 14px; margin-top: 14px; }
.bank-iban .iban-val { font-size: 14px; font-weight: 700; color: #1f1f1f; letter-spacing: 0.3px; word-break: break-all; }
.copy-btn { width: 34px; height: 34px; border-radius: 9px; background: #1f1f1f; color: #fff; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; flex-shrink: 0; transition: background 0.2s; border: none; }
.copy-btn:hover { background: #000; }

/* ===== Responsive ===== */
@media (max-width: 1024px) {
  .corp-stats { grid-template-columns: 1fr 1fr; }
  .value-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .corp-hero h1 { font-size: 32px; }
  .corp-split { grid-template-columns: 1fr; gap: 24px; }
  .corp-visual { min-height: 200px; }
  .value-grid { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
  .cform-grid { grid-template-columns: 1fr; }
  .bank-grid { grid-template-columns: 1fr; }
  .corp-cta { padding: 40px 24px; }
  .corp-cta h2 { font-size: 26px; }
}
@media (max-width: 480px) { .corp-stats { grid-template-columns: 1fr; } }
