.jurisystem .ax-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	min-height: 52px;
	padding: 10px 20px;
	font-family: var(--ax-font);
	font-size: var(--ax-body);
	font-weight: 500;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	border: 2px solid transparent;
	border-radius: var(--ax-radius-sm);
	cursor: pointer;
	transition: background-color var(--ax-transition), color var(--ax-transition),
				border-color var(--ax-transition), filter var(--ax-transition);
}

.jurisystem .ax-btn--primary {
	background-color: var(--ax-secondary-900);
	background-image: linear-gradient(var(--ax-secondary-900), var(--ax-secondary-900));
	color: var(--ax-neutral-0);
}
.jurisystem .ax-btn--primary:hover { filter: brightness(0.94); }

.jurisystem .ax-btn--secondary {
	background-color: var(--ax-primary-900);
	color: var(--ax-neutral-0);
}
.jurisystem .ax-btn--secondary:hover { filter: brightness(1.08); }

.jurisystem .ax-btn--tertiary {
	background-color: var(--ax-tertiary-900);
	color: var(--ax-neutral-0);
}
.jurisystem .ax-btn--tertiary:hover { filter: brightness(1.15); }

.jurisystem .ax-btn--neutral {
	background-color: var(--ax-neutral-0);
	color: var(--ax-neutral-900);
	border-color: var(--ax-neutral-200);
}
.jurisystem .ax-btn--neutral:hover {
	border-color: var(--ax-primary-900);
	color: var(--ax-primary-900);
}

.jurisystem .ax-btn--ghost {
	background-color: transparent;
	color: var(--ax-primary-900);
}
.jurisystem .ax-btn--ghost:hover { background-color: var(--ax-primary-100); }

.jurisystem .ax-btn--inverse {
	background-color: transparent;
	border: 1px solid var(--ax-neutral-0);
	color: var(--ax-neutral-0);
}
.jurisystem .ax-btn--inverse:hover { background-color: rgba(255, 255, 255, 0.12); }

.jurisystem .ax-btn--sm    { min-height: 38px; padding: 8px 16px; font-size: var(--ax-body-xs); }
.jurisystem .ax-btn--block { display: flex; width: 100%; }

.jurisystem .ax-btn[disabled],
.jurisystem .ax-btn.is-disabled {
	opacity: 0.45;
	cursor: not-allowed;
	pointer-events: none;
}

.jurisystem .ax-chip {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	min-height: 38px;
	padding: 8px 16px;
	font-size: var(--ax-body); 
	font-weight: 500;
	color: var(--ax-neutral-900);
	background-color: var(--ax-neutral-0);
	border: 1px solid var(--ax-neutral-200);
	border-radius: var(--ax-radius-pill);
	cursor: pointer;
	text-decoration: none;
	transition: border-color var(--ax-transition), background-color var(--ax-transition);
}
.jurisystem .ax-chip:hover     { border-color: var(--ax-primary-900); }
.jurisystem .ax-chip.is-active {
	background-color: var(--ax-primary-100);
	border-color: var(--ax-primary-900);
	color: var(--ax-primary-900);
}

.jurisystem .ax-tag {
	display: inline-flex;
	align-items: center;
	
	gap: 5px;
	padding: 6px 12px;
	font-size: var(--ax-body-xs);
	font-weight: 500;
	color: var(--ax-primary-900);
	background-color: var(--ax-neutral-0);
	border-radius: var(--ax-radius-pill);
	border: 1px solid var(--ax-primary-200);
}
.jurisystem .ax-tag--inverted {
	background-color: var(--ax-neutral-0);
	color: var(--ax-primary-900);
}
.jurisystem .ax-tag--accent {
	background-color: var(--ax-secondary-200);
	color: var(--ax-neutral-900);
}

.jurisystem .ax-ffilters__label { font-size: var(--ax-body); }

.jurisystem .ax-ffilters__actifs[hidden] { display: none; }

.jurisystem .ax-ffilters__actifs {
	flex: 1;
	display: flex;
	align-items: center;
	gap: 5px;
	flex-wrap: wrap;
	min-width: 0;
	border: 1px solid var(--ax-primary-200);
	padding: var(--ax-sp-2);
	margin-top: var(--ax-sp-2);
	background-color: var(--ax-primary-40);
	border-radius: var(--ax-radius-md);
}

.jurisystem .ax-ffilters__tag {
	text-decoration: none;
	gap: 6px;
	font-family: var(--ax-font);
	cursor: pointer;
	transition: background-color var(--ax-transition);
}
.jurisystem .ax-ffilters__tag .ax-icon { font-size: 14px; }

.jurisystem .ax-ffilters__tag .close_tags { display: inline-flex; }
.jurisystem .ax-ffilters__tag:hover { background-color: var(--ax-primary-200); }

.jurisystem .ax-combo__field {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--ax-sp-2);
	width: 100%;
	min-height: 52px;
	padding: 12px 52px 12px 16px;
	font-family: var(--ax-font);
	font-size: var(--ax-body);
	text-align: left;
	color: var(--ax-neutral-900);
	background-color: var(--ax-neutral-0);
	border: 1px solid var(--ax-neutral-200);
	border-radius: var(--ax-radius-sm);
	cursor: pointer;
	transition: border-color var(--ax-transition);
}
.jurisystem .ax-combo__field:hover { border-color: var(--ax-primary-900); }

.jurisystem .ax-combo__field[hidden] { display: none; }

.jurisystem .ax-combo__field > .ax-icon {
	position: absolute;
	right: 6px;
	top: 50%;
	transform: translateY(-50%);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	font-size: 18px;
	color: var(--ax-neutral-500);
}

.jurisystem .ax-combo__field > .ax-combo__clear { display: none; }
.jurisystem .ax-combo__field.ax-combo--filled > .ax-i-caret-down { display: none; }
.jurisystem .ax-combo__field.ax-combo--filled > .ax-combo__clear { display: inline-flex; }
.jurisystem .ax-combo__field > .ax-combo__clear:hover { color: var(--ax-primary-900); }

.jurisystem .ax-combo__close {
	position: absolute;
	right: 6px;
	top: 50%;
	transform: translateY(-50%);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	background: none;
	border: 0;
	cursor: pointer;
	color: var(--ax-neutral-500);
}
.jurisystem .ax-combo__close:hover { color: var(--ax-primary-900); }
.jurisystem .ax-combo__close .ax-icon { font-size: 18px; }
.jurisystem .ax-combo .ax-gstep__search-input { padding-right: 52px; }

.jurisystem .ax-combo__pop { margin-top: var(--ax-sp-1); }

.jurisystem .ax-combo__pop[hidden] { display: none; }

.jurisystem .ax-combo__rows {
	position: relative;
	max-height: 260px;
	overflow-y: auto;
	scrollbar-width: thin;
	scrollbar-color: var(--ax-neutral-200) transparent;
}

.jurisystem .ax-field { margin-bottom: var(--ax-sp-4); }

.jurisystem .ax-label {
	display: block;
	font-size: var(--ax-body);
	font-weight: 500;
	color: var(--ax-neutral-900);
	margin-bottom: var(--ax-sp-1);
}

.jurisystem .ax-input,
.jurisystem .ax-select,
.jurisystem .ax-textarea {
	display: block;
	width: 100%;
	min-height: 52px;
	padding: 12px 16px;
	font-family: var(--ax-font);
	font-size: var(--ax-body);
	color: var(--ax-neutral-900);
	background-color: var(--ax-neutral-0);
	border: 1px solid var(--ax-neutral-200);
	border-radius: var(--ax-radius-sm);
	transition: border-color var(--ax-transition), box-shadow var(--ax-transition);
}

.jurisystem .ax-input::placeholder,
.jurisystem .ax-textarea::placeholder { color: var(--ax-neutral-400); }

.jurisystem .ax-input:hover,
.jurisystem .ax-select:hover,
.jurisystem .ax-textarea:hover { border-color: var(--ax-primary-500); }

.jurisystem .ax-input:focus,
.jurisystem .ax-select:focus,
.jurisystem .ax-textarea:focus {
	border-color: var(--ax-primary-700);
}

