/* =============================================
   PED KATEGORİ HESAPLAMA ARACI
   Tüm sınıflar "ped-" ön eklidir; site stilleriyle çakışmaz.
============================================= */
#pedArac {
  --ped-red: #CC0000;
  --ped-red-dark: #A00000;
  --ped-red-soft: #fdecec;
  --ped-dark: #1a1a1a;
  --ped-text: #1a1a1a;
  --ped-muted: #6b6b6b;
  --ped-line: #e3e3e3;
  --ped-bg: #f5f5f5;
  --ped-c-OUT: #8a8f98;
  --ped-c-ART4_3: #2e7d4f;
  --ped-c-I: #1f7a8c;
  --ped-c-II: #b98000;
  --ped-c-III: #e0661f;
  --ped-c-IV: #b3131b;
  max-width: 1000px;
  margin: 0 auto;
  color: var(--ped-text);
  font-family: inherit;
  text-align: left;
}
#pedArac *, #pedArac *::before, #pedArac *::after { box-sizing: border-box; }
/* Menüye 9. sekme eklendiği için geniş ekranda sekme aralıkları biraz daraltıldı */
#navbar .nav-logo, #langSwitcher { flex-shrink: 0; }
@media (min-width: 1201px) {
  #navMenu.nav-menu { gap: 2px; }
  #navMenu .nav-link { padding-left: 10px; padding-right: 10px; }
  #navMenu .nav-link::after { left: 10px; right: 10px; }
  #navMenu .nav-link.nav-cta { padding-left: 18px; padding-right: 18px; }
  #navMenu a[href="#kategori-hesaplama"] { white-space: nowrap; }
}
@media (min-width: 769px) and (max-width: 1200px) {
  #navMenu.nav-menu { gap: 0; }
  #navMenu .nav-link { font-size: 12px; letter-spacing: 0; padding-left: 6px; padding-right: 6px; }
  #navMenu .nav-link::after { left: 6px; right: 6px; }
  #navMenu .nav-link.nav-cta { padding-left: 12px; padding-right: 12px; }
  #navbar .nav-logo img { height: 40px; }
  #langSwitcher { gap: 2px; }
}
@media (min-width: 769px) and (max-width: 899px) {
  #navMenu .nav-link { font-size: 11px; padding-left: 4px; padding-right: 4px; }
  #navMenu .nav-link::after { left: 4px; right: 4px; }
  #navMenu .nav-link.nav-cta { padding-left: 8px; padding-right: 8px; }
  #navbar .nav-logo img { height: 32px; }
  #langSwitcher .lang-btn { padding-left: 4px; padding-right: 4px; }
  #navbar { padding-left: 12px; padding-right: 12px; }
}
#pedArac button { font: inherit; cursor: pointer; }

