/* ============================================================
   arbek-web — sayfa kompozisyonları (hizmet/ürün/proje detay, kariyer, iletişim, arama)
   ============================================================ */

/* ---------- Hizmet detay ---------- */
.ak-service-layout { display: grid; gap: 3rem; }
@media (min-width: 992px) { .ak-service-layout { grid-template-columns: minmax(0, 1fr) 320px; } }
.ak-service-aside > * + * { margin-top: 1.6rem; }
.ak-aside-box {
    border: 1px solid var(--ak-line-soft);
    border-radius: var(--ak-r);
    padding: 1.4rem;
    background: var(--ak-surface);
}
.ak-aside-box h3 { font-size: .95rem; font-weight: 660; margin-bottom: .9rem; }
.ak-aside-box ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .1rem; }
.ak-aside-box ul a {
    display: flex; justify-content: space-between; align-items: center; gap: .6rem;
    padding: .55rem .6rem;
    margin-inline: -.6rem;
    border-radius: 8px;
    font-size: .92rem; color: var(--ak-body);
}
.ak-aside-box ul a:hover { background: var(--ak-navy-50); color: var(--ak-navy-800); }
.ak-aside-box ul a.active { background: var(--ak-navy-50); color: var(--ak-navy-800); font-weight: 620; }
.ak-aside-cta {
    background: var(--ak-navy-950);
    color: var(--ak-on-dark);
    border-radius: var(--ak-r);
    padding: 1.6rem;
}
.ak-aside-cta b { display: block; color: #fff; font-size: 1.05rem; margin-bottom: .35rem; }
.ak-aside-cta p { font-size: .88rem; color: var(--ak-on-dark-muted); margin: 0 0 1rem; }

/* Tanıtım filmi: 16:9 koyu kart. Filmin kendi yazıları 1080p'ye göre dizildiği için
   kart konteyner genişliğini alır; dar ekranda radius küçülür, kenar payı korunur. */
.ak-film {
    margin: 0;
    position: relative;
    aspect-ratio: 16 / 9;
    max-width: 100%;
    overflow: hidden;
    border-radius: var(--ak-r);
    background: var(--ak-navy-950);
    box-shadow: var(--ak-shadow-lg);
    isolation: isolate;
}
.ak-film video { display: block; width: 100%; height: 100%; object-fit: cover; background: #04060D; }
@media (max-width: 639px) { .ak-film { border-radius: var(--ak-r-sm); } }
/* Ana sayfa slaytındaki "Filmi İzleyin" bağlantısı (#film) sabit başlığın altında kalmasın */
#film { scroll-margin-top: calc(var(--header-h) + 1rem); }

/* ---------- Ürün detay ---------- */
.ak-product-hero {
    background: var(--ak-navy-950);
    color: var(--ak-on-dark);
    padding-block: clamp(3.4rem, 7vw, 5.5rem);
}
.ak-product-hero__grid { display: grid; gap: 2.6rem; align-items: center; }
@media (min-width: 992px) { .ak-product-hero__grid { grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); } }
.ak-product-hero h1 {
    color: #fff;
    display: flex; align-items: baseline; gap: .5rem;
    font-size: clamp(2.2rem, 1.4rem + 2.8vw, 3.4rem);
    font-weight: 700; font-stretch: 88%;
    letter-spacing: -.02em;
}
.ak-product-hero h1 .dot { color: var(--ak-red-bright); }
.ak-product-hero .tagline { font-size: 1.15rem; font-weight: 580; color: var(--ak-navy-200); margin-bottom: .8rem; }
.ak-product-hero .summary { color: var(--ak-on-dark-muted); max-width: 52ch; }

.ak-feature-grid { display: grid; gap: 1.1rem; }
@media (min-width: 640px) { .ak-feature-grid { grid-template-columns: repeat(2, 1fr); } }
.ak-feature {
    display: flex; gap: 1rem;
    padding: 1.3rem;
    border: 1px solid var(--ak-line-soft);
    border-radius: var(--ak-r);
    background: var(--ak-surface);
}
.ak-feature i {
    flex-shrink: 0;
    width: 42px; height: 42px;
    display: grid; place-items: center;
    background: var(--ak-navy-50);
    color: var(--ak-navy-600);
    border-radius: 10px;
    font-size: 1.15rem;
}
.ak-feature b { display: block; font-size: 1rem; font-weight: 650; color: var(--ak-ink); margin-bottom: .2rem; }
.ak-feature p { margin: 0; font-size: .9rem; color: var(--ak-muted); }

/* ---------- Proje detay ---------- */
.ak-case-head { background: var(--ak-navy-950); color: var(--ak-on-dark); padding-block: clamp(3rem, 6vw, 4.6rem); }
.ak-case-head h1 { color: #fff; font-size: clamp(1.8rem, 1.2rem + 2.2vw, 2.8rem); font-weight: 700; font-stretch: 90%; max-width: 24ch; }
.ak-case-head__meta { display: flex; flex-wrap: wrap; gap: 1.8rem; margin-top: 1.6rem; font-size: .9rem; }
.ak-case-head__meta b { display: block; color: var(--ak-navy-300); font-size: .78rem; font-weight: 640; letter-spacing: .04em; margin-bottom: .15rem; }
.ak-case-head__meta span { color: var(--ak-on-dark); }
.ak-case-results {
    display: grid; gap: 1px;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    background: var(--ak-line-soft);
    border: 1px solid var(--ak-line-soft);
    border-radius: var(--ak-r);
    overflow: hidden;
    margin-block: 2.4rem;
}
.ak-case-results__cell { background: var(--ak-surface); padding: 1.4rem 1.5rem; }
.ak-case-results__cell b {
    display: block;
    font-size: 1.9rem; font-weight: 700; font-stretch: 90%;
    color: var(--ak-navy-600);
    font-variant-numeric: tabular-nums;
    line-height: 1.1;
}
.ak-case-results__cell span { font-size: .87rem; color: var(--ak-muted); }

/* ---------- Kariyer ---------- */
.ak-positions { display: grid; gap: .9rem; }
.ak-position {
    display: grid; gap: .5rem 1.4rem;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    padding: 1.3rem 1.5rem;
    border: 1px solid var(--ak-line-soft);
    border-radius: var(--ak-r);
    background: var(--ak-surface);
    color: var(--ak-ink);
    transition: border-color .25s var(--ease-out), box-shadow .25s var(--ease-out), transform .25s var(--ease-out);
}
.ak-position:hover { border-color: var(--ak-navy-300); box-shadow: var(--ak-shadow); transform: translateY(-2px); color: var(--ak-ink); }
.ak-position__title { font-size: 1.08rem; font-weight: 650; }
.ak-position__meta { display: flex; flex-wrap: wrap; gap: 1rem; font-size: .85rem; color: var(--ak-muted); }
.ak-position__meta i { margin-right: .3rem; color: var(--ak-navy-500); }

/* ---------- İletişim ---------- */
.ak-contact-grid { display: grid; gap: 2.6rem; }
@media (min-width: 992px) { .ak-contact-grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); } }
.ak-contact-info > * + * { margin-top: 1.4rem; }
.ak-contact-line {
    display: flex; gap: 1rem; align-items: flex-start;
    padding: 1.15rem 1.3rem;
    border: 1px solid var(--ak-line-soft);
    border-radius: var(--ak-r);
    background: var(--ak-surface);
}
.ak-contact-line i {
    width: 42px; height: 42px; flex-shrink: 0;
    display: grid; place-items: center;
    background: var(--ak-navy-50); color: var(--ak-navy-600);
    border-radius: 10px; font-size: 1.1rem;
}
.ak-contact-line b { display: block; font-size: .82rem; font-weight: 640; color: var(--ak-muted); letter-spacing: .02em; }
.ak-contact-line a, .ak-contact-line span { font-size: 1rem; color: var(--ak-ink); font-weight: 580; }
.ak-map { border-radius: var(--ak-r); overflow: hidden; border: 1px solid var(--ak-line-soft); min-height: 260px; }
.ak-map iframe { display: block; width: 100%; height: 100%; min-height: 260px; border: 0; }

