/* Modern : aéré, photographique et doux (THEMES.md §7). Portée .t-modern, variables du design system uniquement. */
.t-modern .header--logo_left { padding-block: var(--space-5) var(--space-3); }
.t-modern .venue-name { font-weight: 700; }
.t-modern .logo { border-radius: var(--radius-card); box-shadow: var(--shadow-card); }
.t-modern .cat-nav { border-block-end: 0; }
.t-modern .cat-nav--chips .cat { box-shadow: var(--shadow-card); border-color: transparent; }
.t-modern .cat-nav--chips .cat[aria-current] { background: var(--c-text); color: var(--c-bg); }
.t-modern .section-header h2 { font-weight: 700; }
.t-modern .card--grid { padding: var(--space-3); gap: var(--space-3); }
.t-modern .card--grid .card-photo { border-radius: var(--radius-image); }
.t-modern .badge { background: var(--c-surface); color: var(--c-text); border: 1px solid var(--c-border); border-radius: 999px; }
.t-modern .badge .i { color: var(--c-accent); }
.t-modern .info-card { padding: var(--space-5); }
.t-modern .pill { box-shadow: var(--shadow-card); border-color: transparent; }
.t-modern .cat-nav--chips_icons .cat { font-weight: 600; }
.t-modern .cat-icon { border-radius: var(--radius-card); border-color: transparent; box-shadow: var(--shadow-card); }
.t-modern .cat-nav--chips_icons .cat[aria-current] .cat-icon { background: var(--c-text); color: var(--c-bg); border-color: transparent; }
