.com-sevents.sevents-list-view { min-width: 0; }
.com-sevents .sevents-events-shell { display: grid; grid-template-columns: minmax(240px, 280px) minmax(0, 1fr); gap: 18px; align-items: start; }
.com-sevents .sevents-events-results { min-width: 0; }

/* Filters */
.com-sevents .sevents-events-filters { min-width: 0; }
.com-sevents .sevents-events-filters__details { display: block; }
.com-sevents .sevents-events-filters__mobile-summary { display: none; }
.com-sevents .sevents-events-filters__panel { padding: 18px 16px; background: var(--sevents-panel); border: 1px solid var(--sevents-line); border-radius: var(--sevents-radius); box-shadow: var(--sevents-shadow); }
.com-sevents .sevents-events-filters__header { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 16px; }
.com-sevents .sevents-events-filters__header h2 { display: inline-flex; align-items: center; gap: 9px; margin: 0; font-size: 1.06rem; font-weight: 700; }
.com-sevents .sevents-events-filters__header h2 i, .com-sevents .sevents-events-filters__mobile-summary i { color: var(--sevents-accent); font-size: 20px; }
.com-sevents .sevents-events-filters__header a { color: var(--sevents-accent); font-size: .74rem; font-weight: 700; text-decoration: none; }
.com-sevents .sevents-events-filters__fields { display: grid; gap: 12px; }
.com-sevents .sevents-filter-field { display: grid; gap: 5px; min-width: 0; }
.com-sevents .sevents-filter-field label { font-size: .78rem; line-height: 1.2; font-weight: 700; color: var(--sevents-ink); }
.com-sevents .sevents-filter-field input, .com-sevents .sevents-filter-field select, .com-sevents .sevents-events-search input, .com-sevents .sevents-search-row input { width: 100%; min-width: 0; min-height: 40px; padding: 8px 10px; border: 1px solid #d9dfeb; border-radius: 8px; background: #fff; color: var(--sevents-ink); font: inherit; font-size: .84rem; }
.com-sevents .sevents-filter-field input:focus, .com-sevents .sevents-filter-field select:focus, .com-sevents .sevents-events-search input:focus { border-color: #a9b4c8; box-shadow: 0 0 0 3px rgba(14,27,61,.04); outline: 0; }
.com-sevents .sevents-events-filters__submit, .com-sevents .sevents-events-filters__clear { width: 100%; margin-top: 14px; }
.com-sevents .sevents-events-filters__clear { margin-top: 7px; }
.com-sevents .sevents-filter-field--choice { border: 0; margin: 0; padding: 0; }
.com-sevents .sevents-filter-field--choice legend { margin-bottom: .45rem; font-size: .82rem; font-weight: 700; color: var(--sevents-ink); }
.com-sevents .sevents-filter-choices { display: grid; gap: .45rem; }
.com-sevents .sevents-filter-choices label { display: flex; align-items: center; gap: .55rem; margin: 0; color: var(--sevents-ink); font-size: .86rem; font-weight: 500; cursor: pointer; }
.com-sevents .sevents-filter-choices input[type="radio"] { width: 1rem; height: 1rem; margin: 0; accent-color: var(--sevents-accent); }

/* Search / quick navigation */
.com-sevents .sevents-events-toolbar { margin-bottom: 12px; padding: 12px 14px; background: var(--sevents-panel); border: 1px solid var(--sevents-line); border-radius: var(--sevents-radius); box-shadow: var(--sevents-shadow); }
.com-sevents .sevents-events-toolbar__main { display: grid; grid-template-columns: minmax(260px, 1fr) auto auto auto; gap: 12px; align-items: center; }
.com-sevents .sevents-events-search { position: relative; min-width: 0; }
.com-sevents .sevents-events-search input { padding-left: 38px; }
.com-sevents .sevents-search-icon { position: absolute; left: 13px; top: 50%; z-index: 1; color: #62708d; transform: translateY(-50%); pointer-events: none; }
.com-sevents .sevents-quick-dates { display: flex; gap: 8px; flex-wrap: wrap; }
.com-sevents .sevents-quick-date { display: inline-flex; align-items: center; justify-content: center; min-width: 72px; min-height: 40px; padding: 7px 13px; border: 1px solid #dce2ec; border-radius: 8px; background: #fff; font-size: .76rem; font-weight: 700; text-decoration: none; }
.com-sevents .sevents-quick-date.is-active, .com-sevents .sevents-quick-date:hover { color: #fff; background: var(--sevents-accent); border-color: var(--sevents-accent); }
.com-sevents .sevents-events-count { min-width: 110px; line-height: 1.15; }
.com-sevents .sevents-events-count span { display: block; color: var(--sevents-muted); font-size: .68rem; }
.com-sevents .sevents-events-count strong { display: block; margin-top: 2px; color: var(--sevents-accent); font-size: .96rem; }
.com-sevents .sevents-view-toggle { display: inline-flex; justify-self: end; gap: 6px; }
.com-sevents .sevents-view-toggle button { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; border: 1px solid #dce2ec; border-radius: 8px; background: #fff; color: #53617d; cursor: pointer; }
.com-sevents .sevents-view-toggle button[aria-pressed="true"] { color: #fff; background: var(--sevents-accent); border-color: var(--sevents-accent); }
.com-sevents .sevents-active-filters { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.com-sevents .sevents-filter-chip { display: inline-flex; align-items: center; gap: 7px; padding: 4px 10px; border-radius: 999px; background: #fff0f5; color: var(--sevents-accent); font-size: .72rem; font-weight: 650; text-decoration: none; }

/* Day groups */
.com-sevents .sevents-event-list { display: grid; gap: 10px; }
.com-sevents .sevents-day-group { min-width: 0; }
.com-sevents .sevents-day-heading { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0; padding: 10px 14px; border: 1px solid var(--sevents-line); border-radius: 10px 10px 0 0; background: #fbfcfe; color: var(--sevents-ink); font: inherit; font-size: .9rem; text-align: left; cursor: pointer; }
.com-sevents .sevents-day-heading__label { display: flex; align-items: center; gap: 9px; min-width: 0; }
.com-sevents .sevents-day-heading__label > i { color: var(--sevents-accent); }
.com-sevents .sevents-day-heading__aside { display: inline-flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.com-sevents .sevents-day-heading__aside > i { color: var(--sevents-accent); transition: transform .2s ease; }
.com-sevents .sevents-day-heading[aria-expanded="false"] .sevents-day-heading__aside > i { transform: rotate(180deg); }
.com-sevents .sevents-day-heading__count { color: var(--sevents-muted); font-size: .72rem; white-space: nowrap; }
.com-sevents .sevents-day-group__body { display: grid; gap: 7px; min-width: 0; }
.com-sevents .sevents-day-heading + .sevents-day-group__body .sevents-event-card:first-child { border-top-left-radius: 0; border-top-right-radius: 0; }

/* Event card - list mode */
.com-sevents .sevents-event-card { min-width: 0; overflow: hidden; background: var(--sevents-panel); border: 1px solid var(--sevents-line); border-radius: 10px; box-shadow: 0 2px 12px rgba(14,27,61,.035); }
.com-sevents .sevents-event-card__main { display: grid; grid-template-columns: 230px minmax(0, 1fr) auto; gap: 16px; align-items: center; min-width: 0; padding: 10px 12px; }
.com-sevents .sevents-event-card__media-wrap { position: relative; width: 230px; min-width: 230px; }
.com-sevents .sevents-event-card__media { position: relative; display: block; width: 230px; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 8px; background: linear-gradient(135deg,#eef2f8,#dde5f0); text-decoration: none; }
.com-sevents .sevents-event-card__media picture { display: block; width: 100%; height: 100%; }
.com-sevents .sevents-event-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.com-sevents .sevents-event-card__placeholder { position: absolute; inset: 0; display: grid; place-items: center; color: #b1bccd; font-size: 1.8rem; }
.com-sevents .sevents-date-badge { position: absolute; left: 8px; top: 8px; display: grid; justify-items: center; min-width: 42px; padding: 5px 7px; border-radius: 7px; background: #fff; color: var(--sevents-accent); box-shadow: 0 3px 12px rgba(0,0,0,.13); text-transform: uppercase; }
.com-sevents .sevents-date-badge strong { font-size: 1rem; line-height: 1; }
.com-sevents .sevents-date-badge small { margin-top: 2px; font-size: .56rem; line-height: 1; font-weight: 700; }
.com-sevents .sevents-favorite-button { position: absolute; right: 8px; top: 8px; z-index: 2; display: inline-flex; align-items: center; justify-content: center; gap: 4px; min-width: 34px; height: 34px; padding: 0 8px; border: 0; border-radius: 999px; background: rgba(8,20,48,.72); color: #fff; cursor: pointer; backdrop-filter: blur(3px); }
.com-sevents .sevents-favorite-button.is-active { color: #fff; background: var(--sevents-accent); }
.com-sevents .sevents-favorite-count { font-size: .64rem; font-weight: 700; }
.com-sevents .sevents-favorite-count.is-empty { display: none; }
.com-sevents .sevents-event-card__content { min-width: 0; align-self: start; padding-top: 1px; }
.com-sevents .sevents-event-card__title-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.com-sevents .sevents-badges { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 5px; }
.com-sevents .sevents-badge--dynamic { --sevents-badge-color: #245fcb; color: var(--sevents-badge-color); background: color-mix(in srgb, var(--sevents-badge-color) 12%, white); }
.com-sevents .sevents-badge i { margin-right: 4px; }
.com-sevents .sevents-event-meta { display: flex; flex-wrap: wrap; gap: 5px 16px; margin-top: 7px; color: #5e6b86; font-size: .77rem; line-height: 1.4; }
.com-sevents .sevents-event-meta > span { display: inline-flex; align-items: center; gap: 6px; }
.com-sevents .sevents-event-meta i { width: 14px; color: #687691; text-align: center; }
.com-sevents .sevents-event-card__intro { margin: 6px 0 0; color: #55627c; font-size: .78rem; line-height: 1.42; }
.com-sevents .sevents-event-card__action { display: flex; align-items: center; gap: 8px; align-self: center; padding-left: 4px; }
.com-sevents .sevents-event-card__action .sevents-button { white-space: nowrap; }
.com-sevents .sevents-event-expand { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; padding: 0; border: 1px solid #dce2ec; border-radius: 8px; background: #fff; color: var(--sevents-accent); cursor: pointer; }
.com-sevents .sevents-event-expand i { transition: transform .2s ease; }
.com-sevents .sevents-event-expand[aria-expanded="true"] i { transform: rotate(180deg); }

/* Expanded event */
.com-sevents .sevents-event-details { margin: 0 10px 10px; padding: 14px; border: 1px solid #ffd1df; border-radius: 9px; background: #fff8fa; }
.com-sevents .sevents-event-details__grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(220px, .8fr); gap: 18px; }
.com-sevents .sevents-event-details__section { min-width: 0; }
.com-sevents .sevents-event-details__section h4 { display: flex; align-items: center; gap: 8px; margin: 0 0 9px; color: var(--sevents-accent); font-size: .84rem; }
.com-sevents .sevents-occurrence-list { display: grid; }
.com-sevents .sevents-occurrence-row { display: grid; grid-template-columns: 90px 100px minmax(160px,1fr) auto; gap: 10px; align-items: center; min-width: 0; padding: 7px 0; border-bottom: 1px solid #f0dfe5; font-size: .75rem; }
.com-sevents .sevents-occurrence-row:last-child { border-bottom: 0; }
.com-sevents .sevents-occurrence-row > div { min-width: 0; }
.com-sevents .sevents-occurrence-row i { margin-right: 5px; color: #65718a; }
.com-sevents .sevents-occurrence-row__place { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #5e6b86; }
.com-sevents .sevents-occurrence-row__price { display: inline-flex; align-items: center; justify-content: flex-end; gap: 8px; }
.com-sevents .sevents-occurrence-row__price a { color: var(--sevents-accent); font-weight: 700; text-decoration: none; }
.com-sevents .sevents-event-organizations { display: grid; gap: 10px; }
.com-sevents .sevents-event-organizations__group { display: grid; gap: 4px; }
.com-sevents .sevents-event-organizations__group strong { font-size: .75rem; }
.com-sevents .sevents-event-organizations__group > div { display: flex; flex-wrap: wrap; gap: 6px; }
.com-sevents .sevents-event-organizations__group a { display: inline-flex; padding: 4px 8px; border-radius: 999px; background: #eef2f7; color: #526078; font-size: .7rem; text-decoration: none; }

.com-sevents .sevents-program-box { margin: 14px 0 0; padding: 10px 12px 8px; border: 1px solid #ffd1df; border-radius: 8px; background: #fff; }
.com-sevents .sevents-program-box__header { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 4px; color: var(--sevents-accent); font-size: .74rem; }
.com-sevents .sevents-program-box__header span { color: #596580; }
.com-sevents .sevents-program-box__items { display: grid; }
.com-sevents .sevents-program-row { position: relative; display: grid; grid-template-columns: 52px minmax(160px, 1.2fr) auto minmax(160px, 1fr); gap: 9px; align-items: center; min-width: 0; min-height: 29px; padding-left: 15px; border-bottom: 1px solid #f2dce4; font-size: .7rem; }
.com-sevents .sevents-program-row:last-child { border-bottom: 0; }
.com-sevents .sevents-program-row::before { content: ''; position: absolute; left: 2px; top: 50%; width: 7px; height: 7px; border-radius: 50%; background: var(--sevents-accent); transform: translateY(-50%); }
.com-sevents .sevents-program-row:not(:last-child)::after { content: ''; position: absolute; left: 5px; top: 50%; bottom: -50%; width: 1px; background: var(--sevents-accent); }
.com-sevents .sevents-program-row time { font-weight: 700; font-variant-numeric: tabular-nums; }
.com-sevents .sevents-program-row > a { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 700; text-decoration: none; }
.com-sevents .sevents-program-row__place { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #65718a; }

/* Card mode */
.com-sevents[data-view-mode="cards"] .sevents-day-group__body { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.com-sevents[data-view-mode="cards"] .sevents-event-card__main { grid-template-columns: 1fr; gap: 10px; align-items: start; padding: 10px; }
.com-sevents[data-view-mode="cards"] .sevents-event-card__media-wrap, .com-sevents[data-view-mode="cards"] .sevents-event-card__media { width: 100%; min-width: 0; }
.com-sevents[data-view-mode="cards"] .sevents-event-card__action { width: 100%; justify-content: space-between; padding: 0; }
.com-sevents[data-view-mode="cards"] .sevents-event-card__action .sevents-button { flex: 1; }
.com-sevents[data-view-mode="cards"] .sevents-event-details { margin: 0 10px 10px; }
.com-sevents[data-view-mode="cards"] .sevents-event-details__grid { grid-template-columns: 1fr; }
.com-sevents[data-view-mode="cards"] .sevents-occurrence-row { grid-template-columns: 1fr 1fr; }
.com-sevents[data-view-mode="cards"] .sevents-occurrence-row__place, .com-sevents[data-view-mode="cards"] .sevents-occurrence-row__price { grid-column: 1 / -1; }
.com-sevents[data-view-mode="cards"] .sevents-occurrence-row__price { justify-content: flex-start; }
.com-sevents[data-view-mode="cards"] .sevents-program-row { grid-template-columns: 45px minmax(0,1fr); padding-top: 5px; padding-bottom: 5px; }
.com-sevents[data-view-mode="cards"] .sevents-program-row .sevents-badge, .com-sevents[data-view-mode="cards"] .sevents-program-row__place { grid-column: 2; justify-self: start; }

/* Shared list components */
.com-sevents .sevents-list-controls { display: grid; gap: 10px; margin-bottom: 16px; padding: 14px; background: var(--sevents-panel); border: 1px solid var(--sevents-line); border-radius: var(--sevents-radius); }
.com-sevents .sevents-search-row { display: flex; gap: 8px; }
.com-sevents .sevents-filter-details summary { cursor: pointer; font-weight: 700; }
.com-sevents .sevents-filter-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); gap: 12px; margin-top: 12px; }
.com-sevents .sevents-control-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.com-sevents .sevents-result-count { margin: 8px 0 12px; color: var(--sevents-muted); font-size: .84rem; }
.com-sevents .sevents-entity-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(300px,1fr)); gap: 12px; }
.com-sevents .sevents-entity-card { display: grid; grid-template-columns: 130px minmax(0,1fr); min-width: 0; overflow: hidden; background: #fff; border: 1px solid var(--sevents-line); border-radius: 10px; }
.com-sevents .sevents-entity-card__image { display: block; min-height: 130px; background: var(--sevents-surface); }
.com-sevents .sevents-entity-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.com-sevents .sevents-entity-card__image--logo img { object-fit: contain; padding: 15px; }
.com-sevents .sevents-entity-card__body { min-width: 0; padding: 14px; }
.com-sevents .sevents-entity-card__body p { margin: 7px 0; }
.com-sevents .sevents-entity-stats { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 10px; color: var(--sevents-muted); font-size: .76rem; }
.com-sevents .sevents-pagination { margin-top: 22px; }

@media (max-width: 1399.98px) {
    .com-sevents[data-view-mode="cards"] .sevents-day-group__body { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1199.98px) {
    .com-sevents .sevents-events-toolbar__main { grid-template-columns: minmax(220px,1fr) auto auto; }
    .com-sevents .sevents-events-count { grid-column: 1 / 2; display: flex; align-items: baseline; gap: 6px; min-width: 0; }
    .com-sevents .sevents-view-toggle { grid-column: 3; grid-row: 2; }
    .com-sevents .sevents-event-card__main { grid-template-columns: 200px minmax(0,1fr); }
    .com-sevents .sevents-event-card__media-wrap, .com-sevents .sevents-event-card__media { width: 200px; min-width: 200px; }
    .com-sevents .sevents-event-card__action { grid-column: 2; justify-self: end; padding: 0; }
    .com-sevents .sevents-event-details__grid { grid-template-columns: 1fr; }
}

@media (max-width: 991.98px) {
    .com-sevents .sevents-events-shell { grid-template-columns: 1fr; }
    .com-sevents .sevents-events-filters__mobile-summary { display: flex; align-items: center; gap: 8px; padding: 12px 14px; cursor: pointer; border: 1px solid var(--sevents-line); border-radius: 9px; background: #fff; font-weight: 700; }
    .com-sevents .sevents-events-filters__details:not([open]) .sevents-events-filters__panel { display: none; }
    .com-sevents .sevents-events-filters__details[open] .sevents-events-filters__mobile-summary { border-radius: 9px 9px 0 0; }
    .com-sevents .sevents-events-filters__panel { border-top: 0; border-radius: 0 0 9px 9px; box-shadow: none; }
    .com-sevents .sevents-program-row { grid-template-columns: 50px minmax(0,1fr) auto; }
    .com-sevents .sevents-program-row__place { grid-column: 2 / -1; padding-bottom: 5px; }
    .com-sevents .sevents-occurrence-row { grid-template-columns: 90px 100px minmax(0,1fr); }
    .com-sevents .sevents-occurrence-row__price { grid-column: 2 / -1; justify-content: flex-start; }
}

@media (max-width: 767.98px) {
    .com-sevents[data-view-mode="cards"] .sevents-day-group__body { grid-template-columns: 1fr; }
}

@media (max-width: 639.98px) {
    .com-sevents .sevents-events-toolbar__main { grid-template-columns: 1fr auto; }
    .com-sevents .sevents-events-search, .com-sevents .sevents-quick-dates { grid-column: 1 / -1; }
    .com-sevents .sevents-quick-dates { display: grid; grid-template-columns: repeat(2,1fr); }
    .com-sevents .sevents-quick-date { min-width: 0; }
    .com-sevents .sevents-events-count { grid-column: 1; }
    .com-sevents .sevents-view-toggle { grid-column: 2; grid-row: auto; }
    .com-sevents .sevents-day-heading { padding: 9px 10px; }
    .com-sevents .sevents-day-heading__count { display: none; }
    .com-sevents .sevents-event-card__main, .com-sevents[data-view-mode="list"] .sevents-event-card__main { grid-template-columns: 1fr; padding: 10px; }
    .com-sevents .sevents-event-card__media-wrap, .com-sevents .sevents-event-card__media, .com-sevents[data-view-mode="list"] .sevents-event-card__media-wrap, .com-sevents[data-view-mode="list"] .sevents-event-card__media { width: 100%; min-width: 0; }
    .com-sevents .sevents-event-card__action, .com-sevents[data-view-mode="list"] .sevents-event-card__action { grid-column: 1; width: 100%; justify-content: space-between; }
    .com-sevents .sevents-event-card__action .sevents-button { flex: 1; }
    .com-sevents .sevents-event-details { margin: 0 8px 8px; padding: 10px; }
    .com-sevents .sevents-occurrence-row { grid-template-columns: 1fr 1fr; gap: 6px; }
    .com-sevents .sevents-occurrence-row__place, .com-sevents .sevents-occurrence-row__price { grid-column: 1 / -1; }
    .com-sevents .sevents-program-box__header { display: grid; }
    .com-sevents .sevents-program-row { grid-template-columns: 44px minmax(0,1fr); gap: 7px; padding-top: 4px; padding-bottom: 4px; }
    .com-sevents .sevents-program-row .sevents-badge, .com-sevents .sevents-program-row__place { grid-column: 2; justify-self: start; }
    .com-sevents .sevents-entity-grid { grid-template-columns: 1fr; }
    .com-sevents .sevents-entity-card { grid-template-columns: 1fr; }
    .com-sevents .sevents-entity-card__image { max-height: 190px; }
    .com-sevents .sevents-search-row { display: grid; }
}

/* 0.3.7 - toolbar and view-mode responsive corrections */
.com-sevents .sevents-events-toolbar .sevents-events-search input[type="search"] {
    padding-left: 46px !important;
}
.com-sevents .sevents-events-toolbar .sevents-search-icon {
    left: 16px;
}
.com-sevents .sevents-view-toggle button i {
    font-size: 1rem;
    line-height: 1;
}
.com-sevents[data-view-mode="cards"] .sevents-day-group__body {
    width: 100%;
    align-items: start;
}
.com-sevents[data-view-mode="cards"] .sevents-event-card {
    width: 100%;
    max-width: none;
}

@media (max-width: 1399.98px) {
    .com-sevents .sevents-events-toolbar__main {
        grid-template-columns: minmax(0, 1fr) auto auto;
        gap: 10px 12px;
    }
    .com-sevents .sevents-events-search {
        grid-column: 1 / -1;
    }
    .com-sevents .sevents-quick-dates {
        grid-column: 1;
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        min-width: 0;
    }
    .com-sevents .sevents-quick-date {
        min-width: 0;
        padding-left: 10px;
        padding-right: 10px;
    }
    .com-sevents .sevents-events-count {
        grid-column: 2;
        min-width: 100px;
    }
    .com-sevents .sevents-view-toggle {
        grid-column: 3;
    }
}

@media (max-width: 1199.98px) {
    .com-sevents[data-view-mode="cards"] .sevents-day-group__body {
        grid-template-columns: 1fr;
    }
    .com-sevents[data-view-mode="cards"] .sevents-event-card__main {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 767.98px) {
    .com-sevents .sevents-events-toolbar {
        padding: 10px;
    }
    .com-sevents .sevents-events-toolbar__main {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 10px;
    }
    .com-sevents .sevents-events-search {
        grid-column: 1 / -1;
    }
    .com-sevents .sevents-quick-dates {
        grid-column: 1 / -1;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 6px;
    }
    .com-sevents .sevents-quick-date {
        min-height: 38px;
        padding: 6px 7px;
    }
    .com-sevents .sevents-events-count {
        grid-column: 1;
        align-self: center;
    }
    .com-sevents .sevents-view-toggle {
        grid-column: 2;
        align-self: center;
    }
}

@media (max-width: 479.98px) {
    .com-sevents .sevents-quick-dates {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* 0.3.11 - animated all/favourites scope switch */
.com-sevents .sevents-scope-switch {
    --sevents-scope-width: 78px;
    --sevents-scope-height: 40px;
    --sevents-scope-thumb: 34px;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--sevents-scope-width);
    height: var(--sevents-scope-height);
    padding: 0;
    border: 0;
    border-radius: 999px;
    text-decoration: none;
    outline: none;
}
.com-sevents .sevents-scope-switch__track {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border: 1px solid #dce2ec;
    border-radius: 999px;
    background: #f4f7fb;
    box-shadow: inset 0 1px 2px rgba(8, 20, 48, .06);
    transition: background-color .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.com-sevents .sevents-scope-switch__side {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: #7b879c;
    transition: color .25s ease, opacity .25s ease, transform .25s ease;
}
.com-sevents .sevents-scope-switch__side--all { left: 0; }
.com-sevents .sevents-scope-switch__side--favorites { right: 0; }
.com-sevents .sevents-scope-switch__thumb {
    position: absolute;
    top: 2px;
    left: 2px;
    width: var(--sevents-scope-thumb);
    height: var(--sevents-scope-thumb);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fff;
    color: var(--sevents-accent);
    box-shadow: 0 3px 10px rgba(8, 20, 48, .18);
    transform: translateX(0);
    transition: transform .28s cubic-bezier(.2,.8,.2,1), background-color .25s ease, color .25s ease, box-shadow .25s ease;
    z-index: 2;
}
.com-sevents .sevents-scope-switch.is-all .sevents-scope-switch__side--all,
.com-sevents .sevents-scope-switch.is-favorites .sevents-scope-switch__side--favorites {
    opacity: 0;
    transform: scale(.72);
}
.com-sevents .sevents-scope-switch.is-favorites .sevents-scope-switch__track {
    background: color-mix(in srgb, var(--sevents-accent) 12%, #fff);
    border-color: color-mix(in srgb, var(--sevents-accent) 38%, #dce2ec);
}
.com-sevents .sevents-scope-switch.is-favorites .sevents-scope-switch__thumb {
    transform: translateX(38px);
    background: var(--sevents-accent);
    color: #fff;
}
.com-sevents .sevents-scope-switch:hover .sevents-scope-switch__thumb {
    box-shadow: 0 4px 13px rgba(8, 20, 48, .25);
}
.com-sevents .sevents-scope-switch:focus-visible .sevents-scope-switch__track {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--sevents-accent) 24%, transparent);
}
.com-sevents .sevents-scope-switch.is-all .sevents-scope-switch__side--favorites {
    color: #909aad;
}
.com-sevents .sevents-scope-switch.is-favorites .sevents-scope-switch__side--all {
    color: #909aad;
}

@media (prefers-reduced-motion: reduce) {
    .com-sevents .sevents-scope-switch__track,
    .com-sevents .sevents-scope-switch__side,
    .com-sevents .sevents-scope-switch__thumb {
        transition: none;
    }
}

/* Dedicated events date mode; other site lists are unaffected. */
.sevents-events-filters .sevents-date-mode { display: grid; gap: .55rem; min-width: 0; border: 0; margin: 0; padding: 0; }
.sevents-events-filters .sevents-date-mode label { display: grid; gap: .25rem; min-width: 0; }
.sevents-events-filters .sevents-date-mode input, .sevents-events-filters .sevents-date-mode select { max-width: 100%; }
.sevents-events-filters .sevents-date-mode [hidden] { display: none !important; }

/* 0.3.18: STNA-inspired compact search + expandable filters for entity lists.
   Scoped to entity lists; does not change the events/calendar filters. */
.com-sevents.sevents-entity-view .sevents-entity-filters {
    display: block;
    margin: 0 0 14px;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}
.com-sevents.sevents-entity-view .sevents-entity-searchbar {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    padding: 14px;
    border: 1px solid var(--sevents-line);
    border-radius: var(--sevents-radius);
    background: var(--sevents-panel);
    box-shadow: var(--sevents-shadow);
}
.com-sevents.sevents-entity-view .sevents-entity-searchbar--no-search { justify-content: flex-end; }
.com-sevents.sevents-entity-view .sevents-entity-search { position: relative; flex: 1 1 auto; min-width: 0; }
.com-sevents.sevents-entity-view .sevents-entity-search input[type="search"] {
    width: 100%; min-height: 46px; margin: 0; padding: 10px 54px 10px 14px;
    border: 1px solid #d9dfeb; border-radius: 8px; background: #fff;
    color: var(--sevents-ink); font: inherit; font-size: .92rem;
}
.com-sevents.sevents-entity-view .sevents-entity-search input::placeholder { color: var(--sevents-muted); opacity: .85; }
.com-sevents.sevents-entity-view .sevents-entity-search input:focus-visible,
.com-sevents.sevents-entity-view .sevents-entity-filter-panel select:focus-visible,
.com-sevents.sevents-entity-view .sevents-entity-filter-panel input:focus-visible {
    outline: 2px solid var(--sevents-accent); outline-offset: 2px;
}
.com-sevents.sevents-entity-view .sevents-entity-search-submit {
    position: absolute; top: 1px; right: 1px;
    display: grid; place-items: center; width: 46px; height: calc(100% - 2px);
    padding: 0; border: 0; border-radius: 0 7px 7px 0;
    background: transparent; color: var(--sevents-accent); cursor: pointer;
}
.com-sevents.sevents-entity-view .sevents-entity-search-submit:hover,
.com-sevents.sevents-entity-view .sevents-entity-search-submit:focus-visible { background: var(--sevents-surface); }
.com-sevents.sevents-entity-view .sevents-entity-search-submit i { font-size: 19px; }
.com-sevents.sevents-entity-view .sevents-entity-filter-toggle,
.com-sevents.sevents-entity-view .sevents-entity-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 9px;
    min-height: 40px; padding: 9px 15px; border: 1px solid var(--sevents-line);
    border-radius: 8px; background: #fff; color: var(--sevents-ink);
    font: inherit; font-size: .81rem; font-weight: 600; line-height: 1.2;
    text-decoration: none; cursor: pointer;
}
.com-sevents.sevents-entity-view .sevents-entity-filter-toggle {
    flex: 0 0 auto; min-height: 46px; padding: 10px 17px;
    border-color: var(--sevents-accent); background: var(--sevents-accent); color: #fff;
}
.com-sevents.sevents-entity-view .sevents-entity-filter-toggle:hover,
.com-sevents.sevents-entity-view .sevents-entity-filter-toggle:focus-visible { filter: brightness(.93); color: #fff; }
.com-sevents.sevents-entity-view .sevents-entity-filter-toggle[aria-expanded="true"] { box-shadow: 0 0 0 3px rgba(100,100,100,.12); }
.com-sevents.sevents-entity-view .sevents-entity-filter-count {
    display: inline-grid; place-items: center; min-width: 21px; height: 21px;
    padding: 0 6px; border-radius: 999px; background: rgba(255,255,255,.22);
    color: inherit; font-size: .71rem;
}
.com-sevents.sevents-entity-view .sevents-entity-filter-panel {
    margin-top: 10px; padding: 18px;
    border: 1px solid var(--sevents-line); border-radius: var(--sevents-radius);
    background: var(--sevents-panel); box-shadow: var(--sevents-shadow);
}
.com-sevents.sevents-entity-view .sevents-entity-filter-panel[hidden] { display: none !important; }
.com-sevents.sevents-entity-view .sevents-entity-filter-head {
    display: flex; align-items: flex-start; justify-content: space-between;
    flex-wrap: wrap; gap: 14px; margin: 0 0 16px;
}
.com-sevents.sevents-entity-view .sevents-entity-filter-head h2 {
    display: flex; align-items: center; gap: 10px; margin: 0;
    color: var(--sevents-ink); font-size: 1.02rem; line-height: 1.4; font-weight: 700;
}
.com-sevents.sevents-entity-view .sevents-entity-filter-head h2 i { color: var(--sevents-accent); font-size: 20px; }
.com-sevents.sevents-entity-view .sevents-entity-filter-head p {
    margin: 4px 0 0; color: var(--sevents-muted); font-size: .8rem; line-height: 1.5;
}
.com-sevents.sevents-entity-view .sevents-entity-filter-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.com-sevents.sevents-entity-view .sevents-entity-btn--quiet { background: transparent; color: var(--sevents-muted); }
.com-sevents.sevents-entity-view .sevents-entity-btn--quiet:hover { border-color: var(--sevents-accent); color: var(--sevents-accent); }
.com-sevents.sevents-entity-view .sevents-entity-btn--primary {
    border-color: var(--sevents-accent); background: var(--sevents-accent); color: #fff;
}
.com-sevents.sevents-entity-view .sevents-entity-btn--primary:hover { filter: brightness(.93); color: #fff; }
.com-sevents.sevents-entity-view .sevents-entity-filter-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 205px), 1fr)); gap: 14px;
    margin: 0 0 17px;
}
.com-sevents.sevents-entity-view .sevents-filter-field label,
.com-sevents.sevents-entity-view .sevents-filter-field legend { font-size: .77rem; font-weight: 600; color: var(--sevents-muted); }
.com-sevents.sevents-entity-view .sevents-filter-field select,
.com-sevents.sevents-entity-view .sevents-filter-field input[type="date"] {
    width: 100%; min-width: 0; min-height: 39px; padding: 7px 10px;
    border: 1px solid #d9dfeb; border-radius: 8px; background: #fff;
    color: var(--sevents-ink); font: inherit; font-size: .83rem;
}
.com-sevents.sevents-entity-view .sevents-entity-filter-footer {
    display: flex; align-items: flex-end; justify-content: space-between;
    flex-wrap: wrap; gap: 14px; padding-top: 15px; border-top: 1px solid var(--sevents-line);
}
.com-sevents.sevents-entity-view .sevents-entity-filter-options {
    display: flex; flex: 1 1 340px; align-items: flex-end; flex-wrap: wrap; gap: 12px;
}
.com-sevents.sevents-entity-view .sevents-entity-filter-options .sevents-filter-field { flex: 1 1 150px; max-width: 250px; }
.com-sevents.sevents-entity-view .sevents-entity-filter-options .sevents-entity-sort-field { flex-basis: 210px; }
.com-sevents.sevents-entity-view .sevents-entity-result-count {
    display: flex; align-items: center; gap: 8px; margin: 6px 0 12px;
    color: var(--sevents-muted); font-size: .83rem;
}
.com-sevents.sevents-entity-view .sevents-entity-result-count i { color: var(--sevents-accent); font-size: 20px; }
@media (max-width: 700px) {
    .com-sevents.sevents-entity-view .sevents-entity-searchbar { gap: 8px; padding: 10px; }
    .com-sevents.sevents-entity-view .sevents-entity-filter-toggle { min-width: 46px; padding: 10px 12px; }
    .com-sevents.sevents-entity-view .sevents-entity-filter-toggle__label { display: none; }
    .com-sevents.sevents-entity-view .sevents-entity-filter-panel { padding: 14px; }
    .com-sevents.sevents-entity-view .sevents-entity-filter-actions { width: 100%; }
    .com-sevents.sevents-entity-view .sevents-entity-filter-actions .sevents-entity-btn { flex: 1 1 150px; }
    .com-sevents.sevents-entity-view .sevents-entity-filter-options .sevents-filter-field { max-width: none; }
    .com-sevents.sevents-entity-view .sevents-entity-filter-footer > .sevents-entity-btn { width: 100%; }
}
@media (max-width: 420px) {
    .com-sevents.sevents-entity-view .sevents-entity-filter-toggle { padding: 9px; }
    .com-sevents.sevents-entity-view .sevents-entity-filter-count { min-width: 18px; height: 18px; padding: 0 4px; }
    .com-sevents.sevents-entity-view .sevents-entity-search-submit { width: 40px; }
}

.com-sevents.sevents-entity-view .sevents-entity-filter-panel .sevents-filter-choices input[type="radio"] { width: 16px; height: 16px; min-height: 0; padding: 0; flex: 0 0 16px; }

/* Advanced filters are isolated from the five core facets. */
.com-sevents .sevents-advanced-toggle {display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:1px solid var(--sevents-line);border-radius:8px;background:transparent;color:var(--sevents-ink);padding:10px 12px;margin-top:14px;font-size:.86rem;font-weight:600;cursor:pointer;}
.com-sevents .sevents-advanced-toggle i:first-child{color:var(--sevents-accent);font-size:18px;}
.com-sevents .sevents-advanced-toggle[aria-expanded="true"] i:last-child{transform:rotate(180deg)}
.com-sevents .sevents-events-filters__advanced {display:grid;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--sevents-line);}
.com-sevents .sevents-events-filters__advanced[hidden]{display:none!important;}

/* 0.3.21: Consistent event-filter labels without changing shared entity lists.
   Category headings all use rem; advanced date heading matches the toggle. */
.com-sevents .sevents-events-filters .sevents-filter-field > label,
.com-sevents .sevents-events-filters .sevents-filter-field--choice > legend,
.com-sevents .sevents-events-filters .sevents-date-mode label[data-sevents-date-field] {
    font-size: .82rem;
    line-height: 1.3;
    font-weight: 700;
    color: var(--sevents-ink);
}
.com-sevents .sevents-events-filters .sevents-filter-choices label { font-size: .82rem; }
.com-sevents .sevents-events-filters .sevents-date-mode > legend {
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: .86rem;
    line-height: 1.3;
    font-weight: 600;
    color: var(--sevents-ink);
}

/* Archive/current navigation at the end of the event list. */
.com-sevents .sevents-events-return { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--sevents-border, #d9dfe6); }
.com-sevents .sevents-events-return__label { font-size: .88rem; font-weight: 700; }
.com-sevents .sevents-events-return__links { display: flex; gap: 8px; flex-wrap: wrap; }


/* 0.3.33: keep the event-list toolbar on one line whenever space allows. */
@media (min-width:1100px) {
  .com-sevents .sevents-events-toolbar { padding:9px 12px; }
  .com-sevents .sevents-events-toolbar__main { display:flex; flex-wrap:nowrap; align-items:center; gap:clamp(6px, .8vw, 12px); }
  .com-sevents .sevents-events-toolbar__main > .sevents-events-search { grid-column:auto; flex:1 1 170px; min-width:135px; margin:0; }
  .com-sevents .sevents-events-toolbar__main > .sevents-quick-dates { grid-column:auto; display:flex; flex:0 1 auto; flex-wrap:nowrap; min-width:0; gap:5px; }
  .com-sevents .sevents-quick-date { min-width:0; min-height:36px; padding:5px clamp(7px,.65vw,11px); white-space:nowrap; font-size:.73rem; }
  .com-sevents .sevents-events-toolbar__main > .sevents-events-count { grid-column:auto; min-width:0; flex:0 0 auto; white-space:nowrap; }
  .com-sevents .sevents-events-count span, .com-sevents .sevents-events-count strong { display:inline; margin:0; font-size:.78rem; }
  .com-sevents .sevents-events-count span { margin-right:4px; }
  .com-sevents .sevents-events-toolbar__main > .sevents-view-toggle { grid-column:auto; flex:0 0 auto; gap:4px; }
  .com-sevents .sevents-view-toggle button { width:36px; height:36px; }
  .com-sevents .sevents-scope-switch { --sevents-scope-height:36px; --sevents-scope-thumb:30px; --sevents-scope-width:70px; }
  .com-sevents .sevents-scope-switch.is-favorites .sevents-scope-switch__thumb { transform:translateX(34px); }
}
