/* Voorkom dat de onbewerkte EventON-opmaak kort zichtbaar is voordat de RNOnline-layout klaarstaat. */
.single-ajde_events .evo_event_content:not(.rnonline-single-enhanced) { visibility: hidden !important; }
.single-ajde_events .evo_event_content.rnonline-single-enhanced { visibility: visible !important; }

/* RNOnline Agenda — individuele evenementpagina */
.single-ajde_events .evo_page_content { max-width: 1180px; margin-left: auto; margin-right: auto; }
.single-ajde_events .rnonline-single-event { --rn-event-accent: #02a0d1; width: 100%; color: inherit; }
.single-ajde_events .rnonline-single-card { display: block; padding: 0; margin: 0; border: 0; background: transparent; }
.single-ajde_events .rnonline-single-card > .evocard_row { display: none; }
.single-ajde_events .rnonline-event-hero { position: relative; isolation: isolate; display: flex; align-items: flex-end; min-height: 390px; margin: 0 0 28px; overflow: hidden; border-radius: 12px; background: #17232b; color: #fff; }
.single-ajde_events .rnonline-event-hero-image,
.single-ajde_events .rnonline-event-hero-shade { position: absolute; inset: 0; }
.single-ajde_events .rnonline-event-hero-image { z-index: -2; background-position: center; background-size: cover; background-repeat: no-repeat; transform: scale(1.005); }
.single-ajde_events .rnonline-event-hero-shade { z-index: -1; background: linear-gradient(90deg, rgba(8,17,23,.84) 0%, rgba(8,17,23,.58) 48%, rgba(8,17,23,.12) 100%), linear-gradient(0deg, rgba(8,17,23,.42), transparent 65%); }
.single-ajde_events .rnonline-event-hero-content { width: 100%; max-width: 900px; padding: 34px 38px 32px; }
.single-ajde_events .rnonline-event-eyebrow { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 13px; }
.single-ajde_events .rnonline-event-city { display: inline-flex; align-items: center; padding: 6px 11px; border-radius: 4px; background: var(--rn-event-accent); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .04em; }
.single-ajde_events .rnonline-event-categories { color: #fff; font-size: 13px; font-weight: 600; }
.single-ajde_events .rnonline-event-title { max-width: 850px; margin: 0 0 14px; color: #fff !important; font-size: clamp(30px, 4.3vw, 48px); font-weight: 800; line-height: 1.08; text-shadow: 0 2px 14px rgba(0,0,0,.22); }
.single-ajde_events .rnonline-event-meta { display: flex; flex-wrap: wrap; gap: 8px 22px; color: rgba(255,255,255,.96); font-size: 14px; font-weight: 600; }
.single-ajde_events .rnonline-event-meta > span { display: inline-flex; align-items: center; }
.single-ajde_events .rnonline-event-date:before { content: "◷"; margin-right: 7px; font-size: 17px; }
.single-ajde_events .rnonline-event-location:before { content: "⌖"; margin-right: 7px; font-size: 17px; }
.single-ajde_events .rnonline-event-countdown { display: block; margin-top: 16px; color: #fff; }
.single-ajde_events .rnonline-event-countdown .evo_event_progress { max-width: 460px; }
.single-ajde_events .rnonline-event-content-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(280px, .85fr); gap: 28px; align-items: start; }
.single-ajde_events .rnonline-event-description-column,
.single-ajde_events .rnonline-event-info-column { min-width: 0; }
.single-ajde_events .rnonline-event-description-row,
.single-ajde_events .rnonline-event-info-row { display: block; margin: 0 0 15px; }
.single-ajde_events .rnonline-event-description-row .evocard_box,
.single-ajde_events .rnonline-event-info-row .evocard_box { width: 100%; margin: 0; padding: 22px; border: 1px solid var(--c-separator, #e2e6e9); border-radius: 9px; background: var(--c-contrast, #fff); box-shadow: 0 3px 14px rgba(20,35,45,.045); }
.single-ajde_events .rnonline-event-description-row .eventon_full_description h3,
.single-ajde_events .rnonline-event-info-row h3 { margin: 0 0 14px; color: inherit; font-size: 17px; font-weight: 750; }
.single-ajde_events .rnonline-event-description-row .evcal_evdata_icons,
.single-ajde_events .rnonline-event-info-row > .evocard_box > .evorow > .evcal_evdata_icons { display: none !important; }
.single-ajde_events .rnonline-event-description-row .eventon_desc_in { color: inherit; font-size: 15px; line-height: 1.8; }
.single-ajde_events .rnonline-event-description-row .eventon_desc_in > :first-child { margin-top: 0; }
.single-ajde_events .rnonline-event-description-row .eventon_desc_in > :last-child { margin-bottom: 0; }
.single-ajde_events .rnonline-event-info-row .evcal_evdata_cell { width: 100%; }
.single-ajde_events .rnonline-event-info-row .evcal_evdata_cell p { margin: 0; line-height: 1.65; }
.single-ajde_events .rnonline-event-info-row .evo_custom_content { margin-top: 4px; }
.single-ajde_events .rnonline-event-info-row .evo_cusmeta_btn { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 9px 15px; border-radius: 5px; background: var(--rn-event-accent); color: #fff !important; font-weight: 700; text-decoration: none; }
.single-ajde_events .rnonline-event-info-row .evo_location_address a { margin-left: 7px; }
.single-ajde_events .rnonline-event-info-row.getdirection .evocard_box { padding: 17px 20px; }
.single-ajde_events .rnonline-event-info-row .evo_get_direction_content { gap: 12px; }
.single-ajde_events .rnonline-event-info-row .evo_get_direction_content > p { display: none; }
.single-ajde_events .rnonline-event-info-row .evo_get_direction_content a { min-width: 38px; min-height: 38px; }
.single-ajde_events .rnonline-event-read-more { display: none; margin: 12px 0 0; padding: 0; border: 0; background: transparent; color: var(--rn-event-accent); font: inherit; font-weight: 700; text-decoration: underline; cursor: pointer; }
.single-ajde_events .rnonline-event-description-collapsed { overflow: hidden; }
@media (max-width: 767px) {
 .single-ajde_events .rnonline-event-hero { min-height: 330px; margin-bottom: 18px; border-radius: 8px; }
 .single-ajde_events .rnonline-event-hero-shade { background: linear-gradient(0deg, rgba(8,17,23,.88), rgba(8,17,23,.12) 100%); }
 .single-ajde_events .rnonline-event-hero-content { padding: 23px 20px; }
 .single-ajde_events .rnonline-event-title { font-size: clamp(27px, 7vw, 36px); }
 .single-ajde_events .rnonline-event-meta { gap: 7px 14px; font-size: 13px; }
 .single-ajde_events .rnonline-event-content-grid { grid-template-columns: 1fr; gap: 2px; }
 .single-ajde_events .rnonline-event-description-row .evocard_box,
 .single-ajde_events .rnonline-event-info-row .evocard_box { padding: 18px; }
 .single-ajde_events .rnonline-event-description-collapsed { max-height: 310px; position: relative; }
 .single-ajde_events .rnonline-event-description-collapsed:not(.is-expanded):after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 75px; background: linear-gradient(transparent, var(--c-contrast, #fff)); }
 .single-ajde_events .rnonline-event-description-collapsed.is-expanded { max-height: none; }
 .single-ajde_events .rnonline-event-description-collapsed.is-expanded:after { display: none; }
 .single-ajde_events .rnonline-event-read-more { display: inline-block; }
}
@media (max-width: 420px) {
 .single-ajde_events .rnonline-event-hero { min-height: 290px; }
 .single-ajde_events .rnonline-event-hero-content { padding: 20px 16px; }
 .single-ajde_events .rnonline-event-title { font-size: 27px; }
}


/* v2.5.83 — force light cards and compact information panels.
   EventON's custom event colour otherwise leaks into card backgrounds/text. */
.single-ajde_events .rnonline-single-event {
    --evo_ett_color: #202124 !important;
    --ett_title_color: #202124 !important;
    --ett_subtitle_color: #202124 !important;
    --ett_dateblock_color: #202124 !important;
}
.single-ajde_events .rnonline-single-card .rnonline-event-content-grid .evocard_box,
.single-ajde_events .rnonline-single-card .rnonline-event-content-grid .evocard_box.eventdetails,
.single-ajde_events .rnonline-single-card .rnonline-event-content-grid .evocard_box.customfield1,
.single-ajde_events .rnonline-single-card .rnonline-event-content-grid .evocard_box.customfield2,
.single-ajde_events .rnonline-single-card .rnonline-event-content-grid .evocard_box.customfield3,
.single-ajde_events .rnonline-single-card .rnonline-event-content-grid .evocard_box.customfield4 {
    box-sizing: border-box !important;
    min-height: 0 !important;
    height: auto !important;
    background: #fff !important;
    color: #30343b !important;
}
.single-ajde_events .rnonline-single-card .rnonline-event-content-grid .evocard_box *,
.single-ajde_events .rnonline-single-card .rnonline-event-content-grid .evocard_box h3,
.single-ajde_events .rnonline-single-card .rnonline-event-content-grid .evocard_box p,
.single-ajde_events .rnonline-single-card .rnonline-event-content-grid .evocard_box a:not(.evcal_btn) {
    color: #30343b !important;
}
.single-ajde_events .rnonline-single-card .rnonline-event-content-grid .evocard_box .evcal_btn,
.single-ajde_events .rnonline-single-card .rnonline-event-content-grid .evocard_box .evo_cusmeta_btn {
    color: #fff !important;
}
.single-ajde_events .rnonline-event-info-row {
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
}
.single-ajde_events .rnonline-event-info-row .evocard_box {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 16px 20px !important;
}
.single-ajde_events .rnonline-event-info-row .evcal_evdata_row,
.single-ajde_events .rnonline-event-info-row .evcal_evdata_cell {
    height: auto !important;
    min-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    background: transparent !important;
}
.single-ajde_events .rnonline-event-info-row .evcal_evdata_cell h3 {
    margin: 0 0 7px !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
}
.single-ajde_events .rnonline-event-info-row .evcal_evdata_cell p {
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}
.single-ajde_events .rnonline-event-description-row .evocard_box {
    padding: 22px 26px !important;
}
.single-ajde_events .rnonline-event-description-row .evcal_evdata_row,
.single-ajde_events .rnonline-event-description-row .evcal_evdata_cell {
    background: transparent !important;
}


/* v2.5.84 — routebeschrijving als onderdeel van de hoofdinhoud. */
.single-ajde_events .rnonline-event-route-row {
    display: block !important;
    width: 100% !important;
    margin: 16px 0 0 !important;
    padding: 0 !important;
    clear: both !important;
}
.single-ajde_events .rnonline-event-route-row > .evocard_box.getdirection {
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 20px 26px !important;
    border: 1px solid #e2e6e9 !important;
    border-radius: 9px !important;
    background: #fff !important;
    color: #30343b !important;
    box-shadow: 0 3px 14px rgba(20,35,45,.045) !important;
}
.single-ajde_events .rnonline-event-route-row .evo_get_direction_content {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    width: 100% !important;
}
.single-ajde_events .rnonline-event-route-row .evogetdir_header {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: auto !important;
    margin: 0 !important;
}
.single-ajde_events .rnonline-event-route-row .evogetdir_header h3 {
    margin: 0 !important;
    padding: 0 !important;
    color: #30343b !important;
    font-size: 17px !important;
    line-height: 1.4 !important;
}
.single-ajde_events .rnonline-event-route-row .evo_get_direction_content > div {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 9px !important;
    width: 100% !important;
}
.single-ajde_events .rnonline-event-route-row .evo_get_direction_content > div a {
    display: inline-flex !important;
    flex: 0 0 40px !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #e2e6e9 !important;
    border-radius: 8px !important;
    background: #f7f9fa !important;
    color: #30343b !important;
}
.single-ajde_events .rnonline-event-route-row .evo_get_direction_content > div a i {
    color: #30343b !important;
    font-size: 17px !important;
}
.single-ajde_events .rnonline-event-route-row .evo_get_direction_content > p {
    display: none !important;
}
@media (max-width: 767px) {
    .single-ajde_events .rnonline-event-route-row > .evocard_box.getdirection {
        padding: 18px !important;
    }
}


/* v2.5.86 — de oorspronkelijke EventON-datum/titelbalk is een sibling
   van .event_description en dus geen child van .rnonline-single-card.
   Verberg de originele trigger binnen de kalender; de JS leest de inhoud
   nog steeds uit voor de nieuwe beeldheader. */
.single-ajde_events .rnonline-single-event p.desc_trig_outter {
    display: none !important;
}


/* v2.5.87 — ticket- en websitelinks als gewone tekstlinks, niet als knoppen. */
.single-ajde_events .rnonline-event-info-row .evo_cusmeta_btn,
.single-ajde_events .rnonline-event-info-row a.evo_cusmeta_btn,
.single-ajde_events .rnonline-event-info-row .evcal_btn.evo_cusmeta_btn {
    display: inline !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    color: #02a0d1 !important;
    font: inherit !important;
    font-weight: 600 !important;
    line-height: inherit !important;
    text-align: left !important;
    text-decoration: underline !important;
    text-transform: none !important;
    cursor: pointer;
}
.single-ajde_events .rnonline-event-info-row .evo_cusmeta_btn:hover,
.single-ajde_events .rnonline-event-info-row a.evo_cusmeta_btn:hover {
    background: transparent !important;
    background-color: transparent !important;
    color: #017da5 !important;
    text-decoration: underline !important;
}


/* v2.5.88 — force custom ticket and website fields to render as plain links.
   Keep the original anchor text and href; remove EventON button presentation. */
.single-ajde_events .rnonline-single-event .rnonline-event-info-column .evocard_row.rnonline-event-info-row .evocard_box.customfield3 .evcal_evdata_cell a.evcal_btn.evo_cusmeta_btn,
.single-ajde_events .rnonline-single-event .rnonline-event-info-column .evocard_row.rnonline-event-info-row .evocard_box.customfield4 .evcal_evdata_cell a.evcal_btn.evo_cusmeta_btn,
.single-ajde_events .rnonline-single-event .rnonline-event-info-column .evocard_box.customfield3 a.evo_cusmeta_btn,
.single-ajde_events .rnonline-single-event .rnonline-event-info-column .evocard_box.customfield4 a.evo_cusmeta_btn {
    display: inline !important;
    position: static !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: none !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    color: #02a0d1 !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: 600 !important;
    line-height: inherit !important;
    text-align: left !important;
    text-transform: none !important;
    text-decoration: underline !important;
    white-space: normal !important;
}
.single-ajde_events .rnonline-single-event .rnonline-event-info-column .evocard_box.customfield3 a.evcal_btn.evo_cusmeta_btn:hover,
.single-ajde_events .rnonline-single-event .rnonline-event-info-column .evocard_box.customfield4 a.evcal_btn.evo_cusmeta_btn:hover {
    background: none !important;
    background-color: transparent !important;
    color: #017da5 !important;
    text-decoration: underline !important;
}
.single-ajde_events .rnonline-single-event .rnonline-event-info-column .evocard_box.customfield3 .evo_custom_content,
.single-ajde_events .rnonline-single-event .rnonline-event-info-column .evocard_box.customfield4 .evo_custom_content {
    margin-top: 4px !important;
}


/* v2.5.89 — mobiele zijruimte en volledige evenementbeschrijving.
   Op kleine schermen krijgt de pagina vaste gutters. De beschrijving wordt
   volledig getoond; geen donkere fade of afgekapt tekstblok meer. */
@media (max-width: 767px) {
    .single-ajde_events .evo_page_content {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .single-ajde_events .rnonline-single-event,
    .single-ajde_events .rnonline-single-card {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .single-ajde_events .rnonline-event-description-column,
    .single-ajde_events .rnonline-event-info-column {
        min-width: 0 !important;
        width: 100% !important;
    }

    .single-ajde_events .rnonline-event-description-row .evocard_box {
        padding: 20px 18px !important;
    }

    .single-ajde_events .rnonline-event-description-row .eventon_desc_in,
    .single-ajde_events .rnonline-event-description-collapsed,
    .single-ajde_events .rnonline-event-description-collapsed.is-expanded {
        display: block !important;
        max-height: none !important;
        height: auto !important;
        overflow: visible !important;
    }

    .single-ajde_events .rnonline-event-description-collapsed:after,
    .single-ajde_events .rnonline-event-description-collapsed:not(.is-expanded):after {
        display: none !important;
        content: none !important;
    }

    .single-ajde_events .rnonline-event-read-more {
        display: none !important;
    }

    .single-ajde_events .rnonline-event-description-row .eventon_full_description h3,
    .single-ajde_events .rnonline-event-description-row .eventon_full_description h3 .evcal_evdata_icons {
        color: #30343b !important;
        background: transparent !important;
        text-shadow: none !important;
    }
}


/* v2.5.90 — definitieve mobiele fix op basis van de aangeleverde live HTML.
   EventON gebruikt .evcal_evdata_cell.shorter_desc voor de eigen tekstfade.
   De eerdere regel richtte zich alleen op de RNOnline-class en miste deze selector. */
@media (max-width: 767px) {
    .single-ajde_events .rnonline-event-description-row .evcal_evdata_cell.shorter_desc .eventon_desc_in,
    .single-ajde_events .rnonline-event-description-row .eventon_desc_in,
    .single-ajde_events .rnonline-event-description-row .eventon_desc_in.rnonline-event-description-collapsed {
        display: block !important;
        height: auto !important;
        max-height: none !important;
        min-height: 0 !important;
        overflow: visible !important;
        -webkit-line-clamp: unset !important;
        -webkit-mask-image: none !important;
        mask-image: none !important;
    }

    .single-ajde_events .rnonline-event-description-row .evcal_evdata_cell.shorter_desc .eventon_desc_in:after,
    .single-ajde_events .rnonline-event-description-row .eventon_desc_in:after,
    .single-ajde_events .rnonline-event-description-row .eventon_desc_in.rnonline-event-description-collapsed:after,
    .single-ajde_events .rnonline-event-description-row .eventon_desc_in.rnonline-event-description-collapsed:not(.is-expanded):after {
        display: none !important;
        content: none !important;
        background: none !important;
        height: 0 !important;
    }

    .single-ajde_events .rnonline-event-read-more {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
}


/* v2.5.91 — verberg de oorspronkelijke EventON-balk direct bij paginalaad.
   Deze selector werkt vóórdat JavaScript de hero opbouwt, zodat de groene
   kalenderregel niet meer kort zichtbaar flitst. */
body.single-ajde_events #evcal_list p.desc_trig_outter {
    display: none !important;
}

/* Status-/voortgangsbalk in de hero */
.single-ajde_events .rnonline-event-countdown {
    display: block !important;
    width: 100%;
    max-width: 460px;
    margin-top: 16px;
    color: #fff !important;
}
.single-ajde_events .rnonline-event-countdown .evo_event_progress {
    display: block !important;
    width: 100%;
    max-width: 460px;
}
.single-ajde_events .rnonline-event-countdown .evo_epbar_o {
    display: block !important;
    width: 100%;
    height: 8px;
    overflow: hidden;
    border-radius: 20px;
    background: rgba(255,255,255,.32);
}
.single-ajde_events .rnonline-event-countdown .evo_ep_bar {
    display: block !important;
    height: 8px;
    border-radius: 20px;
    background: rgba(255,255,255,.32);
}
.single-ajde_events .rnonline-event-countdown .evo_ep_bar b,
.single-ajde_events .rnonline-event-countdown .rnonline-event-status-fill {
    display: block !important;
    height: 8px;
    border-radius: 20px;
    background: #02a0d1 !important;
}
.single-ajde_events .rnonline-event-status-track {
    display: block;
    width: 100%;
    height: 8px;
    overflow: hidden;
    border-radius: 20px;
    background: rgba(255,255,255,.32);
}
.single-ajde_events .rnonline-event-status-fill {
    width: 0;
    transition: width .35s ease;
}
.single-ajde_events .rnonline-event-status-text,
.single-ajde_events .rnonline-event-countdown .evo_ep_time {
    display: block;
    margin-top: 7px;
    color: rgba(255,255,255,.92) !important;
    font-size: 12px;
    line-height: 1.4;
}


/* v2.5.92 — vloeiende buitenmarges bij alle browserbreedtes.
   De pagina-inhoud krijgt altijd een passende gutter, niet alleen op mobiel.
   De bestaande mobiele padding blijft leidend op smalle schermen. */
body.single-ajde_events .evo_page_body > .evo_page_content {
    box-sizing: border-box !important;
    width: calc(100% - (2 * clamp(14px, 2.4vw, 30px))) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Houd alle hoofdonderdelen exact binnen de nieuwe paginabreedte. */
body.single-ajde_events .evo_page_content > .evo_event_content,
body.single-ajde_events .evo_page_content .rnonline-single-event,
body.single-ajde_events .evo_page_content .rnonline-single-card,
body.single-ajde_events .evo_page_content .rnonline-event-hero,
body.single-ajde_events .evo_page_content .rnonline-event-content-grid {
    box-sizing: border-box !important;
    max-width: 100% !important;
}

/* Voorkom dat thema- of EventON-marges de gutter op tabletbreedtes opheffen. */
@media (min-width: 768px) and (max-width: 1100px) {
    body.single-ajde_events .evo_page_body > .evo_page_content {
        width: calc(100% - 40px) !important;
    }
}

/* Op mobiel blijft de reeds goedgekeurde ruimte van 14px per zijde gelden. */
@media (max-width: 767px) {
    body.single-ajde_events .evo_page_body > .evo_page_content {
        width: calc(100% - 28px) !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}


/* v2.5.94 — compact admin layout for Tijd(en), Prijs and Minimum leeftijd. */
body.post-type-ajde_events .rnonline-inline-cmf {
    display: flow-root;
}
body.post-type-ajde_events .rnonline-inline-cmf > .rnonline-compact-event-field {
    display: inline-block !important;
    vertical-align: top !important;
    width: calc(33.333% - 14px) !important;
    margin: 0 14px 14px 0 !important;
    box-sizing: border-box !important;
}
body.post-type-ajde_events .rnonline-inline-cmf > .rnonline-compact-event-field .evopad30 {
    padding: 14px !important;
}
body.post-type-ajde_events .rnonline-inline-cmf > .rnonline-compact-event-field textarea {
    min-height: 72px !important;
    height: 72px !important;
}
@media (max-width: 900px) {
    body.post-type-ajde_events .rnonline-inline-cmf > .rnonline-compact-event-field {
        width: calc(50% - 10px) !important;
        margin-right: 14px !important;
    }
}
@media (max-width: 600px) {
    body.post-type-ajde_events .rnonline-inline-cmf > .rnonline-compact-event-field {
        display: block !important;
        width: 100% !important;
        margin-right: 0 !important;
    }
}


/* v2.5.106 — mobiele koppen van informatiekaarten links uitlijnen.
   EventON centreert deze koppen standaard; op mobiel sluiten ze nu aan
   op de links uitgelijnde inhoud van de kaart. Desktop blijft ongewijzigd. */
@media (max-width: 767px) {
    .single-ajde_events .rnonline-event-info-row .evcal_evdata_cell,
    .single-ajde_events .rnonline-event-info-row .evcal_evdata_cell h3.evo_h3 {
        text-align: left !important;
    }
    .single-ajde_events .rnonline-event-info-row .evcal_evdata_cell h3.evo_h3 {
        display: block !important;
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}


/* v2.5.107 — ook de kop 'Evenementdetails' links uitlijnen op mobiel.
   De kop hoort gelijk te lopen met de beschrijvingstekst eronder. */
@media (max-width: 767px) {
    body.single-ajde_events .rnonline-event-description-row .eventon_full_description h3,
    body.single-ajde_events .rnonline-event-description-row .eventon_full_description h3.evo_h3,
    body.single-ajde_events .rnonline-event-description-row .eventon_desc_in > h3 {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        text-align: left !important;
        text-indent: 0 !important;
    }
}


/* v2.6.9 — toegewezen Event Type Categories tussen evenementdetails en routebeschrijving. */
.single-ajde_events .rnonline-event-categories-row {
    margin: 22px 0;
    padding: 20px 22px;
    background: #fff;
    border: 1px solid #e1e4e8;
    border-radius: 9px;
    box-shadow: 0 4px 14px rgba(0,0,0,.035);
}
.single-ajde_events .rnonline-event-categories-heading {
    margin: 0 0 14px;
    color: #30343b;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.35;
}
.single-ajde_events .rnonline-event-categories-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.single-ajde_events .rnonline-event-category-label {
    display: inline-flex;
    align-items: center;
    padding: 6px 11px;
    border: 1px solid #dce3e8;
    border-radius: 5px;
    background: #f5f8fa;
    color: #30343b;
    font-size: 14px;
    line-height: 1.35;
}


/* v2.6.35 — YouTube-video als stille, herhalende achtergrond in de evenementbanner. */
.single-ajde_events .rnonline-event-hero-video {
    position: absolute;
    z-index: -2;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    min-width: 177.78vh;
    min-height: 56.25vw;
    transform: translate(-50%, -50%);
    border: 0;
    pointer-events: none;
}
.single-ajde_events .rnonline-event-hero-has-video .rnonline-event-hero-image {
    z-index: -3;
}
@media (max-width: 767px) {
    /* Op mobiel blijft de afbeelding zichtbaar: autoplay van achtergrondvideo is niet betrouwbaar. */
    .single-ajde_events .rnonline-event-hero-video { display: none; }
    .single-ajde_events .rnonline-event-hero-has-video .rnonline-event-hero-image { z-index: -2; }
}
