/* WP Agenda – Stylesheet */

.wp-agenda-wrap { font-family: inherit; max-width: 900px; }

/* ---- Filters ---- */
.wp-agenda-filters { margin-bottom: 1.5rem; }
.wp-agenda-filters-row { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.wp-agenda-filters select {
    padding: .45rem .75rem;
    border: 1px solid #d0d5dd;
    border-radius: 6px;
    font-size: .9rem;
    background: #fff;
    cursor: pointer;
    min-width: 160px;
}
.wp-agenda-btn-filter {
    padding: .45rem 1.1rem;
    background: #2563eb;
    color: #fff;
    border: none;
    border-radius: 6px;
    font-size: .9rem;
    cursor: pointer;
    transition: background .15s;
}
.wp-agenda-btn-filter:hover { background: #1d4ed8; }
.wp-agenda-btn-reset {
    padding: .45rem .9rem;
    background: #f1f5f9;
    color: #475569;
    border: 1px solid #d0d5dd;
    border-radius: 6px;
    font-size: .85rem;
    text-decoration: none;
    transition: background .15s;
}
.wp-agenda-btn-reset:hover { background: #e2e8f0; }

/* ---- View switcher ---- */
.wp-agenda-view-switcher { display: flex; gap: .4rem; margin-bottom: 1.25rem; }
.wp-agenda-view-btn {
    display: flex; align-items: center; gap: .3rem;
    padding: .4rem .9rem;
    border: 1px solid #d0d5dd;
    border-radius: 6px;
    background: #fff;
    color: #475569;
    font-size: .875rem;
    cursor: pointer;
    transition: all .15s;
}
.wp-agenda-view-btn:hover { background: #f8fafc; }
.wp-agenda-view-btn.active {
    background: #2563eb;
    border-color: #2563eb;
    color: #fff;
}
.wp-agenda-view-btn .dashicons { font-size: 1rem; width: 1rem; height: 1rem; }

.wp-agenda-hidden { display: none !important; }

/* ---- List view ---- */
.wp-agenda-list-view { display: flex; flex-direction: column; gap: 1.25rem; }

.wp-agenda-event-card {
    display: flex;
    gap: 1.25rem;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    overflow: hidden;
    transition: box-shadow .15s;
}
.wp-agenda-event-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,.08); }

.wp-agenda-event-image { flex: 0 0 200px; }
.wp-agenda-event-image img {
    width: 200px;
    height: 100%;
    object-fit: cover;
    display: block;
}

.wp-agenda-event-body { flex: 1; padding: 1.1rem 1.25rem; }

.wp-agenda-event-date-badge {
    display: inline-block;
    font-size: .8rem;
    font-weight: 600;
    color: #2563eb;
    background: #eff6ff;
    border-radius: 4px;
    padding: .2rem .55rem;
    margin-bottom: .6rem;
    letter-spacing: .01em;
}

.wp-agenda-event-title { margin: 0 0 .5rem; font-size: 1.1rem; line-height: 1.35; }
.wp-agenda-event-title a { text-decoration: none; color: #0f172a; }
.wp-agenda-event-title a:hover { color: #2563eb; }

.wp-agenda-event-meta { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin-bottom: .6rem; font-size: .85rem; color: #64748b; }
.wp-agenda-meta-item { display: flex; align-items: center; gap: .25rem; }
.wp-agenda-meta-item .dashicons { font-size: .9rem; width: .9rem; height: .9rem; }

.wp-agenda-tag {
    display: inline-block;
    padding: .15rem .55rem;
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    border-radius: 99px;
    font-size: .78rem;
    color: #475569;
}

.wp-agenda-event-excerpt { font-size: .875rem; color: #475569; margin: 0 0 .75rem; line-height: 1.55; }

.wp-agenda-btn-more {
    display: inline-block;
    font-size: .85rem;
    font-weight: 600;
    color: #2563eb;
    text-decoration: none;
}
.wp-agenda-btn-more:hover { text-decoration: underline; }

.wp-agenda-empty { color: #64748b; font-style: italic; padding: 2rem 0; }

/* ---- Month view ---- */
.wp-agenda-month-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}
.wp-agenda-month-nav button {
    background: none;
    border: 1px solid #d0d5dd;
    border-radius: 6px;
    padding: .35rem .75rem;
    font-size: 1rem;
    cursor: pointer;
    color: #374151;
    transition: background .15s;
}
.wp-agenda-month-nav button:hover { background: #f1f5f9; }
.wp-agenda-month-label { font-weight: 700; font-size: 1.1rem; color: #0f172a; }

.wp-agenda-month-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 2px;
    background: #e2e8f0;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    overflow: hidden;
}
.wp-agenda-cal-header {
    background: #f8fafc;
    padding: .4rem;
    text-align: center;
    font-size: .75rem;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: .05em;
}
.wp-agenda-cal-day {
    background: #fff;
    min-height: 72px;
    padding: .35rem .4rem;
    cursor: pointer;
    transition: background .1s;
    position: relative;
}
.wp-agenda-cal-day:hover { background: #f8fafc; }
.wp-agenda-cal-day.empty { background: #f8fafc; cursor: default; }
.wp-agenda-cal-day.today .wp-agenda-day-num {
    background: #2563eb;
    color: #fff;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.wp-agenda-cal-day.has-events { background: #f0f7ff; }
.wp-agenda-cal-day.selected { background: #eff6ff; outline: 2px solid #2563eb; outline-offset: -2px; }

.wp-agenda-day-num { font-size: .8rem; font-weight: 600; color: #374151; margin-bottom: .25rem; display: inline-block; }
.wp-agenda-cal-day.empty .wp-agenda-day-num { color: #cbd5e1; }

.wp-agenda-day-dots { display: flex; flex-wrap: wrap; gap: 2px; }
.wp-agenda-day-dot {
    width: 6px; height: 6px;
    background: #2563eb;
    border-radius: 50%;
    display: inline-block;
}

/* Month detail panel */
.wp-agenda-month-detail {
    margin-top: 1rem;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 1rem 1.25rem;
    background: #fff;
    display: none;
}
.wp-agenda-month-detail.visible { display: block; }
.wp-agenda-month-detail h4 { margin: 0 0 .75rem; font-size: .9rem; color: #64748b; }
.wp-agenda-month-detail-event { padding: .5rem 0; border-bottom: 1px solid #f1f5f9; }
.wp-agenda-month-detail-event:last-child { border-bottom: none; }
.wp-agenda-month-detail-event a { font-weight: 600; color: #0f172a; text-decoration: none; font-size: .95rem; }
.wp-agenda-month-detail-event a:hover { color: #2563eb; }
.wp-agenda-month-detail-meta { font-size: .8rem; color: #64748b; margin-top: .2rem; }

/* ---- Responsive ---- */
@media ( max-width: 600px ) {
    .wp-agenda-event-card { flex-direction: column; }
    .wp-agenda-event-image { flex: none; }
    .wp-agenda-event-image img { width: 100%; height: 160px; }
    .wp-agenda-cal-day { min-height: 48px; }
    .wp-agenda-filters-row { flex-direction: column; align-items: stretch; }
    .wp-agenda-filters select { min-width: 0; }
}

/* Variant tag – iets opvallender dan gewone categorietag */
.wp-agenda-tag-variant {
    background: #f5f3ff;
    border-color: #c4b5fd;
    color: #6d28d9;
    font-weight: 600;
}

/* Prijs */
.wp-agenda-meta-prijs { font-weight: 600; color: #16a34a; }
