/**
 * Gerçek cihaz çentiği / Dynamic Island / home indicator — üretim safe-area.
 * Temalar env() tekrarlamak yerine bu değişkenleri kullansın.
 */
:root{
  --bq-safe-top:env(safe-area-inset-top,0px);
  --bq-safe-right:env(safe-area-inset-right,0px);
  --bq-safe-bottom:env(safe-area-inset-bottom,0px);
  --bq-safe-left:env(safe-area-inset-left,0px);
  --bq-dock-h:0px;
  --bq-cookie-h:0px;
  --bq-chrome-h:52px;
}

/* Sabit / sticky yüzeyler */
.bq-chrome{
  padding-left:max(12px,var(--bq-safe-left));
  padding-right:max(12px,var(--bq-safe-right));
  padding-top:max(8px,var(--bq-safe-top));
}
.bq-side{
  bottom:calc(20px + var(--bq-dock-h,0px) + var(--bq-cookie-h,0px) + var(--bq-safe-bottom))!important;
  left:max(0px,var(--bq-safe-left));
}
html[dir="rtl"] .bq-side{
  left:auto;
  right:max(0px,var(--bq-safe-right));
}

/* Toast / uyarı / çerez */
.price-notice-banner{
  top:calc(var(--bq-chrome-h) + 8px + var(--bq-safe-top))!important;
}
.toast{
  top:calc(var(--bq-chrome-h) + 10px + var(--bq-safe-top))!important;
}
.cookie-banner{
  bottom:calc(12px + var(--bq-dock-h) + var(--bq-safe-bottom))!important;
  left:max(12px,var(--bq-safe-left));
  right:max(12px,var(--bq-safe-right));
}

/* Alt sheet sepet / ürün modal — home indicator üstünde kalsın */
@media(max-width:520px){
  .bq-modal.cart-modal,
  .bq-modal.product-modal{
    padding-bottom:max(12px,var(--bq-safe-bottom));
    max-height:calc(100dvh - var(--bq-safe-top) - 8px);
  }
  .cart-modal .cart-footer,
  .product-modal .modal-actions{
    padding-bottom:max(12px,var(--bq-safe-bottom));
  }
}

/* Fullscreen skin’ler */
.cart-modal.cart-skin-luxe,
.cart-modal.cart-skin-story,
.product-modal.product-skin-luxe,
.product-modal.product-skin-story{
  padding-top:var(--bq-safe-top);
  padding-bottom:var(--bq-safe-bottom);
  padding-left:var(--bq-safe-left);
  padding-right:var(--bq-safe-right);
  max-height:100dvh;
}

/* Drawer sağ panel */
.cart-modal.cart-skin-drawer{
  padding-top:var(--bq-safe-top);
  padding-bottom:var(--bq-safe-bottom);
  max-height:100dvh;
}

/* Tema FAB’leri — home indicator üstünde */
.bq-safe-fab,
.fab:not(.bq-side__peek){
  bottom:max(16px,calc(14px + var(--bq-safe-bottom) + var(--bq-dock-h,0px)));
}
.vr-fabs,.uc-fabs,.ss-fabs,.rc-fabs,.sm-fabs{
  bottom:calc(14px + var(--bq-safe-bottom) + var(--bq-dock-h,0px));
}
