.form-message {
	margin-top: 24px;
	text-align: center;
	color: var(--color1);
	font-family: var(--font-family-alt);
	font-size: var(--h4-size);
	background: var(--bg-color-alt);
	border: 2px solid var(--color1);
	border-radius: 10px;
	box-shadow: 0 2px 16px rgba(198,147,59,0.10);
	padding: 18px 24px;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.4s, transform 0.4s;
	position: relative;
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
	transform: translateY(20px);
	z-index: 10;
}
.form-message.visible {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}
.form-message .close-btn {
	position: absolute;
	top: 8px;
	right: 12px;
	background: none;
	border: none;
	color: var(--color1);
	font-size: 22px;
	cursor: pointer;
	font-family: var(--font-family);
	opacity: 0.7;
	transition: opacity 0.2s;
}
.form-message .close-btn:hover {
	opacity: 1;
}
/* Contact form styles - LogikLeaf charte graphique */

.contact-box {
	background: var(--bg-color-alt);
	border: 2px solid var(--color2);
	border-radius: 12px;
	max-width: 1480px;
	margin: 60px auto 40px auto;
	padding: 36px 28px 32px 28px;
	box-shadow: 0 4px 24px rgba(198,147,59,0.08);
	display: flex;
	flex-direction: column;
	align-items: center;
}

.contact-box h2 {
	font-family: var(--font-family-alt);
	color: var(--color1);
	font-size: var(--h3-size);
	margin-bottom: 28px;
	text-align: center;
}

.contact-form {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.form-group {
	display: flex;
	flex-direction: column;
	gap: 7px;
}

label {
	font-size: var(--metadata-size);
	color: var(--color1);
	font-family: var(--font-family);
	font-weight: 500;
}

input,
textarea {
	background: var(--bg-color);
	border: 2px solid var(--color2);
	border-radius: 6px;
	padding: 10px 12px;
	font-size: var(--body-size);
	color: var(--color2);
	font-family: var(--font-family);
	transition: border-color 0.3s;
}

input:focus,
textarea:focus {
	border-color: var(--color1);
	outline: none;
}

.cta-button {
	margin-top: 18px;
	align-self: center;
}

@media (max-width: 600px) {
	.contact-box {
		max-width: 98vw;
		padding: 18px 6px 18px 6px;
	}
	.contact-box h2 {
		font-size: var(--h4-size);
	}
	input,
	textarea {
		font-size: var(--metadata-size);
		padding: 8px 8px;
	}
}

.form-message {
    margin-top: 18px;
    text-align: center;
    color: var(--color1);
    font-family: var(--font-family-alt);
    font-size: var(--h4-size);
    opacity: 0;
    transition: opacity 0.4s;
}
.form-message.visible {
    opacity: 1;
}