/* ---------- Arama ---------- */
.ak-search-form { display: flex; gap: .7rem; max-width: 560px; margin-bottom: 2.4rem; }
.ak-search-form input { flex: 1; }
.ak-result { padding: 1.2rem 0; border-bottom: 1px solid var(--ak-line-soft); }
.ak-result__type { font-size: .74rem; font-weight: 680; letter-spacing: .05em; color: var(--ak-navy-500); text-transform: uppercase; }
.ak-result__title { font-size: 1.08rem; font-weight: 640; margin: .25rem 0; }
.ak-result__excerpt { font-size: .92rem; color: var(--ak-muted); margin: 0; }

/* ---------- SSS ---------- */
.ak-faq { max-width: 760px; }
.ak-faq details {
    border: 1px solid var(--ak-line-soft);
    border-radius: var(--ak-r-sm);
    background: var(--ak-surface);
    margin-bottom: .7rem;
    overflow: hidden;
}
.ak-faq summary {
    display: flex; justify-content: space-between; align-items: center; gap: 1rem;
    padding: 1.05rem 1.25rem;
    font-weight: 620; font-size: .98rem;
    color: var(--ak-ink);
    cursor: pointer;
    list-style: none;
}
.ak-faq summary::-webkit-details-marker { display: none; }
.ak-faq summary::after {
    content: '+';
    font-size: 1.3rem; font-weight: 400;
    color: var(--ak-navy-500);
    transition: transform .3s var(--ease-out);
}
.ak-faq details[open] summary::after { transform: rotate(45deg); }
.ak-faq details p { margin: 0; padding: 0 1.25rem 1.15rem; font-size: .93rem; color: var(--ak-body); }

