/**
 * Обратная связь: кнопки в подвале и модалка «Задать вопрос».
 *
 * Каркас модалки даёт Bootstrap 5 родительской темы — позиционирование,
 * подложку, ловушку фокуса и закрытие по Esc. Здесь только оформление,
 * поэтому селекторы начинаются с body.pdd: этой специфичности хватает,
 * чтобы перебить bootstrap.min.css и skin.css без !important.
 */

/* ------------------------------------------------------------------ *
 * 1. Ряд связи в подвале
 * ------------------------------------------------------------------ */

body.pdd .pdd-footer__support {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-5);
	margin-top: var(--space-6);
}

body.pdd .pdd-footer__support-button,
body.pdd .pdd-footer__support-link {
	display: inline-flex;
	align-items: center;
	gap: var(--space-4);
	min-height: var(--tap-target);
	padding: 0 var(--space-8);
	font-family: inherit;
	font-size: var(--font-size-control);
	font-weight: var(--font-weight-semibold);
	border-radius: var(--radius-pill);
	text-decoration: none;
	cursor: pointer;
	transition: background-color 0.15s ease, color 0.15s ease;
}

/*
 * Цвета заданы напрямую, а не через --footer-cta-button-*: те переменные
 * описывают кнопку ВНУТРИ плашки «Не выбрали автошколу?», и на листинге
 * (body.pdd.page-template-v3, footer.css: 852-859) плашка синяя, а кнопка
 * в ней — белая с синим текстом. Наша кнопка стоит вне плашки, на светлом
 * фоне, и, унаследовав те же значения, становилась белой на белом.
 */
body.pdd .pdd-footer__support-button {
	color: var(--color-text-inverse);
	background: var(--color-primary);
	border: 0;
}

body.pdd .pdd-footer__support-button:hover {
	background: var(--color-primary-hover);
}

/* Кнопка бота — контурная: два залитых пятна рядом спорят за внимание. */
body.pdd .pdd-footer__support-link {
	color: var(--footer-fg);
	background: transparent;
	border: 1px solid var(--footer-border, var(--color-border));
}

body.pdd .pdd-footer__support-link:hover {
	color: var(--color-telegram);
	border-color: var(--color-telegram);
}

body.pdd .pdd-footer__support-link svg {
	flex: none;
	color: var(--color-telegram);
}

/* ------------------------------------------------------------------ *
 * 2. Модалка
 * ------------------------------------------------------------------ */

body.pdd .pdd-feedback .pdd-feedback__content {
	position: relative;
	padding: 0;
	background: var(--color-surface);
	border: 0;
	border-radius: var(--radius-xl);
	box-shadow: var(--shadow-drop);
}

body.pdd .pdd-feedback__body {
	padding: var(--space-9);
}

body.pdd .pdd-feedback__close {
	position: absolute;
	top: var(--space-6);
	right: var(--space-6);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	padding: 0;
	color: var(--color-text-muted);
	background: transparent;
	border: 0;
	border-radius: var(--radius-sm);
	cursor: pointer;
}

body.pdd .pdd-feedback__close:hover {
	color: var(--color-text);
	background: var(--color-surface-muted);
}

body.pdd .pdd-feedback__title {
	margin: 0 0 var(--space-3);
	font-size: var(--font-size-heading);
	font-weight: var(--font-weight-semibold);
	color: var(--color-text);
}

body.pdd .pdd-feedback__lead {
	margin: 0 0 var(--space-8);
	font-size: var(--font-size-subtitle);
	color: var(--color-text-secondary);
}

/* ------------------------------------------------------------------ *
 * 3. Поля
 * ------------------------------------------------------------------ */

body.pdd .pdd-feedback__field {
	display: block;
	margin-bottom: var(--space-7);
}

body.pdd .pdd-feedback__label {
	display: block;
	margin-bottom: var(--space-3);
	font-size: var(--font-size-micro);
	font-weight: var(--font-weight-medium);
	color: var(--color-text-secondary);
}

body.pdd .pdd-feedback__label i {
	margin-left: 2px;
	color: var(--color-field-error);
	font-style: normal;
}

