/**
 * Stella Design — WPForms (modern render) branding
 * Brand: #00364a · accent: #00c2e0
 */

:root {
	--sd-brand: #00364a;
	--sd-brand-hover: #002838;
	--sd-cyan: #00c2e0;
	--sd-text: #1b263b;
	--sd-border: #c9d5dc;
	--sd-bg: #f4f8fa;
}

/* Container */
.wpforms-container.stelladesign-contact-form,
div.wpforms-container-full.stelladesign-contact-form {
	max-width: 100%;
}

/* Labels */
.wpforms-container.stelladesign-contact-form .wpforms-field-label,
div.wpforms-container-full .stelladesign-contact-form .wpforms-field-label {
	color: var(--sd-brand) !important;
	font-weight: 600 !important;
	font-size: 14px !important;
}

.wpforms-container.stelladesign-contact-form .wpforms-required-label {
	color: #c0392b !important;
}

/* Inputs — modern + classic */
.wpforms-container.stelladesign-contact-form input[type="text"],
.wpforms-container.stelladesign-contact-form input[type="email"],
.wpforms-container.stelladesign-contact-form input[type="tel"],
.wpforms-container.stelladesign-contact-form input[type="number"],
.wpforms-container.stelladesign-contact-form input[type="url"],
.wpforms-container.stelladesign-contact-form select,
.wpforms-container.stelladesign-contact-form textarea,
.wpforms-container.stelladesign-contact-form .wpforms-field input,
.wpforms-container.stelladesign-contact-form .wpforms-field textarea {
	border: 1px solid var(--sd-border) !important;
	border-radius: 6px !important;
	background-color: #fff !important;
	color: var(--sd-text) !important;
	padding: 12px 14px !important;
	font-size: 15px !important;
	box-shadow: none !important;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.wpforms-container.stelladesign-contact-form input:hover,
.wpforms-container.stelladesign-contact-form textarea:hover {
	border-color: #9eb2bd !important;
}

.wpforms-container.stelladesign-contact-form input:focus,
.wpforms-container.stelladesign-contact-form select:focus,
.wpforms-container.stelladesign-contact-form textarea:focus {
	border-color: var(--sd-brand) !important;
	box-shadow: 0 0 0 3px rgba(0, 54, 74, 0.14) !important;
	outline: none !important;
}

.wpforms-container.stelladesign-contact-form textarea {
	min-height: 140px !important;
}

/* Submit — beat Elementor / Blocksy / WPForms modern button vars */
.elementor-widget-wpforms .wpforms-container.stelladesign-contact-form,
.wpforms-container.stelladesign-contact-form {
	--wpforms-button-background-color: #00364a;
	--wpforms-button-background-color-hover: #002838;
	--wpforms-button-text-color: #ffffff;
	--wpforms-button-text-color-hover: #ffffff;
	--wpforms-button-border-color: #00364a;
	--wpforms-button-border-color-hover: #002838;
	--wpforms-label-color: #00364a;
	--wpforms-field-border-color: #c9d5dc;
	--wpforms-field-border-color-focus: #00364a;
}

.elementor-widget-wpforms .wpforms-container.stelladesign-contact-form button[type="submit"],
.elementor-widget-wpforms .wpforms-container.stelladesign-contact-form .wpforms-submit,
.elementor-widget-wpforms .wpforms-container.stelladesign-contact-form button.stelladesign-contact-submit,
.elementor-widget-wpforms .wpforms-container.stelladesign-contact-form .wpforms-submit-container button,
.wpforms-container.stelladesign-contact-form button[type="submit"],
.wpforms-container.stelladesign-contact-form .wpforms-submit,
.wpforms-container.stelladesign-contact-form button.stelladesign-contact-submit,
.wpforms-container.stelladesign-contact-form .wpforms-submit-container button {
	background: #00364a !important;
	background-color: #00364a !important;
	background-image: none !important;
	border: 2px solid #00364a !important;
	color: #fff !important;
	border-radius: 6px !important;
	padding: 12px 28px !important;
	font-weight: 600 !important;
	font-size: 15px !important;
	letter-spacing: 0.02em;
	min-width: 160px;
	box-shadow: none !important;
	transition: background-color 0.15s ease, border-color 0.15s ease;
}

.elementor-widget-wpforms .wpforms-container.stelladesign-contact-form button[type="submit"]:hover,
.elementor-widget-wpforms .wpforms-container.stelladesign-contact-form .wpforms-submit:hover,
.wpforms-container.stelladesign-contact-form button[type="submit"]:hover,
.wpforms-container.stelladesign-contact-form .wpforms-submit:hover,
.wpforms-container.stelladesign-contact-form button.stelladesign-contact-submit:hover {
	background: #002838 !important;
	background-color: #002838 !important;
	border-color: #002838 !important;
	color: #fff !important;
}

.wpforms-container.stelladesign-contact-form button[type="submit"]:focus {
	box-shadow: 0 0 0 3px rgba(0, 194, 224, 0.4) !important;
}

/* Confirmation */
.wpforms-container.stelladesign-contact-form .wpforms-confirmation-container-full,
.wpforms-container.stelladesign-contact-form .wpforms-confirmation-container {
	background: var(--sd-bg) !important;
	border: 1px solid rgba(0, 194, 224, 0.55) !important;
	border-left: 4px solid var(--sd-brand) !important;
	color: var(--sd-brand) !important;
	border-radius: 6px !important;
}

/* Errors */
.wpforms-container.stelladesign-contact-form .wpforms-error,
.wpforms-container.stelladesign-contact-form label.wpforms-error,
.wpforms-container.stelladesign-contact-form .wpforms-field-description-error {
	color: #c0392b !important;
}

.wpforms-container.stelladesign-contact-form .wpforms-has-error input,
.wpforms-container.stelladesign-contact-form .wpforms-has-error textarea {
	border-color: #c0392b !important;
}
