/* ==========================================================================
   AYDUKE · css/kurumsal.css   —   Kurumsal sayfalar + bayilik

   Yükleyen sayfalar ($ay_sayfa_css): sirket-hakkinda.php · iletisim.php ·
   kullanim-alanlari.php · hizmet-bolgeleri.php · bayilik.php · bayi-panel.php

   style.css'e EKLENMEDİ: 26 bin satırlık dosya her ziyaretçiye gidiyor, bu
   kurallar yalnızca bu altı sayfada gerekiyor. Bölüm iskeleti (.sec,
   .sec__head, .abt__grid, .how__list, .faq, .cnt__*) ana sayfadan geliyor;
   burada yalnızca yeni parçalar var. Yön bağımsız (margin-inline, inset-
   inline): Arapça sayfada aynalanıyor.

     1  Sayfa başlığı (.krm-bas) + kırıntı
     2  Metin + kart ızgarası (.krm-iki), düz yazı (.krm-yazi)
     3  Kurumsal kimlik kartı (.krm-kimlik)
     4  Sayı şeridi (.krm-sayilar)
     5  Çip listeleri (.krm-cipler) — sektörler, bölgeler
     6  Grup kartları (.krm-gruplar)
     7  Sayfa sonu çağrısı (.krm-cagri)
     8  İletişim sayfası (.krm-ilt)
     9  Bayilik — ortak form ızgarası (.byl-form)
    10  Bayi paneli (.bpn-*)
    12  Bayilik tanıtım sayfası (.byl-hero, .byl-mock, .byl-pano, …)
   ========================================================================== */

/* --------------------------------------------------------------------------
   1 · Sayfa başlığı
   -------------------------------------------------------------------------- */
.krm-bas {
    padding-block: clamp(2.25rem, 5vw, 4rem) clamp(1.75rem, 4vw, 3rem);
    text-align: center;
    background:
        radial-gradient(60rem 22rem at 50% -8rem, var(--brand-soft), transparent 70%),
        var(--surface);
    border-bottom: 1px solid var(--hairline);
}
.krm-kirinti {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .5rem;
    margin: 0 0 1.25rem;
    font-size: var(--fs-sm);
    color: var(--ink-mute);
}
.krm-kirinti a {
    color: var(--ink-soft);
    text-decoration: none;
}
.krm-kirinti a:hover,
.krm-kirinti a:focus-visible { color: var(--brand); text-decoration: underline; }
.krm-bas__baslik {
    max-width: 22ch;
    margin: 0 auto .875rem;
    font-size: clamp(1.75rem, 4vw, 3rem);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -.035em;
    text-wrap: balance;
}
.krm-bas__lead {
    max-width: 60ch;
    margin: 0 auto;
    font-size: clamp(.9375rem, 1.5vw, 1.125rem);
    line-height: 1.65;
    color: var(--ink-soft);
    text-wrap: pretty;
}
.krm-bas__eylem {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .75rem;
    margin-top: clamp(1.5rem, 3vw, 2rem);
}

/* --------------------------------------------------------------------------
   2 · Metin + kart ızgarası
   -------------------------------------------------------------------------- */
.krm-iki {
    display: grid;
    gap: clamp(1.5rem, 3.5vw, 3rem);
    align-items: start;
}
@media (min-width: 992px) {
    .krm-iki { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); }
}
.krm-yazi h2 {
    margin: 0 0 1rem;
    font-size: clamp(1.375rem, 2.6vw, 2rem);
    font-weight: 700;
    line-height: 1.18;
    letter-spacing: -.03em;
}
.krm-yazi h3 {
    margin: 1.75rem 0 .5rem;
    font-size: 1.125rem;
    font-weight: 600;
    letter-spacing: -.02em;
}
.krm-yazi p {
    margin: 0 0 1rem;
    font-size: var(--fs-lg);
    line-height: 1.75;
    color: var(--ink-soft);
}
.krm-yazi p:last-child { margin-bottom: 0; }
.krm-yazi strong { color: var(--ink); font-weight: 600; }

/* madde listesi: onay işaretli */
.krm-liste {
    display: grid;
    gap: .625rem;
    margin: 1.25rem 0 0;
    padding: 0;
    list-style: none;
}
.krm-liste li {
    display: flex;
    gap: .625rem;
    align-items: flex-start;
    line-height: 1.6;
    color: var(--ink-soft);
}
.krm-liste .ay-ico {
    flex: 0 0 auto;
    margin-top: .3em;
    font-size: 14px;
    color: var(--brand-accent);
}

/* --------------------------------------------------------------------------
   3 · Kurumsal kimlik kartı
   -------------------------------------------------------------------------- */
.krm-kimlik { --card-pad: clamp(1.25rem, 2.4vw, 1.75rem); }
.krm-kimlik__baslik {
    display: flex;
    align-items: center;
    gap: .625rem;
    margin: 0 0 1.125rem;
    font-size: 1.0625rem;
    font-weight: 600;
}
.krm-kimlik__baslik .ay-ico { color: var(--brand); }
.krm-kimlik dl { margin: 0; display: grid; gap: 1rem; }
.krm-kimlik dl > div {
    display: grid;
    grid-template-columns: 2.25rem minmax(0, 1fr);
    gap: .25rem .75rem;
    align-items: start;
}
.krm-kimlik__ico {
    grid-row: span 2;
    display: grid;
    place-items: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 10px;
    background: var(--brand-soft);
    color: var(--brand);
}
.krm-kimlik dt {
    font-size: var(--fs-sm);
    font-weight: 500;
    color: var(--ink-mute);
}
.krm-kimlik dd {
    margin: 0;
    font-weight: 600;
    line-height: 1.5;
    color: var(--ink);
    overflow-wrap: anywhere;
}
.krm-kimlik dd a { color: inherit; text-decoration: none; }
.krm-kimlik dd a:hover,
.krm-kimlik dd a:focus-visible { color: var(--brand); text-decoration: underline; }

