/* ============================================================
   246 Software — Biz bölümü

   Masaüstünde iki sütun: solda iddia, sağda metin + eylemler.
   Noktalı ok, bölümün arka planı olarak `cover` ile yerleşiyor;
   biz.png'deki konumu tasarımdaki konumla birebir örtüşüyor.
   ============================================================ */

.about {
    position: relative;
    overflow: hidden;
    /* Alt dolgu, ardından gelen sayılar bandına fazla mesafe bırakmasın */
    padding-block: clamp(3.5rem, calc(var(--vw) * 6.5), 8rem)
                   clamp(3.125rem, calc(var(--vw) * 5), 6.25rem);
    background-color: var(--c-black);
    color: var(--c-white);
}

.about__inner {
    display: grid;
    gap: clamp(2.5rem, calc(var(--vw) * 2.5), 3rem);
}


/* ---------- Başlık ---------- */
.about__head {
    position: relative;
}

/* Başlık, dalgalı çizginin üstünde kalsın */
.about__title {
    position: relative;
    z-index: 1;
    /* Alt sınır = mobil boyut; 1.5rem'in 1.1 katı. Orta ve üst değerler
       masaüstünü belirlediği için dokunulmadı. */
    font-size: clamp(1.65rem, calc(var(--vw) * 3.6), 3.75rem);
    font-weight: var(--fw-bold);
    letter-spacing: -0.03em;
    line-height: 1.15;
    text-align: center;
}

.about__title-line {
    display: block;
}

/* Sarı fosforlu kalem etkisi. `inline-block`, arka planın satır kutusunun
   tamamını değil yalnızca metni sarmasını sağlıyor; `block` olsaydı sarı
   zemin satır sonuna kadar uzardı. Dolgular `em` cinsinden, böylece yazı
   boyutu değiştikçe oran korunuyor. */
.about__title-line--mark {
    display: inline-block;
    padding: 0.05em 0.13em;
    background-color: var(--c-yellow);
    color: var(--c-black);
}


/* ---------- Metin ---------- */
.about__body {
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, calc(var(--vw) * 1.6), 1.75rem);
    max-width: 40rem;
}

.about__text {
    color: var(--c-gray-400);
    text-align: center;
    /* Tasarım değerinin 1.1 katı */
    font-size: clamp(1.03125rem, calc(var(--vw) * 1.155), 1.30625rem);
    line-height: 1.75;
}


/* ---------- Eylemler ---------- */
.about__actions {
    display: flex;
    flex-direction: column;
    gap: var(--sp-3);
    margin-block-start: var(--sp-10);
}

.about__actions .btn {
    height: clamp(2.875rem, calc(var(--vw) * 2.9), 3.5rem);
    padding-inline: clamp(1.25rem, calc(var(--vw) * 1.8), 2.25rem);
    font-size: clamp(0.875rem, calc(var(--vw) * 0.85), 1rem);
    font-weight: var(--fw-semibold);
}


/* ============================================================
   Kırılımlar
   ============================================================ */

/* Mobilde ok döndürülmüş konumda. Arka plan olarak veremediğimiz için
   ayrı bir katman: görselin yalnızca ok bölgesi kırpılıp döndürülüyor.
   506% / 187% ve %12.8 / %43.8 değerleri, biz.png içindeki okun
   sınırlayıcı kutusunu (x %10.3–30, y %20.4–73.8) tam olarak seçer. */
/* ---------- Dalgalı ok (mobil) ---------- */
.about__wave {
    display: none;
}

@media (max-width: 1023px) {
    /* Başlığın tam ortasına, ekran genişliğince yerleşir. Konumu başlığa
       bağlı olduğu için bölüm uzayıp kısaldıkça hizası bozulmaz. */
    .about__wave {
        display: block;
        position: absolute;
        inset-block-start: 50%;
        inset-inline-start: 50%;
        width: 100vw;
        height: auto;
        transform: translate(-50%, -50%);
        overflow: visible;
        pointer-events: none;
    }

    /* Kesik çizgi ölçüleri biz-mobilyeni.png'den alındı:
       1170px genişlikte 4px kalınlık, 8px çizgi / 8px boşluk. */
    .about__wave-line {
        stroke: var(--c-yellow);
        stroke-width: 1.3;
        stroke-dasharray: 2.2 2.2;
    }
}


@media (min-width: 1024px) {
    .about {
        background-image: url('../images/biz.png');
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    }

    .about__inner {
        /* Solda iddia, sağda metin — tasarımdaki oranlar */
        grid-template-columns: minmax(0, 46%) minmax(0, 1fr);
        column-gap: clamp(2rem, calc(var(--vw) * 6), 6rem);
        align-items: center;
    }

    .about__title,
    .about__text {
        text-align: start;
    }

    /* Üç eşit sütun. .about__body'nin genişliğini (max-width: 40rem) kapladığı
       için en sağdaki butonun sağ kenarı, üstündeki metin bloğunun sağ
       kenarıyla aynı hizada biter. */
    .about__actions {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: clamp(0.5rem, calc(var(--vw) * 0.75), 1rem);
        margin-block-start: var(--sp-5);
    }
}
