/* Premium : sobre, élégant, beaucoup d'espace, le texte avant la photo (THEMES.md §7). Portée .t-premium, variables du design system uniquement. */
.t-premium .header--centered_logo { padding-block: var(--space-6) var(--space-4); gap: var(--space-3); }
.t-premium .venue-name { font-weight: 400; letter-spacing: 0.02em; }
.t-premium .venue-name::before { content: ""; display: block; inline-size: 36px; block-size: 1px; margin: 0 auto var(--space-4); background: var(--c-accent); }
.t-premium .slogan { font-style: italic; }
.t-premium .logo--letter { display: none; }
.t-premium .logo { border-radius: 0; }
.t-premium .cat-nav { border-block-start: 1px solid var(--c-border); }
.t-premium .cat { font-size: 1.0625rem; letter-spacing: 0.02em; }
.t-premium .section-header--minimal_caps { padding-block-start: var(--space-7); }
.t-premium .card--minimal { padding-block: var(--space-5); border-block-end: 1px solid var(--c-border); }
.t-premium .card--minimal:last-child { border-block-end: 0; }
.t-premium .card-name { font-weight: 400; font-size: calc(var(--fs-item) * 1.15); }
.t-premium .card-desc { font-style: italic; }
.t-premium .price { font-weight: 400; letter-spacing: 0.06em; }
.t-premium .badge { background: none; color: var(--c-accent); padding: 0; border-radius: 0; font-weight: 400; font-style: italic; }
.t-premium .badge .i { display: none; }
.t-premium .info-title { font-weight: 400; letter-spacing: 0.04em; }
.t-premium .pill, .t-premium .lang summary, .t-premium .to-top { border-radius: 0; }
.t-premium .cat-nav--chips_icons .cat { font-size: var(--fs-small); font-weight: 400; letter-spacing: 0.04em; }
.t-premium .cat-nav--chips_icons .cat[aria-current] { color: var(--c-accent); }
.t-premium .cat-icon { background: none; border-radius: 0; }
.t-premium .cat-nav--chips_icons .cat[aria-current] .cat-icon { background: none; color: var(--c-accent); border-color: var(--c-accent); }
