/* Restaurant cards and map pins shared by the Diner Pages (/food-trucks/...) and the map search page (/menu/f/search) */
.eeRestaurantCard { cursor: pointer; transition: box-shadow .15s, border-color .15s; }
.eeRestaurantCard:hover { box-shadow: 0 .25rem .75rem rgba(0,0,0,.12); }
.eeRestaurantCard.eeSelected { border-color: #ffc107; box-shadow: 0 0 0 .2rem rgba(255,193,7,.45); }
.eeCardLogo { position: relative; width: 84px; height: 84px; border-radius: 8px; background: #f1f3f5; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.eeCardLogoIcon { font-size: 1.8rem; color: #6c757d; }
.eeCardLogoImage { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: #fff; }
.min-w-0 { min-width: 0; }
.awesome-marker.eeMarkerSelected { animation: eeMarkerPulse 1.1s ease-in-out infinite; }
@keyframes eeMarkerPulse {
	0%, 100% { filter: drop-shadow(0 0 2px #ffc107); }
	50% { filter: drop-shadow(0 0 9px #ff9800) brightness(1.15); }
}

/* Map search page: crosshair at the center of the map, and the visitor's own location */
.eeCenterMark { position: absolute; top: 50%; left: 50%; width: 28px; height: 28px; margin: -14px 0 0 -14px; z-index: 650; pointer-events: none; }
.eeCenterMark::before, .eeCenterMark::after { content: ""; position: absolute; background: #212529; box-shadow: 0 0 0 1px rgba(255,255,255,.9); }
.eeCenterMark::before { left: 13px; top: 0; width: 2px; height: 28px; }
.eeCenterMark::after { top: 13px; left: 0; height: 2px; width: 28px; }
.eeUserDot { background: none; border: 0; }
.eeUserDot span { display: block; width: 18px; height: 18px; border-radius: 50%; background: #0d6efd; border: 3px solid #fff; box-shadow: 0 0 0 1px rgba(0,0,0,.25); animation: eeUserPulse 2s ease-out infinite; }
@keyframes eeUserPulse {
	0% { box-shadow: 0 0 0 0 rgba(13,110,253,.55); }
	100% { box-shadow: 0 0 0 14px rgba(13,110,253,0); }
}
