/* Shared AJAX form success / error feedback — matches Webrito card UI */

.wr-form-feedback.w-form-done,
.wr-form-feedback.w-form-fail {
	padding: 0;
	margin: 0;
	background: transparent;
	text-align: inherit;
}

.wr-form-feedback {
	display: none;
	width: 100%;
}

.wr-form-feedback__card {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 12px;
	width: 100%;
	padding: clamp(28px, 4vw, 40px) clamp(24px, 4vw, 36px);
	border: 1px solid #ffffffe6;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 16px 56px #5e43fe14, 0 2px 8px #0000000a;
	text-align: center;
}

.wr-form-feedback__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	flex-shrink: 0;
	position: relative;
	background: linear-gradient(135deg, #5e43fe 0%, #7c63ff 100%);
	box-shadow: 0 10px 28px #5e43fe40;
}

.wr-form-feedback--success .wr-form-feedback__icon::before {
	content: '';
	display: block;
	width: 11px;
	height: 20px;
	margin-top: -3px;
	border: solid #fff;
	border-width: 0 3px 3px 0;
	transform: rotate(45deg);
}

.wr-form-feedback--error .wr-form-feedback__icon {
	background: linear-gradient(135deg, #ff6b6b 0%, #ff8787 100%);
	box-shadow: 0 10px 28px #ff6b6b33;
}

.wr-form-feedback--error .wr-form-feedback__icon::before,
.wr-form-feedback--error .wr-form-feedback__icon::after {
	content: '';
	position: absolute;
	width: 3px;
	height: 20px;
	border-radius: 2px;
	background: #fff;
}

.wr-form-feedback--error .wr-form-feedback__icon::before {
	transform: rotate(45deg);
}

.wr-form-feedback--error .wr-form-feedback__icon::after {
	transform: rotate(-45deg);
}

.wr-form-feedback__title {
	margin: 4px 0 0;
	font-size: clamp(20px, 3vw, 24px);
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: -0.02em;
	color: #0b0d1d;
}

.wr-form-feedback__message {
	margin: 0;
	max-width: 36ch;
	font-size: 15px;
	line-height: 1.55;
	color: #0b0d1d;
	opacity: 0.68;
}

.wr-form-feedback--error .wr-form-feedback__message {
	opacity: 0.82;
	color: #8b1c1f;
}

/* Success: replace faded form with centered card */
.home-contact-form-wrap.wr-contact--success,
.project-estimate-form-wrap.wr-contact--success,
.footer-subscription-form-wrap.wr-contact--success {
	align-items: center;
}

.home-contact-form-wrap.wr-contact--success .home-contact-form,
.project-estimate-form-wrap.wr-contact--success .project-estimate-form,
.footer-subscription-form-wrap.wr-contact--success .footer-subscription-form {
	display: none;
}

.home-contact-form-wrap.wr-contact--success .wr-form-feedback--success,
.project-estimate-form-wrap.wr-contact--success .wr-form-feedback--success,
.footer-subscription-form-wrap.wr-contact--success .wr-form-feedback--success {
	display: block;
}

.home-contact-form-wrap.wr-contact--success .wr-form-feedback--success,
.project-estimate-form-wrap.wr-contact--success .wr-form-feedback--success {
	max-width: 560px;
	margin: 0 auto;
}

.project-estimate-form-wrap.wr-contact--success .wr-form-feedback--success {
	padding-top: clamp(12px, 3vw, 28px);
	padding-bottom: clamp(12px, 3vw, 28px);
}

/* Error: banner above form */
.home-contact-form-wrap.wr-contact--error .wr-form-feedback--error,
.project-estimate-form-wrap.wr-contact--error .wr-form-feedback--error,
.footer-subscription-form-wrap.wr-contact--error .wr-form-feedback--error {
	display: block;
	order: -1;
	margin-bottom: 20px;
}

.footer-subscription-form-wrap.wr-contact--error .wr-form-feedback--error {
	margin-bottom: 12px;
}

.home-contact-form-wrap.wr-contact--error .wr-form-feedback__card,
.project-estimate-form-wrap.wr-contact--error .wr-form-feedback__card,
.footer-subscription-form-wrap.wr-contact--error .wr-form-feedback__card {
	flex-direction: row;
	align-items: flex-start;
	gap: 14px;
	padding: 18px 20px;
	border-radius: 16px;
	border-color: #ff6b6b26;
	background: #fff8f8;
	box-shadow: 0 8px 24px #ff6b6b12;
	text-align: left;
}

.home-contact-form-wrap.wr-contact--error .wr-form-feedback__icon,
.project-estimate-form-wrap.wr-contact--error .wr-form-feedback__icon,
.footer-subscription-form-wrap.wr-contact--error .wr-form-feedback__icon {
	width: 40px;
	height: 40px;
	font-size: 20px;
}

.home-contact-form-wrap.wr-contact--error .wr-form-feedback__title,
.project-estimate-form-wrap.wr-contact--error .wr-form-feedback__title,
.footer-subscription-form-wrap.wr-contact--error .wr-form-feedback__title {
	margin: 0;
	font-size: 15px;
}

.home-contact-form-wrap.wr-contact--error .wr-form-feedback__message,
.project-estimate-form-wrap.wr-contact--error .wr-form-feedback__message,
.footer-subscription-form-wrap.wr-contact--error .wr-form-feedback__message {
	max-width: none;
	font-size: 14px;
}

.footer-subscription-form-wrap.wr-contact--success .wr-form-feedback__card {
	padding: 20px 18px;
	border-radius: 16px;
}

.footer-subscription-form-wrap.wr-contact--success .wr-form-feedback__icon {
	width: 44px;
	height: 44px;
	font-size: 22px;
}

.footer-subscription-form-wrap.wr-contact--success .wr-form-feedback__title {
	font-size: 17px;
}

.footer-subscription-form-wrap.wr-contact--success .wr-form-feedback__message {
	font-size: 14px;
}
