/*!
 * Asgari ücret zammı senaryosu — sayfaya özgü stiller.
 * Renkler mevcut belirteçlerden; yeni renk tanımlanmaz.
 */
.panel-q { margin: 0; display: flex; flex-direction: column; gap: .3rem; }
.panel-q label { font-weight: 600; font-size: var(--step--1); }
.panel-q input {
  font: inherit;
  width: 100%;
  padding: .5rem .65rem;
  border: 1px solid var(--border);
  border-radius: var(--radius-control);
  background: var(--surface);
  color: var(--text);
}
.as-alanlar {
  display: grid;
  gap: .9rem 1.1rem;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}
.as-ornek { margin: 1rem 0 0; }
.as-kunye { font-size: var(--step--1); }

.as-manset { margin: 1.8rem 0 .8rem; font-size: var(--step-1); }
.as-manset p { margin: .2rem 0; }
.as-manset p + p { font-size: var(--step-0); color: var(--text-muted); }

.as-kartlar {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  margin: 1.4rem 0;
}
.as-kart {
  display: flex;
  flex-direction: column;
  gap: .35rem;
  padding: 1rem 1.1rem;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background: var(--surface);
}
.as-kart-ad { font-weight: 650; font-size: var(--step--1); }
.as-kart-deger { font-size: var(--step-2); font-weight: 700; font-variant-numeric: tabular-nums; }
.as-kart-alt { color: var(--text-muted); font-size: var(--step--1); }

.as-ara {
  margin: 2.4rem 0 .2rem;
  padding-top: 1.2rem;
  border-top: 1px solid var(--border);
  font-size: var(--step-1);
}
.as-manset + .as-ara { border-top: 0; padding-top: 0; margin-top: 1.2rem; }
.as-tablo { margin: 1.4rem 0 .4rem; }
.as-tablo caption { text-align: left; font-weight: 650; padding-bottom: .5rem; }
.as-tablo td { font-variant-numeric: tabular-nums; }
.as-toplam th, .as-toplam td { font-weight: 700; }



.formula {
  font-family: var(--font-mono);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 2px;
  padding: .75rem .9rem;
  font-size: .92rem;
  overflow-x: auto;
}
@media (max-width: 520px) {
  .as-kart-deger { font-size: var(--step-1); }
}

/* Dar ekran: satırlar etiketli kartlar. Sağdan kesilen sütun kalmaz. */
@media (max-width: 600px) {
  .as-tablo thead { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .as-tablo, .as-tablo tbody, .as-tablo tr { display: block; inline-size: 100%; }
  .data-table.as-tablo { min-width: 0; }
  .as-tablo caption { display: block; padding-bottom: .5rem; }
  .as-tablo tr { padding: .55rem .75rem; border-bottom: 1px solid var(--border); }
  .as-tablo tbody th[scope="row"] { display: block; padding: .15rem 0 .3rem; border: 0; text-align: left; font-weight: 700; }
  .as-tablo td { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding: .18rem 0; border: 0; text-align: right; white-space: normal; }
  .as-tablo td::before { content: attr(data-etiket); color: var(--text-muted); font-size: var(--step--1); text-align: left; }
  .as-tablo td:empty { display: none; }
}
