/* Canlı destek balonu — nazmirahome (includes/destek-widget.php) */
.nzd{ --nzd-renk:#1a1612; --nzd-alt:0px; --nzd-krem:#f6f1ea; --nzd-yazi:#1f1a16; --nzd-soluk:#8a8178; --nzd-cizgi:rgba(0,0,0,.08);
  position:fixed; z-index:99995; right:22px; bottom:calc(var(--nzd-alt) + 22px); font-family:inherit; font-size:14px; line-height:1.45; color:var(--nzd-yazi); -webkit-font-smoothing:antialiased; }
.nzd--sol{ right:auto; left:22px; }
.nzd *, .nzd *::before, .nzd *::after{ box-sizing:border-box; }
.nzd button{ font:inherit; }
.nzd-var #waWidget{ display:none !important; }

/* Balon düğmesi */
.nzd__fab{ position:relative; width:58px; height:58px; border:0; border-radius:50%; background:var(--nzd-renk); color:#fff; cursor:pointer; display:grid; place-items:center;
  box-shadow:0 12px 30px -8px rgba(0,0,0,.45), 0 2px 6px rgba(0,0,0,.15); transition:transform .18s ease, box-shadow .18s ease; }
.nzd__fab:hover{ transform:translateY(-2px); box-shadow:0 16px 34px -8px rgba(0,0,0,.5), 0 2px 6px rgba(0,0,0,.15); }
.nzd__fab:focus-visible{ outline:3px solid rgba(255,255,255,.9); outline-offset:2px; }
.nzd__fab-ic{ width:26px; height:26px; grid-area:1/1; transition:opacity .18s, transform .18s; }
.nzd__fab-ic--kapat{ opacity:0; transform:rotate(-90deg) scale(.6); }
.nzd.is-acik .nzd__fab-ic--ac{ opacity:0; transform:rotate(90deg) scale(.6); }
.nzd.is-acik .nzd__fab-ic--kapat{ opacity:1; transform:none; }
.nzd__rozet{ position:absolute; top:-4px; right:-4px; min-width:22px; height:22px; padding:0 6px; border-radius:11px; background:#d6453d; color:#fff; font-size:12px; font-weight:700; display:grid; place-items:center; border:2px solid #fff; animation:nzdPop .3s ease; }
.nzd__rozet[hidden]{ display:none; }
@keyframes nzdPop{ from{ transform:scale(.4); opacity:0; } to{ transform:scale(1); opacity:1; } }

/* Tanıtım balonu */
.nzd__tanitim{ position:absolute; right:70px; bottom:8px; max-width:260px; background:#fff; color:var(--nzd-yazi); padding:12px 34px 12px 14px; border-radius:14px; border-bottom-right-radius:4px; box-shadow:0 14px 34px -10px rgba(0,0,0,.35); font-size:13.5px; animation:nzdSlide .35s ease; white-space:normal; cursor:pointer; }
.nzd--sol .nzd__tanitim{ right:auto; left:70px; border-radius:14px; border-bottom-left-radius:4px; }
.nzd__tanitim[hidden]{ display:none; }
.nzd__tanitim-x{ position:absolute; top:6px; right:8px; border:0; background:none; color:var(--nzd-soluk); font-size:18px; line-height:1; cursor:pointer; padding:2px 4px; }
/* Ürün sayfası yardım teklifi: ürün adı + hızlı sorular */
.nzd__tanitim--urun{ width:min(300px, calc(100vw - 96px)); max-width:none; cursor:default; }
.nzd__tanitim--urun b{ display:block; font-size:12.5px; font-weight:700; margin-bottom:3px; color:var(--nzd-yazi); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.nzd__tanitim-cip{ display:flex; flex-wrap:wrap; gap:6px; margin-top:9px; }
.nzd__tanitim-cip button{ border:1px solid var(--nzd-cizgi); background:#fff; color:var(--nzd-yazi); border-radius:999px; padding:6px 11px; font:inherit; font-size:12.5px; font-weight:600; cursor:pointer; line-height:1.2; }
.nzd__tanitim-cip button:hover{ border-color:var(--nzd-renk); background:var(--nzd-renk); color:#fff; }
@keyframes nzdSlide{ from{ transform:translateY(8px); opacity:0; } to{ transform:none; opacity:1; } }

/* Panel */
.nzd__panel{ position:absolute; right:0; bottom:72px; width:380px; max-width:calc(100vw - 44px); height:min(640px, calc(100dvh - var(--nzd-alt) - 120px)); display:flex; flex-direction:column; background:#fff; border-radius:20px; overflow:hidden;
  box-shadow:0 30px 70px -20px rgba(0,0,0,.45), 0 4px 14px rgba(0,0,0,.08); transform-origin:bottom right; animation:nzdAc .22s ease; }
.nzd--sol .nzd__panel{ right:auto; left:0; transform-origin:bottom left; }
.nzd__panel[hidden]{ display:none; }
@keyframes nzdAc{ from{ transform:translateY(12px) scale(.96); opacity:0; } to{ transform:none; opacity:1; } }

.nzd__head{ display:flex; align-items:center; gap:12px; padding:14px 14px 14px 16px; background:var(--nzd-renk); color:#fff; flex:none; }
.nzd__avatar{ position:relative; width:42px; height:42px; border-radius:50%; background:rgba(255,255,255,.14); display:grid; place-items:center; flex:none; }
.nzd__avatar svg{ width:22px; height:22px; }
.nzd__nokta{ position:absolute; right:-1px; bottom:-1px; width:12px; height:12px; border-radius:50%; border:2px solid var(--nzd-renk); background:#9aa0a6; }
.nzd__nokta[data-durum="online"]{ background:#22c55e; box-shadow:0 0 0 0 rgba(34,197,94,.6); animation:nzdNabiz 2s infinite; }
.nzd__nokta[data-durum="yakinda"]{ background:#f5b142; }
@keyframes nzdNabiz{ 0%{ box-shadow:0 0 0 0 rgba(34,197,94,.55); } 70%{ box-shadow:0 0 0 7px rgba(34,197,94,0); } 100%{ box-shadow:0 0 0 0 rgba(34,197,94,0); } }
.nzd__kimlik{ flex:1; min-width:0; display:flex; flex-direction:column; gap:2px; }
.nzd__kimlik strong{ font-size:15px; font-weight:700; letter-spacing:-.01em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.nzd__kimlik span{ font-size:12px; opacity:.8; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.nzd__kucult, .nzd__kapat{ width:34px; height:34px; border:0; border-radius:10px; background:rgba(255,255,255,.1); color:#fff; display:grid; place-items:center; cursor:pointer; flex:none; }
.nzd__kucult:hover, .nzd__kapat:hover{ background:rgba(255,255,255,.2); }
.nzd__kucult svg, .nzd__kapat svg{ width:16px; height:16px; }
.nzd__kucult{ display:none; }

.nzd__govde{ flex:1; min-height:0; overflow-y:auto; padding:16px 14px 8px; background:linear-gradient(180deg,#faf7f2 0,#fff 120px); scroll-behavior:smooth; overscroll-behavior:contain; }
.nzd__govde::-webkit-scrollbar{ width:8px; } .nzd__govde::-webkit-scrollbar-thumb{ background:rgba(0,0,0,.12); border-radius:8px; }
.nzd__karsilama{ margin-bottom:6px; }
.nzd__cevrimdisi{ margin:6px 0 10px; padding:10px 12px; border-radius:12px; background:#fff7ea; border:1px solid #f3dfb8; color:#7a5a1e; font-size:12.5px; line-height:1.5; }
.nzd__cevrimdisi[hidden]{ display:none; }

.nzd__gun{ text-align:center; font-size:11px; color:var(--nzd-soluk); margin:10px 0 8px; letter-spacing:.03em; text-transform:uppercase; }
.nzd__sistem{ text-align:center; font-size:12px; color:var(--nzd-soluk); margin:8px 12px; line-height:1.4; }
.nzd__balon{ display:flex; flex-direction:column; align-items:flex-start; max-width:84%; margin:0 0 10px; animation:nzdSlide .25s ease; }
.nzd__balon--ben{ margin-left:auto; align-items:flex-end; }
.nzd__balon-ic{ padding:10px 13px; border-radius:16px; border-bottom-left-radius:5px; background:var(--nzd-krem); color:var(--nzd-yazi); font-size:14px; line-height:1.5; word-break:break-word; overflow-wrap:anywhere; }
.nzd__balon--ben .nzd__balon-ic{ background:var(--nzd-renk); color:#fff; border-radius:16px; border-bottom-right-radius:5px; }
.nzd__balon-ic a{ color:inherit; text-decoration:underline; }
.nzd__balon-alt{ font-size:11px; color:var(--nzd-soluk); margin:4px 4px 0; }
.nzd__resim{ display:block; max-width:220px; max-height:220px; border-radius:12px; object-fit:cover; margin:4px 0; cursor:zoom-in; }
.nzd__dosya{ display:inline-flex; align-items:center; gap:7px; padding:8px 11px; border-radius:11px; background:rgba(0,0,0,.06); color:inherit; text-decoration:none !important; font-size:13px; margin:2px 0; max-width:100%; }
.nzd__balon--ben .nzd__dosya{ background:rgba(255,255,255,.14); }
.nzd__dosya svg{ width:15px; height:15px; flex:none; }
.nzd__dosya span{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

.nzd__yaziyor{ display:inline-flex; gap:4px; padding:10px 13px; border-radius:16px; border-bottom-left-radius:5px; background:var(--nzd-krem); margin:0 0 10px; }
.nzd__yaziyor[hidden]{ display:none; }
.nzd__yaziyor span{ width:6px; height:6px; border-radius:50%; background:#a39b92; animation:nzdNoktaZip 1.2s infinite; }
.nzd__yaziyor span:nth-child(2){ animation-delay:.2s; } .nzd__yaziyor span:nth-child(3){ animation-delay:.4s; }
@keyframes nzdNoktaZip{ 0%,80%,100%{ transform:translateY(0); opacity:.5; } 40%{ transform:translateY(-4px); opacity:1; } }

/* Yapay zekâ asistanı: önerilen ürünler + hazır sorular */
.nzd__balon--asistan{ max-width:90%; }
.nzd__urunler{ display:flex; flex-direction:column; gap:6px; margin-top:6px; width:100%; min-width:240px; }
.nzd__urun{ display:flex; align-items:center; gap:10px; padding:7px 10px 7px 7px; background:#fff; border:1px solid var(--nzd-cizgi); border-radius:12px; color:var(--nzd-yazi); text-decoration:none !important; transition:border-color .15s, transform .15s; }
.nzd__urun:hover{ border-color:var(--nzd-renk); transform:translateY(-1px); }
.nzd__urun img{ width:56px; height:56px; flex:none; border-radius:9px; object-fit:cover; background:var(--nzd-krem); }
.nzd__urun-bilgi{ flex:1; min-width:0; display:flex; flex-direction:column; gap:3px; }
.nzd__urun-bilgi b{ font-size:13px; font-weight:600; line-height:1.3; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.nzd__urun-bilgi em{ font-style:normal; font-size:13px; font-weight:700; }
.nzd__urun-bilgi s{ font-weight:400; color:var(--nzd-soluk); margin-right:3px; }
.nzd__urun svg{ width:16px; height:16px; flex:none; color:var(--nzd-soluk); }
/* Seçim kipi: kart düğmedir (ürün sohbete seçim olarak gider), sağda ürün sayfası bağlantısı */
.nzd__urun--sec{ padding:0; gap:0; overflow:hidden; }
.nzd__urun-sec{ flex:1; min-width:0; display:flex; align-items:center; gap:10px; padding:7px 8px 7px 7px; border:0; background:none; color:inherit; text-align:left; cursor:pointer; }
.nzd__urun-sec:hover{ background:var(--nzd-krem); }
.nzd__urun-sec.is-secili{ background:var(--nzd-krem); box-shadow:inset 3px 0 0 var(--nzd-renk); }
.nzd__urun--sec img{ width:48px; height:48px; }
.nzd__urun--sec .nzd__urun-bilgi em{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.nzd__urun-etiket{ flex:none; font-size:11.5px; font-weight:700; color:#fff; background:var(--nzd-renk); border-radius:999px; padding:5px 10px; }
.nzd__urun-etiket--hafif{ color:var(--nzd-renk); background:none; box-shadow:inset 0 0 0 1px var(--nzd-renk); }
.nzd__urun-sec:hover .nzd__urun-etiket--hafif{ color:#fff; background:var(--nzd-renk); }
.nzd__urun-git{ flex:none; align-self:stretch; width:38px; display:grid; place-items:center; border-left:1px solid var(--nzd-cizgi); color:var(--nzd-soluk); }
.nzd__urun-git:hover{ color:var(--nzd-yazi); background:var(--nzd-krem); }
.nzd__urunler--ben{ min-width:0; align-items:flex-end; }
.nzd__urunler--ben .nzd__urun{ padding:5px 8px 5px 5px; max-width:240px; }
.nzd__urunler--ben .nzd__urun img{ width:36px; height:36px; }
.nzd__urunler--ben .nzd__urun svg{ display:none; }
/* Hızlı yanıt düğmeleri (asistanın son sorusunun altında) */
.nzd__hizli{ display:flex; flex-wrap:wrap; gap:6px; margin-top:7px; }
.nzd__hizli button{ border:1px solid var(--nzd-renk); background:#fff; color:var(--nzd-renk); font-size:12.5px; font-weight:600; padding:7px 12px; border-radius:999px; cursor:pointer; line-height:1.25; text-align:left; transition:background .15s, color .15s; }
.nzd__hizli button:hover{ background:var(--nzd-renk); color:#fff; }
.nzd__cipler{ display:flex; flex-wrap:wrap; gap:6px; margin:4px 0 8px; }
.nzd__cipler[hidden]{ display:none; }
.nzd__cipler button{ border:1px solid var(--nzd-cizgi); background:#fff; color:var(--nzd-yazi); font-size:12.5px; padding:7px 11px; border-radius:999px; cursor:pointer; text-align:left; line-height:1.3; transition:border-color .15s, background .15s; }
.nzd__cipler button:hover{ border-color:var(--nzd-renk); background:var(--nzd-krem); }

/* Sonuç bağlantıları (Kartla öde / Sipariş özeti) */
.nzd__baglantilar{ display:flex; flex-wrap:wrap; gap:6px; margin-top:7px; }
.nzd__baglanti{ display:inline-flex; align-items:center; padding:9px 14px; border-radius:11px; border:1px solid var(--nzd-renk); color:var(--nzd-renk); background:#fff; font-size:13px; font-weight:700; text-decoration:none !important; }
.nzd__baglanti.is-ana{ background:var(--nzd-renk); color:#fff; }
.nzd__baglanti:hover{ transform:translateY(-1px); }

/* Sohbetten sipariş formu */
.nzd__balon--genis{ max-width:100%; width:100%; }
.nzd__sform{ width:100%; margin-top:8px; }
.nzd__sform-not{ margin:0; font-size:12.5px; color:var(--nzd-soluk); }
.nzd__sform-not.is-ok{ color:#15803d; font-weight:600; }
.nzd__sf{ background:#fff; border:1px solid var(--nzd-cizgi); border-radius:14px; padding:12px; display:flex; flex-direction:column; gap:10px; }
.nzd__sf-baslik{ font-size:14px; font-weight:700; }
.nzd__sf-kalemler{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:6px; }
.nzd__sf-kalemler li{ display:flex; align-items:center; gap:8px; font-size:12.5px; }
.nzd__sf-kalemler img{ width:36px; height:36px; border-radius:8px; object-fit:cover; flex:none; }
.nzd__sf-kalemler span{ flex:1; min-width:0; display:flex; flex-direction:column; }
.nzd__sf-kalemler b{ font-weight:600; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.nzd__sf-kalemler em{ font-style:normal; color:var(--nzd-soluk); font-size:11.5px; }
.nzd__sf-kalemler strong{ white-space:nowrap; }
.nzd__sf-uyari{ margin:0; font-size:12px; color:#9a6700; background:#fff8e6; border-radius:8px; padding:6px 8px; }
.nzd__sf-tutar{ display:grid; grid-template-columns:1fr auto; gap:3px 10px; margin:0; padding:8px 10px; background:var(--nzd-krem); border-radius:10px; font-size:12.5px; }
.nzd__sf-tutar dt, .nzd__sf-tutar dd{ margin:0; }
.nzd__sf-tutar dd{ text-align:right; font-weight:600; }
.nzd__sf-tutar [hidden]{ display:none; }
.nzd__sf-tutar .is-toplam{ font-size:14px; font-weight:800; padding-top:4px; border-top:1px solid var(--nzd-cizgi); }
.nzd__sf fieldset{ border:0; margin:0; padding:0; display:flex; flex-direction:column; gap:7px; }
.nzd__sf legend{ font-size:11.5px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--nzd-soluk); margin-bottom:5px; padding:0; }
.nzd__sf-izgara{ display:grid; grid-template-columns:1fr 1fr; gap:7px; }
.nzd__sf-alan{ display:flex; flex-direction:column; gap:3px; min-width:0; }
.nzd__sf-alan[hidden]{ display:none; }
.nzd__sf-alan.is-tam{ grid-column:1 / -1; }
.nzd__sf-alan > span{ font-size:11.5px; font-weight:600; color:var(--nzd-soluk); }
.nzd__sf-alan > span em{ font-style:normal; font-weight:400; }
.nzd__sf-alan input, .nzd__sf-alan select, .nzd__sf-alan textarea{ width:100%; font:inherit; font-size:13.5px; color:var(--nzd-yazi); background:#faf8f5; border:1px solid var(--nzd-cizgi); border-radius:9px; padding:8px 10px; }
.nzd__sf-alan textarea{ resize:vertical; min-height:52px !important; height:60px; }
.nzd__sf-alan select:disabled{ opacity:.6; }
.nzd__sf-alan input:focus, .nzd__sf-alan select:focus, .nzd__sf-alan textarea:focus{ outline:0; border-color:var(--nzd-renk); background:#fff; }
.nzd__sf-radyo, .nzd__sf-odeme{ display:flex; flex-wrap:wrap; gap:6px 14px; font-size:13px; }
.nzd__sf-odeme{ flex-direction:column; gap:6px; }
.nzd__sf-radyo label, .nzd__sf-odeme label, .nzd__sf-kutu{ display:flex; align-items:center; gap:7px; font-size:13px; cursor:pointer; }
.nzd__sf-odeme label{ padding:8px 10px; border:1px solid var(--nzd-cizgi); border-radius:10px; }
.nzd__sf-odeme label:has(input:checked){ border-color:var(--nzd-renk); background:var(--nzd-krem); font-weight:600; }
.nzd__sf-kutu input, .nzd__sf-radyo input, .nzd__sf-odeme input{ accent-color:var(--nzd-renk); width:16px; height:16px; flex:none; }
.nzd__sf-onay{ align-items:flex-start; font-size:12.5px; line-height:1.45; }
.nzd__sf-onay a{ color:inherit; text-decoration:underline; }
.nzd__sf-ipucu{ margin:0; font-size:11.5px; color:var(--nzd-soluk); }
.nzd__sf [data-hediye-alan]{ display:flex; flex-direction:column; gap:7px; }
.nzd__sf [data-hediye-alan][hidden]{ display:none; }
.nzd__sf-gonder{ width:100%; }

/* Başlangıç formu */
.nzd__baslat{ flex:none; padding:10px 14px 12px; border-top:1px solid var(--nzd-cizgi); background:#fff; display:flex; flex-direction:column; gap:8px; }
.nzd__baslat[hidden]{ display:none; }
.nzd__alanlar{ display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.nzd__alan{ display:flex; flex-direction:column; gap:4px; min-width:0; }
.nzd__alan span{ font-size:11.5px; font-weight:600; color:var(--nzd-soluk); }
.nzd__alan span em{ font-style:normal; font-weight:400; }
.nzd__alan--tam{ grid-column:1 / -1; }
.nzd__alan input, .nzd__alan textarea{ width:100%; font:inherit; font-size:14px; color:var(--nzd-yazi); background:#faf8f5; border:1px solid var(--nzd-cizgi); border-radius:10px; padding:9px 11px; transition:.15s; }
.nzd__alan textarea{ resize:none; line-height:1.45; }
.nzd__alan input:focus, .nzd__alan textarea:focus{ outline:0; border-color:var(--nzd-renk); background:#fff; box-shadow:0 0 0 3px rgba(0,0,0,.06); }
.nzd__tuzak{ position:absolute; left:-9999px; width:1px; height:1px; opacity:0; }
.nzd__hata{ margin:0; font-size:12.5px; color:#b42318; }
.nzd__hata[hidden]{ display:none; }
.nzd__btn{ border:0; border-radius:12px; background:var(--nzd-renk); color:#fff; padding:11px 16px; font-weight:700; font-size:14px; cursor:pointer; display:inline-flex; justify-content:center; align-items:center; gap:8px; transition:transform .15s, opacity .15s; }
.nzd__btn:hover{ transform:translateY(-1px); } .nzd__btn:disabled{ opacity:.6; cursor:wait; transform:none; }
.nzd__kvkk{ margin:0; font-size:11px; color:var(--nzd-soluk); line-height:1.45; }
.nzd__kvkk a{ color:inherit; }

/* Yazma çubuğu */
.nzd__yaz{ flex:none; position:relative; display:flex; align-items:flex-end; gap:6px; padding:10px 10px 10px 8px; border-top:1px solid var(--nzd-cizgi); background:#fff; }
.nzd__yaz[hidden]{ display:none; }
.nzd__ek{ width:38px; height:38px; border-radius:11px; display:grid; place-items:center; color:var(--nzd-soluk); cursor:pointer; flex:none; transition:.15s; }
.nzd__ek:hover{ background:var(--nzd-krem); color:var(--nzd-yazi); }
.nzd__ek svg{ width:19px; height:19px; }
.nzd__yaz textarea{ flex:1; min-width:0; max-height:120px; font:inherit; font-size:14px; line-height:1.45; color:var(--nzd-yazi); background:#faf8f5; border:1px solid var(--nzd-cizgi); border-radius:12px; padding:9px 12px; resize:none; }
.nzd__yaz textarea:focus{ outline:0; border-color:var(--nzd-renk); background:#fff; }
.nzd__gonder{ width:38px; height:38px; border:0; border-radius:11px; background:var(--nzd-renk); color:#fff; display:grid; place-items:center; cursor:pointer; flex:none; transition:.15s; }
.nzd__gonder:hover{ transform:translateY(-1px); } .nzd__gonder:disabled{ opacity:.55; cursor:wait; }
.nzd__gonder svg{ width:17px; height:17px; }
.nzd__ek-sec{ position:absolute; left:10px; right:10px; bottom:100%; margin-bottom:-2px; display:flex; align-items:center; gap:8px; padding:7px 10px; background:#fff; border:1px solid var(--nzd-cizgi); border-radius:10px 10px 0 0; font-size:12.5px; color:var(--nzd-yazi); box-shadow:0 -6px 16px -10px rgba(0,0,0,.2); }
.nzd__ek-sec[hidden]{ display:none; }
.nzd__ek-sec span{ flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.nzd__ek-sec button{ border:0; background:none; font-size:18px; line-height:1; color:var(--nzd-soluk); cursor:pointer; }
.nzd__hata--yaz{ position:absolute; left:12px; bottom:100%; margin-bottom:4px; background:#fff; padding:4px 8px; border-radius:8px; box-shadow:0 4px 12px -6px rgba(0,0,0,.3); }

/* Kapalı sohbet */
.nzd__kapali{ flex:none; padding:12px 14px 14px; border-top:1px solid var(--nzd-cizgi); background:#fff; text-align:center; }
.nzd__kapali[hidden]{ display:none; }
.nzd__puan p{ margin:0 0 4px; font-size:13px; font-weight:600; }
.nzd__puan[hidden]{ display:none; }
.nzd__yildizlar button{ border:0; background:none; font-size:26px; line-height:1; color:#d9d2c8; cursor:pointer; padding:2px 3px; transition:transform .12s, color .12s; }
.nzd__yildizlar button:hover, .nzd__yildizlar button.is-dolu{ color:#f5b142; transform:scale(1.12); }
.nzd__kapali-not{ margin:8px 0 10px; font-size:12.5px; color:var(--nzd-soluk); }
.nzd__btn--yeni{ width:100%; }

.nzd__alt{ flex:none; display:flex; justify-content:center; gap:14px; padding:6px 12px 9px; background:#fff; }
.nzd__alt:empty{ display:none; }
.nzd__alt-btn, .nzd__alt-wa{ border:0; background:none; font-size:12px; color:var(--nzd-soluk); cursor:pointer; text-decoration:underline; text-underline-offset:2px; }
.nzd__alt-btn:hover, .nzd__alt-wa:hover{ color:var(--nzd-yazi); }
.nzd__alt-btn[hidden]{ display:none; }
.nzd__alt-btn:disabled{ opacity:.5; cursor:wait; }

/* Mobil: tam ekran panel */
@media (max-width:640px){
  .nzd{ right:14px; bottom:calc(var(--nzd-alt) + 14px); }
  .nzd--sol{ left:14px; }
  .nzd__tanitim{ right:66px; max-width:calc(100vw - 100px); }
  .nzd__panel{ position:fixed; inset:0; width:auto; max-width:none; height:100dvh; border-radius:0; animation:none; }
  .nzd__head{ padding-top:max(14px, env(safe-area-inset-top)); }
  .nzd__yaz, .nzd__baslat, .nzd__kapali{ padding-bottom:max(10px, env(safe-area-inset-bottom)); }
  .nzd__kucult{ display:grid; }
  .nzd.is-acik .nzd__fab{ display:none; }
}
html.nzd-kilit, html.nzd-kilit body{ overflow:hidden; }
@media (prefers-reduced-motion:reduce){ .nzd *{ animation:none !important; transition:none !important; } }