.jurisystem .ax-field.is-valid .ax-input  { border-color: var(--ax-primary-900); }
.jurisystem .ax-field.is-error .ax-input,
.jurisystem .ax-field.is-error .ax-select,
.jurisystem .ax-field.is-error .ax-textarea { border-color: var(--ax-color-error, #b91c1c); }

.jurisystem .ax-field__error {
	display: block;
	margin-top: var(--ax-sp-1);
	font-size: var(--ax-body-xs);
	color: #b91c1c;
}

.jurisystem .ax-field__help {
	display: block;
	margin-top: var(--ax-sp-1);
	font-size: var(--ax-body-xs);
	color: var(--ax-neutral-500);
}

.jurisystem .ax-textarea { min-height: 120px; resize: vertical; }

.jurisystem .ax-pill {
	display: inline-flex;
	align-items: center;
	gap: var(--ax-sp-2);
	min-height: 51px;
	padding: 12px 20px;
	font-size: var(--ax-body);
	color: var(--ax-neutral-900);
	background-color: var(--ax-neutral-0);
	border: 1px solid var(--ax-neutral-200);
	border-radius: var(--ax-radius-sm);
	cursor: pointer;
	transition: border-color var(--ax-transition), background-color var(--ax-transition);
}
.jurisystem .ax-pill:hover { border-color: var(--ax-primary-900); }

.jurisystem .ax-pill input { position: absolute; opacity: 0; pointer-events: none; }

.jurisystem .ax-pill.is-active,
.jurisystem .ax-pill:has(input:checked) {
	background-color: var(--ax-primary-100);
	border-color: var(--ax-primary-900);
	color: var(--ax-primary-900);
	font-weight: 500;
}

.jurisystem .ax-toggle {
	display: inline-flex;
	gap: var(--ax-sp-2);
	flex-wrap: wrap;
}

.jurisystem .ax-tabs__list {
	display: flex;
	gap: var(--ax-sp-2);
	list-style: none;
	margin: 0 0 var(--ax-sp-5) 0;
	padding: 0;
	flex-wrap: wrap;
}

.jurisystem .ax-tabs__tab {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 12px 24px;
	font-family: var(--ax-font);
	font-size: var(--ax-body);
	font-weight: 500;
	color: var(--ax-neutral-900);
	background-color: var(--ax-neutral-0);
	border: 1px solid var(--ax-neutral-200);
	border-radius: var(--ax-radius-sm);
	cursor: pointer;
	transition: background-color var(--ax-transition), color var(--ax-transition), border-color var(--ax-transition);
}
.jurisystem .ax-tabs__tab:hover { border-color: var(--ax-primary-900); }
.jurisystem .ax-tabs__tab.is-active {
	background-color: var(--ax-primary-900);
	border-color: var(--ax-primary-900);
	color: var(--ax-neutral-0);
}

.jurisystem .ax-tabs__panel { display: none; }
.jurisystem .ax-tabs__panel.is-active { display: block; }

.jurisystem .ax-card {
	background-color: var(--ax-neutral-0);
	border: 1px solid var(--ax-neutral-100);
	border-radius: var(--ax-radius-lg);
	padding: var(--ax-sp-5);
	transition: box-shadow var(--ax-transition), transform var(--ax-transition);
}
.jurisystem .ax-card--hover:hover {
	box-shadow: var(--ax-shadow-md);
	transform: translateY(-2px);
}
.jurisystem .ax-card--soft   { background-color: var(--ax-primary-40); border-color: transparent; }
.jurisystem .ax-card--tinted { background-color: var(--ax-primary-100); border-color: transparent; }

.jurisystem .ax-card__title {
	font-size: var(--ax-text-7);
	font-weight: 600;
	margin: 0 0 var(--ax-sp-3) 0;
}

.jurisystem .ax-avocat {
	display: flex;
	align-items: center;
	gap: var(--ax-sp-4);
}

.jurisystem .ax-avocat__photo {
	flex: 0 0 auto;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	object-fit: cover;
}
.jurisystem .ax-avocat__photo--lg { width: 96px; height: 96px; }

.jurisystem .ax-avocat__name {
	font-size: var(--ax-body);
	font-weight: 600;
	margin: 0;
}

.jurisystem .ax-avocat__meta {
	font-size: var(--ax-body-xs);
	color: var(--ax-neutral-500);
}

.jurisystem .ax-stars {
	display: inline-flex;
	align-items: center;
	gap: 0;
	color: var(--ax-secondary-900);
}
.jurisystem .ax-stars .ax-icon { font-size: 16px; }
.jurisystem .ax-stars__value {
	margin-left: var(--ax-sp-1);
	font-weight: 600;
	color: var(--ax-neutral-900);
}
.jurisystem .ax-stars__count {
	margin-left: var(--ax-sp-1);
	font-size: var(--ax-body-xs);
	color: var(--ax-neutral-500);
}

.jurisystem .ax-review {
	display: flex;
	flex-direction: column;
	gap: var(--ax-sp-1);
	background-color: var(--ax-neutral-0);
	border-bottom: 1px solid var(--ax-neutral-100);
	padding: var(--ax-sp-mobile-lr);
}

.jurisystem .ax-review__text {
	margin: 0;
	line-height: 1.5;
}

.jurisystem .ax-review__author {
	display: flex;
	align-items: center;
	gap: var(--ax-sp-3);
}

.jurisystem .ax-review__avatar {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	object-fit: cover;
}

.jurisystem .ax-review__name { font-weight: 600; }
.jurisystem .ax-review__date {
	font-size: var(--ax-body-xs);
	color: var(--ax-neutral-500);
}

.jurisystem .ax-post {
	display: flex;
	flex-direction: column;
	background-color: var(--ax-neutral-0);
	border: 1px solid var(--ax-neutral-100);
	border-radius: var(--ax-radius-lg);
	overflow: hidden;
	text-decoration: none;
	color: var(--ax-neutral-900);
	transition: box-shadow var(--ax-transition);
}

.jurisystem .ax-post__img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.jurisystem .ax-post__body  { padding: var(--ax-sp-4); }
.jurisystem .ax-post__title {
	font-size: var(--ax-body);
	font-weight: 600;
	margin: 0 0 var(--ax-sp-2) 0;
}
.jurisystem .ax-post__meta {
	font-size: var(--ax-body-xs);
	color: var(--ax-neutral-500);
}

.jurisystem .ax-question {
	display: flex;
	flex-direction: column;
	gap: var(--ax-sp-3);
	background-color: var(--ax-neutral-0);
	border: 1px solid var(--ax-neutral-100);
	border-radius: var(--ax-radius-lg);
	padding: var(--ax-sp-5);
	
	min-width: 0;
}

.jurisystem .ax-question__title {
	font-size: var(--ax-body);
	font-weight: 600;
	margin: 0;
}
.jurisystem .ax-question__title a {
	color: var(--ax-neutral-900);
	text-decoration: none;
}
.jurisystem .ax-question__title a:hover { color: var(--ax-primary-900); }

.jurisystem .ax-question__excerpt {
	margin: 0;
	color: var(--ax-neutral-700);
}

.jurisystem .ax-question__meta {
	display: flex;
	align-items: center;
	gap: var(--ax-sp-3);
	font-size: var(--ax-body-xs);
	color: var(--ax-neutral-500);
	flex-wrap: wrap;
}

.jurisystem .ax-question.is-resolue { border-color: var(--ax-primary-300); }
.jurisystem .ax-question__resolue {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	color: var(--ax-primary-900);
	font-weight: 500;
}

.jurisystem .ax-resolus .ax-forum__list {
	display: flex;
	flex-direction: column;
	gap: var(--ax-sp-3);
	list-style: none;
	margin: 0;
	padding: 0;
}

.jurisystem .ax-resolus .ax-forum__list li {
	margin: 0;
	padding: 0;
	border-top: 0;
}

.jurisystem .ax-resolus .ax-fq {
	position: relative;
	gap: var(--ax-sp-3);
	border: 1px solid var(--ax-neutral-100);
	border-radius: var(--ax-radius-sm);
	padding: var(--ax-sp-4);
	cursor: pointer;
}
.jurisystem .ax-resolus a.ax-fq {
	color: var(--ax-neutral-900);
	font-weight: 400;
	text-decoration: none;
}
.jurisystem .ax-resolus a.ax-fq:hover { text-decoration: none; }

.jurisystem .ax-resolus .ax-fq .ax-question__title {
	line-height: 1.2;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: var(--ax-primary-900);
}
.jurisystem .ax-resolus .ax-fq:hover .ax-question__title {
	color: var(--ax-neutral-900);
	text-decoration: underline;
}
.jurisystem .ax-resolus .ax-fq:hover .ax-fq__actions .ax-btn--secondary { filter: brightness(1.08); }

.jurisystem .ax-resolus .ax-fq.is-resolue { border-color: var(--ax-primary-900); }
.jurisystem .ax-resolus .ax-fq.is-resolue .ax-question__title { padding-right: 110px; }

.jurisystem .ax-resolus .ax-fq__badge {
	position: absolute;
	top: 9px;
	right: 9px;
}
.jurisystem .ax-resolus .ax-question__resolue {
	background-color: var(--ax-primary-100);
	border-radius: var(--ax-radius-pill);
	padding: 10px;
	font-size: var(--ax-body-xs);
}
.jurisystem .ax-resolus .ax-question__resolue .ax-icon { font-size: 12px; }

.jurisystem .ax-resolus .ax-fq__meta {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.jurisystem .ax-resolus .ax-fq__origin {
	font-size: var(--ax-body-xs);
	color: var(--ax-secondary-900);
	background: linear-gradient(transparent, transparent);
}

.jurisystem .ax-resolus .ax-fq .ax-question__excerpt {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	color: var(--ax-neutral-900);
	line-height: 1.2;
}

.jurisystem .ax-resolus .ax-fq__actions {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}
.jurisystem .ax-resolus .ax-fq__resolue-par {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: var(--ax-body-xs);
	font-weight: 600;
	color: var(--ax-primary-900);
	min-width: 0;
}

@media screen and (max-width: 768px) {
	.jurisystem .ax-resolus .ax-fq__badge {
		position: static;
		align-self: flex-start;
		order: -1;
	}
	.jurisystem .ax-resolus .ax-fq.is-resolue .ax-question__title { padding-right: 0; }
	.jurisystem .ax-resolus .ax-fq .ax-question__excerpt { -webkit-line-clamp: 4; }
}
@media screen and (max-width: 480px) {
	.jurisystem .ax-resolus .ax-fq__actions .ax-btn { flex: 0 0 auto; }
}

.jurisystem .ax-herophoto {
	position: relative;
	background-color: var(--ax-primary-900);
	
	background-image: none;
	background-image: none;
	background-size: cover;
	background-position: center;
	overflow: hidden;
}

.jurisystem .ax-herophoto::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.80) 0%, rgba(0, 0, 0, 0.60) 55%, rgba(0, 0, 0, 0.40) 100%);
	z-index: 1;
}

.jurisystem .ax-herophoto__inner {
	position: relative;
	z-index: 2;
	padding-top: clamp(96px, 7.5vw, 150px);
	padding-bottom: clamp(102px, 10vw, 150px);
}

@media (max-width: 768px) {
	.jurisystem .ax-herophoto::before {
		background-image: none;
		background-color: rgba(0, 0, 0, 0.70);
	}
}

.jurisystem .ax-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--ax-sp-1);
	margin-top: var(--ax-sp-6);
	list-style: none;
	padding: 0;
}

.jurisystem .ax-pagination__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 var(--ax-sp-2);
	font-size: var(--ax-body-xs);
	color: var(--ax-neutral-900);
	text-decoration: none;
	border: 1px solid var(--ax-neutral-200);
	border-radius: var(--ax-radius-sm);
	transition: background-color var(--ax-transition), border-color var(--ax-transition);
	background: none;
	cursor: pointer;
}
.jurisystem .ax-pagination__link:hover { border-color: var(--ax-primary-900); }
.jurisystem .ax-pagination__link.is-active {
	background-color: var(--ax-primary-900);
	border-color: var(--ax-primary-900);
	color: var(--ax-neutral-0);
}

.jurisystem .ax-dots {
	display: flex;
	align-items: center;
	gap: var(--ax-sp-2);
}
.jurisystem .ax-dots__dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: var(--ax-primary-200);
	border: 0;
	padding: 0;
	cursor: pointer;
	transition: background-color var(--ax-transition);
}
.jurisystem .ax-dots__dot.is-active { background-color: var(--ax-primary-900); }

.jurisystem .ax-progress {
	width: 100%;
	height: 8px;
	background-color: var(--ax-primary-100);
	border-radius: var(--ax-radius-pill);
	overflow: hidden;
}
.jurisystem .ax-progress__bar {
	height: 100%;
	background-color: var(--ax-primary-900);
	border-radius: var(--ax-radius-pill);
	transition: width 0.3s ease-in-out;
}

.jurisystem .ax-alert {
	display: flex;
	align-items: flex-start;
	gap: var(--ax-sp-2);
	padding: var(--ax-sp-3) var(--ax-sp-4);
	border-radius: var(--ax-radius-sm);
	border: 1px solid transparent;
	font-size: var(--ax-body-xs);
	margin-bottom: var(--ax-sp-4);
}
.jurisystem .ax-alert--info    { background-color: var(--ax-primary-100); border-color: var(--ax-primary-300); color: var(--ax-primary-900); }
.jurisystem .ax-alert--success { background-color: var(--ax-primary-100); border-color: var(--ax-primary-900); color: var(--ax-primary-900); }
.jurisystem .ax-alert--warning { background-color: var(--ax-secondary-100); border-color: var(--ax-secondary-500); color: var(--ax-neutral-800); }
.jurisystem .ax-alert--error   { background-color: #fdeaea; border-color: #f3c2c2; color: #b91c1c; }

.jurisystem .ax-accordion {
	border: 1px solid var(--ax-neutral-100);
	border-radius: var(--ax-radius-lg);
	overflow: hidden;
	background-color: var(--ax-neutral-0);
}

.jurisystem .ax-accordion__item + .ax-accordion__item {
	border-top: 1px solid var(--ax-neutral-100);
}

.jurisystem .ax-accordion__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--ax-sp-3);
	width: 100%;
	padding: var(--ax-sp-4) var(--ax-sp-5);
	font-family: var(--ax-font);
	font-size: var(--ax-body);
	font-weight: 500;
	color: var(--ax-neutral-900);
	text-align: left;
	background: none;
	border: 0;
	cursor: pointer;
	transition: background-color var(--ax-transition);
}
.jurisystem .ax-accordion__header:hover { background-color: var(--ax-primary-40); }

