/* Artisan's tracking page ([gerbode_espace_artisan]). Colours, sizes and spacing come from swift-fse's theme.json. */
.gerbode-espace {
	--gea-primary: var(--wp--preset--color--primary-color, #13587f);
	--gea-primary-active: var(--wp--preset--color--primary-active, #5c8095);
	--gea-text: var(--wp--preset--color--neutral-950, #15191c);
	--gea-muted: var(--wp--preset--color--neutral-600, #3d4447);
	--gea-line: var(--wp--preset--color--neutral-400, #dcd8d3);
	--gea-soft: var(--wp--preset--color--neutral-200, #f7ebe4);
	--gea-card: var(--wp--preset--color--neutral-0, #fef9f6);
	--gea-gap: var(--wp--preset--spacing--x-small, 1rem);
	--gea-button: var(--wp--custom--elements--button--color--background, var(--wp--custom--color--primary, #15191c));
	--gea-button-text: var(--wp--custom--elements--button--color--text, #fff);
	--gea-ok: #1e6b3a;
	--gea-error: #a3121f;
	max-width: 46rem;
	margin-inline: auto;
	color: var(--gea-text);
	font-size: var(--wp--preset--font-size--base, 1rem);
	overflow-wrap: anywhere;
}
.gerbode-espace *, .gerbode-espace *::before, .gerbode-espace *::after { box-sizing: border-box; }
.gerbode-espace h2 { font-size: var(--wp--preset--font-size--2-x-large, 1.5rem); margin: 0 0 .5em; }
.gerbode-espace h3 { font-size: var(--wp--preset--font-size--x-large, 1.25rem); margin: 0 0 .75em; }
.gerbode-espace h4 { font-size: var(--wp--preset--font-size--large, 1.125rem); margin: 0 0 .25em; }
.gerbode-espace p { margin: 0 0 .75em; }
.gea-card {
	background: var(--gea-card);
	border: 1px solid var(--gea-line);
	border-radius: 8px;
	padding: var(--gea-gap);
	margin-bottom: var(--gea-gap);
}
.gea-head { margin-bottom: var(--gea-gap); }
.gea-sub { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; color: var(--gea-muted); }
.gea-small { font-size: .9em; color: var(--gea-muted); }
.gea-notice { padding: .75rem; background: var(--gea-soft); border-radius: 6px; }
.gea-back a { text-decoration: none; }

.gea-flash { border-radius: 6px; padding: .75rem 1rem; margin-bottom: var(--gea-gap); border-left: 4px solid; }
.gea-flash p { margin: 0; }
.gea-flash.is-ok { border-color: var(--gea-ok); background: #e8f3ec; }
.gea-flash.is-error { border-color: var(--gea-error); background: #fbe9ea; }

/* The theme styles every label and [type=submit] (its "small" size is 0.5rem): these rules are more specific. */
.gerbode-espace .gea-form { display: flex; flex-direction: column; gap: .5rem; align-items: flex-start; margin: 0; }
.gerbode-espace .gea-form label { display: block; font-size: 1rem; font-weight: 600; }
.gerbode-espace .gea-form input[type="email"], .gerbode-espace .gea-form input[type="tel"], .gerbode-espace .gea-form input[type="text"], .gerbode-espace .gea-form input[type="number"], .gerbode-espace .gea-form select, .gerbode-espace .gea-form textarea {
	width: 100%;
	min-height: 44px;
	padding: .5rem .75rem;
	border: 1px solid var(--gea-muted);
	border-radius: 6px;
	font: inherit;
	font-size: 1rem;
	background: #fff;
	color: var(--gea-text);
}
.gerbode-espace .gea-form input[type="file"] { max-width: 100%; font-size: .95rem; }
.gerbode-espace .gea-form textarea { min-height: 8rem; }
/* The request form (En attente): groups as form 388, one field per answer, its error under it. */
.gerbode-espace .gea-form.gea-edit { gap: var(--gea-gap); align-items: stretch; }
.gerbode-espace .gea-edit .gea-group { border: 0; border-top: 1px solid var(--gea-line); padding: .75rem 0 0; margin: 0; min-width: 0; display: flex; flex-direction: column; gap: 1rem; }
/* Plover sets legends in the heading font and colour: use the labels' ones. */
.gerbode-espace .gea-form legend { font-family: inherit; color: inherit; }
.gerbode-espace .gea-edit .gea-field > legend { margin-bottom: 0; }
.gerbode-espace .gea-edit .gea-group > legend { font-size: var(--wp--preset--font-size--large, 1.125rem); font-weight: 700; padding: 0 .5rem 0 0; }
.gerbode-espace .gea-edit .gea-field { display: flex; flex-direction: column; gap: .35rem; border: 0; padding: 0; margin: 0; min-width: 0; }
.gerbode-espace .gea-edit .gea-field > legend, .gerbode-espace .gea-edit .gea-label { display: block; font-size: 1rem; font-weight: 600; padding: 0 0 .35rem; }
.gerbode-espace .gea-edit input[readonly] { background: var(--gea-soft); color: var(--gea-muted); }
.gerbode-espace .gea-edit select[multiple] { min-height: 10rem; padding: .25rem; }
.gerbode-espace .gea-edit .gea-name { flex-direction: row; flex-wrap: wrap; gap: .5rem 1rem; }
.gerbode-espace .gea-edit .gea-name > legend { width: 100%; }
.gerbode-espace .gea-edit .gea-name__part { display: flex; flex-direction: column; gap: .35rem; flex: 1 1 12rem; min-width: 0; }
.gerbode-espace .gea-edit .gea-name__part label { font-weight: 400; }
.gerbode-espace .gea-edit .gea-choice__item { display: flex; align-items: center; gap: .6rem; min-height: 44px; }
.gerbode-espace .gea-edit .gea-choice__item input[type="radio"] { flex: none; width: 1.25rem; height: 1.25rem; margin: 0; accent-color: var(--gea-primary); }
.gerbode-espace .gea-edit .gea-choice__item label { font-weight: 400; cursor: pointer; }
.gerbode-espace .gea-edit .gea-price { font-size: 1.25rem; font-weight: 700; }
.gerbode-espace .gea-edit .gea-required { color: var(--gea-error); }
.gerbode-espace .gea-edit .gea-small { margin: 0; }
.gerbode-espace .gea-edit [aria-invalid="true"] { border-color: var(--gea-error); border-width: 2px; }
.gerbode-espace .gea-field-error { margin: 0; padding: .25rem 0 0; color: var(--gea-error); font-weight: 600; }
.gerbode-espace .gea-field-error::before { content: "⚠ "; }
.gerbode-espace .gea-edit > .gea-button { align-self: flex-start; }
.gerbode-espace .gea-locked { margin-bottom: 1rem; }
.gea-hp { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

.gerbode-espace .gea-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: .5rem 1.25rem;
	border: 2px solid var(--gea-button);
	border-radius: 6px;
	background: var(--gea-button);
	color: var(--gea-button-text);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none;
	text-transform: none;
	cursor: pointer;
}
.gerbode-espace .gea-button:hover, .gerbode-espace .gea-button:focus-visible { background: var(--gea-primary); border-color: var(--gea-primary); color: #fff; }
.gerbode-espace .gea-button.gea-button--secondary { background: transparent; color: var(--gea-button); }
.gerbode-espace .gea-button.gea-button--secondary:hover, .gerbode-espace .gea-button.gea-button--secondary:focus-visible { background: var(--gea-button); color: var(--gea-button-text); }
.gerbode-espace .gea-button.gea-button--danger { background: var(--gea-error); border-color: var(--gea-error); color: #fff; }
.gerbode-espace .gea-button.gea-button--danger:hover, .gerbode-espace .gea-button.gea-button--danger:focus-visible { background: #7d0e18; border-color: #7d0e18; }
.gerbode-espace .gea-form .gea-link-button { display: inline; background: none; border: 0; border-radius: 0; padding: .5rem 0; min-height: 44px; color: var(--gea-error); text-decoration: underline; font-size: .95rem; font-weight: 400; cursor: pointer; overflow: visible; }
.gerbode-espace .gea-form .gea-link-button:hover, .gerbode-espace .gea-form .gea-link-button:focus-visible { background: none; color: #7d0e18; }
.gerbode-espace .gea-form .gea-link-button::before, .gerbode-espace .gea-form .gea-link-button::after { display: none; }
.gea-actions { display: flex; flex-wrap: wrap; gap: .75rem; }

.gea-badge { display: inline-block; padding: .1rem .6rem; border-radius: 999px; font-size: .85em; font-weight: 600; background: var(--gea-soft); color: var(--gea-text); }
.gea-badge--acceptee { background: #e1edf5; color: var(--gea-primary); }
.gea-badge--validee { background: #e8f3ec; color: var(--gea-ok); }
.gea-badge--refusee, .gea-badge--annulee { background: #eeeae6; color: var(--gea-muted); }

.gea-list { list-style: none; margin: 0; padding: 0; }
.gea-list li + li { border-top: 1px solid var(--gea-line); }
.gea-list a { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; padding: .75rem 0; min-height: 44px; text-decoration: none; color: inherit; }
.gea-number { font-weight: 700; }

.gea-steps__list { list-style: none; display: flex; gap: .5rem; padding: 0; margin: 0 0 1rem; counter-reset: step; }
.gea-steps__list li { flex: 1; counter-increment: step; padding: .5rem; border-top: 4px solid var(--gea-line); font-size: .9em; color: var(--gea-muted); }
.gea-steps__list li::before { content: counter(step) ". "; font-weight: 700; }
.gea-steps__list li.is-done { border-color: var(--gea-primary-active); }
.gea-steps__list li.is-current { border-color: var(--gea-primary); color: var(--gea-text); font-weight: 700; }

.gea-todo__list { list-style: none; margin: 0; padding: 0; }
.gea-todo__list li { display: flex; gap: .5rem; align-items: baseline; padding: .4rem 0; }
.gea-todo__list .gea-check { flex: none; display: inline-flex; width: 1.4rem; height: 1.4rem; border: 2px solid var(--gea-muted); border-radius: 4px; align-items: center; justify-content: center; font-weight: 700; color: #fff; }
.gea-todo__list li.is-done .gea-check { background: var(--gea-ok); border-color: var(--gea-ok); }
.gea-todo__list li.is-done { color: var(--gea-muted); }

.gea-dl { display: grid; grid-template-columns: max-content 1fr; gap: .4rem 1rem; margin: 0 0 1rem; }
.gea-dl dt { font-weight: 600; }
.gea-dl dd { margin: 0; }

.gea-doc + .gea-doc { border-top: 1px solid var(--gea-line); padding-top: var(--gea-gap); margin-top: var(--gea-gap); }
.gea-files { list-style: none; margin: 0 0 .75rem; padding: 0; }
.gea-files li { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem 1rem; padding: .25rem 0; }
.gea-file { display: flex; align-items: center; gap: .75rem; min-width: 0; flex: 1 1 14rem; text-decoration: none; color: inherit; }
.gea-file img, .gea-fileicon { flex: none; width: 64px; height: 64px; object-fit: cover; border-radius: 4px; border: 1px solid var(--gea-line); }
.gea-fileicon { display: inline-flex; align-items: center; justify-content: center; background: var(--gea-soft); font-size: .7em; font-weight: 700; color: var(--gea-muted); }
.gea-file__text { display: flex; flex-direction: column; min-width: 0; }
.gea-file__name { font-weight: 600; text-decoration: underline; }
.gea-file__meta { font-size: .85em; color: var(--gea-muted); white-space: nowrap; }
.gea-files .gea-form { flex: none; }

/* Upload: an empty slot under the files, shaped like a file row (64px square, then two lines). With JS
   (.is-enhanced) the native field and its Envoyer button are hidden and picking or dropping files sends them. */
.gerbode-espace .gea-form.gea-upload { gap: .5rem; align-items: stretch; }
.gerbode-espace .gea-form .gea-upload__slot {
	display: flex;
	align-items: center;
	gap: .75rem;
	padding: .5rem;
	margin: 0;
	border: 1.5px dashed var(--gea-muted);
	border-radius: 8px;
	background: transparent;
	font-weight: 400;
	cursor: pointer;
	transition: background-color .15s, border-color .15s;
}
.gea-upload__plus { position: relative; flex: none; width: 64px; height: 64px; border-radius: 4px; background: var(--gea-soft); }
.gea-upload__plus::before, .gea-upload__plus::after { content: ""; position: absolute; left: 50%; top: 50%; width: 22px; height: 2.5px; margin: -1.25px 0 0 -11px; border-radius: 2px; background: var(--gea-primary); }
.gea-upload__plus::after { transform: rotate(90deg); }
.gea-upload__text { display: flex; flex-direction: column; gap: .15rem; min-width: 0; }
.gea-upload__title { font-weight: 600; color: var(--gea-primary); }
.gea-upload__hint { font-size: .85em; color: var(--gea-muted); }
.gea-upload__error { margin: 0; color: var(--gea-error); font-weight: 600; font-size: .9em; }
.gerbode-espace .gea-form .gea-upload__slot:hover, .gea-upload.is-over .gea-upload__slot { border-color: var(--gea-primary); border-style: solid; background: #e3edf3; }
.gea-upload__slot:hover .gea-upload__plus, .gea-upload.is-over .gea-upload__plus { background: var(--gea-card); }
.gea-upload__input:focus-visible + .gea-upload__slot { outline: 3px solid var(--gea-primary); outline-offset: 2px; }
.gea-upload.is-enhanced .gea-upload__input { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; }
.gerbode-espace .gea-upload.is-enhanced .gea-upload__send { display: none; }
/* Sending: the plus turns into a turning ring. */
.gea-upload.is-sending .gea-upload__slot { cursor: progress; border-style: solid; }
.gea-upload.is-sending .gea-upload__plus::before { width: 26px; height: 26px; margin: -13px 0 0 -13px; border: 3px solid var(--gea-line); border-top-color: var(--gea-primary); border-radius: 50%; background: none; animation: gea-spin .8s linear infinite; }
.gea-upload.is-sending .gea-upload__plus::after { display: none; }
@keyframes gea-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
	.gea-upload.is-sending .gea-upload__plus::before { animation-duration: 3s; }
	.gerbode-espace .gea-form .gea-upload__slot { transition: none; }
}
.gea-step .gea-edit + .gea-docs--step { padding-top: var(--gea-gap); border-top: 1px solid var(--gea-line); }
.gea-step > .gea-center { padding-top: var(--gea-gap); }
.gea-step-submit { margin: 0; padding-top: var(--gea-gap); }

.gea-footer { margin-top: var(--gea-gap); font-size: .9em; color: var(--gea-muted); }

@media (max-width: 600px) {
	/* WordPress's constrained layout forces margin-inline: auto !important on blocks, so pad instead. */
	.gerbode-espace { padding-inline: 16px; }
	.gea-dl { grid-template-columns: 1fr; gap: 0; }
	.gea-dl dd { margin-bottom: .5rem; }
	.gea-steps__list { flex-direction: column; gap: 0; }
	.gea-steps__list li { border-top: 0; border-left: 4px solid var(--gea-line); }
	.gerbode-espace .gea-button { width: 100%; }
}

/* ----- Spec 5: the registration screens (approved picture docs/superpowers/specs/2026-10-29-…-screens.png) ----- */
.gerbode-espace {
	--gea-navy: var(--wp--preset--color--primary-color, #13587f);
	--gea-navy-pale: #e3edf3;
	--gea-red: #b3262b;
	--gea-red-pale: #f8e3e1;
	--gea-green: #2f6b3a;
	--gea-green-pale: #e2efe2;
	--gea-error: #b3262b;
	--gea-ok: #2f6b3a;
}
.gerbode-espace .gea-title {
	font-family: var(--wp--preset--font-family--alte-schwabacher, var(--wp--custom--font-family--heading, serif));
	font-weight: 400;
	font-size: 2rem;
	line-height: 1.1;
	margin: .25rem 0 .5rem;
}
.gea-center { text-align: center; }
.gea-head { margin-bottom: .75rem; }
.gea-head .gea-small { margin: 0; }
.gea-back { font-size: .9em; margin-bottom: .25rem; }
.gea-back a::before { content: "‹ "; }
.gea-stepno { margin: .5rem 0 0; }
.gerbode-espace .gea-button.gea-button--ghost { background: transparent; color: var(--gea-button); }
.gerbode-espace .gea-button.gea-button--ghost:hover, .gerbode-espace .gea-button.gea-button--ghost:focus-visible { background: var(--gea-button); color: var(--gea-button-text); }
.gerbode-espace .gea-button.gea-button--danger { background: var(--gea-red); border-color: var(--gea-red); }
.gerbode-espace .gea-button[disabled] { background: var(--gea-line); border-color: var(--gea-line); color: var(--gea-muted); cursor: not-allowed; }
.gea-danger-link a { color: var(--gea-red); }
.gea-last { padding-top: var(--gea-gap); }

.gea-badge--brouillon { background: var(--gea-soft); }
.gea-badge--en_attente { background: var(--gea-navy-pale); color: var(--gea-navy); }
.gea-badge--acceptee { background: var(--gea-navy); color: #fff; }
.gea-badge--validee { background: var(--gea-green-pale); color: var(--gea-green); }
.gea-badge--refusee { background: var(--gea-red-pale); color: var(--gea-red); }

/* Brouillon → En attente → Acceptée → Validée. */
.gea-track { list-style: none; display: flex; padding: 0; margin: 1rem 0 .5rem; }
.gea-track li { flex: 1; position: relative; padding-top: 1.5rem; text-align: center; font-size: .75rem; color: var(--gea-muted); }
.gea-track li::before { content: ""; position: absolute; top: .3rem; left: 50%; width: .8rem; height: .8rem; margin-left: -.4rem; border-radius: 50%; background: var(--gea-card); border: 2px solid var(--gea-line); z-index: 1; }
.gea-track li + li::after { content: ""; position: absolute; top: .7rem; right: 50%; width: 100%; border-top: 2px solid var(--gea-line); }
.gea-track li.is-done::before { background: var(--gea-navy); border-color: var(--gea-navy); }
.gea-track li.is-done::after, .gea-track li.is-current::after { border-color: var(--gea-navy); }
.gea-track li.is-current { color: var(--gea-text); font-weight: 700; }
.gea-track li.is-current::before { border-color: var(--gea-navy); box-shadow: 0 0 0 4px var(--gea-navy-pale); }
.gea-track.is-done li.is-current::before { background: var(--gea-green); border-color: var(--gea-green); box-shadow: 0 0 0 4px var(--gea-green-pale); }
.gea-track.is-stopped li { opacity: .45; }

.gea-panel { border-radius: 10px; padding: .9rem 1rem; margin: 1rem 0; background: var(--gea-soft); }
.gea-panel h3 { margin-top: 0; }
.gea-panel p:last-child { margin-bottom: 0; }
.gea-panel--en_attente { background: var(--gea-navy-pale); }
.gea-panel--validee { background: var(--gea-green-pale); }
.gea-panel--refusee { background: var(--gea-red-pale); }
.gea-panel--annulee { background: transparent; border: 1.5px solid var(--gea-line); }
.gea-sec { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; }
.gea-changed { background: #fff3c9; border-radius: 3px; }

/* The draft's steps. */
.gea-meter { height: 6px; background: var(--gea-soft); border-radius: 999px; overflow: hidden; margin: .75rem 0 .25rem; }
.gea-meter i { display: block; height: 100%; background: var(--gea-navy); }
.gea-steplist { list-style: none; margin: .75rem 0 1rem; padding: 0; }
.gea-steplist li { border-top: 1px solid var(--gea-line); }
.gea-steplist li:last-child { border-bottom: 1px solid var(--gea-line); }
.gea-steplist a { display: grid; grid-template-columns: 2rem 1fr auto; gap: .75rem; align-items: center; padding: .75rem 0; min-height: 44px; color: inherit; text-decoration: none; }
.gea-steplist a[aria-current="step"] { background: var(--gea-soft); padding-inline: .5rem; }
.gea-step__n { width: 1.8rem; height: 1.8rem; border-radius: 50%; display: inline-grid; place-items: center; border: 1.5px solid var(--gea-text); font-weight: 600; font-size: .85rem; }
.gea-steplist .is-complet .gea-step__n { background: var(--gea-navy); border-color: var(--gea-navy); color: #fff; }
.gea-steplist .is-partiel .gea-step__n { border-color: var(--gea-navy); border-style: dashed; color: var(--gea-navy); }
.gea-step__text { display: flex; flex-direction: column; min-width: 0; }
.gea-step__text strong { font-family: var(--wp--custom--font-family--heading, serif); }
.gea-step__go { font-size: .9em; font-weight: 600; color: var(--gea-navy); }
.gea-missing { color: var(--gea-red); }
.gea-total { display: flex; justify-content: space-between; font-weight: 700; border-top: 1px solid var(--gea-line); padding-top: .75rem; margin: .75rem 0 0; }

/* Create form: the rules box. */
.gerbode-espace .gea-form .gea-check { display: flex; flex-direction: row; align-items: flex-start; gap: .6rem; }
.gerbode-espace .gea-form .gea-check input[type="checkbox"] { flex: none; width: 1.25rem; height: 1.25rem; margin: .15rem 0 0; accent-color: var(--gea-navy); }
.gerbode-espace .gea-form .gea-check label { font-weight: 400; }
.gerbode-espace .gea-create .gea-field { width: 100%; }

/* Themes: chips to tick, a search box (shown by space.js), free themes. */
.gerbode-espace .gea-themes .gea-chips { display: flex; flex-wrap: wrap; gap: .4rem; max-height: 16rem; overflow-y: auto; padding: .25rem 0; }
.gerbode-espace .gea-chip { position: relative; }
.gerbode-espace .gea-chip input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.gerbode-espace .gea-form .gea-chip label { display: inline-flex; align-items: center; min-height: 36px; padding: .25rem .75rem; border: 1.5px solid var(--gea-line); border-radius: 999px; font-weight: 400; font-size: .9rem; cursor: pointer; background: var(--gea-card); }
.gerbode-espace .gea-chip input:checked + label { background: var(--gea-navy); border-color: var(--gea-navy); color: #fff; }
.gerbode-espace .gea-chip input:checked + label::after { content: " ×"; }
.gerbode-espace .gea-chip input:focus-visible + label { outline: 2px solid var(--gea-navy); outline-offset: 2px; }
.gerbode-espace .gea-chip[hidden] { display: none; }
.gerbode-espace .gea-form .gea-themes__search { width: 100%; min-height: 44px; padding: .5rem .75rem; border: 1px solid var(--gea-muted); border-radius: 6px; font: inherit; }

.gea-envelope { display: block; width: 86px; height: 60px; margin: 1rem auto; background: var(--gea-soft); border: 1.5px solid var(--gea-text); border-radius: 4px; position: relative; overflow: hidden; }
.gea-envelope::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 30px; clip-path: polygon(0 0, 50% 100%, 100% 0); background: #e6d2c5; }
.gea-envelope::after { content: ""; position: absolute; left: 50%; top: 22px; width: 14px; height: 14px; margin-left: -7px; border-radius: 50%; background: var(--gea-red); }

.gea-cards { list-style: none; margin: 0 0 1rem; padding: 0; }
.gea-cardlink { display: flex; flex-direction: column; gap: .2rem; align-items: flex-start; border: 1.5px solid var(--gea-line); border-radius: 10px; padding: .75rem 1rem; margin-bottom: .6rem; color: inherit; text-decoration: none; }
.gea-cardlink strong { font-family: var(--wp--custom--font-family--heading, serif); font-size: 1.05rem; }

/* Entry block on the Marché d'Artisans page. */
.gea-entry { margin: 1rem 0; }
.gea-entry .gea-button { display: inline-flex; align-items: center; min-height: 44px; padding: .6rem 1.5rem; border-radius: 6px; background: var(--wp--preset--color--neutral-950, #15191c); color: #fff; font-weight: 600; text-decoration: none; }

/* A step on a computer: the dossier on the left. */
.gea-side { display: none; }
@media (min-width: 960px) {
	.gerbode-espace:has(.gea-split) { max-width: 72rem; }
	.gea-split { display: grid; grid-template-columns: 20rem 1fr; gap: 3.5rem; align-items: start; }
	.gea-side { display: block; }
	.gea-main { max-width: 40rem; }
	.gea-split .gea-main > .gea-step > .gea-back { display: none; }
}
@media (max-width: 600px) {
	.gerbode-espace .gea-title { font-size: 1.75rem; }
	.gea-actions { flex-direction: column; }
}
/* A field hidden by space.js (participations without "Oui") stays hidden despite the field layout above. */
.gerbode-espace .gea-edit .gea-field[hidden] { display: none; }
