/* Publication en un écran (D-186). Le bouton principal reste visible sans défiler, à 360 × 640. */

/* La page vient de Directorist, dans une colonne étroite de Divi : le formulaire prend toute la rangée. */
body.kmb-one-screen .et_pb_row .et_pb_column {
	float: none;
	inline-size: 100%;
	margin: 0;
}

.kmb-quick {
	display: flex;
	flex-direction: column;
	gap: var(--kmb-space-3);
	inline-size: min(100%, 560px);
	margin-inline: auto;
}

.kmb-quick .kmb-field {
	margin: 0;
}

.kmb-quick [hidden] {
	display: none;
}

.kmb-quick__title {
	margin: 0;
	color: var(--kmb-ink-900);
	font-size: 22px;
	font-weight: var(--kmb-fw-bold);
	line-height: 1.25;
}

.kmb-quick__login {
	margin: 0;
}

.kmb-quick__row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: var(--kmb-space-3);
}

.kmb-quick__row:has(> [hidden]) {
	grid-template-columns: minmax(0, 1fr);
}

.kmb-quick__trap {
	position: absolute;
	inset-inline-start: -9999px;
}

.kmb-quick__photo {
	display: flex;
	flex-direction: column;
	gap: var(--kmb-space-2);
	cursor: pointer;
}

.kmb-quick__photo input {
	inline-size: 100%;
	min-block-size: 44px;
}

.kmb-quick__preview {
	inline-size: 96px;
	block-size: 96px;
	border-radius: var(--kmb-radius-sm);
	object-fit: cover;
}

.kmb-quick__photo input::file-selector-button {
	min-block-size: 44px;
	margin-inline-end: var(--kmb-space-2);
	padding-inline: var(--kmb-space-3);
	border: 1px solid var(--kmb-field-border);
	border-radius: var(--kmb-radius-sm);
	background: var(--kmb-surface-0);
	cursor: pointer;
}

/* Un lien au milieu d'une phrase se reconnaît à autre chose que sa couleur (WCAG 1.4.1). */
.kmb-quick .kmb-check .kmb-link {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}

.kmb-quick__code summary {
	cursor: pointer;
	inline-size: fit-content;
}

.kmb-quick__code .kmb-field__label {
	margin-block-start: var(--kmb-space-2);
}

.kmb-quick__submit {
	position: sticky;
	inset-block-end: 0;
	z-index: 10;
	display: flex;
	flex-direction: column;
	gap: var(--kmb-space-2);
	align-items: center;
	padding-block: var(--kmb-space-3);
	background: var(--kmb-surface-0);
	text-align: center;
}

.kmb-quick__submit .kmb-btn {
	inline-size: 100%;
}
