/* Bootstrap theme tokens */
:root {
	--bs-primary: #0b3d91; /* navy */
	--bs-secondary: #c1121f; /* red */
	--bs-dark: #081a2a; /* deep navy */
	--bs-link-color: #0b3d91;
	--bs-link-hover-color: #0a357f;
	--bs-primary-rgb: 11,61,145;
	--bs-secondary-rgb: 193,18,31;
	--bs-dark-rgb: 8,26,42;
}

/* Force Bootstrap button tokens without rebuilding CSS */
.btn.btn-primary {
	--bs-btn-bg: #d71d26; /* red */
	--bs-btn-border-color: #d71d26;
	--bs-btn-hover-bg: #b5151d; /* darker red */
	--bs-btn-hover-border-color: #b5151d;
	border-color: #b5151d !important;
}

.btn.btn-secondary,
.btn.btn-outline-secondary:hover,
.btn.btn-outline-secondary:focus,
.btn.btn-outline-secondary:active {
	--bs-btn-bg: #d71d26; /* red */
	--bs-btn-border-color: #d71d26;
	--bs-btn-hover-bg: #b5151d; /* darker red */
	--bs-btn-hover-border-color: #b5151d;
	border-color: #b5151d !important;
}

.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary:active,
.btn.btn-secondary:hover,
.btn.btn-secondary:focus,
.btn.btn-secondary:active {
	border-color: #9c1118 !important; /* slightly darker on hover/focus */
}

/* Adjust soft tile backgrounds away from green */
.home-cta__card {
	background-color: #e7eef9;
}

/* Hero guarantee icons color */
.home-hero .guarantee-list__item:before {
	color: #0D417E;
}

/* TEMP: Force right-facing arrow for services bullets without waiting for CSS rebuild */
.home-service__list .home-service__list-itm:before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5l8 7-8 7V5z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5l8 7-8 7V5z'/%3E%3C/svg%3E");
	background-color: var(--bs-secondary);
}
