body.azl-app .azl-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--azl-space-2);
	padding: 0.7rem 1rem;
	border-radius: var(--azl-radius-md);
	font-weight: var(--azl-weight-semibold);
	font-size: var(--azl-text-sm);
	border: 1px solid transparent;
	transition: all var(--azl-transition-fast);
}

body.azl-app .azl-btn--primary {
	background: var(--azl-primary-500);
	color: var(--azl-neutral-0);
}

body.azl-app .azl-btn--primary:hover {
	background: var(--azl-primary-600);
}

body.azl-app .azl-btn--secondary {
	background: var(--azl-neutral-0);
	color: var(--azl-neutral-900);
	border-color: var(--azl-neutral-300);
}

body.azl-app .azl-btn--secondary:hover {
	background: var(--azl-neutral-100);
}

body.azl-app .azl-btn--block {
	width: 100%;
}

/* Boutons hero (maquette) */
body.azl-app .azl-btn--hero {
	padding: 0.8rem 1.25rem;
	border-radius: var(--azl-radius-full);
	font-family: var(--azl-font-body);
	font-size: var(--azl-text-sm);
	font-weight: var(--azl-weight-semibold);
	justify-content: space-between;
	min-width: 220px;
}

body.azl-app .azl-btn--hero.azl-btn--primary {
	background: var(--azl-primary-500);
	border-color: transparent;
}

body.azl-app .azl-btn--hero.azl-btn--primary:hover {
	background: var(--azl-primary-600);
}

body.azl-app .azl-btn--hero.azl-btn--secondary {
	background: var(--azl-neutral-0);
	color: var(--azl-neutral-800);
	border: 1px solid var(--azl-neutral-200);
}

body.azl-app .azl-btn--hero.azl-btn--secondary:hover {
	background: var(--azl-neutral-50);
	border-color: var(--azl-neutral-300);
}

body.azl-app .azl-btn--hero .azl-btn__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	flex: 0 0 22px;
	margin-left: var(--azl-space-3);
}

body.azl-app .azl-btn--hero .azl-btn__icon svg {
	width: 18px;
	height: 18px;
}

body.azl-app .azl-btn--hero.azl-btn--primary .azl-btn__icon {
	color: var(--azl-neutral-0);
}

body.azl-app .azl-btn--hero.azl-btn--secondary .azl-btn__icon {
	color: var(--azl-neutral-500);
}

/* Maquette s1 */
body.azl-app .azl-btn {
	padding: 13px 24px;
	border-radius: 10px;
	font-size: 14px;
	font-weight: 700;
	font-family: inherit;
	cursor: pointer;
	text-decoration: none;
	border: none;
}

body.azl-app .azl-btn--sm {
	padding: 9px 16px;
	font-size: 12.5px;
}

body.azl-app .azl-btn--gold {
	background: var(--azl-amber);
	color: #231a05;
}

body.azl-app .azl-btn--gold:hover {
	background: #d97706;
}

body.azl-app .azl-btn--on-dark {
	justify-content: center;
	background: #fff;
	color: #0a5461;
}

body.azl-app .azl-btn--on-dark:hover {
	background: #f3f7f8;
	color: #0a5461;
}

body.azl-app .azl-btn--block {
	width: 100%;
	justify-content: center;
}
