/* =========================================================
   TECH SPEC TABLES (anlaşılır class isimleri)
   ========================================================= */
.Tablo-Mobil {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}


@media (max-width: 991.98px) {
  .Tablo-G.tech-spec td,
  .Tablo-G.tech-spec th {
    overflow-wrap: normal;
    word-break: keep-all;
  }
}

/* tablo çok ezilmesin */
.Tablo-Mobil > .Tablo-G.tech-spec td,
.Tablo-Mobil > .Tablo-G.tech-spec th {
  overflow-wrap: normal;
  word-break: keep-all;
}

.Tablo-G.tech-spec {
  --table-w: 100%;   /*1536px;*/
  --n: 4; /* fallback */
 

  width: max(var(--table-w), 1300px);
  max-width: none;
  table-layout: auto;

  border: 0;
  border-collapse: separate;
  border-spacing: 0;  
  min-width: 100%; 
}

.Tablo-G.tech-spec td,
.Tablo-G.tech-spec th {
  padding: 0;
  vertical-align: middle;
  box-sizing: border-box;
  overflow-wrap: break-word;
  word-break: normal;
}

/* ---------------------------------------------------------
   Genel hizalama kuralları
   --------------------------------------------------------- */
.Tablo-G.tech-spec tr.spec-head > :is(td, th),
.Tablo-G.tech-spec tr.spec-row-unit > :is(td, th):not(:first-child),
.Tablo-G.tech-spec tr.spec-row-unit2 > :is(td, th):not(:first-child),
.Tablo-G.tech-spec tr.spec-row-range > :is(td, th):not(:first-child),
.Tablo-G.tech-spec tr.spec-row-range-60 > :is(td, th):not(:first-child) {
  text-align: center;
  vertical-align: middle;
}

.Tablo-G.tech-spec tr.spec-row-unit > :is(td, th):first-child,
.Tablo-G.tech-spec tr.spec-row-unit2 > :is(td, th):first-child,
.Tablo-G.tech-spec tr.spec-row-range > :is(td, th):first-child,
.Tablo-G.tech-spec tr.spec-row-range-60 > :is(td, th):first-child {
  text-align: left;
}

/* ---------------------------------------------------------
   Yardımcı satırlar
   --------------------------------------------------------- */
.Tablo-G.tech-spec tr.spec-gap > :is(td, th) {
  height: 2px;
  line-height: 0;
  font-size: 0;
  padding: 0;
}

.Tablo-G.tech-spec tr.spec-row-range-60 > :is(td, th) {
  height: 60px;
}

.Tablo-G.tech-spec tr.spec-section > :is(td, th),
.Tablo-G.tech-spec td.T-baslik-4,
.Tablo-G.tech-spec th.T-baslik-4 {
  background-color: #fed000;
}

/* ---------------------------------------------------------
   Kolon profilleri (xNcolumn)
   --------------------------------------------------------- */

.Tablo-G.tech-spec {
  --first-col-min:  clamp(220px, 19.596354%, 320px);
}
/* x3column */
.Tablo-G.tech-spec.x3column {
  --n: 3;

  --unit2-prefix: max(37.109375%, var(--first-col-min)); /*  570 / 1536 */
  --unit2-label:  max(30.143229%, var(--first-col-min));  /* 463 / 1536 */

  --unit-label:   max(30.143229%, var(--first-col-min));   /* 463 / 1536 */
  --unit-unit:    max(6.966146%, var(--first-col-min));    /* 107 / 1536 */

  --range-label:  max(30.143229%, var(--first-col-min));  /* 463 / 1536 */
  --range-minmax: max(6.575521%, var(--first-col-min));    /* 101 / 1536 */
  --range-unit:   max(7.682292%, var(--first-col-min));    /* 118 / 1536 */
}

/* x4column */
.Tablo-G.tech-spec.x4column {
  --n: 4;

  --unit2-prefix: max(56.770833%, var(--first-col-min));   /* 872 / 1536 */
  --unit2-label:  max(17.382813%, var(--first-col-min));   /* 267 / 1536 */

  --unit-label:   max(17.382813%, var(--first-col-min));   /* 267 / 1536 */
  --unit-unit:    max(39.388021%, var(--first-col-min));   /* 605 / 1536 */

  --range-label:  max(17.382813%, var(--first-col-min));   /* 267 / 1536 */
  --range-minmax: max(6.575521%, var(--first-col-min));    /* 101 / 1536 */
  --range-unit:   max(7.682292%, var(--first-col-min));    /* 118 / 1536 */
}

