/* Katılımcı (anket doldurma) sayfası - mobil öncelikli */
.anket-kapsayici { max-width: 720px; padding-left: 16px; padding-right: 16px; }

.onizleme-bandi {
    position: sticky; top: 0; z-index: 1030;
    margin: -1.5rem -16px 1rem; padding: .5rem 1rem;
    background: #ffc107; color: #000; font-weight: 700; text-align: center; letter-spacing: .05em;
}

.ilerleme-kutu {
    position: sticky; top: 0; z-index: 1020;
    background: var(--bs-body-bg); border-radius: .5rem; padding: .6rem .9rem;
}
.onizleme-bandi ~ .ilerleme-kutu { top: 2.4rem; }

.soru-kart { border-width: 2px; border-color: transparent; transition: border-color .2s, box-shadow .2s; scroll-margin-top: 90px; }
.soru-kart legend.soru-baslik { font-size: 1.05rem; font-weight: 600; margin-bottom: .75rem; float: none; width: 100%; }
.soru-no { color: var(--bs-primary); }

.secenek { cursor: pointer; display: flex; align-items: center; padding: .8rem 1rem; font-size: 1rem; }
.secenek .form-check-input { flex-shrink: 0; width: 1.25em; height: 1.25em; margin-top: 0; }
.secenek:has(input:checked) { background-color: rgba(13, 110, 253, .08); border-color: rgba(13, 110, 253, .35); z-index: 1; }

.eksik-uyari { display: none; }
.soru-kart.soru-eksik { border-color: var(--bs-danger); box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .15) !important; }
.soru-kart.soru-eksik .eksik-uyari { display: block; }
#onayKart { border: 2px solid transparent; scroll-margin-top: 90px; }
#onayKart.onay-eksik { border-color: var(--bs-danger); }

/* Pasif butona tıklama, sarmalayıcıya geçsin (eksik soruları göstermek için) */
.gonder-sarmal { cursor: pointer; }
.gonder-sarmal button:disabled { pointer-events: none; }

@media (max-width: 400px) {
    h1.h3 { font-size: 1.35rem; }
    .secenek { padding: .75rem .8rem; }
}
