/* Buttons */
.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 0.875rem 1.75rem;
	font-family: var(--rm-body-font);
	font-weight: 500;
	font-size: 0.9375rem;
	border-radius: var(--rm-radius);
	border: 1px solid transparent;
	cursor: pointer;
	transition: all 0.2s ease;
	text-decoration: none;
	line-height: 1.2;
}
.btn-primary { background: var(--rm-primary); color: #fff; }
.btn-primary:hover { background: var(--rm-primary-dark); color: #fff; }
.btn-outline {
	background: transparent;
	color: var(--rm-cream-50);
	border-color: rgba(251, 248, 244, 0.3);
}
.btn-outline:hover { background: rgba(251, 248, 244, 0.1); color: var(--rm-cream-50); }
.btn-block { width: 100%; }

.link-arrow {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	color: var(--rm-primary);
	font-weight: 500;
}
.link-arrow:hover { text-decoration: underline; }