.jurisystem .ax-accordion__icon { transition: transform var(--ax-transition); }
.jurisystem .ax-accordion__item.is-open .ax-accordion__icon { transform: rotate(180deg); }

.jurisystem .ax-accordion__panel {
	display: none;
	padding: 0 var(--ax-sp-5) var(--ax-sp-4) var(--ax-sp-5);
	color: var(--ax-neutral-700);
}
.jurisystem .ax-accordion__item.is-open .ax-accordion__panel { display: block; }

.jurisystem .ax-sommaire {
	border-radius: var(--ax-radius-sm);
	margin-bottom: var(--ax-sp-5);
	background-color: var(--ax-primary-40);
	border-color: var(--ax-primary-200);
}

.jurisystem .ax-sommaire .ax-accordion__header { font-weight: 600; }

.jurisystem .ax-sommaire .ax-accordion__header--static {
	cursor: default;
	pointer-events: none;
}

.jurisystem .ax-sommaire__label {
	display: inline-flex;
	align-items: center;
	gap: var(--ax-sp-2);
}
.jurisystem .ax-sommaire__label .ax-icon { color: var(--ax-primary-900); }

.jurisystem .ax-sommaire__list {
	margin: 0;
	padding: 0 0 0 var(--ax-sp-5);
	display: flex;
	flex-direction: column;
	gap: var(--ax-sp-2);
}

.jurisystem .ax-sommaire__list li::marker {
	color: var(--ax-primary-900);
	font-weight: 600;
}

.jurisystem .ax-sommaire__list .ax-link {
	color: var(--ax-primary-900);
	text-decoration: none;
	font-weight: normal;
}
.jurisystem .ax-sommaire__list .ax-link:hover { text-decoration: underline; }

body#_body._PPopup_IsOpen {
	overflow: hidden;
}

.jurisystem .le_delai_mini_popup {
	padding: var(--ax-sp-4);
	font-size: var(--ax-body);
	line-height: 1.25;
	text-align: justify;
	
	max-width: 100%;
	box-sizing: border-box;
}

body.jurisystem #PPPopup_BG {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: auto;
	height: auto;
	z-index: 100020;
	background-image: var(--ax-veil);
}

body.jurisystem #PPopup {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: 0;
	z-index: 100021;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	width: auto;
	max-width: 92vw;
	max-width: min(92vw, 700px);
	
	max-height: calc(100vh - 2 * (38px + var(--ax-sp-4)));
	
	max-height: calc(100dvh - 2 * (38px + var(--ax-sp-4)));
	padding: 20px; 
	background-color: var(--ax-neutral-0);
	border-radius: var(--ax-radius-sm);
}

body.jurisystem #PPPopup_BG.ax-init-hidden,
body.jurisystem #PPopup.ax-init-hidden { display: none; }

body.jurisystem #PPopup.ax-ppopup-iframe { width: calc(100vw - 16px); }

body.jurisystem #PPopup .Popup_Box {
	flex: 1 1 auto;
	min-height: 0;
	width: auto;
	height: auto;
	overflow: auto;
}

body.jurisystem #PPopup.ax-ppopup-iframe .Popup_Box { overflow: hidden; }

body.jurisystem #PPopup.ax-ppopup-iframe,
body.jurisystem #PPopup.ax-ppopup-fragment {
	padding: 0;
}

body.jurisystem #PPopup.ax-ppopup-iframe .Popup_Box,
body.jurisystem #PPopup.ax-ppopup-fragment .Popup_Box {
	border-radius: var(--ax-radius-sm);
}

body.jurisystem #PPopup:has(.ax-avis),
body.jurisystem #PPopup:has(.ax-fiche),
body.jurisystem #PPopup:has(.ax-resolus),
body.jurisystem #PPopup:has(.ax-reco) {
	
	width: 100%;
	height: calc(100dvh - 2 * (38px + var(--ax-sp-4)));
}

body.jurisystem #PPopup.ax-ppopup-fragment:has(.ax-popup-ville),
body.jurisystem #PPopup.ax-ppopup-fragment:has(.ax-msg-offre-detail),
body.jurisystem #PPopup.ax-ppopup-fragment:has(.ax-demande) {
	width: 100%;
}

body.jurisystem #PPopup.ax-ppopup-fragment:has(.ax-demande),
body.jurisystem #PPopup.ax-ppopup-fragment:has(.ax-demande) .Popup_Box {
	background: transparent;
}

body.jurisystem #PPopup.ax-ppopup-fragment .Popup_Box:has(.ax-avis),
body.jurisystem #PPopup.ax-ppopup-fragment .Popup_Box:has(.ax-fiche),
body.jurisystem #PPopup.ax-ppopup-fragment .Popup_Box:has(.ax-resolus),
body.jurisystem #PPopup.ax-ppopup-fragment .Popup_Box:has(.ax-reco),
body.jurisystem #PPopup.ax-ppopup-fragment .Popup_Box:has(.ax-demande),
body.jurisystem #PPopup.ax-ppopup-fragment .Popup_Box:has(.ax-popup-ville) {
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

body.jurisystem #PPopup.ax-ppopup-fragment #PPopup_CONTENT:has(.ax-avis),
body.jurisystem #PPopup.ax-ppopup-fragment #PPopup_CONTENT:has(.ax-fiche),
body.jurisystem #PPopup.ax-ppopup-fragment #PPopup_CONTENT:has(.ax-resolus),
body.jurisystem #PPopup.ax-ppopup-fragment #PPopup_CONTENT:has(.ax-reco),
body.jurisystem #PPopup.ax-ppopup-fragment #PPopup_CONTENT:has(.ax-demande),
body.jurisystem #PPopup.ax-ppopup-fragment #PPopup_CONTENT:has(.ax-popup-ville) {
	flex: 1 1 auto;
	min-height: 0;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

body.jurisystem #PPopup.ax-ppopup-fragment .Popup_Box { overflow: auto; }

body.jurisystem #PPopup_CONTENT {
	width: auto;
	height: auto;
	max-width: 100%;
	box-sizing: border-box;
	font-family: var(--ax-font);
}

body.jurisystem #PPopup_CONTENT iframe {
	display: block;
	width: 100%;
	margin: auto;
	border: 0;
}

body.jurisystem #PPopup_close {
	position: absolute;
	top: calc(-38px - var(--ax-sp-2));
	right: 0;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: none;
	color: var(--ax-neutral-0);
	cursor: pointer;
	line-height: 1;
	transition: color var(--ax-transition), background-color var(--ax-transition);
}
body.jurisystem #PPopup_close .ax-icon { font-size: var(--ax-text-7); width: 12px; }

body.jurisystem #PPopup_close:hover { background-color: rgba(255, 255, 255, 0.15); }

.jurisystem .ax-modal {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 100000;

	align-items: safe center;
	justify-content: center;
	
	padding: var(--ax-sp-8) var(--ax-sp-4) var(--ax-sp-4);
	background-image: var(--ax-veil);
}
.jurisystem .ax-modal[hidden] { display: none; }

body.jurisystem.ax-modal-lock { overflow: hidden; }

.jurisystem .ax-modal__box {
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 600px;
	
	max-height: 100%;
	background-color: var(--ax-neutral-0);
	border-radius: var(--ax-radius-sm);
	position: relative; 
}

.jurisystem .ax-modal__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--ax-sp-2);
	padding: var(--ax-sp-4);
	padding-bottom: var(--ax-sp-1);
}

.jurisystem .ax-modal__title {
	font-family: var(--ax-font);
	font-size: var(--ax-text-6);
	font-weight: 600;
	line-height: 1;
	color: var(--ax-color-text);
}

.jurisystem .ax-modal__close {
	position: absolute;
	top: calc(-38px - var(--ax-sp-2));
	right: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: none;
	color: var(--ax-neutral-0);
	cursor: pointer;
	line-height: 1;
	transition: color var(--ax-transition), background-color var(--ax-transition);
}
.jurisystem .ax-modal__close:hover { background-color: rgba(255, 255, 255, 0.15); }
.jurisystem .ax-modal__close .ax-icon { font-size: var(--ax-text-7); }

.jurisystem .ax-modal__body {
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	padding: 0 var(--ax-sp-4) var(--ax-sp-4);
	border-bottom-left-radius: var(--ax-radius-md);
	border-bottom-right-radius: var(--ax-radius-md);
	
	scrollbar-width: thin;
	scrollbar-color: var(--ax-neutral-200) transparent;
}

@media screen and (max-width: 768px) {
	.jurisystem .ax-modal { padding: calc(38px + var(--ax-sp-2)) var(--ax-sp-3) 4vh; }
	
	.jurisystem .ax-modal__box {
		max-height: 90vh;
		max-height: min(90vh, calc(100dvh - 38px - var(--ax-sp-2) - 4vh));
	}
}

.jurisystem .dc_to {
	color: var(--ax-primary-900);
	font-size: var(--ax-body-xs);
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	cursor: pointer;
}

.jurisystem .dc_to:before {
	content: " ";
	background-color: var(--ax-primary-900);
	width: 8px;
	height: 8px;
	display: inline-block;
	vertical-align: text-top;
	border-radius: 10px;
	margin-right: 5px;
	margin-top: 4px;
}

@media (max-width: 1024px) {
	.jurisystem .dc_to { font-size: 9px; }
	.jurisystem .dc_to:before {
		margin-right: 3px;
		margin-top: 1px;
	}
}

.jurisystem .le_planning_dispo {
	padding: var(--ax-sp-4);
	font-size: var(--ax-body);
}
.jurisystem .le_planning_dispo table {
	margin: auto;
	font-size: var(--ax-body);
	
	white-space: nowrap;
}
.jurisystem .le_planning_dispo table th {
	text-align: left;
	padding-right: 10px;
	font-weight: 500;
}
.jurisystem .le_planning_dispo table td { text-align: left; }

.jurisystem .dispo_rdv .dr_days .dr_day .drd_name {
	color: var(--ax-neutral-900);
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
}

.jurisystem .dispo_rdv .dr_days .dr_day .drd_date {
	color: var(--ax-neutral-900);
	font-size: 13px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%;
	white-space: nowrap;
}

.jurisystem #cont_start_with { display: flex; flex-direction: column; }
.jurisystem #cont_start_with #the_title {
	margin-bottom: 10px;
	color: var(--ax-neutral-900, #141414);
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 100%;
}
.jurisystem #cont_start_with #the_top_cadre {
	display: flex;
	border-radius: 8px 8px 0 0;
	background: var(--ax-neutral-0, #fff);
	padding: 0;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--ax-sp-mobile-gap);
}
.jurisystem #cont_start_with #the_bottom_cadre {
	border-radius: 0 0 8px 8px;
	background: var(--ax-primary-900, #37716b);
	font-size: 13px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%;
	display: flex;
	padding: var(--ax-sp-mobile-tb) var(--ax-sp-mobile-lr);
	flex-direction: column;
	gap: 10px;
	align-self: stretch;
}
.jurisystem #cont_start_with #the_profil {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	padding: var(--ax-sp-mobile-tb) var(--ax-sp-mobile-lr) 0;
	box-sizing: border-box;
}

