/* Agendee – Agenda by week. Same look as the SerionBooking agenda cards; scoped to .agendee-agenda. */
.agendee-agenda {
	--bsp-accent: var(--serion-primary, #ff5a36);
	--bsp-ink: var(--serion-green, #1c1f26);
	--bsp-muted: #5f6f66;
	--bsp-soft: var(--serion-soft, #f4f8f3);
	--bsp-yellow: var(--serion-yellow, #ffd43b);
	margin: 24px 0;
	color: var(--serion-text, #1c1f26);
}
.agendee-agenda, .agendee-agenda *, .agendee-agenda *::before, .agendee-agenda *::after { box-sizing: border-box; }
.agendee-agenda p { text-align: left; }
.agendee-agenda .agendee-toolbar { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
.agendee-agenda .agendee-toolbar button { background: #fff; border: 1px solid #d8dee4; border-radius: 10px; color: inherit; cursor: pointer; font: inherit; padding: 10px 15px; }
.agendee-agenda .agendee-toolbar button:hover { border-color: #b9c2cb; }
.agendee-agenda .agendee-toolbar button[aria-pressed="true"] { background: #18212b; border-color: #18212b; color: #fff; }
.agendee-agenda .agendee-range { font-weight: 700; margin: 0 6px; min-width: 150px; text-align: center; }
.agendee-agenda .agendee-grid { display: grid; gap: 16px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.agendee-agenda .agendee-card { background: #fff; border: 1px solid var(--serion-border, #e5e9ed); border-radius: 20px; box-shadow: 0 5px 18px rgba(20, 30, 40, .05); cursor: pointer; display: flex; flex-direction: column; gap: 6px; min-width: 0; padding: 20px; transition: transform .15s ease, box-shadow .15s ease; }
.agendee-agenda .agendee-card:hover { box-shadow: 0 10px 26px rgba(20, 30, 40, .1); transform: translateY(-2px); }
.agendee-agenda .agendee-card h3 { font-size: 1.15rem; margin: 4px 0; }
.agendee-agenda .agendee-card h3 a { color: inherit; text-decoration: none; }
.agendee-agenda .bsp-agenda__date { color: #198754; font-weight: 700; }
.agendee-agenda .bsp-agenda__place { color: var(--bsp-muted); margin: 0; }
.agendee-agenda .bsp-agenda__status { align-self: flex-start; background: #edf7f0; border-radius: 20px; color: #17663b; display: inline-block; font-size: .8rem; padding: 4px 10px; }
.agendee-agenda .bsp-agenda__status.is-past { background: #f0f1f2; color: #555; }
.agendee-agenda .bsp-agenda__availability { font-weight: 700; margin: 6px 0 10px; }
.agendee-agenda .agendee-view { align-self: flex-start; appearance: none; background: var(--bsp-yellow); border: 0; border-radius: var(--serion-button-radius, 999px); color: var(--bsp-ink); display: inline-block; font-family: inherit; font-size: 1rem; font-weight: 700; line-height: 1; margin-top: auto; padding: .95rem 1.6rem; text-align: center; text-decoration: none; }
.agendee-agenda .agendee-view:hover { filter: brightness(.96); }
.agendee-agenda .agendee-card[data-event-status="past"] { opacity: .75; }
.agendee-agenda .agendee-empty { background: var(--bsp-soft); border-radius: 12px; grid-column: 1 / -1; margin: 0; padding: 1rem 1.25rem; }
.agendee-agenda.is-loading .agendee-grid { opacity: .5; pointer-events: none; }
@media (max-width: 900px) { .agendee-agenda .agendee-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
	.agendee-agenda .agendee-grid { grid-template-columns: 1fr; }
	.agendee-agenda .agendee-range { flex-basis: 100%; order: -1; text-align: left; margin: 0; }
}
