/* =============================================================================
   SATICIYA SOR — ürün sayfası soru penceresi
   =============================================================================
   Sitenin turuncu marka rengi (#F58220 ailesi) korunur; pencere sayfanın
   üstüne "cam" bir katman olarak oturur.

   MOBİLDE ALTTAN AÇILIR SAYFA (bottom sheet) olur: telefonda ortada duran bir
   kutu, klavye açılınca yukarı sıkışıp okunamaz hâle geliyordu. Alttan gelen
   yapı klavyeyle birlikte doğal davranır.
   ============================================================================= */

.ss-modal{position:fixed;inset:0;z-index:99990;display:flex;align-items:center;justify-content:center;padding:20px}
.ss-modal[hidden]{display:none !important}

.ss-modal__backdrop{
    position:absolute;inset:0;
    background:rgba(16,20,28,.55);
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
    animation:ssFade .18s ease both;
}

.ss-modal__panel{
    position:relative;width:100%;max-width:520px;
    background:var(--sx-yuzey);border-radius:20px;
    padding:26px 26px 22px;
    box-shadow:0 30px 80px rgba(16,20,28,.28), 0 2px 6px rgba(16,20,28,.06);
    animation:ssIn .22s cubic-bezier(.2,.9,.3,1) both;
    max-height:calc(100vh - 40px);overflow-y:auto;
}

@keyframes ssFade{from{opacity:0}to{opacity:1}}
@keyframes ssIn{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}

/* Hareketi azaltılmış cihazlarda animasyon yok - baş dönmesi yapabiliyor. */
@media (prefers-reduced-motion:reduce){
    .ss-modal__backdrop,.ss-modal__panel{animation:none}
}

.ss-modal__close{
    position:absolute;top:14px;right:14px;
    width:34px;height:34px;display:flex;align-items:center;justify-content:center;
    border:0;border-radius:50%;background:var(--sx-bilgi-zemin);color:var(--sx-bilgi);cursor:pointer;
    transition:background .15s ease,color .15s ease,transform .15s ease;
}
.ss-modal__close:hover{background:var(--sx-bilgi-zemin);color:var(--sx-bilgi);transform:rotate(90deg)}
.ss-modal__close:focus-visible{outline:2px solid var(--sx-vurgu);outline-offset:2px}

.ss-modal__head{display:flex;gap:14px;align-items:flex-start;padding-right:34px}
.ss-modal__badge{
    flex:0 0 auto;width:44px;height:44px;border-radius:13px;
    display:flex;align-items:center;justify-content:center;
    background:linear-gradient(135deg,var(--sx-vurgu),var(--sx-vurgu));color:var(--sx-vurgu-uzeri);font-size:19px;
    box-shadow:0 8px 18px rgba(245,130,32,.30);
}
.ss-modal__head h3{margin:0 0 3px;font-size:20px;font-weight:800;color:var(--sx-bilgi);line-height:1.25}
.ss-modal__head p{margin:0;font-size:13px;color:var(--sx-bilgi);line-height:1.45}

/* Hangi ürüne soru sorulduğu GÖRÜNÜR olmalı: pencere ürün sayfasının üstüne
   açıldığı için müşteri "hangi ürün?" diye tereddüt edebiliyor. */
.ss-modal__product{
    display:flex;align-items:center;gap:11px;
    margin:18px 0 16px;padding:10px 12px;
    background:var(--sx-yuzey2);border:1px solid var(--sx-bilgi);border-radius:12px;
}
.ss-modal__product img{width:44px;height:44px;border-radius:8px;object-fit:cover;background:var(--sx-bilgi-zemin);flex:0 0 auto}
.ss-modal__product span{font-size:13px;font-weight:650;color:var(--sx-bilgi);line-height:1.35;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ss-modal__product.is-empty img{display:none}

.ss-modal__label{display:block;font-size:12px;font-weight:800;color:var(--sx-bilgi);margin-bottom:7px;letter-spacing:.01em}

.ss-modal__textarea{
    width:100%;border:1.5px solid var(--sx-bilgi);border-radius:12px;
    padding:13px 14px;font-size:14.5px;line-height:1.5;color:var(--sx-bilgi);
    resize:vertical;min-height:104px;font-family:inherit;
    transition:border-color .15s ease, box-shadow .15s ease;
}
.ss-modal__textarea::placeholder{color:var(--sx-bilgi)}
.ss-modal__textarea:focus{outline:0;border-color:var(--sx-vurgu);box-shadow:0 0 0 4px rgba(245,130,32,.14)}

.ss-modal__meta{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-top:9px}
.ss-modal__hint{font-size:11.5px;color:var(--sx-bilgi);line-height:1.45;flex:1}
.ss-modal__counter{font-size:11.5px;font-weight:750;color:var(--sx-bilgi);white-space:nowrap;flex:0 0 auto}
.ss-modal__counter.is-near{color:var(--sx-vurgu)}

.ss-modal__feedback{margin-top:12px;padding:10px 13px;border-radius:10px;font-size:13px;font-weight:650;line-height:1.45}
.ss-modal__feedback[hidden]{display:none}
.ss-modal__feedback.is-error{background:var(--sx-hata-zemin);border:1px solid var(--sx-hata);color:var(--sx-hata)}
.ss-modal__feedback.is-success{background:var(--sx-basari-zemin);border:1px solid var(--sx-basari);color:var(--sx-fiyat)}

.ss-modal__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}

