/* ==========================================================================
   Advencore — Hakkımızda sayfası (hakkimizda.html). Yalnız .adv-about-* sınıfları;
   ortak renkler advencore.css içindeki değişkenlerden gelir, ortak bileşenler değiştirilmez.
   ========================================================================== */

/* ---------- 1. Açılış ---------- */
.adv-about-eyebrow { margin: 0 0 22px; font-size: .9375rem; font-weight: 700; letter-spacing: .01em; color: #8ec5ff; }
.adv-about-hero .adv-hero-title { max-width: 14em; }
.adv-about-hero .adv-hero-lead { max-width: 36em; }
.adv-about-hero-more { max-width: 36em; margin: 18px 0 0; font-size: 1.0625rem; line-height: 1.7; color: rgba(255, 255, 255, .82); }

/* Sade dekoratif grafik: ürün ekranı değildir (aria-hidden) */
.adv-about-deco { display: block; width: 100%; max-width: 440px; height: auto; margin: 0 auto; }
@media (max-width: 991.98px) { .adv-about-deco { max-width: 300px; } }

/* ---------- Ortak bölüm düzeni ---------- */
.adv-about-section { padding: 100px 0; background: #fff; }
.adv-about-soft { background: var(--adv-soft); }
.adv-about-head { max-width: 52rem; margin: 0 auto 48px; text-align: center; }
@media (max-width: 991.98px) { .adv-about-section { padding: 70px 0; } .adv-about-head { margin-bottom: 36px; } }

/* ---------- 2. Kimliğimiz + 3. Treenova: rahat okunan metin alanı ---------- */
.adv-about-prose { max-width: 42rem; }
.adv-about-prose p { margin: 0 0 20px; font-size: 1.125rem; line-height: 1.8; color: var(--adv-body); }
.adv-about-prose p:last-child { margin-bottom: 0; }
.adv-about-prose .adv-about-lead { font-size: 1.25rem; line-height: 1.7; color: var(--adv-ink); }

/* Treenova bölümü: hafif farklı zemin; ana marka Advencore olarak kalır */
.adv-about-treenova { background: #eaf2fb; border-top: 1px solid #d5e3f4; border-bottom: 1px solid #d5e3f4; }
.adv-about-brandbox { padding: 28px 26px; background: #fff; border: 1px solid #d5e3f4; border-radius: 16px; border-top: 4px solid var(--adv-blue); }
.adv-about-brandname { margin: 0 0 18px; font-size: 1.375rem; font-weight: 800; line-height: 1.25; color: var(--adv-ink); }
.adv-about-extlink { display: inline-flex; align-items: center; gap: 8px; font-size: 1rem; line-height: 1.4; color: var(--adv-blue); text-decoration: none; border-bottom: 2px solid currentColor; padding-bottom: 2px; }
.adv-about-extlink:hover, .adv-about-extlink:focus-visible { color: var(--adv-navy); }
.adv-about-extlink:focus-visible { outline: 3px solid var(--adv-blue); outline-offset: 4px; border-radius: 2px; }
.adv-about-extlink svg { flex: 0 0 auto; }

/* Sade dekoratif çizimler (metin içermez, aria-hidden): kimlik ve Treenova bölümleri */
.adv-about-illus { margin-top: 32px; }
.adv-about-illus svg { display: block; width: 100%; height: auto; }
.adv-about-illus--map { max-width: 460px; }
.adv-about-illus--flow { max-width: 400px; margin-top: 24px; }
@media (max-width: 991.98px) { .adv-about-illus { margin-top: 28px; } .adv-about-illus--flow { margin-top: 24px; max-width: 360px; } }

/* Kimlik bölümü: tek metin ve tek çizim. Dar ekranda sıra başlık, açıklama, çizim; 992 px ve üstünde iki sütun (başlık ve çizim solda, açıklama sağda) */
.adv-about-idgrid { --g: 1.5rem; display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--g); }
.adv-about-idgrid .adv-about-idgrid__illus { width: 100%; max-width: 320px; margin-top: 0; }
@media (min-width: 768px) and (max-width: 991.98px) { .adv-about-idgrid .adv-about-idgrid__illus { max-width: 460px; } }
@media (min-width: 992px) {
    .adv-about-idgrid {
        grid-template-columns: calc((100% + var(--g)) * 5 / 12 - var(--g)) minmax(0, 1fr);
        grid-template-areas: "baslik metin" "cizim metin"; grid-template-rows: auto 1fr; row-gap: 0; align-items: start;
    }
    .adv-about-idgrid__title { grid-area: baslik; }
    .adv-about-idgrid__text { grid-area: metin; }
    .adv-about-idgrid .adv-about-idgrid__illus { grid-area: cizim; max-width: 460px; margin-top: 32px; }
}
@media (min-width: 1200px) { .adv-about-idgrid { --g: 3rem; } }

/* ---------- 4. İlkeler: masaüstü 4 · tablet 2 · mobil 1 ---------- */
.adv-about-principles { display: grid; grid-template-columns: 1fr; gap: 22px; }
.adv-about-pcard { padding: 30px 26px 30px; border: 1px solid #dbe5f1; border-radius: 16px; background: #fff; box-shadow: 0 10px 30px rgba(0, 25, 60, .04); }
.adv-about-pcard h3 { margin: 0 0 12px; font-size: 1.25rem; line-height: 1.3; }
.adv-about-pcard p { margin: 0; font-size: 1.0625rem; line-height: 1.7; }
.adv-about-icon {
    display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; margin-bottom: 20px; border-radius: 50%;
    background: #e8f2ff; color: var(--adv-blue);
}
@media (min-width: 768px) { .adv-about-principles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; } }
@media (min-width: 1200px) { .adv-about-principles { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; } .adv-about-pcard { padding: 30px 24px; } }

/* ---------- 5. Çalışma biçimi: üç adımlı akış ---------- */
.adv-about-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: 24px; counter-reset: aboutstep; }
.adv-about-step { position: relative; padding: 28px 26px 30px; border: 1px solid #dbe5f1; border-radius: 16px; background: #fff; }
.adv-about-step::before {
    counter-increment: aboutstep; content: counter(aboutstep, decimal-leading-zero); display: inline-flex; align-items: center; justify-content: center;
    min-width: 48px; height: 40px; padding: 0 12px; margin-bottom: 16px; border-radius: 20px; font: 800 1rem "Plus Jakarta Sans", sans-serif; color: var(--adv-ink);
    border: 2px solid transparent; background-image: linear-gradient(#fff, #fff), var(--adv-grad); background-origin: border-box; background-clip: padding-box, border-box;
}
.adv-about-step h3 { margin: 0 0 10px; font-size: 1.25rem; line-height: 1.3; }
.adv-about-step p { margin: 0; font-size: 1.0625rem; line-height: 1.7; }
@media (min-width: 992px) {
    .adv-about-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
    /* adımlar arası ok: akışı gösterir */
    .adv-about-step:not(:last-child)::after {
        content: ""; position: absolute; top: 48px; right: -28px; width: 28px; height: 2px; background: #b9cde6;
    }
}

/* ---------- 6. Yetkinlikler: iki dengeli alan ---------- */
.adv-about-areas { display: grid; grid-template-columns: 1fr; gap: 24px; }
.adv-about-area { display: flex; flex-direction: column; align-items: flex-start; padding: 40px 36px; border-radius: 20px; border: 1px solid #dbe5f1; background: #fff; }
.adv-about-area h3 { margin: 0 0 16px; font-size: clamp(1.375rem, 1.1rem + .9vw, 1.75rem); line-height: 1.25; color: var(--adv-ink); }
.adv-about-area p { margin: 0 0 28px; font-size: 1.0625rem; line-height: 1.75; color: var(--adv-body); flex: 1 1 auto; }
.adv-about-area .btn { margin-top: auto; }
.adv-about-area--dark {
    border-color: var(--adv-navy); background-color: var(--adv-navy);
    background-image: radial-gradient(60% 90% at 0% 0%, rgba(12, 125, 248, .24), rgba(12, 125, 248, 0) 70%);
}
.adv-about-area--dark h3 { color: #fff; }
.adv-about-area--dark p { color: rgba(255, 255, 255, .92); }
@media (min-width: 992px) { .adv-about-areas { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; } }
@media (max-width: 575.98px) { .adv-about-area { padding: 30px 22px; border-radius: 16px; } }

/* ---------- 7. Kapanış: iletişim çağrısı + adres ---------- */
.adv-about-address { display: inline-flex; align-items: flex-start; gap: 14px; margin-top: 40px; padding-top: 32px; border-top: 1px solid rgba(255, 255, 255, .18); text-align: left; color: #8ec5ff; }
.adv-about-address svg { flex: 0 0 auto; margin-top: 2px; }
.adv-about-address-label { margin: 0 0 4px; font-size: .9375rem; font-weight: 700; color: #8ec5ff; }
.adv-about-address address { margin: 0; font-style: normal; font-size: 1.0625rem; line-height: 1.6; color: #fff; }

/* Odak görünürlüğü */
.adv-about-area .btn:focus-visible { outline: 3px solid #8ec5ff; outline-offset: 3px; }
.adv-about-area:not(.adv-about-area--dark) .btn:focus-visible { outline-color: var(--adv-blue); }

/* Kapanıştan önceki çift boşluğu azalt (bölüm alt boşluğu + CTA üst boşluğu) */
.adv-about-section + .adv-cta-wrap { padding-top: 0; }
@media (max-width: 991.98px) { .adv-about-section + .adv-cta-wrap { padding-top: 0; } }
