﻿/* KAÇUV Dinamik Form */
.form-choice { display: flex; flex-direction: column; gap: 8px; }
.form-choice-item { display: flex; align-items: center; gap: 8px; cursor: pointer; }
.form-choice-item.form-consent { align-items: flex-start; }
.form-choice-item input { width: auto; margin: 0; flex: 0 0 auto; }
.form-other { margin-top: 8px; }
.form-actions { margin-top: 24px; }
form.general.kf-no-sections .form-section .title:before { content: none; }
form.general.kf-no-sections .form-section:before { display: none; }
form.general .form-item textarea.form-agreement { height: 3.4rem; overflow-y: auto; }
/* Onay (Sözleşme) kutusu — sepet adımındaki aydınlatma metni kutusuyla (textarea.small) aynı görünüm.
   Yükseklik sabit + taşan içerik kaydırılır; okuma kilidi (a-activatewhenread) bu kaydırmaya bağlıdır. */
form.general .form-item div.form-agreement { height: .7rem; overflow-y: auto; padding: .14rem .2rem; font-weight: 500; font-size: .18rem; line-height: 1.22em; color: #757374; background: #fff; border: 1px solid #C3C3C3; border-radius: .32rem; text-align: left; }
@media screen and (max-width: 767px) {
    form.general .form-item div.form-agreement { padding: .13rem .16rem; font-size: .16rem; }
}
form.general .form-item div.form-agreement p { margin: 0 0 .5em; }
form.general .form-item div.form-agreement ul, form.general .form-item div.form-agreement ol { margin: 0 0 .5em; padding-left: 1.4em; }
form.general .form-item div.form-agreement :last-child { margin-bottom: 0; }
form.general .file-upload .file-upload-selected { margin-top: 14px; text-align: left !important; }
form.general .file-upload .file-upload-selected:empty { display: none; }
form.general .file-upload .file-chip-head { display: block !important; font-weight: 600; font-size: .16rem !important; margin-bottom: 8px; color: #211F20 !important; }
form.general .file-upload .file-chip { display: flex !important; align-items: center; justify-content: space-between; gap: 12px; background: #F6F8FA; border: 1px solid #E2E6EA; border-radius: 4px; padding: 7px 12px; margin-bottom: 6px; }
form.general .file-upload .file-chip .file-chip-name { display: block !important; flex: 1 1 auto; min-width: 0; text-align: left !important; font-size: .15rem !important; line-height: 1.3 !important; color: #211F20 !important; word-break: break-all; opacity: 1 !important; }
form.general .file-upload .file-chip .file-chip-x { display: inline-block !important; flex: 0 0 auto; cursor: pointer; color: #CD4444 !important; font-weight: 700; font-size: .22rem !important; line-height: 1 !important; padding: 0 2px; opacity: 1 !important; }
form.general .file-upload .file-chip .file-chip-x:hover { color: #922B21 !important; }
