/* public/css/dizin.css — Firma dizini sayfaları (bayiler/il, markalar, marka). views/profil/il.ejs'teki stillerden. */
.bl-bas { background: linear-gradient(135deg, var(--brand-950) 0%, var(--brand-800) 100%); color: var(--brand-50); padding-block: var(--s-6) var(--s-10); }
.bl-yol { display: flex; flex-wrap: wrap; gap: .4rem; font-size: var(--t-xs); color: #9fc7bf; margin-bottom: var(--s-6); }
.bl-yol a { color: #cfe5e0; }
.bl-yol a:hover { color: #fff; text-decoration: underline; }
.bl-bas h1 { font-size: clamp(1.6rem, 3.4vw, 2.3rem); font-weight: 800; letter-spacing: -.02em; line-height: 1.15; text-wrap: balance; max-width: 30ch; }
.bl-bas p { margin-top: var(--s-3); color: #cfe5e0; max-width: 70ch; line-height: 1.6; }
.bl-sayac { display: flex; flex-wrap: wrap; gap: var(--s-3); margin-top: var(--s-5); }
.bl-sayac a { display: inline-flex; align-items: baseline; gap: .4rem; background: rgb(255 255 255 / .08); border: 1px solid rgb(255 255 255 / .14); padding: .55rem .9rem; border-radius: var(--r-sm); color: #fff; }
.bl-sayac a:hover { background: rgb(255 255 255 / .14); }
.bl-sayac b { font-size: 1.3rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.bl-sayac small { color: #cfe5e0; font-size: var(--t-sm); }

.bl-govde { background: var(--surface-1); padding-block: var(--s-8) var(--s-12); }
.bl-bolum + .bl-bolum { margin-top: var(--s-10); }
.bl-bolum h2 { font-size: 1.3rem; font-weight: 800; margin-bottom: var(--s-2); }
.bl-bolum > p { color: var(--ink-500); margin-bottom: var(--s-5); font-size: var(--t-sm); }
.bl-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: var(--s-4); }
.bl-kart { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: var(--s-5); display: flex; flex-direction: column; gap: var(--s-2); box-shadow: 0 1px 2px rgb(10 58 52 / .06); }
.bl-kart:hover { border-color: var(--brand-100); box-shadow: 0 6px 20px rgb(10 58 52 / .08); }
.bl-kart__ust { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: var(--s-3); align-items: center; color: inherit; margin-bottom: var(--s-1); }
.bl-kart h3 { font-size: 1rem; font-weight: 800; line-height: 1.25; overflow-wrap: anywhere; }
.bl-logo { position: relative; width: 52px; height: 52px; border-radius: 12px; background: var(--brand-50); border: 1px solid var(--line); display: grid; place-items: center; overflow: hidden; }
.bl-logo b { font-weight: 800; font-size: 1.3rem; color: var(--brand-800); }
.bl-logo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 5px; background: #fff; }
.bl-tur { display: inline-block; margin-top: .3rem; font-size: .62rem; font-weight: 800; letter-spacing: .06em; padding: .2rem .45rem; border-radius: 5px; }
.bl-tur--t { background: var(--accent); color: var(--accent-ink); }
.bl-tur--k { background: var(--brand-100); color: var(--brand-900); }
.bl-il { display: flex; align-items: center; gap: .3rem; margin-top: .3rem; color: var(--ink-500); font-size: var(--t-xs); }
.bl-il .sx-ico { width: 12px; height: 12px; }
.bl-satir { font-size: var(--t-sm); color: var(--ink-700); line-height: 1.5; }
.bl-satir b { color: var(--ink-900); }
.bl-stok { display: flex; align-items: center; gap: .35rem; font-weight: 700; color: var(--brand-800); }
.bl-stok .sx-ico { width: 15px; height: 15px; }
.bl-git { margin-top: auto; padding-top: var(--s-2); display: inline-flex; align-items: center; gap: .35rem; font-weight: 700; font-size: var(--t-sm); color: var(--brand-800); }
.bl-git .sx-ico { width: 14px; height: 14px; }
.bl-bos { background: #fff; border: 1px dashed var(--line); border-radius: var(--r); padding: var(--s-8); text-align: center; color: var(--ink-500); }
.bl-sss { display: grid; gap: var(--s-3); max-width: 80ch; }
.bl-sss details { background: #fff; border: 1px solid var(--line); border-radius: var(--r-sm); padding: var(--s-4) var(--s-5); }
.bl-sss summary { font-weight: 700; cursor: pointer; }
.bl-sss details p { margin-top: var(--s-3); color: var(--ink-700); line-height: 1.6; }
.bl-iller { display: flex; flex-wrap: wrap; gap: .45rem; }
.bl-iller a { background: #fff; border: 1px solid var(--line); padding: .4rem .7rem; border-radius: var(--r-pill); font-size: var(--t-sm); font-weight: 600; color: var(--ink-700); }
.bl-iller a:hover { border-color: var(--brand-800); color: var(--brand-800); }
.bl-iller small { color: var(--ink-400); font-weight: 600; margin-left: .2rem; }
.bl-urun { margin-top: var(--s-4); }
.bl-not { margin-top: var(--s-4); font-size: var(--t-xs); color: #9fc7bf; max-width: 80ch; }
.bl-markalar { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr)); gap: var(--s-3); }
.bl-markalar a { display: flex; flex-direction: column; gap: .2rem; background: #fff; border: 1px solid var(--line); border-radius: var(--r-sm); padding: var(--s-4); color: var(--ink-900); }
.bl-markalar a:hover { border-color: var(--brand-800); }
.bl-markalar b { font-size: 1.05rem; font-weight: 800; }
.bl-markalar small { color: var(--ink-500); font-size: var(--t-xs); }
.bl-kat { display: flex; flex-wrap: wrap; gap: .45rem; }
.bl-kat a { background: #fff; border: 1px solid var(--line); padding: .45rem .8rem; border-radius: var(--r-pill); font-size: var(--t-sm); font-weight: 600; color: var(--ink-700); }
.bl-kat a:hover { border-color: var(--brand-800); color: var(--brand-800); }
.bl-kat small { color: var(--ink-400); margin-left: .25rem; }
