/* Seminar archive --------------------------------------------------------- */
.seminar-archive { width: min(100%, 72rem); margin-inline: auto; }
.seminar-year + .seminar-year { margin-top: clamp(2.75rem, 6vw, 5rem); }
.seminar-year__header { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.25rem; }
.seminar-year__title { flex: 0 0 auto; margin: 0; color: var(--local-fg, var(--c-violet)); font-size: clamp(1.45rem, 1.2rem + 1vw, 2rem); font-weight: var(--fw-medium); letter-spacing: .02em; }
.seminar-year__rule { width: 100%; height: 1px; background: var(--local-rule, var(--rule-on-light)); }
.seminar-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.seminar-card { display: grid; grid-template-columns: 5.25rem minmax(0, 1fr); min-height: 11rem; overflow: hidden; background: var(--c-white); color: var(--on-light); border: 1px solid var(--rule-on-light); border-radius: var(--radius-md); box-shadow: var(--shadow-1); transition: transform .25s var(--ease), box-shadow .25s var(--ease); }
.seminar-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-2); }
.seminar-card__date { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 1rem .65rem; background: var(--c-violet); color: var(--on-violet); text-align: center; line-height: 1; }
.seminar-card__day { font-size: 1.3rem; font-weight: var(--fw-medium); }
.seminar-card__month { margin-top: .35rem; font-size: 1.3rem; font-weight: var(--fw-medium); letter-spacing: .05em; text-transform: uppercase; }
.seminar-card__year { margin-top: .45rem; color: var(--muted-on-violet); font-size: .78rem; }
.seminar-card__content { align-self: center; min-width: 0; padding: 1.15rem 1.25rem 1.25rem; }
.seminar-card__meta { margin: 0 0 .45rem; color: var(--muted-on-light); font-size: var(--fs-small); font-weight: var(--fw-medium); }
.seminar-card__title { margin: 0; color: var(--c-violet); font-size: clamp(1.05rem, 1rem + .25vw, 1.2rem); font-weight: var(--fw-medium); line-height: var(--lh-snug); text-wrap: pretty; }
.seminar-card__speaker { margin: .75rem 0 0; color: var(--muted-on-light); font-size: .96rem; line-height: 1.45; }
.seminar-card--featured { width: min(100%, 52rem); margin-inline: auto; grid-template-columns: 6.5rem minmax(0, 1fr); }
.seminar-card__intro:empty { display: none; }
.seminar-card__intro:not(:empty) { margin-top: 1rem; }
.seminar-archive--inverse .seminar-card, .seminar-card--inverse { border-color: transparent; }
.seminar-empty { width: min(100%, 42rem); margin: 1rem auto; padding: 1.25rem; border: 1px solid var(--local-rule, var(--rule-on-light)); border-radius: var(--radius-md); text-align: center; }
@media (max-width: 767.98px) { .seminar-list { grid-template-columns: 1fr; } }
@media (max-width: 419.98px) { .seminar-card, .seminar-card--featured { grid-template-columns: 4.5rem minmax(0, 1fr); } .seminar-card__content { padding-inline: 1rem; } }
@media (prefers-reduced-motion: reduce) { .seminar-card { transition: none; } .seminar-card:hover { transform: none; } }
