/* ============================================================
   /fiyatlandirma - "Tüm Özellikler" karşılaştırma tablosu,
   E-Fatura Kontör Fiyatları, XML Fiyat Hesaplayıcı.
   DİKKAT: karşılaştırma tablosunun flex/width/max-width/position/display
   özellikleri kırılgan (sticky başlık gövde ile birebir hizalı olmak
   zorunda) — burada SADECE renk/kenarlık/tipografi değişir, düzen
   özelliklerine dokunulmaz.
   ============================================================ */

.jsp-page .price-bodyTitle { color: var(--jsp-ink) !important; font-weight: 600; }

/* Sticky başlık kolonlarını tablo hücreleriyle birebir hizalar (kenarlık kaynaklı
   kayma olmasın diye box-sizing + flex dağılımı sabitlenir). Orijinalde de vardı,
   yapı değişmedi. */
.jsp-page .price-head.fixed-head .price-headItem,
.jsp-page .price-head.fixed-head .price-headTitle,
.jsp-page .price-body-custom .price-bodyItems .price-item,
.jsp-page .price-body-custom .price-bodyItems .price-bodyTitle { box-sizing: border-box; }
.jsp-page .price-head.fixed-head > .price-headTitle,
.jsp-page .price-body-custom .content .price-body .price-bodyItems > .price-bodyTitle { flex: 0 0 20% !important; width: 20% !important; max-width: 20% !important; }
.jsp-page .price-head.fixed-head > .price-headItem,
.jsp-page .price-body-custom .content .price-body .price-bodyItems > .price-item { flex: 1 1 0 !important; width: auto !important; max-width: none !important; }
.jsp-page .price-head.fixed-head { gap: 0 !important; align-items: stretch; }
.jsp-page .price-head.fixed-head .price-headTitle { background: transparent !important; border: none !important; box-shadow: none !important; }
.jsp-page .price-head.fixed-head.sticky,
.jsp-page .price-head.fixed-head { position: static !important; top: auto !important; z-index: auto !important; margin-bottom: 0 !important; transform: none !important; transition: none !important; }
.jsp-page .price-body-custom .content { margin-top: 18px !important; }
.jsp-page .price-body-custom .content > .price-head.fixed-head { margin-top: 0 !important; }
.jsp-page .price-body-custom .content > .price-head.fixed-head + .price-head { margin-top: 18px !important; }
.jsp-page .price-body-custom .price-bodyItems { align-items: stretch; }
.jsp-page .price-body-custom .price-bodyItems .price-bodyTitle { height: auto; min-height: 52px; font-size: 14.5px; }
.jsp-page .price-body-custom .price-bodyItems .price-item { height: auto; min-height: 52px; }

