/* Модальна форма заявки — на всьому сайті. */
.bc-lead {
	--bc-accent: #ec6608; --bc-accent-dark: #c95405; --bc-ink: #1d2433; --bc-muted: #5c6475; --bc-line: #dfe2ea;
	width: min(440px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow: auto;
	padding: 36px 32px 28px; border: 0; border-radius: 20px; background: #fff; color: var(--bc-ink);
	font-family: "Source Sans 3", "Segoe UI", Roboto, Arial, sans-serif; box-shadow: 0 30px 80px rgba(16, 22, 35, .3);
}
.bc-lead::backdrop { background: rgba(16, 22, 35, .55); backdrop-filter: blur(3px); }
.bc-lead[open] { animation: bc-lead-in .22s ease-out; }
@keyframes bc-lead-in { from { opacity: 0; transform: translateY(12px); } }
@media (prefers-reduced-motion: reduce) { .bc-lead[open] { animation: none; } }
.bc-lead__close {
	position: absolute; top: 12px; right: 12px; width: 40px; height: 40px; border: 0; border-radius: 50%;
	background: transparent; color: var(--bc-muted); font-size: 28px; line-height: 1; cursor: pointer;
}
.bc-lead__close:hover { background: #f2f3f7; color: var(--bc-ink); }
.bc-lead__title { font-family: inherit; font-size: 24px; font-weight: 600; line-height: 1.25; margin: 0 0 8px; color: var(--bc-ink); }
.bc-lead__sub, .bc-lead__done p { font-size: 15px; line-height: 1.55; color: var(--bc-muted); margin: 0 0 20px; }
.bc-lead__service { font-size: 14px; font-weight: 600; color: var(--bc-accent); background: #fdf0e6; border-radius: 99px; display: inline-block; padding: 4px 12px; margin: -8px 0 18px; }
.bc-lead__field { display: block; margin: 0 0 14px; }
.bc-lead__field span { display: block; font-size: 14px; font-weight: 500; margin: 0 0 6px; color: var(--bc-ink); }
.bc-lead__field input {
	width: 100%; box-sizing: border-box; height: 52px; padding: 0 16px; border: 1.5px solid var(--bc-line); border-radius: 12px;
	font: inherit; font-size: 17px; color: var(--bc-ink); background: #fff; transition: border-color .15s, box-shadow .15s;
}
.bc-lead__field input:focus { outline: none; border-color: var(--bc-accent); box-shadow: 0 0 0 4px rgba(236, 102, 8, .15); }
.bc-lead__field input[aria-invalid="true"] { border-color: #d92d20; }
.bc-lead__hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.bc-lead__captcha:not(:empty) { margin: 4px 0 14px; }
.bc-lead__error { font-size: 14px; color: #b42318; background: #fef3f2; border-radius: 10px; padding: 10px 14px; margin: 0 0 14px; }
.bc-lead .bc-btn {
	display: block; width: 100%; padding: 16px 24px; border: 0; border-radius: 100px; cursor: pointer;
	background: var(--bc-accent); color: #fff; font: inherit; font-size: 16px; font-weight: 600; transition: background .15s;
}
.bc-lead .bc-btn:hover { background: var(--bc-accent-dark); }
.bc-lead .bc-btn:disabled { opacity: .6; cursor: progress; }
.bc-lead .bc-btn:focus-visible, .bc-lead__close:focus-visible { outline: 3px solid var(--bc-ink); outline-offset: 3px; }
.bc-lead__legal { font-size: 12px; line-height: 1.5; color: var(--bc-muted); margin: 14px 0 0; text-align: center; }
.bc-lead__done a { color: var(--bc-accent); font-weight: 600; text-decoration: none; }
.bc-lead__field em { font-style: normal; font-weight: 400; color: var(--bc-muted); }
.bc-lead__field textarea {
	width: 100%; box-sizing: border-box; min-height: 84px; padding: 12px 16px; border: 1.5px solid var(--bc-line); border-radius: 12px;
	font: inherit; font-size: 16px; line-height: 1.45; color: var(--bc-ink); background: #fff; resize: vertical; transition: border-color .15s, box-shadow .15s;
}
.bc-lead__field textarea:focus { outline: none; border-color: var(--bc-accent); box-shadow: 0 0 0 4px rgba(236, 102, 8, .15); }
.bc-lead__legal a { color: inherit; text-decoration: underline; }
