/**
 * "Hangi Kanal Size Göre?" testi — ana sayfa.
 *
 * CLS NOTU: .ba-kanal__kutu sabit min-height taşır. Sorudan sonuca geçerken
 * blok yüksekliği değişirse altındaki her şey kayar; 27 Eylül 2026'da yazı tipi
 * kaynaklı CLS düzeltildi, buradan geri gelmesin.
 */

.ba-kanal {
    background: #f6f9fc;
    padding: 56px 20px;
}

.ba-kanal__inner {
    margin: 0 auto;
    max-width: 780px;
}

.ba-kanal__ustbaslik {
    color: #FC511C;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    margin: 0 0 8px;
    text-transform: uppercase;
}

.ba-kanal__baslik {
    color: #10243d;
    font-size: 2rem;
    line-height: 1.2;
    margin: 0 0 12px;
}

.ba-kanal__giris {
    color: #475569;
    font-size: 1.02rem;
    line-height: 1.6;
    margin: 0 0 28px;
}

.ba-kanal__kutu {
    background: #ffffff;
    border: 1px solid #e3ebf3;
    border-radius: 14px;
    box-shadow: 0 8px 28px rgba(16, 36, 61, 0.06);
    /* Soru ve sonuç ekranları arasında sayfa kaymasın. */
    min-height: 430px;
    padding: 28px;
}

.ba-kanal__noscript {
    color: #475569;
    margin: 0;
}

/* ---------- soru ---------- */

.ba-kanal__ust {
    align-items: center;
    display: flex;
    gap: 14px;
    margin-bottom: 22px;
}

.ba-kanal__sayac {
    color: #64748b;
    font-size: 0.85rem;
    font-weight: 700;
    white-space: nowrap;
}

.ba-kanal__cubuk {
    background: #e8eef5;
    border-radius: 3px;
    flex: 1;
    height: 6px;
    overflow: hidden;
}

.ba-kanal__dolu {
    background: #3878C3;
    display: block;
    height: 100%;
    transition: width 0.25s ease;
}

.ba-kanal__soru {
    color: #10243d;
    font-size: 1.35rem;
    line-height: 1.35;
    margin: 0 0 6px;
}

.ba-kanal__not {
    color: #64748b;
    font-size: 0.9rem;
    margin: 0 0 18px;
}

.ba-kanal__secenekler {
    display: grid;
    gap: 10px;
    margin-top: 18px;
}

/* Iki sinifli secici: Elementor kit'inin `.elementor-kit-255 button` kuralini
   ezmek icin. Tek sinifla yazilinca butonlar turuncu pill olarak basiliyordu. */
.ba-kanal .ba-kanal__secenek {
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #dbe5ef;
    border-radius: 10px;
    box-shadow: none;
    color: #10243d;
    cursor: pointer;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.4;
    padding: 15px 18px;
    text-align: left;
    text-transform: none;
    transition: border-color 0.15s ease, background-color 0.15s ease;
    width: 100%;
}

.ba-kanal .ba-kanal__secenek:hover,
.ba-kanal .ba-kanal__secenek:focus-visible {
    background-color: #f4f8fc;
    border-color: #3878C3;
    color: #10243d;
}

.ba-kanal .ba-kanal__secenek:focus-visible {
    outline: 2px solid #3878C3;
    outline-offset: 2px;
}

.ba-kanal .ba-kanal__secenek.is-secili {
    background-color: #eef5fc;
    border-color: #3878C3;
    font-weight: 600;
}

.ba-kanal .ba-kanal__geri,
.ba-kanal .ba-kanal__bastan {
    background-color: transparent;
    background-image: none;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: #64748b;
    cursor: pointer;
    font-family: inherit;
    font-size: 0.9rem;
    font-weight: 400;
    letter-spacing: normal;
    margin-top: 18px;
    padding: 8px 0;
    text-decoration: underline;
    text-transform: none;
}

.ba-kanal .ba-kanal__geri:hover,
.ba-kanal .ba-kanal__bastan:hover {
    background-color: transparent;
    color: #3878C3;
}

/* ---------- sonuç ---------- */

.ba-kanal__kart {
    border-left: 4px solid #FC511C;
    padding-left: 18px;
}

.ba-kanal__kartBaslik {
    color: #10243d;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 10px;
}

.ba-kanal__kartGovde {
    color: #334155;
    font-size: 1rem;
    line-height: 1.65;
    margin: 0 0 14px;
}

.ba-kanal__satir {
    color: #334155;
    font-size: 0.98rem;
    line-height: 1.6;
    margin: 0 0 12px;
}

.ba-kanal__satir strong {
    color: #10243d;
}

.ba-kanal__satir--yapma {
    background: #fff6f2;
    border-radius: 8px;
    padding: 12px 14px;
}

.ba-kanal__satir--uyari {
    background: #f4f8fc;
    border-radius: 8px;
    padding: 12px 14px;
}

.ba-kanal__satir--uyari a,
.ba-kanal__okuma a {
    color: #3878C3;
    font-weight: 600;
}

.ba-kanal__okuma {
    font-size: 0.95rem;
    margin: 0 0 4px;
}

/* Iki sinifli secici: tema/Elementor'un genel `a` rengi beyaz yaziyi eziyordu. */
.ba-kanal .ba-kanal__cta {
    background-color: #FC511C;
    border-radius: 8px;
    color: #ffffff;
    display: inline-block;
    font-weight: 700;
    margin-top: 8px;
    padding: 14px 26px;
    text-decoration: none;
    transition: background 0.15s ease;
}

/* Butun bag durumlari acikca beyaz: tema :link/:visited kurallari yaziyi
   turuncuya cekiyordu, hover'da duzeliyordu. Hover'siz da beyaz olmali. */
.ba-kanal .ba-kanal__cta:link,
.ba-kanal .ba-kanal__cta:visited,
.ba-kanal .ba-kanal__cta:active,
.ba-kanal .ba-kanal__cta:focus {
    color: #ffffff;
}

.ba-kanal .ba-kanal__cta:hover,
.ba-kanal .ba-kanal__cta:focus-visible {
    background-color: #e04512;
    color: #ffffff;
}

.ba-kanal .ba-kanal__cta--ikincil:link,
.ba-kanal .ba-kanal__cta--ikincil:visited,
.ba-kanal .ba-kanal__cta--ikincil:active,
.ba-kanal .ba-kanal__cta--ikincil:focus {
    color: #3878C3;
}

.ba-kanal .ba-kanal__cta--ikincil {
    background-color: #ffffff;
    border: 1px solid #3878C3;
    color: #3878C3;
    margin-left: 8px;
}

.ba-kanal .ba-kanal__cta--ikincil:hover {
    background-color: #eef5fc;
    color: #3878C3;
}

/* ---------- mobil ---------- */

@media (max-width: 767px) {
    .ba-kanal {
        padding: 40px 16px;
    }

    .ba-kanal__baslik {
        font-size: 1.6rem;
    }

    .ba-kanal__kutu {
        /* Mobilde seçenekler alt alta uzuyor; kayma olmasın diye pay bırakıldı. */
        min-height: 520px;
        padding: 20px;
    }

    .ba-kanal__soru {
        font-size: 1.18rem;
    }

    .ba-kanal .ba-kanal__secenek {
        /* Dokunma hedefi en az 44px. */
        min-height: 48px;
        padding: 14px 16px;
    }

    .ba-kanal .ba-kanal__cta {
        display: block;
        text-align: center;
    }

    .ba-kanal .ba-kanal__cta--ikincil {
        margin: 10px 0 0;
    }
}
