/* Pazar tema: temel temanın (base/style.css) üstüne yalnız farkları yazar. Pazar yeri düzeni: gri sayfa zemini üstünde beyaz kartlar,
   koyu lacivert üst çubuk ve alt bilgi, kehribar düğmeler, hap biçimli arama ve düğmeler, sık ızgara (rafta 5, listede 4 sütun). */
@font-face{font-family:'Roboto';font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/roboto-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Roboto';font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/roboto-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* Sayfa zemini gri (color-bg), kart gibi duran her şey beyaz (color-surface): temel temanın "gövde zemini" değişkenini kartlara çevirip
   gövdeyi ayrıca boyamak, açılır menü, mini sepet, sepet özeti, hesap kartı gibi onlarca kuralı tek tek yazmaktan kurtarır. */
:root { --body-background-color: var(--color-surface); --bg-offwhite-color: var(--color-bg); --pz-golge: 0 1px 2px rgba(17, 28, 51, .05); --pz-golge-ust: 0 12px 28px rgba(17, 28, 51, .12); }
body { background-color: var(--color-bg); }

/* ---------- Başlık: lacivert üst çubuk, beyaz başlık, hap arama ---------- */
.header__topbar { background: var(--color-accent); border-bottom: 0 !important; padding: 6px 0; }
.header__info--link, .header__info--link:hover { color: #fff; }
.header__info--link:hover { text-decoration: underline; text-underline-offset: 3px; }
.header__topbar .dropdown-menu .dropdown-item { color: var(--color-text); }
.main__header, .header__bottom { background: var(--color-surface); }
.main__header { padding: 14px 0; }
.main__logo--text { color: var(--color-accent); font-weight: 800; letter-spacing: -0.02em; }
.header__search--widget { flex: 1; max-width: 64rem; }
.header__search--form { border: 2px solid var(--color-primary); border-radius: 999px; overflow: hidden; background: var(--color-surface); }
.header__search--box { position: relative; width: 100%; }
.header__search--input { height: 44px; border-radius: 999px; padding: 0 70px 0 20px; }
.header__search--input:focus { outline: 0; }
.header__search--button { border-radius: 0; padding: 0 22px; background: var(--color-primary) !important; }
.header__search--button:hover { background: var(--color-accent) !important; }
.header__account--btn { color: var(--color-text); }
.header__cart { display: inline-flex; align-items: center; gap: 0.6rem; padding: 0.6rem 1.4rem 0.6rem 1.2rem; border: 1px solid var(--color-border); border-radius: 999px; background: var(--color-surface); transition: border-color .15s; }
.header__cart:hover { border-color: var(--color-primary); }
.minicart__btn--text { padding-left: 0.4rem; font-size: 1.3rem; }
.minicart__btn--text__price { color: var(--color-primary); font-weight: 700; }
.header__bottom--inner__style3 { border-top: 1px solid var(--color-border); padding: 0.5rem 0; }
.header__menu--link { font-size: 1.3rem; font-weight: 700; letter-spacing: 0.02em; border: 0; border-radius: 999px; line-height: 3.8rem; padding: 0 1.4rem; }
.header__menu--link::before { display: none; }
.header__menu--items:hover .header__menu--link, .header__menu--items:focus-within > .header__menu--link { background: var(--color-bg); color: var(--color-primary); }
.header__menu--make img { width: 56px; height: 32px; object-fit: contain; }
.header__sub--menu, .header__mega--menu, .header__sub--flyout { border-radius: var(--radius); border: 1px solid var(--color-border); box-shadow: var(--pz-golge-ust); }
.breadcrumb__bg { background: transparent; padding: 1.2rem 0 0; }

/* ---------- Hero (Views/Sections/Banners.cshtml): kapsayıcı içinde köşeli koyu kart, görsel sağ yarıda ---------- */
.pz-hero { padding: 1.6rem 0 0; }
.pz-hero .hero__slider--inner { border-radius: calc(var(--radius) * 1.5); overflow: hidden; background: var(--color-accent); color: #fff; }
.pz-hero .swiper-slide { height: auto; }
.pz-hero__slayt { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 380px; height: 100%; }
.pz-hero__metin { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 4rem 4.8rem; position: relative; z-index: 1; }
.pz-hero__ust { display: inline-block; margin-bottom: 1.6rem; padding: 0.4rem 1.2rem; border-radius: 999px; background: rgba(255, 255, 255, .12); font-size: 1.2rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.pz-hero__baslik { margin: 0 0 1.2rem; color: #fff; font-size: 3.8rem; line-height: 1.1; font-weight: 800; letter-spacing: -0.02em; }
.pz-hero__vurgu { color: color-mix(in srgb, var(--color-primary) 45%, #fff); }
.pz-hero__aciklama { margin: 0 0 2.4rem; max-width: 46ch; color: rgba(255, 255, 255, .78); font-size: 1.5rem; line-height: 2.3rem; }
.pz-hero__btn { display: inline-flex; align-items: center; gap: 0.6rem; height: 4.6rem; padding: 0 2.4rem; border-radius: 999px; background: var(--color-primary); color: #fff; font-size: 1.4rem; font-weight: 700; transition: background .15s, color .15s; }
.pz-hero__btn:hover, .pz-hero__btn:focus-visible { background: #fff; color: var(--color-accent); }
.pz-hero__gorsel { position: relative; display: block; min-height: 100%; }
.pz-hero__gorsel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; -webkit-mask-image: linear-gradient(90deg, transparent, #000 30%); mask-image: linear-gradient(90deg, transparent, #000 30%); }
.pz-hero__tam, .pz-hero__tam img { display: block; width: 100%; height: auto; }
.pz-hero .swiper-pagination { bottom: 1.4rem; z-index: 5; }
.pz-hero .swiper-pagination-bullet { border-color: rgba(255, 255, 255, .75); background: none; }
.pz-hero .swiper-pagination-bullet-active { background: #fff; }

/* ---------- Ana sayfa bölümleri ---------- */
.section--padding { padding-top: 3.6rem; padding-bottom: 3.6rem; }
.section--padding-tight { padding: 2.4rem 0; }
.section__heading { border-bottom: 0 !important; padding-bottom: 0; align-items: center; margin-bottom: 1.8rem !important; }
.section__heading::before, .section__heading::after { display: none; }
.section__heading--maintitle { padding-left: 0; font-size: 1.8rem; font-weight: 800; letter-spacing: 0.02em; color: var(--color-text); }
.section__heading--maintitle span { font-weight: 800; }
.tab__btn--wrapper { gap: 0.6rem; }
.tab__btn--link { border: 1px solid var(--color-border); border-radius: 999px; background: var(--color-surface); color: var(--color-muted); text-transform: none; font-weight: 600; padding: 4px 14px; text-decoration: none !important; }
.tab__btn--link:hover { border-color: var(--color-primary); color: var(--color-primary); }
.tab__btn--link.active { background: var(--color-accent); border-color: var(--color-accent); color: #fff; }
.categories__card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius); box-shadow: var(--pz-golge); transition: border-color .15s, box-shadow .15s, transform .15s; }
.categories__card:hover { background: var(--color-surface); border-color: var(--color-primary); box-shadow: var(--pz-golge-ust); transform: translateY(-2px); }
.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 { padding: 1.6rem 1rem 1.2rem; min-height: 150px; }
.categories__icon img, .categories__icon .initial { box-sizing: content-box; width: 40px; height: 40px; padding: 10px; border-radius: 50%; background: var(--color-bg); }
.categories__icon .initial { display: inline-grid; place-items: center; color: var(--color-primary); font-size: 1.8rem; font-weight: 800; }
.categories__title { font-weight: 700; }
.categories__subtitle { font-size: 1.2rem; color: var(--color-muted); }
.btn-all-products { display: inline-block; width: auto !important; padding: 0 2.8rem; height: 4.6rem; line-height: 4.4rem; border: 1px solid var(--color-accent); border-radius: 999px; color: var(--color-accent); background: var(--color-surface); font-weight: 700; }
.btn-all-products:hover { background: var(--color-accent); color: #fff; }
.brand-strip a { background: var(--color-surface); border-color: var(--color-border); border-radius: var(--radius); box-shadow: var(--pz-golge); transition: border-color .15s; }
.brand-strip a:hover { border-color: var(--color-primary); }
.vehicle { padding: 2.4rem; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius); box-shadow: var(--pz-golge); }
.vehicle .section__heading--maintitle { margin-bottom: 1.6rem !important; }
.vehicle__form .form-select { border-radius: 999px; padding-left: 1.8rem; }
.primary__btn { border-radius: 999px; }

/* Izgara: rafta 5, listede 4 sütun (≥ 1200 px); telefonda 2 */
.product__section .row, #liste-urunler { --bs-gutter-x: 1.6rem; }
.custom-col.mb-30 { margin-bottom: 1.6rem !important; }
@media (min-width: 1200px) {
  .shelf .custom-col { width: 20%; }
  #liste-urunler > .custom-col { width: 25%; }
}
@media (max-width: 479px) {
  .custom-col { width: 50%; }
  .product__section .row, #liste-urunler { --bs-gutter-x: 1rem; }
  .custom-col.mb-30 { margin-bottom: 1rem !important; }
}

/* ---------- Ürün kartı (Views/ProductCard.cshtml) ---------- */
.pz { display: flex; flex-direction: column; height: 100%; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius); overflow: hidden; box-shadow: var(--pz-golge); transition: box-shadow .2s, transform .2s, border-color .2s; }
.pz:hover { box-shadow: var(--pz-golge-ust); border-color: transparent; transform: translateY(-2px); }
.pz__gorsel { position: relative; display: block; aspect-ratio: 1; background: var(--color-surface); border-bottom: 1px solid var(--color-border); }
.pz__gorsel > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 10%; transition: opacity .3s; }
.pz__ikinci { opacity: 0; }
.pz:hover .pz__ikinci { opacity: 1; }
.pz__rozet { position: absolute; top: 1rem; left: 1rem; padding: 0.2rem 0.9rem; border-radius: 999px; color: #fff; font-size: 1.1rem; font-weight: 700; letter-spacing: 0.02em; line-height: 1.8rem; }
.pz__rozet--az { background: var(--color-warning); }
.pz__rozet--yok { background: var(--color-muted); }
.pz__logo { position: absolute; right: 0.8rem; bottom: 0.8rem; display: grid; place-items: center; width: 5.6rem; height: 3rem; padding: 0.3rem 0.5rem; background: #fff; border: 1px solid var(--color-border); border-radius: calc(var(--radius) / 2); }
.pz__logo img { width: 100%; height: 100%; object-fit: contain; }
.pz__govde { display: flex; flex-direction: column; flex: 1; padding: 1.2rem 1.4rem 1.4rem; }
.pz__marka { margin: 0 0 0.2rem; font-size: 1.1rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--color-muted); }
/* İki satırla sınırlı ad: line-clamp üç nokta koyar, max-height tarayıcı ne yaparsa yapsın üçüncü satırı keser (kart yükseklikleri eşit kalır) */
.pz__ad { display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 0 0 0.4rem; min-height: 4rem; max-height: 4rem; font-size: 1.4rem; line-height: 2rem; font-weight: 500; }
.pz__ad a { color: var(--color-text); }
.pz__ad a:hover { color: var(--color-primary); }
.pz__kod { margin: 0 0 1rem; font-family: ui-monospace, 'Cascadia Mono', Consolas, monospace; font-size: 1.2rem; color: var(--color-muted); overflow-wrap: anywhere; }
.pz__alt { margin-top: auto; display: flex; flex-direction: column; gap: 1rem; }
.pz__alt form { margin: 0; }
.pz__fiyat { font-size: 1.9rem; line-height: 2.4rem; font-weight: 800; letter-spacing: -0.01em; color: var(--color-text); }
.pz__fiyat--yok { font-size: 1.4rem; font-weight: 600; color: var(--color-muted); }
.pz__ekle { display: inline-flex; width: 100%; align-items: center; justify-content: center; gap: 0.6rem; height: 4rem; border: 0; border-radius: 999px; background: var(--color-primary); color: #fff; font-size: 1.3rem; font-weight: 700; transition: background .15s; }
.pz__ekle:hover, .pz__ekle:focus-visible { background: var(--color-accent); color: #fff; }
.pz__ekle--sor { background: var(--color-whatsapp); color: #08310f; }
.pz__ekle--sor:hover, .pz__ekle--sor:focus-visible { background: #1da851; color: #fff; }
.pz__ekle--pasif { background: var(--color-bg); color: var(--color-muted); cursor: default; }

/* ---------- Liste, ürün, sepet, hesap: kart gibi beyaz kutular, gölge yerine ince kenarlık ---------- */
.shop__header, .single__widget.widget__bg { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius); box-shadow: var(--pz-golge); }
.single__widget.widget__bg { padding: 1.6rem; }
.widget__categories--menu__list, .product__view--select, .widget__filter--btn { border-radius: calc(var(--radius) / 1.5); }
.pagination__item { border-radius: 999px; }
.product__details--tab__section { background: transparent; }
.product__details--tab__inner, .cart__summary, .account__login, .my__account--section__inner, .contact__form, .product__details--media, .cart__table { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius); box-shadow: var(--pz-golge); }
.product__details--media { padding: 1.2rem; }
.product__media--nav__items { border-radius: calc(var(--radius) / 1.5); }
.cart__table { padding: 0.4rem 2rem 2rem; }
.cart__remove--btn { box-shadow: none; border: 1px solid var(--color-border); }
.rich { padding: 2.4rem 2.8rem; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius); }

/* ---------- Alt bilgi: lacivert ---------- */
.footer__bg { background: var(--color-accent); }
.footer__section { padding-top: 4.4rem; }
.footer__widget--desc, .footer__widget--menu__text { color: rgba(255, 255, 255, .72); }
.footer__widget--menu__text:hover { color: #fff; }
.footer__social .social__share--icon { border-color: rgba(255, 255, 255, .2); }
.shipping__inner { border-color: rgba(255, 255, 255, .14); border-radius: var(--radius); }
.shipping__items::before { background: rgba(255, 255, 255, .14); }
.shipping__content--desc { color: rgba(255, 255, 255, .72); }
.footer__bottom { border-top-color: rgba(255, 255, 255, .12); }
.copyright__content .text__secondary { color: color-mix(in srgb, var(--color-primary) 45%, #fff); }

/* Dokunma hedefleri (≤ 991 px): kart düğmesi 48 px */
@media (max-width: 991.98px) {
  .pz__ekle, .pz-hero__btn { height: 4.8rem; }
  .header__search--input { height: 48px; }
  .pz__logo { width: 4.8rem; height: 2.6rem; }
  /* Ürün adı bağlantısı dokunma hedefidir: üç satıra kadar ad, bağlantı en az 48 px */
  .pz__ad { -webkit-line-clamp: 3; line-clamp: 3; min-height: 5.4rem; max-height: 5.4rem; font-size: 1.3rem; line-height: 1.8rem; }
  .pz__ad a { display: flex; align-items: flex-start; min-height: 4.8rem; }
  /* Temel tema telefonda noktayı 48 px'lik saydam düğmenin ::before'una çizer; koyu kartta nokta beyaz */
  .pz-hero .swiper-pagination-bullet, .pz-hero .swiper-pagination-bullet-active { background: none; }
  .pz-hero .swiper-pagination-bullet::before { border-color: rgba(255, 255, 255, .75); }
  .pz-hero .swiper-pagination-bullet-active::before { background: #fff; }
  .pz-hero .swiper-pagination { bottom: 0.4rem; }
}

/* Telefon: hero dikey (görsel üstte), yazılar küçülür */
@media (max-width: 767.98px) {
  .pz-hero { padding-top: 1.2rem; }
  .pz-hero__slayt { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .pz-hero__gorsel { order: -1; aspect-ratio: 2 / 1; min-height: 0; }
  .pz-hero__gorsel img { -webkit-mask-image: linear-gradient(180deg, #000 60%, transparent); mask-image: linear-gradient(180deg, #000 60%, transparent); }
  .pz-hero__metin { padding: 0.4rem 2rem 5.6rem; }
  .pz-hero__baslik { font-size: 2.6rem; }
  .main__logo--text { font-size: 1.9rem; line-height: 1.2; }
  .pz-hero__aciklama { font-size: 1.4rem; line-height: 2.1rem; margin-bottom: 1.8rem; }
  .vehicle { padding: 1.6rem; }
}
@media (max-width: 479px) {
  .pz__govde { padding: 1rem 1.1rem 1.1rem; }
  .pz__fiyat { font-size: 1.6rem; }
}
