/* Original FEI layout — keep sidebar margins from styles.css */
#bandeau-img {
	overflow: hidden;
	position: relative;
}

#texte-entete a {
	text-indent: -9999px;
	overflow: hidden;
	white-space: nowrap;
}

.alert-introuvable {
	display: none;
}

.alert-introuvable.show {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.alert-introuvable strong {
	display: block;
	margin-bottom: 4px;
}

.alert-introuvable svg {
	flex-shrink: 0;
	width: 1.5rem;
	height: 1.5rem;
	margin-top: 2px;
}

.alert-captcha-incorrect {
	display: none;
}

.alert-captcha-incorrect.show {
	display: block;
}

.field-error {
	color: #a94442;
	font-size: 0.875rem;
	margin-top: 4px;
	display: none;
}

.field-error.show {
	display: block;
}

.form-control.is-invalid-field {
	border-color: #66afe9;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.btn-primary {
	background-color: #337ab7 !important;
	border-color: #2e6da4 !important;
}

.btn-primary:hover {
	background-color: #286090 !important;
	border-color: #204d74 !important;
}

.form-condition {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.Sesame {
	margin-top: 0.25rem;
	max-width: 100%;
	overflow: hidden;
}

.captcha-img {
	display: block;
	width: auto;
	max-width: 100%;
	height: 42px;
	object-fit: contain;
	object-position: left center;
	margin-bottom: 6px;
	border: none;
	outline: none;
	box-shadow: none;
	background: transparent;
	padding: 0;
}

@media (max-width: 768px) {
	.captcha-img {
		height: 38px;
	}
}

@media (max-width: 480px) {
	.captcha-img {
		height: 34px;
	}
}