/* Genel kart (XML hesaplayıcı sarmalayıcısı) */
.jsp-page .card {
  border: 1px solid var(--jsp-line) !important;
  border-radius: var(--jsp-r-lg) !important;
  box-shadow: var(--jsp-shadow-1) !important;
}
.jsp-page .calculator-btn,
.jsp-page .btn.bg-blue4 { background: var(--jsp-brand-700) !important; border: none !important; }
.jsp-page .calculator-content .head i.fa-calculator {
  background: var(--jsp-brand-100);
  color: var(--jsp-brand-700);
}
.jsp-page .calculator-content .title h4 { color: var(--jsp-ink); }
.jsp-page .calculator-content .form-control,
.jsp-page .calculator-content .form-select {
  height: 52px; border: 1.5px solid var(--jsp-line); border-radius: var(--jsp-r-md);
  background: var(--jsp-bg-alt); font-size: .98rem; padding: .7rem 1rem;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.jsp-page .calculator-content .form-control:focus,
.jsp-page .calculator-content .form-select:focus {
  border-color: var(--jsp-brand-600); background: var(--jsp-bg); box-shadow: var(--jsp-focus); outline: none;
}
.jsp-page .calculator-content .form-control:disabled { background: var(--jsp-line); color: var(--jsp-ink-3); }
.jsp-page .calculator-content .form-control::placeholder { color: var(--jsp-ink-3); }
.jsp-page .calculator-content .calculator-btn {
  width: 100%; height: 52px; margin: 0 !important; padding: 0 1rem !important; border-radius: var(--jsp-r-pill) !important;
  display: inline-flex; align-items: center; justify-content: center; line-height: 1; box-shadow: none;
  transition: transform .2s ease, box-shadow .2s ease;
}
.jsp-page .calculator-content .calculator-btn:hover { transform: translateY(-2px); box-shadow: var(--jsp-shadow-1); }
.jsp-page .calculator-content .content .row { align-items: flex-end; }
.jsp-page .calculator-content .table,
.jsp-page .calculator-content table td { border: none !important; }

/* "Tüm Özellikler" detay tablosu — sadece görsel dil, düzen aynı */
.jsp-page .price-body-custom .price-bodyItems { border-bottom: 1px solid var(--jsp-line); }
.jsp-page .price-body-custom .price-bodyItems:nth-child(odd) { background: transparent; }
.jsp-page .price-body-custom .price-bodyItems:hover { background: var(--jsp-brand-50); }
.jsp-page .price-body-custom .price-bodyItems .price-bodyTitle { color: var(--jsp-ink-2); font-weight: 500; }
.jsp-page .price-body-custom .price-bodyItems > .price-item:nth-child(4) {
  background: var(--jsp-brand-50);
  box-shadow: inset 1px 0 0 var(--jsp-brand-100), inset -1px 0 0 var(--jsp-brand-100);
}
.jsp-page .price-head.fixed-head .price-headItem:nth-child(4) {
  background: var(--jsp-brand-50);
  box-shadow: inset 1px 0 0 var(--jsp-brand-100), inset -1px 0 0 var(--jsp-brand-100);
}

.jsp-page .price-head.fixed-head .price-headTitle { background: transparent !important; }
.jsp-page .price-head.fixed-head .price-headItem {
  background: var(--jsp-bg);
  border: 1px solid var(--jsp-line) !important;
  border-bottom: none !important;
  border-radius: var(--jsp-r-sm) var(--jsp-r-sm) 0 0 !important;
  padding: 16px 8px 14px !important;
  margin: 0 !important;
  position: relative;
  overflow: visible;
}
.jsp-page .price-head.fixed-head .price-headItem + .price-headItem { border-left: none !important; }
.jsp-page .price-head.fixed-head .price-headItem::before {
  content: ""; position: absolute; inset: 0 0 auto 0; height: 3px;
  border-radius: var(--jsp-r-lg) var(--jsp-r-lg) 0 0;
  background: var(--jsp-brand-700);
}
.jsp-page .price-head.fixed-head .pkg-yearly-line { font-size: .82rem; }
.jsp-page .price-head.fixed-head .price-headItem .package-name,
.jsp-page .price-head.fixed-head .price-headItem .package-month-price { color: var(--jsp-ink); }
.jsp-page .price-head.fixed-head .price-headItem .package-month-price-custom { color: var(--jsp-ink-2); }
.jsp-page .price-head.fixed-head .price-headItem:nth-child(4) {
  background: var(--jsp-brand-50) !important;
  border-color: var(--jsp-brand-100) !important;
  box-shadow: none !important;
}
.jsp-page .price-head.fixed-head .price-headItem:nth-child(4)::before { background: var(--jsp-brand-700); }
.jsp-page .price-head.fixed-head .price-headItem:nth-child(4) .package-name,
.jsp-page .price-head.fixed-head .price-headItem:nth-child(4) .package-month-price,
.jsp-page .price-head.fixed-head .price-headItem:nth-child(4) .package-yearly-price,
.jsp-page .price-head.fixed-head .price-headItem:nth-child(4) .pkg-new,
.jsp-page .price-head.fixed-head .price-headItem:nth-child(4) .package-month-price-custom { color: var(--jsp-ink) !important; }
.jsp-page .price-head.fixed-head .price-headItem:nth-child(4) .pkg-old,
.jsp-page .price-head.fixed-head .price-headItem:nth-child(4) .pkg-year-label { color: var(--jsp-ink-3) !important; }
.jsp-page .price-head.fixed-head { box-shadow: var(--jsp-shadow-1); background: var(--jsp-bg); }

.jsp-page .price-body-custom .price-item .bi-check2 { color: var(--jsp-success); }
.jsp-page .price-body-custom .price-item .bi-dash-lg { color: var(--jsp-ink-3); }
.jsp-page .price-body-custom .price-item span { color: var(--jsp-brand-700) !important; }
.jsp-page .price-body-custom .price-item { color: var(--jsp-brand-700); }
.jsp-page .price-body-custom .section-head.style-4 h4 { color: var(--jsp-ink); }

/* E-Fatura Kontör */
.jsp-page .how-card { height: 100%; padding: 24px 26px !important; box-shadow: none; border: 1px solid var(--jsp-line); border-radius: var(--jsp-r-lg); }
.jsp-page .how-card.alt { background: var(--jsp-bg) !important; }
.jsp-page #free-plan .plan-features-wrapper--table { display: block !important; margin-top: 0; padding: 0; width: 100%; }
.jsp-page #free-plan .plan-features-wrapper--table > .col-lg-12 { font-size: 18px !important; padding: 2px 0 12px !important; }
.jsp-page #free-plan .plan-feature-line { display: flex; grid-template-columns: none; gap: 0; padding: 10px 0; border-top: 1px solid var(--jsp-line); }
.jsp-page #free-plan .pfl-icon { width: 24px; height: 24px; font-size: 11px; margin-top: 0; color: var(--jsp-success); }
.jsp-page #free-plan .pfl-left { font-size: 14px; gap: 11px; }
.jsp-page .kontor-fiyat .price-body { padding: 0 !important; }
.jsp-page .kontor-fiyat .price-bodyItems { border-top: 1px solid var(--jsp-line); padding: 4px 0; }
.jsp-page .kontor-fiyat .price-item span { color: var(--jsp-ink); font-variant-numeric: tabular-nums; }
@media (max-width: 575px) {
  .jsp-page .how-card { padding: 20px 18px !important; }
}

@media (max-width: 1100px) {
  .jsp-page .price-body-custom .section-head.style-4 h4 { font-size: .98rem; white-space: normal; overflow: visible; }
  .jsp-page .price-body-custom .price-bodyItems .price-bodyTitle { font-size: .8rem !important; }
  .jsp-page .price-head.fixed-head .pkg-yearly-line,
  .jsp-page .price-head.fixed-head .price-headItem .package-month-price-custom { font-size: .7rem; }
}
