/* Sade tema: temel temanın (base/style.css) üstüne yalnız farkları yazar. Renkler yalnız tasarım değişkenlerinden (theme.json + Görünüm). */

/* ---------- Üst çubuk ve başlık ---------- */
.header__topbar { background: var(--color-surface); border-bottom: 0 !important; padding: 6px 0; }
.header__info--link { color: var(--color-muted); font-weight: 500; }
.main__header { padding: 20px 0; }
.main__logo--text { font-weight: 700; letter-spacing: -0.02em; }
.header__search--widget { flex: 1; max-width: 56rem; }
.header__search--form { border: 0; }
.header__search--box { position: relative; width: 100%; }
.header__search--input { height: 48px; border-radius: 999px; background: var(--color-surface); border: 1px solid transparent; padding: 0 64px 0 22px; transition: border-color .2s, background .2s; }
.header__search--input:focus { background: var(--color-bg); border-color: var(--color-text); outline: 0; }
.header__search--button { top: 5px; right: 5px; height: 38px; width: 38px; padding: 0; border-radius: 999px; display: grid; place-items: center; background: var(--color-primary) !important; }
.header__bottom--inner__style3 { border-top: 0; border-bottom: 1px solid var(--color-border); padding: 0.4rem 0; }
.header__menu--link { font-weight: 500; font-size: 1.3rem; letter-spacing: 0.06em; border: 0; }
.header__menu--link::before { display: none; }
.header__menu--link:hover, .header__menu--items:focus-within > .header__menu--link { color: var(--color-text); text-decoration: underline; text-underline-offset: 6px; }
.header__sub--menu, .header__mega--menu { border-radius: var(--radius); box-shadow: 0 16px 40px rgba(0, 0, 0, .08); border: 1px solid var(--color-border); }

/* ---------- Ana sayfa ---------- */
.hero__slider--section { margin: 1.6rem auto 0; padding: 0 12px; }
@media (min-width: 1200px) { .hero__slider--section { max-width: 1240px; padding: 0 15px; } }
.hero__slider--inner { border-radius: calc(var(--radius) * 1.6); overflow: hidden; }
.section__heading { border-bottom: 0 !important; padding-bottom: 0; align-items: center; }
.section__heading::before, .section__heading::after { display: none; }
.section__heading--maintitle { padding-left: 0; font-size: 1.5rem; letter-spacing: 0.12em; font-weight: 600; }
.section__heading--maintitle span { font-weight: 600; }
.tab__btn--wrapper { gap: 0.4rem; }
.tab__btn--link { border-radius: 999px; text-transform: none; font-weight: 500; color: var(--color-muted); background: transparent; }
.tab__btn--link:hover, .tab__btn--link.active { background: var(--color-primary); color: #fff; text-decoration: none; }
.categories__card { background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius); }
.categories__card:hover { background: var(--color-bg); border-color: var(--color-text); }
.categories__card:hover .categories__title, .categories__card:hover .categories__icon { color: var(--color-text); }
.categories__card:hover .categories__subtitle { color: var(--color-muted); }
.categories__icon .initial { width: 44px; height: 44px; border-radius: 50%; background: var(--color-surface); display: inline-grid; place-items: center; font-weight: 600; }
.categories__title { font-weight: 600; }
.btn-all-products { display: inline-block; width: auto !important; padding: 0 2.8rem; height: 4.4rem; line-height: 4.2rem; border: 1px solid var(--color-text); border-radius: 999px; color: var(--color-text); background: transparent; font-weight: 500; }
.btn-all-products:hover { background: var(--color-primary); color: #fff; }
.brand-strip a { background: var(--color-surface); border-color: transparent; border-radius: var(--radius); }

/* ---------- Ürün kartı (Views/ProductCard.cshtml) ---------- */
.kart { height: 100%; display: flex; flex-direction: column; }
.kart__gorsel { position: relative; display: block; aspect-ratio: 1; background: var(--color-surface); border-radius: var(--radius); overflow: hidden; }
.kart__gorsel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 12%; mix-blend-mode: multiply; transition: opacity .3s, transform .4s; }
.kart__ikinci { opacity: 0; }
.kart:hover .kart__gorsel img { transform: scale(1.03); }
.kart:hover .kart__ikinci { opacity: 1; }
.kart:hover .kart__gorsel img:first-child:not(:only-child) { opacity: 0; }
.kart__govde { display: flex; flex-direction: column; flex: 1; padding: 1.2rem 0.2rem 0; }
.kart__ust { margin: 0 0 0.4rem; font-size: 1.2rem; line-height: 1.6rem; color: var(--color-muted); }
.kart__ad { margin: 0 0 1.2rem; font-size: 1.5rem; line-height: 2.1rem; font-weight: 500; }
.kart__ad a { color: var(--color-text); }
.kart__ad a:hover { text-decoration: underline; text-underline-offset: 3px; }
.kart__alt { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.kart__alt form { margin: 0; }
.kart__fiyat { font-size: 1.7rem; font-weight: 700; color: var(--color-text); }
.kart__ekle { width: 4rem; height: 4rem; border-radius: 50%; border: 1px solid var(--color-text); background: transparent; color: var(--color-text); display: grid; place-items: center; transition: background .2s, color .2s; }
.kart__ekle:hover, .kart__ekle:focus-visible { background: var(--color-primary); border-color: var(--color-primary); color: #fff; }
.kart__sor { font-size: 1.3rem; font-weight: 600; color: var(--color-text); text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Alt bilgi: açık zemin ---------- */
.footer__bg { background: var(--color-surface); }
.footer__widget--title, .copyright__content, .copyright__content a { color: var(--color-text); }
.footer__widget--title { font-size: 1.4rem; letter-spacing: 0.1em; }
.footer__widget--menu__text, .footer__widget--desc { color: var(--color-muted); }
.footer__widget--menu__text:hover { color: var(--color-text); }
.footer__social .social__share--icon { color: var(--color-text); border-color: var(--color-border); }
.shipping__inner, .footer__bottom { border-color: var(--color-border); }
.footer__bg .text-white { color: var(--color-text) !important; }
.shipping__items:hover { background: var(--color-bg); }
.shipping__items::before { background: var(--color-border); }

/* Dokunma hedefleri (≤ 991 px): kart düğmesi 48 px */
@media (max-width: 991.98px) {
  .kart__ekle { width: 4.8rem; height: 4.8rem; }
  .kart__sor { display: inline-block; min-height: 4.8rem; line-height: 4.8rem; }
}

/* Telefonda iki sütun (temel tema 480 px altında tek sütuna geçer; Sade'nin kartı küçük) */
@media (max-width: 479px) {
  .custom-col { width: 50%; }
  .kart__ad { font-size: 1.4rem; line-height: 1.9rem; }
  .kart__fiyat { font-size: 1.5rem; }
}
