/* ═══════════════════════════════════════════════════════════════════════
   AURORA — ÜRÜN KARTI (.au-kart)  ·  markup: helper.php → aurora_urun_karti()
   Eşit yükseklik (flex sütun, alt satır margin-top:auto), 2 satırlık başlık,
   her zaman görünen puan satırı, adet + Sepete Ekle + Hemen Al.
   ═══════════════════════════════════════════════════════════════════════ */
.au-kart{
  --k-radius:18px; --k-pad:14px; --k-brand:var(--theme-color,#01a5df); --k-vurgu:var(--theme-color2,#FF9C00);
  --k-baslik:var(--title-color,#080809); --k-metin:var(--body-color,#54595F); --k-cizgi:#e8eef2;
  position:relative;display:flex;flex-direction:column;height:100%;
  background:#fff;border:1px solid var(--k-cizgi);border-radius:var(--k-radius);padding:var(--k-pad);
  box-shadow:0 2px 6px rgba(5,32,49,.04);
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.au-kart:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(5,32,49,.10);border-color:#d5e6ef}

/* ── görsel ── */
.au-kart__gorsel{position:relative;border-radius:calc(var(--k-radius) - 6px);overflow:hidden;background:#f4f7f9;aspect-ratio:1/1;isolation:isolate}
.au-kart__img{display:block;width:100%;height:100%}
.au-kart__img img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.au-kart:hover .au-kart__img img{transform:scale(1.06)}
.au-kart--stoksuz .au-kart__img img{filter:grayscale(.35);opacity:.85}

.au-kart__rozetler{position:absolute;top:10px;left:10px;z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:5px;pointer-events:none}
.au-kart__rozet{display:inline-block;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:800;line-height:1;letter-spacing:.02em;color:#fff;background:var(--k-brand);box-shadow:0 2px 8px rgba(0,0,0,.14);text-transform:uppercase}
.au-kart__rozet--indirim{background:var(--k-vurgu)}
.au-kart__rozet--stok{background:#6b7280}
.au-kart__rozet--yeni{background:#16a34a}
.au-kart__rozetler .pr-badges.pr-inline{margin:0;gap:5px;flex-direction:column;align-items:flex-start}

.au-kart__fav{position:absolute;top:10px;right:10px;z-index:3;width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;background:#fff;color:#2f3b45;font-size:15px;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.12);transition:.25s ease}
.au-kart__fav:hover{color:#ff4842;transform:scale(1.08)}
.au-kart__fav.wishlist-active{color:#ff4842}
.au-kart__fav.wishlist-active i:before{content:"\f004";font-weight:900}

.au-kart__hizli{position:absolute;left:10px;right:10px;bottom:10px;z-index:3;display:flex;gap:6px;justify-content:center;opacity:0;transform:translateY(10px);transition:.3s ease}
.au-kart:hover .au-kart__hizli,.au-kart:focus-within .au-kart__hizli{opacity:1;transform:translateY(0)}
.au-kart__hizli-btn{display:inline-flex;align-items:center;gap:6px;padding:0 12px;height:32px;border:0;border-radius:999px;background:rgba(255,255,255,.96);color:#1e2a33;font-size:12px;font-weight:700;cursor:pointer;text-decoration:none;box-shadow:0 2px 10px rgba(0,0,0,.14);transition:.2s ease;white-space:nowrap}
.au-kart__hizli-btn:hover{background:var(--k-brand);color:#fff}
.au-kart__hizli-btn i{font-size:12px}

/* ── içerik ── */
.au-kart__ic{display:flex;flex-direction:column;flex:1;padding:12px 2px 0;text-align:left;gap:6px}
.au-kart__kat{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--k-brand)}
.au-kart__ad{margin:0;font-family:var(--body-font);font-size:15px;font-weight:600;line-height:1.35;color:var(--k-baslik);min-height:calc(1.35em * 2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.au-kart__ad a{color:inherit;text-decoration:none}
.au-kart__ad a:hover{color:var(--k-brand)}
.au-kart__ad a::after{content:"";position:absolute;inset:0;z-index:1}   /* tüm kart tıklanır; görsel ve butonlar z-index:2 ile üstte */
.au-kart__gorsel,.au-kart__alt{z-index:2}
.au-kart__alt{position:relative}

.au-kart__puan{display:flex;align-items:center;gap:7px;font-size:12px;color:#8a949c;line-height:1;white-space:nowrap;overflow:hidden}
.au-kart__puan small{overflow:hidden;text-overflow:ellipsis}
.au-kart__puan small{font-size:12px}
.au-kart__puan b{font-weight:600;color:#6b757d}
.au-kart__yildiz{position:relative;display:inline-flex;gap:1px;font-size:11px;line-height:1;color:#d9dee3}
.au-kart__yildiz i{font-style:normal}
.au-kart__yildiz i::before{content:"\2605"}
.au-kart__yildiz::after{content:"\2605\2605\2605\2605\2605";position:absolute;left:0;top:0;letter-spacing:1px;width:var(--au-puan,0%);overflow:hidden;white-space:nowrap;color:#f5a623}
.au-kart__yildiz i{letter-spacing:1px}

.au-kart__fiyat{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-top:2px}
.au-kart__fiyat strong{font-size:20px;font-weight:800;color:var(--k-baslik);letter-spacing:-.01em;font-family:var(--body-font)}
.au-kart__fiyat del{font-size:13px;color:#a0a8ae;font-weight:500}

/* ── alt satır: adet + sepet + hemen al ── */
.au-kart__alt{display:grid;grid-template-columns:auto 1fr;gap:8px;margin-top:auto;padding-top:12px}
.au-kart__adet{display:inline-flex;align-items:center;height:44px;border:1px solid var(--k-cizgi);border-radius:12px;overflow:hidden;background:#fff}
.au-kart__adet-btn{width:30px;height:100%;border:0;background:transparent;color:#2f3b45;font-size:16px;font-weight:700;cursor:pointer;transition:.2s}
.au-kart__adet-btn:hover{background:#f1f6f9;color:var(--k-brand)}
.au-kart__adet-input{width:34px;height:100%;border:0;text-align:center;font-size:14px;font-weight:700;color:var(--k-baslik);background:transparent;-moz-appearance:textfield;padding:0}
.au-kart__adet-input::-webkit-outer-spin-button,.au-kart__adet-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.au-kart__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 14px;border:0;border-radius:12px;background:var(--k-brand);color:#fff;font-size:13px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;text-decoration:none;white-space:nowrap;transition:.25s ease;box-shadow:0 6px 16px rgba(1,165,223,.22)}
.au-kart__btn:hover{background:#0288b8;color:#fff;transform:translateY(-1px);box-shadow:0 10px 22px rgba(1,165,223,.30)}
.au-kart__btn:disabled{opacity:.7;cursor:default;transform:none}
.au-kart__btn i{font-size:14px}
.au-kart__btn--pasif{background:#eef2f5;color:#4a5560;box-shadow:none}
.au-kart__btn--pasif:hover{background:#e2e8ec;color:var(--k-baslik);box-shadow:none}
.au-kart__hemen{grid-column:1/-1;height:38px;border:1px solid var(--k-cizgi);border-radius:12px;background:#fff;color:var(--k-baslik);font-size:13px;font-weight:700;cursor:pointer;transition:.25s ease}
.au-kart__hemen:hover{border-color:var(--k-vurgu);background:var(--k-vurgu);color:#fff}
.au-kart__hemen:disabled{opacity:.7;cursor:default}
.au-kart__hemen--link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.au-kart__alt>.au-kart__btn:first-child:not(:only-child):not(.au-kart__sepet){grid-column:1/-1}
.au-kart__btn.au-kart--eklendi{background:#16a34a;box-shadow:0 6px 16px rgba(22,163,74,.25)}

/* ── ızgara / slider bağlamı ── */
.product-col{display:flex}
.product-col>.au-kart{width:100%}
.swiper-slide>.au-kart{height:auto}
.swiper-slide{height:auto}
.swiper-slide{display:flex}
.swiper-slide>.au-kart{flex:1}
#product-grid.gy-40{--bs-gutter-y:24px}

/* ── dar ekran ── */
@media (max-width:575px){
  .au-kart{--k-pad:10px;--k-radius:14px}
  .au-kart__ad{font-size:14px}
  .au-kart__fiyat strong{font-size:17px}
  .au-kart__alt{grid-template-columns:1fr}
  .au-kart__adet{display:none}                 /* telefonda adet alanı yok, tek dokunuşla ekle */
  .au-kart__btn{height:42px;font-size:12.5px}
  .au-kart__hizli{display:none}
  .au-kart__hemen{height:36px}
  #product-grid.gy-40{--bs-gutter-y:16px}
  #product-grid>.product-col{flex:0 0 50%;max-width:50%;padding-left:6px;padding-right:6px}   /* telefonda 2 sütun */
  #product-grid.row{margin-left:-6px;margin-right:-6px}
  .au-kart__ad{font-size:13px}
  .au-kart__puan{font-size:11px}
  .au-kart__puan small{font-size:11px}
  .au-kart__fiyat strong{font-size:16px}
  .au-kart__fav{width:32px;height:32px;font-size:13px;top:8px;right:8px}
  .au-kart__rozet{font-size:10px;padding:4px 8px}
  .au-kart__btn{padding:0 8px;gap:6px}
  .au-kart__btn i{display:none}
}
@media (max-width:400px){
  .au-kart__btn span{font-size:12px}
}
