/* Q-site: запись в шоурум (.qsa). Поля, кнопки, баннер — из q-forms, q-components, q-ctabanner */
.qsa { position: relative; font-family: var(--q-font-body); color: var(--q-text-body); }
.qsa [hidden] { display: none !important; }
.qsa__form { display: flex; flex-direction: column; gap: 16px; margin: 0; }
.qsa .qsa__title { margin: 0 !important; padding: 0 !important; font-family: var(--q-font-body) !important; font-size: 17px !important; font-weight: 600 !important; line-height: 1.5 !important; letter-spacing: 0 !important; color: var(--q-text-heading) !important; }

/* Поля */
.qsa__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; }
.qsa__field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.qsa__field--wide { grid-column: 1 / -1; }
.qsa .qsa__label { display: block; margin: 0 !important; padding: 0; font-family: var(--q-font-body); font-size: 15px; font-weight: 500; line-height: 1.5; letter-spacing: 0; color: var(--q-text-heading); }
.qsa__req { color: var(--q-error); }
.qsa .qsa__hint, .qsa .qsa__error { margin: 0 !important; padding: 0; font-size: 13px; line-height: 1.45; }
.qsa__hint { color: var(--q-text-muted-strong); }
.qsa__error { font-weight: 500; color: var(--q-error); }
.qsa__ctl { position: relative; display: block; }
.qsa__ctl > .q-icon { position: absolute; top: 50%; left: 15px; z-index: 1; margin-top: -9px; color: var(--q-text-muted-strong); pointer-events: none; }
.qsa .qsa__ctl--date .q-input { padding-left: 44px !important; }
.qsa__ctl--date .q-input::-webkit-calendar-picker-indicator { position: absolute; inset: 0; width: auto; height: auto; margin: 0; opacity: 0; cursor: pointer; }
.qsa__ctl--date .q-input::-webkit-date-and-time-value { text-align: left; }
.qsa textarea.q-input { min-height: calc(2 * var(--q-field-h)); }

/* Мелочи */
.qsa__hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.qsa .qsa__small { margin: -4px 0 0 !important; font-size: 12.5px; line-height: 1.5; text-align: center; color: var(--q-text-muted-strong); }

/* Плашки: важное (по умолчанию) и ошибка */
.qsa-note { display: flex; gap: 10px; align-items: flex-start; margin: 0 !important; padding: 12px 14px; border: 1px solid var(--q-action-soft-strong); border-radius: var(--q-radius-m); background: var(--q-warning-bg); font-size: 14.5px; font-weight: 500; line-height: 1.5; color: var(--q-text-heading); }
.qsa-note > .q-icon { flex: none; margin-top: 2px; color: var(--q-orange-text); }
.qsa-note--error { border-color: var(--q-field-ring-error); background: var(--q-error-bg); }
.qsa-note--error > .q-icon { color: var(--q-error); }

/* Отправлено */
.qsa__done { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 4px 0; outline: none; }
.qsa__done-icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--q-green); color: var(--q-white); }
.qsa .qsa__done-title { margin: 4px 0 0 !important; padding: 0 !important; font-family: var(--q-font-heading) !important; font-size: 26px !important; font-weight: 400 !important; line-height: 1.25 !important; letter-spacing: 0 !important; color: var(--q-text-heading) !important; }
.qsa .qsa__done-text { margin: 0 !important; font-size: 15.5px; line-height: 1.65; }
.qsa .qsa__done-list { display: grid; gap: 10px; width: 100%; margin: 4px 0 0 !important; padding: 0 !important; list-style: none; }
.qsa__done-list li { display: flex; gap: 10px; align-items: flex-start; margin: 0 !important; padding: 12px 14px; border-radius: var(--q-radius-m); background: var(--q-sand-light); font-size: 15px; line-height: 1.5; color: var(--q-text-heading); }
.qsa__done-list .q-icon { flex: none; margin-top: 2px; color: var(--q-orange-text); }
.qsa__done-list li:first-child { font-weight: 600; }

/* Белая колонка: листья из старого дизайна (лендинг offerte Q-pages и страница шоурума) */
.qo-show__form, .qsa-banner .q-ctabanner__aside { background-image: url(leaves.svg); background-position: center; background-size: cover; background-repeat: no-repeat; }

/* Страница шоурума: баннер на ширину сайта */
.qsa-wrap { box-sizing: border-box; max-width: var(--q-site); margin: 0 auto; padding: 32px 0 72px; }
.qsa-banner .q-ctabanner__aside { padding: 36px 40px; border: 1px solid var(--q-border-warm); border-left: 0; border-radius: 0 var(--q-radius-l) var(--q-radius-l) 0; }
.qsa .qsa-lines, .qsa-lines { display: grid; gap: 10px; margin: 4px 0 0 !important; padding: 0 !important; list-style: none; }
.qsa-lines li { display: flex; gap: 11px; align-items: center; margin: 0 !important; font-size: 15px; font-weight: 300; line-height: 1.5; color: var(--q-white); }
.qsa-lines strong { font-weight: 600; }
.qsa-lines__ic { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: var(--q-radius-pill); background: color-mix(in srgb, var(--q-orange-light) 16%, transparent); }

@media (max-width: 1024px) {
	.qsa-banner .q-ctabanner__aside { padding: 28px var(--q-ctabanner-pad-x); border-top: 0; border-left: 1px solid var(--q-border-warm); border-radius: 0 0 var(--q-radius-l) var(--q-radius-l); }
}
@media (max-width: 640px) {
	.qsa__grid { grid-template-columns: minmax(0, 1fr); }
	.qsa-wrap { padding: 16px 0 48px; }
	.qsa-banner .q-ctabanner__aside { padding: 24px 20px; }
	.qsa .qsa__done-title { font-size: 23px !important; }
}
