/* ------------------------------------------------------------------
   Makale içeriği stilleri
   Hizmet Bölgeleri ve Özel Hizmetler detay sayfalarındaki uzun yazılar
   için. Temanın global h2/table stilleri bu içerikte kullanılamıyor:
   global h2 50px (hero başlığı) ve tablolarda kenarlık/padding yok.
   ------------------------------------------------------------------ */

.makale-icerik {
    color: var(--tj-color-text-body, #727272);
    font-family: var(--tj-ff-body, 'Nunito Sans', sans-serif);
    font-size: 16px;
    line-height: 1.75;
}

.makale-icerik > *:first-child {
    margin-top: 0;
}

.makale-icerik p {
    margin: 0 0 18px;
}

.makale-icerik h2 {
    font-family: var(--tj-ff-heading, 'Ubuntu', sans-serif);
    font-size: 28px;
    line-height: 1.3;
    font-weight: 700;
    color: var(--tj-color-heading-primary, #3a3a3a);
    margin: 40px 0 16px;
}

.makale-icerik h3 {
    font-family: var(--tj-ff-heading, 'Ubuntu', sans-serif);
    font-size: 21px;
    line-height: 1.35;
    font-weight: 700;
    color: var(--tj-color-heading-primary, #3a3a3a);
    margin: 30px 0 12px;
}

.makale-icerik strong {
    color: var(--tj-color-heading-primary, #3a3a3a);
    font-weight: 600;
}

.makale-icerik a {
    color: var(--tj-color-theme-primary, #5f39ff);
    text-decoration: underline;
}

/* --- Listeler --- */

.makale-icerik ul,
.makale-icerik ol {
    margin: 0 0 20px;
    padding-left: 22px;
}

.makale-icerik ul { list-style: disc; }
.makale-icerik ol { list-style: decimal; }

.makale-icerik li {
    margin-bottom: 9px;
    padding-left: 4px;
}

.makale-icerik li::marker {
    color: var(--tj-color-theme-primary, #5f39ff);
}

/* --- Tablolar --- */

.makale-tablo {
    overflow-x: auto;
    margin: 0 0 26px;
    -webkit-overflow-scrolling: touch;
}

.makale-icerik table {
    width: 100%;
    min-width: 460px;
    border-collapse: collapse;
    font-size: 15px;
    background: var(--tj-color-common-white, #fff);
    border: 1px solid var(--tj-color-border-1, #e4e1ff);
}

.makale-icerik thead th {
    background: var(--tj-color-light-1, #e4e1ff);
    color: var(--tj-color-heading-primary, #3a3a3a);
    font-family: var(--tj-ff-heading, 'Ubuntu', sans-serif);
    font-weight: 700;
    text-align: left;
    padding: 12px 14px;
    border-bottom: 1px solid var(--tj-color-border-1, #e4e1ff);
}

.makale-icerik tbody td {
    padding: 11px 14px;
    border-bottom: 1px solid var(--tj-color-border-1, #e4e1ff);
    vertical-align: top;
}

.makale-icerik tbody tr:last-child td {
    border-bottom: 0;
}

.makale-icerik tbody tr:nth-child(even) {
    background: #faf9ff;
}

/* --- Mobil --- */

@media (max-width: 767px) {
    .makale-icerik { font-size: 15px; }
    .makale-icerik h2 { font-size: 23px; margin-top: 32px; }
    .makale-icerik h3 { font-size: 19px; }
    .makale-icerik table { font-size: 14px; }
}