.ped-arac-cubuk { display: flex; justify-content: flex-end; gap: 8px; margin-bottom: 12px; }
.ped-dugme {
  border: 2px solid transparent; border-radius: 6px; padding: 11px 20px;
  font-size: 13px !important; font-weight: 700; letter-spacing: .6px; text-transform: uppercase;
  transition: all .25s ease; line-height: 1.2; display: inline-flex; align-items: center; gap: 8px;
}
.ped-dugme-ana { background: var(--ped-red); color: #fff; border-color: var(--ped-red); }
.ped-dugme-ana:hover { background: var(--ped-red-dark); border-color: var(--ped-red-dark); }
.ped-dugme-ana:disabled { background: #e6a3a3; border-color: #e6a3a3; cursor: not-allowed; }
.ped-dugme-cizgi { background: #fff; color: var(--ped-dark); border-color: var(--ped-line); }
.ped-dugme-cizgi:hover { border-color: var(--ped-dark); }
.ped-dugme-koyu { background: var(--ped-dark); color: #fff; border-color: var(--ped-dark); }
.ped-dugme-koyu:hover { background: #000; }
.ped-rozet { display: inline-block; min-width: 20px; padding: 0 6px; border-radius: 10px; background: var(--ped-red); color: #fff; font-size: 11px; text-align: center; }
.ped-rozet:empty { display: none; }

.ped-ilerleme { display: flex; gap: 6px; margin-bottom: 12px; }
.ped-ilerleme div { flex: 1; height: 5px; border-radius: 3px; background: var(--ped-line); }
.ped-ilerleme div.dolu { background: var(--ped-red); }
.ped-ilerleme div.simdi { background: var(--ped-dark); }
.ped-kirinti { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; min-height: 0; }
.ped-kirinti button { border: 1px solid var(--ped-line); background: #fff; border-radius: 20px; padding: 4px 12px; font-size: 13px; color: var(--ped-muted); }
.ped-kirinti button b { color: var(--ped-text); font-weight: 600; }
.ped-kirinti button:hover { border-color: var(--ped-red); }

.ped-ekran { background: #fff; border: 1px solid var(--ped-line); border-top: 4px solid var(--ped-red); border-radius: 8px; box-shadow: 0 8px 32px rgba(0,0,0,.08); padding: 32px; animation: pedGir .2s ease-out; }
@keyframes pedGir { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.ped-soru-no { color: var(--ped-red); font-weight: 700; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; }
.ped-soru { font-size: 26px; font-weight: 800; margin: 6px 0 6px; color: var(--ped-dark); line-height: 1.25; }
.ped-soru-acik { color: var(--ped-muted); margin: 0 0 22px; font-size: 15px; }

.ped-secenekler { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 14px; }
.ped-secenekler.iki { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.ped-secenek { text-align: left; background: #fff; border: 2px solid var(--ped-line); border-radius: 8px; padding: 18px; display: flex; flex-direction: column; gap: 8px; transition: border-color .2s, box-shadow .2s, transform .1s; color: var(--ped-text); }
.ped-secenek:hover { border-color: var(--ped-red); box-shadow: 0 8px 22px rgba(204,0,0,.12); transform: translateY(-2px); }
.ped-secenek.secili { border-color: var(--ped-red); background: var(--ped-red-soft); }
.ped-secenek-ikon { width: 50px; height: 50px; color: var(--ped-red); display: block; }
.ped-secenek-ikon svg { width: 100%; height: 100%; display: block; }
.ped-secenek-ad { font-size: 17px; font-weight: 700; color: var(--ped-dark); }
.ped-secenek-acik { font-size: 13.5px; color: var(--ped-muted); line-height: 1.45; }

.ped-yardim { margin-top: 20px; background: var(--ped-bg); border: 1px solid var(--ped-line); border-radius: 8px; }
.ped-yardim summary { padding: 12px 16px; cursor: pointer; font-weight: 600; color: var(--ped-dark); font-size: 14px; }
.ped-yardim > div { padding: 0 16px 14px; color: var(--ped-muted); font-size: 14px; line-height: 1.6; }
.ped-yardim ul { margin: 6px 0; padding-left: 20px; list-style: disc; }
.ped-yardim li { margin: 2px 0; }
.ped-yardim p { margin: 6px 0; }

.ped-madde-ara { margin-top: 22px; padding-top: 18px; border-top: 1px dashed var(--ped-line); }
.ped-madde-ara h3 { margin: 0 0 8px; font-size: 15px; color: var(--ped-dark); font-weight: 700; }
.ped-madde-liste { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; max-height: 210px; overflow: auto; }
.ped-madde { border: 1px solid var(--ped-line); background: #fff; border-radius: 20px; padding: 6px 12px; font-size: 13px; color: var(--ped-text); }
.ped-madde:hover { border-color: var(--ped-red); }
.ped-madde i { font-style: normal; font-size: 11px; padding: 1px 6px; border-radius: 8px; margin-left: 6px; color: #fff; }
.ped-madde i.g1 { background: var(--ped-c-IV); }
.ped-madde i.g2 { background: var(--ped-c-ART4_3); }
.ped-madde-not { width: 100%; font-size: 12px; color: var(--ped-muted); margin-top: 4px; }

.ped-alanlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 18px; }
.ped-alan label { display: block; font-weight: 700; color: var(--ped-dark); margin-bottom: 6px; font-size: 14px; }
.ped-alan small { display: block; color: var(--ped-muted); margin-top: 4px; font-size: 12px; }
.ped-girdi-sar { position: relative; }
#pedArac .ped-girdi { width: 100%; padding: 13px 16px; font-size: 19px; border: 2px solid var(--ped-line); border-radius: 6px; outline: none; background: #fff; color: var(--ped-text); font-family: inherit; }
#pedArac .ped-girdi.kucuk { font-size: 15px; padding: 10px 14px; }
#pedArac .ped-girdi:focus { border-color: var(--ped-red); }
#pedArac .ped-girdi.hata { border-color: var(--ped-c-IV); }
.ped-birim { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: var(--ped-muted); font-weight: 600; pointer-events: none; font-size: 14px; }
.ped-hata-yazi { color: var(--ped-c-IV); font-size: 12px; min-height: 17px; margin-top: 4px; }
.ped-canli { margin-top: 18px; padding: 14px 18px; border-radius: 6px; background: var(--ped-bg); display: flex; align-items: center; gap: 12px; flex-wrap: wrap; color: var(--ped-muted); font-size: 15px; }
.ped-rapor-bilgi .ped-alanlar { margin-top: 10px; }
.ped-alt-dugmeler { display: flex; justify-content: space-between; gap: 12px; margin-top: 26px; flex-wrap: wrap; }
.ped-alt-dugmeler > span { display: flex; gap: 10px; flex-wrap: wrap; }

/* Sonuç */
.ped-sonuc-ust { display: flex; gap: 24px; align-items: stretch; flex-wrap: wrap; }
.ped-kat-kutu { flex: 0 0 230px; border-radius: 8px; color: #fff; padding: 22px; display: flex; flex-direction: column; justify-content: center; text-align: center; }
.ped-kat-kutu .ust-yazi { opacity: .85; font-size: 12px; text-transform: uppercase; letter-spacing: 2px; }
.ped-kat-kutu .buyuk { font-size: 46px; font-weight: 900; line-height: 1.1; margin: 6px 0; }
.ped-kat-kutu .alt-yazi { font-size: 13px; opacity: .92; }
.ped-ozet { flex: 1; min-width: 260px; }
.ped-ozet h3 { margin: 0 0 8px; color: var(--ped-dark); font-size: 21px; font-weight: 800; }
.ped-ozet-tablo { width: 100%; border-collapse: collapse; font-size: 14px; }
.ped-ozet-tablo td { padding: 6px 0; border-bottom: 1px solid var(--ped-line); vertical-align: top; }
.ped-ozet-tablo td:first-child { color: var(--ped-muted); width: 46%; padding-right: 10px; }
.ped-ozet-tablo td:last-child { font-weight: 600; }
.ped-bolumler { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 22px; align-items: start; }
.ped-bolum { border: 1px solid var(--ped-line); border-radius: 8px; padding: 18px; }
.ped-bolum h4 { margin: 0 0 10px; color: var(--ped-dark); font-size: 16px; font-weight: 800; }
.ped-bolum ul { margin: 0; padding-left: 20px; list-style: disc; font-size: 14px; }
.ped-bolum li { margin: 4px 0; }
.ped-genis { grid-column: 1 / -1; }
.ped-modul { display: flex; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--ped-line); }
.ped-modul:last-of-type { border-bottom: 0; }
.ped-modul b { flex: 0 0 auto; min-width: 50px; padding: 2px 10px; height: fit-content; border-radius: 4px; background: var(--ped-dark); color: #fff; font-size: 13px; text-align: center; }
.ped-modul span { color: var(--ped-muted); font-size: 14px; }
.ped-kucuk-not { font-size: 12px; color: var(--ped-muted); margin-top: 8px; }
.ped-sinir-cubuk { height: 10px; background: var(--ped-line); border-radius: 5px; overflow: hidden; margin: 10px 0 6px; }
.ped-sinir-cubuk div { height: 100%; border-radius: 5px; }
.ped-uyari { background: #fff7e6; border: 1px solid #f3d48f; border-radius: 6px; padding: 10px 14px; color: #6b4e00; font-size: 13px; margin-top: 10px; }
#pedArac canvas.ped-grafik { width: 100%; max-width: 760px; display: block; margin: 0 auto; }
.ped-lejant { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 8px; font-size: 12px; color: var(--ped-muted); }
.ped-lejant span { display: inline-flex; align-items: center; gap: 6px; }
.ped-lejant i { width: 13px; height: 13px; border-radius: 3px; display: inline-block; }
.ped-teklif { margin-top: 22px; background: var(--ped-dark); color: #fff; border-radius: 8px; padding: 20px 22px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.ped-teklif strong { display: block; font-size: 17px; }
.ped-teklif span { color: #bbb; font-size: 14px; }
.ped-yazdir-baslik { display: none; }
.ped-sorumluluk { font-size: 12px; color: var(--ped-muted); text-align: center; margin-top: 16px; }

/* Geçmiş paneli */
.ped-panel { position: fixed; inset: 0; background: rgba(0,0,0,.5); display: flex; justify-content: flex-end; z-index: 2000; }
.ped-panel[hidden] { display: none; }
.ped-panel-ic { width: min(440px, 100%); background: #fff; height: 100%; padding: 22px; overflow: auto; color: var(--ped-text); }
.ped-panel-bas { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.ped-panel-bas h3 { margin: 0; color: var(--ped-dark); font-size: 19px; font-weight: 800; }
.ped-gecmis-oge { display: flex; gap: 12px; align-items: center; padding: 12px; border: 1px solid var(--ped-line); border-radius: 8px; margin-bottom: 10px; cursor: pointer; }
.ped-gecmis-oge:hover { border-color: var(--ped-red); }
.ped-gecmis-oge .k { flex: 0 0 60px; text-align: center; color: #fff; border-radius: 6px; padding: 8px 4px; font-weight: 800; font-size: 14px; }
.ped-gecmis-oge .b { flex: 1; min-width: 0; }
.ped-gecmis-oge .b div:first-child { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; }
.ped-gecmis-oge .b div:last-child { font-size: 12px; color: var(--ped-muted); }
.ped-gecmis-oge .ped-sil { background: none; border: 0; color: var(--ped-muted); font-size: 16px; padding: 4px 8px; }
.ped-gecmis-oge .ped-sil:hover { color: var(--ped-c-IV); }
.ped-bos { color: var(--ped-muted); text-align: center; padding: 30px 10px; font-size: 14px; }
.ped-dil-not { display: inline-block; margin-top: 14px; font-size: 13px; color: var(--ped-muted, #888); background: #fff; border: 1px solid #e3e3e3; border-radius: 20px; padding: 6px 14px; }

@media (max-width: 768px) {
  .ped-bolumler { grid-template-columns: 1fr; }
  .ped-kat-kutu { flex: 1 1 100%; }
  .ped-soru { font-size: 21px; }
  .ped-ekran { padding: 20px 16px; }
  .ped-arac-cubuk { justify-content: stretch; }
  .ped-arac-cubuk .ped-dugme { flex: 1; justify-content: center; white-space: nowrap; padding: 10px 12px; }
}

/* Yazdırma: yalnızca sonuç raporu basılır */
@media print {
  body.ped-yazdir > *:not(#kategori-hesaplama) { display: none !important; }
  body.ped-yazdir #kategori-hesaplama { padding: 0 !important; background: #fff !important; }
  body.ped-yazdir #kategori-hesaplama .section-header,
  body.ped-yazdir .ped-arac-cubuk,
  body.ped-yazdir .ped-ilerleme,
  body.ped-yazdir .ped-kirinti,
  body.ped-yazdir .ped-alt-dugmeler,
  body.ped-yazdir .ped-teklif,
  body.ped-yazdir .ped-panel { display: none !important; }
  body.ped-yazdir .ped-ekran { border: 0; box-shadow: none; padding: 0; animation: none; }
  body.ped-yazdir .ped-yazdir-baslik { display: flex; justify-content: space-between; align-items: flex-end; border-bottom: 3px solid #CC0000; padding-bottom: 8px; margin-bottom: 14px; }
  body.ped-yazdir .ped-yazdir-baslik img { height: 40px; }
  body.ped-yazdir .ped-yazdir-baslik .t { font-size: 17px; font-weight: 800; }
  body.ped-yazdir .ped-yazdir-baslik .s { font-size: 10px; color: #666; text-align: right; }
  body.ped-yazdir .ped-kat-kutu, body.ped-yazdir .ped-modul b, body.ped-yazdir .ped-lejant i { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  body.ped-yazdir .ped-bolum { break-inside: avoid; padding: 10px; }
  body.ped-yazdir .ped-bolumler { gap: 10px; margin-top: 12px; }
  body.ped-yazdir #pedArac canvas.ped-grafik { max-width: 520px; }
  @page { size: A4; margin: 12mm; }
}