.jurisystem #cont_start_with #_the_photo {
	width: 50px;
	height: 50px;
	border-radius: 50px;
	background-color: lightgray;
	background-position: 50%;
	background-size: cover;
	background-repeat: no-repeat;
	object-fit: cover;
}
.jurisystem #cont_start_with #_the_name {
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 100%;
	color: var(--ax-primary-900, #37716b);
}

.jurisystem #cont_start_with #_the_barreau {
	color: var(--ax-neutral-900, #141414);
	font-size: var(--ax-body-xs, 13px);
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
}
.jurisystem #cont_start_with #_the_avis {
	display: flex;
	align-items: center;
	gap: 3px;
	font-size: var(--ax-body);
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
	color: var(--ax-neutral-900, #141414);
}
.jurisystem #cont_start_with ._the_cont_facilities {
	display: flex;
	padding: 0 var(--ax-sp-mobile-lr);
	flex-direction: column;
	align-items: flex-start;
	gap: 5px;
	align-self: stretch;
}
.jurisystem #cont_start_with ._the_facilities {
	display: flex;
	align-items: center;
	gap: 5px;
	color: var(--ax-neutral-900, #141414);
	font-size: var(--ax-body);
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
}
.jurisystem #cont_start_with ._the_facilities b { font-weight: 500; }
.jurisystem #cont_start_with #_the_devis_propose {
	font-size: 13px;
	font-style: normal;
	font-weight: 600;
	align-self: stretch;
	color: var(--ax-primary-400, #afc6c4);
	line-height: 120%;
}

.jurisystem #cont_start_with #_the_devis_montant {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 3px;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 100%;
	color: var(--ax-neutral-0, #fff);
}
.jurisystem #cont_start_with #_the_devis_montant ._the_devis_montant_offre {
	padding: 3px 0;
}

.jurisystem #cont_start_with #_the_devis_montant ._the_devis_montant_title {
	padding-left: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
	border-left: 3px solid var(--ax-primary-200);
	color: var(--ax-primary-200);
	font-size: var(--ax-body);
	font-weight: 400;
}
.jurisystem #cont_start_with #_the_avis .la_note {
	color: var(--ax-neutral-900, #141414);
	font-size: var(--ax-body-xs);
	font-style: normal;
	font-weight: 600;
	line-height: 120%;
}
.jurisystem #cont_start_with #_the_avis .sur {
	color: var(--ax-neutral-600, #727272);
	font-size: var(--ax-body-xs);
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
}
.jurisystem #cont_start_with #_the_avis .le_total {
	color: var(--ax-neutral-900, #141414);
	font-size: var(--ax-body-xs);
	cursor: pointer;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: auto;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
}

@media (max-width: 1024px) {
	
	.jurisystem #cont_start_with {
		width: 100%;
		top: 0;
		margin: 0;
		border-radius: 0;
		background-color: var(--ax-neutral-0, #ffffff);
		border-bottom: var(--ax-sp-mobile-gap) solid var(--ax-primary-100, #ebf1f0);
	}

	.jurisystem #cont_start_with #the_title { display: none; }
	.jurisystem #cont_start_with ._the_cont_facilities { display: none; }

	.jurisystem #cont_start_with #_the_avis .ax-stars .ax-icon:not(:first-child) { display: none; }

	.jurisystem #cont_start_with #the_top_cadre {
		flex-direction: row;
		border-radius: 0;
		align-items: center;
		padding: var(--ax-sp-mobile-lr);
	}
	
	.jurisystem #cont_start_with #the_profil {
		padding: 0;
		flex: auto;
	}

	.jurisystem #cont_start_with #_the_photo {
		width: 32px;
		height: 32px;
		border-radius: 32px;
	}
	.jurisystem #cont_start_with #_the_name {
		color: var(--ax-neutral-900, #141414);
		font-size: 16px;
		line-height: 120%;
	}
	.jurisystem #cont_start_with #_the_barreau {
		font-size: 11px;
		margin-top: 0;
		line-height: 1;
	}

	.jurisystem #cont_start_with #the_bottom_cadre {
		border-radius: 8px;
		width: 100px;
		padding: 0 var(--ax-sp-mobile-lr);
	}

	.jurisystem #cont_start_with #_the_devis_propose { display: none; }
	.jurisystem #cont_start_with #_the_devis_montant {
		display: block;
		width: 100%;
		margin: 0;
		text-align: center;
	}
	.jurisystem #cont_start_with #_the_devis_montant ._the_devis_montant_offre { padding: 0; }
	
	.jurisystem #cont_start_with #_the_devis_montant ._the_devis_montant_title {
		display: block;
		border: 0;
		padding: 0;
		font-size: 9px;
		line-height: 1;
	}
	.jurisystem #cont_start_with #_the_devis_montant .ft_montanttotal { font-size: 20px; }
}

.jurisystem #cont_start_with ._the_facilities .ax-icon {
	color: var(--ax-primary-400, #afc6c4);
	font-size: 20px;
}

#trier_modal,
#search_modal { display: none; }

#_body.triOpen #trier_modal,
#_body.searchOpen #search_modal { display: flex; }

#_body.wOpenedBox { overflow-y: hidden; }

.jurisystem #trier_modal .ax-modal__head,
.jurisystem #search_modal .ax-modal__head {
	padding: var(--ax-sp-6);
	padding-top: var(--ax-sp-5);
	padding-bottom: var(--ax-sp-4);
	border-bottom: 1px solid var(--ax-neutral-200);
}

.jurisystem #trier_modal .ax-modal__body,
.jurisystem #search_modal .ax-modal__body {
	padding: var(--ax-sp-2) var(--ax-sp-4) var(--ax-sp-4);
	background-color: var(--ax-primary-100);
}

.jurisystem .snt_boxes .search_select_title {
	margin: var(--ax-sp-4) 0 var(--ax-sp-1) 0;
	font-size: var(--ax-body-xs);
	font-weight: 500;
	color: var(--ax-neutral-700);
}

.jurisystem .snt_boxes .search_sub_box select:not([hidden]) {
	display: block;
	width: 100%;
	min-height: 52px;
	padding: 12px 16px;
	font-family: var(--ax-font);
	font-size: var(--ax-body);
	color: var(--ax-neutral-900);
	background-color: var(--ax-neutral-0);
	border: 1px solid var(--ax-neutral-200);
	border-radius: var(--ax-radius-sm);
}

.jurisystem .snt_boxes .search_separator { height: var(--ax-sp-2); }

.jurisystem .ax-fpanel__opts {
	display: flex;
	flex-direction: column;
	background-color: var(--ax-neutral-0);
	border: 1px solid var(--ax-neutral-100);
	border-radius: var(--ax-radius-sm);
	overflow: hidden;
}

.jurisystem .ax-fpanel__opt {
	position: relative;
	display: flex;
	align-items: center;
	gap: var(--ax-sp-3);
	width: 100%;
	min-height: 44px;
	padding: var(--ax-sp-3) var(--ax-sp-4);
	font-family: var(--ax-font);
	font-size: var(--ax-body);
	text-align: left;
	color: var(--ax-neutral-900);
	background: none;
	border: 0;
	border-top: 1px solid var(--ax-primary-100);
	cursor: pointer;
	transition: background-color var(--ax-transition);
}
.jurisystem .ax-fpanel__opt:first-child { border-top: 0; }
.jurisystem .ax-fpanel__opt[hidden] { display: none; }
.jurisystem .ax-fpanel__opt:hover { background-color: var(--ax-primary-40); }

.jurisystem .ax-fpanel__opt > .ax-icon:not(.ax-fpanel__check) {
	flex: 0 0 auto;
	font-size: 28px;
	color: var(--ax-primary-900);
}

.jurisystem .ax-fpanel__opt input[type="radio"],
.jurisystem .ax-fpanel__opt input[type="checkbox"] {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	pointer-events: none;
}

.jurisystem .ax-fpanel__check {
	display: none;
	margin-left: auto;
	flex: 0 0 auto;
	font-size: 20px;
	color: var(--ax-primary-900);
}
.jurisystem .ax-fpanel__opt:has(input:checked),
.jurisystem .ax-fpanel__opt.is-active { background-color: var(--ax-primary-40); }
.jurisystem .ax-fpanel__opt:has(input:checked) .ax-fpanel__check,
.jurisystem .ax-fpanel__opt.is-active .ax-fpanel__check { display: inline-flex; }

.jurisystem .snt_boxes .snt_btn_validate {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	margin: var(--ax-sp-4);
	font-family: var(--ax-font);
	font-size: var(--ax-body);
	font-weight: 500;
	color: var(--ax-neutral-0);
	background-color: var(--ax-secondary-900);
	border-radius: var(--ax-radius-sm);
	cursor: pointer;
	transition: filter var(--ax-transition);
}
.jurisystem .snt_boxes .snt_btn_validate:hover { filter: brightness(0.94); }

.jurisystem .snt_boxes .chzn-container { display: none !important; }
.jurisystem .snt_boxes .search_sub_box select:not([hidden]) { display: block !important; }

.jurisystem .ax-i-caret-down::before,
.jurisystem .ax-i-caret-up::before {
	display: inline-block;
	width: 8px;
	text-align: center;
}
.jurisystem .ax-i-caret-down::before      { content: "\e136"; }
.jurisystem .ax-i-caret-up::before        { content: "\e13c"; }
.jurisystem .ax-i-caret-left::before      { content: "\e138"; }
.jurisystem .ax-i-caret-right::before     { content: "\e13a"; }
.jurisystem .ax-i-x-circle::before        { content: "\e4f8"; }
.jurisystem .ax-i-seal-warning::before    { content: "\e60c"; }
.jurisystem .ax-i-thumbs-down::before     { content: "\e48c"; }
.jurisystem .ax-i-pencil-simple-line::before { content: "\ebc6"; }

.jurisystem .ax-i-play::before            { content: "\e3d0"; }
.jurisystem .ax-i-search::before          { content: "\e30c"; }
.jurisystem .ax-i-magnifying-glass::before { content: "\e30c"; }
.jurisystem .ax-i-star::before            { content: "\e46a"; }
.jurisystem .ax-i-star-half::before       { content: "\e70a"; }
.jurisystem .ax-i-phone::before           { content: "\e3b8"; }
.jurisystem .ax-i-calendar::before        { content: "\e7b4"; }
.jurisystem .ax-i-check::before           { content: "\e182"; }
.jurisystem .ax-i-check-circle::before    { content: "\e184"; }

.jurisystem .ax-i-close::before {
	content: "\e4f6";
	width: 12px;
	display: inline-block;
}
.jurisystem .ax-i-list::before            { content: "\e2f0"; }
.jurisystem .ax-i-user::before            { content: "\e4c2"; }
.jurisystem .ax-i-users::before           { content: "\e4d6"; }
.jurisystem .ax-i-scales::before          { content: "\e750"; }
.jurisystem .ax-i-chat::before            { content: "\e16e"; }
.jurisystem .ax-i-eye::before             { content: "\e220"; }
.jurisystem .ax-i-facebook::before        { content: "\e226"; }
.jurisystem .ax-i-linkedin::before        { content: "\e2ee"; }
.jurisystem .ax-i-x-logo::before          { content: "\e4bc"; }
.jurisystem .ax-i-youtube::before         { content: "\e4fc"; }
.jurisystem .ax-i-instagram::before       { content: "\e2d0"; }
.jurisystem .ax-i-arrow-right::before     { content: "\e06c"; }
.jurisystem .ax-i-arrow-left::before      { content: "\e058"; }
.jurisystem .ax-i-map-pin::before         { content: "\e316"; }