/* x5column */
.Tablo-G.tech-spec.x5column {
  --n: 5;

  --unit2-prefix: max(37.109375%, var(--first-col-min));   /* 570 / 1536 */
  --unit2-label:  max(30.143229%, var(--first-col-min));   /* 463 / 1536 */

  --unit-label:   max(30.143229%, var(--first-col-min));   /* 463 / 1536 */
  --unit-unit:    max(6.966146%, var(--first-col-min));    /* 107 / 1536 */

  --range-label:  max(30.143229%, var(--first-col-min));   /* 463 / 1536 */
  --range-minmax: max(6.575521%, var(--first-col-min));    /* 101 / 1536 */
  --range-unit:   max(7.682292%, var(--first-col-min));    /* 118 / 1536 */
}


.Tablo-G.tech-spec.x6column {
  --n: 6;

  /* unit2 şeması: prefix toplamı da 100px küçülür ki data alanı büyüsün */
  --unit2-prefix: max(30.598958%, var(--first-col-min));   /* 470 / 1536  (eski 570 -> yeni 470) */
  --unit2-label:  max(19.596354%, var(--first-col-min));  /* 301 / 1536  (eski 401 -> yeni 301) */

  /* unit şeması: label 100px küçüldü, unit sabit kaldı -> data büyür */
  --unit-label:   max(19.596354%, var(--first-col-min));   /* 301 / 1536 */
  --unit-unit:    max(11.002604%, var(--first-col-min));   /* 169 / 1536 */

  /* range şeması: label 100px küçüldü, min/max ve unit sabit -> data büyür */
  --range-label:  max(19.596354%, var(--first-col-min));   /* 301 / 1536 */
  --range-minmax: max(6.575521%, var(--first-col-min));    /* 101 / 1536 */
  --range-unit:   max(7.682292%, var(--first-col-min));    /* 118 / 1536 */
}

/* x7column */
.Tablo-G.tech-spec.x7column {
  --n: 7;

  --unit2-prefix: max(30.598958%, var(--first-col-min));   /* 470 / 1536 */
  --unit2-label:  max(19.596354%, var(--first-col-min));   /* 301 / 1536 */

  --unit-label:   max(19.596354%, var(--first-col-min));   /* 301 / 1536 */
  --unit-unit:    max(11.002604%, var(--first-col-min));   /* 169 / 1536 */

  --range-label:  max(19.596354%, var(--first-col-min));   /* 301 / 1536 */
  --range-minmax: max(6.575521%, var(--first-col-min));   /* 101 / 1536 */
  --range-unit:   max(7.682292%, var(--first-col-min));    /* 118 / 1536 */
}

/* x8column */
.Tablo-G.tech-spec.x8column {
  --n: 8;

  --unit2-prefix: max(30.598958%, var(--first-col-min));   /* 470 / 1536 */
  --unit2-label:  max(19.596354%, var(--first-col-min));   /* 301 / 1536 */

  --unit-label:   max(19.596354%, var(--first-col-min));   /* 301 / 1536 */
  --unit-unit:    max(11.002604%, var(--first-col-min));   /* 169 / 1536 */

  --range-label:  max(19.596354%, var(--first-col-min));   /* 301 / 1536 */
  --range-minmax: max(6.575521%, var(--first-col-min));    /* 101 / 1536 */
  --range-unit:   max(7.682292%, var(--first-col-min));    /* 118 / 1536 */
}

/* x9column */
.Tablo-G.tech-spec.x9column {
  --n: 9;

  --unit2-prefix: max(30.598958%, var(--first-col-min));   /* 470 / 1536 */
  --unit2-label:  max(19.596354%, var(--first-col-min));   /* 301 / 1536 */

  --unit-label:   max(19.596354%, var(--first-col-min));   /* 301 / 1536 */
  --unit-unit:    max(11.002604%, var(--first-col-min));   /* 169 / 1536 */

  --range-label:  max(19.596354%, var(--first-col-min));   /* 301 / 1536 */
  --range-minmax: max(6.575521%, var(--first-col-min));    /* 101 / 1536 */
  --range-unit:   max(7.682292%, var(--first-col-min));    /* 118 / 1536 */
}

/* ---------------------------------------------------------
   Satır şeması width kuralları
   --------------------------------------------------------- */

/* spec-head ve spec-row-unit2 aynı geometri:
   [1] label + [2] unit(colspan=2) + data... */
.Tablo-G.tech-spec tr.spec-head > :is(td, th):nth-child(1),
.Tablo-G.tech-spec tr.spec-row-unit2 > :is(td, th):nth-child(1) {
  width: var(--unit2-label);
}
/*
.Tablo-G.tech-spec tr.spec-head > :is(td, th):nth-child(2),
.Tablo-G.tech-spec tr.spec-row-unit2 > :is(td, th):nth-child(2) {
  width: calc(var(--unit2-prefix) - var(--unit2-label));
}

.Tablo-G.tech-spec tr.spec-head > :is(td, th):nth-child(n+3),
.Tablo-G.tech-spec tr.spec-row-unit2 > :is(td, th):nth-child(n+3) {
  width: calc((var(--table-w) - var(--unit2-prefix)) / var(--n));
}
*/
/* spec-row-unit:
   [1] label + [2] unit + data... */
