
/* --- Location hero CTAs: Get Directions / Order Now (added 2026-07-30) ---
   Inverted pair, both solid so they stay legible over any hero photo. */
.flexible-section.flexible-banner-section .flexible-banner-btns{
	display:flex;
	flex-wrap:wrap;
	gap:14px;
	margin-top:22px;
}
.flexible-section.flexible-banner-section a.flexible-banner-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:52px;
	padding:14px 34px;
	font-size:19px;
	line-height:1.2;
	letter-spacing:.5px;
	text-transform:uppercase;
	text-decoration:none !important;
	border:2px solid #ffffff;
	border-radius:4px;
	transition:background-color .2s ease,color .2s ease;
	box-shadow:0 3px 14px rgba(0,0,0,.28);
}
.flexible-section.flexible-banner-section a.flexible-banner-btn--light{
	background-color:#ffffff;
	color:#d12727 !important;
}
.flexible-section.flexible-banner-section a.flexible-banner-btn--light:hover{
	background-color:#d12727;
	color:#ffffff !important;
}
.flexible-section.flexible-banner-section a.flexible-banner-btn--brand{
	background-color:#d12727;
	color:#ffffff !important;
}
.flexible-section.flexible-banner-section a.flexible-banner-btn--brand:hover{
	background-color:#ffffff;
	color:#d12727 !important;
}
.flexible-section.flexible-banner-section .btn-label-short{display:none;}

@media (max-width:767px){
	.flexible-section.flexible-banner-section .flexible-banner-content-info{
		padding:30px 0;
		gap:6px;
	}
	.flexible-section.flexible-banner-section .flexible-banner-btns{
		gap:10px;
		margin-top:16px;
	}
	.flexible-section.flexible-banner-section a.flexible-banner-btn{
		min-height:46px;
		padding:12px 20px;
		font-size:16px;
		letter-spacing:.3px;
		flex:1 1 auto;
	}
	.flexible-section.flexible-banner-section .btn-label-full{display:none;}
	.flexible-section.flexible-banner-section .btn-label-short{display:inline;}
}
@media (max-width:360px){
	.flexible-section.flexible-banner-section a.flexible-banner-btn{
		font-size:15px;
		padding:11px 14px;
	}
}
