/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 04 2026 | 07:53:59 */
/*
=========================================================
NOTE.radio V2 — EVENTS / NEXT DATES
Version: 1.5
Status: CANONICAL — GLOBAL THEME CLEANUP + DATE TYPOGRAPHY
=========================================================

Scope:
- only .ntr-v2-events-dates-list
- native Pro.Radio Events List remains the renderer/data owner
- no Top Rail classes are reused

Target:
[ DAY  ][ THUMB ][ TITLE
  MON             LOCATION / fallback presenter ][ → ]
  YEAR

Date visual:
- large day number
- 3-letter month
- year on its own line

GLOBAL THEME OWNERS:
- 39559.css — Core Tokens v2.0
- 40124.js  — Theme Controller v1.3

This component consumes global --ntr-* tokens only.
It does not define or detect Light/Dark/Auto.
=========================================================
*/


/* ======================================================
   01. ROOT RESET
   ====================================================== */

.ntr-v2-events-dates-list,
.ntr-v2-events-dates-list
.elementor-widget-container,
.ntr-v2-events-dates-list
.proradio-container,
.ntr-v2-events-dates-list
.proradio-post-grid,
.ntr-v2-events-dates-list
.proradio-events-list {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color:
        var(--ntr-text-primary)
        !important;

    background: transparent !important;

    border: 0 !important;
    box-shadow: none !important;
}


/* ======================================================
   02. LIST PANEL
   ====================================================== */

.ntr-v2-events-dates-list
.proradio-events-list {
    overflow: hidden !important;

    background:
        var(--ntr-surface)
        !important;

    border:
        1px solid var(--ntr-border)
        !important;

    border-radius:
        var(--ntr-radius-md)
        !important;

    box-shadow:
        var(--ntr-shadow-soft)
        !important;
}


/* ======================================================
   03. SINGLE EVENT ROW
   ====================================================== */

.ntr-v2-events-dates-list
article.proradio-post__event {
    position: relative !important;

    display: grid !important;

    grid-template-columns:
        56px
        58px
        minmax(0, 1fr)
        22px !important;

    grid-template-rows:
        76px !important;

    align-items: center !important;

    column-gap: 9px !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 76px !important;

    margin: 0 !important;
    padding: 0 10px !important;

    color:
        var(--ntr-text-primary)
        !important;

    background:
        var(--ntr-surface)
        !important;

    border: 0 !important;
    border-bottom:
        1px solid var(--ntr-border)
        !important;

    border-radius: 0 !important;

    box-shadow: none !important;

    overflow: hidden !important;

    isolation: isolate !important;

    transition:
        background-color .18s ease !important;
}


.ntr-v2-events-dates-list
article.proradio-post__event:last-child {
    border-bottom: 0 !important;
}


.ntr-v2-events-dates-list
article.proradio-post__event:hover {
    background:
        var(--ntr-surface-2)
        !important;
}


/* Remove native event-card decorations. */

.ntr-v2-events-dates-list
article.proradio-post__event::before,
.ntr-v2-events-dates-list
article.proradio-post__event::after {
    display: none !important;
    content: none !important;
}


/* ======================================================
   04. IMAGE
   ====================================================== */

.ntr-v2-events-dates-list
.proradio-bgimg {
    grid-column: 2 !important;
    grid-row: 1 !important;

    position: relative !important;
    inset: auto !important;

    display: block !important;

    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    min-height: 58px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 8px !important;

    background: transparent !important;

    overflow: hidden !important;

    z-index: 2 !important;
}


.ntr-v2-events-dates-list
.proradio-bgimg::before,
.ntr-v2-events-dates-list
.proradio-bgimg::after {
    display: none !important;
    content: none !important;
}


.ntr-v2-events-dates-list
.proradio-post__event__i {
    position: static !important;

    display: block !important;

    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    min-height: 58px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center center !important;

    filter: none !important;
    opacity: 1 !important;

    transform: scale(1.001) !important;

    transition:
        transform .25s ease !important;
}


.ntr-v2-events-dates-list
article.proradio-post__event:hover
.proradio-post__event__i {
    transform: scale(1.045) !important;
}


/* ======================================================
   05. NATIVE CONTENT WRAPPER -> GRID CONTENTS
   ====================================================== */

.ntr-v2-events-dates-list
.proradio-post__event__c {
    display: contents !important;
}


/* ======================================================
   06. DATE
   ====================================================== */

