/**
 * Shortcode form skin (Contact Form 7 + generic) inside LTRT Contact / Contributions widgets.
 */

.ltrt-contact-section .ltrt-contact-shortcode,
.ltrt-contrib-section .ltrt-contrib-shortcode {
	margin-top: 0;
}

.ltrt-contact-section .ltrt-contact-shortcode .wpcf7,
.ltrt-contrib-section .ltrt-contrib-shortcode .wpcf7 {
	margin: 0;
	max-width: 100%;
}

.ltrt-contact-section .ltrt-contact-shortcode .wpcf7-form,
.ltrt-contrib-section .ltrt-contrib-shortcode .wpcf7-form {
	margin: 0;
}

.ltrt-contact-section .ltrt-contact-shortcode .wpcf7-form > p,
.ltrt-contrib-section .ltrt-contrib-shortcode .wpcf7-form > p {
	margin: 0 0 14px;
}

.ltrt-contact-section .ltrt-contact-shortcode label,
.ltrt-contrib-section .ltrt-contrib-shortcode label,
.ltrt-contact-section .ltrt-contact-shortcode .wpcf7-form label,
.ltrt-contrib-section .ltrt-contrib-shortcode .wpcf7-form label {
	display: block;
	font-size: 9px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #7b4fa6 !important;
	margin-bottom: 7px;
	font-weight: 400;
}

.ltrt-contact-section .ltrt-contact-shortcode .wpcf7-form-control-wrap,
.ltrt-contrib-section .ltrt-contrib-shortcode .wpcf7-form-control-wrap {
	display: block;
}

.ltrt-contact-section .ltrt-contact-shortcode input[type="text"],
.ltrt-contact-section .ltrt-contact-shortcode input[type="email"],
.ltrt-contact-section .ltrt-contact-shortcode input[type="tel"],
.ltrt-contact-section .ltrt-contact-shortcode input[type="url"],
.ltrt-contact-section .ltrt-contact-shortcode input[type="number"],
.ltrt-contact-section .ltrt-contact-shortcode input[type="date"],
.ltrt-contact-section .ltrt-contact-shortcode select,
.ltrt-contact-section .ltrt-contact-shortcode textarea,
.ltrt-contrib-section .ltrt-contrib-shortcode input[type="text"],
.ltrt-contrib-section .ltrt-contrib-shortcode input[type="email"],
.ltrt-contrib-section .ltrt-contrib-shortcode input[type="tel"],
.ltrt-contrib-section .ltrt-contrib-shortcode input[type="url"],
.ltrt-contrib-section .ltrt-contrib-shortcode input[type="number"],
.ltrt-contrib-section .ltrt-contrib-shortcode input[type="date"],
.ltrt-contrib-section .ltrt-contrib-shortcode select,
.ltrt-contrib-section .ltrt-contrib-shortcode textarea {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	border: 0.5px solid #ddd5c8 !important;
	border-radius: 10px;
	background: #f9f6f2 !important;
	padding: 11px 12px;
	color: #1f1a17 !important;
	font-size: 12px;
	font-weight: 300;
	outline: none;
	transition: border-color 0.2s ease;
}

.ltrt-contact-section .ltrt-contact-shortcode textarea,
.ltrt-contrib-section .ltrt-contrib-shortcode textarea {
	min-height: 120px;
	resize: vertical;
	line-height: 1.5;
}

.ltrt-contact-section .ltrt-contact-shortcode select,
.ltrt-contrib-section .ltrt-contrib-shortcode select {
	cursor: pointer;
}

.ltrt-contact-section .ltrt-contact-shortcode input:focus,
.ltrt-contact-section .ltrt-contact-shortcode select:focus,
.ltrt-contact-section .ltrt-contact-shortcode textarea:focus,
.ltrt-contrib-section .ltrt-contrib-shortcode input:focus,
.ltrt-contrib-section .ltrt-contrib-shortcode select:focus,
.ltrt-contrib-section .ltrt-contrib-shortcode textarea:focus {
	border-color: #7b4fa6 !important;
}

.ltrt-contact-section .ltrt-contact-shortcode input[type="submit"],
.ltrt-contact-section .ltrt-contact-shortcode input[type="button"],
.ltrt-contact-section .ltrt-contact-shortcode button[type="submit"],
.ltrt-contrib-section .ltrt-contrib-shortcode input[type="submit"],
.ltrt-contrib-section .ltrt-contrib-shortcode input[type="button"],
.ltrt-contrib-section .ltrt-contrib-shortcode button[type="submit"] {
	width: 100%;
	margin-top: 6px;
	border: none !important;
	border-radius: 999px;
	background: #7b4fa6 !important;
	color: #f9f6f2 !important;
	font-size: 8.5px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	font-weight: 500;
	padding: 12px 18px;
	cursor: pointer;
	transition: background 0.2s ease;
}

.ltrt-contact-section .ltrt-contact-shortcode input[type="submit"]:hover,
.ltrt-contact-section .ltrt-contact-shortcode button[type="submit"]:hover,
.ltrt-contrib-section .ltrt-contrib-shortcode input[type="submit"]:hover,
.ltrt-contrib-section .ltrt-contrib-shortcode button[type="submit"]:hover {
	background: #6a3e95 !important;
}

.ltrt-contact-section .ltrt-contact-shortcode .wpcf7-not-valid-tip,
.ltrt-contrib-section .ltrt-contrib-shortcode .wpcf7-not-valid-tip {
	font-size: 11px;
	color: #c0392b !important;
	margin-top: 6px;
}

.ltrt-contact-section .ltrt-contact-shortcode .wpcf7-response-output,
.ltrt-contrib-section .ltrt-contrib-shortcode .wpcf7-response-output {
	margin: 14px 0 0;
	padding: 10px 12px;
	border-radius: 8px;
	font-size: 12px;
	border: 0.5px solid #ddd5c8 !important;
}

.ltrt-contact-section .ltrt-contact-shortcode .wpcf7-mail-sent-ok,
.ltrt-contrib-section .ltrt-contrib-shortcode .wpcf7-mail-sent-ok {
	border-color: #7b4fa6 !important;
	background: #f0ebe3 !important;
	color: #1f1a17 !important;
}

.ltrt-contact-section .ltrt-contact-shortcode .wpforms-field,
.ltrt-contrib-section .ltrt-contrib-shortcode .wpforms-field {
	margin-bottom: 14px;
}

.ltrt-contact-section .ltrt-contact-shortcode .wpforms-field-label,
.ltrt-contrib-section .ltrt-contrib-shortcode .wpforms-field-label {
	font-size: 9px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #7b4fa6 !important;
	margin-bottom: 7px;
}
.f-row2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}