/* @media (max-width: 480px) {
    .popup-content {
        width: calc(100% - 30px) !important;
        margin: 15px !important;
        padding: 20px !important;
    }
    .wpf-message {
        width: calc(100% - 40px) !important;
        max-width: none !important;
        font-size: 13px !important;
        padding: 10px 16px !important;
    }
} */

.whatsapp-popup {
	display: none !important;
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: 100% !important;
	height: 100% !important;
	background: rgba(0, 0, 0, .5) !important;
	z-index: 999999 !important;
}

.whatsapp-popup.show {
	display: block !important;
}

.popup-content {
	position: fixed !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
	background: #fff !important;
	padding: 30px !important;
	border-radius: 12px !important;
	width: 90% !important;
	max-width: 400px !important;
	box-shadow: 0 4px 6px rgba(0, 0, 0, .1) !important;
	opacity: 1 !important;
	transition: opacity .3s ease !important;
}

.popup-header {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	margin-bottom: 0px !important;
}

.popup-header h3 {
	margin: 0 !important;
	font-size: 20px !important;
	color: #fff !important;
	font-weight: 500 !important;
}

.close-popup {
	background: #ff7a5c !important;
	color: white !important;
	border: none !important;
	width: 24px !important;
	height: 24px !important;
	border-radius: 50% !important;
	cursor: pointer !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 16px !important;
	padding: 0 !important;
	line-height: 1 !important;
}

.close-popup:hover {
	background: #ff6443 !important;
}

#whatsapp-form {
	margin-top: 0px !important;
}

#whatsapp-form input {
	width: 100% !important;
	padding: 12px 15px !important;
	margin-bottom: 15px !important;
	border: 1px solid #fd6732 !important;
	border-radius: 40px !important;
	font-size: 14px !important;
	outline: none !important;
	transition: border-color .3s !important;
}

#whatsapp-form input:focus {
	border-color: #ff7a5c !important;
}

#whatsapp-form input::placeholder {
	color: #333 !important;
}

.wpf-submit {
	width: 100% !important;
	padding: 12px !important;
	background: #fd6732 !important;
	color: white !important;
	border: none !important;
	border-radius: 40px !important;
	font-size: 16px !important;
	cursor: pointer !important;
	transition: background-color .3s !important;
}

.wpf-submit:hover {
	background: #ff6443 !important;
}

.wpf-submit:disabled {
	background: #ffad9d !important;
	cursor: not-allowed !important;
}

.loading-overlay {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	background-color: rgba(255, 255, 255, .8) !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	border-radius: 8px !important;
}

.loading-spinner {
	width: 40px !important;
	height: 40px !important;
	border: 4px solid #f3f3f3 !important;
	border-top: 4px solid #25d366 !important;
	border-radius: 50% !important;
	animation: spin 1s linear infinite !important;
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}
	
	100% {
		transform: rotate(360deg);
	}
}

.wpf-message {
	position: fixed !important;
	top: 20px !important;
	left: 50% !important;
	transform: translateX(-50%) !important;
	z-index: 999999 !important;
	padding: 12px 24px !important;
	border-radius: 8px !important;
	font-size: 14px !important;
	text-align: center !important;
	box-shadow: 0 4px 6px rgba(0, 0, 0, .1) !important;
	max-width: 90% !important;
	width: auto !important;
	min-width: 200px !important;
	animation: slideInDown .3s ease-out !important;
}

.wpf-success {
	background-color: #25d366 !important;
	color: white !important;
	border: none !important;
}

.wpf-error {
	background-color: #ff5252 !important;
	color: white !important;
	border: none !important;
}

@keyframes slideInDown {
	from {
		transform: translate(-50%, -100%) !important;
		opacity: 0 !important;
	}
	
	to {
		transform: translate(-50%, 0) !important;
		opacity: 1 !important;
	}
}
