.pressovac-catalog-gate-widget {
	width: 100%;
	--pressovac-catalog-gate-scale: 1.2;
}

.pressovac-catalog-gate-card {
	max-width: calc(440px * var(--pressovac-catalog-gate-scale));
	padding: calc(24px * var(--pressovac-catalog-gate-scale));
	border: 1px solid #d9dce3;
	border-radius: calc(12px * var(--pressovac-catalog-gate-scale));
	background: #ffffff;
	box-shadow: 0 calc(8px * var(--pressovac-catalog-gate-scale)) calc(24px * var(--pressovac-catalog-gate-scale)) rgba(15, 23, 42, 0.08);
}

.pressovac-catalog-gate-title {
	margin: 0 0 calc(10px * var(--pressovac-catalog-gate-scale));
	line-height: 1.2;
}

.pressovac-catalog-gate-description {
	margin: 0 0 calc(16px * var(--pressovac-catalog-gate-scale));
	color: #4b5563;
	font-size: calc(0.95rem * var(--pressovac-catalog-gate-scale));
}

.pressovac-catalog-gate-field {
	margin-bottom: calc(14px * var(--pressovac-catalog-gate-scale));
}

.pressovac-catalog-gate-field input[type="email"] {
	width: 100%;
	min-height: calc(44px * var(--pressovac-catalog-gate-scale));
	padding: calc(10px * var(--pressovac-catalog-gate-scale)) calc(12px * var(--pressovac-catalog-gate-scale));
	border: 1px solid #c8ceda;
	border-radius: calc(8px * var(--pressovac-catalog-gate-scale));
	background: #ffffff;
}

.pressovac-catalog-gate-consents {
	margin-bottom: calc(16px * var(--pressovac-catalog-gate-scale));
}

.pressovac-catalog-gate-consents label {
	display: flex;
	align-items: flex-start;
	gap: calc(8px * var(--pressovac-catalog-gate-scale));
	margin: 0 0 calc(10px * var(--pressovac-catalog-gate-scale));
	font-size: calc(0.9rem * var(--pressovac-catalog-gate-scale));
	color: #374151;
}

.pressovac-catalog-gate-consents input[type="checkbox"] {
	margin-top: calc(2px * var(--pressovac-catalog-gate-scale));
}

.pressovac-catalog-gate-consents a {
	text-decoration: underline;
}

.pressovac-catalog-gate-submit {
	width: 100%;
	min-height: calc(44px * var(--pressovac-catalog-gate-scale));
	padding: calc(10px * var(--pressovac-catalog-gate-scale)) calc(16px * var(--pressovac-catalog-gate-scale));
	border: 1px solid #0da2e7;
	border-radius: calc(8px * var(--pressovac-catalog-gate-scale));
	font-weight: 700;
	font-size: calc(1rem * var(--pressovac-catalog-gate-scale));
	color: #ffffff;
	background-color: #0da2e7;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
	cursor: pointer;
}

.pressovac-catalog-gate-submit:hover,
.pressovac-catalog-gate-submit:focus {
	color: #ffffff;
	background-color: #0b93d0;
	border-color: #0b93d0;
}

.pressovac-catalog-gate-submit[disabled] {
	opacity: 0.65;
	cursor: not-allowed;
}

.pressovac-catalog-gate-note {
	margin: calc(10px * var(--pressovac-catalog-gate-scale)) 0 0;
	font-size: calc(0.85rem * var(--pressovac-catalog-gate-scale));
	color: #b91c1c;
}

.pressovac-catalog-gate-config-warning {
	margin: 0 0 calc(12px * var(--pressovac-catalog-gate-scale));
	padding: calc(10px * var(--pressovac-catalog-gate-scale)) calc(12px * var(--pressovac-catalog-gate-scale));
	border: 1px solid #f59e0b;
	background: #fff7ed;
	color: #9a3412;
	font-size: calc(0.85rem * var(--pressovac-catalog-gate-scale));
	line-height: 1.35;
}

.pressovac-catalog-gate-status {
	margin-top: calc(12px * var(--pressovac-catalog-gate-scale));
	font-size: calc(0.9rem * var(--pressovac-catalog-gate-scale));
}

.pressovac-catalog-gate-status.is-success {
	color: #f87116;
}

.pressovac-catalog-gate-status.is-error {
	color: #b91c1c;
}

.pressovac-catalog-gate-honeypot {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

@media (max-width: 767px) {
	.pressovac-catalog-gate-card {
		padding: calc(18px * var(--pressovac-catalog-gate-scale));
		max-width: 100%;
	}
}
