.cfw-wrapper {
	width: 100%;
}

.cfw-quick-contacts {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-bottom: 24px;
}

.cfw-quick-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	text-decoration: none;
	background-image: linear-gradient(135deg, #3D4DC7 0%, #6FC2DC 100%);
	color: #FFFFFF;
	border-radius: 16px;
	padding: 18px 20px;
	font-weight: 500;
	transition: opacity 0.2s ease, transform 0.15s ease;
	border: none;
	cursor: pointer;
}

.cfw-quick-btn:hover {
	opacity: 0.9;
}

.cfw-quick-btn:active {
	transform: scale(0.98);
}

.cfw-quick-btn-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	font-size: 22px;
}

.cfw-quick-btn-icon i,
.cfw-quick-btn-icon svg {
	display: block;
	width: 1em;
	height: 1em;
}

.cfw-form {
	display: flex;
	flex-direction: column;
}

.cfw-fields {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-bottom: 16px;
}

.cfw-field {
	width: 100%;
	box-sizing: border-box;
	background-color: #FFFFFF;
	border: 2px solid #7EC8D9;
	border-radius: 14px;
	padding: 16px 18px;
	font-size: 16px;
	color: #333333;
	transition: border-color 0.2s ease;
	font-family: inherit;
}

.cfw-field:focus {
	outline: none;
	border-color: #3D4DC7;
}

.cfw-field::placeholder {
	color: #9AA0A6;
}

textarea.cfw-field {
	height: 150px;
	resize: vertical;
}

/* Honeypot: скрыто от людей, доступно ботам */
.cfw-hp-wrap {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.cfw-submit-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	border: none;
	cursor: pointer;
	background-color: #6BB8CE;
	color: #FFFFFF;
	border-radius: 14px;
	padding: 16px 20px;
	font-size: 16px;
	font-weight: 500;
	transition: background-color 0.2s ease, opacity 0.2s ease;
}

.cfw-submit-btn:hover {
	background-color: #57A5BC;
}

.cfw-submit-btn:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}

.cfw-submit-icon {
	display: inline-flex;
	align-items: center;
	line-height: 1;
}

.cfw-submit-icon i,
.cfw-submit-icon svg {
	display: block;
	width: 1em;
	height: 1em;
}

.cfw-message-holder:empty {
	display: none;
}

.cfw-message {
	display: none;
	padding: 14px 16px;
	border-radius: 12px;
	margin-bottom: 16px;
	font-size: 14px;
	line-height: 1.4;
}

.cfw-message.cfw-message-visible {
	display: block;
}

.cfw-message.cfw-message-success {
	background-color: #E4F7EC;
	color: #1E7A46;
}

.cfw-message.cfw-message-error {
	background-color: #FBE7E7;
	color: #B23A3A;
}

.cfw-messages-config {
	display: none;
}
