/* ==========================================================================
   JEdit — edit mode styles
   ========================================================================== */

body.jeditable-edit-active .jeditable-editable {
	outline: 1px dashed rgba(0, 115, 170, 0.4);
	min-width: 2em;
	min-height: 1em;
	cursor: text;
}

/* Image field — the JS adds jeditable-img-field to any [data-jedit] element with image type */
body.jeditable-edit-active .jeditable-img-field {
	cursor: default;
}


/* Footer settings panel (editor-only, visible in edit mode)
   ========================================================================== */

.ut-footer-settings {
	display: none;
	padding-top: var(--ut-space-md);
	padding-bottom: var(--ut-space-md);
	border-top: 1px solid var(--wp--preset--color--foreground);
	opacity: 0.6;
}

body.jeditable-edit-active .ut-footer-settings {
	display: block;
}

.ut-footer-settings__heading {
	font-size: 0.75rem;
	font-family: var(--wp--preset--font-family--makira);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	opacity: 0.5;
	margin-bottom: 1.5rem;
}

.ut-footer-settings__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem var(--ut-gutter);
}

.ut-footer-settings__field {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
}

.ut-footer-settings__label {
	font-size: 0.6875rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	opacity: 0.4;
}

/* Lead form
   ========================================================================== */

.ut-lead-form {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	max-width: 36rem;
	padding: var(--ut-space-md) var(--ut-gutter);
}

.ut-lead-form input,
.ut-lead-form textarea {
	background: transparent;
	border: none;
	border-bottom: 1px solid currentColor;
	color: inherit;
	font: inherit;
	padding: 0.5em 0;
	outline: none;
	width: 100%;
}

.ut-lead-form textarea {
	min-height: 6rem;
	resize: vertical;
}

.ut-lead-form button {
	align-self: flex-start;
	background: var(--wp--preset--color--foreground);
	border: none;
	color: var(--wp--preset--color--background);
	cursor: pointer;
	font: inherit;
	letter-spacing: 0.05em;
	padding: 0.75em 2em;
	text-transform: uppercase;
}

.ut-lead-form button:hover {
	opacity: 0.85;
}

.form-status {
	font-size: 0.875em;
	min-height: 1.4em;
}
