/* =======================================================
   Style Presets — each rule uses BOTH .cf7se-wrapper AND
   .cf7se-preset-X together (compound class) so it stays
   below Elementor's own per-widget Style tab CSS in the
   cascade. If you manually set a color in the Style tab,
   that manual value always wins over these presets.
   ======================================================= */

/* ---------- Royal Gold ---------- */
.cf7se-wrapper.cf7se-preset-royal-gold {
	background: #fdfaf5;
	border-top: 6px solid #c9a24b;
}
.cf7se-wrapper.cf7se-preset-royal-gold label:not(.wpcf7-list-item label) {
	color: #c9a24b;
}
.cf7se-wrapper.cf7se-preset-royal-gold .wpcf7-form input[type="text"],
.cf7se-wrapper.cf7se-preset-royal-gold .wpcf7-form input[type="tel"],
.cf7se-wrapper.cf7se-preset-royal-gold .wpcf7-form input[type="email"],
.cf7se-wrapper.cf7se-preset-royal-gold .wpcf7-form input[type="number"],
.cf7se-wrapper.cf7se-preset-royal-gold .wpcf7-form input[type="date"],
.cf7se-wrapper.cf7se-preset-royal-gold .wpcf7-form select,
.cf7se-wrapper.cf7se-preset-royal-gold .wpcf7-form textarea {
	background: #ffffff;
	border: 1.5px solid #e6d9bd;
	color: #4a3b1f;
}
.cf7se-wrapper.cf7se-preset-royal-gold .wpcf7-form input:focus,
.cf7se-wrapper.cf7se-preset-royal-gold .wpcf7-form select:focus,
.cf7se-wrapper.cf7se-preset-royal-gold .wpcf7-form textarea:focus {
	border-color: #c9a24b;
	box-shadow: 0 0 8px 2px rgba(201,162,75,0.35);
}
.cf7se-wrapper.cf7se-preset-royal-gold .wpcf7-form input[type="submit"] {
	background: #c9a24b;
	color: #ffffff;
}
.cf7se-wrapper.cf7se-preset-royal-gold .wpcf7-form input[type="submit"]:hover {
	background: #b8923f;
}
.cf7se-wrapper.cf7se-preset-royal-gold .wpcf7-list-item label {
	border: 1.5px solid #e6d9bd;
}
.cf7se-wrapper.cf7se-preset-royal-gold .wpcf7-list-item label:has(input:checked) {
	background: #c9a24b;
	color: #ffffff;
	border-color: #c9a24b;
}

/* ---------- Minimal Pastel ---------- */
.cf7se-wrapper.cf7se-preset-minimal-pastel {
	background: #fff7f9;
	border: 1px solid #f3d9e2;
}
.cf7se-wrapper.cf7se-preset-minimal-pastel label:not(.wpcf7-list-item label) {
	color: #b76e86;
}
.cf7se-wrapper.cf7se-preset-minimal-pastel .wpcf7-form input[type="text"],
.cf7se-wrapper.cf7se-preset-minimal-pastel .wpcf7-form input[type="tel"],
.cf7se-wrapper.cf7se-preset-minimal-pastel .wpcf7-form input[type="email"],
.cf7se-wrapper.cf7se-preset-minimal-pastel .wpcf7-form input[type="number"],
.cf7se-wrapper.cf7se-preset-minimal-pastel .wpcf7-form input[type="date"],
.cf7se-wrapper.cf7se-preset-minimal-pastel .wpcf7-form select,
.cf7se-wrapper.cf7se-preset-minimal-pastel .wpcf7-form textarea {
	background: #ffffff;
	border: 1.5px solid #f0dde4;
	color: #5c4550;
}
.cf7se-wrapper.cf7se-preset-minimal-pastel .wpcf7-form input:focus,
.cf7se-wrapper.cf7se-preset-minimal-pastel .wpcf7-form select:focus,
.cf7se-wrapper.cf7se-preset-minimal-pastel .wpcf7-form textarea:focus {
	border-color: #e2a6bb;
	box-shadow: 0 0 8px 2px rgba(226,166,187,0.35);
}
.cf7se-wrapper.cf7se-preset-minimal-pastel .wpcf7-form input[type="submit"] {
	background: #e2a6bb;
	color: #ffffff;
}
.cf7se-wrapper.cf7se-preset-minimal-pastel .wpcf7-form input[type="submit"]:hover {
	background: #d391a9;
}
.cf7se-wrapper.cf7se-preset-minimal-pastel .wpcf7-list-item label {
	border: 1.5px solid #f0dde4;
}
.cf7se-wrapper.cf7se-preset-minimal-pastel .wpcf7-list-item label:has(input:checked) {
	background: #e2a6bb;
	color: #ffffff;
	border-color: #e2a6bb;
}

