.cision-subscribe-wrapper {
	max-width: 480px;
    margin: 30px 0;
	box-sizing: border-box;
}

.cision-subscribe-wrapper br {
    display: none;
}

.cision-subscribe-wrapper .wpcf7 {
	background: #fff;
	border-radius: 8px;
	box-shadow:
		0 4px 24px rgba(0, 0, 0, 0.10),
		0 1px 4px rgba(0, 0, 0, 0.06);
	padding: 32px;
}

/* Remove default CF7 paragraph margins */
.cision-subscribe-wrapper .wpcf7-form > p {
	margin: 0 0 16px;
}

.cision-subscribe-wrapper .wpcf7-form > p:last-of-type {
	margin-bottom: 0;
}

/* ---- Text & email inputs ---- */
.cision-subscribe-wrapper .wpcf7-form input[type="text"],
.cision-subscribe-wrapper .wpcf7-form input[type="email"] {
	display: block;
	width: 100%;
	padding: 12px 16px;
	border: 2px solid #147775 !important;
	border-radius: 200px !important;
	font-size: 15px;
	color: #000 !important;
	background: #fff;
	box-sizing: border-box;
    transition: all 0.2s ease-in-out;
	outline: none;
    margin-bottom: 20px !important;
	appearance: none;
	-webkit-appearance: none;
}

.cision-subscribe-wrapper .wpcf7-form input[type="text"]::placeholder,
.cision-subscribe-wrapper .wpcf7-form input[type="email"]::placeholder {
	color: #000 !important;
}

.cision-subscribe-wrapper .wpcf7-form input[type="text"]:focus,
.cision-subscribe-wrapper .wpcf7-form input[type="email"]:focus {
	border-color: #147775;
}

/* Highlight required field when invalid */
.cision-subscribe-wrapper .wpcf7-form input.wpcf7-not-valid {
	border-color: #c0392b;
}

/* ---- Submit button ---- */
.cision-subscribe-wrapper .wpcf7-form input[type="submit"],
.cision-subscribe-wrapper .wpcf7-form .wpcf7-submit {
	display: block;
	width: 100%;
	padding: 13px 24px;
	background: #147775;
	color: #fff;
	border: none;
	border-radius: 4px;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.02em;
	cursor: pointer;
	transition: all 0.2s ease-in-out;
	box-shadow: 0 2px 10px rgba(20, 119, 117, 0.30);
}

.cision-subscribe-wrapper .wpcf7-form input[type="submit"]:disabled,
.cision-subscribe-wrapper .wpcf7-form .wpcf7-submit:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}

/* ---- Inline validation tip ---- */
.cision-subscribe-wrapper .wpcf7-not-valid-tip {
	display: block;
	color: #c0392b;
	font-size: 12px;
	margin-top: 5px;
}

/* ---- Response output banner ---- */
.cision-subscribe-wrapper .wpcf7-response-output {
	margin: 20px 0 0;
	padding: 12px 16px;
	border-radius: 4px;
	font-size: 14px;
	border: none !important;
	line-height: 1.5;
}

.cision-subscribe-wrapper .wpcf7-form.sent .wpcf7-response-output {
	background: rgba(20, 119, 117, 0.10);
	color: #147775;
	font-weight: 600;
}

.cision-subscribe-wrapper .wpcf7-form.failed .wpcf7-response-output,
.cision-subscribe-wrapper .wpcf7-form.invalid .wpcf7-response-output,
.cision-subscribe-wrapper .wpcf7-form.spam .wpcf7-response-output,
.cision-subscribe-wrapper .wpcf7-form.aborted .wpcf7-response-output {
	background: rgba(192, 57, 43, 0.08);
	color: #c0392b;
}

/* ---- Spinner (hide CF7 default, keep layout clean) ---- */
.cision-subscribe-wrapper .wpcf7-spinner {
	display: none !important;
}

/* ---- Responsive: narrow screens ---- */
@media (max-width: 480px) {
	.cision-subscribe-wrapper .wpcf7 {
		padding: 24px 20px;
	}
}
