/* ============================================================
   FİRMA SERTİFİKALANDIRMA — üst sekmeler + dikey alt menü + içerik
   Yeniden kullanım: buttons.css (.df-cert__tab), contact.css
   (.df-nav-sidebar / .df-ct-office__item), data-table.css (.dtable)
   ============================================================ */

.fc-section {
    padding-block: 0 var(--section-md);
}

/* Sekme altı açıklama metni */
.fc-intro {
    max-width: 62ch;
    margin: 0 0 clamp(2rem, 4vw, 3rem);
    font-size: var(--df-text-fs-18);
    line-height: var(--lh-normal);
    color: var(--neutral-1A1818);
}

/* Dikey alt menü — contact ofis öğelerini sadeleştirerek kullanır */
.fc-menu .df-ct-office__item {
    padding: clamp(1rem, 1.6vw, 1.5rem) clamp(1rem, 1.6vw, 1.5rem);
}

.fc-menu .df-ct-office__name {
    font-weight: var(--fw-regular);
}

.fc-menu .df-ct-office__item.active .df-ct-office__name {
    font-weight: var(--fw-semibold);
}

/* Sağ içerik paneli */
.fc-body {
    font-size: var(--df-text-fs-18);
    line-height: var(--lh-normal);
    color: var(--neutral-1A1818);
}

    .fc-body > p {
        margin: 0 0 clamp(1rem, 1.4vw, 1.5rem);
    }

    .fc-body strong {
        font-weight: var(--fw-semibold);
    }

/* "Dilekçeye Eklenecek Evraklar:" gibi ara başlık */
.fc-subhead {
    margin: clamp(1.2rem, 1.8vw, 1.75rem) 0 var(--space-3);
    font-size: var(--df-text-fs-18);
    font-weight: var(--fw-semibold);
    color: var(--neutral-1A1818);
}

/* Maddeler — 1. seviye disc, 2. seviye daire */
.fc-list {
    margin: 0 0 clamp(1rem, 1.4vw, 1.5rem);
    padding-left: 1.4em;
    list-style: disc;
    font-size: var(--df-text-fs-18);
    line-height: var(--lh-normal);
    color: var(--neutral-1A1818);
}

    .fc-list li {
        margin-bottom: var(--space-2);
    }

    .fc-list ul {
        margin: var(--space-2) 0 var(--space-2);
        padding-left: 1.4em;
        list-style: circle;
    }

/* İndirme bağlantıları */
.fc-links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: clamp(.6rem, 1vw, .9rem);
    margin-top: clamp(1.2rem, 1.8vw, 1.75rem);
}

.fc-dl {
    display: inline;
    align-items: center;
    font-size: var(--df-text-fs-18);
    font-weight: var(--fw-semibold);
    color: var(--neutral-1A1818);
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color var(--transition-fast);
}

    .fc-dl:hover {
        color: var(--red-D11019);
    }

    .fc-dl svg {
        flex: none;
        margin-left:8px;
        width: clamp(18px, 1.4vw, 20px);
        height: clamp(18px, 1.4vw, 20px);
    }

/* Bir bölümü diğerinden ayıran boşluk (Giriş / Çıkış işlemleri) */
.fc-block + .fc-block {
    margin-top: clamp(1.75rem, 3vw, 2.75rem);
}

.fc-decision-link {
    font-weight: var(--fw-semibold);
    color: var(--neutral-1A1818);
    text-decoration: underline;
    text-underline-offset: 3px;
}

    .fc-decision-link:hover {
        color: var(--red-D11019);
    }

/* İç Tesisat Bedelleri tabloları */
.fc-table-wrap {
    margin-top: clamp(1.2rem, 1.8vw, 1.75rem);
}

.fc-table {
    min-width: 480px;
}

    /* Etiket + tutar sütunları sola hizalı ve satır sarabilir okunur
       (özgüllük data-table.css'teki .dtable tbody td ile eşit → sonra yüklenir, kazanır) */
    .fc-table thead th,
    .fc-table tbody td {
        text-align: left;
        white-space: normal;
    }

    /* rowspan grup başlığı üstte hizalı */
    .fc-table tbody td:first-child {
        vertical-align: top;
    }

.fc-table-note {
    margin: clamp(.8rem, 1.2vw, 1.1rem) 0 0;
    font-size: var(--df-text-fs-14);
    color: var(--neutral-666666);
}