/* ---------- Dark Elegant ---------- */
.cf7se-wrapper.cf7se-preset-dark-elegant {
	background: #1e1c22;
	border-top: 4px solid #d4af6a;
}
.cf7se-wrapper.cf7se-preset-dark-elegant label:not(.wpcf7-list-item label) {
	color: #d4af6a;
}
.cf7se-wrapper.cf7se-preset-dark-elegant .wpcf7-form input[type="text"],
.cf7se-wrapper.cf7se-preset-dark-elegant .wpcf7-form input[type="tel"],
.cf7se-wrapper.cf7se-preset-dark-elegant .wpcf7-form input[type="email"],
.cf7se-wrapper.cf7se-preset-dark-elegant .wpcf7-form input[type="number"],
.cf7se-wrapper.cf7se-preset-dark-elegant .wpcf7-form input[type="date"],
.cf7se-wrapper.cf7se-preset-dark-elegant .wpcf7-form select,
.cf7se-wrapper.cf7se-preset-dark-elegant .wpcf7-form textarea {
	background: #2b2830;
	border: 1.5px solid #46414d;
	color: #f0ece2;
}
.cf7se-wrapper.cf7se-preset-dark-elegant .wpcf7-form input[type="text"]::placeholder,
.cf7se-wrapper.cf7se-preset-dark-elegant .wpcf7-form input[type="tel"]::placeholder,
.cf7se-wrapper.cf7se-preset-dark-elegant .wpcf7-form input[type="email"]::placeholder,
.cf7se-wrapper.cf7se-preset-dark-elegant .wpcf7-form textarea::placeholder {
	color: #8a8492;
}
.cf7se-wrapper.cf7se-preset-dark-elegant .wpcf7-form input:focus,
.cf7se-wrapper.cf7se-preset-dark-elegant .wpcf7-form select:focus,
.cf7se-wrapper.cf7se-preset-dark-elegant .wpcf7-form textarea:focus {
	border-color: #d4af6a;
	box-shadow: 0 0 8px 2px rgba(212,175,106,0.35);
}
.cf7se-wrapper.cf7se-preset-dark-elegant .wpcf7-form input[type="submit"] {
	background: #d4af6a;
	color: #1e1c22;
}
.cf7se-wrapper.cf7se-preset-dark-elegant .wpcf7-form input[type="submit"]:hover {
	background: #c29a4f;
}
.cf7se-wrapper.cf7se-preset-dark-elegant .wpcf7-list-item label {
	border: 1.5px solid #46414d;
	color: #f0ece2;
}
.cf7se-wrapper.cf7se-preset-dark-elegant .wpcf7-list-item label:has(input:checked) {
	background: #d4af6a;
	color: #1e1c22;
	border-color: #d4af6a;
}

/* ---------- Emerald ---------- */
.cf7se-wrapper.cf7se-preset-emerald {
	background: #f4faf7;
	border-top: 6px solid #146b52;
}
.cf7se-wrapper.cf7se-preset-emerald label:not(.wpcf7-list-item label) {
	color: #146b52;
}
.cf7se-wrapper.cf7se-preset-emerald .wpcf7-form input[type="text"],
.cf7se-wrapper.cf7se-preset-emerald .wpcf7-form input[type="tel"],
.cf7se-wrapper.cf7se-preset-emerald .wpcf7-form input[type="email"],
.cf7se-wrapper.cf7se-preset-emerald .wpcf7-form input[type="number"],
.cf7se-wrapper.cf7se-preset-emerald .wpcf7-form input[type="date"],
.cf7se-wrapper.cf7se-preset-emerald .wpcf7-form select,
.cf7se-wrapper.cf7se-preset-emerald .wpcf7-form textarea {
	background: #ffffff;
	border: 1.5px solid #cfe6db;
	color: #1e332c;
}
.cf7se-wrapper.cf7se-preset-emerald .wpcf7-form input:focus,
.cf7se-wrapper.cf7se-preset-emerald .wpcf7-form select:focus,
.cf7se-wrapper.cf7se-preset-emerald .wpcf7-form textarea:focus {
	border-color: #146b52;
	box-shadow: 0 0 8px 2px rgba(20,107,82,0.30);
}
.cf7se-wrapper.cf7se-preset-emerald .wpcf7-form input[type="submit"] {
	background: #146b52;
	color: #ffffff;
}
.cf7se-wrapper.cf7se-preset-emerald .wpcf7-form input[type="submit"]:hover {
	background: #0f5741;
}
.cf7se-wrapper.cf7se-preset-emerald .wpcf7-list-item label {
	border: 1.5px solid #cfe6db;
}
.cf7se-wrapper.cf7se-preset-emerald .wpcf7-list-item label:has(input:checked) {
	background: #146b52;
	color: #ffffff;
	border-color: #146b52;
}