.jurisystem .ax-i-clock::before           { content: "\e19a"; }
.jurisystem .ax-i-clock-countdown::before { content: "\ed2c"; }
.jurisystem .ax-i-coins::before           { content: "\e78e"; }
.jurisystem .ax-i-plus-circle::before     { content: "\e3d6"; }
.jurisystem .ax-i-envelope::before        { content: "\e214"; }
.jurisystem .ax-i-quotes::before          { content: "\e660"; }
.jurisystem .ax-i-plus::before            { content: "\e3d4"; }
.jurisystem .ax-i-minus::before           { content: "\e32a"; }
.jurisystem .ax-i-briefcase::before       { content: "\e0ee"; }
.jurisystem .ax-i-clipboard-text::before  { content: "\e198"; }
.jurisystem .ax-i-shield-check::before    { content: "\e40c"; }
.jurisystem .ax-i-house::before           { content: "\e2c2"; }
.jurisystem .ax-i-question::before        { content: "\e3e8"; }
.jurisystem .ax-i-info::before            { content: "\e2ce"; }
.jurisystem .ax-i-warning::before         { content: "\e4e2"; }
.jurisystem .ax-i-filters::before         { content: "\e434"; }
.jurisystem .ax-i-thumbs-up::before       { content: "\e48e"; }
.jurisystem .ax-i-seal-check::before      { content: "\e606"; }
.jurisystem .ax-i-heart-break::before     { content: "\ebe8"; }
.jurisystem .ax-i-car::before             { content: "\e112"; }
.jurisystem .ax-i-airplane::before        { content: "\e002"; }
.jurisystem .ax-i-graduation-cap::before  { content: "\e62c"; }
.jurisystem .ax-i-credit-card::before     { content: "\e1d2"; }
.jurisystem .ax-i-currency-eur::before    { content: "\e554"; }
.jurisystem .ax-i-scroll::before          { content: "\eb7a"; }
.jurisystem .ax-i-globe::before           { content: "\e28c"; }

.jurisystem .ax-i-domaine::before                { content: "\e750"; } 
.jurisystem .ax-i-domaine-1250::before           { content: "\ebe8"; } 
.jurisystem .ax-i-domaine-17::before             { content: "\e2c2"; } 
.jurisystem .ax-i-domaine-1::before              { content: "\e0ee"; } 
.jurisystem .ax-i-domaine-4327::before           { content: "\e112"; } 
.jurisystem .ax-i-domaine-3505::before           { content: "\e002"; } 
.jurisystem .ax-i-domaine-4362::before           { content: "\e2c8"; } 
.jurisystem .ax-i-domaine-4513::before           { content: "\e710"; } 
.jurisystem .ax-i-domaine-4511::before           { content: "\e0b4"; } 
.jurisystem .ax-i-domaine-6261::before           { content: "\e582"; } 
.jurisystem .ax-i-domaine-6264::before           { content: "\e6da"; } 
.jurisystem .ax-i-domaine-4504::before           { content: "\ea6a"; } 
.jurisystem .ax-i-domaine-6682::before           { content: "\e244"; } 
.jurisystem .ax-i-domaine-6260::before           { content: "\e41e"; } 
.jurisystem .ax-i-domaine-6259::before           { content: "\e68e"; } 
.jurisystem .ax-i-domaine-4514::before           { content: "\e2dc"; } 
.jurisystem .ax-i-domaine-6262::before           { content: "\e7ea"; } 
.jurisystem .ax-i-domaine-6263::before           { content: "\e56e"; } 
.jurisystem .ax-i-domaine-6269::before           { content: "\e810"; } 
.jurisystem .ax-i-domaine-4506::before           { content: "\e40c"; } 
.jurisystem .ax-i-domaine-4509::before           { content: "\e470"; } 
.jurisystem .ax-i-domaine-4507::before           { content: "\e4ac"; } 
.jurisystem .ax-i-domaine-6266::before           { content: "\e610"; } 
.jurisystem .ax-i-domaine-4510::before           { content: "\e102"; } 
.jurisystem .ax-i-domaine-4501::before           { content: "\eb7a"; } 
.jurisystem .ax-i-domaine-6268::before           { content: "\e4b4"; } 
.jurisystem .ax-i-domaine-4503::before           { content: "\e4e8"; } 
.jurisystem .ax-i-domaine-6267::before           { content: "\e67e"; } 
.jurisystem .ax-i-domaine-618::before            { content: "\e538"; } 
.jurisystem .ax-i-domaine-6683::before           { content: "\e28c"; } 
.jurisystem .ax-i-domaine-4512::before           { content: "\ea32"; } 
.jurisystem .ax-i-domaine-6265::before           { content: "\ec6e"; } 
.jurisystem .ax-i-domaine-4500::before           { content: "\e774"; } 
.jurisystem .ax-i-domaine-4508::before           { content: "\e1d2"; } 

.jurisystem .ax-devis {
	background-color: var(--ax-neutral-0);
	border-radius: var(--ax-radius-sm);
	padding: var(--ax-sp-5);
	
	background-image: linear-gradient(var(--ax-neutral-0), var(--ax-neutral-0));
}

.jurisystem .ax-devis__title {
	font-family: var(--ax-font);
	font-size: var(--ax-text-6);
	font-weight: 600;
	line-height: 1;
	margin: 0 0 var(--ax-sp-3) 0;
}

.jurisystem .ax-devis__title:has(+ .ax-devis__tagline) { margin-bottom: 0px; }

.jurisystem .ax-devis .tf_iso_slide.tf_iso_active { gap: var(--ax-sp-2); }
.jurisystem .ax-devis .tf_iso_question_title ._f_info { margin-top: 0; }

.jurisystem .ax-devis__accent { color: var(--ax-secondary-900); }

.jurisystem .ax-page p.ax-devis__tagline {
	margin: 0px;
	font-size: var(--ax-body);
	font-weight: 600;
	color: var(--ax-secondary-900);
	text-align: left;
	margin-bottom: var(--ax-sp-3);
	
	background-image: linear-gradient(transparent);
}

.jurisystem .ax-annuaire-hero__form .btn-continuer,
.jurisystem .ax-devis .btn-continuer {
	display: block;
	width: 100%;
	min-height: 51px;
	line-height: 51px;
	margin-top: var(--ax-sp-3);
	background-color: var(--ax-secondary-900);
	
	background-image: linear-gradient(var(--ax-secondary-900));
	color: var(--ax-neutral-0);
	font-family: var(--ax-font);
	font-size: var(--ax-body);
	font-weight: 500;
	text-align: center;
	border-radius: var(--ax-radius-sm);
	cursor: pointer;
	transition: filter var(--ax-transition);
}
.jurisystem .ax-annuaire-hero__form .btn-continuer:hover,
.jurisystem .ax-devis .btn-continuer:hover { filter: brightness(0.94); }

@media (max-width: 1024px) {
	.jurisystem .ax-devis__title { font-size: var(--ax-text-7); }
	.jurisystem .ax-page p.ax-devis__tagline { font-size: var(--ax-body-xs); }
}

.jurisystem .ax-loader {
	--ax-ink: var(--ax-primary-900, #37716b);
	--ax-loader-size: 96px;
	display: none;
	text-align: center;
	padding: var(--ax-sp-4, 16px);
	background: transparent;
}

.jurisystem .ax-loader > div { display: none; }

.jurisystem .ax-loader svg {
	display: block;
	width: var(--ax-loader-size);
	height: auto;
	margin: 0 auto;
	overflow: visible;
}

.jurisystem .ax-loader path {
	fill: var(--ax-ink);
	fill-opacity: 0;
	stroke: var(--ax-ink);
	stroke-width: 7;
	stroke-linejoin: round;
	stroke-dasharray: 100;
	stroke-dashoffset: 100;
	animation: ax-signature 3.2s infinite;
}

@keyframes ax-signature {
	0% { stroke-dashoffset: 100; fill-opacity: 0; opacity: 1; animation-timing-function: cubic-bezier(0.5, 0, 0.25, 1); }
	52% { stroke-dashoffset: 0; fill-opacity: 0; animation-timing-function: ease-out; }
	68% { fill-opacity: 1; }
	86% { stroke-dashoffset: 0; fill-opacity: 1; opacity: 1; animation-timing-function: ease-in; }
	100% { stroke-dashoffset: 0; fill-opacity: 1; opacity: 0; }
}

.jurisystem #ax_boot path {
	animation: ax-sign-boot 2.4s ease forwards;
}

@keyframes ax-sign-boot {
	0% { stroke-dashoffset: 100; fill-opacity: 0.12; }
	65% { stroke-dashoffset: 0; fill-opacity: 0.12; }
	100% { stroke-dashoffset: 0; fill-opacity: 1; }
}

.jurisystem .ax-loader .ax-libelle {
	margin: calc(var(--ax-loader-size) * 0.18) 0 0;
	font-family: var(--ax-font);
	font-weight: 500;
	font-size: 12px;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: var(--ax-ink);
	white-space: nowrap;
}

.jurisystem .ax-avis-score {
	display: flex;
	align-items: center;
	gap: var(--ax-sp-3);
	margin-bottom: var(--ax-sp-3);
}
.jurisystem .ax-avis-score__value {
	font-size: var(--ax-text-4);
	font-weight: 600;
	line-height: 1;
	color: var(--ax-primary-900);
}
.jurisystem .ax-avis-score__detail {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--ax-sp-1);
}
.jurisystem .ax-avis-score__stars .ax-icon { font-size: 20px; }
.jurisystem .ax-avis-score__sur {
	font-size: var(--ax-body-xs);
	color: var(--ax-neutral-600);
}

