/* RNOnline Agenda Compleet — SmartMag typography and theme colours remain inherited. */
.rnonline-agenda-complete {
    --rnonline-agenda-accent: #02a0d1;
    width: 100%;
    color: inherit;
    font: inherit;
}
.rnonline-agenda-complete * { box-sizing: border-box; }
.rnonline-agenda-complete button,
.rnonline-agenda-complete input,
.rnonline-agenda-complete select { font: inherit; }
.rnonline-agenda-toolbar {
    display: grid;
    grid-template-columns: minmax(150px, .8fr) minmax(170px, .9fr) minmax(260px, 1.6fr);
    gap: 12px;
    margin-bottom: 22px;
}
.rnonline-agenda-select-wrap { display:block; min-width:0; }
.rnonline-agenda-select-wrap select,
.rnonline-agenda-search input {
    width:100%; min-height:48px; padding:10px 14px;
    border:1px solid var(--c-separator, #d7dce0); border-radius:7px;
    background:var(--c-contrast, #fff); color:inherit;
}
.rnonline-agenda-search { display:flex; min-width:0; gap:8px; }
.rnonline-agenda-search input { flex:1 1 auto; min-width:0; }
.rnonline-agenda-search button,
.rnonline-agenda-view-switcher button.is-active,
.rnonline-agenda-month-nav .rnonline-agenda-today {
    border:1px solid var(--rnonline-agenda-accent); border-radius:7px;
    background:var(--rnonline-agenda-accent); color:#fff; padding:9px 16px;
    cursor:pointer; font-weight:600;
}
.rnonline-agenda-navigation {
    display:flex; align-items:center; justify-content:space-between;
    gap:14px; flex-wrap:wrap; padding-bottom:12px; margin-bottom:18px;
    border-bottom:1px solid var(--c-separator, rgba(127,127,127,.22));
}
.rnonline-agenda-view-switcher,.rnonline-agenda-month-nav { display:flex; align-items:center; gap:8px; }
.rnonline-agenda-view-switcher button,
.rnonline-agenda-month-nav button,
.rnonline-agenda-month-nav select {
    min-height:40px; border:1px solid var(--c-separator, #d7dce0);
    border-radius:7px; background:transparent; color:inherit; padding:7px 12px; cursor:pointer;
}
.rnonline-agenda-view-switcher button.is-active { color:#fff; }
.rnonline-agenda-month-nav select { min-width:150px; }
.rnonline-agenda-layout { display:grid; grid-template-columns:minmax(210px, 27%) minmax(0,1fr); gap:18px; align-items:start; }
.rnonline-agenda-sidebar { display:grid; gap:14px; min-width:0; }
.rnonline-agenda-panel { border:1px solid var(--c-separator, rgba(127,127,127,.22)); border-radius:8px; padding:14px; }
.rnonline-agenda-panel-heading { display:flex; align-items:center; justify-content:space-between; gap:8px; padding-bottom:10px; margin-bottom:10px; border-bottom:1px solid var(--c-separator, rgba(127,127,127,.18)); }
.rnonline-agenda-panel-heading h3 { margin:0; font:inherit; font-weight:700; }
.rnonline-agenda-collapse { border:0; background:transparent; color:inherit; cursor:pointer; font-size:18px; line-height:1; }
.rnonline-agenda-panel.is-collapsed .rnonline-agenda-calendar-body,
.rnonline-agenda-panel.is-collapsed .rnonline-agenda-category-list { display:none; }
.rnonline-agenda-calendar-head { display:flex; justify-content:space-between; align-items:center; gap:8px; margin-bottom:12px; }
.rnonline-agenda-calendar-head button { border:0; background:transparent; color:inherit; font-size:24px; cursor:pointer; }
.rnonline-agenda-calendar-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:4px; text-align:center; }
.rnonline-agenda-calendar-grid .weekday { font-size:12px; opacity:.7; padding:4px 0; }
.rnonline-agenda-calendar-grid button,
.rnonline-agenda-calendar-grid span.day-empty { min-height:31px; border:0; border-radius:50%; background:transparent; color:inherit; padding:4px 0; cursor:pointer; }
.rnonline-agenda-calendar-grid button.has-events:after { content:""; display:block; width:4px; height:4px; border-radius:50%; background:var(--rnonline-agenda-accent); margin:1px auto 0; }
.rnonline-agenda-calendar-grid button.is-selected,
.rnonline-agenda-calendar-grid button.is-today { background:var(--rnonline-agenda-accent); color:#fff; }
.rnonline-agenda-calendar-grid button.is-selected:after,
.rnonline-agenda-calendar-grid button.is-today:after { background:#fff; }
.rnonline-agenda-clear-day { display:none; margin-top:10px; border:0; background:transparent; color:var(--rnonline-agenda-accent); text-decoration:underline; cursor:pointer; }
.rnonline-agenda-clear-day.is-visible { display:inline-block; }
.rnonline-agenda-category-list { display:grid; gap:7px; }
.rnonline-agenda-category-list label { display:flex; align-items:center; gap:8px; cursor:pointer; }
.rnonline-agenda-category-list input { accent-color:var(--rnonline-agenda-accent); }
.rnonline-agenda-category-list small { margin-left:auto; opacity:.65; }
.rnonline-agenda-main { min-width:0; }
.rnonline-agenda-active-filters { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:10px; }
.rnonline-agenda-filter-chip { border:1px solid var(--c-separator, #ddd); border-radius:20px; padding:4px 10px; font-size:12px; }
.rnonline-agenda-month-heading,
.rnonline-agenda-day-heading {
    margin:0 0 10px; padding:9px 14px; border-radius:6px;
    background:color-mix(in srgb, var(--rnonline-agenda-accent) 12%, transparent);
    color:inherit; font:inherit; font-weight:700;
}
.rnonline-agenda-month-heading { font-size:1.15em; margin-top:6px; }
.rnonline-agenda-day-heading { font-size:1em; margin-top:14px; }
.rnonline-agenda-event {
    display:grid; grid-template-columns:64px minmax(0,1fr) minmax(110px,22%);
    gap:14px; align-items:start; padding:12px 0;
    border-bottom:1px solid var(--c-separator, rgba(127,127,127,.2));
    color:inherit; font:inherit;
}
.rnonline-agenda-event-date { display:flex; flex-direction:column; align-items:center; padding:2px 10px 0 0; border-right:1px solid var(--c-separator, rgba(127,127,127,.2)); }
.rnonline-agenda-event-date strong { font-size:1.8em; line-height:1; }
.rnonline-agenda-event-date span { font-size:.78em; font-weight:700; text-transform:uppercase; }
.rnonline-agenda-event-content { min-width:0; }
.rnonline-agenda-event-title { margin:0 0 7px; font:inherit; font-size:1.12em; font-weight:700; line-height:1.3; }
.rnonline-agenda-event-title a { color:inherit; text-decoration:none; }
.rnonline-agenda-event-title a:hover { color:var(--rnonline-agenda-accent); }
.rnonline-agenda-event-meta { display:flex; flex-wrap:wrap; align-items:center; gap:5px 16px; font-size:.9em; opacity:.86; }
.rnonline-agenda-event-meta > span:before { margin-right:5px; opacity:.8; }
.rnonline-agenda-event-city:before { content:"⌖"; }
.rnonline-agenda-event-cats:before { content:"◇"; }
.rnonline-agenda-event-time:before { content:"◷"; }
.rnonline-agenda-event-daterange { display:inline; }
.rnonline-agenda-event-image { display:block; width:100%; aspect-ratio:1.5/1; overflow:hidden; border-radius:6px; }
.rnonline-agenda-event-image img { display:block; width:100%; height:100%; object-fit:cover; }
.rnonline-agenda-progress { margin-top:9px; }
.rnonline-agenda-progress-track { height:10px; position:relative; border-radius:20px; background:rgba(127,127,127,.25); overflow:visible; margin:0 0 5px; }
.rnonline-agenda-progress-track span { display:block; height:100%; border-radius:20px; background:var(--rnonline-agenda-accent); }
.rnonline-agenda-progress-track i { position:absolute; top:50%; width:11px; height:11px; transform:translate(-50%,-50%); border-radius:50%; background:var(--rnonline-agenda-accent); }
.rnonline-agenda-countdown { font-size:12px; opacity:.8; }
.rnonline-agenda-no-results { padding:18px; border:1px solid var(--c-separator,#ddd); border-radius:7px; }
.rnonline-agenda-month-calendar { margin-bottom:18px; }
.rnonline-agenda-month-calendar[hidden] { display:none; }
.rnonline-agenda-large-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); border-top:1px solid var(--c-separator,#ddd); border-left:1px solid var(--c-separator,#ddd); }
.rnonline-agenda-large-grid > * { min-height:75px; padding:7px; border-right:1px solid var(--c-separator,#ddd); border-bottom:1px solid var(--c-separator,#ddd); }
.rnonline-agenda-large-grid button { background:transparent; color:inherit; text-align:left; border:0; cursor:pointer; }
.rnonline-agenda-large-grid button.is-selected { background:color-mix(in srgb,var(--rnonline-agenda-accent) 12%,transparent); }
.rnonline-agenda-large-grid .event-dot { display:block; font-size:11px; line-height:1.25; margin-top:4px; color:var(--rnonline-agenda-accent); overflow:hidden; }
.rnonline-agenda-complete .rnonline-agenda-empty { padding:20px 0; opacity:.75; }
@media (max-width:767px) {
    .rnonline-agenda-toolbar { grid-template-columns:1fr 1fr; gap:8px; }
    .rnonline-agenda-search { grid-column:1/-1; }
    .rnonline-agenda-layout { grid-template-columns:1fr; }
    .rnonline-agenda-sidebar { grid-template-columns:1fr 1fr; }
    .rnonline-agenda-navigation { align-items:flex-start; }
    .rnonline-agenda-view-switcher { width:100%; }
    .rnonline-agenda-view-switcher button { flex:1; padding:7px 5px; font-size:13px; }
    .rnonline-agenda-month-nav { width:100%; justify-content:space-between; }
    .rnonline-agenda-event { grid-template-columns:48px minmax(0,1fr) 96px; gap:9px; }
    .rnonline-agenda-event-date { padding-right:7px; }
    .rnonline-agenda-event-date strong { font-size:1.45em; }
    .rnonline-agenda-event-meta { gap:4px 10px; }
}
@media (max-width:480px) {
    .rnonline-agenda-sidebar { grid-template-columns:1fr; }
    .rnonline-agenda-event { grid-template-columns:43px minmax(0,1fr); }
    .rnonline-agenda-event-image { grid-column:2; width:120px; max-width:100%; aspect-ratio:1.5/1; }
    .rnonline-agenda-event-content { grid-column:2; grid-row:1; }
    .rnonline-agenda-event-date { grid-column:1; grid-row:1; }
    .rnonline-agenda-event-title { font-size:1em; }
    .rnonline-agenda-event-meta { font-size:12px; }
    .rnonline-agenda-large-grid > * { min-height:52px; padding:4px; font-size:12px; }
}

/* Toolbar controls: white fields with dark text, overriding theme input defaults. */
.rnonline-agenda-complete .rnonline-agenda-toolbar select,
.rnonline-agenda-complete .rnonline-agenda-toolbar input[type="search"] {
    background: #fff !important;
    background-color: #fff !important;
    color: #222 !important;
    border: 1px solid var(--c-separator, #d7dce0) !important;
    box-shadow: none !important;
}
.rnonline-agenda-complete .rnonline-agenda-toolbar select {
    appearance: auto;
    -webkit-appearance: menulist;
}
.rnonline-agenda-complete .rnonline-agenda-toolbar input[type="search"]::placeholder {
    color: #777 !important;
    opacity: 1;
}
.rnonline-agenda-complete .rnonline-agenda-toolbar .rnonline-agenda-search button {
    background: var(--rnonline-agenda-accent) !important;
    background-color: var(--rnonline-agenda-accent) !important;
    color: #fff !important;
    border: 1px solid var(--rnonline-agenda-accent) !important;
}


/* Agenda Compleet toolbar: WHITE fields and BLACK text (override SmartMag/Elementor). */
html body section.rnonline-agenda-complete .rnonline-agenda-toolbar select,
html body section.rnonline-agenda-complete .rnonline-agenda-toolbar input[type="search"],
html body section.rnonline-agenda-complete .rnonline-agenda-toolbar .rnonline-agenda-select-wrap select {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #222222 !important;
    -webkit-text-fill-color: #222222 !important;
    border: 1px solid #d7dce0 !important;
    box-shadow: none !important;
    opacity: 1 !important;
}
html body section.rnonline-agenda-complete .rnonline-agenda-toolbar select option {
    background: #ffffff !important;
    color: #222222 !important;
}
html body section.rnonline-agenda-complete .rnonline-agenda-toolbar input[type="search"]::placeholder {
    color: #777777 !important;
    -webkit-text-fill-color: #777777 !important;
    opacity: 1 !important;
}


/* 2.5.71 layout: calendar upper-left, filters/navigation upper-right,
   full-width agenda below the divider. */
.rnonline-agenda-complete {
    display: grid;
    grid-template-columns: minmax(220px, 27%) minmax(0, 1fr);
    grid-template-areas:
        "calendar toolbar"
        "calendar navigation"
        "events events";
    column-gap: 20px;
    row-gap: 12px;
    align-items: start;
}
.rnonline-agenda-complete > .rnonline-agenda-toolbar { grid-area: toolbar; margin: 0; }
.rnonline-agenda-complete > .rnonline-agenda-navigation {
    grid-area: navigation;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 14px;
    padding: 0;
    margin: 0;
    border: 0;
}
.rnonline-agenda-complete > .rnonline-agenda-layout { display: contents; }
.rnonline-agenda-complete .rnonline-agenda-sidebar {
    grid-area: calendar;
    display: block;
    min-width: 0;
}
.rnonline-agenda-complete .rnonline-agenda-calendar-panel { width: 100%; }
.rnonline-agenda-complete .rnonline-agenda-main {
    grid-area: events;
    min-width: 0;
    width: 100%;
    border-top: 1px solid var(--c-separator, rgba(127,127,127,.22));
    padding-top: 18px;
    margin-top: 6px;
}
.rnonline-agenda-complete .rnonline-agenda-view-switcher,
.rnonline-agenda-complete .rnonline-agenda-month-nav { justify-content: flex-start; }

@media (max-width: 767px) {
    .rnonline-agenda-complete {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "toolbar" "navigation" "calendar" "events";
        row-gap: 12px;
    }
    .rnonline-agenda-complete > .rnonline-agenda-navigation {
        align-items: flex-start;
        padding-bottom: 12px;
        border-bottom: 1px solid var(--c-separator, rgba(127,127,127,.22));
    }
    .rnonline-agenda-complete .rnonline-agenda-main { margin-top: 0; }
}


/* Agenda Compleet: darker blue month headers with white text. */
html body .rnonline-agenda-complete .rnonline-agenda-month-heading {
    background: var(--rnonline-agenda-month-bg, #006b91) !important;
    background-color: var(--rnonline-agenda-month-bg, #006b91) !important;
    color: var(--rnonline-agenda-month-text, #ffffff) !important;
}
html body .rnonline-agenda-complete .rnonline-agenda-month-heading * {
    color: var(--rnonline-agenda-month-text, #ffffff) !important;
}



/*
 * RNOnline Agenda 2.5.74
 * Desktop: wider calendar on the left; compact filters and month navigation
 * grouped at the top-right; event list full-width below.
 */
@media (min-width: 768px) {
    html body section.rnonline-agenda-complete {
        direction: ltr !important;
        display: grid !important;
        grid-template-columns: minmax(320px, 34%) minmax(0, 1fr) !important;
        grid-template-rows: auto auto !important;
        grid-template-areas:
            "calendar toolbar"
            "events events" !important;
        column-gap: 20px !important;
        row-gap: 0 !important;
        align-items: start !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    html body section.rnonline-agenda-complete > .rnonline-agenda-toolbar {
        grid-area: toolbar !important;
        grid-column: 2 !important;
        grid-row: 1 !important;
        display: grid !important;
        grid-template-columns: minmax(190px, 230px) minmax(300px, 420px) !important;
        justify-content: start !important;
        align-items: start !important;
        gap: 10px !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    html body section.rnonline-agenda-complete .rnonline-agenda-search {
        display: flex !important;
        width: 100% !important;
        min-width: 0 !important;
        gap: 8px !important;
        margin: 0 !important;
    }

    html body section.rnonline-agenda-complete .rnonline-agenda-search input[type="search"] {
        flex: 1 1 auto !important;
        width: 1% !important;
        min-width: 0 !important;
    }

    html body section.rnonline-agenda-complete .rnonline-agenda-search button {
        flex: 0 0 auto !important;
        white-space: nowrap !important;
    }

    /* Keep month navigation directly below the filters, not vertically centered
       alongside the full-height calendar. */
    html body section.rnonline-agenda-complete > .rnonline-agenda-navigation {
        grid-column: 2 !important;
        grid-row: 1 !important;
        align-self: start !important;
        justify-self: start !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        width: auto !important;
        max-width: 100% !important;
        gap: 0 !important;
        padding: 0 !important;
        margin: 58px 0 0 !important;
        border: 0 !important;
        z-index: 2 !important;
    }

    html body section.rnonline-agenda-complete .rnonline-agenda-month-nav {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        width: auto !important;
        margin: 0 !important;
    }

    html body section.rnonline-agenda-complete > .rnonline-agenda-layout {
        display: contents !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    html body section.rnonline-agenda-complete .rnonline-agenda-sidebar {
        grid-column: 1 !important;
        grid-row: 1 !important;
        display: block !important;
        align-self: start !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    html body section.rnonline-agenda-complete .rnonline-agenda-calendar-panel {
        width: 100% !important;
        max-width: none !important;
    }

    html body section.rnonline-agenda-complete .rnonline-agenda-main {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        border-top: 1px solid var(--c-separator, rgba(127,127,127,.22)) !important;
        padding-top: 18px !important;
        margin: 18px 0 0 !important;
    }
}

@media (max-width: 767px) {
    html body section.rnonline-agenda-complete {
        direction: ltr !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-areas: "toolbar" "navigation" "calendar" "events" !important;
        grid-template-rows: auto !important;
        row-gap: 12px !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    html body section.rnonline-agenda-complete > .rnonline-agenda-toolbar {
        grid-column: 1 !important;
        grid-row: 1 !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 8px !important;
        margin: 0 !important;
    }

    html body section.rnonline-agenda-complete > .rnonline-agenda-navigation {
        grid-column: 1 !important;
        grid-row: 2 !important;
        display: flex !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        width: 100% !important;
        margin: 0 !important;
        padding-bottom: 12px !important;
        border-bottom: 1px solid var(--c-separator, rgba(127,127,127,.22)) !important;
    }

    html body section.rnonline-agenda-complete > .rnonline-agenda-layout {
        display: contents !important;
    }

    html body section.rnonline-agenda-complete .rnonline-agenda-sidebar {
        grid-column: 1 !important;
        grid-row: 3 !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    html body section.rnonline-agenda-complete .rnonline-agenda-main {
        grid-column: 1 !important;
        grid-row: 4 !important;
        width: 100% !important;
        max-width: none !important;
        margin-top: 0 !important;
    }
}

/* 2.5.75: white calendar panel; preserve RNOnline blue interaction states. */
html body section.rnonline-agenda-complete .rnonline-agenda-calendar-panel {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #30343b;
}
html body section.rnonline-agenda-complete .rnonline-agenda-calendar-panel .rnonline-agenda-calendar-body {
    background: #ffffff !important;
}
html body section.rnonline-agenda-complete .rnonline-agenda-calendar-grid button:not(.is-selected):not(.is-today),
html body section.rnonline-agenda-complete .rnonline-agenda-calendar-grid span.day-empty {
    background: #ffffff !important;
    color: #30343b;
}


/* 2.5.76: optional user-provided HTML area in the open space beside the calendar. */
@media (min-width: 768px) {
    html body section.rnonline-agenda-complete > .rnonline-agenda-custom-html {
        grid-column: 2 !important;
        grid-row: 1 !important;
        align-self: start !important;
        justify-self: stretch !important;
        min-width: 0 !important;
        width: 100% !important;
        margin: 132px 0 18px !important;
        position: relative !important;
        z-index: 1 !important;
    }
}
.rnonline-agenda-complete .rnonline-agenda-custom-html > :first-child { margin-top: 0; }
.rnonline-agenda-complete .rnonline-agenda-custom-html img { max-width: 100%; height: auto; }
.rnonline-agenda-complete .rnonline-agenda-custom-html iframe,
.rnonline-agenda-complete .rnonline-agenda-custom-html video { max-width: 100%; }
@media (max-width: 767px) {
    html body section.rnonline-agenda-complete > .rnonline-agenda-custom-html {
        grid-column: 1 !important;
        grid-row: 3 !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 0 8px !important;
    }
    html body section.rnonline-agenda-complete .rnonline-agenda-sidebar {
        grid-row: 4 !important;
    }
    html body section.rnonline-agenda-complete .rnonline-agenda-main {
        grid-row: 5 !important;
    }
}

/* Progressive event listing: reveal the next batch without reloading the page. */
.rnonline-agenda-complete .rnonline-agenda-load-more-wrap {
    display:flex; flex-direction:column; align-items:center; justify-content:center;
    gap:8px; padding:22px 0 10px;
}
.rnonline-agenda-complete .rnonline-agenda-load-more {
    display:inline-flex; align-items:center; justify-content:center; min-height:44px;
    padding:11px 26px; border:0; border-radius:5px;
    background:var(--rnonline-agenda-accent,#02a0d1); color:#fff;
    font:inherit; font-weight:600; text-transform:uppercase; cursor:pointer;
    transition:filter .2s ease;
}
.rnonline-agenda-complete .rnonline-agenda-load-more:hover { filter:brightness(.94); }
.rnonline-agenda-complete .rnonline-agenda-load-more-count { font-size:12px; opacity:.65; }


/* RNOnline Agenda 2.5.80 — Elementor live style preview. */
.rnonline-agenda-complete {
    /* Fallback defaults; Elementor per-widget colour selectors override these. */
    --rnonline-agenda-month-bg: #006b91;
    --rnonline-agenda-month-text: #ffffff;
    --rnonline-agenda-day-bg: #deedf2;
    --rnonline-agenda-day-text: #444444;
    --rnonline-agenda-calendar-bg: #ffffff;
    --rnonline-agenda-calendar-text: #333333;
    --rnonline-agenda-event-title: #222222;
    --rnonline-agenda-event-meta: #666666;
    --rnonline-agenda-event-divider: #e5e5e5;
    --rnonline-agenda-field-bg: #ffffff;
    --rnonline-agenda-field-text: #222222;
    --rnonline-agenda-field-border: #d7dce0;
    --rnonline-agenda-button-bg: #02a0d1;
    --rnonline-agenda-button-text: #ffffff;
    --rnonline-agenda-progress-track: #d9d9d9;
    --rnonline-agenda-progress-fill: #02a0d1;
    --rnonline-agenda-loadmore-bg: #02a0d1;
    --rnonline-agenda-loadmore-text: #ffffff;
}
html body section.rnonline-agenda-complete .rnonline-agenda-month-heading {
    background: var(--rnonline-agenda-month-bg) !important;
    background-color: var(--rnonline-agenda-month-bg) !important;
    color: var(--rnonline-agenda-month-text) !important;
}
html body section.rnonline-agenda-complete .rnonline-agenda-month-heading * {
    color: var(--rnonline-agenda-month-text) !important;
}
html body section.rnonline-agenda-complete .rnonline-agenda-day-heading {
    background: var(--rnonline-agenda-day-bg) !important;
    background-color: var(--rnonline-agenda-day-bg) !important;
    color: var(--rnonline-agenda-day-text) !important;
}
html body section.rnonline-agenda-complete .rnonline-agenda-calendar-panel {
    background: var(--rnonline-agenda-calendar-bg) !important;
    color: var(--rnonline-agenda-calendar-text) !important;
}
html body section.rnonline-agenda-complete .rnonline-agenda-calendar-grid button:not(.is-selected):not(.is-today),
html body section.rnonline-agenda-complete .rnonline-agenda-calendar-grid span.day-empty {
    background: var(--rnonline-agenda-calendar-bg, #ffffff) !important;
    color: var(--rnonline-agenda-calendar-text, #333333) !important;
}
html body section.rnonline-agenda-complete .rnonline-agenda-event-title,
html body section.rnonline-agenda-complete .rnonline-agenda-event-title a {
    color: var(--rnonline-agenda-event-title) !important;
}
html body section.rnonline-agenda-complete .rnonline-agenda-event-meta,
html body section.rnonline-agenda-complete .rnonline-agenda-event-daterange,
html body section.rnonline-agenda-complete .rnonline-agenda-countdown {
    color: var(--rnonline-agenda-event-meta) !important;
}
html body section.rnonline-agenda-complete .rnonline-agenda-event {
    border-bottom-color: var(--rnonline-agenda-event-divider) !important;
}
html body section.rnonline-agenda-complete .rnonline-agenda-event-date {
    border-right-color: var(--rnonline-agenda-event-divider) !important;
}
html body section.rnonline-agenda-complete .rnonline-agenda-toolbar select,
html body section.rnonline-agenda-complete .rnonline-agenda-toolbar input[type="search"],
html body section.rnonline-agenda-complete .rnonline-agenda-toolbar select option {
    background: var(--rnonline-agenda-field-bg) !important;
    background-color: var(--rnonline-agenda-field-bg) !important;
    color: var(--rnonline-agenda-field-text) !important;
    -webkit-text-fill-color: var(--rnonline-agenda-field-text) !important;
    border-color: var(--rnonline-agenda-field-border) !important;
}
html body section.rnonline-agenda-complete .rnonline-agenda-toolbar input[type="search"]::placeholder {
    color: var(--rnonline-agenda-field-text) !important;
    -webkit-text-fill-color: var(--rnonline-agenda-field-text) !important;
    opacity: .65 !important;
}
html body section.rnonline-agenda-complete .rnonline-agenda-search button,
html body section.rnonline-agenda-complete .rnonline-agenda-view-switcher button.is-active,
html body section.rnonline-agenda-complete .rnonline-agenda-month-nav .rnonline-agenda-today {
    background: var(--rnonline-agenda-button-bg) !important;
    background-color: var(--rnonline-agenda-button-bg) !important;
    border-color: var(--rnonline-agenda-button-bg) !important;
    color: var(--rnonline-agenda-button-text) !important;
}
html body section.rnonline-agenda-complete .rnonline-agenda-progress-track {
    background: var(--rnonline-agenda-progress-track) !important;
}
html body section.rnonline-agenda-complete .rnonline-agenda-progress-track span,
html body section.rnonline-agenda-complete .rnonline-agenda-progress-track i {
    background: var(--rnonline-agenda-progress-fill) !important;
}
html body section.rnonline-agenda-complete .rnonline-agenda-load-more {
    background: var(--rnonline-agenda-loadmore-bg) !important;
    background-color: var(--rnonline-agenda-loadmore-bg) !important;
    color: var(--rnonline-agenda-loadmore-text) !important;
}

/* Additional independently configurable calendar, date and navigation colours. */
.rnonline-agenda-complete {
    --rnonline-agenda-event-date: #444444;
    --rnonline-agenda-calendar-border: #e5e5e5;
    --rnonline-agenda-nav-bg: #ffffff;
    --rnonline-agenda-nav-text: #444444;
    --rnonline-agenda-nav-border: #d7dce0;
    --rnonline-agenda-progress-text: #666666;
}
html body section.rnonline-agenda-complete .rnonline-agenda-calendar-panel {
    border-color: var(--rnonline-agenda-calendar-border) !important;
}
html body section.rnonline-agenda-complete .rnonline-agenda-event-date {
    color: var(--rnonline-agenda-event-date) !important;
}
html body section.rnonline-agenda-complete .rnonline-agenda-month-nav button:not(.rnonline-agenda-today),
html body section.rnonline-agenda-complete .rnonline-agenda-view-switcher button:not(.is-active) {
    background: var(--rnonline-agenda-nav-bg) !important;
    color: var(--rnonline-agenda-nav-text) !important;
    border-color: var(--rnonline-agenda-nav-border) !important;
}
html body section.rnonline-agenda-complete .rnonline-agenda-countdown {
    color: var(--rnonline-agenda-progress-text) !important;
}


/* RNOnline Agenda 2.5.99 — two-step event converter */
.rnonline-event-converter .rnonline-converter-step{display:flex;align-items:flex-start;gap:14px;margin:24px 0 10px}
.rnonline-event-converter .rnonline-converter-step h2{margin:0 0 5px;font-size:18px}
.rnonline-event-converter .rnonline-converter-step p{margin:0;color:#646970}
.rnonline-event-converter .rnonline-step-number{display:flex;align-items:center;justify-content:center;flex:0 0 30px;height:30px;border-radius:50%;background:#02a0d1;color:#fff;font-weight:700}
.rnonline-event-converter .rnonline-converter-review-list{max-width:1000px;margin-top:18px}
.rnonline-event-converter .rnonline-converter-field{display:grid;grid-template-columns:minmax(220px,260px) minmax(300px,1fr);gap:18px;padding:16px 18px;margin:0 0 10px;background:#fff;border:1px solid #dcdcde;border-radius:7px}
.rnonline-event-converter .rnonline-converter-field-select{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.rnonline-event-converter .rnonline-converter-field-select label{display:flex;align-items:flex-start;gap:8px}
.rnonline-event-converter .rnonline-converter-field-select input[type=checkbox]{margin-top:2px}
.rnonline-event-converter .rnonline-converter-found{display:inline-block;padding:3px 8px;border-radius:20px;font-size:11px;white-space:nowrap}
.rnonline-event-converter .rnonline-converter-found.is-found{background:#e7f5eb;color:#176b35}
.rnonline-event-converter .rnonline-converter-found.is-missing{background:#fff3df;color:#8a5200}
.rnonline-event-converter .rnonline-converter-field-value input,.rnonline-event-converter .rnonline-converter-field-value textarea{width:100%;max-width:100%;box-sizing:border-box}
.rnonline-event-converter .rnonline-converter-extra{max-width:1000px;margin:15px 0;padding:14px 18px;background:#fff;border:1px solid #dcdcde;border-radius:7px}
.rnonline-event-converter .rnonline-converter-draft-note{margin:18px 0}
@media(max-width:782px){.rnonline-event-converter .rnonline-converter-field{grid-template-columns:1fr;gap:10px}.rnonline-event-converter .rnonline-converter-field-select{justify-content:flex-start}.rnonline-event-converter .rnonline-converter-field-value input{width:100%}}


/* RNOnline Agenda 2.6.0 — onafhankelijke zichtbaarheid op mobiele schermen. */
@media (max-width: 767px) {
    .rnonline-agenda-complete.rnonline-mobile-hide-city-filter .rnonline-agenda-city-filter-wrap,
    .rnonline-agenda-complete.rnonline-mobile-hide-category-filter .rnonline-agenda-category-filter-wrap,
    .rnonline-agenda-complete.rnonline-mobile-hide-search .rnonline-agenda-search,
    .rnonline-agenda-complete.rnonline-mobile-hide-calendar .rnonline-agenda-calendar-panel,
    .rnonline-agenda-complete.rnonline-mobile-hide-view-switcher .rnonline-agenda-view-switcher,
    .rnonline-agenda-complete.rnonline-mobile-hide-images .rnonline-agenda-event-image,
    .rnonline-agenda-complete.rnonline-mobile-hide-progress .rnonline-agenda-progress,
    .rnonline-agenda-complete.rnonline-mobile-hide-custom-html .rnonline-agenda-custom-html {
        display: none !important;
    }
}

/* 2.6.43 — apparaatkeuze voor YouTube-banner in convertor. */
.rnonline-converter-device-options{display:flex;flex-wrap:wrap;gap:18px;margin:10px 0 4px}.rnonline-converter-device-options label{display:inline-flex;align-items:center;gap:6px}
