/* DisneyDawgs Newsletter Form Styles */

.dd-newsletter-container {
	max-width: 500px;
	margin: 0 auto;
}

/* Messages */
.dd-newsletter-message {
	padding: 1rem;
	margin-bottom: 1.5rem;
	border-radius: 0.45rem;
	font-weight: 500;
	text-align: center;
}

.dd-newsletter-success {
	background-color: #f0f6fc;
	color: #0073aa;
	border-left: 4px solid #0073aa;
}

.dd-newsletter-error {
	background-color: #fef5f5;
	color: #d82d2d;
	border-left: 4px solid #d82d2d;
}

.dd-newsletter-info {
	background-color: #fff4c0;
	color: #102952;
	border-left: 4px solid #f4c542;
}

/* Form Container */
.dd-newsletter-form {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

/* Form Fields */
.dd-newsletter-field {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.dd-newsletter-label {
	font-weight: 700;
	color: #173b74;
	font-size: 0.95rem;
	font-family: Georgia, 'Times New Roman', serif;
}

.dd-newsletter-input {
	padding: 0.75rem 1rem;
	border: 1px solid #e5dfd2;
	border-radius: 0.45rem;
	font-size: 1rem;
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	color: #172033;
	line-height: 1.5;
	background-color: #fbf8ef;
	transition: border-color 0.2s, box-shadow 0.2s;
}

.dd-newsletter-input:focus {
	outline: none;
	border-color: #f4c542;
	box-shadow: 0 0 0 3px rgba(244, 197, 66, 0.2);
	background-color: white;
}

.dd-newsletter-input::placeholder {
	color: #566174;
}

/* Consent text */
.dd-newsletter-consent {
	background-color: #fff4c0;
	padding: 1rem;
	border-radius: 0.45rem;
	border-left: 4px solid #f4c542;
}

.dd-newsletter-consent-text {
	margin: 0;
	font-size: 0.9rem;
	color: #102952;
	line-height: 1.6;
}

/* Button */
.dd-newsletter-button {
	padding: 0.75rem 2rem;
	background-color: #173b74;
	color: white;
	border: none;
	border-radius: 0.45rem;
	font-size: 1rem;
	font-weight: 700;
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	cursor: pointer;
	transition: background-color 0.2s, box-shadow 0.2s;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.dd-newsletter-button:hover {
	background-color: #d82d2d;
	box-shadow: 0 2px 8px rgba(216, 45, 45, 0.3);
}

.dd-newsletter-button:focus {
	outline: none;
	box-shadow: 0 0 0 3px rgba(244, 197, 66, 0.4);
}

.dd-newsletter-button:active {
	transform: translateY(1px);
}

/* Responsive */
@media (max-width: 640px) {
	.dd-newsletter-container {
		padding: 0 1rem;
	}

	.dd-newsletter-button {
		padding: 0.75rem 1.5rem;
		font-size: 0.95rem;
	}
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
	.dd-newsletter-input,
	.dd-newsletter-button {
		transition: none;
	}

	.dd-newsletter-button:active {
		transform: none;
	}
}