.ntr-v2-events-dates-list
.proradio-post__event__d {
    grid-column: 1 !important;
    grid-row: 1 !important;

    align-self: center !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    width: 56px !important;
    min-width: 56px !important;

    margin: 0 !important;
    padding: 0 !important;

    color:
        var(--ntr-text-primary)
        !important;

    background: transparent !important;

    border: 0 !important;

    font-family: "Outfit", sans-serif !important;

    text-align: center !important;

    z-index: 4 !important;
}


.ntr-v2-events-dates-list
.proradio-post__event__d
span:first-child {
    display: block !important;

    margin: 0 0 4px 0 !important;

    color:
        var(--ntr-text-primary)
        !important;

    font-size: 22px !important;
    font-weight: 850 !important;

    line-height: .9 !important;
    letter-spacing: -.045em !important;
}


.ntr-v2-events-dates-list
.proradio-post__event__d
span:last-child {
    display: block !important;

    width: 34px !important;
    max-width: 34px !important;

    margin: 0 auto !important;

    color:
        var(--ntr-text-secondary)
        !important;

    font-size: 8px !important;
    font-weight: 800 !important;

    line-height: 1.15 !important;
    letter-spacing: .025em !important;

    text-align: center !important;
    text-transform: uppercase !important;

    /*
       Native Pro.Radio outputs e.g. "WRZ 2026".
       Narrow width + normal wrapping creates:
       WRZ
       2026
       without adding JS or changing the renderer.
    */
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

/* Month only — first wrapped line, e.g. WRZ / PAŹ / GRU */
.ntr-v2-events-dates-list
.proradio-post__event__d
span:last-child::first-line {
    font-size: 11px !important;
    font-weight: 850 !important;
    line-height: 1.05 !important;
    letter-spacing: .035em !important;
}


/* ======================================================
   07. TEXT COLUMN
   ====================================================== */

.ntr-v2-events-dates-list
.proradio-post__event__t {
    grid-column: 3 !important;
    grid-row: 1 !important;

    align-self: center !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    gap: 4px !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color:
        var(--ntr-text-primary)
        !important;

    background: transparent !important;

    z-index: 4 !important;
}


/* Title first even though Pro.Radio outputs location before it. */

.ntr-v2-events-dates-list
.proradio-post__title {
    order: 1 !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color:
        var(--ntr-text-primary)
        !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;

    line-height: 1.08 !important;
    letter-spacing: -.018em !important;

    overflow: hidden !important;

    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
}


.ntr-v2-events-dates-list
.proradio-post__title,
.ntr-v2-events-dates-list
.proradio-post__title a {
    white-space: normal !important;
    text-overflow: clip !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}


.ntr-v2-events-dates-list
.proradio-post__title a {
    color: inherit !important;

    font: inherit !important;

    text-decoration: none !important;

    background: none !important;
    background-image: none !important;

    border: 0 !important;
    border-bottom: 0 !important;

    box-shadow: none !important;
}


/*
 * Pro.Radio adds a decorative title line on hover.
 * It is not part of the V2 sidebar language, so remove every
 * title/link pseudo-element and hover underline state here.
 */

.ntr-v2-events-dates-list
.proradio-post__title::before,
.ntr-v2-events-dates-list
.proradio-post__title::after,
.ntr-v2-events-dates-list
.proradio-post__title a::before,
.ntr-v2-events-dates-list
.proradio-post__title a::after {
    display: none !important;
    content: none !important;

    width: 0 !important;
    height: 0 !important;

    background: none !important;
    background-image: none !important;

    border: 0 !important;

    box-shadow: none !important;
}


.ntr-v2-events-dates-list
article.proradio-post__event:hover
.proradio-post__title,
.ntr-v2-events-dates-list
article.proradio-post__event:hover
.proradio-post__title a {
    color:
        var(--ntr-text-primary)
        !important;

    background: none !important;
    background-image: none !important;

    border: 0 !important;
    border-bottom: 0 !important;

    box-shadow: none !important;

    text-decoration: none !important;
}


/* Location. */

.ntr-v2-events-dates-list
.proradio-post__event__t
> .proradio-meta {
    order: 2 !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color:
        var(--ntr-text-secondary)
        !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 10px !important;
    font-weight: 600 !important;

    line-height: 1.15 !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;

    text-transform: none !important;
    letter-spacing: 0 !important;
}


/*
 * Presenter/organiser is only a fallback subtitle when Pro.Radio has no venue.
 * When a location exists we keep the compact visual clean.
 */

.ntr-v2-events-dates-list
.proradio-post__event__t
> .proradio-h5 {
    order: 3 !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color:
        var(--ntr-text-secondary)
        !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 10px !important;
    font-weight: 600 !important;

    line-height: 1.15 !important;

    text-transform: none !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}


.ntr-v2-events-dates-list
.proradio-post__event__t:has(> .proradio-meta)
> .proradio-h5 {
    display: none !important;
}


.ntr-v2-events-dates-list
.proradio-post__event__t
> .proradio-h5
a {
    color: inherit !important;
    font: inherit !important;

    text-decoration: none !important;
}


/* ======================================================
   08. ARROW ACTION
   Native Pro.Radio button skin is fully neutralised here.
   ====================================================== */

.ntr-v2-events-dates-list
.proradio-post__event__b {
    grid-column: 4 !important;
    grid-row: 1 !important;

    align-self: stretch !important;
    justify-self: stretch !important;

    position: relative !important;

    display: block !important;

    width: 22px !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;

    z-index: 8 !important;
}


.ntr-v2-events-dates-list
.proradio-post__event__b
.proradio-btn {
    position: absolute !important;
    inset: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 22px !important;
    min-width: 22px !important;
    height: 100% !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: transparent !important;
    background: transparent !important;
    background-image: none !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    font-size: 0 !important;
    line-height: 0 !important;

    text-indent: -9999px !important;
    overflow: hidden !important;

    transform: none !important;
    opacity: 1 !important;
}


.ntr-v2-events-dates-list
.proradio-post__event__b
.proradio-btn::before {
    all: unset !important;

    content: "›" !important;

    position: absolute !important;

    top: 50% !important;
    left: 50% !important;

    transform: translate(-50%, -50%) !important;

    display: block !important;

    color:
        var(--ntr-text-secondary)
        !important;

    font-family: Arial, sans-serif !important;
    font-size: 24px !important;
    font-weight: 400 !important;

    line-height: 1 !important;

    text-indent: 0 !important;

    pointer-events: none !important;

    transition:
        color .18s ease,
        transform .18s ease !important;
}


.ntr-v2-events-dates-list
.proradio-post__event__b
.proradio-btn::after {
    display: none !important;
    content: none !important;
}


.ntr-v2-events-dates-list
article.proradio-post__event:hover
.proradio-post__event__b
.proradio-btn {
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}


.ntr-v2-events-dates-list
article.proradio-post__event:hover
.proradio-post__event__b
.proradio-btn::before {
    color:
        var(--ntr-accent)
        !important;

    transform:
        translate(-40%, -50%)
        !important;
}


/* ======================================================
   09. TABLET / MOBILE
   ====================================================== */

@media (max-width: 1024px) {

    .ntr-v2-events-dates-list
    article.proradio-post__event {
        grid-template-columns:
            54px
            58px
            minmax(0, 1fr)
            22px !important;

        grid-template-rows:
            74px !important;

        min-height: 74px !important;

        column-gap: 9px !important;
    }


    .ntr-v2-events-dates-list
    .proradio-bgimg,
    .ntr-v2-events-dates-list
    .proradio-post__event__i {
        width: 56px !important;
        height: 56px !important;
        min-width: 56px !important;
        min-height: 56px !important;
    }
}


@media (max-width: 767px) {

    .ntr-v2-events-dates-list
    article.proradio-post__event {
        grid-template-columns:
            52px
            56px
            minmax(0, 1fr)
            22px !important;

        grid-template-rows:
            72px !important;

        min-height: 72px !important;

        column-gap: 8px !important;

        padding-left: 8px !important;
        padding-right: 8px !important;
    }


    .ntr-v2-events-dates-list
    .proradio-bgimg,
    .ntr-v2-events-dates-list
    .proradio-post__event__i {
        width: 58px !important;
        height: 58px !important;
        min-width: 58px !important;
        min-height: 58px !important;
    }


    .ntr-v2-events-dates-list
    .proradio-post__title {
        font-size: 12px !important;
    }


    .ntr-v2-events-dates-list
    .proradio-post__event__t
    > .proradio-meta,
    .ntr-v2-events-dates-list
    .proradio-post__event__t
    > .proradio-h5 {
        font-size: 9px !important;
    }
}
