/*
 * Sayfa geneli ölçüler, bölüm düzeltmeleri ve kanal sekmeleri.
 */

/* ── Sayfa genişliği ─────────────────────────────────────────────── */

/*
 * Temanın kabı 75rem. Ekran görüntüleri, sekme şeridi ve dört sütunlu
 * bölümler o genişlikte sıkışıyordu; geniş ekranda boşluk fazla, içerik
 * dar kalıyordu.
 */
@media (min-width: 1200px) {
    .container {
        max-width: 85rem;
    }
}

/* ── Kanal sekmeleri ─────────────────────────────────────────────── */

/*
 * Sekiz kanal yan yana duruyor. Temada bu ölçüde bir sekme şeridi yok:
 * `-buttons` üç dört maddeye göre kurulmuş, ilk maddeden sonrakilere
 * sabit sol boşluk veriyor ve satır kaydığında hizayı bozuyor.
 *
 * Renk düğmenin kendi `--tab-colour` değerinden geliyor; şablonda her
 * kanal kendi rengini yazıyor.
 */
.channel-tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.875rem;
}

.channel-tabs .tabs__button {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6875rem 1.25rem;
    border: 1px solid rgba(26, 52, 84, 0.12);
    border-radius: 2rem;
    background-color: white;
    color: var(--font-dark);
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
    transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}

/* Kapalıyken yalnız ikon renkli: şerit alacalı görünmüyor ama hangi
   kanalın hangi renk olduğu baştan belli oluyor. */
.channel-tabs .tabs__button svg {
    width: 1rem;
    height: 1rem;
    color: var(--tab-colour);
    transition: color 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.channel-tabs .tabs__button:hover {
    border-color: var(--tab-colour);
    transform: translateY(-1px);
}

.channel-tabs .tabs__button.is-active {
    border-color: var(--tab-colour);
    background-color: var(--tab-colour);
    color: white;
    box-shadow: 0 8px 20px color-mix(in srgb, var(--tab-colour) 35%, transparent);
}

.channel-tabs .tabs__button.is-active svg {
    color: white;
}

@media (max-width: 767px) {
    .channel-tabs {
        gap: 0.5rem;
    }

    .channel-tabs .tabs__button {
        padding: 0.5rem 0.875rem;
        font-size: 0.8125rem;
    }
}

/* ── Onay daireleri ──────────────────────────────────────────────── */

/*
 * Daire 20 piksel sabit ama esnek bir satırın içinde: yanındaki yazı
 * uzayınca sıkışıyor, elips gibi duruyor.
 */
.icon-circle-check {
    flex-shrink: 0;
}

/* ── Yasal metinler ──────────────────────────────────────────────── */

/*
 * Metin panelden geliyor ve düz HTML: başlıklar, paragraflar ve
 * listeler. Temanın sıfırlaması bunlara boşluk vermediği için okunur
 * bir ritim burada kuruluyor.
 */
.legal-body {
    font-size: 1rem;
    line-height: 1.75;
    color: var(--font-dark);
}

.legal-body h1,
.legal-body h2,
.legal-body h3,
.legal-body h4 {
    margin-top: 2.5rem;
    margin-bottom: 0.75rem;
    font-weight: 600;
    line-height: 1.35;
    color: var(--text-dark-1);
}

.legal-body h1 { font-size: 1.625rem; }
.legal-body h2 { font-size: 1.375rem; }
.legal-body h3 { font-size: 1.125rem; }
.legal-body h4 { font-size: 1rem; }

.legal-body > *:first-child {
    margin-top: 0;
}

.legal-body p {
    margin-bottom: 1rem;
}

.legal-body ul,
.legal-body ol {
    margin: 0 0 1.25rem 1.25rem;
    padding-left: 0.75rem;
}

.legal-body li {
    margin-bottom: 0.5rem;
    list-style: disc;
}

.legal-body ol li {
    list-style: decimal;
}

.legal-body a {
    color: var(--accent-color);
    text-decoration: underline;
}

.legal-body table {
    width: 100%;
    margin-bottom: 1.5rem;
    border-collapse: collapse;
}

.legal-body th,
.legal-body td {
    padding: 0.75rem 1rem;
    border: 1px solid #e7ecf3;
    text-align: left;
    vertical-align: top;
    font-size: 0.9375rem;
}

.legal-body th {
    background-color: #fbfcfe;
    font-weight: 600;
}