/* --------------------------------------------------------------------------
   4 · Sayı şeridi
   -------------------------------------------------------------------------- */
.krm-sayilar {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    margin: 0;
    padding: 0;
    list-style: none;
    border: 1px solid var(--hairline);
    border-radius: var(--r-lg);
    overflow: hidden;
    background: var(--hairline);
}
@media (min-width: 768px) {
    .krm-sayilar { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.krm-sayilar li {
    padding: clamp(1.125rem, 2.4vw, 1.75rem) 1rem;
    text-align: center;
    background: var(--surface);
}
.krm-sayilar b {
    display: block;
    font-size: clamp(1.625rem, 3.4vw, 2.375rem);
    font-weight: 700;
    letter-spacing: -.03em;
    color: var(--brand);
    line-height: 1.1;
}
.krm-sayilar span {
    display: block;
    margin-top: .375rem;
    font-size: var(--fs-sm);
    color: var(--ink-soft);
}

/* --------------------------------------------------------------------------
   5 · Çip listeleri
   -------------------------------------------------------------------------- */
.krm-cipler {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin: 0;
    padding: 0;
    list-style: none;
}
.krm-cipler li {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: .3rem .8rem;
    border: 1px solid var(--hairline);
    border-radius: var(--r-pill);
    background: var(--surface);
    font-size: var(--fs-sm);
    line-height: 1.35;
    color: var(--ink-soft);
}
.krm-cipler--vurgu li {
    border-color: var(--brand-line);
    background: var(--brand-soft);
    font-weight: 600;
    color: var(--brand);
}
.krm-cipler--orta { justify-content: center; }

/* --------------------------------------------------------------------------
   6 · Grup kartları (sektör grupları, bölgeler)
   -------------------------------------------------------------------------- */
.krm-gruplar {
    display: grid;
    gap: clamp(.875rem, 1.8vw, 1.25rem);
    margin: 0;
    padding: 0;
    list-style: none;
}
@media (min-width: 768px) {
    .krm-gruplar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1200px) {
    .krm-gruplar--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.krm-grup__bas {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin: 0 0 1rem;
}
.krm-grup__baslik {
    margin: 0;
    font-size: 1.0625rem;
    font-weight: 600;
    letter-spacing: -.02em;
}
.krm-grup__sayi {
    flex: 0 0 auto;
    min-width: 2rem;
    padding: .125rem .5rem;
    border-radius: var(--r-pill);
    background: var(--brand-soft);
    font-size: .75rem;
    font-weight: 700;
    text-align: center;
    color: var(--brand);
}
.krm-grup .krm-cipler li { min-height: 28px; padding: .2rem .65rem; font-size: .8125rem; }

.krm-blok + .krm-blok { margin-top: clamp(2.5rem, 5vw, 3.5rem); }
.krm-blok__baslik {
    display: flex;
    align-items: center;
    gap: .625rem;
    margin: 0 0 1.25rem;
    font-size: clamp(1.1875rem, 2vw, 1.5rem);
    font-weight: 700;
    letter-spacing: -.025em;
}
.krm-blok__baslik .ay-ico { color: var(--brand-accent); }
.krm-not {
    max-width: 52rem;
    margin: clamp(2rem, 4vw, 2.75rem) auto 0;
    text-align: center;
    color: var(--ink-soft);
    line-height: 1.65;
}

/* --------------------------------------------------------------------------
   7 · Sayfa sonu çağrısı
   -------------------------------------------------------------------------- */
.krm-cagri__kutu {
    display: grid;
    gap: 1.5rem;
    align-items: center;
    padding: clamp(1.75rem, 4vw, 3rem);
    border-radius: calc(var(--r-lg) + 6px);
    background:
        radial-gradient(40rem 16rem at 100% 0, rgba(255, 255, 255, .12), transparent 70%),
        linear-gradient(135deg, var(--brand), var(--brand-accent));
    color: var(--on-brand);
    box-shadow: 0 24px 48px -28px rgba(1, 30, 90, .7);
}
@media (min-width: 992px) {
    .krm-cagri__kutu { grid-template-columns: minmax(0, 1fr) auto; }
}
.krm-cagri__baslik {
    margin: 0 0 .5rem;
    font-size: clamp(1.375rem, 2.8vw, 2rem);
    font-weight: 700;
    letter-spacing: -.03em;
    color: inherit;
}
.krm-cagri__metin p {
    margin: 0;
    max-width: 56ch;
    line-height: 1.65;
    color: rgba(255, 255, 255, .86);
}
.krm-cagri__eylem { display: flex; flex-wrap: wrap; gap: .75rem; }
.krm-cagri .ay-btn--primary {
    background: var(--surface);
    border-color: var(--surface);
    color: var(--brand);
}
.krm-cagri .ay-btn--primary:hover,
.krm-cagri .ay-btn--primary:focus-visible { background: var(--brand-soft); color: var(--brand); }
.krm-cagri .ay-btn--ghost {
    background: transparent;
    border-color: rgba(255, 255, 255, .45);
    color: var(--on-brand);
}
.krm-cagri .ay-btn--ghost:hover,
.krm-cagri .ay-btn--ghost:focus-visible { background: rgba(255, 255, 255, .12); color: var(--on-brand); }

/* --------------------------------------------------------------------------
   8 · İletişim sayfası (iletisim.php · 2026-10-01 yeniden)

     8a  hero          ana sayfa hero'su (.hero__*) + yükseklik ayarı
     8b  kanallar kartı hero'nun sağında, gerçek bağlantılar
     8c  konu kartları  form.konu_1..4
     8d  form + yan panel (kurumsal bilgiler, süreç adımları)
   -------------------------------------------------------------------------- */

/* --- 8a · Hero --- */
.ilt-hero { border-bottom: 1px solid var(--hairline); }
@media (min-width: 992px) {
    /* Ana sayfa hero'su ekranı dolduruyor ve dibinde kaydırma ipucu var;
       burada yükseklik içerikten (bayilik hero'suyla aynı karar). */
    .ilt-hero {
        min-height: 0;
        padding: clamp(2.5rem, 4.5vw, 4rem) 0;
    }
    .ilt-hero .hero__card { text-align: start; }
    .ilt-kirinti { justify-content: flex-start; }
}
.ilt-kirinti { margin-bottom: 1rem; }
.ilt-hero .ilt-btn-ikincil {
    background: var(--surface);
    color: var(--brand);
}
.ilt-hero .ilt-btn-ikincil .ay-ico { color: var(--brand-accent); }

/* --- 8b · İletişim kanalları kartı --- */
.ilt-onizle {
    position: relative;
    width: min(100%, 26.5rem);
    margin-inline: auto;
    padding: .5rem .5rem 1.75rem;
}
.ilt-kanal {
    overflow: hidden;
    border-radius: 22px;
    background: var(--surface);
    box-shadow: 0 34px 64px -34px rgba(1, 30, 90, .5), 0 0 0 1px var(--hairline);
    text-align: start;
}
.ilt-kanal__bas {
    display: flex;
    align-items: center;
    gap: .875rem;
    padding: 1.125rem 1.25rem;
    background:
        radial-gradient(22rem 9rem at 100% 0, rgba(255, 255, 255, .14), transparent 70%),
        linear-gradient(135deg, var(--brand), var(--brand-accent));
    color: var(--on-brand);
}
.ilt-kanal__logo {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: rgba(255, 255, 255, .16);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22);
}
.ilt-kanal__logo .ay-ico { font-size: 18px; }
.ilt-kanal__bas_metin { min-width: 0; }
.ilt-kanal__baslik {
    margin: 0;
    font-size: 1.0625rem;
    font-weight: 700;
    letter-spacing: -.02em;
    color: inherit;
}
.ilt-kanal__bas_metin small {
    display: block;
    margin-top: .125rem;
    font-size: .75rem;
    font-weight: 500;
    letter-spacing: .04em;
    color: rgba(255, 255, 255, .78);
}
.ilt-kanal__liste {
    display: grid;
    gap: .5rem;
    margin: 0;
    padding: 1rem;
    list-style: none;
}
.ilt-kanal__oge {
    display: flex;
    align-items: center;
    gap: .875rem;
    padding: .8125rem .875rem;
    border-radius: 14px;
    background: var(--surface);
    box-shadow: inset 0 0 0 1px var(--hairline);
    color: var(--ink);
    text-decoration: none;
    transition: box-shadow var(--t-base) var(--ease), background-color var(--t-base) var(--ease),
                transform var(--t-base) var(--ease);
}
.ilt-kanal__oge:hover,
.ilt-kanal__oge:focus-visible {
    background: var(--brand-soft);
    box-shadow: inset 0 0 0 1px var(--brand-line);
    color: var(--ink);
}
.ilt-kanal__oge:focus-visible { outline: 2px solid var(--brand-accent); outline-offset: 2px; }
.ilt-kanal__oge--vurgu {
    background: var(--brand-soft);
    box-shadow: inset 0 0 0 1px var(--brand-line);
}
.ilt-kanal__ikon {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 11px;
    background: var(--brand-soft);
    box-shadow: inset 0 0 0 1px var(--brand-line);
    color: var(--brand);
}
.ilt-kanal__oge--vurgu .ilt-kanal__ikon {
    background: var(--brand);
    box-shadow: none;
    color: var(--on-brand);
}
.ilt-kanal__ikon .ay-ico { font-size: 16px; }
/* WhatsApp yeşili: marka simgesi kendi rengiyle tanınıyor (ikon tek başına
   bilgi taşımıyor — yanında "WhatsApp" yazıyor). */
.ilt-kanal__ikon--wa {
    background: #ECFDF3;
    box-shadow: inset 0 0 0 1px #ABEFC6;
    color: #067647;
}
.ilt-kanal__ikon--wa .ay-ico { font-size: 19px; }
.ilt-kanal__metin { display: grid; gap: .125rem; min-width: 0; }
.ilt-kanal__metin b {
    overflow: hidden;
    font-size: .9375rem;
    font-weight: 650;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.ilt-kanal__metin small { font-size: .8125rem; color: var(--ink-mute); }
.ilt-kanal__ok {
    margin-inline-start: auto;
    flex: 0 0 auto;
    font-size: 13px;
    color: var(--brand-accent);
    transition: transform .3s var(--ease-out);
}
.ilt-kanal__oge:hover .ilt-kanal__ok:not(.ilt-kanal__ok--harici),
.ilt-kanal__oge:focus-visible .ilt-kanal__ok:not(.ilt-kanal__ok--harici) { transform: translateX(3px); }
[dir="rtl"] .ilt-kanal__ok:not(.ilt-kanal__ok--harici) { transform: scaleX(-1); }
[dir="rtl"] .ilt-kanal__oge:hover .ilt-kanal__ok:not(.ilt-kanal__ok--harici),
[dir="rtl"] .ilt-kanal__oge:focus-visible .ilt-kanal__ok:not(.ilt-kanal__ok--harici) { transform: scaleX(-1) translateX(3px); }
.ilt-kanal__merkez {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    margin: 0 1rem 1rem;
    padding: .875rem 1rem;
    border-radius: 14px;
    background: var(--surface-2);
    font-size: var(--fs-sm);
    line-height: 1.5;
    color: var(--ink-soft);
}
.ilt-kanal__merkez_ikon { flex: 0 0 auto; margin-top: .15em; color: var(--brand-accent); }
.ilt-kanal__merkez_metin small {
    display: block;
    margin-bottom: .125rem;
    font-size: .6875rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--ink-mute);
}

/* --- 8c · Konu kartları --- */
.ilt-konu {
    display: grid;
    gap: clamp(.875rem, 1.8vw, 1.25rem);
    margin: 0;
    padding: 0;
    list-style: none;
}
@media (min-width: 768px) {
    .ilt-konu { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1200px) {
    .ilt-konu { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.ilt-konu__kart {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.ilt-konu__kart .abt__text { flex: 1 1 auto; }
.ilt-konu__alt {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .5rem 1rem;
    width: 100%;
    margin-top: 1.25rem;
    padding-top: 1rem;
    border-top: 1px solid var(--hairline);
    font-size: var(--fs-sm);
}
.ilt-konu__yaz {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    font-weight: 650;
    color: var(--brand);
    text-decoration: none;
}
.ilt-konu__yaz .ay-ico { font-size: 12px; transition: transform .3s var(--ease-out); }
.ilt-konu__yaz:hover,
.ilt-konu__yaz:focus-visible { color: var(--brand-hover); text-decoration: underline; }
.ilt-konu__yaz:hover .ay-ico,
.ilt-konu__yaz:focus-visible .ay-ico { transform: translateX(3px); }
[dir="rtl"] .ilt-konu__yaz .ay-ico { transform: scaleX(-1); }
[dir="rtl"] .ilt-konu__yaz:hover .ay-ico,
[dir="rtl"] .ilt-konu__yaz:focus-visible .ay-ico { transform: scaleX(-1) translateX(3px); }
.ilt-konu__bag {
    color: var(--ink-mute);
    text-decoration: none;
}
.ilt-konu__bag:hover,
.ilt-konu__bag:focus-visible { color: var(--brand); text-decoration: underline; }

/* --- 8d · Form + yan panel --- */
.krm-ilt {
    display: grid;
    gap: clamp(1rem, 2.4vw, 1.75rem);
    align-items: start;
}
@media (min-width: 992px) {
    .krm-ilt { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); }
}
.krm-ilt .cnt__card {
    scroll-margin-top: calc(var(--h) + 1rem);
    border-top: 3px solid var(--brand);
}
.krm-ilt__yan { display: grid; gap: clamp(1rem, 2.4vw, 1.5rem); }
.krm-ilt__kanal {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-top: 1.25rem;
}
.krm-ilt__kanal .ay-btn { flex: 1 1 auto; justify-content: center; }

/* Süreç: numaralı, dikey çizgiyle bağlı üç adım */
.ilt-adim {
    position: relative;
    display: grid;
    gap: 1rem;
    margin: 0;
    padding: 0;
    list-style: none;
}
.ilt-adim li {
    position: relative;
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr);
    gap: .75rem;
    align-items: start;
}
.ilt-adim li:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 2.125rem;
    bottom: -.875rem;
    inset-inline-start: calc(1rem - 1px);
    width: 2px;
    border-radius: 2px;
    background: var(--brand-line);
}
.ilt-adim__no {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: var(--brand);
    font-size: .8125rem;
    font-weight: 700;
    color: var(--on-brand);
}
.ilt-adim__metin {
    padding-top: .3rem;
    font-size: var(--fs-base);
    line-height: 1.55;
    color: var(--ink-soft);
}

@media (prefers-reduced-motion: reduce) {
    .ilt-kanal__oge,
    .ilt-kanal__ok,
    .ilt-konu__yaz .ay-ico { transition: none; }
    .ilt-rozet { animation: none; }
}

/* --------------------------------------------------------------------------
   9 · Bayilik — ortak form ızgarası

   2026-10-01: giriş/kayıt kartları (.byl-giris, .byl-kart, .byl-alt,
   .byl-yedek, .byl-hos) bayilik.php'den çıktı; ekranlar artık bayi-giris.php
   ve bayi-kayit.php (tam ekran kabuk, css/kayit.css). Kalan .byl-form bayi
   panelinin Hesabım formlarında kullanılıyor.
   -------------------------------------------------------------------------- */
.byl-form { display: grid; gap: 1rem; }
.byl-form .ay-field { margin: 0; }
.byl-form .ay-btn { justify-content: center; }
.bpn-iad { margin-block: clamp(1rem, 2.4vw, 1.5rem); }
.bpn-iad .iad__form { margin-top: 1rem; }
.bpn-iad .bpn-kart__baslik .bpn-rozet { margin-inline-start: auto; }
.bpn-iad__dgm { display: flex; flex-wrap: wrap; gap: .75rem; }

/* --------------------------------------------------------------------------
   10 · Bayi paneli
   -------------------------------------------------------------------------- */
.bpn { padding-top: clamp(1.75rem, 4vw, 2.75rem); }
.bpn-ust {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: clamp(1.25rem, 3vw, 2rem);
}
.bpn-ust h1 {
    margin: 0;
    font-size: clamp(1.5rem, 3vw, 2.125rem);
    font-weight: 700;
    letter-spacing: -.03em;
}
.bpn-ust p { margin: .25rem 0 0; color: var(--ink-soft); }
.bpn-ust form { margin: 0; }
.bpn-yigin { display: grid; gap: clamp(1rem, 2.4vw, 1.5rem); }
.bpn-sayilar {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(.75rem, 1.6vw, 1rem);
    margin: 0;
    padding: 0;
    list-style: none;
}
@media (min-width: 992px) {
    .bpn-sayilar { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.bpn-sayi { --card-pad: clamp(1rem, 2vw, 1.375rem); }
.bpn-sayi span {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: var(--fs-sm);
    color: var(--ink-soft);
}
.bpn-sayi span .ay-ico { color: var(--brand-accent); }
.bpn-sayi b {
    display: block;
    margin-top: .5rem;
    font-size: clamp(1.25rem, 2.6vw, 1.75rem);
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1.2;
    overflow-wrap: anywhere;
}
.bpn-kart { --card-pad: clamp(1.125rem, 2.4vw, 1.75rem); }
.bpn-kart__baslik {
    display: flex;
    align-items: center;
    gap: .625rem;
    margin: 0 0 .375rem;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: -.02em;
}
.bpn-kart__baslik .ay-ico { color: var(--brand-accent); }
.bpn-kart__alt { margin: 0 0 1.125rem; color: var(--ink-soft); line-height: 1.6; font-size: var(--fs-base); }
.bpn-iki {
    display: grid;
    gap: clamp(1rem, 2.4vw, 1.5rem);
    align-items: start;
}
@media (min-width: 992px) {
    .bpn-iki { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.bpn-tablo-kap {
    overflow-x: auto;
    margin: 0 calc(var(--card-pad) * -1);
    padding: 0 var(--card-pad);
}
.bpn-tablo {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--fs-sm);
}
.bpn-tablo th,
.bpn-tablo td {
    padding: .7rem .75rem;
    border-bottom: 1px solid var(--hairline);
    text-align: start;
    vertical-align: middle;
    white-space: nowrap;
}
.bpn-tablo th {
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: var(--ink-mute);
}
.bpn-tablo td.bpn-sag,
.bpn-tablo th.bpn-sag { text-align: end; }
.bpn-tablo tr:last-child td { border-bottom: 0; }
.bpn-bos {
    margin: 0;
    padding: 1.5rem 0 .5rem;
    text-align: center;
    color: var(--ink-mute);
}
.bpn-rozet {
    display: inline-flex;
    align-items: center;
    padding: .125rem .6rem;
    border-radius: var(--r-pill);
    font-size: .75rem;
    font-weight: 600;
    background: var(--surface-2);
    color: var(--ink-soft);
    box-shadow: inset 0 0 0 1px var(--hairline);
}
.bpn-rozet--ok    { background: var(--st-ok-bg, #ECFDF3); color: var(--st-ok-ink, #067647); box-shadow: inset 0 0 0 1px var(--st-ok-line, #ABEFC6); }
.bpn-rozet--bilgi { background: var(--brand-soft); color: var(--brand); box-shadow: inset 0 0 0 1px var(--brand-line); }
.bpn-rozet--uyari { background: #FFFAEB; color: #B54708; box-shadow: inset 0 0 0 1px #FEDF89; }
.bpn-rozet--notr  { background: var(--surface-2); color: var(--ink-mute); }
.bpn-not { margin: .75rem 0 0; font-size: var(--fs-sm); color: var(--ink-mute); line-height: 1.55; }

/* --------------------------------------------------------------------------
   11 · Bayi paneli — izleme ve rapor (2026-09-30, ikinci tur)
   Sekmeler, dönem seçici, cüzdan kartları, SVG grafik, huni (<progress>),
   kampanya linkleri. Satır içi stil yok (CSP): renkler sınıfla.
   -------------------------------------------------------------------------- */
.bpn-sekme {
    display: flex;
    gap: .25rem;
    margin: 0 0 clamp(1rem, 2.4vw, 1.5rem);
    padding: .25rem;
    overflow-x: auto;
    border-radius: var(--r-pill);
    background: var(--surface-2);
    box-shadow: inset 0 0 0 1px var(--hairline);
    scrollbar-width: none;
}
.bpn-sekme::-webkit-scrollbar { display: none; }
.bpn-sekme__oge {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    flex: 0 0 auto;
    padding: .55rem 1rem;
    border-radius: var(--r-pill);
    font-size: var(--fs-sm);
    font-weight: 600;
    color: var(--ink-soft);
    text-decoration: none;
    white-space: nowrap;
}
.bpn-sekme__oge:hover { color: var(--brand); }
.bpn-sekme__oge:focus-visible { outline: 2px solid var(--brand-accent); outline-offset: 1px; }
.bpn-sekme__oge.is-aktif {
    background: #fff;
    color: var(--brand);
    box-shadow: 0 1px 2px rgba(1, 30, 90, .08), inset 0 0 0 1px var(--hairline);
}
.bpn-sekme__oge .ay-ico { color: var(--brand-accent); }

.bpn-donem {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .375rem;
    margin: 0 0 1rem;
    font-size: var(--fs-sm);
}
.bpn-donem__ad { color: var(--ink-mute); margin-inline-end: .25rem; }
.bpn-donem__oge {
    padding: .3rem .75rem;
    border-radius: var(--r-pill);
    color: var(--ink-soft);
    text-decoration: none;
    box-shadow: inset 0 0 0 1px var(--hairline);
}
.bpn-donem__oge:hover { color: var(--brand); box-shadow: inset 0 0 0 1px var(--brand-line); }
.bpn-donem__oge.is-aktif { background: var(--brand-soft); color: var(--brand); font-weight: 600; box-shadow: inset 0 0 0 1px var(--brand-line); }

.bpn-sayi small {
    display: block;
    margin-top: .25rem;
    font-size: .75rem;
    color: var(--ink-mute);
    line-height: 1.4;
}
.bpn-sayilar--cuzdan .bpn-sayi { background: var(--brand-soft); box-shadow: inset 0 0 0 1px var(--brand-line); }

@media (min-width: 992px) {
    .bpn-iki--genis { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); }
}

.bpn-kart__ust {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .5rem 1rem;
}
.bpn-kart__alt-baslik {
    margin: 1.25rem 0 .5rem;
    font-size: .8125rem;
    font-weight: 700;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: var(--ink-mute);
}
.bpn-kucuk-btn { padding: .4rem .9rem; font-size: var(--fs-sm); }
.bpn-mute { color: var(--ink-mute); }

/* Grafik */
.bpn-grafik-kap { margin: 0 calc(var(--card-pad) * -.25); }
.bpn-grafik { display: block; width: 100%; height: auto; }
.bpn-grafik__cizgi { stroke: var(--hairline); stroke-width: 1; }
.bpn-grafik__cizgi--eksen { stroke: var(--ink-mute); stroke-opacity: .5; }
.bpn-grafik__yazi { fill: var(--ink-mute); font-size: 11px; }
.bpn-g1 { fill: #3B6FF6; background: #3B6FF6; }
.bpn-g2 { fill: #12B76A; background: #12B76A; }
.bpn-g3 { fill: #F79009; background: #F79009; }
.bpn-grafik rect:hover { opacity: .8; }
.bpn-lejant {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem 1.25rem;
    margin: .75rem 0 0;
    padding: 0;
    list-style: none;
    font-size: var(--fs-sm);
    color: var(--ink-soft);
}
.bpn-lejant li { display: inline-flex; align-items: center; gap: .4rem; }
.bpn-lejant__renk { width: .75rem; height: .75rem; border-radius: 3px; }
.bpn-veri { margin-top: .75rem; font-size: var(--fs-sm); }
.bpn-veri summary { cursor: pointer; color: var(--brand-accent); font-weight: 600; }
.bpn-veri[open] summary { margin-bottom: .5rem; }

/* Huni: <progress> — değer özniteliği, stil yok */
.bpn-huni { display: grid; gap: .875rem; margin: 0; padding: 0; list-style: none; }
.bpn-huni li {
    display: grid;
    grid-template-columns: minmax(6.5rem, auto) minmax(0, 1fr) auto;
    align-items: center;
    gap: .75rem;
    font-size: var(--fs-sm);
}
.bpn-huni__ad { color: var(--ink-soft); }
.bpn-huni b { font-size: 1rem; }
.bpn-huni progress {
    width: 100%;
    height: .75rem;
    border: 0;
    border-radius: var(--r-pill);
    overflow: hidden;
    background: var(--surface-2);
    appearance: none;
    -webkit-appearance: none;
}
.bpn-huni progress::-webkit-progress-bar { background: var(--surface-2); border-radius: var(--r-pill); }
.bpn-huni progress::-webkit-progress-value { background: var(--brand-accent); border-radius: var(--r-pill); }
.bpn-huni progress::-moz-progress-bar { background: var(--brand-accent); border-radius: var(--r-pill); }

.bpn-liste { margin: 0; padding: 0; list-style: none; font-size: var(--fs-sm); }
.bpn-liste li {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: .5rem 0;
    border-bottom: 1px solid var(--hairline);
}
.bpn-liste li:last-child { border-bottom: 0; }
.bpn-liste__sag { color: var(--ink-mute); white-space: nowrap; }

/* Kampanya linkleri */
.bpn-link-form { display: grid; gap: 1rem; align-items: end; }
.bpn-link-form .ay-field { margin: 0; }
@media (min-width: 768px) {
    .bpn-link-form { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) auto; }
}
.bpn-adresler { display: grid; gap: .875rem; }
.bpn-etiket {
    display: inline-block;
    margin-inline-start: .25rem;
    padding: .05rem .5rem;
    border-radius: var(--r-pill);
    font-size: .6875rem;
    font-weight: 600;
    color: var(--ink-soft);
    background: var(--surface-2);
    box-shadow: inset 0 0 0 1px var(--hairline);
    vertical-align: middle;
}
.bpn-ikon-btn {
    display: inline-grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border: 0;
    border-radius: .5rem;
    background: transparent;
    color: var(--ink-mute);
    cursor: pointer;
}
.bpn-ikon-btn:hover { background: #FEF3F2; color: #B42318; }
.bpn-ikon-btn:focus-visible { outline: 2px solid var(--brand-accent); outline-offset: 1px; }
.bpn-tablo tr.is-yeni td { background: var(--brand-soft); }
.bpn-tablo td form { margin: 0; }

/* --------------------------------------------------------------------------
   12 · Bayilik tanıtım sayfası (bayilik.php · 2026-10-01)

   Hero ana sayfanın sınıflarını kullanıyor (.hero, .hero__* — style.css
   § 9): aynı zemin, tipografi ve açılış hareketi. Buradaki kurallar yalnızca
   bayiliğe özel parçalar: kırıntı, panel önizlemeleri (rakamsız, iskelet),
   sayı şeridi, iki kolonlu bölümler, kimler için kartları, ürün bölümü.
   Çubuk boyları sınıfla (CSP: satır içi stil yok). Yön bağımsız.
   -------------------------------------------------------------------------- */

/* --- 12a · Hero --- */
.byl-hero {
    border-bottom: 1px solid var(--hairline);
}
@media (min-width: 992px) {
    /* Ana sayfa hero'su ekranı dolduruyor ve dibinde kaydırma ipucu var;
       burada sayı şeridi o işi görüyor: yükseklik içerikten. */
    .byl-hero {
        min-height: 0;
        padding: clamp(2.25rem, 4vw, 3.5rem) 0 clamp(2.5rem, 4vw, 3.5rem);
    }
}
/* style.css .hero__card masaüstünde text-align: left veriyor; Arapçada
   metin sağa yaslanmalı → start (yön bağımsız). */
@media (min-width: 992px) {
    .byl-hero .hero__card { text-align: start; }
}
.byl-kirinti { margin-bottom: 1rem; }
@media (min-width: 992px) {
    .byl-kirinti { justify-content: flex-start; }
}
.byl-hero .byl-btn-ikincil {
    background: var(--surface);
    color: var(--brand);
}
.byl-hero .byl-btn-ikincil .ay-ico { color: var(--brand-accent); }

/* --- 12b · Hero önizlemesi: bayi linki → huni → kazanç --- */
.byl-onizle {
    position: relative;
    width: min(100%, 27rem);
    margin-inline: auto;
    padding: 1.75rem .75rem;
}
.byl-mock {
    display: grid;
    gap: .875rem;
    padding: clamp(1rem, 2.4vw, 1.375rem);
    border-radius: 20px;
    background: var(--surface);
    box-shadow: 0 30px 60px -30px rgba(1, 30, 90, .45), 0 0 0 1px var(--hairline);
    text-align: start;
}
.byl-mock__bas {
    display: flex;
    align-items: center;
    gap: .375rem;
    padding-bottom: .75rem;
    border-bottom: 1px solid var(--hairline);
    font-size: var(--fs-sm);
    color: var(--ink);
}
.byl-mock__bas b { margin-inline-start: .5rem; font-weight: 650; }
.byl-mock__nokta {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #F04438;
}
.byl-mock__nokta:nth-child(2) { background: #F79009; }
.byl-mock__nokta:nth-child(3) { background: #12B76A; }
.byl-mock__link {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .75rem .875rem;
    border-radius: 12px;
    background: var(--brand-soft);
    box-shadow: inset 0 0 0 1px var(--brand-line);
}
.byl-mock__link_ikon,
.byl-mock__kazanc_ikon {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: var(--brand);
    color: var(--on-brand);
}
.byl-mock__link_ikon .ay-ico,
.byl-mock__kazanc_ikon .ay-ico { font-size: 14px; }
.byl-mock__link_metin { display: grid; gap: .125rem; min-width: 0; }
.byl-mock__link_metin small { font-size: .75rem; color: var(--ink-mute); }
.byl-mock__link_metin code {
    overflow: hidden;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: .875rem;
    font-weight: 600;
    color: var(--brand);
    text-overflow: ellipsis;
    white-space: nowrap;
    direction: ltr;
    unicode-bidi: isolate;
}
.byl-mock__kopya { margin-inline-start: auto; color: var(--brand-accent); }
.byl-mock__ara {
    margin: .25rem 0 0;
    font-size: .6875rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: var(--ink-mute);
}
.byl-mock__huni {
    display: grid;
    gap: .625rem;
    margin: 0;
    padding: 0;
    list-style: none;
}
.byl-mock__huni li {
    display: grid;
    grid-template-columns: minmax(7.5rem, auto) minmax(0, 1fr);
    align-items: center;
    gap: .75rem;
    font-size: var(--fs-sm);
}
.byl-mock__huni_ad {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    color: var(--ink-soft);
    white-space: nowrap;
}
.byl-mock__huni_ad .ay-ico { font-size: 12px; color: var(--brand-accent); }
.byl-mock__cubuk {
    display: block;
    height: .625rem;
    overflow: hidden;
    border-radius: var(--r-pill);
    background: var(--surface-2);
    box-shadow: inset 0 0 0 1px var(--hairline);
}
.byl-mock__cubuk i {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--brand-accent), #5B8DEF);
    transform-origin: left center;
    animation: bylBuyu 1.1s var(--ease-out) .35s both;
}
[dir="rtl"] .byl-mock__cubuk i { transform-origin: right center; }
.byl-c100 { width: 100%; }
.byl-c60  { width: 60%; }
.byl-c35  { width: 35%; }
.byl-mock__kazanc {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .875rem;
    border-radius: 12px;
    background: #ECFDF3;
    box-shadow: inset 0 0 0 1px #ABEFC6;
}
.byl-mock__kazanc_ikon { border-radius: 50%; background: #12B76A; }
.byl-mock__kazanc b { display: block; font-size: var(--fs-sm); font-weight: 650; line-height: 1.35; color: #067647; }
.byl-mock__kazanc small { display: block; margin-top: .125rem; font-size: .75rem; color: var(--ink-mute); }

/* Yüzen bildirimler */
.byl-rozet {
    position: absolute;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    max-width: calc(100% - 1rem);
    padding: .5rem .85rem;
    border-radius: var(--r-pill);
    background: var(--surface);
    box-shadow: var(--sh-pop);
    font-size: .8125rem;
    font-weight: 600;
    color: var(--ink);
    white-space: nowrap;
    animation: bylYuz 5s var(--ease) infinite;
}
.byl-rozet--1 { top: 0; inset-inline-start: 0; }
.byl-rozet--1 .ay-ico { color: var(--brand-accent); }
.byl-rozet--2 { bottom: 0; inset-inline-end: 0; animation-delay: -2.5s; }
.byl-rozet--2 .ay-ico { color: #12B76A; }
@media (min-width: 576px) {
    .byl-rozet--1 { inset-inline-start: -1.25rem; }
    .byl-rozet--2 { inset-inline-end: -1.25rem; }
}

@keyframes bylBuyu {
    from { transform: scaleX(0); }
    to   { transform: scaleX(1); }
}
@keyframes bylYuz {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-6px); }
}

/* --- 12c · Sayı şeridi (hero dibinde) --- */
.byl-sayilar {
    margin-top: clamp(2rem, 4.5vw, 3.25rem);
    box-shadow: 0 18px 40px -30px rgba(1, 30, 90, .45);
}
.byl-sayilar b { overflow-wrap: anywhere; }

/* --- 12d · İki kolonlu bölüm (bayi paneli) --- */
.byl-iki,
.byl-urun {
    display: grid;
    gap: clamp(2rem, 4.5vw, 4rem);
    align-items: center;
}
@media (min-width: 992px) {
    .byl-iki  { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); }
    .byl-urun { grid-template-columns: minmax(0, .95fr) minmax(0, 1.1fr); }
}
.byl-iki__lead {
    max-width: 56ch;
    margin: 0 0 1.75rem;
    font-size: clamp(.9375rem, 1.4vw, 1.0625rem);
    line-height: 1.65;
    color: var(--ink-soft);
    text-wrap: pretty;
}
.byl-ozellik {
    display: grid;
    gap: .875rem 1.5rem;
    margin: 0;
    padding: 0;
    list-style: none;
}
@media (min-width: 576px) {
    .byl-ozellik { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.byl-ozellik li {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    font-size: var(--fs-base);
    font-weight: 500;
    line-height: 1.5;
    color: var(--ink);
}
.byl-ozellik__ikon {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 9px;
    background: var(--brand-soft);
    box-shadow: inset 0 0 0 1px var(--brand-line);
    color: var(--brand);
}
.byl-ozellik__ikon .ay-ico { font-size: 14px; }

/* --- 12e · Panel önizlemesi (iskelet) --- */
.byl-pano {
    position: relative;
    padding: clamp(1rem, 2.4vw, 1.5rem);
    overflow: hidden;
    border-radius: 20px;
    background: var(--surface);
    box-shadow: 0 30px 60px -32px rgba(1, 30, 90, .4), 0 0 0 1px var(--hairline);
}
.byl-pano small {
    display: flex;
    align-items: center;
    gap: .35rem;
    overflow: hidden;
    font-size: .6875rem;
    font-weight: 600;
    line-height: 1.3;
    color: var(--ink-soft);
    text-overflow: ellipsis;
    white-space: nowrap;
}
.byl-pano small .ay-ico { flex: 0 0 auto; font-size: 11px; color: var(--brand-accent); }
.byl-pano__sekme {
    display: flex;
    gap: .25rem;
    margin-bottom: 1rem;
    padding: .25rem;
    overflow: hidden;
    border-radius: var(--r-pill);
    background: var(--surface-2);
    box-shadow: inset 0 0 0 1px var(--hairline);
}
.byl-pano__sekme span {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: .35rem;
    padding: .4rem .8rem;
    border-radius: var(--r-pill);
    font-size: .75rem;
    font-weight: 600;
    color: var(--ink-mute);
    white-space: nowrap;
}
.byl-pano__sekme .is-aktif {
    background: var(--surface);
    color: var(--brand);
    box-shadow: 0 1px 2px rgba(1, 30, 90, .08), inset 0 0 0 1px var(--hairline);
}
.byl-pano__sekme .ay-ico { font-size: 11px; color: var(--brand-accent); }
.byl-pano__sayilar,
.byl-pano__cuzdan {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .625rem;
}
.byl-pano__sayi,
.byl-pano__cuzdan > div {
    min-width: 0;
    padding: .75rem;
    border-radius: 12px;
    background: var(--surface-2);
    box-shadow: inset 0 0 0 1px var(--hairline);
}
.byl-pano__cuzdan > div { background: var(--brand-soft); box-shadow: inset 0 0 0 1px var(--brand-line); }
.byl-pano__cuzdan small { color: var(--brand); }
.byl-pano__grafik {
    margin: .875rem 0;
    padding: .875rem;
    border-radius: 12px;
    box-shadow: inset 0 0 0 1px var(--hairline);
}
.byl-pano__cubuklar {
    display: flex;
    align-items: flex-end;
    gap: 6px;
    height: 110px;
    margin-top: .75rem;
    border-bottom: 1px solid var(--hairline);
}
.byl-pano__cubuklar i {
    flex: 1 1 0;
    border-radius: 5px 5px 0 0;
    background: linear-gradient(180deg, #5B8DEF, var(--brand-accent));
    transform-origin: center bottom;
    animation: bylYuksel .9s var(--ease-out) both;
}
.byl-pano__cubuklar i:nth-child(even) { opacity: .75; }
.byl-y35  { height: 35%; }
.byl-y42  { height: 42%; }
.byl-y50  { height: 50%; }
.byl-y56  { height: 56%; }
.byl-y64  { height: 64%; }
.byl-y70  { height: 70%; }
.byl-y78  { height: 78%; }
.byl-y84  { height: 84%; }
.byl-y92  { height: 92%; }
.byl-y100 { height: 100%; }
.byl-iskelet {
    display: block;
    width: 70%;
    height: .5rem;
    margin-top: .5rem;
    border-radius: var(--r-pill);
    background: linear-gradient(90deg, #E4EAF5 0%, #F5F7FB 50%, #E4EAF5 100%);
    background-size: 200% 100%;
    animation: bylParla 2.4s linear infinite;
}
.byl-iskelet--sayi { width: 55%; height: .875rem; }
@keyframes bylYuksel {
    from { transform: scaleY(0); }
    to   { transform: scaleY(1); }
}
@keyframes bylParla {
    from { background-position: 200% 0; }
    to   { background-position: -200% 0; }
}

/* --- 12f · Kimler için --- */
.byl-kim {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(.75rem, 1.6vw, 1.125rem);
    margin: 0;
    padding: 0;
    list-style: none;
}
@media (min-width: 992px) {
    .byl-kim { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.byl-kim__oge {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .875rem;
}
.byl-kim__ikon {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 13px;
    background: linear-gradient(160deg, var(--brand-soft), #E7EDF9);
    box-shadow: inset 0 0 0 1px rgba(1, 30, 90, .07);
    color: var(--brand);
    transition: background-image var(--t-base) var(--ease), color var(--t-base) var(--ease);
}
.byl-kim__ikon .ay-ico { font-size: 19px; }
@media (hover: hover) and (pointer: fine) {
    .byl-kim__oge:hover .byl-kim__ikon {
        background-image: linear-gradient(160deg, var(--brand-hover), var(--brand));
        color: var(--on-brand);
    }
}
.byl-kim__ad {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: -.015em;
    color: var(--ink);
}

/* --- 12g · Önerdiğiniz ürün --- */
.byl-urun__pf_ad {
    margin: 0 0 .75rem;
    font-size: var(--fs-sm);
    font-weight: 600;
    color: var(--ink-soft);
}
.byl-urun__pf {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin: 0 0 1.75rem;
    padding: 0;
    list-style: none;
}
.byl-urun__pf li {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 11px;
    background: var(--surface);
    box-shadow: var(--sh-1), inset 0 0 0 1px var(--hairline);
}
.byl-urun__pf_svg { width: 20px; height: 20px; }
.byl-urun__liste {
    display: grid;
    gap: clamp(.875rem, 1.8vw, 1.25rem);
    margin: 0;
    padding: 0;
    list-style: none;
}
@media (min-width: 576px) {
    .byl-urun__liste { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.byl-urun__metin .sec__title,
.byl-iki__metin .sec__title { text-align: start; }

/* Metin kolonları telefonda ortalı (ana sayfa bölüm başlıklarıyla aynı),
   geniş ekranda başa yaslı. */
@media (max-width: 991.98px) {
    .byl-iki__metin,
    .byl-urun__metin { text-align: center; }
    .byl-iki__metin .sec__title,
    .byl-urun__metin .sec__title { text-align: center; }
    .byl-iki__lead { margin-inline: auto; }
    .byl-ozellik { text-align: start; }
    .byl-urun__pf { justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
    .byl-mock__cubuk i,
    .byl-pano__cubuklar i,
    .byl-rozet,
    .byl-iskelet { animation: none; }
}