/* ---------- Hakkımızda: zaman çizelgesi ---------- */
.ak-timeline { position: relative; display: grid; gap: 1.8rem; padding-left: 1.6rem; max-width: 640px; }
.ak-timeline::before {
    content: '';
    position: absolute; left: 5px; top: 8px; bottom: 8px;
    width: 2px; background: var(--ak-line);
}
.ak-timeline__item { position: relative; }
.ak-timeline__item::before {
    content: '';
    position: absolute; left: -1.6rem; top: 7px;
    width: 12px; height: 12px; border-radius: 50%;
    background: var(--ak-navy-600);
    box-shadow: 0 0 0 3px var(--ak-navy-100);
}
.ak-timeline__year { font-weight: 700; font-stretch: 90%; color: var(--ak-navy-700); font-variant-numeric: tabular-nums; }
.ak-timeline__text { color: var(--ak-body); font-size: .96rem; }

/* ---------- Yazı detayı ---------- */
.ak-article-head { max-width: 760px; margin-bottom: 2.2rem; }
.ak-article-head h1 { font-size: clamp(1.8rem, 1.2rem + 2vw, 2.6rem); font-weight: 700; font-stretch: 92%; line-height: 1.2; }
.ak-article-cover { border-radius: var(--ak-r-lg); overflow: hidden; margin-bottom: 2.4rem; max-height: 460px; }
.ak-article-cover img { width: 100%; height: 100%; object-fit: cover; }
.ak-article-tags { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 2rem; }

/* Bölüm sonu "tümünü gör" satırı */
.ak-more-row { display: flex; justify-content: flex-end; margin-top: 2rem; }
.ak-more-row a { display: inline-flex; align-items: center; gap: .5rem; font-weight: 620; font-size: .95rem; }

/* ---------- Ürün derinlik bölümleri (v6) ---------- */

