﻿#custom-popup.custom-popup,
#custom-popup.custom-popup * {
	font-family: 'Vazirmatn', Tahoma, sans-serif !important;
}

#custom-popup.custom-popup {
	position: fixed !important;
	z-index: 999999 !important;
	width: min(640px, calc(100% - 32px)) !important;
	max-width: 640px !important;
	border: 1px solid rgba(251, 191, 36, 0.42) !important;
	border-radius: 18px !important;
	background: rgba(255, 255, 255, 0.94) !important;
	backdrop-filter: blur(20px) saturate(160%) !important;
	-webkit-backdrop-filter: blur(20px) saturate(160%) !important;
	box-shadow:
		0 18px 48px rgba(15, 23, 42, 0.16),
		inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
	direction: rtl !important;
}

body.ku-consult-popup-open::before {
	content: '';
	position: fixed;
	inset: 0;
	z-index: 999998;
	background: rgba(2, 6, 23, 0.48);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
}

@media (min-width: 850px) {
	#custom-popup.custom-popup {
		top: 50% !important;
		left: 50% !important;
		bottom: auto !important;
		right: auto !important;
		transform: translate(-50%, -50%) !important;
		animation: kuPopupFadeIn 0.35s ease !important;
	}

	#custom-popup .popup-inner {
		display: flex !important;
		align-items: center !important;
		gap: 14px !important;
		padding: 20px 20px 20px 52px !important;
		flex-wrap: nowrap !important;
	}

	#custom-popup .popup-image {
		flex: 0 0 auto !important;
	}

	#custom-popup .popup-text {
		flex: 0 0 190px !important;
		font-size: 14px !important;
	}

	#custom-popup .popup-form {
		flex: 1 1 auto !important;
		min-width: 0 !important;
	}
}

@keyframes kuPopupFadeIn {
	from {
		opacity: 0;
		transform: translate(-50%, -46%);
	}
	to {
		opacity: 1;
		transform: translate(-50%, -50%);
	}
}

#custom-popup .popup-inner {
	position: relative !important;
}

#custom-popup .popup-text {
	color: #334155 !important;
	font-weight: 600 !important;
	line-height: 1.7 !important;
}

#custom-popup .popup-text p {
	margin: 0 !important;
}

#custom-popup .popup-image img {
	width: 60px !important;
	height: 60px !important;
	object-fit: contain !important;
	border-radius: 12px !important;
}

#custom-popup .popup-form,
#custom-popup #gform_wrapper_1 {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

#custom-popup #gform_wrapper_1 .gform_heading,
#custom-popup #gform_wrapper_1 .gform_required_legend,
#custom-popup #gform_wrapper_1 .gform_validation_errors {
	display: none !important;
}

#custom-popup .gfield,
#custom-popup .gfield--type-phone,
#custom-popup .gform-footer,
#custom-popup .gform_footer {
	margin: 0 !important;
	padding: 0 !important;
}

#custom-popup #gform_1 {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	gap: 10px !important;
	width: 100% !important;
	margin: 0 !important;
}

#custom-popup .gform_body {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

#custom-popup .gform_fields {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
}

#custom-popup #field_1_1 {
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

#custom-popup .ginput_container,
#custom-popup .ginput_container_phone {
	width: 100% !important;
	margin: 0 !important;
}

#custom-popup #input_1_1 {
	width: 100% !important;
	min-height: 44px !important;
	height: 44px !important;
	padding: 0 14px !important;
	border-radius: 12px !important;
	font-size: 14px !important;
	box-sizing: border-box !important;
	border: 1px solid rgba(226, 232, 240, 0.95) !important;
	background: rgba(248, 250, 252, 0.96) !important;
	color: #0f172a !important;
	font-weight: 600 !important;
	box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.04) !important;
	transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease !important;
}

#custom-popup #input_1_1:focus {
	border-color: #f59e0b !important;
	box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.18) !important;
	outline: none !important;
	background: #ffffff !important;
}

#custom-popup #input_1_1::placeholder {
	color: #94a3b8 !important;
	font-weight: 500 !important;
}