.jurisystem .ax-avis-bars {
	flex: 1 1 260px;
	max-width: 360px;
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.jurisystem .ax-avis-bar {
	display: flex;
	align-items: center;
	gap: var(--ax-sp-2);
	font-size: var(--ax-body);
	color: var(--ax-neutral-700);
}
.jurisystem .ax-avis-bar__label {
	display: inline-flex;
	align-items: center;
	gap: 3px;
	flex: 0 0 30px;
	font-weight: 500;
	color: var(--ax-neutral-900);
}
.jurisystem .ax-avis-bar__label .ax-icon {
	font-size: 12px;
	color: var(--ax-secondary-900);
}
.jurisystem .ax-avis-bar__track {
	flex: 1 1 auto;
	height: 8px;
	background-color: var(--ax-primary-100);
	border-radius: var(--ax-radius-pill);
	overflow: hidden;
}
.jurisystem .ax-avis-bar__fill {
	display: block;
	height: 100%;
	width: 0; 
	background-color: var(--ax-secondary-900);
	border-radius: var(--ax-radius-pill);
}
.jurisystem .ax-avis-bar__count {
	flex: 0 0 34px;
	text-align: right;
	font-variant-numeric: tabular-nums;
}

.jurisystem .ax-pts span {
	opacity: 0;
	animation: ax-pt 1.6s infinite;
}

.jurisystem .ax-pts span:nth-child(2) { animation-delay: 0.25s; }
.jurisystem .ax-pts span:nth-child(3) { animation-delay: 0.5s; }

@keyframes ax-pt {
	0% { opacity: 0; }
	30%, 60% { opacity: 1; }
	90%, 100% { opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
	.jurisystem .ax-loader path,
	.jurisystem #ax_boot path {
		animation: ax-sobre 2.4s ease-in-out infinite alternate;
		stroke-dashoffset: 0;
		fill-opacity: 1;
	}
	.jurisystem .ax-pts span { animation: none; opacity: 1; }
	@keyframes ax-sobre {
		from { opacity: 0.3; }
		to { opacity: 0.8; }
	}
}

.jurisystem .ax-loader--on { display: inline-block; }

.jurisystem .ax-loader--block {
	--ax-loader-size: 72px;
	display: block;
	padding: 40px 0;
}

.jurisystem .ax-loader-overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 100020;
	background-color: rgba(20, 20, 20, 0.45);
}