.ss-btn{
    display:inline-flex;align-items:center;justify-content:center;gap:7px;
    padding:11px 20px;border-radius:10px;border:0;cursor:pointer;
    font-size:14px;font-weight:750;font-family:inherit;
    transition:transform .12s ease, box-shadow .15s ease, background .15s ease;
}
.ss-btn:focus-visible{outline:2px solid var(--sx-vurgu);outline-offset:2px}
.ss-btn--primary{background:linear-gradient(135deg,var(--sx-vurgu),var(--sx-vurgu));color:var(--sx-vurgu-uzeri);box-shadow:0 8px 18px rgba(245,130,32,.28)}
.ss-btn--primary:hover{transform:translateY(-1px);box-shadow:0 11px 22px rgba(245,130,32,.34)}
.ss-btn--primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}
.ss-btn--ghost{background:var(--sx-bilgi-zemin);color:var(--sx-bilgi)}
.ss-btn--ghost:hover{background:var(--sx-bilgi-zemin)}

.ss-modal__login{text-align:center;padding:22px 6px 6px}
.ss-modal__login strong{display:block;font-size:16px;color:var(--sx-bilgi);margin-bottom:6px}
.ss-modal__login p{font-size:13px;color:var(--sx-bilgi);margin:0 0 16px;line-height:1.5}

.ss-modal__success{text-align:center;padding:14px 6px 6px}
.ss-modal__success[hidden]{display:none}
.ss-modal__success-icon{
    width:60px;height:60px;margin:0 auto 14px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    background:var(--sx-basari-zemin);color:var(--sx-fiyat);
}
.ss-modal__success strong{display:block;font-size:17px;color:var(--sx-bilgi);margin-bottom:6px}
.ss-modal__success p{font-size:13.5px;color:var(--sx-bilgi);margin:0 0 18px;line-height:1.5}

/* Ürün sayfasındaki buton — WhatsApp butonunun yerini alır, aynı hizada durur. */
.saticiya-sor-btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    padding:0 20px;height:50px;border:0;border-radius:6px;cursor:pointer;
    background:linear-gradient(135deg,var(--sx-vurgu),var(--sx-vurgu));color:var(--sx-vurgu-uzeri);
    font-size:15px;font-weight:700;font-family:inherit;white-space:nowrap;
    box-shadow:0 6px 16px rgba(245,130,32,.26);
    transition:transform .12s ease, box-shadow .15s ease;
}
.saticiya-sor-btn:hover{transform:translateY(-1px);box-shadow:0 9px 20px rgba(245,130,32,.32);color:#fff}
.saticiya-sor-btn:focus-visible{outline:2px solid var(--sx-bilgi);outline-offset:2px}
.saticiya-sor-btn i{font-size:17px}

/* Sayfa kaydırması pencere açıkken kilitlenir. */
body.ss-modal-acik{overflow:hidden}

/* --- MOBİL: alttan açılan sayfa ------------------------------------------- */
@media (max-width:575px){
    .ss-modal{padding:0;align-items:flex-end}
    .ss-modal__panel{
        max-width:none;border-radius:20px 20px 0 0;
        padding:22px 18px calc(18px + env(safe-area-inset-bottom));
        max-height:92vh;
        animation:ssUp .24s cubic-bezier(.2,.9,.3,1) both;
    }
    @keyframes ssUp{from{transform:translateY(100%)}to{transform:none}}
    .ss-modal__actions{flex-direction:column-reverse}
    .ss-modal__actions .ss-btn{width:100%}
    .saticiya-sor-btn{width:100%}
}

/* --- Karanlık tema --------------------------------------------------------- */
@media (prefers-color-scheme:dark){
    html[data-theme="dark"] .ss-modal__panel{background:#151f2e;box-shadow:0 30px 80px rgba(0,0,0,.6)}
    html[data-theme="dark"] .ss-modal__head h3,
    html[data-theme="dark"] .ss-modal__success strong,
    html[data-theme="dark"] .ss-modal__login strong{color:#f2f5fa}
    html[data-theme="dark"] .ss-modal__head p,
    html[data-theme="dark"] .ss-modal__hint,
    html[data-theme="dark"] .ss-modal__success p,
    html[data-theme="dark"] .ss-modal__login p{color:var(--sx-bilgi)}
    html[data-theme="dark"] .ss-modal__product{background:#101a27;border-color:var(--sx-bilgi)}
    html[data-theme="dark"] .ss-modal__product span{color:#cdd6e6}
    html[data-theme="dark"] .ss-modal__textarea{background:#101a27;border-color:var(--sx-bilgi);color:#e8edf5}
    html[data-theme="dark"] .ss-modal__close{background:#1d2937;color:#9fb0c9}
    html[data-theme="dark"] .ss-btn--ghost{background:#1d2937;color:#cdd6e6}
}
