/* Kurumsal sayfalar, rehber ve iletisim (her iki temada da calisir) */
.nvp { --p: #4f46e5; --p2: #7c3aed; --tx: #1f2333; --mut: #667085; --bd: #e6e8f0; --sf: #fff; --bg: #f6f7fb;
  color: var(--tx); font-family: 'Inter', -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; padding: 8px 0 40px; }
.nvp *, .nvp *::before, .nvp *::after { box-sizing: border-box; }
.nvp-wrap { max-width: 1180px; margin: 0 auto; padding: 0 20px; }
.nvp a { color: #3730a3; }
.nvp-crumbs { font-size: 13.5px; color: var(--mut); margin: 0 0 14px; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.nvp-crumbs a { color: var(--mut); text-decoration: none; }
.nvp-crumbs a:hover { color: var(--p); }
.nvp-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 28px; align-items: start; }
.nvp-article { background: var(--sf); border: 1px solid var(--bd); border-radius: 20px; padding: 36px 44px; box-shadow: 0 1px 2px rgba(16,24,40,.04), 0 6px 24px rgba(16,24,40,.05); min-width: 0; }
.nvp-head { border-bottom: 1px solid var(--bd); padding-bottom: 18px; margin-bottom: 24px; }
.nvp-kicker { display: inline-block; font-size: 12.5px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--p); background: #eef2ff; border-radius: 999px; padding: 4px 12px; margin-bottom: 12px; }
.nvp-head h1 { font-size: 34px; line-height: 1.2; font-weight: 700; margin: 0 0 8px; letter-spacing: -.02em; color: var(--tx); }
.nvp-meta { color: var(--mut); font-size: 14px; }
.nvp-body { font-size: 16.5px; line-height: 1.75; }
.nvp-body h2 { font-size: 23px; line-height: 1.3; font-weight: 700; margin: 34px 0 10px; letter-spacing: -.01em; color: var(--tx); }
.nvp-body h3 { font-size: 18px; font-weight: 600; margin: 22px 0 6px; color: var(--tx); }
.nvp-body p { margin: 0 0 14px; }
.nvp-body ul, .nvp-body ol { margin: 0 0 16px; padding-left: 22px; }
.nvp-body ul li { list-style: disc; margin: 0 0 7px; }
.nvp-body ol li { list-style: decimal; margin: 0 0 7px; }
.nvp-body ol[type="a"] li { list-style: lower-alpha; }
.nvp-body li::marker { color: var(--p); }
.nvp-body code { background: #f1f3f9; border-radius: 6px; padding: 1px 6px; font-size: 14px; }
.nv-lead { font-size: 18.5px; line-height: 1.65; color: #344054; margin-bottom: 20px !important; }
.nv-muted { color: var(--mut); font-size: 14px; }
.nv-summary { background: linear-gradient(135deg, #eef2ff, #f5f3ff); border: 1px solid #e0e7ff; border-left: 4px solid var(--p); border-radius: 14px; padding: 16px 20px; margin: 0 0 24px; font-size: 16px; line-height: 1.65; }
.nv-table { width: 100%; border-collapse: collapse; margin: 6px 0 20px; font-size: 15px; display: table; }
.nv-table th, .nv-table td { border: 1px solid var(--bd); padding: 10px 12px; text-align: left; vertical-align: top; }
.nv-table th { background: #f8f9fc; font-weight: 600; width: 32%; }
.nv-table-wide th { width: auto; }
.nv-table thead th { background: #eef2ff; }
.nv-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 10px 0 20px; }
.nv-mini-card { border: 1px solid var(--bd); border-radius: 14px; padding: 18px; background: #fbfbfe; }
.nv-mini-card i { color: var(--p); font-size: 26px; }
.nv-mini-card h3 { margin: 8px 0 4px !important; font-size: 16.5px !important; }
.nv-mini-card p { margin: 0 !important; font-size: 15px; color: #475467; line-height: 1.6; }
.nv-faq details { border: 1px solid var(--bd); border-radius: 14px; padding: 0 18px; margin-bottom: 10px; background: #fff; }
.nv-faq summary { cursor: pointer; font-weight: 600; padding: 16px 0; list-style: none; position: relative; padding-right: 28px; }
.nv-faq summary::-webkit-details-marker { display: none; }
.nv-faq summary::after { content: '+'; position: absolute; right: 0; top: 12px; font-size: 22px; color: var(--p); }
.nv-faq details[open] summary::after { content: '−'; }
.nv-faq details p { margin: 0 0 16px; color: #475467; }
/* yan sutun */
.nvp-side { display: flex; flex-direction: column; gap: 16px; position: sticky; top: 76px; }
.nvp-box { background: var(--sf); border: 1px solid var(--bd); border-radius: 18px; padding: 18px 20px; }
.nvp-box h4 { font-size: 15px; font-weight: 700; margin: 0 0 10px; color: var(--tx); }
.nvp-box-cta { display: flex; gap: 12px; background: linear-gradient(135deg, #312e81, #6d28d9); border: 0; color: #e0e7ff; }
.nvp-box-cta i { font-size: 30px; color: #a5f3fc; }
.nvp-box-cta strong { color: #fff; display: block; margin-bottom: 4px; }
.nvp-box-cta p { margin: 0 0 6px; font-size: 14px; line-height: 1.5; }
.nvp-box-cta a { color: #fff !important; font-weight: 600; font-size: 14px; }
.nvp-links { list-style: none; margin: 0; padding: 0; }
.nvp-links li { margin: 0; border-top: 1px solid #f0f1f6; }
.nvp-links li:first-child { border-top: 0; }
.nvp-links a { display: flex; gap: 10px; align-items: flex-start; padding: 9px 0; text-decoration: none; color: #344054 !important; font-size: 14.5px; line-height: 1.4; }
.nvp-links a:hover { color: var(--p) !important; }
.nvp-links i { color: var(--p); font-size: 19px; flex-shrink: 0; }
.nvp-links-plain a { padding: 7px 0; }
.nvp-more { display: inline-block; margin-top: 8px; font-weight: 600; font-size: 14px; text-decoration: none; }
/* kartlar */
.nvp-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 8px 0 18px; }
.nvp-cards-2 { grid-template-columns: repeat(2, 1fr); }
.nvp-card { display: flex; flex-direction: column; gap: 6px; border: 1px solid var(--bd); border-radius: 16px; padding: 18px; text-decoration: none; background: #fff; transition: transform .15s, box-shadow .15s, border-color .15s; color: var(--tx) !important; }
.nvp-card:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(49,46,129,.12); border-color: #c7d2fe; }
.nvp-card strong { font-size: 16px; line-height: 1.35; }
.nvp-card-icon { width: 40px; height: 40px; border-radius: 12px; background: linear-gradient(135deg, var(--p), var(--p2)); color: #fff; display: inline-flex; align-items: center; justify-content: center; }
.nvp-card-icon i { font-size: 22px; }
.nvp-card-cat { font-size: 12px; font-weight: 600; color: var(--p); text-transform: uppercase; letter-spacing: .04em; }
.nvp-card-desc { font-size: 14px; color: #667085; line-height: 1.55; }
.nvp-card-foot { font-size: 12.5px; color: #98a2b3; margin-top: auto; }
.nvp-related { margin-top: 30px; border-top: 1px solid var(--bd); padding-top: 10px; }
.nvp-related h2 { font-size: 20px; margin: 16px 0 12px; }
.nvp-note { display: flex; gap: 10px; background: #fffbeb; border: 1px solid #fde68a; border-radius: 12px; padding: 12px 14px; margin-top: 26px; font-size: 14px; color: #78350f; }
.nvp-note p { margin: 0; }
.nvp-share { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 18px; font-size: 14px; color: var(--mut); }
.nvp-share a { border: 1px solid var(--bd); border-radius: 999px; padding: 6px 14px; text-decoration: none; font-weight: 500; }
.nvp-share a:hover { border-color: var(--p); }
/* form */
.nvp-form { display: flex; flex-direction: column; gap: 14px; margin: 10px 0 26px; }
.nvp-form label { display: flex; flex-direction: column; gap: 6px; font-weight: 600; font-size: 14.5px; color: #344054; }
.nvp-form input[type=text], .nvp-form input[type=email], .nvp-form input[type=url], .nvp-form select, .nvp-form textarea {
  font: inherit; font-weight: 400; font-size: 15.5px; border: 1px solid #d0d5dd !important; border-radius: 12px !important; padding: 11px 14px !important; height: auto !important; margin: 0 !important; background: #fff; box-shadow: none !important; width: 100%; display: block; color: var(--tx); }
.nvp-form textarea { resize: vertical; min-height: 140px; }
.nvp-form input:focus, .nvp-form select:focus, .nvp-form textarea:focus { outline: none; border-color: var(--p) !important; box-shadow: 0 0 0 4px rgba(99,102,241,.15) !important; }
.nvp-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.nvp-check { flex-direction: row !important; align-items: flex-start; font-weight: 400 !important; }
.nvp-check input { position: static !important; left: auto !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; width: 18px; height: 18px; margin-top: 3px !important; flex-shrink: 0; }
.nvp-check span { padding: 0 !important; font-size: 14px; line-height: 1.5; }
.nvp-check span::before, .nvp-check span::after { display: none !important; }
.nvp-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.nvp-btn { align-self: flex-start; display: inline-flex; gap: 8px; align-items: center; border: 0; border-radius: 12px; padding: 12px 22px; background: linear-gradient(135deg, var(--p), var(--p2)); color: #fff; font-weight: 600; font-size: 15.5px; cursor: pointer; box-shadow: 0 8px 20px rgba(79,70,229,.3); }
.nvp-btn:hover { filter: brightness(1.06); }
.nvp-alert { display: flex; gap: 10px; align-items: center; border-radius: 12px; padding: 12px 16px; margin-bottom: 16px; font-size: 15px; }
.nvp-alert-ok { background: #ecfdf3; border: 1px solid #abefc6; color: #05603a; }
.nvp-alert-err { background: #fef3f2; border: 1px solid #fecdca; color: #912018; }
.nvp-contact-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; margin: 6px 0 18px; }
.nvp-contact-cards div { border: 1px solid var(--bd); border-radius: 14px; padding: 14px; display: flex; flex-direction: column; gap: 3px; font-size: 14.5px; word-break: break-word; }
.nvp-contact-cards i { color: var(--p); }
@media (max-width: 1000px) {
  .nvp-grid { grid-template-columns: 1fr; }
  .nvp-side { position: static; }
  .nvp-cards { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .nvp-article { padding: 22px 18px; border-radius: 16px; }
  .nvp-head h1 { font-size: 26px; }
  .nvp-body { font-size: 16px; }
  .nvp-cards, .nvp-cards-2, .nv-grid-2, .nvp-row { grid-template-columns: 1fr; }
  .nv-table-wide { display: block; overflow-x: auto; }
}

/* ikon adlari metin olarak okunmasin (SEO): ad data-i ozniteliginden CSS ile basilir */
.jaafar[data-i]::before, .material-icons[data-i]::before { content: attr(data-i); }