/* Hero istatistik çipleri: ürünün ağırlığını sayıyla söyler */
.ak-prodstats {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    margin: 2rem 0 0;
    background: rgba(198, 208, 238, .18);
    border: 1px solid rgba(198, 208, 238, .18);
    border-radius: var(--ak-r);
    overflow: hidden;
    max-width: 460px;
}
@media (min-width: 640px) { .ak-prodstats { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.ak-prodstats > div { background: rgba(10, 16, 46, .55); padding: .85rem 1rem; }
.ak-prodstats dt {
    font-size: 1.22rem; font-weight: 720; font-stretch: 90%;
    color: #fff; line-height: 1.15;
}
.ak-prodstats dd { margin: .1rem 0 0; font-size: .74rem; color: var(--ak-navy-300); line-height: 1.35; }

/* Modül haritası: koyu zeminde gruplu kolonlar */
.ak-modmap { display: grid; gap: 1.1rem; }
@media (min-width: 640px) { .ak-modmap { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1080px) { .ak-modmap { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); } }
.ak-modmap__col {
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(198, 208, 238, .14);
    border-radius: var(--ak-r);
    padding: 1.3rem 1.35rem 1.45rem;
    transition: background .3s var(--ease-out), border-color .3s var(--ease-out), transform .3s var(--ease-out);
}
.ak-modmap__col:hover { background: rgba(255, 255, 255, .08); border-color: rgba(198, 208, 238, .3); transform: translateY(-4px); }
.ak-modmap__head { display: flex; align-items: center; gap: .65rem; margin-bottom: .9rem; }
.ak-modmap__head i {
    width: 38px; height: 38px; flex-shrink: 0;
    display: grid; place-items: center;
    background: var(--ak-navy-600); color: #fff;
    border-radius: 11px; font-size: 1.05rem;
}
.ak-modmap__head b { font-size: 1rem; font-weight: 680; color: #fff; line-height: 1.25; }
.ak-modmap__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .42rem; }
.ak-modmap__col li {
    position: relative;
    padding-left: 1rem;
    font-size: .85rem; line-height: 1.45;
    color: var(--ak-on-dark-muted);
}
.ak-modmap__col li::before {
    content: '';
    position: absolute; left: 0; top: .52em;
    width: 5px; height: 5px; border-radius: 50%;
    background: var(--ak-navy-400);
}

/* İş akışı hattı: numaralı adımlar + bağlayıcı çizgi */
.ak-flowline {
    list-style: none; margin: 0; padding: 0;
    display: grid; gap: 1.4rem;
    counter-reset: none;
    position: relative;
}
@media (min-width: 900px) {
    .ak-flowline { grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 1rem; }
    .ak-flowline::before {
        content: '';
        position: absolute; top: 21px; left: 4%; right: 4%;
        height: 2px; background: rgba(255, 255, 255, .22);
    }
}
.ak-flowline li { position: relative; display: grid; gap: .2rem; align-content: start; }
.ak-flowline__no {
    width: 42px; height: 42px;
    display: grid; place-items: center;
    background: var(--ak-surface);
    color: var(--ak-navy-700);
    border-radius: 50%;
    font-size: .95rem; font-weight: 700;
    box-shadow: 0 10px 26px rgba(10, 16, 46, .3);
    margin-bottom: .55rem;
    position: relative; z-index: 1;
}
.ak-flowline b { font-size: .98rem; font-weight: 680; color: #fff; line-height: 1.3; }
.ak-flowline__x { font-size: .8rem; color: var(--ak-navy-100); line-height: 1.4; }

/* Entegrasyon ızgarası */
.ak-integ { display: grid; gap: 1px; background: var(--ak-line-soft); border: 1px solid var(--ak-line-soft); border-radius: var(--ak-r); overflow: hidden; }
@media (min-width: 640px) { .ak-integ { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 992px) { .ak-integ { grid-template-columns: repeat(3, 1fr); } }
.ak-integ__cell {
    display: flex; gap: .9rem; align-items: flex-start;
    background: var(--ak-surface);
    padding: 1.25rem 1.35rem;
    transition: background .25s var(--ease-out);
}
.ak-integ__cell:hover { background: var(--ak-navy-50); }
.ak-integ__cell i {
    width: 40px; height: 40px; flex-shrink: 0;
    display: grid; place-items: center;
    background: var(--ak-navy-50); color: var(--ak-navy-600);
    border-radius: 10px; font-size: 1.1rem;
}
.ak-integ__cell:hover i { background: var(--ak-navy-600); color: #fff; }
.ak-integ__cell b { display: block; font-size: .95rem; font-weight: 660; color: var(--ak-ink); }
.ak-integ__cell span { font-size: .84rem; color: var(--ak-muted); line-height: 1.45; }

/* Ana sayfa ürün satırı: modül çipleri */
.ak-product-row__chips { display: flex; flex-wrap: wrap; gap: .45rem; margin: 1rem 0 0; }
/* Ürün etiketi ile müşteri adı artık aynı kabuğu paylaşmıyor: müşteri adı künye
   satırında (zeminsiz), ürün etiketi ise zeminsiz ince çerçevede — biri kanıt,
   diğeri sınıflandırma; ikisi aynı görünürse kanıt değersizleşiyor. */
.ak-product-row__chips span {
    font-size: .75rem; font-weight: 620;
    color: var(--ak-navy-700);
    background: none;
    border: 1px solid var(--ak-navy-200);
    padding: .3rem .68rem;
    border-radius: 3px;
    letter-spacing: .01em;
}

/* ---------- v7.1: Spec listesi — ikon kutulu kart ızgarasının tipografik halefi ---------- */
/* "Şartname" grameri: küçük tabular numara + terim + tek cümle. Kart yok, kutu yok, ikon yok. */
.ak-defs { display: grid; gap: 0 3.5rem; }
@media (min-width: 768px) { .ak-defs { grid-template-columns: 1fr 1fr; } }
.ak-defs > div {
    display: grid;
    grid-template-columns: 2.2rem 1fr;
    column-gap: .9rem;
    align-items: baseline;
    padding: 1.15rem 0 1.25rem;
    border-top: 1px solid var(--ak-line);
}
/* Bu desen 7 şablonda ana bilgi taşıyıcısı. Terim ile açıklama arasında ölçek farkı
   yoktu (1rem / .9rem) — göz neyin başlık olduğunu ayırt edemiyordu. Numaralar da
   AA eşiğinin altındaydı (navy-400). */
.ak-defs .no {
    font-size: .8125rem; font-weight: 650;
    color: var(--ak-navy-500);
    font-variant-numeric: tabular-nums;
}
.ak-defs b {
    display: block; font-size: 1.1875rem; font-weight: 660;
    font-stretch: 92%; color: var(--ak-ink); line-height: 1.3;
}
.ak-defs p { margin: .35rem 0 0; font-size: .9375rem; color: var(--ak-body); line-height: 1.6; }

/* Koyu zemin varyantı (İzleme Merkezi bandı).
   Ayrıca koyu bölüm içindeki her .ak-defs otomatik uyar — hizmet sayfasının
   kapsam bölümü koyu zemine alındığında sınıf eklemeyi unutma riski kalmasın. */
.ak-section--dark .ak-defs > div,
.ak-section--drench .ak-defs > div { border-top-color: rgba(198, 208, 238, .16); }
.ak-section--dark .ak-defs b,
.ak-section--drench .ak-defs b { color: #fff; }
.ak-section--dark .ak-defs p,
.ak-section--drench .ak-defs p { color: var(--ak-on-dark-muted); }
.ak-section--dark .ak-defs .no,
.ak-section--drench .ak-defs .no { color: var(--ak-navy-300); }

.ak-defs--dark > div { border-top-color: rgba(198, 208, 238, .16); }
.ak-defs--dark .no { color: var(--ak-navy-400); }
.ak-defs--dark b { color: #fff; }
.ak-defs--dark p { color: var(--ak-on-dark-muted); }

/* Tek kolon sıkı varyant (NOC noktaları gibi kısa listeler) */
.ak-defs--single { grid-template-columns: 1fr !important; gap: 0; }
.ak-defs--single > div { padding: .85rem 0 .95rem; }
.ak-defs--single p { margin-top: .15rem; }

/* ---------- v8: tam kadro denetim paketi ---------- */

/* Tipografik kapak: stok görselin halefi */
.ak-covertypo {
    position: absolute; inset: 0;
    display: grid; place-content: center; text-align: center; gap: .2rem;
    background:
        radial-gradient(30rem 18rem at 100% 0%, rgba(61, 85, 173, .35), transparent 62%),
        repeating-linear-gradient(0deg, rgba(198, 208, 238, .06) 0 1px, transparent 1px 26px),
        repeating-linear-gradient(90deg, rgba(198, 208, 238, .06) 0 1px, transparent 1px 26px),
        linear-gradient(140deg, var(--ak-navy-800), var(--ak-navy-950));
    padding: 1rem;
}
.ak-covertypo b {
    font-size: clamp(1.3rem, 2.2vw, 1.9rem);
    font-weight: 740; font-stretch: 88%;
    letter-spacing: -.02em;
    color: #fff; line-height: 1.1;
}
.ak-covertypo b i { font-style: normal; color: var(--ak-red-bright); }
.ak-covertypo > span { font-size: .74rem; font-weight: 640; letter-spacing: .08em; text-transform: uppercase; color: var(--ak-navy-300); }
.ak-post-feature__media { position: relative; }

/* Vaka kartı: hizmet etiketi + İncele satırı */
.ak-case-card__meta { display: flex; flex-wrap: wrap; gap: .4rem .8rem; align-items: baseline; }
.ak-case-card__svc { font-size: .74rem; font-weight: 640; color: var(--ak-navy-500); text-transform: uppercase; letter-spacing: .05em; }
.ak-case-card__go {
    margin-top: .9rem;
    display: inline-flex; align-items: center; gap: .45rem;
    font-size: .88rem; font-weight: 660; color: var(--ak-navy-700);
}
.ak-case-card:hover .ak-case-card__go .ak-arrow { transform: translateX(4px); }

/* Hizmet listesi: numaralı satırlar */
.ak-svclist { display: grid; }
.ak-svclist--support { margin-top: 3rem; }
.ak-svclist__kicker { font-size: .76rem; font-weight: 680; text-transform: uppercase; letter-spacing: .12em; color: var(--ak-muted); margin: 0 0 .6rem; }
.ak-svclist__row {
    display: grid;
    grid-template-columns: 3.4rem minmax(0, 1fr) auto;
    gap: 1.2rem; align-items: center;
    padding: 1.5rem .4rem;
    border-top: 1px solid var(--ak-line);
    color: var(--ak-ink);
    transition: background .25s var(--ease-out), padding .25s var(--ease-out);
}
.ak-svclist__row:last-child { border-bottom: 1px solid var(--ak-line); }

/* Sektör satırları ölü görünüyordu: tek hedef alttaki ~90x18px link, satır yüzeyinde
   hiç geri bildirim yok, dokunma hedefi 44px altındaydı. Satırın tamamı hedef olur. */
.ak-sectordefs > div {
    position: relative;
    padding-inline: .9rem;
    margin-inline: -.9rem;
    border-radius: 6px;
    transition: background var(--dur-ui) var(--ease-ui);
}
.ak-sectordefs > div:hover        { background: rgba(255, 255, 255, .05); }
.ak-sectordefs > div:focus-within { background: rgba(255, 255, 255, .08); }
.ak-sectordefs__go {
    display: inline-flex; align-items: center; gap: .4rem;
    min-height: 44px;
}
.ak-sectordefs__go::after {          /* satırın tamamını tıklanabilir yapar */
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
}
.ak-sectordefs > div:hover .ak-arrow { transform: translateX(4px); }
.ak-svclist__row:hover { background: var(--ak-navy-50); padding-inline: 1rem; color: var(--ak-ink); }
.ak-svclist__no { font-size: 1.05rem; font-weight: 700; font-stretch: 90%; color: var(--ak-navy-400); }
.ak-svclist__no i { font-style: normal; color: var(--ak-red); }
.ak-svclist__main b { display: block; font-size: 1.22rem; font-weight: 690; letter-spacing: -.01em; line-height: 1.3; }
.ak-svclist__sum { display: block; margin-top: .3rem; font-size: .93rem; color: var(--ak-muted); line-height: 1.55; max-width: 62ch; }
.ak-svclist__specs { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .75rem; }
.ak-svclist__specs span {
    font-size: .76rem; font-weight: 620; color: var(--ak-navy-700);
    background: var(--ak-navy-50); border: 1px solid var(--ak-navy-100);
    padding: .24rem .65rem; border-radius: 999px;
}
.ak-svclist__go {
    width: 44px; height: 44px;
    display: grid; place-items: center;
    border: 1px solid var(--ak-line); border-radius: 50%;
    color: var(--ak-navy-600);
    transition: background .25s var(--ease-out), color .25s var(--ease-out), border-color .25s var(--ease-out);
}
.ak-svclist__row:hover .ak-svclist__go { background: var(--ak-navy-600); border-color: var(--ak-navy-600); color: #fff; }
@media (max-width: 639px) { .ak-svclist__row { grid-template-columns: 2.4rem minmax(0, 1fr); } .ak-svclist__go { display: none; } }

/* Ana sayfa sektör spec listesi */
.ak-sectordefs > div { padding-block: 1.35rem 1.5rem; }
.ak-sectordefs b { font-size: 1.12rem; }
.ak-sectordefs__go {
    display: inline-flex; align-items: center; gap: .45rem;
    margin-top: .55rem;
    font-size: .86rem; font-weight: 660; color: var(--ak-navy-300);
}
.ak-sectordefs__go:hover { color: #fff; }
@media (min-width: 768px) { .ak-defs--single.ak-sectordefs { grid-template-columns: 1fr 1fr !important; column-gap: 3.5rem; } }

/* SSS düzeni: liste + soru bloğu */
.ak-faq-layout { display: grid; gap: 2.6rem; align-items: start; }
@media (min-width: 992px) { .ak-faq-layout { grid-template-columns: minmax(0, 1fr) 300px; } }
.ak-faq-ask {
    background: var(--ak-navy-950); color: var(--ak-on-dark);
    border-radius: var(--ak-r); padding: 1.6rem;
    position: sticky; top: calc(var(--header-h) + 20px);
}
.ak-faq-ask b { display: block; color: #fff; font-size: 1.05rem; margin-bottom: .4rem; }
.ak-faq-ask p { font-size: .87rem; color: var(--ak-on-dark-muted); margin: 0 0 1.1rem; }
.ak-faq-ask__tel { display: inline-flex; align-items: center; gap: .5rem; margin-top: 1rem; color: #fff; font-weight: 640; font-size: .95rem; }

/* Kariyer boş-durum bloğu */
.ak-career-empty { max-width: 620px; }
.ak-career-empty b { font-size: 1.25rem; font-weight: 690; color: var(--ak-ink); display: block; margin-bottom: .5rem; }
.ak-career-empty p { color: var(--ak-muted); margin: 0; }

/* Blog: öne çıkan geniş kart */
.ak-post-feature {
    display: grid; gap: 0;
    background: var(--ak-surface);
    border: 1px solid var(--ak-line);
    border-radius: var(--ak-r);
    overflow: hidden;
    color: var(--ak-ink);
    margin-bottom: 2rem;
    transition: box-shadow var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);
}
@media (min-width: 900px) { .ak-post-feature { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); } }
.ak-post-feature:hover { box-shadow: var(--ak-shadow-lg); border-color: var(--ak-navy-200); color: var(--ak-ink); }
.ak-post-feature__media { aspect-ratio: 16 / 9; background: var(--ak-navy-100); overflow: hidden; }
.ak-post-feature__media img { width: 100%; height: 100%; object-fit: cover; }
.ak-post-feature__body { padding: clamp(1.4rem, 3vw, 2.2rem); display: flex; flex-direction: column; }
.ak-post-feature__body h2 { font-size: clamp(1.3rem, 1.1rem + 1vw, 1.7rem); font-weight: 700; font-stretch: 92%; line-height: 1.3; margin: .4rem 0 .6rem; }
.ak-post-feature__body p { font-size: .95rem; color: var(--ak-muted); margin: 0 0 1rem; }
.ak-post-feature__body .ak-post-card__more { margin-top: auto; }

/* İletişim: akış notu + form craft */
.ak-contact-flow {
    display: inline-block;
    margin: .5rem 0 0;
    font-size: .8rem; font-weight: 640;
    color: var(--ak-navy-700);
    background: var(--ak-navy-50); border: 1px solid var(--ak-navy-100);
    padding: .4rem .9rem; border-radius: 999px;
}
.ak-check input {
    width: 22px; height: 22px;
    margin-top: 0;
    accent-color: var(--ak-navy-600);
}
.ak-check { align-items: center; min-height: 44px; }
.ak-check__link { margin: -.5rem 0 1.1rem; font-size: .82rem; }
.ak-check__link a { text-decoration: underline; text-underline-offset: 2px; color: var(--ak-muted); }
.ak-map iframe { min-height: 320px; }

/* Form kontrast + odak halkası */
.ak-field input[type="text"],
.ak-field input[type="email"],
.ak-field input[type="tel"],
.ak-field input[type="file"],
.ak-field select,
.ak-field textarea { border: 1.5px solid #A8B0C7; }
.ak-field input:focus, .ak-field select:focus, .ak-field textarea:focus {
    border-color: var(--ak-navy-600);
    box-shadow: 0 0 0 2px var(--ak-bg), 0 0 0 4px var(--ak-navy-600);
}

/* Mega panel: iki gruplu metin düzeni */
.ak-mega--groups {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: .4rem 1.6rem;
    min-width: 560px;
    padding: 1.1rem 1.2rem .9rem;
}
.ak-mega__kicker {
    font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em;
    color: var(--ak-muted);
    margin: 0 0 .35rem; padding-inline: .8rem;
}
.ak-mega--groups .ak-mega__link { padding: .5rem .8rem; }
.ak-mega--groups .ak-mega__link b { font-size: .9rem; }
.ak-mega__link--dim b { color: var(--ak-muted); font-weight: 560; }
.ak-mega__foot {
    grid-column: 1 / -1;
    border-top: 1px solid var(--ak-line-soft);
    margin-top: .5rem; padding: .7rem .8rem 0;
}
.ak-mega__foot a { font-size: .85rem; font-weight: 660; }

/* Header arama */
.ak-header__search {
    display: none;
    width: 38px; height: 38px;
    place-items: center;
    border: 1px solid var(--ak-line); border-radius: 50%;
    color: var(--ak-muted); font-size: .95rem;
}
.ak-header__search:hover { color: var(--ak-navy-700); border-color: var(--ak-navy-300); }
@media (min-width: 992px) { .ak-header__search { display: grid; } }

/* Kontrast paketi: tonlu zeminde koyu muted + koyu zeminde okunur yardımcılar */
/* Bu üç kural koyu page-head'i de yakalıyordu: breadcrumb 1,06:1, lead 2,93:1 —
   yani okunamaz. Yalnız AÇIK zeminli başlıkları kapsayacak şekilde daraltıldı. */
.ak-page-head:not(.ak-page-head--dark) .ak-lead { color: #585F73; }
.ak-page-head:not(.ak-page-head--dark) .ak-breadcrumb,
.ak-page-head:not(.ak-page-head--dark) .ak-breadcrumb a { color: #585F73; }
.ak-page-head:not(.ak-page-head--dark) .ak-breadcrumb li:last-child { color: #101B2B; }

/* Koyu başlıkta okunur karşılıklar */
.ak-page-head--dark .ak-lead { color: var(--ak-navy-100); }
.ak-page-head--dark .ak-breadcrumb,
.ak-page-head--dark .ak-breadcrumb a { color: var(--ak-navy-300); }
.ak-page-head--dark .ak-breadcrumb li:last-child { color: #fff; }
.ak-section--dark .ak-no, .ak-section--drench .ak-no { color: #8A9BD6; }
.ak-btn--ghost-dark, .ak-section--dark .ak-btn--ghost { border-color: rgba(255, 255, 255, .42); }

/* Hero göstergeleri: 44px dokunma alanı + kalın çizgi */
.ak-hero__dots { gap: .4rem; }
.ak-hero__dots button { padding: .65rem .55rem 1rem; min-width: 44px; }
.ak-hero__dots button::after { height: 3px; background: rgba(255, 255, 255, .55); left: .55rem; right: .55rem; }
.ak-hero__dots button::before { height: 3px; left: .55rem; right: .55rem; }

/* Düzyazı ölçüsü: 66ch + lead grameri */
.ak-prose { max-width: 66ch; font-size: 1.0625rem; }
.ak-prose .lead { font-size: 1.16rem; font-weight: 480; line-height: 1.65; color: var(--ak-body); }
.ak-article-body { margin-inline: auto; }

/* Mobil güven şeridi başlığı sarabilsin */
@media (max-width: 639px) {
    .ak-trust__title { white-space: normal; letter-spacing: .05em; }
}

/* Footer 5 sütun */
@media (min-width: 1100px) {
    .ak-footer__grid { grid-template-columns: 3.4fr 2fr 2.3fr 2fr 2.8fr; }
}

/* Blog kart özetleri: CSS satır kilidi */
.ak-post-card__excerpt { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* Akış adım başlıkları eş yükseklik */
.ak-flowline b { min-height: 2.6em; }
.ak-flowline__x { line-height: 1.5; }

/* ---------- v10: Ürün albümü ---------- */
.ak-frame[data-gallery] .ak-frame__body { aspect-ratio: 16 / 10; }
.ak-gallery__shot { display: none; }
.ak-gallery__shot.on { display: block; animation: heroCopy .35s var(--ease-out); }
.ak-gallery__thumbs { display: flex; gap: .6rem; margin-top: .8rem; flex-wrap: wrap; }
.ak-gallery__thumbs button {
    padding: 0; border: 2px solid transparent; border-radius: 10px;
    overflow: hidden; cursor: pointer; background: none;
    opacity: .6;
    transition: opacity .25s var(--ease-out), border-color .25s var(--ease-out);
}
.ak-gallery__thumbs button.on { border-color: var(--ak-navy-400); opacity: 1; }
.ak-gallery__thumbs button:hover { opacity: 1; }
.ak-gallery__thumbs img { display: block; width: 92px; height: 58px; object-fit: cover; }

/* ============================================================
   Ürün satırı — tam genişlik koyu bant
   Beş ürün satırı arka arkaya aynı açık zeminde 2.710px'lik tek tonlu
   plato yapıyordu. Ortadaki satır batık banda alınarak ritim kırılır.
   100vw kaydırma çubuğu taşması `overflow-x: clip` ile engellenir.
   ============================================================ */
#urunler { overflow-x: clip; }

.ak-product-row--band {
    position: relative;
    z-index: 0;
    color: #fff;
    padding-block: clamp(3rem, 6vw, 4.75rem);
    margin-block: clamp(2.25rem, 4vw, 3.5rem);
}
.ak-product-row--band::before {
    content: '';
    position: absolute;
    inset-block: 0;
    left: 50%;
    translate: -50% 0;
    width: 100vw;
    background: var(--ak-navy-950);
    z-index: -1;
}
.ak-product-row--band .ak-product-row__name { color: #fff; }
.ak-product-row--band .ak-product-row__tagline { color: var(--ak-navy-200); }
.ak-product-row--band p { color: var(--ak-on-dark-muted); }
.ak-product-row--band .ak-product-row__chips span {
    color: var(--ak-navy-100);
    border-color: rgba(198, 208, 238, .30);
}
.ak-product-row--band .ak-defs > div { border-top-color: rgba(198, 208, 238, .16); }
.ak-product-row--band .ak-defs b { color: #fff; }
.ak-product-row--band .ak-defs p { color: var(--ak-on-dark-muted); }
.ak-product-row--band .ak-defs .no { color: var(--ak-navy-300); }
.ak-product-row--band .ak-btn--ghost {
    border-color: rgba(255, 255, 255, .28);
    color: #fff;
    background: rgba(255, 255, 255, .05);
}
.ak-product-row--band .ak-btn--ghost:hover { border-color: rgba(255, 255, 255, .55); }
