/* Emmen Actueel Agenda Premium 2.8.4
 * Mobiel/WebView: leesbare agenda, grotere aanraakvlakken en expliciete meerdaagse datums.
 * Wordt NA frontend.css en premium-v2.css geladen; geen wijzigingen aan oude stijlen nodig.
 */
.ea-agenda-v2 .ea2-row-date-detail,
.ea-agenda-v2 .ea2-feature-date-detail {
    color:#233354!important;
    font-weight:750!important;
    line-height:1.5!important;
}
.ea-agenda-v2 .ea2-row-date-detail {flex-basis:100%;}
.ea-agenda-v2 .ea2-running-note {
    display:inline-flex;
    width:fit-content;
    background:#E7F8F3;
    color:#00775E!important;
    padding:5px 9px;
    border-radius:7px;
    font-size:11px!important;
    font-weight:800;
}
.ea-agenda-v2 .ea2-live-tag,
.ea-agenda-v2 .ea2-multiday-tag {
    display:inline-flex;
    align-items:center;
    padding:6px 9px;
    border-radius:7px;
    font-size:10px!important;
    line-height:1.1!important;
    font-weight:900!important;
}
.ea-agenda-v2 .ea2-live-tag {background:#DDF7ED;color:#006E57!important;}
.ea-agenda-v2 .ea2-multiday-tag {background:#EDF1FB;color:#344879!important;}
.ea-home-event-meta .ea-home-event-range,
.ea-agenda-widget-v114 .ea-aw-date-detail {
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere;
    line-height:1.5!important;
    color:#34475E!important;
    font-weight:700!important;
}
.ea-agenda-widget-v114 .ea-aw-date-detail {font-size:11px!important;}
.ea-agenda-v2 .ea2-row-main, .ea-agenda-v2 .ea2-feature-content {min-width:0;}
.ea-agenda-v2 .ea2-row-meta {overflow-wrap:anywhere;}
.ea-agenda-v2 .ea2-feature-facts>span>span {min-width:0;overflow-wrap:anywhere;}
.ea-agenda-v2 .ea-v114-filters a {touch-action:manipulation;}

@media (max-width: 760px) {
    /* Respecteer smalle pagina-containers van WordPress en de Android WebView. */
    .ea-agenda-v2 {
        box-sizing:border-box;
        max-width:100%!important;
        width:100%!important;
        min-width:0!important;
        margin:0 auto 36px!important;
        padding:0 0 14px!important;
        overflow:clip;
    }
    .ea-agenda-v2 .ea-v114-hero {
        padding:28px 20px 25px!important;
        border-radius:15px!important;
    }
    .ea-agenda-v2 .ea-v114-hero h1 {font-size:clamp(30px,7.2vw,43px)!important;line-height:1.09!important;}
    .ea-agenda-v2 .ea-v114-hero p {font-size:13px!important;line-height:1.55!important;}
    .ea-agenda-v2 .ea-v114-hero .ea-v114-kicker {font-size:10px!important;letter-spacing:.09em!important;}
    .ea-agenda-v2 .ea-v114-search {
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        display:grid!important;
        grid-template-columns:42px minmax(0,1fr) 51px!important;
        grid-template-rows:50px 48px!important;
        align-items:stretch;
        background:#fff;
        border-radius:12px!important;
        overflow:hidden!important;
    }
    .ea-agenda-v2 .ea-v114-search-icon {
        grid-column:1!important;grid-row:1!important;
        min-width:0!important;
    }
    .ea-agenda-v2 .ea-v114-search input[type="search"] {
        grid-column:2!important;grid-row:1!important;
        width:100%!important;min-width:0!important;
        height:50px!important;
        padding:0 7px 0 0!important;
        font-size:14px!important;
        border-radius:0!important;
        appearance:none;
        -webkit-appearance:none;
    }
    .ea-agenda-v2 .ea-v114-search select {
        grid-column:1 / -1!important;grid-row:2!important;
        width:100%!important;min-width:0!important;
        height:48px!important;
        border-left:0!important;border-top:1px solid #E7ECF0!important;
        border-radius:0!important;
        padding:0 36px 0 14px!important;
        font-size:14px!important;
    }
    .ea-agenda-v2 .ea-v114-search button[type="submit"] {
        grid-column:3!important;grid-row:1!important;
        min-width:0!important;height:50px!important;
        border-radius:0!important;
        touch-action:manipulation;
    }
    .ea-agenda-v2 .ea-v114-hero-actions {
        display:grid!important;
        grid-template-columns:1fr 1fr;
        width:100%;gap:9px!important;
    }
    .ea-agenda-v2 .ea-v114-hero-actions a {
        display:flex!important;justify-content:center!important;align-items:center!important;
        min-width:0!important;width:100%!important;
        min-height:48px!important;
        padding:9px 10px!important;
        font-size:12px!important;
        line-height:1.3!important;
        text-align:center;
        white-space:normal!important;
        touch-action:manipulation;
    }
    .ea-agenda-v2 .ea-v114-hero-actions a svg {width:16px!important;height:16px!important;flex:none;}
    .ea-agenda-v2 .ea-v114-filters {
        max-width:100%!important;
        display:flex!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        -webkit-overflow-scrolling:touch;
        overscroll-behavior-x:contain;
        scroll-snap-type:x proximity;
        gap:8px!important;
        margin:0 0 24px!important;
        padding:3px 2px 12px!important;
    }
    .ea-agenda-v2 .ea-v114-filters a {
        display:flex!important;
        flex:0 0 auto!important;
        min-width:116px!important;
        min-height:48px!important;
        padding:8px 12px!important;
        border-radius:11px!important;
        scroll-snap-align:start;
    }
    .ea-agenda-v2 .ea-v114-filters strong {font-size:12px!important;}
    .ea-agenda-v2 .ea-v114-filters small {font-size:11px!important;}
    .ea-agenda-v2 .ea-v114-section-head, .ea-agenda-v2 .ea2-section-head {min-width:0;}
    .ea-agenda-v2 .ea-v114-section-head h2, .ea-agenda-v2 .ea2-section-head h2 {
        font-size:clamp(24px,6vw,29px)!important;
        overflow-wrap:anywhere;
    }
    .ea-agenda-v2 .ea2-day-head {gap:9px!important;min-width:0;}
    .ea-agenda-v2 .ea2-day-name h3 {font-size:16px!important;line-height:1.3!important;}
    .ea-agenda-v2 .ea2-day-count {font-size:10px!important;white-space:nowrap;}
    .ea-agenda-v2 .ea2-day-rows {gap:10px!important;}
    .ea-agenda-v2 .ea2-event-row {
        display:grid!important;
        grid-template-columns:104px minmax(0,1fr)!important;
        min-height:132px!important;
        border-radius:13px!important;
        box-shadow:0 5px 14px rgba(27,37,76,.045)!important;
    }
    .ea-agenda-v2 .ea2-row-photo {min-height:132px!important;}
    .ea-agenda-v2 .ea2-row-main {min-width:0!important;padding:13px 13px 14px!important;}
    .ea-agenda-v2 .ea2-row-title {font-size:16px!important;line-height:1.29!important;margin-bottom:8px!important;}
    .ea-agenda-v2 .ea2-row-badges {gap:6px!important;margin-bottom:8px!important;}
    .ea-agenda-v2 .ea2-category-tag,.ea-agenda-v2 .ea2-free-tag,
    .ea-agenda-v2 .ea2-live-tag,.ea-agenda-v2 .ea2-multiday-tag {
        padding:5px 7px!important;font-size:10px!important;line-height:1.15!important;
    }
    .ea-agenda-v2 .ea2-row-meta {display:grid!important;gap:6px!important;font-size:12px!important;line-height:1.4!important;}
    .ea-agenda-v2 .ea2-row-meta>span {display:flex!important;align-items:flex-start!important;min-width:0!important;}
    .ea-agenda-v2 .ea2-row-meta svg {margin-top:1px;}
    .ea-agenda-v2 .ea2-row-end {display:none!important;}
    .ea-agenda-v2 .ea2-row-price {display:none!important;}
    .ea-agenda-v2 .ea-v110-category-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;}
    .ea-agenda-v2 .ea-v110-category-grid>a {min-width:0!important;grid-template-columns:32px minmax(0,1fr)!important;padding:10px!important;}
    .ea-agenda-v2 .ea-v110-category-icon {width:32px!important;height:32px!important;}
    .ea-agenda-v2 .ea-v110-category-arrow {display:none!important;}
    .ea-agenda-v2 .ea-v110-category-grid strong {overflow-wrap:anywhere;font-size:12px!important;line-height:1.3;}
    .ea-agenda-v2 .ea-v115-submit-panel {min-width:0!important;}
    .ea-agenda-v2 .ea-v115-submit-button {min-height:48px!important;}
    .ea-event-single-v2 .ea-v114-event-titleblock h1 {font-size:clamp(28px,7vw,36px)!important;line-height:1.14!important;overflow-wrap:anywhere;}
    .ea-event-single-v2 .ea-v114-event-summary {display:grid!important;gap:8px!important;}
    .ea-event-single-v2 .ea-v114-event-summary>span {font-size:13px!important;line-height:1.5!important;overflow-wrap:anywhere;}
    .ea-event-single-v2 .ea-v114-event-actions a, .ea-event-single-v2 .ea-v114-event-actions button {min-height:48px!important;}
    .ea-home-agenda .ea-home-event-meta .ea-home-event-range {font-size:12px!important;}
    .ea-agenda-widget-v114 {padding:18px!important;}
    .ea-agenda-widget-v114>header {align-items:flex-start!important;flex-wrap:wrap!important;gap:9px!important;}
    .ea-agenda-widget-v114 .ea-agenda-widget-list>a {grid-template-columns:43px minmax(0,1fr) 25px!important;gap:9px!important;min-height:82px!important;}
    .ea-agenda-widget-v114 .ea-aw-thumb {display:none!important;}
    .ea-agenda-widget-v114 .ea-aw-copy strong {white-space:normal!important;overflow:visible!important;font-size:14px!important;line-height:1.35!important;}
    .ea-agenda-widget-v114 .ea-aw-copy small {white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:12px!important;}
}
@media (max-width: 470px) {
    .ea-agenda-v2 .ea-v114-hero {padding:24px 16px 22px!important;}
    .ea-agenda-v2 .ea-v114-hero-actions {grid-template-columns:1fr!important;}
    .ea-agenda-v2 .ea-v114-hero-actions a {justify-content:flex-start!important;}
    .ea-agenda-v2 .ea-v114-hero-actions .ea-v114-primary svg:last-child {margin-left:auto;}
    .ea-agenda-v2 .ea-v114-filters {margin-bottom:23px!important;}
    .ea-agenda-v2 .ea2-featured-grid {
        display:flex!important;
        gap:12px!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        padding:2px 2px 15px!important;
        scroll-snap-type:x mandatory;
        -webkit-overflow-scrolling:touch;
        overscroll-behavior-x:contain;
        scrollbar-width:thin;
    }
    .ea-agenda-v2 .ea2-feature-card {
        display:flex!important;
        flex:0 0 min(82vw,305px)!important;
        min-width:0!important;
        flex-direction:column!important;
        scroll-snap-align:start;
        min-height:0!important;
    }
    .ea-agenda-v2 .ea2-feature-cover {width:100%!important;height:170px!important;min-height:170px!important;aspect-ratio:auto!important;}
    .ea-agenda-v2 .ea2-feature-content {padding:13px 14px!important;}
    .ea-agenda-v2 .ea2-feature-content h3 {font-size:18px!important;line-height:1.27!important;}
    .ea-agenda-v2 .ea2-feature-facts>span {font-size:12px!important;line-height:1.4!important;}
    .ea-agenda-v2 .ea2-feature-facts>span:nth-child(3) {display:flex!important;}
    .ea-agenda-v2 .ea2-feature-facts {margin-bottom:12px!important;}
    .ea-agenda-v2 .ea2-event-row {grid-template-columns:94px minmax(0,1fr)!important;min-height:126px!important;}
    .ea-agenda-v2 .ea2-row-photo {min-height:126px!important;}
    .ea-agenda-v2 .ea2-row-main {padding:11px 11px 13px!important;}
    .ea-agenda-v2 .ea2-row-title {font-size:15px!important;}
    .ea-agenda-v2 .ea2-day-count {display:none!important;}
    .ea-agenda-v2 .ea2-day-name h3 {font-size:15px!important;}
    .ea-event-single-v2 .ea-v114-event-media {height:225px!important;}
    .ea-event-single-v2 .ea-v114-event-head {padding:20px 16px!important;}
    .ea-event-single-v2 .ea-v114-event-layout {padding:18px 16px 26px!important;}
}
@media (max-width: 350px) {
    .ea-agenda-v2 .ea2-event-row {grid-template-columns:82px minmax(0,1fr)!important;}
    .ea-agenda-v2 .ea2-row-title {font-size:14px!important;}
    .ea-agenda-v2 .ea2-row-meta {font-size:11px!important;}
    .ea-agenda-v2 .ea-v114-search input[type="search"] {font-size:13px!important;}
    .ea-agenda-v2 .ea-v114-filters a {min-width:108px!important;}
}
@media (prefers-reduced-motion: reduce) {
    .ea-agenda-v2 .ea2-featured-grid {scroll-behavior:auto!important;}
}