.jurisystem .ax-loader-overlay--opaque { background-color: var(--ax-neutral-0, #ffffff); }

.jurisystem .ax-header__logo,
.header_full .logo {
	margin: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2px;
	flex: 0 0 auto;
	text-decoration: none;
	white-space: nowrap;
}

.jurisystem .ax-header__logo img,
.header_full .logo img {
	display: block;
	width: 117px;
	height: auto;
}

.jurisystem .ax-header__baseline,
.jurisystem .ax-footer__baseline,
.header_full .logo .s {
	font-family: var(--ax-font);
	font-weight: 300;
	font-size: 14px;
	color: var(--ax-neutral-900);
	white-space: nowrap;
}

.header_full {
	
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--ax-sp-3);
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-height: 94px;
	margin: 0;
	padding: var(--ax-sp-4);
	background: var(--ax-neutral-0, #ffffff);
	border-bottom: 2px solid var(--ax-primary-200, #d7e3e1);
}

.header_full .backtoblack,
.header_full .contnumdevis {
	flex: 1 1 0;
	min-width: 0;
}

.header_full .backtoblack {
	display: flex;
	align-items: center;
	gap: var(--ax-sp-2);
	color: var(--ax-neutral-900, #141414);
	text-decoration: none;
	cursor: pointer;
}

.header_full .backtoblack .arrowback {
	display: flex;
	align-items: center;
	font-size: 30px;
}

.header_full .backtoblack .textback {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
}

.header_full .contnumdevis {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
}

.header_full .contnumdevis .textdevis {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2;
	color: var(--ax-neutral-900, #141414);
}

.header_full .contnumdevis .numdevis {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px;
	border-radius: 8px;
	background: var(--ax-primary-200, #d7e3e1);
	color: var(--ax-primary-900, #37716b);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	white-space: nowrap;
}

@media (max-width: 1024px) {
	.header_full {
		
		height: 50px;
		min-height: 50px;
		gap: 10px;
		padding: 5px var(--ax-sp-mobile-lr);
		border-bottom: 1px solid var(--ax-primary-200);
	}
	.header_full .logo img { width: 91px; }
	.header_full .s { display: none; }
	.header_full .backtoblack .arrowback { font-size: 16px; }
	.header_full .backtoblack .textback { display: none; }
	.header_full .contnumdevis .textdevis { display: none; }
	.header_full .contnumdevis .numdevis {
		font-size: 12px;
		padding: 5px 10px;
	}
}

.iip-error-msg {
	display: none;
	align-items: center;
	gap: var(--ax-sp-2, 8px);
	padding-top: var(--ax-sp-1);
	font-family: var(--ax-font);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.2;
	color: var(--ax-color-error);
}
.iip-error-msg:not(:empty) { display: flex; }
.iip-error-msg .ax-icon { flex: 0 0 auto; font-size: 16px; }

.ax-dem .iip-field.iip-state-error .iip-error-msg {
	display: flex;
	color: var(--ax-color-error);
}
.ax-dem .iip-field.iip-state-error .iip-error-msg * {
	color: var(--ax-color-error);
}

.iip-state-error input.input-phone { border-color: var(--ax-color-error); }

.iip-field .iip-status.iip-status-error,
.iip-field .iip-status.iip-status-valid {
	display: flex;
	align-items: center;
	justify-content: center;
	background-image: none;
	font-family: 'Phosphor-Fill';
	font-size: 20px;
	line-height: 1;
}

.iip-field .iip-status.iip-status-error { color: var(--ax-color-error); }
.iip-field .iip-status.iip-status-valid { color: var(--ax-primary-900); }

.iip-field .iip-status.iip-status-error::before { content: "\e60c"; }
.iip-field .iip-status.iip-status-valid::before { content: "\e184"; }

.jurisystem .ax-siteloading {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 100021;
	text-align: center;
}
.jurisystem .ax-siteloading .ax-loader {
	--ax-loader-size: 96px;
	padding: 0;
}

#ax_boot { animation: ax-boot-autohide 0s 8s forwards; }
@keyframes ax-boot-autohide {
	to {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}
}
.jurisystem .ax-loader-overlay--on { display: block; }

.jurisystem .ax-loader-box {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 100021;
	padding: var(--ax-sp-5) var(--ax-sp-6);
	text-align: center;
	background-color: var(--ax-neutral-0, #ffffff);
	border-radius: var(--ax-radius-md);
}

.jurisystem .ax-loader-box--on { display: block; }

.jurisystem .ax-loader-box .ax-loader {
	display: block;
	padding: var(--ax-sp-2, 8px);
}

.jurisystem .ax-loader-text {
	max-width: min(80vw, 360px);
	margin: 0 auto;
	font-family: var(--ax-font);
	font-weight: 500;
	font-size: 12px;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: var(--ax-primary-900, #37716b);
	line-height: 1.5;
	text-align: center;
}

.jurisystem .ax-swal-overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 100020;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: var(--ax-sp-4);
	background-image: var(--ax-veil);
	animation: ax-swal-fade 0.15s ease-out;
}

.jurisystem .ax-swal {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	max-width: 420px;
	padding: var(--ax-sp-6);
	text-align: center;
	background-color: var(--ax-neutral-0, #ffffff);
	border-radius: var(--ax-radius-sm);
	box-shadow: var(--ax-shadow-md);
	animation: ax-swal-pop 0.15s ease-out;
}

.jurisystem .ax-swal__icon {
	font-size: 48px;
	color: var(--ax-secondary-900);
}

.jurisystem .ax-swal__title {
	margin-top: var(--ax-sp-3);
	font-family: var(--ax-font);
	font-size: 20px;
	font-weight: 600;
	color: var(--ax-neutral-900);
}

.jurisystem .ax-swal__text {
	margin-top: var(--ax-sp-3);
	font-family: var(--ax-font);
	font-size: 16px;
	line-height: 1.5;
	color: var(--ax-neutral-800);
	white-space: pre-line;
	overflow-wrap: break-word;
}

.jurisystem .ax-swal__ok {
	width: 100%;
	margin-top: var(--ax-sp-5);
}

.jurisystem .ax-swal .ax-btn:focus,
.jurisystem .ax-swal .ax-btn:focus-visible {
	outline: none;
	box-shadow: 0 0 0 3px var(--ax-secondary-200);
}

.jurisystem .ax-swal__actions {
	display: flex;
	gap: var(--ax-sp-3);
	width: 100%;
	margin-top: var(--ax-sp-5);
}
.jurisystem .ax-swal__actions .ax-swal__ok,
.jurisystem .ax-swal__actions .ax-swal__cancel {
	flex: 1 1 0;
	width: auto;
	margin-top: 0;
}

@keyframes ax-swal-fade {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes ax-swal-pop {
	from { transform: scale(0.9); opacity: 0; }
	to { transform: scale(1); opacity: 1; }
}

.jurisystem .ax-hero__generic {
	background-color: var(--ax-neutral-0);
	border-radius: var(--ax-radius-sm);
	padding: var(--ax-sp-5);
	max-width: 440px;
}
.jurisystem .ax-hero__generic[hidden] { display: none; }

.jurisystem .ax-hero__generic--veil {
	height: 0;
	padding: 0;
	margin: 0;
	overflow: hidden;
	box-shadow: none;
}

body.jurisystem.ax-generic-open { overflow: hidden; }

.jurisystem .ax-hero__generic--full {
	position: fixed;
	inset: 0;
	z-index: 100000;
	max-width: none;
	margin: 0;
	border-radius: 0;
	background-color: var(--ax-primary-40);
	
	padding: calc(64px + var(--ax-sp-6)) var(--ax-sp-4) calc(78px + var(--ax-sp-7)) var(--ax-sp-4);
	overflow-y: auto;
}

.jurisystem .ax-gstep__header { display: none; }
.jurisystem .ax-hero__generic--full .ax-gstep__header {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1;
	background-color: var(--ax-neutral-0);
	border-bottom: 1px solid var(--ax-neutral-100);
}
.jurisystem .ax-gstep__header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 800px;
	min-height: 64px;
	margin: 0 auto;
	padding: var(--ax-sp-4);
	box-sizing: border-box;
}
.jurisystem .ax-gstep__logo { display: inline-flex; align-items: center; }
.jurisystem .ax-gstep__logo img { display: block; height: 32px; width: auto; }
.jurisystem .ax-gstep__note {
	display: inline-flex;
	align-items: center;
	gap: var(--ax-sp-2);
	font-size: var(--ax-body-xs);
	color: var(--ax-neutral-600);
	white-space: nowrap;
}
.jurisystem .ax-gstep__note .ax-icon { font-size: 18px; color: var(--ax-primary-900); }

.jurisystem .ax-gstep__footer { display: none; }
.jurisystem .ax-hero__generic--full .ax-gstep__footer {
	display: block;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	background-color: var(--ax-neutral-0);
	border-top: 1px solid var(--ax-neutral-100);
}
.jurisystem .ax-gstep__footer-inner {
	display: flex;
	align-items: center;
	gap: var(--ax-sp-6);
	max-width: 800px;
	margin: 0 auto;
	padding: var(--ax-sp-3) var(--ax-sp-4);
	box-sizing: border-box;
}
.jurisystem .ax-gstep__bar { width: 5%; }

.jurisystem .ax-hero__generic--full #USD1 {
	width: 100%;
	min-height: 52px;
	padding: 14px var(--ax-sp-4);
	box-sizing: border-box;
	font-family: var(--ax-font);
	font-size: var(--ax-body);
	color: var(--ax-neutral-900);
	background-color: var(--ax-neutral-0);
	border: 1px solid var(--ax-neutral-200);
	border-radius: var(--ax-radius-sm);
}
.jurisystem .ax-hero__generic--full #USD1:focus {
	border-color: var(--ax-primary-900);
	box-shadow: 0 0 0 4px var(--ax-primary-100);
}
.jurisystem .ax-hero__generic--full #USD1.ax-gstep__select-error {
	border-color: var(--ax-color-error, #b91c1c);
}
.jurisystem .ax-hero__generic--full #_devis_generic_push {
	max-width: 800px;
	margin: 0 auto;
	background-color: var(--ax-neutral-0);
	border-radius: var(--ax-radius-sm);
	box-shadow: var(--ax-shadow-sm);
	padding: var(--ax-sp-5);
	box-sizing: border-box;
}
.jurisystem .ax-hero__generic--full .g_question {
	font-size: var(--ax-text-7);
	font-weight: 600;
	line-height: 1.3;
	margin-bottom: var(--ax-sp-4);
}
.jurisystem .ax-hero__generic #_devis_demande_btn { display: none; }
.jurisystem .ax-hero__generic-quit { white-space: nowrap; }

.jurisystem .ax-gstep--cards .g_reponses { display: none; }

.jurisystem .ax-gstep__search {
	position: relative;
	margin-bottom: var(--ax-sp-4);
}
.jurisystem .ax-gstep__search .ax-icon {
	position: absolute;
	left: var(--ax-sp-3);
	top: 50%;
	transform: translateY(-50%);
	font-size: 20px;
	color: var(--ax-neutral-500);
	pointer-events: none;
}
.jurisystem .ax-gstep__search-input {
	width: 100%;
	min-height: 52px;
	padding: 14px var(--ax-sp-4) 14px 46px;
	box-sizing: border-box;
	font-family: var(--ax-font);
	font-size: var(--ax-body);
	color: var(--ax-neutral-900);
	background-color: var(--ax-neutral-0);
	border: 1px solid var(--ax-neutral-200);
	border-radius: var(--ax-radius-sm);
	appearance: none;
	-webkit-appearance: none;
}
.jurisystem .ax-gstep__search-input:focus { border-color: var(--ax-primary-300); }

.jurisystem .ax-gstep__search-input::-webkit-search-cancel-button,
.jurisystem .ax-gstep__search-input::-webkit-search-decoration {
	-webkit-appearance: none;
	appearance: none;
	display: none;
}
.jurisystem .ax-gstep__search-clear {
	position: absolute;
	right: 6px;
	top: 50%;
	transform: translateY(-50%);
	display: none;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	background: none;
	border: 0;
	cursor: pointer;
	color: var(--ax-neutral-500);
	transition: color var(--ax-transition);
}
.jurisystem .ax-gstep__search-clear .ax-icon { font-size: 18px; }
.jurisystem .ax-gstep__search-clear:hover { color: var(--ax-primary-900); }
.jurisystem .ax-gstep__search.is-filled .ax-gstep__search-clear { display: inline-flex; }

.jurisystem .ax-hsearch__row[hidden] { display: none; }
.jurisystem .ax-gstep__doms--error {
	outline: 1px solid var(--ax-color-error, #b91c1c);
	outline-offset: 2px;
	border-radius: var(--ax-radius-sm);
}

.jurisystem .ax-gstep__dom .ax-i-domaine {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	font-size: 40px;
	color: var(--ax-primary-900);
	border-radius: var(--ax-radius-sm);
}

.jurisystem .tf_iso._f_group.cont_dom_connexes_radios.ax-gstep__doms {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.jurisystem .ax-gstep__doms .ax-hsearch__row:first-child { border-top: 0; }

.jurisystem .ax-gstep__empty {
	padding: var(--ax-sp-3);
	font-size: 13px;
	color: var(--ax-neutral-500);
}

body.jurisystem._devis_is_open .ax-gstep__doms.tf_iso {
	position: static;
	top: auto;
	left: auto;
	right: auto;
	bottom: auto;
	z-index: auto;
	flex-direction: column;
	background: none;
}
.jurisystem .ax-hero__generic .g_question {
	display: block;
	margin-bottom: 10px;
	font-weight: 500;
	color: var(--ax-neutral-900);
}
.jurisystem .ax-hero__generic .unique_select_domaine {
	display: block;
	width: 100%;
	height: 51px;
	padding: 10px;
	font-family: var(--ax-font);
	font-size: var(--ax-body);
	color: var(--ax-neutral-900);
	background-color: var(--ax-neutral-0);
	border: 1px solid var(--ax-primary-300);
	border-radius: var(--ax-radius-sm);
}
.jurisystem .ax-hero__generic .unique_select_domaine:hover { border-color: var(--ax-primary-700); }
.jurisystem .ax-hero__generic .unique_select_domaine:focus { border-color: var(--ax-primary-900); }

.jurisystem .ax-gstep__avocat {
	display: flex;
	align-items: center;
	gap: var(--ax-sp-4);
	margin-bottom: var(--ax-sp-4);
}

.jurisystem .ax-gstep__avocat[hidden] { display: none; }

.jurisystem .tf_iso_account_on .ax-gstep__avocat { display: none; }

.jurisystem .ax-gstep__avocat-photo {
	flex: 0 0 auto;
	width: 72px;
	height: 72px;
	border-radius: 50%;
	object-fit: cover;
	background-color: var(--ax-neutral-200);
}

.jurisystem .ax-gstep__avocat-txt {
	display: flex;
	flex-direction: column;
	gap: var(--ax-sp-1);
	min-width: 0;
}

.jurisystem .ax-gstep__avocat-name {
	font-size: var(--ax-text-5);
	font-weight: 700;
	line-height: 1.1;
	color: var(--ax-primary-900);
	text-transform: capitalize;
}

.jurisystem .ax-gstep__avocat-nom { text-transform: uppercase; }

@media (max-width: 768px) {
	.jurisystem .ax-hero__generic {
		max-width: none;
		box-shadow: var(--ax-shadow-md);
	}
	.jurisystem .ax-hero__generic--veil { box-shadow: none; }
	
	.jurisystem .ax-gstep__footer-inner {
		flex-wrap: wrap;
		gap: var(--ax-sp-3) var(--ax-sp-6);
	}
	
	.jurisystem .ax-gstep__avocat-name { font-size: var(--ax-text-6); }
	.jurisystem .ax-gstep__avocat-photo {
		width: 56px;
		height: 56px;
	}
}

@media (max-width: 768px) {
	
	.jurisystem .ax-gstep__logo img { height: 26px; }

	.jurisystem .ax-hero__generic--full #_devis_generic_push {
		padding: var(--ax-sp-mobile-tb) var(--ax-sp-mobile-lr);
	}

	.jurisystem .ax-hero__generic--full {
		padding-left: var(--ax-sp-mobile-lr);
		padding-right: var(--ax-sp-mobile-lr);
		padding-top: calc(65px + var(--ax-sp-mobile-lr));
		padding-bottom: calc(90px + var(--ax-sp-mobile-lr));
	}

	.jurisystem .ax-gstep__footer-inner {
		gap: var(--ax-sp-mobile-gap);
		padding: 0px;
	}

	.jurisystem .ax-hero__generic--full .ax-gstep__footer { padding: var(--ax-sp-mobile-lr); }
}

@media (max-width: 768px) {
	.jurisystem .ax-accordion__header {
		padding: var(--ax-sp-mobile-tb) var(--ax-sp-mobile-lr);
	}

	.jurisystem .ax-accordion__panel {
		padding: 0px var(--ax-sp-mobile-lr) var(--ax-sp-mobile-tb) var(--ax-sp-mobile-lr);
	}
}

.jurisystem .ax-hsearch__row {
	display: flex;
	align-items: center;
	gap: var(--ax-sp-2);
	width: 100%;
	padding: var(--ax-sp-2) var(--ax-sp-3);
	border: 0;
	border-top: 1px solid var(--ax-color-border);
	border-radius: 0;
	background: transparent;
	font-family: var(--ax-font);
	font-size: var(--ax-body);
	text-align: left;
	color: var(--ax-neutral-900);
	cursor: pointer;
}
.jurisystem .ax-hsearch__row:hover,
.jurisystem .ax-hsearch__row:focus-visible { background-color: var(--ax-primary-100); }

.jurisystem .ax-hsearch__row .ax-i-domaine {
	flex: 0 0 auto;
	font-size: 20px;
	color: var(--ax-primary-900);
}
.jurisystem .ax-hsearch__label {
	flex: 1 1 auto;
	min-width: 0;
	font-weight: 600;
}

.jurisystem .ax-hsearch__row .ax-hsearch__label .titre_explication_devis_mini {
	display: block;
	margin-top: 2px;
	font-size: var(--ax-body-xs);
	font-weight: 400;
	line-height: 1.35;
	color: var(--ax-neutral-600);
}
.jurisystem .ax-hsearch__info {
	flex: 0 0 auto;
	font-size: 18px;
	color: var(--ax-primary-900);
	cursor: pointer;
}
.jurisystem .ax-hsearch__info:hover { color: var(--ax-neutral-900); }

.jurisystem .ax-hsearch {
	position: relative;
	width: 100%;
}

.jurisystem .ax-hsearch__field {
	display: flex;
	align-items: center;
	gap: var(--ax-sp-2);
	width: 100%;
	min-height: 51px;
	padding: 0 var(--ax-sp-3);
	background-color: var(--ax-neutral-0);
	border: 1px solid var(--ax-primary-300);
	border-radius: var(--ax-radius-sm);
}

.jurisystem .ax-hsearch-open .ax-hsearch__field {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.jurisystem .ax-hsearch__icon {
	flex: 0 0 auto;
	font-size: 18px;
	color: var(--ax-primary-900);
}

.jurisystem .ax-hsearch__input {
	flex: 1 1 auto;
	min-width: 0;
	border: 0;
	background: transparent;
	font-family: var(--ax-font);
	font-size: var(--ax-body);
	color: var(--ax-neutral-900);
}

.jurisystem .ax-hsearch__input::-webkit-search-cancel-button { display: none; }

.jurisystem .ax-hsearch__clear {
	display: none;
	flex: 0 0 auto;
	padding: var(--ax-sp-1);
	border: 0;
	background: transparent;
	color: var(--ax-neutral-500);
	cursor: pointer;
}
.jurisystem .ax-hsearch.is-filled .ax-hsearch__clear { display: inline-flex; }

.jurisystem .ax-hsearch__pop {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 30;
	width: 100%;
	margin-left: 0;
	margin-top: -1px;
	max-height: 280px;
	overflow-y: auto;
	padding: 0;
	background-color: var(--ax-neutral-0);
	border: 1px solid var(--ax-primary-300);
	border-top: 0;
	border-radius: var(--ax-radius-sm);
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	box-shadow: var(--ax-shadow-md);
}

.jurisystem .ax-hsearch--fixe .ax-hsearch__pop {
	position: static;
	width: 100%;
	margin-left: 0;
	
	margin-top: 0;
	max-height: none;
	overflow-y: visible;
	box-shadow: none;
}

.jurisystem .ax-hsearch__empty {
	margin: 0;
	padding: var(--ax-sp-3);
	font-size: 13px;
	color: var(--ax-neutral-500);
}

.jurisystem .ax-proof,
.jurisystem .ax-hero__proof,
.jurisystem .ax-annuaire-hero__proof { text-align: center; }

.jurisystem .ax-proof img,
.jurisystem .ax-hero__proof img,
.jurisystem .ax-annuaire-hero__proof img {
	display: inline-block;
	width: 50px;
	height: 50px;
	margin-left: -15px;
	vertical-align: text-top;
	border-radius: 50px;
}

.jurisystem .ax-proof > :first-child img,
.jurisystem .ax-hero__proof > :first-child img,
.jurisystem .ax-annuaire-hero__proof > :first-child img { margin: 0; }

.jurisystem .ax-proof > img:first-child { margin: 0; }

.jurisystem .ax-proof span,
.jurisystem .ax-hero__proof span,
.jurisystem .ax-annuaire-hero__proof span {
	display: inline-block;
	width: 50px;
	height: 50px;
	margin-left: -15px;
	vertical-align: text-top;
	line-height: 50px;
	text-align: center;
	border-radius: 50px;
	background-color: var(--ax-primary-900);
	color: var(--ax-neutral-0);
	font-family: var(--ax-font);
	font-size: 15px;
	font-weight: 600;
}

.jurisystem .ax-proof-text,
.jurisystem .ax-hero__proof-text,
.jurisystem .ax-annuaire-hero__proof-text {
	margin-top: var(--ax-sp-2);
	font-size: var(--ax-body-xs);
	color: var(--ax-neutral-100);
}

.jurisystem .ax-simavo {
	
	margin: 0 auto var(--ax-sp-5);
	padding: var(--ax-sp-4) var(--ax-sp-3);
	border-radius: var(--ax-radius-md);
	background-color: var(--ax-primary-100);
	text-align: center;
	width: 100%;
	max-width: 640px;
}

.jurisystem .ax-simavo p.ax-simavo__nb {
	margin: var(--ax-sp-3) 0 0;
	font-family: var(--ax-font);
	font-size: var(--ax-body);
	font-weight: 600;
	color: var(--ax-neutral-900);
	text-align: center;
}

.jurisystem .ax-simavo p.ax-simavo__txt {
	margin: 0;
	font-size: var(--ax-body-xs);
	color: var(--ax-neutral-700);
	text-align: center;
}

.jurisystem.ax-phoneval {
	padding: var(--ax-sp-5);
	font-family: var(--ax-font);
	font-size: var(--ax-body);
	line-height: 1.4;
	color: var(--ax-color-text);
}

.jurisystem .ax-phoneval__titre {
	margin: 0 0 var(--ax-sp-4);
	font-family: var(--ax-font);
	font-size: var(--ax-text-7, 20px);
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	color: var(--ax-neutral-900);
}

.jurisystem.ax-phoneval p {
	margin: 0 0 var(--ax-sp-2);
	font-size: var(--ax-body);
	line-height: 1.4;
}

.jurisystem .ax-phoneval__code {
	margin-top: var(--ax-sp-2);
	text-align: center;
	font-size: 24px;
	font-variant-numeric: tabular-nums;
	letter-spacing: 4px;
}

.jurisystem .ax-phoneval__btn {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2px;
	width: 100%;
	margin-top: var(--ax-sp-4);
}

.jurisystem .ax-phoneval__btn-sub {
	font-size: 75%;
	font-weight: 400;
}

.jurisystem .ax-phoneval__error {
	margin-top: var(--ax-sp-2);
	font-size: var(--ax-body);
	color: var(--ax-color-error);
}

.jurisystem .ax-phoneval__success {
	margin-bottom: var(--ax-sp-4);
	font-size: var(--ax-text-7, 20px);
	font-weight: 600;
	line-height: 1.3;
	text-align: center;
	color: var(--ax-primary-900);
}

.jurisystem .ax-phoneval__resend {
	margin-top: var(--ax-sp-5);
	font-size: var(--ax-body-xs);
	text-align: center;
	color: var(--ax-neutral-700);
}

.jurisystem .ax-phoneval__resend-link {
	display: block;
	margin: var(--ax-sp-2) auto 0;
	color: var(--ax-primary-900);
	text-decoration: underline;
	cursor: pointer;
}

.jurisystem .ax-ia__logo {
	display: block;
	width: auto;
	height: 20px;
}

.jurisystem .ax-ia__logo--mini { height: 16px; }

.jurisystem .ax-ia__spin {
	display: none;
	width: 64px;
	height: 24px;
}

.jurisystem .ax-ia--pense .ax-ia__go-txt { display: none; }
.jurisystem .ax-ia--pense .ax-ia__spin { display: block; }

.jurisystem .ax-ia__spin svg {
	display: block;
	width: 100%;
	height: 100%;
	overflow: visible;
}

.jurisystem .ax-ia__spin path {
	fill: currentColor;
	opacity: 0.25;
}

.jurisystem .ax-ia--pense .ax-ia__spin path {
	animation: ax-ia-etoile 1.2s ease-in-out infinite;
}

.jurisystem .ax-ia--pense .ax-ia__spin path:nth-child(2) { animation-delay: 0.18s; }
.jurisystem .ax-ia--pense .ax-ia__spin path:nth-child(3) { animation-delay: 0.36s; }

@keyframes ax-ia-etoile {
	0%, 60%, 100%	{ opacity: 0.25; }
	25%				{ opacity: 1; }
}

.jurisystem .ax-ia--pense .ax-ia__txt {
	opacity: 0.35;
	pointer-events: none;
	user-select: none;
}

.jurisystem .ax-ia__call {
	display: flex;
	align-items: center;
	gap: var(--ax-sp-3);
	
	width: auto;
	margin: 0;
	padding: var(--ax-sp-3) 0 0;
	border: 0;
	border-top: 1px solid var(--ax-color-border);
	background-color: transparent;
	font-family: var(--ax-font);
	text-align: left;
	cursor: pointer;
	transition: background-color 0.18s ease;
}

.jurisystem .ax-ia__call:hover,
.jurisystem .ax-ia__call:focus-visible { background-color: var(--ax-primary-40); }

.jurisystem .ax-hero__form .ax-ia__call {
	margin: 0 calc(-1 * var(--ax-sp-5)) calc(-1 * var(--ax-sp-5));
	padding: var(--ax-sp-3) var(--ax-sp-5);
	border-radius: 0 0 var(--ax-radius-sm) var(--ax-radius-sm);
}

.jurisystem .ax-ia__call .ax-ia__logo { flex: 0 0 auto; }

.jurisystem .ax-ia__call-txt {
	flex: 1 1 auto;
	min-width: 0;
	font-size: var(--ax-body-xs);
	font-weight: 600;
	
	line-height: 1.1;
	color: var(--ax-neutral-900);
}

.jurisystem .ax-ia__call-sub {
	display: block;
	margin-top: 1px;
	font-weight: 400;
	color: var(--ax-neutral-600);
}

.jurisystem .ax-ia__call-go {
	flex: 0 0 auto;
	font-size: 16px;
	color: var(--ax-neutral-400);
}

.jurisystem .ax-ia__call:hover .ax-ia__call-go,
.jurisystem .ax-ia__call:focus-visible .ax-ia__call-go { color: var(--ax-primary-900); }

.jurisystem .ax-hsearch.ax-hsearch-open ~ .ax-ia__call { visibility: hidden; }

.jurisystem .ax-hsearch.is-error .ax-hsearch__field { border-color: var(--ax-color-error, #b91c1c); }

.jurisystem .ax-hsearch__req { margin: var(--ax-sp-1) 0 0; }
.jurisystem .ax-hsearch__req[hidden] { display: none; }

.jurisystem .ax-ia { display: block; width: 100%; }
.jurisystem .ax-ia[hidden] { display: none; }

.jurisystem .ax-ia-mode .ax-hsearch,
.jurisystem .ax-ia-mode .ax-ia__call,
.jurisystem .ax-ia-mode .ax-hero__form-label,
.jurisystem .ax-ia-mode .ax-hero__form-main { display: none; }

.jurisystem .ax-ia__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: var(--ax-sp-3);
	margin-bottom: var(--ax-sp-3);
}

.jurisystem .ax-ia__title {
	font-family: var(--ax-font);
	font-size: var(--ax-body);
	font-weight: 600;
	line-height: 1.25;
	color: var(--ax-neutral-900);
}

.jurisystem .ax-ia__head .ax-ia__logo { flex: 0 0 auto; margin-top: 1px; }

.jurisystem .ax-ia__txt {
	display: block;
	width: 100%;
	min-height: 84px;
	padding: var(--ax-sp-3);
	border: 1px solid var(--ax-primary-200);
	border-radius: var(--ax-radius-sm);
	resize: vertical;
	background-color: var(--ax-neutral-40);
	font-family: var(--ax-font);
	font-size: var(--ax-body);
	line-height: 1.4;
	color: var(--ax-neutral-900);
}

.jurisystem .ax-ia__txt:focus { border-color: var(--ax-primary-900); }

.jurisystem .ax-ia__foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--ax-sp-3);
	margin-top: var(--ax-sp-4);
}

.jurisystem .ax-ia__back {
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--ax-neutral-600);
	font-family: var(--ax-font);
	font-size: var(--ax-body-xs);
	text-decoration: underline;
	cursor: pointer;
}

.jurisystem .ax-ia__back:hover { color: var(--ax-neutral-900); }

.jurisystem .ax-ia__go,
.jurisystem .ax-ia__next { flex: 0 0 auto; }
.jurisystem .ax-ia__go[disabled] { opacity: 0.55; cursor: default; }

.jurisystem .ax-ia__next { display: none; }

.jurisystem .ax-ia--trouve .ax-ia__txt,
.jurisystem .ax-ia--trouve .ax-ia__go { display: none; }

.jurisystem .ax-ia--trouve .ax-ia__next { display: inline-flex; }

.jurisystem .ax-ia__state {
	margin: 0 0 var(--ax-sp-3);
	font-size: var(--ax-body-xs);
	color: var(--ax-neutral-700);
	text-align: left;
}

.jurisystem .ax-ia__state[hidden] { display: none; }

.jurisystem .ax-ia__found {
	border: 1px solid var(--ax-primary-300);
	border-radius: var(--ax-radius-sm);
	background-color: var(--ax-neutral-0);
	overflow: hidden;
	animation: ax-ia-apparait 0.34s ease both;
}

.jurisystem .ax-ia__found .ax-hsearch__row {
	border-top: 0;
	cursor: default;
}

.jurisystem .ax-ia__found .ax-hsearch__row:hover,
.jurisystem .ax-ia__found .ax-hsearch__row:focus-visible { background-color: transparent; }

.jurisystem .ax-ia__found .ax-hsearch__info { cursor: pointer; }

.jurisystem .ax-ia__miss { margin: 0; color: var(--ax-neutral-700); }

@keyframes ax-ia-apparait {
	from	{ opacity: 0; transform: translateY(6px); }
	to		{ opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
	.jurisystem .ax-ia__spin path,
	.jurisystem .ax-ia__found { animation: none; }
}

@media (max-width: 768px) {
	.jurisystem .ax-hero__form .ax-ia__call {
		margin-left: calc(-1 * var(--ax-sp-mobile-lr));
		margin-right: calc(-1 * var(--ax-sp-mobile-lr));
		padding-left: var(--ax-sp-mobile-lr);
		padding-right: var(--ax-sp-mobile-lr);
	}
}

@media (max-width: 560px) {
	.jurisystem .ax-ia__foot {
		flex-direction: column-reverse;
		align-items: stretch;
	}

	.jurisystem .ax-ia__go { width: 100%; }
	.jurisystem .ax-ia__back { text-align: center; }
}
