/*
 * STOK BİLDİRİMİ + BÜLTEN
 * -----------------------
 * Vitrindeki iki form: ürün sayfasındaki "gelince haber ver" ve alt bilgideki
 * bülten kaydı. Ayrı dosyadır çünkü ikisi de yalnızca gerektiğinde yüklenir
 * (tükenmiş ürün / alt bilgi) ve shop.css'i şişirmemesi gerekir.
 *
 * Değişkenler tema tarafından ezilebilsin diye var(--…) üzerinden okunur;
 * tanımlı değilse yedek değer kullanılır (tema dosyalarına DOKUNULMAZ).
 */

/* ---------------- Ürün sayfası: gelince haber ver ---------------- */

.stokbildirim {
    margin-top: 20px;
    padding: 18px 20px;
    border: 1px solid var(--border, #e4e7ec);
    border-radius: var(--radius, 12px);
    background: var(--card-bg, #ffffff);
}

.stokbildirim__baslik {
    margin: 0 0 6px;
    font-size: 17px;
    line-height: 1.3;
}

.stokbildirim__aciklama {
    margin: 0 0 14px;
    font-size: 14px;
    line-height: 1.6;
    color: var(--muted, #6b7280);
}

.stokbildirim__form .field {
    margin-bottom: 12px;
}

.stokbildirim__form input[type="email"],
.stokbildirim__form select {
    width: 100%;
}

/*
 * Onay kutusu ile metni hizalar; metin uzun olduğu için kutu üstte kalır.
 *
 * min-height: DOKUNMA HEDEFİ. Dokunulabilir alan 18x18 kutu DEĞİL, onu saran
 * <label>'dır (etikete dokunmak kutuyu değiştirir). ÖLÇÜLDÜ: 768 px'te KVKK
 * metni iki satıra sığdığında etiket 41,6 px kalıyordu (13px x 1,6 x 2) —
 * 44 px eşiğinin altı. Kural BURAYA, çekirdek modül dosyasına yazılır ki
 * 13 temanın hepsinde birden geçerli olsun; dokuz temaya tek tek yazılan
 * kopyalar yüzünden comforte/meniac/organifresh/teknomart açıkta kalmıştı.
 * align-items: flex-start KORUNUR — dört satırlık metinde kutuyu ortalamak
 * onu metnin ortasına kaydırırdı.
 */
.stokbildirim__onay {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    min-height: 44px;
    margin-bottom: 14px;
    font-size: 13px;
    line-height: 1.6;
    color: var(--muted, #6b7280);
    cursor: pointer;
}

.stokbildirim__onay input[type="checkbox"] {
    /* Dokunma hedefi küçülmesin; flex içinde ezilmesini engeller. */
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin-top: 2px;
}

.stokbildirim__onay a {
    text-decoration: underline;
}

/* ---------------- Alt bilgi: bülten ---------------- */

.bulten {
    padding: 22px 0;
    border-top: 1px solid var(--border, #e4e7ec);
}

.bulten__ic {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    align-items: center;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 16px;
}

/*
 * BANDIN ÇOCUKLARI DARALABİLMELİ — YATAY KAYDIRMA ÖNLEMİ.
 *
 * ÖLÇÜLDÜ (seasy, 320 px): tema bandı kendi diline çevirirken
 * `.bulten__ic` yönünü `column` yapıyor. Sütun yönünde yatay eksen ÇAPRAZ
 * eksendir ve buradaki `align-items: center` çocuğu kabına GÖRE değil,
 * KENDİ içeriğine göre boyutlar (fit-content). Başlık tek parça uzun bir
 * Türkçe sözcük içerdiği için (ör. "Kampanyalardan") min-content genişliği
 * 291 px çıkıyor, kap ise 273 px: bant 2 px taşıyor ve BELGE yatay
 * kaydırılıyor. Ölçüm: belge scrollWidth 307 / clientWidth 305; bant
 * DOM'dan silindiğinde 305/305.
 *
 * `max-width: 100%` çocuğu kaba hapseder, `overflow-wrap: break-word` ise
 * yalnızca sözcük GERÇEKTEN sığmadığında böler (sığdığında hiçbir şeyi
 * değiştirmez; `anywhere` tipografiyi gereksiz yere bozardı). Kural burada,
 * çekirdek modül dosyasındadır: tek bir temaya yamamak kalan on iki temayı
 * aynı tuzağa açık bırakırdı.
 */
.bulten__ic > * {
    min-width: 0;
    max-width: 100%;
}

.bulten__baslik {
    margin: 0 0 4px;
    font-size: 17px;
    line-height: 1.3;
    overflow-wrap: break-word;
}

.bulten__aciklama {
    margin: 0;
    max-width: 52ch;
    font-size: 13px;
    line-height: 1.6;
    color: var(--muted, #6b7280);
    overflow-wrap: break-word;
}

.bulten__form {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.bulten__form input[type="email"] {
    min-width: 240px;
    padding: 10px 12px;
    border: 1px solid var(--border, #e4e7ec);
    border-radius: var(--radius, 10px);
    background: var(--surface, #ffffff);
    color: inherit;
    font: inherit;
}

.bulten__hata {
    max-width: 1200px;
    margin: 8px auto 0;
    padding: 0 16px;
    font-size: 13px;
    color: var(--primary-strong, #b42318);
}

/* Dar ekranda form tam genişliğe yayılır (yan yana sıkışmasın). */
@media (max-width: 640px) {
    .bulten__form,
    .bulten__form input[type="email"],
    .bulten__form .btn {
        width: 100%;
    }

    .bulten__form input[type="email"] {
        min-width: 0;
    }
}