.Tablo-G.tech-spec tr.spec-row-unit > :is(td, th):nth-child(1) {
  width: var(--unit-label);
}

.Tablo-G.tech-spec tr.spec-row-unit > :is(td, th):nth-child(2) {
  width: var(--unit-unit);
}
/*
.Tablo-G.tech-spec tr.spec-row-unit > :is(td, th):nth-child(n+3) {
  width: calc((var(--table-w) - (var(--unit-label) + var(--unit-unit))) / var(--n));
}
*/
/* spec-row-range / spec-row-range-60:
   [1] label + [2] Min/Maks + [3] unit + data... */
.Tablo-G.tech-spec tr.spec-row-range > :is(td, th):nth-child(1),
.Tablo-G.tech-spec tr.spec-row-range-60 > :is(td, th):nth-child(1) {
  width: var(--range-label);
}

.Tablo-G.tech-spec tr.spec-row-range > :is(td, th):nth-child(2),
.Tablo-G.tech-spec tr.spec-row-range-60 > :is(td, th):nth-child(2) {
  width: var(--range-minmax);
}

.Tablo-G.tech-spec tr.spec-row-range > :is(td, th):nth-child(3),
.Tablo-G.tech-spec tr.spec-row-range-60 > :is(td, th):nth-child(3) {
  width: var(--range-unit);
}
/*
.Tablo-G.tech-spec tr.spec-row-range > :is(td, th):nth-child(n+4),
.Tablo-G.tech-spec tr.spec-row-range-60 > :is(td, th):nth-child(n+4) {
  width: calc((var(--table-w) - (var(--range-label) + var(--range-minmax) + var(--range-unit))) / var(--n));
}
*/
/* Sadece veri satırlarında hover yazı rengi sarı */
.Tablo-G.tech-spec tr:not(.spec-section):not(.spec-gap):not(.spec-tail):not(.spec-head):not(.spec-section):hover > :is(td, th) {
  color: #fed000;
}

.Tablo-G.tech-spec tr:not(.spec-section):not(.spec-gap):not(.spec-tail):not(.spec-head):not(.spec-section):hover > :is(td, th) > p {
  color: inherit;
}

.Tablo-G.tech-spec tr:not(.spec-section):not(.spec-gap):not(.spec-tail):not(.spec-head):not(.spec-section):hover > :is(td, th) a {
  color: #fed000;
}

.Tablo-G.tech-spec tr.spec-section > :is(td, th) {
  background-color: #fff;
}
/* Satırlar arası beyaz çizgi (spec-gap ve tail hariç) */
.Tablo-G.tech-spec tr + tr:not(.spec-gap):not(.spec-tail) > :is(td, th) {
  border-top: 1px solid #fff;
}
/* spec-section satır yüksekliği */
.Tablo-G.tech-spec tr.spec-section > :is(td, th) {
  height: 67px;
}
.Tablo-G.tech-spec tr.spec-section > :is(td, th) > p {
  margin: 0;
}
.Tablo-G.tech-spec tr.spec-section > :is(td, th) {
  background-color: #fff;
  height: 67px;

  vertical-align: bottom;
  text-align: left;
  padding: 35px 0px 10px 20px
}

/* spec-row-range-group-start: tüm hücreler ortalı */
.Tablo-G.tech-spec tr.spec-row-range-group-start > :is(td, th) {
  text-align: center;
  vertical-align: middle;
}
.Tablo-G.tech-spec tr.spec-row-range-group-end > :is(td, th) {
  text-align: center;
  vertical-align: middle;
}
/* spec-row-unit2-group: tüm hücreler ortalı */
.Tablo-G.tech-spec tr.spec-row-unit2-group-start > :is(td, th) {
  text-align: center;
  vertical-align: middle;
}

.Tablo-G.tech-spec tr:not(.spec-row-unit2-group-end) > :is(td, th):first-child {
  padding-left: 20px;
  text-align: left;
}
.Tablo-G.tech-spec tr.spec-row-unit2-group-end > :is(td, th):first-child{
  text-align: center;
  vertical-align: middle !important;
}

.Tablo-G.tech-spec tr.spec-row-unit2-group-end > :is(td, th) {
  text-align: center;
  vertical-align: middle;
}

.Tablo-G.tech-spec tr.spec-row-range-group-end > :is(td, th):first-child {
  padding-left: 0;
   text-align: center;
  vertical-align: middle;
}