/* Katalog tema: temel temanın (base/style.css) üstüne yalnız farkları yazar. Sık ızgara, kod ve stok önde; süs yok. */

/* ---------- Başlık: üstte ince çubuk, menü koyu şerit ---------- */
.header__topbar { background: var(--color-surface); border-bottom: 1px solid var(--color-border) !important; padding: 4px 0; }
.header__info--link { color: var(--color-muted); }
.main__header { padding: 14px 0; }
.main__logo--text { color: var(--color-text); font-weight: 800; letter-spacing: -0.01em; }
.header__search--widget { flex: 1; max-width: 64rem; }
.header__search--form { border: 2px solid var(--color-primary); border-radius: var(--radius); }
.header__search--box { position: relative; width: 100%; }
.header__search--input { height: 44px; border-radius: var(--radius); }
.header__search--input:focus { outline: 0; }
.header__search--button { border-radius: 0; }
.header__bottom { background: var(--color-accent); }
.header__bottom--inner__style3 { border-top: 0; padding: 0; }
.header__menu--link { color: #fff; font-size: 1.3rem; font-weight: 600; border-radius: 0; line-height: 4.4rem; }
.header__menu--link::before { background: rgba(255, 255, 255, .25); }
.header__menu--link svg { color: #fff; }
.header__menu--items:hover .header__menu--link, .header__menu--items:focus-within > .header__menu--link { background: var(--color-primary); color: #fff; border-color: transparent; }
.header__menu--make img { filter: brightness(0) invert(1); }
.header__sub--menu, .header__mega--menu { border-radius: 0 0 var(--radius) var(--radius); border-top: 3px solid var(--color-primary); }

/* ---------- Ana sayfa ---------- */
.section--padding { padding-top: 3rem; padding-bottom: 3rem; }
.section__heading { border-bottom: 2px solid var(--color-text) !important; padding-bottom: 0.8rem; margin-bottom: 1.6rem !important; }
.section__heading::before, .section__heading::after { display: none; }
.section__heading--maintitle { padding-left: 0; font-size: 1.8rem; }
.section__heading--maintitle span { font-weight: 800; }
.tab__btn--link { border-radius: var(--radius); text-decoration: none !important; }
.categories__card { background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius); }
.categories__card:hover { background: var(--color-surface); border-color: var(--color-primary); }
.categories__card:hover .categories__title { color: var(--color-primary); }
.categories__card:hover .categories__subtitle, .categories__card:hover .categories__icon { color: var(--color-muted); }
.categories__card--link { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 0 1rem; text-align: left; padding: 1rem 1.2rem; }
.categories__icon { grid-row: span 2; }
.categories__card--link { align-content: center; justify-items: start; }
.categories__title, .categories__subtitle { text-align: left; }
.categories__icon .initial { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: var(--radius); background: var(--color-surface); color: var(--color-primary); font-weight: 800; }
.categories__title { margin: 0; font-size: 1.4rem; font-weight: 700; }
.categories__subtitle { display: block; font-size: 1.2rem; }
.btn-all-products { display: inline-block; width: auto !important; padding: 0 2.4rem; height: 4.2rem; line-height: 4rem; border: 1px solid var(--color-primary); border-radius: var(--radius); color: var(--color-primary); background: transparent; font-weight: 700; }
.btn-all-products:hover { background: var(--color-primary); color: #fff; }

/* Izgara: rafta 6, listede 4 sütun (masaüstü); telefonda 2 */
.product__section .row, #liste-urunler { --bs-gutter-x: 1.2rem; }
.custom-col.mb-30 { margin-bottom: 1.2rem !important; }
@media (min-width: 1200px) {
  .shelf .custom-col { width: 16.6667%; }
  #liste-urunler > .custom-col { width: 25%; }
}
@media (max-width: 479px) {
  .custom-col { width: 50%; }
  .kk { padding: 0.8rem; }
  .kk__alt form, .kk__ekle { width: 100%; justify-content: center; }
}

/* ---------- Ürün kartı (Views/ProductCard.cshtml) ---------- */
.kk { display: flex; flex-direction: column; height: 100%; padding: 1rem; border: 1px solid var(--color-border); border-radius: var(--radius); background: var(--color-bg); transition: border-color .15s, box-shadow .15s; }
.kk:hover { border-color: var(--color-primary); box-shadow: 0 4px 14px rgba(15, 23, 42, .08); }
.kk__gorsel { display: block; aspect-ratio: 4 / 3; margin-bottom: 0.8rem; }
.kk__gorsel img { width: 100%; height: 100%; object-fit: contain; }
.kk__kod { margin: 0 0 0.2rem; font-family: ui-monospace, 'Cascadia Mono', Consolas, monospace; font-size: 1.3rem; font-weight: 700; color: var(--color-primary); letter-spacing: 0.02em; overflow-wrap: anywhere; }
.kk__ad { margin: 0 0 0.4rem; font-size: 1.35rem; line-height: 1.8rem; font-weight: 600; }
.kk__ad a { color: var(--color-text); }
.kk__ad a:hover { color: var(--color-primary); text-decoration: underline; }
.kk__bilgi { display: flex; flex-wrap: wrap; gap: 0.2rem 0.8rem; margin: 0 0 0.8rem; font-size: 1.2rem; line-height: 1.6rem; color: var(--color-muted); }
.kk__stok::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 4px; border-radius: 50%; background: currentColor; vertical-align: 1px; }
.kk__stok--var { color: var(--color-success); }
.kk__stok--az { color: var(--color-warning); }
.kk__stok--yok { color: var(--color-danger); }
.kk__alt { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 0.8rem; padding-top: 0.8rem; border-top: 1px dashed var(--color-border); }
.kk__alt form { margin: 0; }
.kk__fiyat { font-size: 1.6rem; font-weight: 800; color: var(--color-text); white-space: nowrap; }
.kk__ekle { display: inline-flex; align-items: center; gap: 0.4rem; height: 3.4rem; padding: 0 1.2rem; border: 0; border-radius: var(--radius); background: var(--color-primary); color: #fff; font-size: 1.3rem; font-weight: 700; }
.kk__ekle:hover { background: var(--color-accent); color: #fff; }
.kk__ekle--sor { background: var(--color-whatsapp); color: #08310f; }

/* ---------- Alt bilgi ---------- */
.footer__bg { background: var(--color-accent); }
.footer__section { padding-top: 4rem; }
.copyright__content .text__secondary { color: #93b4ff; }

@media (max-width: 991.98px) {
  .kk__ekle { height: 4.8rem; padding: 0 1.4rem; }
  .kk__alt { flex-wrap: wrap; }
}
