/* Fast Food : énergique, contrasté, la photo et le prix d'abord (THEMES.md §7). Portée .t-fast_food, variables du design system uniquement. */
.t-fast_food .venue-name { font-weight: 800; text-transform: uppercase; letter-spacing: 0.01em; }
.t-fast_food .slogan { font-weight: 600; color: var(--c-secondary); }
.t-fast_food .logo--letter { background: var(--c-secondary); color: var(--c-accent); border-radius: var(--radius-image); }
.t-fast_food .cat-nav--chips_icons .cat { font-weight: 800; }
.t-fast_food .cat-icon { background: var(--c-surface); border-color: transparent; }
.t-fast_food .section-header--bold_bar { margin-block-start: var(--space-3); }
.t-fast_food .section-header--bold_bar h2 { font-weight: 800; letter-spacing: 0.02em; }
.t-fast_food .card-price { background: var(--c-primary); color: var(--c-on-primary); border-radius: 999px; box-shadow: 0 2px 8px rgb(0 0 0 / 0.25); padding: var(--space-2) var(--space-4); }
.t-fast_food .card-price .price { color: inherit; font-weight: 800; }
.t-fast_food .card-name { font-weight: 800; }
.t-fast_food .badge { border-radius: 999px; font-weight: 800; }
.t-fast_food .card--row_thumb .price, .t-fast_food .card--grid .price { background: var(--c-primary); color: var(--c-on-primary); padding: 2px var(--space-3); border-radius: 999px; }
.t-fast_food .info-title { font-weight: 800; text-transform: uppercase; }
