/**
 * View: Conference Landing — List display mode
 * Admin config: conference_display_config.display = "list"
 * Root class: .view-conference-list, .conference-academy
 *
 * Component-level styles live in their own co-located files:
 *   ../components/conference_list_item.css  → .conference-list-item*
 *   ../components/conference_search.css     → .conference-sidebar*
 */
@import "_vars.css";

/* ========================================
   CONFERENCE CARD WRAPPER
   ======================================== */

.view-conference-list .conference-card-wrapper,
.conference-academy .conference-card-wrapper {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  overflow: hidden;
  margin-bottom: var(--spacing-xl);
  transition: box-shadow 0.18s ease, transform 0.18s ease;
}

.view-conference-list .conference-card-wrapper:hover,
.conference-academy .conference-card-wrapper:hover {
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}

.view-conference-list .conference-card-wrapper .conference-accordion .accordion-item,
.conference-academy .conference-card-wrapper .conference-accordion .accordion-item {
  border-left: none;
  border-right: none;
  border-radius: 0;
  margin-bottom: 0;
}

.view-conference-list .conference-card-wrapper .conference-accordion .accordion-item:first-child,
.conference-academy .conference-card-wrapper .conference-accordion .accordion-item:first-child {
  border-top: none;
}

.view-conference-list .conference-card-wrapper .conference-accordion .accordion-item:last-child,
.conference-academy .conference-card-wrapper .conference-accordion .accordion-item:last-child {
  border-bottom: none;
}

/* List page heading + tabs: see shared.css */

/* ========================================
   ACCORDION (legacy .conference-accordion; By Year tab uses collapse below)
   ======================================== */

.view-conference-list .conference-accordion .accordion-item,
.conference-academy .conference-accordion .accordion-item {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-sm);
  overflow: hidden;
}

.view-conference-list .conference-accordion .accordion-button,
.conference-academy .conference-accordion .accordion-button {
  background-color: var(--color-bg);
  color: var(--color-text-primary);
  font-weight: var(--font-weight-semibold);
  padding: var(--spacing-md) var(--spacing-lg);
  border: none;
  width: 100%;
  text-align: left;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.view-conference-list .conference-accordion .accordion-button:not(.collapsed),
.conference-academy .conference-accordion .accordion-button:not(.collapsed) {
  background-color: var(--color-bg);
  border-bottom: 1px solid var(--color-border);
  box-shadow: none;
}

.view-conference-list .conference-accordion .accordion-body,
.conference-academy .conference-accordion .accordion-body {
  padding: var(--spacing-lg);
  background-color: var(--color-bg);
}

/* ========================================
   EMPTY STATE
   ======================================== */

.view-conference-list .empty-state,
.conference-academy .empty-state {
  text-align: center;
  padding: var(--spacing-3xl) var(--spacing-xl);
  color: var(--color-text-secondary);
  font-size: var(--font-size-lg);
}

/* Scaffold layout (sidebar width + main content padding) is in shared.css */

/* Year / group sections + tab-content spacing: see shared.css */

.view-conference-list .conference-year-panel .conference-list-items,
.conference-academy .conference-year-panel .conference-list-items {
  padding-top: 0;
}

/* Default (no-sidebar): 12px gap between rows (Figma screen 4) */
.view-conference-list .conference-list-items,
.conference-academy .conference-list-items {
  gap: 12px;
}

/* With sidebar: 10px gap (Figma screen 3) */
.view-conference-list .conference-main-content--with-sidebar .conference-list-items,
.conference-academy .conference-main-content--with-sidebar .conference-list-items {
  gap: 10px;
}

/* Year-section rows inherit the same rules above */

/* ========================================
   RESPONSIVE
   ======================================== */

/* Mobile interior-header: see shared.css */
