@import url('https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;600&display=swap');

:root {
  --olive: #2D3120;
  --olive2: #3E4630;
  --gold: #D8A967;
  --gold-lt: rgba(216, 169, 103, .10);
  --bg: #F5F2EC;
  --bg2: #EDE8DF;
  --bg3: #E4DECE;
  --green: #3D6B3A;
  --green-lt: #EAF3E9;
  --text: rgba(45, 49, 32, .75);
  --muted: rgba(45, 49, 32, .44);
  --border: rgba(45, 49, 32, .09);
  --white: #FEFCF8;
  --shadow: 0 2px 16px rgba(45, 49, 32, .08);
  --shadow-md: 0 8px 32px rgba(45, 49, 32, .12);
  --r: 12px;
  --r-lg: 20px;
  --r-xl: 28px;
}

.section-label {
    font-family: 'Jost', sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--muted);
}

/* Tablo Kapsayıcısı */
.ing-table-wrap {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--r-lg);
    overflow: hidden;
    box-shadow: var(--shadow);
}

/* Temel Tablo Sıfırlaması */
.ing-table {
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    width: 100%;
    table-layout: fixed;
    font-family: 'Jost', sans-serif;
    border: none !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Header Alanı */
.ing-table thead {
    border: none !important;
}

.ing-table th {
    background: var(--olive) !important;
    color: #F7EEE1 !important;
    font-size: 10px;
    letter-spacing: .1em;
    text-transform: uppercase;
    padding: 14px 20px;
    text-align: left;
    font-weight: 500;
    border: none !important;
    line-height: 1.2;
}

.ing-table th:first-child {
    width: 78%;
}

.ing-table th:last-child {
    width: 22%;
    text-align: right;
}

/* Hücre Alanları */
.ing-table tbody {
    border: none !important;
}

.ing-table td {
    padding: 13px 20px;
    font-size: 14px;
    color: var(--text);
    border-bottom: 1px solid var(--border) !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    vertical-align: middle;
    background: transparent !important;
}

/* En Alttaki Çizgiyi ve Fazlalık Boşluğu Kapatır */
.ing-table tr:last-child td {
    border-bottom: none !important;
    border-image: none !important;
}

.ing-table td:last-child {
    text-align: right;
    font-weight: 600;
    color: var(--green);
    white-space: nowrap;
}

.ing-table td em {
    font-size: 12px;
    color: var(--muted);
    font-style: italic;
    display: block;
    margin-top: 2px;
    font-family: 'Jost', sans-serif;
}

/* Opsiyonel Grup ve Toplam Satırları */
.ing-table tr.hst-row-group {
    background-color: var(--bg2) !important;
}

.ing-table td.hst-group-title {
    font-weight: 500;
    color: var(--olive);
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.05em;
    border-bottom: 1px solid var(--border) !important;
}

.ing-table tr.hst-row-total td {
    font-weight: 600;
    background-color: var(--bg) !important;
}