body.pdd .pdd-feedback__input {
	display: block;
	width: 100%;
	min-height: var(--tap-target);
	padding: var(--space-5) var(--space-6);
	font-family: inherit;
	font-size: var(--font-size-input);
	color: var(--color-text);
	background: var(--color-surface);
	border: 1px solid var(--color-border-strong);
	border-radius: var(--radius-lg);
	box-shadow: none;
	transition: border-color 0.15s ease;
}

body.pdd .pdd-feedback__input::placeholder {
	color: var(--color-text-muted);
}

body.pdd .pdd-feedback__input:focus {
	outline: none;
	border-color: var(--color-primary);
}

body.pdd .pdd-feedback__textarea {
	min-height: 96px;
	padding-top: var(--space-5);
	resize: vertical;
}

/* Ловушка для ботов: с экрана убрана, но остаётся в DOM и в отправке. */
body.pdd .pdd-feedback__trap {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

/* ------------------------------------------------------------------ *
 * 4. Отправка и её состояния
 * ------------------------------------------------------------------ */

body.pdd .pdd-feedback__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: var(--tap-target);
	padding: 0 var(--space-8);
	font-family: inherit;
	font-size: var(--font-size-control);
	font-weight: var(--font-weight-semibold);
	color: var(--color-text-inverse);
	background: var(--color-primary);
	border: 0;
	border-radius: var(--radius-pill);
	cursor: pointer;
	transition: background-color 0.15s ease;
}

body.pdd .pdd-feedback__submit:hover {
	background: var(--color-primary-hover);
}

body.pdd .pdd-feedback__submit:disabled {
	background: var(--color-text-muted);
	cursor: default;
}

body.pdd .pdd-feedback__status {
	margin: 0 0 var(--space-6);
	font-size: var(--font-size-subtitle);
	color: var(--color-text-secondary);
}

body.pdd .pdd-feedback__status:empty {
	display: none;
}

body.pdd .pdd-feedback__status.is-error {
	padding: var(--space-5) var(--space-6);
	color: var(--color-field-error);
	background: var(--color-field-error-bg);
	border-radius: var(--radius-lg);
}

body.pdd .pdd-feedback__status.is-ok {
	padding: var(--space-5) var(--space-6);
	color: var(--color-rating-high);
	background: rgb(var(--color-rating-high-rgb) / 0.10);
	border-radius: var(--radius-lg);
}

/*
 * Отправлено: поля и кнопка убираются, на экране остаётся только «спасибо».
 * Пустая форма после успеха читается как «ничего не произошло».
 */
body.pdd .pdd-feedback__form.is-sent .pdd-feedback__field,
body.pdd .pdd-feedback__form.is-sent .pdd-feedback__submit,
body.pdd .pdd-feedback__form.is-sent .pdd-feedback__note {
	display: none;
}

body.pdd .pdd-feedback__note {
	margin: var(--space-6) 0 0;
	font-size: var(--font-size-micro);
	color: var(--color-text-muted);
	text-align: center;
}

body.pdd .pdd-feedback__alt {
	margin: var(--space-8) 0 0;
	padding-top: var(--space-7);
	font-size: var(--font-size-subtitle);
	color: var(--color-text-secondary);
	border-top: 1px solid var(--color-border);
	text-align: center;
}

body.pdd .pdd-feedback__alt-link {
	color: var(--color-telegram);
	font-weight: var(--font-weight-medium);
	text-decoration: none;
}

body.pdd .pdd-feedback__alt-link:hover {
	text-decoration: underline;
}

/* ------------------------------------------------------------------ *
 * 5. Мобильный
 * ------------------------------------------------------------------ */

@media (max-width: 600px) {

	body.pdd .pdd-feedback__body {
		padding: var(--space-8) var(--space-7) var(--space-7);
	}

	body.pdd .pdd-feedback__title {
		font-size: var(--font-size-section);
	}

	body.pdd .pdd-footer__support {
		flex-direction: column;
	}

	body.pdd .pdd-footer__support-button,
	body.pdd .pdd-footer__support-link {
		justify-content: center;
	}
}
