/* TMC Newsletter footer form — v5 (Elementor form "Newsletter Signup", class .tmc-newsletter-form)
   Must use !important: snippet 29331 "TMC Global Elementor Form Styles" (Angie) forces, with !important,
   .elementor-form .elementor-field-group { margin-bottom:20px } (pushed the button 20px below the input),
   .elementor-form .elementor-button { padding:14px 32px; min-width:160px; width:auto } and input padding 12px 16px.
   These selectors are more specific (0,4,x) so our !important wins. Layout: input flexes, button sizes to its label. */

.elementor-kit-22844 .tmc-newsletter-form .elementor-form .elementor-form-fields-wrapper {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	gap: 8px !important;
	margin: 0 !important;
}

.elementor-kit-22844 .tmc-newsletter-form .elementor-form .elementor-field-group {
	margin: 0 !important;
	padding: 0 !important;
}
.elementor-kit-22844 .tmc-newsletter-form .elementor-form .elementor-field-type-email {
	flex: 1 1 auto !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
}
.elementor-kit-22844 .tmc-newsletter-form .elementor-form .elementor-field-type-submit {
	flex: 0 0 auto !important;
	width: auto !important;
	max-width: none !important;
}

/* Email input */
.elementor-kit-22844 .tmc-newsletter-form .elementor-form .elementor-field-textual {
	height: 46px !important;
	min-height: 46px !important;
	margin: 0 !important;
	padding: 0 16px !important;
	border: 1px solid rgba(201, 168, 76, 0.4) !important;
	border-radius: 4px !important;
	background: rgba(255, 255, 255, 0.08) !important;
	color: var(--e-global-color-text) !important;
	font-family: inherit !important;
	font-size: 1rem !important;
	line-height: normal !important;
	box-shadow: none !important;
}
.elementor-kit-22844 .tmc-newsletter-form .elementor-form .elementor-field-textual::placeholder {
	color: rgba(224, 224, 224, 0.55) !important;
	font-style: normal !important;
	opacity: 1;
}
.elementor-kit-22844 .tmc-newsletter-form .elementor-form .elementor-field-textual:focus {
	border-color: var(--e-global-color-secondary) !important;
	background: rgba(255, 255, 255, 0.12) !important;
	box-shadow: 0 0 0 3px rgba(201, 168, 76, 0.18) !important;
}

/* Button: same 46px height as the input, label centred, never wraps */
.elementor-kit-22844 .tmc-newsletter-form .elementor-form .elementor-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 46px !important;
	min-height: 46px !important;
	width: auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 20px !important;
	border: 0 !important;
	border-radius: 4px !important;
	background: var(--e-global-color-secondary) !important;
	color: var(--e-global-color-72a6eb0c) !important;
	font-family: inherit !important;
	font-size: 0.85rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.5px !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}
.elementor-kit-22844 .tmc-newsletter-form .elementor-form .elementor-button:hover,
.elementor-kit-22844 .tmc-newsletter-form .elementor-form .elementor-button:focus {
	background: var(--e-global-color-primary) !important;
	color: var(--e-global-color-72a6eb0c) !important;
}
.elementor-kit-22844 .tmc-newsletter-form .elementor-form .elementor-button-content-wrapper {
	align-items: center !important;
	line-height: 1 !important;
}

/* Messages */
.elementor-kit-22844 .tmc-newsletter-form .elementor-message {
	margin-top: 10px !important;
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
	font-size: 0.875rem !important;
}
.elementor-kit-22844 .tmc-newsletter-form .elementor-message-success { color: var(--e-global-color-67685a52) !important; }
.elementor-kit-22844 .tmc-newsletter-form .elementor-message-danger,
.elementor-kit-22844 .tmc-newsletter-form .elementor-error .elementor-message { color: var(--e-global-color-2dc08a2a) !important; }
.elementor-kit-22844 .tmc-newsletter-form .elementor-message::before { display: none !important; }

/* Phones: stack, full width */
@media (max-width: 600px) {
	.elementor-kit-22844 .tmc-newsletter-form .elementor-form .elementor-form-fields-wrapper { flex-wrap: wrap !important; }
	.elementor-kit-22844 .tmc-newsletter-form .elementor-form .elementor-field-type-email,
	.elementor-kit-22844 .tmc-newsletter-form .elementor-form .elementor-field-type-submit,
	.elementor-kit-22844 .tmc-newsletter-form .elementor-form .elementor-button { width: 100% !important; flex: 1 1 100% !important; }
}
