/* Sabit eylem çubuğu — ürün, sepet, ödeme.
   Bütün değerler tokens.css'ten; burada yeni renk/ölçü uydurulmadı. */

.albim-eylem-cubugu {
  position: fixed;
  left: 0;
  right: 0;
  /* Çerez bandı ekrandayken onun ÜSTÜNE çıkıyor. İkisi de bottom:0 olsaydı
     üst üste binerlerdi: müşteri ya çerez seçemez ya satın alamazdı.
     --albim-cerez-boy değerini etkilesim.js ölçüp yazıyor, seçim yapılınca
     0'a düşüyor. */
  /* Iki satir: env() desteklenmeyen bir tarayicida calc TAMAMEN gecersiz
     olur ve bottom hic uygulanmaz — sabit cubuk ekranin ortasinda bir yere
     dusebilir. Ilk satir o durumda devrede kalir. */
  bottom: var(--albim-cerez-boy, 0px);
  bottom: calc(var(--albim-cerez-boy, 0px) + env(safe-area-inset-bottom, 0px));
  z-index: 400;
  background: var(--zemin-yuzey);
  border-top: 1px solid var(--cizgi);
  box-shadow: 0 -6px 20px rgb(36 29 27 / 8%);
}

.albim-eylem-cubugu__ic {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--a-3);
  min-height: 64px;
  padding-block: 8px;
}

.albim-eylem-cubugu__tutar {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
  /* Rakamlar aynı genişlikte olsun; tutar değişince satır zıplamıyor. */
  font-variant-numeric: tabular-nums;
}
.albim-eylem-cubugu__ust {
  font-size: var(--fs-xs);
  font-weight: var(--fw-kalin);
  color: var(--renk-murekkep);
}
.albim-eylem-cubugu__alt {
  font-size: var(--fs-2xs);
  color: var(--renk-soluk);
}

/* Sepet ve ödemede asıl rakam alt satırda: orada üst satır etiket. */
.albim-eylem-cubugu[data-baglam="sepet"] .albim-eylem-cubugu__ust,
.albim-eylem-cubugu[data-baglam="odeme"] .albim-eylem-cubugu__ust {
  font-size: var(--fs-2xs);
  font-weight: var(--fw-normal);
  color: var(--renk-soluk);
}
.albim-eylem-cubugu[data-baglam="sepet"] .albim-eylem-cubugu__alt,
.albim-eylem-cubugu[data-baglam="odeme"] .albim-eylem-cubugu__alt {
  font-size: var(--fs-base);
  font-weight: var(--fw-kalin);
  color: var(--renk-murekkep);
}

.albim-eylem-cubugu__dugme {
  flex: none;
  min-height: 48px;
  padding-inline: var(--a-4);
  white-space: nowrap;
}

/* Çubuk sayfanın altından yer yiyor: içerik onun altında kalmasın.
   Ölçüldü — bu boşluk olmadan ödeme sayfasında "Ülke" seçim kutusu ve
   "Sokak adresi" etiketi çubuğun arkasında kalıyor. */
body.albim-cubuklu {
  padding-bottom: calc(64px + var(--albim-cerez-boy, 0px));
  padding-bottom: calc(64px + var(--albim-cerez-boy, 0px) + env(safe-area-inset-bottom, 0px));
}
html:has( body.albim-cubuklu ) {
  scroll-padding-bottom: 80px;
}

/* Geniş ekranda da duruyor ama orada zaten yer bol; içerik ortalanıyor. */
@media (min-width: 940px) {
  .albim-eylem-cubugu__ic { min-height: 64px; }
}

@media (prefers-reduced-motion: reduce) {
  .albim-eylem-cubugu { transition: none; }
}
