/* Bio PetActive – çerez onay kartı (sol alt, sade) */
.bpa-cz{position:fixed;left:20px;bottom:20px;z-index:99990;width:min(360px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto;padding:14px 16px;border:1px solid var(--bpa-cizgi,#EDE6E6);border-radius:16px;background:#fff;box-shadow:0 16px 40px -16px rgba(42,11,14,.3);font:400 13px/1.5 'Outfit',system-ui,sans-serif;color:var(--bpa-metin,#5F5A5D);opacity:0;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease}
.bpa-cz[hidden]{display:none}
.bpa-cz--acik{opacity:1;transform:none}
.bpa-cz--tercih{width:min(400px,calc(100vw - 40px))}
.bpa-cz-ust{display:none;align-items:center;gap:8px;margin:0 0 8px}
.bpa-cz--tercih .bpa-cz-ust{display:flex}
.bpa-cz-ikon{display:grid;place-items:center;color:var(--bpa-r,#E10010)}
.bpa-cz-ust strong{flex:1;font-size:15px;font-weight:600;color:var(--bpa-murekkep,#1C1719)}
.bpa-cz .bpa-cz-kapat{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:var(--bpa-notr,#F8F4F4);font-size:18px;line-height:1;color:var(--bpa-murekkep,#1C1719);cursor:pointer}
.bpa-cz .bpa-cz-kapat[hidden]{display:none}
.bpa-cz .bpa-cz-kapat:hover{background:var(--bpa-tul,#FDEEEF);color:var(--bpa-r,#E10010)}
.bpa-cz-metin{margin:0 0 10px!important;font-size:13px}
.bpa-cz-metin a{color:var(--bpa-murekkep,#1C1719);text-decoration:underline;text-underline-offset:2px}
.bpa-cz-metin a:hover{color:var(--bpa-r,#E10010)}
.bpa-cz-tercih{margin:0 0 10px;border:1px solid var(--bpa-cizgi,#EDE6E6);border-radius:12px}
.bpa-cz-tercih[hidden]{display:none}
.bpa-cz-tur{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px}
.bpa-cz-tur+.bpa-cz-tur{border-top:1px solid var(--bpa-cizgi,#EDE6E6)}
.bpa-cz-tur strong{display:block;font-size:13px;font-weight:600;color:var(--bpa-murekkep,#1C1719)}
.bpa-cz-tur span{display:block;font-size:12px;line-height:1.4}
.bpa-cz-tur em{flex:0 0 auto;font-style:normal;font-size:11.5px;font-weight:600;color:var(--bpa-gri,#8E878A)}
.bpa-cz-anahtar{position:relative;flex:0 0 36px;width:36px;height:20px;margin:0;cursor:pointer}
.bpa-cz-anahtar input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.bpa-cz-anahtar span{position:absolute;inset:0;border-radius:99px;background:#D9D2D3;transition:background .2s ease;pointer-events:none}
.bpa-cz-anahtar span::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .2s ease}
.bpa-cz-anahtar input:checked+span{background:var(--bpa-r,#E10010)}
.bpa-cz-anahtar input:checked+span::after{transform:translateX(16px)}
.bpa-cz-anahtar input:focus-visible+span{outline:2px solid var(--bpa-r,#E10010);outline-offset:2px}
.bpa-cz-dugmeler{display:flex;align-items:center;gap:6px}
.bpa-cz .bpa-cz-yonet{margin-right:auto;padding:4px 2px;border:0;background:none;font:500 13px 'Outfit',system-ui,sans-serif;color:var(--bpa-murekkep,#1C1719);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.bpa-cz .bpa-cz-yonet:hover{background:none;color:var(--bpa-r,#E10010)}
.bpa-cz .bpa-cz-yonet[hidden]{display:none}
.bpa-cz--tercih .bpa-cz-dugmeler{justify-content:flex-end}
.bpa-cz .bpa-cz-d{min-height:34px;padding:7px 16px;border:1px solid var(--bpa-r,#E10010);border-radius:999px;background:var(--bpa-r,#E10010);font:600 13px/1.2 'Outfit',system-ui,sans-serif;color:#fff;cursor:pointer;transition:background .2s ease,color .2s ease}
.bpa-cz .bpa-cz-d:hover{background:var(--bpa-r2,#B5000D);border-color:var(--bpa-r2,#B5000D);color:#fff}
.bpa-cz .bpa-cz-d--ikincil{background:#fff;color:var(--bpa-r,#E10010)}
.bpa-cz .bpa-cz-d--ikincil:hover{background:var(--bpa-tul,#FDEEEF);border-color:var(--bpa-r,#E10010);color:var(--bpa-r,#E10010)}
.bpa-cz .bpa-cz-d[hidden]{display:none}
.bpa-cz button:focus-visible{outline:2px solid var(--bpa-r,#E10010);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.bpa-cz{transition:none}}

/* Kapatma düğmesi sade görünümde sağ üst köşede */
.bpa-cz:not(.bpa-cz--tercih) .bpa-cz-ust{display:block;height:0;margin:0}
.bpa-cz:not(.bpa-cz--tercih) .bpa-cz-ust strong,.bpa-cz:not(.bpa-cz--tercih) .bpa-cz-ikon{display:none}
.bpa-cz:not(.bpa-cz--tercih) .bpa-cz-ust .bpa-cz-kapat{position:absolute;top:8px;right:8px;width:26px;height:26px;font-size:17px}
.bpa-cz--kapatilir:not(.bpa-cz--tercih) .bpa-cz-metin{padding-right:26px}

/* Mobil: seçim yapılmadıysa yalnızca sol altta çerez düğmesi */
#bpa-cerez-dugme{position:fixed;left:12px;bottom:calc(12px + var(--bpa-alt-bar,0px));z-index:99989;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid var(--bpa-cizgi,#EDE6E6);border-radius:50%;background:#fff;box-shadow:0 10px 24px -10px rgba(42,11,14,.35);color:var(--bpa-r,#E10010);cursor:pointer;transition:bottom .2s ease,transform .2s ease;animation:bpa-cz-gir .35s ease both}
#bpa-cerez-dugme[hidden]{display:none}
#bpa-cerez-dugme:hover,#bpa-cerez-dugme:focus-visible{transform:scale(1.06);background:var(--bpa-tul,#FDEEEF);color:var(--bpa-r,#E10010);outline:none}
@keyframes bpa-cz-gir{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}
/* Mobil: kart sol altta, sağ taraf (canlı destek vb.) boş kalır */
@media (max-width:600px){
  .bpa-cz,.bpa-cz--tercih{left:12px;right:auto;bottom:calc(12px + var(--bpa-alt-bar,0px));width:min(290px,calc(100vw - 88px));max-height:calc(100vh - 24px - var(--bpa-alt-bar,0px));padding:12px 12px 10px;border-radius:14px}
  .bpa-cz-metin{font-size:12.5px;line-height:1.45}
  .bpa-cz-dugmeler{gap:5px}
  .bpa-cz .bpa-cz-d{min-height:32px;padding:6px 12px;font-size:12.5px}
  .bpa-cz .bpa-cz-yonet{font-size:12.5px}
  .bpa-cz-tur{padding:8px 10px;gap:10px}
  .bpa-cz-tur span{font-size:11.5px}
}
@media (prefers-reduced-motion:reduce){#bpa-cerez-dugme{animation:none;transition:none}}

/* Ürün sayfasında sabit sepet çubuğu açıkken çubuğun üstünde kal (iPhone ölçüm yanılgısına karşı) */
@media (max-width:767px){html.bpa-yapiskan-acik #bpa-cerez-dugme{bottom:calc(12px + max(var(--bpa-alt-bar,0px), 68px + env(safe-area-inset-bottom,0px)))}}
