/* Classic : chaleureux et soigné, inspiré des cartes papier (THEMES.md §7). Portée .t-classic, variables du design system uniquement. */
.t-classic .venue-name { font-weight: 700; letter-spacing: 0.01em; }
.t-classic .slogan { font-size: 0.95rem; }
.t-classic .hero--logo_on_cover + .header .logo { box-shadow: 0 2px 10px rgb(0 0 0 / 0.12); }
.t-classic .logo--letter { font-size: calc(var(--logo) * 0.5); }
.t-classic .section-header h2 { font-size: calc(var(--fs-section) * 1.15); font-weight: 700; }
.t-classic .card-name { font-weight: 700; }
.t-classic .leader { border-block-end-style: dotted; border-block-end-width: 2px; }
.t-classic .price { font-weight: 700; }
.t-classic .card--row_thumb { border-block-end-style: dashed; }
.t-classic .badge--house_special { background: var(--c-accent); color: var(--c-on-accent); }
.t-classic .info-title { font-family: var(--font-heading); font-size: 1.25rem; }
.t-classic .cat-nav--tabs ul { justify-content: flex-start; }
.t-classic .cat { font-size: 1.0625rem; }
.t-classic .cat-nav--chips_icons .cat { font-size: var(--fs-small); font-weight: 600; }
.t-classic .cat-nav--chips_icons .cat[aria-current] { color: var(--c-primary); }
.t-classic .cat-icon { border-radius: var(--radius-image); }
