/* OMEGA Z Contact CRM form */
.ozcc-form-shell,
.ozcc-form-shell *,
.ozcc-form-shell *::before,
.ozcc-form-shell *::after {
	box-sizing: border-box;
}

.ozcc-form-shell {
	direction: rtl;
	font-family: Tahoma, Arial, sans-serif;
}

.ozcc-notice {
	display: grid;
	gap: 4px;
	margin-bottom: 18px;
	padding: 16px 18px;
	border: 1px solid rgba(6, 26, 47, .14);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(6, 26, 47, .07);
}

.ozcc-notice strong {
	color: #061A2F;
	font-size: 15px;
}

.ozcc-notice span {
	color: #6F6A60;
	font-size: 12px;
}

.ozcc-notice--success {
	border-color: rgba(42, 106, 85, .35);
	border-right: 5px solid #2A6A55;
}

.ozcc-notice--error {
	border-color: rgba(156, 39, 39, .35);
	border-right: 5px solid #9C2727;
}

.ozcc-form {
	position: relative;
	padding: clamp(20px, 4vw, 34px);
	border: 1px solid rgba(198, 161, 91, .38);
	border-radius: 30px;
	background:
		radial-gradient(circle at 92% 0%, rgba(198, 161, 91, .14), transparent 30%),
		linear-gradient(180deg, #FFFFFF, #FCFAF5);
	box-shadow: 0 22px 58px rgba(7, 26, 46, .11);
}

.ozcc-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.ozcc-field {
	display: grid;
	gap: 7px;
	margin: 0;
}

.ozcc-field--full {
	grid-column: 1 / -1;
}

.ozcc-field label,
.ozcc-consent {
	color: #071A2E;
	font-size: 13px;
	font-weight: 900;
}

.ozcc-field label span {
	color: #9C2727;
}

.ozcc-field input,
.ozcc-field select,
.ozcc-field textarea {
	width: 100%;
	min-height: 52px;
	border: 1px solid rgba(7, 26, 46, .17);
	border-radius: 15px;
	outline: 0;
	background: #FFFFFF;
	color: #18212B;
	padding: 11px 14px;
	font: inherit;
	font-size: 14px;
	font-weight: 700;
	box-shadow: none;
	transition: border-color 180ms ease, box-shadow 180ms ease;
}

.ozcc-field textarea {
	min-height: 150px;
	resize: vertical;
	line-height: 1.8;
}

.ozcc-field input:focus,
.ozcc-field select:focus,
.ozcc-field textarea:focus {
	border-color: #C6A15B;
	box-shadow: 0 0 0 4px rgba(198, 161, 91, .14);
}

.ozcc-consent {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 14px;
	border: 1px solid rgba(198, 161, 91, .26);
	border-radius: 16px;
	background: rgba(240, 223, 181, .10);
	font-size: 12px;
	line-height: 1.8;
	cursor: pointer;
}

.ozcc-consent input {
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
	margin-top: 4px;
	accent-color: #071A2E;
}

.ozcc-consent a {
	color: #805C1B;
	font-weight: 900;
	text-decoration: underline;
}

.ozcc-form__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-top: 20px;
}

.ozcc-form__footer p {
	max-width: 600px;
	margin: 0;
	color: #706A61;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.8;
}

.ozcc-submit {
	display: inline-flex;
	min-width: 230px;
	min-height: 52px;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 12px 22px;
	border: 1px solid #D0AA5F;
	border-radius: 999px;
	background: linear-gradient(135deg, #F0DFB5, #D7B66D 48%, #A9792B);
	color: #071A2E;
	font-family: Tahoma, Arial, sans-serif;
	font-size: 13px;
	font-weight: 900;
	cursor: pointer;
	box-shadow: 0 14px 32px rgba(198, 161, 91, .20);
	transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, color 180ms ease;
}

.ozcc-submit:hover,
.ozcc-submit:focus-visible {
	background: #071A2E;
	color: #FFFFFF;
	box-shadow: 0 18px 38px rgba(7, 26, 46, .22);
	transform: translateY(-2px);
}

.ozcc-submit:focus-visible {
	outline: 3px solid rgba(198, 161, 91, .42);
	outline-offset: 3px;
}

.ozcc-honeypot {
	position: absolute !important;
	left: -99999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

@media (max-width: 700px) {
	.ozcc-form__grid {
		grid-template-columns: 1fr;
	}

	.ozcc-field--full {
		grid-column: auto;
	}

	.ozcc-form__footer {
		align-items: stretch;
		flex-direction: column;
	}

	.ozcc-submit {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ozcc-form-shell *,
	.ozcc-form-shell *::before,
	.ozcc-form-shell *::after {
		animation: none !important;
		scroll-behavior: auto !important;
		transition: none !important;
	}
}
