.paillard-form-section {
	padding: clamp(56px, 7vw, 104px) max(24px, var(--wp--style--root--padding-right, 24px));
	background: #f8f4ec;
}

.paillard-form-section:has(.paillard-form--contact),
.paillard-form-section:has(.paillard-form--career) {
	padding-top: clamp(32px, 4vw, 56px);
}

.paillard-form-section > :is(h1, h2, p),
.paillard-form-section > .single-realisation__container > :is(h2, p) {
	max-width: 820px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.paillard-form-section > :is(h1, h2),
.paillard-form-section > .single-realisation__container > h2 {
	margin-top: 0;
	margin-bottom: 18px;
}

.paillard-form-section > p,
.paillard-form-section > .single-realisation__container > p {
	margin-bottom: clamp(32px, 4vw, 52px);
	color: #62625d;
}

.paillard-form {
	max-width: 1040px;
	margin: 0 auto;
	padding: clamp(24px, 4vw, 54px);
	border: 1px solid #d9d2c5;
	border-radius: 14px;
	background: #fffdfa;
	box-shadow: 0 18px 48px rgb(55 48 39 / 8%);
}

.paillard-form,
.paillard-form *,
.paillard-form *::before,
.paillard-form *::after {
	box-sizing: border-box;
}

.paillard-form-grid,
.paillard-conditional {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px 28px;
}

.paillard-form-grid > p:not([class]),
.paillard-conditional > p,
.paillard-files > p {
	display: contents;
}

.paillard-form-grid br,
.paillard-conditional br,
.paillard-files br {
	display: none;
}

.paillard-form-grid > label,
.paillard-form-grid > p,
.paillard-form label {
	margin: 0;
	color: #343630;
	font-weight: 600;
}

.paillard-field--full,
[data-class="wpcf7cf_group"],
[data-class="wpcf7cf_group"] > .paillard-conditional {
	grid-column: 1 / -1;
	width: 100%;
}

.paillard-form--contact .paillard-form-grid > * {
	order: 10;
}

.paillard-form--contact .paillard-form-grid > p:has([name="nom-prenom"]) {
	order: 1;
	grid-column: auto;
}

.paillard-form--contact .paillard-form-grid > p:has([name="email"]) {
	order: 2;
	grid-column: auto;
}

.paillard-form--contact .paillard-form-grid > p:has([name="telephone"]) {
	order: 3;
}

.paillard-form--contact .paillard-form-grid > p:has([name="societe"]) {
	order: 4;
}

.paillard-form--contact .paillard-form-grid > p:has([name="objet"]) {
	order: 5;
	grid-column: 1 / -1;
}

.paillard-form--contact .paillard-form-grid > p:has([name="message"]) {
	order: 6;
}

.paillard-form :is(input:not([type="checkbox"], [type="submit"]), select, textarea) {
	width: 100%;
	margin-top: 8px;
	padding: 13px 14px;
	border: 1px solid #aaa59b;
	border-radius: 4px;
	background: #fff;
	color: #272925;
	font: inherit;
	transition: border-color 180ms ease, box-shadow 180ms ease;
}

.paillard-form textarea {
	min-height: 140px;
	resize: vertical;
}

.paillard-form :is(input, select, textarea):focus-visible {
	border-color: #b61f16;
	outline: none;
	box-shadow: 0 0 0 3px rgb(182 31 22 / 18%);
}

.paillard-files,
.paillard-conditional {
	margin: 4px 0 0;
	padding: 24px;
	border: 1px solid #d9d2c5;
	border-radius: 8px;
}

.paillard-files {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.paillard-files legend,
.paillard-conditional legend {
	padding: 0 8px;
	font-family: "Lora", Georgia, serif;
	font-weight: 700;
}

.paillard-retention {
	padding: 16px 18px;
	border-left: 3px solid #777a5b;
	background: #f3efe7;
	color: #595a55;
}

.paillard-consent .wpcf7-list-item {
	margin: 0;
}

.paillard-consent label {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: start;
	gap: 10px;
	font-weight: 400;
}

.paillard-consent input[type="checkbox"] {
	width: 20px;
	height: 20px;
	margin-top: 2px;
	accent-color: #b61f16;
}

.paillard-consent a {
	color: #a91b13;
}

.paillard-submit {
	text-align: center;
}

.paillard-form input[type="submit"] {
	min-height: 52px;
	padding: 13px 30px;
	border: 1px solid #b61f16;
	border-radius: 4px;
	background: #b61f16;
	color: #fff;
	font-family: "Barlow Condensed", Arial, sans-serif;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	cursor: pointer;
}

.paillard-form input[type="submit"]:is(:hover, :focus-visible) {
	background: #8f1711;
}

.paillard-form .wpcf7-not-valid-tip {
	display: block;
	margin-top: 6px;
	color: #a91b13;
	font-size: 14px;
	font-weight: 600;
}

.paillard-form .wpcf7-response-output {
	margin: 26px 0 0;
	padding: 14px 18px;
	border-radius: 4px;
}

.paillard-form-section--occasion {
	scroll-margin-top: 100px;
}

@media (max-width: 700px) {
	.paillard-form-grid,
	.paillard-conditional,
	.paillard-files {
		grid-template-columns: 1fr;
	}

	.paillard-form--contact .paillard-form-grid > p:has([name="objet"]) {
		grid-column: auto;
	}

	.paillard-form {
		padding: 22px 18px;
	}

	.paillard-files,
	.paillard-conditional {
		padding: 18px 14px;
	}
}