#custom-popup #gform_submit_button_1 {
	min-width: 96px !important;
	min-height: 44px !important;
	height: 44px !important;
	padding: 0 18px !important;
	border: none !important;
	border-radius: 12px !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	white-space: nowrap !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: linear-gradient(135deg, #f59e0b 0%, #f97316 100%) !important;
	color: #ffffff !important;
	box-shadow: 0 8px 20px rgba(249, 115, 22, 0.24) !important;
	transition: transform 0.16s ease, box-shadow 0.16s ease, filter 0.16s ease !important;
	cursor: pointer !important;
}

#custom-popup .gform_footer {
	flex: 0 0 auto !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	align-items: center !important;
}

#custom-popup #gform_submit_button_1:hover {
	transform: translateY(-1px) !important;
	box-shadow: 0 10px 24px rgba(249, 115, 22, 0.3) !important;
	background: linear-gradient(135deg, #ea580c 0%, #f59e0b 100%) !important;
	color: #ffffff !important;
}

#custom-popup .popup-close {
	position: absolute !important;
	top: 10px !important;
	left: 10px !important;
	right: auto !important;
	width: 36px !important;
	height: 36px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 50% !important;
	background: #ef4444 !important;
	color: #ffffff !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	border: 2px solid #ffffff !important;
	box-shadow: 0 4px 14px rgba(239, 68, 68, 0.38) !important;
	cursor: pointer !important;
	z-index: 5 !important;
	transition: background 0.18s ease, transform 0.18s ease !important;
}

#custom-popup .popup-close:hover {
	background: #dc2626 !important;
	color: #ffffff !important;
	transform: scale(1.04) !important;
}

@media (max-width: 849px) {
	#custom-popup.custom-popup {
		bottom: 10px !important;
		left: 50% !important;
		transform: translateX(-50%) !important;
		width: calc(100% - 16px) !important;
		max-width: 100% !important;
		border-radius: 18px !important;
		border-width: 1.5px !important;
		animation: kuPopupSlideUp 0.35s ease !important;
	}

	#custom-popup .popup-inner {
		display: grid !important;
		grid-template-columns: 1fr auto !important;
		grid-template-rows: auto auto !important;
		align-items: center !important;
		text-align: right !important;
		padding: 12px 14px 12px 52px !important;
		gap: 10px 12px !important;
	}

	#custom-popup .popup-image {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		grid-column: 2 !important;
		grid-row: 1 !important;
		flex-shrink: 0 !important;
	}

	#custom-popup .popup-image img {
		width: 56px !important;
		height: 56px !important;
	}

	#custom-popup .popup-text {
		grid-column: 1 !important;
		grid-row: 1 !important;
		flex: none !important;
		width: 100% !important;
		font-size: 13.5px !important;
		text-align: right !important;
		padding-right: 14px !important;
		padding-left: 0 !important;
		margin: 0 !important;
	}

	#custom-popup .popup-form {
		grid-column: 1 / -1 !important;
		grid-row: 2 !important;
		flex: none !important;
		width: 100% !important;
	}

	#custom-popup #gform_1 {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		gap: 8px !important;
		width: 100% !important;
	}

	#custom-popup .gform_body {
		flex: 1 1 auto !important;
		width: auto !important;
		max-width: none !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	#custom-popup .gform_fields {
		display: block !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	#custom-popup #field_1_1 {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		flex: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	#custom-popup .ginput_container_phone {
		width: 100% !important;
	}

	#custom-popup #input_1_1 {
		width: 100% !important;
		min-height: 46px !important;
		height: 46px !important;
		padding: 10px 12px !important;
		border-radius: 12px !important;
		font-size: 14px !important;
		box-sizing: border-box !important;
	}

	#custom-popup .gform_footer {
		flex: 0 0 auto !important;
		width: auto !important;
		max-width: none !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		display: flex !important;
		align-items: center !important;
	}

	#custom-popup #gform_submit_button_1 {
		width: auto !important;
		min-width: 88px !important;
		min-height: 46px !important;
		height: 46px !important;
		padding: 0 16px !important;
		border-radius: 12px !important;
		font-size: 13px !important;
		white-space: nowrap !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
	}

	#custom-popup .popup-close {
		top: 8px !important;
		left: 8px !important;
		right: auto !important;
		width: 38px !important;
		height: 38px !important;
		font-size: 24px !important;
	}
}

@keyframes kuPopupSlideUp {
	from {
		transform: translate(-50%, 24px);
		opacity: 0;
	}
	to {
		transform: translate(-50%, 0);
		opacity: 1;
	}
}

