/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 04 2026 | 07:52:41 */
/* ======================================================================
   NOTE.radio V2 — FULL SCHEDULE
   MASTER CSS
   Version: 1.17
   Date: 2026-09-26
   Target: Elementor Theme Builder — NTR V2 — Full Schedule (#42748)
   Type: Custom CSS & JS → Custom CSS

   OWNER FILE
   This is the complete owner stylesheet for the Full Schedule template.
   Replace the previous v1.14 stylesheet with this entire file.

   CURRENT SCOPE
   - page shell / light-dark bridge
   - content grid
   - main/sidebar geometry
   - HERO layout and visual styling
   - day/type filter rows
   - Full Schedule-specific day/type filter visual system matching the approved mockup
   - weekly schedule section header + week navigation
   - weekly schedule grid, day headers, time rail and programme cards
   - sidebar: Now On Air / Upcoming / Our Shows / Promo CTA
   - dedicated mobile single-day UX
   - keyboard focus / reduced-motion finishing layer

   EXPECTED CLASSES FROM TEMPLATE #42748
   - .ntr-v2-full-schedule
   - .ntr-v2-full-schedule-layout
   - .ntr-v2-full-schedule-maincol
   - .ntr-v2-full-schedule-sidebar
   - .ntr-v2-full-schedule-hero
   - .ntr-v2-full-schedule-hero-content
   - .ntr-v2-full-schedule-hero-visual
   - .ntr-v2-full-schedule-title
   - .ntr-v2-full-schedule-lead
   - .ntr-v2-full-schedule-live-widget
   - .ntr-v2-full-schedule-filter-label

   GLOBAL THEME STATE
   Primary:
   - html[data-ntr-theme-effective="light"]
   - html[data-ntr-theme-effective="dark"]

   Fallback:
   - .ntr-v2-megaheader[data-theme="dark"]

   INSTALLATION
   - Custom CSS & JS → existing Full Schedule CSS entry
   - REPLACE the complete previous v1.16 content with this v1.17 file
   - do not append fragments
   - keep only this master Full Schedule stylesheet active for template #42748

   CHANGELOG
   v1.17 — 2026-09-26
   - fixes the duplicate underline below "Teraz na antenie"
   - root cause: the Elementor heading has the shared ntr-v2-section-title
     underline (30x3) while Full Schedule added a second wrapper underline (38x4)
   - removes the Full Schedule wrapper pseudo-element underline
   - keeps one underline on the actual heading and normalises it to 31x3,
     matching the sidebar widget heading accents
   - removes the extra wrapper bottom padding that separated the two lines
   - no widget, PHP, JS, filtering or layout logic changes

   v1.16 — 2026-09-26
   - final Full Schedule CSS cleanup after desktop/sidebar/mobile PASS sequence
   - removes the duplicated mobile Shows Filters sizing block inherited from
     earlier iterations while preserving the accepted 38px / 14px controls
   - updates owner-file scope and installation notes to the real current version
   - adds page-scoped keyboard focus states for schedule cards and sidebar links
   - adds reduced-motion protection to sidebar hover transitions
   - no layout, filtering, schedule database or widget-runtime changes

   v1.15 — 2026-09-26
   - adds the dedicated mobile single-day schedule UX
   - when a weekday is selected, the schedule fits the mobile viewport instead
     of keeping the native 300px/356px minimum-width contract
   - removes horizontal scrolling only in single-day mode
   - keeps the full seven-day view horizontally scrollable
   - tightens the mobile time rail, day header and programme-card geometry
   - preserves all desktop/tablet/sidebar styling and all filter logic
   - no PHP/JS/widget changes

   v1.14 — 2026-09-26
   - styles the Full Schedule sidebar as one coherent visual system
   - refines the external "Teraz na antenie" heading and Show Card
   - compacts Upcoming Shows vertical cards for the sidebar width
   - refines Our Shows into compact sidebar tiles/list items
   - normalises Promo CTA width, radius and overflow in the sidebar
   - removes upward hover movement from sidebar cards to prevent clipping
   - adds full light/dark sidebar surfaces and borders
   - keeps all widget data/runtime logic unchanged
   - page-scoped only: existing reusable widgets elsewhere are unaffected

   v1.13 — 2026-09-26
   - fixes type filters appearing to do nothing after the v1.12 grid styling
   - root cause: v1.12 forced programme cards to display:flex !important,
     which overrode the widget's native [hidden] -> display:none !important rule
   - restores [hidden] as the final visibility owner for programme cards
   - also hardens hidden day columns for consistency
   - preserves all v1.12 visual styling, card layout and responsive behaviour
   - no PHP/JS/filter-event changes

   v1.12 — 2026-09-26
   - styles the weekly schedule grid internals using the existing Full Schedule v1.5 markup
   - refines the outer grid shell, radius, borders and horizontal scroller
   - styles the time rail and two-hour guide lines
   - refines weekday headers, current-day blue state and Sunday orange state
   - standardises programme cards, thumbnails, title/time/presenter hierarchy and badges
   - keeps programme-specific colours driven by each card's existing --ntr-card-accent
   - strengthens the current/on-air card and NOW timeline without changing schedule logic
   - adds matching light/dark surfaces
   - removes vertical lift from programme-card hover to avoid clipping
   - preserves filtering, week navigation and schedule data logic
   - no PHP/JS/widget changes

   v1.11 — 2026-09-26
   - styles the weekly schedule section header to match the approved mockup
   - adds the orange underline accent below "Tygodniowy harmonogram"
   - styles the internal week navigator as one compact segmented control
   - replaces the raw square calendar glyph visually with a clean calendar icon
   - adds hover/focus states without vertical movement
   - adds light/dark colours for the header and week navigation
   - stacks the week navigation below the title on narrow screens
   - weekly grid/cards remain untouched in this version
   - no PHP/JS/widget logic changes

   v1.10 — 2026-09-26
   - fixes the hover state where filter buttons looked visually cut off at the top
   - removes the upward hover translation on Full Schedule filter buttons
   - keeps hover colour feedback without lifting buttons into the row boundary
   - preserves the current icon alignment, colours and filter logic
   - no PHP/JS/widget changes

   v1.9 — 2026-09-26
   - reverts the v1.8 inline-grid experiment that caused the real SVG icons
     to disappear in the current frontend stack
   - returns icon-bearing type buttons to inline-flex
   - keeps icon and text vertically centered through explicit 18px alignment boxes
   - forces real SVG icon wrappers to remain visible / opaque
   - keeps LIVE glyph smaller inside the same shared 18px icon box
   - preserves all v1.8 spacing, colours, responsive rules and filter logic
   - no PHP/JS/widget changes

   v1.8 — 2026-09-26
   - vertically centers type-filter icons and text as one optical unit
   - switches icon-bearing type buttons to a two-column inline-grid
   - normalises all icon wrappers to the same 18px alignment box
   - keeps the smaller LIVE glyph centered inside that shared 18px box
   - gives filter labels an explicit 18px line box instead of font-baseline alignment
   - removes baseline drift between SVG icons and uppercase text
   - no PHP/JS/widget logic changes

   v1.7 — 2026-09-26
   - switches type-filter icons from fragile ::before pseudo-elements to
     real SVG icon markup supplied by Shows Filters widget v1.4
   - eliminates the orange square / ring collision seen in Firefox/theme CSS
   - explicitly resets pseudo-elements on type-filter buttons
   - enables and colours real icons only in the Type Audycji row
   - keeps Wszystkie as a clean text-only pill
   - preserves all v1.6 button, responsive, dark-mode and filter behaviour
   - dependency: NTR V2 Shows Filters widget v1.4

   v1.6 — 2026-09-26
   - refines type-filter icons to better match the approved mockup
   - removes the accidental empty icon slot for non-icon filters such as
     'Wszystkie' in the type row
   - applies icon spacing only to supported technical keys
   - improves live dot proportions and alignment
   - redraws Music / Talk / Kids / Repeat icons with cleaner SVGs
   - keeps the existing filter logic and all previous row/button styling
   - no PHP or JS changes

   v1.5 — 2026-09-26
   - implements the corrected approved filter design from the supplied mockup
   - weekday row: white rounded pills with orange active state
   - type row: dedicated coloured line icons for Live / Music / Talk /
     Kids / Repeats
   - Live receives its permanent red visual identity without implying that
     the whole schedule is filtered by Live by default
   - adds distinct selected states for Music / Talk / Kids / Repeats
   - keeps the existing Shows Filters runtime, overflow and dropdown logic
   - styles overflow controls consistently with the corresponding row
   - supports light and dark mode
   - no PHP or JS changes

   v1.4 — 2026-09-26
   - restores the native NTR V2 Shows Filters button design used elsewhere
     in the template/system
   - removes Full Schedule overrides that changed native 44px controls into
     40px fully-rounded pills
   - removes forced 12px uppercase typography and restores widget-owned
     14px / 750 button typography
   - removes Full Schedule-specific button, hover, active and dropdown styling
   - keeps only the page-specific filter-row geometry and label alignment
   - keeps native overflow / Więcej +N / dropdown / active-state behaviour
   - keeps native widget responsive styling on mobile
   - no PHP or JS changes

   v1.3 — 2026-09-26
   - styles the Full Schedule day/type filter area to match the approved mockup
   - keeps filter rows transparent instead of introducing an extra card
   - aligns labels in a fixed left column on desktop
   - converts filter controls to compact pill buttons
   - uses page-scoped CSS variables so the existing Shows Filters widget
     keeps ownership of overflow/dropdown functionality
   - adds complete light/dark filter colours
   - tightens button height, padding and gaps so more weekday buttons fit
     before the existing „Więcej +N” overflow logic is needed
   - styles the „Więcej” dropdown consistently with the Full Schedule surface
   - stacks filter labels above controls on tablet/mobile
   - no PHP/JS/filter logic changes

   v1.2 — 2026-09-25
   - consolidates the accepted v1.1 page shell + content grid into one owner file
   - adds complete HERO styling using the audited Elementor structure
   - HERO becomes a two-column feature card: content + visual slot
   - improves H1 hierarchy, lead spacing and orange accent
   - converts the compact Live Radio widget into a clean HERO CTA
   - removes the nested-card look from the Live Radio widget inside HERO
   - prepares the right visual slot for final artwork without forcing an image
   - adds light/dark HERO tokens and responsive tablet/mobile behaviour
   - preserves the accepted full-page dark-mode bridge
   - preserves the accepted main/sidebar content-grid geometry

   v1.1 — 2026-09-25
   - fixes full-page light/dark canvas behaviour
   - fixes page H1 and filter labels in dark mode
   - adds controlled desktop gutters
   - stabilises main/sidebar column proportions
   - strengthens min-width:0 overflow protection
   - improves intermediate desktop and stacked-layout geometry

   v1.0 — 2026-09-25
   - initial Full Schedule page geometry
   - desktop fluid main column + controlled sidebar
   - tablet/mobile one-column fallback
   ====================================================================== */


/* ======================================================================
   01. MASTER TOKENS
   ====================================================================== */

.ntr-v2.ntr-v2-full-schedule {
    /* page shell */
    --ntr-full-schedule-page-bg: #f4f7fa;
    --ntr-full-schedule-page-text: #0d1b28;
    --ntr-full-schedule-title-color: #07131e;
    --ntr-full-schedule-copy-color: #4b5a68;
    --ntr-full-schedule-label-color: #1c2935;

    /* page geometry */
    --ntr-full-schedule-content-max: 1440px;
    --ntr-full-schedule-content-gap: 24px;
    --ntr-full-schedule-stack-gap: 24px;
    --ntr-full-schedule-sidebar-width: clamp(320px, 23vw, 344px);
    --ntr-full-schedule-page-gutter: 24px;

    /* hero */
    --ntr-fs-hero-bg: #ffffff;
    --ntr-fs-hero-border: #dfe6ee;
    --ntr-fs-hero-text: #07131e;
    --ntr-fs-hero-copy: #536273;
    --ntr-fs-hero-radius: 20px;
    --ntr-fs-hero-shadow: 0 14px 34px rgba(13, 27, 40, .08);
    --ntr-fs-hero-visual-base: #dfeaf2;
    --ntr-fs-orange: #ff7a00;
    --ntr-fs-orange-hover: #e96f00;

    /* filters */
    --ntr-fs-filter-label: #253444;
    --ntr-fs-filter-bg: #ffffff;
    --ntr-fs-filter-text: #0d1b28;
    --ntr-fs-filter-border: #dbe3eb;
    --ntr-fs-filter-hover: #f7f9fb;
    --ntr-fs-filter-shadow: 0 2px 7px rgba(13, 27, 40, .04);

    --ntr-fs-filter-live: #ff1744;
    --ntr-fs-filter-live-hover: #ed113b;
    --ntr-fs-filter-music: #8d3cff;
    --ntr-fs-filter-talk: #1683ff;
    --ntr-fs-filter-kids: #ff8a00;
    --ntr-fs-filter-repeat: #7a8794;

    /* weekly header / week nav */
    --ntr-fs-week-heading: #07131e;
    --ntr-fs-week-nav-bg: #ffffff;
    --ntr-fs-week-nav-text: #172433;
    --ntr-fs-week-nav-border: #dce4ec;
    --ntr-fs-week-nav-hover: #f6f9fb;
    --ntr-fs-week-nav-separator: #edf1f5;

    /* weekly grid */
    --ntr-fs-grid-surface: #ffffff;
    --ntr-fs-grid-surface-soft: #f8fafc;
    --ntr-fs-grid-border: #dfe6ed;
    --ntr-fs-grid-line: #e9eef3;
    --ntr-fs-grid-muted: #718090;
    --ntr-fs-grid-text: #0d1b28;
    --ntr-fs-grid-today-bg: #eaf6ff;
    --ntr-fs-grid-today-text: #1688d3;
    --ntr-fs-grid-sunday-bg: #fff4e8;
    --ntr-fs-grid-sunday-text: #ff7a00;
    --ntr-fs-grid-live: #f51d4a;

    /* sidebar */
    --ntr-fs-sidebar-surface: #ffffff;
    --ntr-fs-sidebar-surface-soft: #f8fafc;
    --ntr-fs-sidebar-border: #dfe6ed;
    --ntr-fs-sidebar-text: #0d1b28;
    --ntr-fs-sidebar-muted: #6f7f8e;
    --ntr-fs-sidebar-shadow: 0 5px 18px rgba(13, 27, 40, .045);
}

html[data-ntr-theme-effective="dark"]
.ntr-v2.ntr-v2-full-schedule,
.ntr-v2.ntr-v2-full-schedule[data-theme="dark"] {
    --ntr-full-schedule-page-bg: #07131e;
    --ntr-full-schedule-page-text: #f5f7fa;
    --ntr-full-schedule-title-color: #ffffff;
    --ntr-full-schedule-copy-color: #eef3f7;
    --ntr-full-schedule-label-color: #dce6ee;

    --ntr-fs-hero-bg: #0b1b28;
    --ntr-fs-hero-border: #22384a;
    --ntr-fs-hero-text: #ffffff;
    --ntr-fs-hero-copy: #c4d0da;
    --ntr-fs-hero-shadow: 0 16px 36px rgba(0, 0, 0, .22);
    --ntr-fs-hero-visual-base: #10293a;

    --ntr-fs-filter-label: #dce6ee;
    --ntr-fs-filter-bg: #0b1b28;
    --ntr-fs-filter-text: #f4f7fa;
    --ntr-fs-filter-border: #294052;
    --ntr-fs-filter-hover: #11283a;
    --ntr-fs-filter-shadow: none;

    --ntr-fs-week-heading: #ffffff;
    --ntr-fs-week-nav-bg: #0b1b28;
    --ntr-fs-week-nav-text: #f5f7fa;
    --ntr-fs-week-nav-border: #294052;
    --ntr-fs-week-nav-hover: #12283a;
    --ntr-fs-week-nav-separator: #203647;

    --ntr-fs-grid-surface: #102232;
    --ntr-fs-grid-surface-soft: #0d1e2c;
    --ntr-fs-grid-border: #294052;
    --ntr-fs-grid-line: #223747;
    --ntr-fs-grid-muted: #9cafbd;
    --ntr-fs-grid-text: #f5f7fa;
    --ntr-fs-grid-today-bg: #12344a;
    --ntr-fs-grid-today-text: #63b9f3;
    --ntr-fs-grid-sunday-bg: #30251b;
    --ntr-fs-grid-sunday-text: #ff9a32;
    --ntr-fs-grid-live: #ff3b65;

    --ntr-fs-sidebar-surface: #102232;
    --ntr-fs-sidebar-surface-soft: #0d1e2c;
    --ntr-fs-sidebar-border: #294052;
    --ntr-fs-sidebar-text: #f5f7fa;
    --ntr-fs-sidebar-muted: #a6b5c2;
    --ntr-fs-sidebar-shadow: none;
}


/* ======================================================================
   02. ROOT / BOX MODEL
   ====================================================================== */

.ntr-v2.ntr-v2-full-schedule {
    width: min(100%, var(--ntr-full-schedule-content-max)) !important;
    max-width: var(--ntr-full-schedule-content-max) !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-left: var(--ntr-full-schedule-page-gutter) !important;
    padding-right: var(--ntr-full-schedule-page-gutter) !important;

    color: var(--ntr-full-schedule-page-text) !important;
    background-color: var(--ntr-full-schedule-page-bg) !important;

    box-sizing: border-box !important;
}

.ntr-v2.ntr-v2-full-schedule *,
.ntr-v2.ntr-v2-full-schedule *::before,
.ntr-v2.ntr-v2-full-schedule *::after {
    box-sizing: border-box;
}


/* ======================================================================
   03. PAGE-LEVEL TYPOGRAPHY BRIDGE
   ====================================================================== */

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-title .elementor-heading-title {
    color: var(--ntr-full-schedule-title-color) !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-lead,
.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-lead p,
.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-lead span {
    color: var(--ntr-full-schedule-copy-color) !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-filter-label .elementor-heading-title {
    color: var(--ntr-full-schedule-label-color) !important;
}


/* ======================================================================
   04. FULL VIEWPORT — DARK MODE
   ====================================================================== */

html[data-ntr-theme-effective="dark"]:has(body .ntr-v2-full-schedule),
html[data-ntr-theme-effective="dark"]:has(body .ntr-v2-full-schedule) body {
    background: #07131e !important;
    background-color: #07131e !important;
    color: #f5f7fa !important;
}

html:has(body .ntr-v2-megaheader[data-theme="dark"]):has(body .ntr-v2-full-schedule),
body:has(.ntr-v2-megaheader[data-theme="dark"]):has(.ntr-v2-full-schedule) {
    background: #07131e !important;
    background-color: #07131e !important;
    color: #f5f7fa !important;
}

html[data-ntr-theme-effective="dark"]:has(body .ntr-v2-full-schedule)
body
:is(
    #page,
    .site,
    .site-content,
    .proradio-global,
    .proradio-master,
    .proradio-pagecontent,
    .proradio-content,
    .proradio-main,
    .proradio-primary-bg,
    .proradio-body,
    #proradio-body,
    .elementor-location-single,
    .elementor-location-archive,
    .elementor-page,
    main
),

body:has(.ntr-v2-megaheader[data-theme="dark"]):has(.ntr-v2-full-schedule)
:is(
    #page,
    .site,
    .site-content,
    .proradio-global,
    .proradio-master,
    .proradio-pagecontent,
    .proradio-content,
    .proradio-main,
    .proradio-primary-bg,
    .proradio-body,
    #proradio-body,
    .elementor-location-single,
    .elementor-location-archive,
    .elementor-page,
    main
) {
    background: #07131e !important;
    background-color: #07131e !important;
    color: #f5f7fa !important;
}

html[data-ntr-theme-effective="dark"] body .elementor:has(.ntr-v2-full-schedule),
html[data-ntr-theme-effective="dark"] body .e-con:has(.ntr-v2-full-schedule),
html[data-ntr-theme-effective="dark"] body .elementor-element:has(.ntr-v2-full-schedule),
body:has(.ntr-v2-megaheader[data-theme="dark"]) .elementor:has(.ntr-v2-full-schedule),
body:has(.ntr-v2-megaheader[data-theme="dark"]) .e-con:has(.ntr-v2-full-schedule),
body:has(.ntr-v2-megaheader[data-theme="dark"]) .elementor-element:has(.ntr-v2-full-schedule) {
    background: #07131e !important;
    background-color: #07131e !important;
}


/* ======================================================================
   05. FULL VIEWPORT — LIGHT MODE RESTORE
   ====================================================================== */

html[data-ntr-theme-effective="light"]:has(body .ntr-v2-full-schedule),
html[data-ntr-theme-effective="light"]:has(body .ntr-v2-full-schedule) body {
    background: #f4f7fa !important;
    background-color: #f4f7fa !important;
    color: #0d1b28 !important;
}

html[data-ntr-theme-effective="light"]:has(body .ntr-v2-full-schedule)
body
:is(
    #page,
    .site,
    .site-content,
    .proradio-global,
    .proradio-master,
    .proradio-pagecontent,
    .proradio-content,
    .proradio-main,
    .proradio-primary-bg,
    .proradio-body,
    #proradio-body,
    .elementor-location-single,
    .elementor-location-archive,
    .elementor-page,
    main
),

html[data-ntr-theme-effective="light"] body .elementor:has(.ntr-v2-full-schedule),
html[data-ntr-theme-effective="light"] body .e-con:has(.ntr-v2-full-schedule),
html[data-ntr-theme-effective="light"] body .elementor-element:has(.ntr-v2-full-schedule) {
    background: #f4f7fa !important;
    background-color: #f4f7fa !important;
}

html[data-ntr-theme-effective="dark"]:has(body .ntr-v2-full-schedule) body,
body:has(.ntr-v2-megaheader[data-theme="dark"]):has(.ntr-v2-full-schedule) {
    min-height: 100vh;
}


/* ======================================================================
   06. CONTENT GRID
   Desktop:
   [ fluid main column ] [ controlled sidebar ]
   ====================================================================== */

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-layout {
    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        var(--ntr-full-schedule-sidebar-width) !important;

    align-items: start !important;
    justify-content: stretch !important;

    column-gap: var(--ntr-full-schedule-content-gap) !important;
    row-gap: var(--ntr-full-schedule-stack-gap) !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ======================================================================
   07. MAIN COLUMN
   ====================================================================== */

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-maincol {
    grid-column: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;

    align-self: start !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-maincol > *,
.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-maincol .elementor-element,
.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-maincol .elementor-widget-container {
    min-width: 0 !important;
    max-width: 100% !important;
}


/* ======================================================================
   08. SIDEBAR COLUMN
   ====================================================================== */

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-sidebar {
    grid-column: 2 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;

    align-self: start !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-sidebar > *,
.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-sidebar .elementor-element,
.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-sidebar .elementor-widget-container {
    min-width: 0 !important;
    max-width: 100% !important;
}


/* ======================================================================
   09. HERO — CARD
   Audited structure:
   .ntr-v2-full-schedule-hero
     .ntr-v2-full-schedule-hero-content
       title / lead / live widget
     .ntr-v2-full-schedule-hero-visual
   ====================================================================== */

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-hero {
    position: relative !important;

    display: grid !important;
    grid-template-columns:
        minmax(0, 1.22fr)
        minmax(280px, .78fr) !important;

    align-items: stretch !important;
    justify-content: stretch !important;

    gap: 0 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 286px !important;

    margin: 0 0 22px !important;
    padding: 0 !important;

    overflow: hidden !important;

    color: var(--ntr-fs-hero-text) !important;
    background: var(--ntr-fs-hero-bg) !important;

    border: 1px solid var(--ntr-fs-hero-border) !important;
    border-radius: var(--ntr-fs-hero-radius) !important;

    box-shadow: var(--ntr-fs-hero-shadow) !important;

    isolation: isolate;
}


/* ======================================================================
   10. HERO — CONTENT
   ====================================================================== */

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-hero-content {
    position: relative;
    z-index: 2;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding:
        clamp(26px, 2.7vw, 38px)
        clamp(26px, 2.8vw, 40px) !important;

    background:
        linear-gradient(
            90deg,
            color-mix(in srgb, var(--ntr-fs-hero-bg) 100%, transparent) 0%,
            color-mix(in srgb, var(--ntr-fs-hero-bg) 98%, transparent) 72%,
            color-mix(in srgb, var(--ntr-fs-hero-bg) 90%, transparent) 100%
        ) !important;
}


/* fallback for browsers without color-mix */

@supports not (color: color-mix(in srgb, white 50%, black)) {
    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-hero-content {
        background: var(--ntr-fs-hero-bg) !important;
    }
}


/* ======================================================================
   11. HERO — TITLE
   ====================================================================== */

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-title {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 0 12px !important;
    padding: 0 !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-title .elementor-heading-title {
    margin: 0 !important;

    color: var(--ntr-fs-hero-text) !important;

    font-size: clamp(36px, 3.05vw, 54px) !important;
    font-weight: 800 !important;
    line-height: .98 !important;

    letter-spacing: -.035em !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-title::after {
    content: "";

    display: block;

    width: 44px;
    height: 4px;

    margin-top: 14px;

    background: var(--ntr-fs-orange);

    border-radius: 999px;
}


/* ======================================================================
   12. HERO — LEAD
   ====================================================================== */

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-lead {
    width: 100% !important;
    max-width: 650px !important;

    margin: 0 0 22px !important;
    padding: 0 !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-lead,
.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-lead p,
.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-lead span {
    color: var(--ntr-fs-hero-copy) !important;

    font-size: clamp(15px, 1.08vw, 17px) !important;
    font-weight: 450 !important;
    line-height: 1.55 !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-lead p {
    margin: 0 !important;
}


/* ======================================================================
   13. HERO — LIVE RADIO WIDGET RESET
   Keep functionality; remove the compact nested-card visual.
   ====================================================================== */

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-live-widget,
.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-live-widget .elementor-widget-container {
    width: auto !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-live-widget
.ntr-v2-live-radio {
    width: auto !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;

    color: inherit !important;
    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}

/* Red LIVE chip is unnecessary inside the dedicated HERO CTA. */
.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-live-widget
.ntr-v2-live-radio__top {
    display: none !important;
}


/* ======================================================================
   14. HERO — LIVE CTA
   ====================================================================== */

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-live-widget
.ntr-v2-live-radio__action {
    display: inline-grid !important;

    grid-template-columns:
        44px
        minmax(0, auto) !important;

    align-items: center !important;
    gap: 11px !important;

    width: auto !important;
    max-width: 100% !important;
    min-height: 54px !important;

    margin: 0 !important;
    padding: 5px 20px 5px 5px !important;

    color: #ffffff !important;
    background: var(--ntr-fs-orange) !important;

    border: 0 !important;
    border-radius: 999px !important;

    box-shadow: 0 10px 24px rgba(255, 122, 0, .23) !important;

    transition:
        transform .18s ease,
        box-shadow .18s ease,
        background-color .18s ease !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-live-widget
.ntr-v2-live-radio__action:hover {
    background: var(--ntr-fs-orange-hover) !important;

    box-shadow: 0 13px 28px rgba(255, 122, 0, .29) !important;

    transform: translateY(-1px);
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-live-widget
.ntr-v2-live-radio__native-button,
.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-live-widget
.ntr-v2-live-radio__native-button .elementor-widget-container {
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;

    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-live-widget
.ntr-v2-live-radio
.ntr-v2-live-radio__play {
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;

    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;

    color: #ffffff !important;
    background: rgba(255,255,255,.16) !important;

    border: 1px solid rgba(255,255,255,.28) !important;

    box-shadow: none !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-live-widget
.ntr-v2-live-radio
.ntr-v2-live-radio__play:hover {
    color: #ffffff !important;
    background: rgba(255,255,255,.24) !important;
    border-color: rgba(255,255,255,.38) !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-live-widget
.ntr-v2-live-radio__action-title {
    color: #ffffff !important;

    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.05 !important;

    letter-spacing: .01em !important;
}


/* ======================================================================
   15. HERO — VISUAL SLOT
   No artwork is forced here. The slot stays ready for the final image.
   Decorative layers make the empty slot intentional in the meantime.
   ====================================================================== */

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-hero-visual {
    position: relative !important;
    z-index: 1;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 286px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background-color: var(--ntr-fs-hero-visual-base) !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;

    border: 0 !important;
}

/* Ambient light — does not block an Elementor background image. */
.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-hero-visual::before {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    background:
        radial-gradient(circle at 78% 28%, rgba(255, 154, 32, .46) 0 7%, transparent 31%),
        radial-gradient(circle at 35% 82%, rgba(26, 116, 181, .26) 0 10%, transparent 38%),
        linear-gradient(135deg, rgba(255,255,255,.18), transparent 55%);

    z-index: 1;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-hero-visual::after {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            var(--ntr-fs-hero-bg) 0%,
            color-mix(in srgb, var(--ntr-fs-hero-bg) 55%, transparent) 12%,
            transparent 34%
        );

    z-index: 2;
}


/* ======================================================================
   16. FILTERS — OUTER LAYOUT
   Approved direction:
   [ label ] [ pill controls... ]
   No additional card/background around the two filter rows.
   ====================================================================== */

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-filters {
    position: relative;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    gap: 10px !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 0 24px !important;
    padding: 0 !important;

    overflow: visible !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-filter-row {
    position: relative;

    display: grid !important;
    grid-template-columns: 112px minmax(0, 1fr) !important;

    align-items: center !important;

    column-gap: 14px !important;
    row-gap: 8px !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}


/* ======================================================================
   17. FILTERS — LABELS
   ====================================================================== */

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-filter-label {
    width: 112px !important;
    min-width: 112px !important;
    max-width: 112px !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: center !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-filter-label .elementor-heading-title {
    margin: 0 !important;

    color: var(--ntr-fs-filter-label) !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;

    letter-spacing: 0 !important;

    white-space: nowrap;
}


/* ======================================================================
   18. FILTERS — WIDGET GEOMETRY
   Runtime and overflow remain owned by NTR V2 Shows Filters.
   Full Schedule owns the approved page-specific appearance.
   ====================================================================== */

.ntr-v2.ntr-v2-full-schedule
:is(
    .ntr-v2-full-schedule-day-filter-widget,
    .ntr-v2-full-schedule-type-filter-widget
),
.ntr-v2.ntr-v2-full-schedule
:is(
    .ntr-v2-full-schedule-day-filter-widget,
    .ntr-v2-full-schedule-type-filter-widget
)
.elementor-widget-container {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}

.ntr-v2.ntr-v2-full-schedule
:is(
    .ntr-v2-full-schedule-day-filter-widget,
    .ntr-v2-full-schedule-type-filter-widget
)
.ntr-v2-shows-filter-nav {
    --ntr-shows-filter-gap: 8px;
    --ntr-shows-filter-height: 40px;
    --ntr-shows-filter-radius: 999px;
    --ntr-shows-filter-pad-x: 17px;

    --ntr-shows-filter-bg: var(--ntr-fs-filter-bg);
    --ntr-shows-filter-text: var(--ntr-fs-filter-text);
    --ntr-shows-filter-border: var(--ntr-fs-filter-border);
    --ntr-shows-filter-hover: var(--ntr-fs-filter-hover);
    --ntr-shows-filter-active: var(--ntr-fs-orange);
    --ntr-shows-filter-active-text: #ffffff;
    --ntr-shows-filter-dropdown-bg: var(--ntr-fs-filter-bg);

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
}


/* ======================================================================
   19. FILTERS — COMMON BUTTON
   ====================================================================== */

.ntr-v2.ntr-v2-full-schedule
:is(
    .ntr-v2-full-schedule-day-filter-widget,
    .ntr-v2-full-schedule-type-filter-widget
)
:is(
    .ntr-v2-shows-filters__item,
    .ntr-v2-shows-filters__more
) {
    position: relative;

    min-height: 40px !important;
    height: 40px !important;

    padding: 0 17px !important;

    color: var(--ntr-fs-filter-text) !important;
    -webkit-text-fill-color: var(--ntr-fs-filter-text) !important;

    background: var(--ntr-fs-filter-bg) !important;

    border: 1px solid var(--ntr-fs-filter-border) !important;
    border-radius: 999px !important;

    box-shadow: var(--ntr-fs-filter-shadow) !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;

    letter-spacing: .01em !important;
    text-transform: uppercase;

    transition:
        background-color .18s ease,
        border-color .18s ease,
        color .18s ease,
        box-shadow .18s ease
        !important;
}

.ntr-v2.ntr-v2-full-schedule
:is(
    .ntr-v2-full-schedule-day-filter-widget,
    .ntr-v2-full-schedule-type-filter-widget
)
:is(
    .ntr-v2-shows-filters__item,
    .ntr-v2-shows-filters__more
):hover {
    background: var(--ntr-fs-filter-hover) !important;

    transform: none !important;
}


/* ======================================================================
   20. DAY FILTERS
   ====================================================================== */

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-day-filter-widget
.ntr-v2-shows-filters__item:is(
    .is-active,
    [aria-pressed="true"]
) {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    background: var(--ntr-fs-orange) !important;

    border-color: var(--ntr-fs-orange) !important;

    box-shadow: 0 6px 15px rgba(255, 122, 0, .20) !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-day-filter-widget
.ntr-v2-shows-filters__more-count {
    color: var(--ntr-fs-orange) !important;
    -webkit-text-fill-color: var(--ntr-fs-orange) !important;
}


/* ======================================================================
   21. TYPE FILTERS — REAL ICON MARKUP
   Requires NTR V2 Shows Filters widget v1.4.
   No pseudo-elements are used here.
   ====================================================================== */

/* Kill any legacy/theme pseudo-element decoration completely. */
.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-type-filter-widget
.ntr-v2-shows-filters__item::before,
.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-type-filter-widget
.ntr-v2-shows-filters__item::after {
    content: none !important;
    display: none !important;

    width: 0 !important;
    height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Default type-row item: no empty icon gap for unknown keys / Wszystkie. */
.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-type-filter-widget
.ntr-v2-shows-filters__item {
    gap: 0 !important;

    align-items: center !important;
    justify-content: center !important;

    vertical-align: middle !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-type-filter-widget
.ntr-v2-shows-filters__icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;

    flex: 0 0 18px !important;

    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: currentColor;

    visibility: visible !important;
    opacity: 1 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    line-height: 0 !important;

    transform: none !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-type-filter-widget
.ntr-v2-shows-filters__icon svg {
    display: block !important;

    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;

    visibility: visible !important;
    opacity: 1 !important;

    overflow: visible !important;

    color: inherit !important;

    background: transparent !important;

    transform: none !important;
}


.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-type-filter-widget
.ntr-v2-shows-filters__label {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;

    min-width: 0 !important;
    min-height: 18px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 1 !important;

    vertical-align: middle !important;

    transform: translateY(.25px);
}

/* Buttons that really contain a generated icon align icon + label as one flex row. */
.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-type-filter-widget
.ntr-v2-shows-filters__item:has(.ntr-v2-shows-filters__icon) {
    display: inline-flex !important;

    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 8px !important;
}


/* LIVE */

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-type-filter-widget
.ntr-v2-shows-filters__item[data-filter-key="live"] {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    background: var(--ntr-fs-filter-live) !important;
    border-color: var(--ntr-fs-filter-live) !important;

    box-shadow: 0 6px 14px rgba(255, 23, 68, .16) !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-type-filter-widget
.ntr-v2-shows-filters__item[data-filter-key="live"]:hover {
    background: var(--ntr-fs-filter-live-hover) !important;
    border-color: var(--ntr-fs-filter-live-hover) !important;
    transform: none !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-type-filter-widget
.ntr-v2-shows-filters__icon--live {
    flex-basis: 18px !important;
    width: 18px !important;
    height: 18px !important;

    color: #ffffff !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-type-filter-widget
.ntr-v2-shows-filters__icon--live svg {
    width: 14px !important;
    height: 14px !important;
}


/* MUSIC */

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-type-filter-widget
.ntr-v2-shows-filters__icon--music {
    color: var(--ntr-fs-filter-music) !important;
}


/* TALK */

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-type-filter-widget
.ntr-v2-shows-filters__icon--talk {
    color: var(--ntr-fs-filter-talk) !important;
}


/* KIDS */

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-type-filter-widget
.ntr-v2-shows-filters__icon--kids {
    color: var(--ntr-fs-filter-kids) !important;
}


/* REPEATS */

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-type-filter-widget
.ntr-v2-shows-filters__icon--repeat {
    color: var(--ntr-fs-filter-repeat) !important;
}


/* Optional known types if used later. */

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-type-filter-widget
.ntr-v2-shows-filters__icon--morning {
    color: #ff9a00 !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-type-filter-widget
.ntr-v2-shows-filters__icon--podcasts {
    color: #5966e8 !important;
}


/* ======================================================================
   22. TYPE FILTERS — SELECTED STATES
   The LIVE button keeps its permanent red identity.
   Other types use a subtle colour-tinted selected state.
   ====================================================================== */

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-type-filter-widget
.ntr-v2-shows-filters__item[data-filter-key="music"]:is(
    .is-active,
    [aria-pressed="true"]
) {
    color: #6530bf !important;
    -webkit-text-fill-color: #6530bf !important;

    background: #f3edff !important;
    border-color: #b99af4 !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-type-filter-widget
.ntr-v2-shows-filters__item:is(
    [data-filter-key="talk"],
    [data-filter-key="talks"],
    [data-filter-key="rozmowy"]
):is(
    .is-active,
    [aria-pressed="true"]
) {
    color: #0869d2 !important;
    -webkit-text-fill-color: #0869d2 !important;

    background: #edf6ff !important;
    border-color: #8fc5ff !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-type-filter-widget
.ntr-v2-shows-filters__item:is(
    [data-filter-key="kids"],
    [data-filter-key="children"],
    [data-filter-key="dzieci"]
):is(
    .is-active,
    [aria-pressed="true"]
) {
    color: #d66a00 !important;
    -webkit-text-fill-color: #d66a00 !important;

    background: #fff4e5 !important;
    border-color: #ffc477 !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-type-filter-widget
.ntr-v2-shows-filters__item:is(
    [data-filter-key="repeat"],
    [data-filter-key="repeats"],
    [data-filter-key="replay"],
    [data-filter-key="powtorki"]
):is(
    .is-active,
    [aria-pressed="true"]
) {
    color: #52616f !important;
    -webkit-text-fill-color: #52616f !important;

    background: #eef2f5 !important;
    border-color: #b9c4cd !important;
}


/* ======================================================================
   23. FILTER DROPDOWN
   ====================================================================== */

.ntr-v2.ntr-v2-full-schedule
:is(
    .ntr-v2-full-schedule-day-filter-widget,
    .ntr-v2-full-schedule-type-filter-widget
)
.ntr-v2-shows-filters__menu {
    top: calc(100% + 8px) !important;

    min-width: 220px !important;

    padding: 7px !important;

    background: var(--ntr-fs-filter-bg) !important;

    border: 1px solid var(--ntr-fs-filter-border) !important;
    border-radius: 14px !important;

    box-shadow: 0 16px 36px rgba(7, 19, 30, .16) !important;
}

.ntr-v2.ntr-v2-full-schedule
:is(
    .ntr-v2-full-schedule-day-filter-widget,
    .ntr-v2-full-schedule-type-filter-widget
)
.ntr-v2-shows-filters__menu
.ntr-v2-shows-filters__item {
    width: 100% !important;
    min-height: 38px !important;
    height: auto !important;

    justify-content: flex-start !important;

    padding: 9px 12px !important;

    border-radius: 9px !important;

    text-transform: none;
}

html[data-ntr-theme-effective="dark"]
.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-type-filter-widget
.ntr-v2-shows-filters__item[data-filter-key="music"]:is(
    .is-active,
    [aria-pressed="true"]
) {
    color: #c2a4ff !important;
    -webkit-text-fill-color: #c2a4ff !important;
    background: #21183a !important;
    border-color: #6742a7 !important;
}

html[data-ntr-theme-effective="dark"]
.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-type-filter-widget
.ntr-v2-shows-filters__item:is(
    [data-filter-key="talk"],
    [data-filter-key="talks"],
    [data-filter-key="rozmowy"]
):is(
    .is-active,
    [aria-pressed="true"]
) {
    color: #8dc5ff !important;
    -webkit-text-fill-color: #8dc5ff !important;
    background: #102b44 !important;
    border-color: #285f91 !important;
}

html[data-ntr-theme-effective="dark"]
.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-type-filter-widget
.ntr-v2-shows-filters__item:is(
    [data-filter-key="kids"],
    [data-filter-key="children"],
    [data-filter-key="dzieci"]
):is(
    .is-active,
    [aria-pressed="true"]
) {
    color: #ffb75a !important;
    -webkit-text-fill-color: #ffb75a !important;
    background: #332311 !important;
    border-color: #7c5421 !important;
}

html[data-ntr-theme-effective="dark"]
.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-type-filter-widget
.ntr-v2-shows-filters__item:is(
    [data-filter-key="repeat"],
    [data-filter-key="repeats"],
    [data-filter-key="replay"],
    [data-filter-key="powtorki"]
):is(
    .is-active,
    [aria-pressed="true"]
) {
    color: #c0ccd6 !important;
    -webkit-text-fill-color: #c0ccd6 !important;
    background: #182733 !important;
    border-color: #526677 !important;
}


/* ======================================================================
   24. WEEKLY SCHEDULE — SECTION HEADER
   ====================================================================== */

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget
.ntr-v2-full-schedule__head {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;

    gap: 18px !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 0 14px !important;
    padding: 0 !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget
.ntr-v2-full-schedule__heading {
    position: relative;

    margin: 0 !important;
    padding: 0 0 12px !important;

    color: var(--ntr-fs-week-heading) !important;

    font-family: "Outfit", sans-serif !important;
    font-size: clamp(23px, 2vw, 29px) !important;
    font-weight: 850 !important;
    line-height: 1.05 !important;

    letter-spacing: -.025em !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget
.ntr-v2-full-schedule__heading::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: 0;

    width: 44px;
    height: 4px;

    background: var(--ntr-fs-orange);

    border-radius: 999px;
}


/* ======================================================================
   25. WEEKLY SCHEDULE — WEEK NAV
   ====================================================================== */

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget
.ntr-v2-full-schedule__week-nav {
    display: grid !important;
    grid-template-columns: 42px minmax(178px, auto) 42px !important;

    align-items: stretch !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 44px !important;

    overflow: hidden !important;

    background: var(--ntr-fs-week-nav-bg) !important;

    border: 1px solid var(--ntr-fs-week-nav-border) !important;
    border-radius: 13px !important;

    box-shadow: 0 4px 14px rgba(13, 27, 40, .04) !important;
}

html[data-ntr-theme-effective="dark"]
.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget
.ntr-v2-full-schedule__week-nav {
    box-shadow: none !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget
.ntr-v2-full-schedule__week-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: 0 !important;
    min-height: 44px !important;

    margin: 0 !important;
    padding: 0 12px !important;

    color: var(--ntr-fs-week-nav-text) !important;
    -webkit-text-fill-color: var(--ntr-fs-week-nav-text) !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1 !important;

    text-decoration: none !important;

    transition:
        background-color .18s ease,
        color .18s ease
        !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget
.ntr-v2-full-schedule__week-btn:first-child {
    border-right: 1px solid var(--ntr-fs-week-nav-separator) !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget
.ntr-v2-full-schedule__week-btn:last-child {
    border-left: 1px solid var(--ntr-fs-week-nav-separator) !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget
.ntr-v2-full-schedule__week-btn:hover,
.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget
.ntr-v2-full-schedule__week-btn:focus-visible {
    color: var(--ntr-fs-week-nav-text) !important;
    -webkit-text-fill-color: var(--ntr-fs-week-nav-text) !important;

    background: var(--ntr-fs-week-nav-hover) !important;

    transform: none !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget
.ntr-v2-full-schedule__week-btn:focus-visible {
    outline: 2px solid var(--ntr-fs-orange) !important;
    outline-offset: -2px !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget
.ntr-v2-full-schedule__week-label {
    gap: 8px !important;

    padding-left: 15px !important;
    padding-right: 15px !important;

    font-size: 12px !important;
    font-weight: 800 !important;

    white-space: nowrap !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget
.ntr-v2-full-schedule__week-label > span:first-child {
    display: none !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget
.ntr-v2-full-schedule__week-label::before {
    content: "";

    display: block;
    flex: 0 0 15px;

    width: 15px;
    height: 15px;

    background-color: currentColor;

    -webkit-mask:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h2v2h6V2h2v2h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2V2Zm12 8H5v10h14V10ZM5 8h14V6H5v2Z'/%3E%3C/svg%3E")
        center / contain
        no-repeat;

    mask:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h2v2h6V2h2v2h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2V2Zm12 8H5v10h14V10ZM5 8h14V6H5v2Z'/%3E%3C/svg%3E")
        center / contain
        no-repeat;
}


/* ======================================================================
   26. INTERMEDIATE DESKTOP
   ====================================================================== */

   ====================================================================== */

   ====================================================================== */

@media (max-width: 1280px) and (min-width: 1025px) {

    .ntr-v2.ntr-v2-full-schedule {
        --ntr-full-schedule-content-gap: 22px;
        --ntr-full-schedule-sidebar-width: clamp(308px, 26vw, 328px);
        --ntr-full-schedule-page-gutter: 20px;
    }

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-hero {
        grid-template-columns:
            minmax(0, 1.3fr)
            minmax(250px, .7fr) !important;
    }
}


/* ======================================================================
   27. TABLET
   ====================================================================== */

@media (max-width: 1024px) {

    .ntr-v2.ntr-v2-full-schedule {
        --ntr-full-schedule-content-gap: 20px;
        --ntr-full-schedule-stack-gap: 20px;
        --ntr-full-schedule-page-gutter: 18px;
    }

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-layout {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-maincol,
    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-sidebar {
        grid-column: 1 !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-hero {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(230px, .64fr) !important;

        min-height: 260px !important;
    }

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-hero-content {
        padding: 26px !important;
    }

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-title .elementor-heading-title {
        font-size: clamp(34px, 4.6vw, 46px) !important;
    }

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-hero-visual {
        min-height: 260px !important;
    }

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-filter-row {
        grid-template-columns: minmax(0, 1fr) !important;
        row-gap: 8px !important;
    }

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-filter-label {
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
    }
}


/* ======================================================================
   28. MOBILE
   ====================================================================== */

@media (max-width: 767px) {

    .ntr-v2.ntr-v2-full-schedule {
        --ntr-full-schedule-content-gap: 16px;
        --ntr-full-schedule-stack-gap: 16px;
        --ntr-full-schedule-page-gutter: 14px;
    }

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-hero {
        grid-template-columns: minmax(0, 1fr) !important;

        min-height: 0 !important;

        margin-bottom: 18px !important;

        border-radius: 16px !important;
    }

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-hero-content {
        padding: 24px 20px 22px !important;
    }

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-title {
        margin-bottom: 10px !important;
    }

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-title .elementor-heading-title {
        font-size: clamp(34px, 10vw, 44px) !important;
    }

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-lead {
        margin-bottom: 18px !important;
    }

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-lead,
    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-lead p,
    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-lead span {
        font-size: 15px !important;
        line-height: 1.5 !important;
    }

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-live-widget
    .ntr-v2-live-radio__action {
        min-height: 52px !important;
    }

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-hero-visual {
        min-height: 175px !important;
    }

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-hero-visual::after {
        background:
            linear-gradient(
                180deg,
                var(--ntr-fs-hero-bg) 0%,
                transparent 28%
            );
    }

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-filters {
        gap: 12px !important;
        margin-bottom: 20px !important;
    }

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-filter-label .elementor-heading-title {
        font-size: 13px !important;
    }

    .ntr-v2.ntr-v2-full-schedule
    :is(
        .ntr-v2-full-schedule-day-filter-widget,
        .ntr-v2-full-schedule-type-filter-widget
    )
    .ntr-v2-shows-filter-nav {
        --ntr-shows-filter-gap: 7px;
        --ntr-shows-filter-height: 38px;
        --ntr-shows-filter-pad-x: 14px;
    }

    .ntr-v2.ntr-v2-full-schedule
    :is(
        .ntr-v2-full-schedule-day-filter-widget,
        .ntr-v2-full-schedule-type-filter-widget
    )
    :is(
        .ntr-v2-shows-filters__item,
        .ntr-v2-shows-filters__more
    ) {
        min-height: 38px !important;
        height: 38px !important;

        padding-left: 14px !important;
        padding-right: 14px !important;

        font-size: 11px !important;
    }

}


/* ======================================================================
   29. WEEK HEADER — RESPONSIVE OVERRIDES
   ====================================================================== */

@media (max-width: 1024px) {

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-widget
    .ntr-v2-full-schedule__head {
        align-items: center !important;
    }

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-widget
    .ntr-v2-full-schedule__week-nav {
        grid-template-columns: 40px minmax(164px, auto) 40px !important;
    }
}

@media (max-width: 767px) {

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-widget
    .ntr-v2-full-schedule__head {
        flex-direction: column !important;
        align-items: stretch !important;

        gap: 12px !important;

        margin-bottom: 12px !important;
    }

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-widget
    .ntr-v2-full-schedule__heading {
        align-self: flex-start !important;

        font-size: 22px !important;
    }

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-widget
    .ntr-v2-full-schedule__week-nav {
        grid-template-columns: 40px minmax(0, 1fr) 40px !important;

        width: 100% !important;
    }

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-widget
    .ntr-v2-full-schedule__week-label {
        min-width: 0 !important;

        padding-left: 10px !important;
        padding-right: 10px !important;

        font-size: 11px !important;
    }
}


/* ======================================================================
   30. WEEKLY GRID — LOCAL TOKEN BRIDGE
   The native Full Schedule widget keeps the geometry/data runtime.
   This page stylesheet owns the final visual surface.
   ====================================================================== */

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget {
    --ntr-fs-surface: var(--ntr-fs-grid-surface);
    --ntr-fs-surface-soft: var(--ntr-fs-grid-surface-soft);
    --ntr-fs-border: var(--ntr-fs-grid-border);
    --ntr-fs-border-strong: var(--ntr-fs-grid-border);
    --ntr-fs-text: var(--ntr-fs-grid-text);
    --ntr-fs-muted: var(--ntr-fs-grid-muted);
    --ntr-fs-live: var(--ntr-fs-grid-live);

    --ntr-fs-header-h: 58px;
    --ntr-fs-radius: 16px;

    width: 100% !important;
    min-width: 0 !important;
}


/* ======================================================================
   31. WEEKLY GRID — SCROLLER
   ====================================================================== */

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget
.ntr-v2-full-schedule__scroller {
    width: 100% !important;
    min-width: 0 !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;

    padding: 0 0 6px !important;

    scrollbar-width: thin;
    scrollbar-color:
        var(--ntr-fs-grid-border)
        transparent;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget
.ntr-v2-full-schedule__scroller::-webkit-scrollbar {
    height: 8px;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget
.ntr-v2-full-schedule__scroller::-webkit-scrollbar-track {
    background: transparent;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget
.ntr-v2-full-schedule__scroller::-webkit-scrollbar-thumb {
    background: var(--ntr-fs-grid-border);

    border: 2px solid transparent;
    border-radius: 999px;

    background-clip: padding-box;
}


/* ======================================================================
   32. WEEKLY GRID — OUTER SHELL
   ====================================================================== */

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget
.ntr-v2-full-schedule__grid {
    border: 1px solid var(--ntr-fs-grid-border) !important;
    border-radius: 16px !important;

    overflow: hidden !important;

    background: var(--ntr-fs-grid-surface) !important;

    box-shadow:
        0 4px 16px rgba(13, 27, 40, .035) !important;
}

html[data-ntr-theme-effective="dark"]
.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget
.ntr-v2-full-schedule__grid {
    box-shadow: none !important;
}


/* ======================================================================
   33. TIME RAIL
   ====================================================================== */

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget
.ntr-v2-full-schedule__time-col {
    z-index: 3 !important;

    background: var(--ntr-fs-grid-surface-soft) !important;

    border-right:
        1px solid
        var(--ntr-fs-grid-border) !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget
.ntr-v2-full-schedule__time-head {
    height: var(--ntr-fs-header-h) !important;

    color: var(--ntr-fs-grid-muted) !important;
    background: var(--ntr-fs-grid-surface-soft) !important;

    border-bottom:
        1px solid
        var(--ntr-fs-grid-border) !important;

    font-size: 10px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget
.ntr-v2-full-schedule__time-body {
    background:
        repeating-linear-gradient(
            to bottom,
            transparent 0,
            transparent
                calc(
                    var(--ntr-fs-slot-h) * 2 - 1px
                ),
            var(--ntr-fs-grid-line)
                calc(
                    var(--ntr-fs-slot-h) * 2 - 1px
                ),
            var(--ntr-fs-grid-line)
                calc(
                    var(--ntr-fs-slot-h) * 2
                )
        ) !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget
.ntr-v2-full-schedule__time-label {
    padding-right: 9px !important;

    color: var(--ntr-fs-grid-muted) !important;

    font-size: 9.5px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    letter-spacing: -.01em !important;
}


/* ======================================================================
   34. DAY COLUMNS
   ====================================================================== */

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget
.ntr-v2-full-schedule__day {
    background: var(--ntr-fs-grid-surface) !important;

    border-right:
        1px solid
        var(--ntr-fs-grid-border) !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget
.ntr-v2-full-schedule__day:last-child {
    border-right: 0 !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget
.ntr-v2-full-schedule__timeline {
    background:
        repeating-linear-gradient(
            to bottom,
            transparent 0,
            transparent
                calc(
                    var(--ntr-fs-slot-h) * 2 - 1px
                ),
            var(--ntr-fs-grid-line)
                calc(
                    var(--ntr-fs-slot-h) * 2 - 1px
                ),
            var(--ntr-fs-grid-line)
                calc(
                    var(--ntr-fs-slot-h) * 2
                )
        ) !important;
}


/* ======================================================================
   35. DAY HEADERS
   ====================================================================== */

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget
.ntr-v2-full-schedule__day-head {
    height: var(--ntr-fs-header-h) !important;

    gap: 3px !important;

    padding: 8px 6px !important;

    color: var(--ntr-fs-grid-text) !important;
    background: var(--ntr-fs-grid-surface) !important;

    border-bottom:
        1px solid
        var(--ntr-fs-grid-border) !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget
.ntr-v2-full-schedule__day-name {
    color: var(--ntr-fs-grid-text) !important;

    font-size: 11px !important;
    font-weight: 820 !important;
    line-height: 1.05 !important;

    letter-spacing: -.015em !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget
.ntr-v2-full-schedule__day-date {
    color: var(--ntr-fs-grid-muted) !important;

    font-size: 9px !important;
    font-weight: 650 !important;
    line-height: 1 !important;
}


/* Today */

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget
.ntr-v2-full-schedule__day.is-today
.ntr-v2-full-schedule__day-head {
    background: var(--ntr-fs-grid-today-bg) !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget
.ntr-v2-full-schedule__day.is-today
.ntr-v2-full-schedule__day-name {
    color: var(--ntr-fs-grid-today-text) !important;
}


/* Sunday */

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget
.ntr-v2-full-schedule__day.is-sunday
.ntr-v2-full-schedule__day-head {
    background: var(--ntr-fs-grid-sunday-bg) !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget
.ntr-v2-full-schedule__day.is-sunday
.ntr-v2-full-schedule__day-name {
    color: var(--ntr-fs-grid-sunday-text) !important;
}


/* ======================================================================
   36. PROGRAMME CARDS
   Existing --ntr-card-accent remains the programme colour owner.
   ====================================================================== */

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget
.ntr-v2-full-schedule__card {
    left: 5px !important;
    right: 5px !important;

    display: flex !important;
    flex-direction: column !important;

    gap: 4px !important;

    padding: 7px !important;

    color: var(--ntr-fs-grid-text) !important;
    -webkit-text-fill-color: initial !important;

    background:
        color-mix(
            in srgb,
            var(--ntr-card-accent) 7%,
            var(--ntr-fs-grid-surface)
        ) !important;

    border:
        1px solid
        color-mix(
            in srgb,
            var(--ntr-card-accent) 30%,
            var(--ntr-fs-grid-border)
        ) !important;

    border-radius: 10px !important;

    box-shadow:
        0 2px 7px rgba(13, 27, 40, .035) !important;

    overflow: hidden !important;

    transition:
        border-color .18s ease,
        box-shadow .18s ease,
        background-color .18s ease
        !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget
.ntr-v2-full-schedule__card:hover {
    transform: none !important;

    border-color:
        color-mix(
            in srgb,
            var(--ntr-card-accent) 55%,
            var(--ntr-fs-grid-border)
        ) !important;

    box-shadow:
        0 5px 14px rgba(13, 27, 40, .075) !important;

    z-index: 8 !important;
}

html[data-ntr-theme-effective="dark"]
.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget
.ntr-v2-full-schedule__card {
    background:
        color-mix(
            in srgb,
            var(--ntr-card-accent) 12%,
            var(--ntr-fs-grid-surface)
        ) !important;

    box-shadow: none !important;
}


/* Current / now */

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget
.ntr-v2-full-schedule__card.is-current {
    background:
        color-mix(
            in srgb,
            var(--ntr-fs-grid-live) 8%,
            var(--ntr-fs-grid-surface)
        ) !important;

    border-color:
        color-mix(
            in srgb,
            var(--ntr-fs-grid-live) 72%,
            var(--ntr-fs-grid-border)
        ) !important;

    box-shadow:
        0 5px 16px
        color-mix(
            in srgb,
            var(--ntr-fs-grid-live) 15%,
            transparent
        ) !important;
}


/* ======================================================================
   37. CARD CONTENT
   ====================================================================== */

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget
.ntr-v2-full-schedule__card-top {
    display: flex !important;
    align-items: flex-start !important;

    gap: 6px !important;

    min-width: 0 !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget
.ntr-v2-full-schedule__thumb {
    flex: 0 0 36px !important;

    width: 36px !important;
    height: 36px !important;

    border-radius: 7px !important;

    object-fit: cover !important;

    background: var(--ntr-fs-grid-surface-soft) !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget
.ntr-v2-full-schedule__card-main {
    min-width: 0 !important;
    flex: 1 1 auto !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget
.ntr-v2-full-schedule__title {
    margin: 0 !important;

    color: var(--ntr-fs-grid-text) !important;
    -webkit-text-fill-color: var(--ntr-fs-grid-text) !important;

    font-size: 10px !important;
    font-weight: 820 !important;
    line-height: 1.12 !important;

    letter-spacing: -.01em !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget
.ntr-v2-full-schedule__time {
    margin-top: 2px !important;

    color: var(--ntr-fs-grid-muted) !important;

    font-size: 9px !important;
    font-weight: 680 !important;
    line-height: 1.05 !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget
.ntr-v2-full-schedule__presenter {
    color: var(--ntr-fs-grid-muted) !important;

    font-size: 8px !important;
    font-weight: 600 !important;
    line-height: 1.08 !important;
}


/* ======================================================================
   38. CARD BADGES
   ====================================================================== */

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget
.ntr-v2-full-schedule__badges {
    display: flex !important;
    flex-wrap: wrap !important;

    gap: 3px !important;

    margin-top: auto !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget
.ntr-v2-full-schedule__badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 16px !important;

    padding: 3px 5px !important;

    border-radius: 999px !important;

    font-size: 7px !important;
    font-weight: 850 !important;
    line-height: 1 !important;

    letter-spacing: .015em !important;

    text-transform: uppercase !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget
.ntr-v2-full-schedule__badge.is-role {
    color:
        var(
            --ntr-role-accent,
            var(--ntr-card-accent)
        ) !important;

    background:
        color-mix(
            in srgb,
            var(
                --ntr-role-accent,
                var(--ntr-card-accent)
            ) 11%,
            transparent
        ) !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget
.ntr-v2-full-schedule__badge.is-live {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    background: var(--ntr-fs-grid-live) !important;
}


/* ======================================================================
   39. NOW LINE
   ====================================================================== */

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget
.ntr-v2-full-schedule__now-line {
    z-index: 7 !important;

    height: 2px !important;

    background: var(--ntr-fs-grid-live) !important;

    box-shadow:
        0 0 0 1px
        color-mix(
            in srgb,
            var(--ntr-fs-grid-live) 12%,
            transparent
        ) !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget
.ntr-v2-full-schedule__now-line::before {
    left: -4px !important;
    top: -4px !important;

    width: 10px !important;
    height: 10px !important;

    background: var(--ntr-fs-grid-live) !important;

    border: 2px solid var(--ntr-fs-grid-surface) !important;

    box-shadow:
        0 0 0 1px
        var(--ntr-fs-grid-live) !important;
}


/* ======================================================================
   40. EMPTY STATES
   ====================================================================== */

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget
.ntr-v2-full-schedule__empty-day,
.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget
.ntr-v2-full-schedule__filter-empty {
    color: var(--ntr-fs-grid-muted) !important;

    background: var(--ntr-fs-grid-surface-soft) !important;

    border-color: var(--ntr-fs-grid-border) !important;

    border-radius: 10px !important;
}


/* ======================================================================
   41. WEEKLY GRID — TABLET / MOBILE GEOMETRY SAFETY
   Keep native horizontal-scroll behaviour for the seven-day view.
   ====================================================================== */

@media (max-width: 1024px) {

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-widget
    .ntr-v2-full-schedule__grid {
        border-radius: 14px !important;
    }

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-widget
    .ntr-v2-full-schedule__thumb {
        width: 34px !important;
        height: 34px !important;
        flex-basis: 34px !important;
    }
}

@media (max-width: 767px) {

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-widget
    .ntr-v2-full-schedule__scroller {
        margin-left: 0 !important;
        margin-right: 0 !important;

        padding-bottom: 8px !important;

        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;
    }

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-widget
    .ntr-v2-full-schedule__grid {
        border-radius: 12px !important;
    }

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-widget
    .ntr-v2-full-schedule__day-name {
        font-size: 10.5px !important;
    }

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-widget
    .ntr-v2-full-schedule__day-date {
        font-size: 8.5px !important;
    }
}


/* ======================================================================
   42. FILTER VISIBILITY — FINAL OWNER
   IMPORTANT:
   Full Schedule runtime filters by toggling the native HTML [hidden] attribute.
   v1.12 introduced display:flex !important on programme cards for layout,
   which could visually override the native widget's lower-specificity
   .ntr-v2-full-schedule__card[hidden] rule.

   These rules MUST stay after the card/grid styling.
   ====================================================================== */

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget
.ntr-v2-full-schedule__card[hidden] {
    display: none !important;

    visibility: hidden !important;
    pointer-events: none !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-widget
.ntr-v2-full-schedule__day[hidden] {
    display: none !important;

    visibility: hidden !important;
    pointer-events: none !important;
}


/* ======================================================================
   43. FULL SCHEDULE SIDEBAR — GEOMETRY
   ====================================================================== */

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-sidebar {
    display: flex !important;
    flex-direction: column !important;

    gap: 18px !important;

    min-width: 0 !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-sidebar > .elementor-element,
.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-sidebar > .e-con {
    width: 100% !important;
    min-width: 0 !important;
}


/* ======================================================================
   44. SIDEBAR — "TERAZ NA ANTENIE" SECTION TITLE
   ====================================================================== */

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-sidebar-title {
    position: relative;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

/*
 * IMPORTANT:
 * The template already gives this widget the shared class
 * .ntr-v2-section-title. That global primitive owns the heading underline
 * on .elementor-heading-title::after.
 *
 * Do NOT draw a second underline on the Elementor widget wrapper.
 */
.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-sidebar-title::before,
.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-sidebar-title::after {
    content: none !important;
    display: none !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-sidebar-title
.elementor-heading-title {
    margin: 0 !important;

    color: var(--ntr-fs-sidebar-text) !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 23px !important;
    font-weight: 850 !important;
    line-height: 1.08 !important;

    letter-spacing: -.025em !important;
}

/* One underline only — same scale as the other sidebar heading accents. */
.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-sidebar-title
.elementor-heading-title::after {
    content: "" !important;

    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;

    display: block !important;

    width: 31px !important;
    height: 3px !important;

    background: var(--ntr-fs-orange) !important;

    border-radius: 999px !important;
}


/* ======================================================================
   45. SIDEBAR — NOW ON AIR SHOW CARD
   Page-scoped refinement of the reusable Show Card widget.
   ====================================================================== */

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-onair-card
.ntr-v2-show-card {
    overflow: hidden !important;

    color: var(--ntr-fs-sidebar-text) !important;
    background: var(--ntr-fs-sidebar-surface) !important;

    border-color: var(--ntr-fs-sidebar-border) !important;
    border-radius: 16px !important;

    box-shadow: var(--ntr-fs-sidebar-shadow) !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-onair-card
.ntr-v2-show-card__media {
    min-height: 156px !important;

    background: #07131e !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-onair-card
.ntr-v2-show-card__image {
    width: 100% !important;
    height: 176px !important;
    max-height: none !important;

    object-fit: cover !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-onair-card
.ntr-v2-show-card__body {
    padding: 15px 15px 14px !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-onair-card
.ntr-v2-show-card__body::before {
    left: 15px !important;

    width: 40px !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-onair-card
.ntr-v2-show-card__eyebrow {
    margin-top: 4px !important;

    font-size: 8.5px !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-onair-card
.ntr-v2-show-card__title {
    color: var(--ntr-fs-sidebar-text) !important;

    font-size: 20px !important;
    line-height: 1.1 !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-onair-card
.ntr-v2-show-card__description {
    color: var(--ntr-fs-sidebar-muted) !important;

    font-size: 12px !important;
    line-height: 1.42 !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-onair-card
.ntr-v2-show-card__cta {
    min-height: 44px !important;

    margin-top: 12px !important;

    border-radius: 10px !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-onair-card
.ntr-v2-show-card:hover
.ntr-v2-show-card__image {
    transform: none !important;
}


/* ======================================================================
   46. SIDEBAR — UPCOMING SHOWS
   ====================================================================== */

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-upcoming-widget
.ntr-v2-today-schedule {
    --ntr-schedule-text: var(--ntr-fs-sidebar-text);
    --ntr-schedule-muted: var(--ntr-fs-sidebar-muted);
    --ntr-schedule-surface: var(--ntr-fs-sidebar-surface);
    --ntr-schedule-border: var(--ntr-fs-sidebar-border);

    --ntr-schedule-gap: 8px;
    --ntr-schedule-list-image: 48px;
    --ntr-schedule-time-body-gap: 8px;
    --ntr-schedule-vertical-inner-gap: 9px;
    --ntr-schedule-presenter-gap: 3px;

    width: 100% !important;
    min-width: 0 !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-upcoming-widget
.ntr-v2-today-schedule__header {
    margin-bottom: 11px !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-upcoming-widget
.ntr-v2-today-schedule__heading-title {
    color: var(--ntr-fs-sidebar-text) !important;

    font-size: 20px !important;
    font-weight: 850 !important;
    line-height: 1.08 !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-upcoming-widget
.ntr-v2-today-schedule__heading-accent {
    width: 31px !important;
    height: 3px !important;

    margin-top: 7px !important;

    background: var(--ntr-fs-orange) !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-upcoming-widget
.ntr-v2-today-schedule.layout-vertical
.ntr-v2-today-schedule__list {
    gap: 8px !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-upcoming-widget
.ntr-v2-today-schedule__item {
    min-height: 68px !important;

    background: var(--ntr-fs-sidebar-surface) !important;

    border-color: var(--ntr-fs-sidebar-border) !important;
    border-radius: 12px !important;

    box-shadow: none !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-upcoming-widget
.ntr-v2-today-schedule__item:hover {
    transform: none !important;

    border-color:
        color-mix(
            in srgb,
            var(--ntr-fs-orange) 38%,
            var(--ntr-fs-sidebar-border)
        ) !important;

    box-shadow: 0 4px 12px rgba(13, 27, 40, .055) !important;
}

html[data-ntr-theme-effective="dark"]
.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-upcoming-widget
.ntr-v2-today-schedule__item:hover {
    box-shadow: none !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-upcoming-widget
.ntr-v2-today-schedule.layout-vertical
.ntr-v2-today-schedule__card-link {
    grid-template-columns: 58px minmax(0, 1fr) !important;

    column-gap: 8px !important;

    min-height: 68px !important;

    padding: 8px 9px !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-upcoming-widget
.ntr-v2-today-schedule.layout-vertical
.ntr-v2-today-schedule__time strong {
    font-size: 13px !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-upcoming-widget
.ntr-v2-today-schedule.layout-vertical
.ntr-v2-today-schedule__time span,
.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-upcoming-widget
.ntr-v2-today-schedule.layout-vertical
.ntr-v2-today-schedule__time small {
    font-size: 8px !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-upcoming-widget
.ntr-v2-today-schedule.layout-vertical
.ntr-v2-today-schedule__media {
    width: 48px !important;
    height: 48px !important;

    border-radius: 8px !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-upcoming-widget
.ntr-v2-today-schedule.layout-vertical
.ntr-v2-today-schedule__title {
    color: var(--ntr-fs-sidebar-text) !important;

    font-size: 12px !important;
    line-height: 1.12 !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-upcoming-widget
.ntr-v2-today-schedule__presenter {
    color: var(--ntr-fs-sidebar-muted) !important;

    font-size: 8px !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-upcoming-widget
.ntr-v2-today-schedule__meta {
    color: var(--ntr-fs-sidebar-muted) !important;
}


/* ======================================================================
   47. SIDEBAR — OUR SHOWS
   ====================================================================== */

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-our-shows-widget
.ntr-v2-our-shows {
    --ntr-our-shows-text: var(--ntr-fs-sidebar-text);
    --ntr-our-shows-bg: var(--ntr-fs-sidebar-surface);
    --ntr-our-shows-border: var(--ntr-fs-sidebar-border);
    --ntr-our-shows-accent: var(--ntr-fs-orange);
    --ntr-our-shows-gap: 8px;

    width: 100% !important;
    min-width: 0 !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-our-shows-widget
.ntr-v2-our-shows__header {
    gap: 10px !important;

    margin-bottom: 11px !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-our-shows-widget
.ntr-v2-our-shows__title {
    color: var(--ntr-fs-sidebar-text) !important;

    font-size: 20px !important;
    font-weight: 850 !important;
    line-height: 1.08 !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-our-shows-widget
.ntr-v2-our-shows__accent {
    width: 31px !important;
    height: 3px !important;

    background: var(--ntr-fs-orange) !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-our-shows-widget
.ntr-v2-our-shows__toggle {
    color: var(--ntr-fs-sidebar-muted) !important;

    font-size: 9px !important;
    font-weight: 750 !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-our-shows-widget
.ntr-v2-our-shows.layout-tiles
.ntr-v2-our-shows__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 8px !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-our-shows-widget
.ntr-v2-our-shows.layout-list
.ntr-v2-our-shows__grid {
    gap: 8px !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-our-shows-widget
.ntr-v2-our-shows__item {
    min-height: 46px !important;

    padding: 9px 10px !important;

    color: var(--ntr-fs-sidebar-text) !important;
    background: var(--ntr-fs-sidebar-surface) !important;

    border-color: var(--ntr-fs-sidebar-border) !important;
    border-radius: 11px !important;

    box-shadow: none !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-our-shows-widget
.ntr-v2-our-shows__item:hover {
    transform: none !important;

    box-shadow: 0 4px 12px rgba(13, 27, 40, .05) !important;
}

html[data-ntr-theme-effective="dark"]
.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-our-shows-widget
.ntr-v2-our-shows__item:hover {
    box-shadow: none !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-our-shows-widget
.ntr-v2-our-shows__icon {
    width: 19px !important;
    height: 19px !important;

    flex-basis: 19px !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-our-shows-widget
.ntr-v2-our-shows__icon svg {
    width: 16px !important;
    height: 16px !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-our-shows-widget
.ntr-v2-our-shows__label {
    color: var(--ntr-fs-sidebar-text) !important;

    font-size: 11px !important;
    font-weight: 750 !important;
    line-height: 1.12 !important;
}


/* ======================================================================
   48. SIDEBAR — PROMO CTA WRAPPER
   The reusable Promo CTA keeps ownership of its artwork/content.
   Full Schedule only controls placement geometry.
   ====================================================================== */

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-promo-widget,
.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-promo-widget
.elementor-widget-container {
    width: 100% !important;
    min-width: 0 !important;

    overflow: visible !important;
}

.ntr-v2.ntr-v2-full-schedule
.ntr-v2-full-schedule-promo-widget
:is(
    .ntr-v2-promo-cta,
    [data-ntr-v2-promo-cta]
) {
    width: 100% !important;
    min-width: 0 !important;

    overflow: hidden !important;

    border-radius: 16px !important;
}


/* ======================================================================
   49. SIDEBAR — RESPONSIVE
   ====================================================================== */

@media (max-width: 1180px) {

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-upcoming-widget
    .ntr-v2-today-schedule.layout-vertical
    .ntr-v2-today-schedule__card-link {
        grid-template-columns: 54px minmax(0, 1fr) !important;
    }

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-our-shows-widget
    .ntr-v2-our-shows.layout-tiles
    .ntr-v2-our-shows__grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 767px) {

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-sidebar {
        gap: 16px !important;
    }

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-sidebar-title
    .elementor-heading-title {
        font-size: 22px !important;
    }

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-onair-card
    .ntr-v2-show-card__image {
        height: 190px !important;
    }

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-upcoming-widget
    .ntr-v2-today-schedule.layout-vertical
    .ntr-v2-today-schedule__card-link {
        grid-template-columns: 62px minmax(0, 1fr) !important;
    }

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-our-shows-widget
    .ntr-v2-our-shows.layout-tiles
    .ntr-v2-our-shows__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 480px) {

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-our-shows-widget
    .ntr-v2-our-shows.layout-tiles
    .ntr-v2-our-shows__grid {
        grid-template-columns: 1fr !important;
    }
}


/* ======================================================================
   50. MOBILE — SINGLE-DAY UX
   The native widget intentionally keeps a minimum width for single-day mode.
   On phones we can safely release that minimum because only one day column
   remains visible after the day filter is applied.
   ====================================================================== */

@media (max-width: 767px) {

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-widget.is-single-day
    .ntr-v2-full-schedule__scroller {
        overflow-x: hidden !important;

        width: 100% !important;
        min-width: 0 !important;

        padding-bottom: 0 !important;
    }

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-widget.is-single-day
    .ntr-v2-full-schedule__grid {
        grid-template-columns:
            48px minmax(0, 1fr) !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;

        border-radius: 12px !important;
    }

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-widget.is-single-day
    .ntr-v2-full-schedule__days {
        grid-template-columns:
            minmax(0, 1fr) !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-widget.is-single-day
    .ntr-v2-full-schedule__time-col {
        width: 48px !important;
        min-width: 48px !important;
    }

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-widget.is-single-day
    .ntr-v2-full-schedule__time-label {
        padding-right: 7px !important;

        font-size: 8.5px !important;
    }

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-widget.is-single-day
    .ntr-v2-full-schedule__day-head {
        height: 54px !important;

        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-widget.is-single-day
    .ntr-v2-full-schedule__day-name {
        font-size: 11px !important;
    }

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-widget.is-single-day
    .ntr-v2-full-schedule__day-date {
        font-size: 8.5px !important;
    }

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-widget.is-single-day
    .ntr-v2-full-schedule__card {
        left: 4px !important;
        right: 4px !important;

        padding: 7px 8px !important;

        border-radius: 9px !important;
    }

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-widget.is-single-day
    .ntr-v2-full-schedule__thumb {
        width: 34px !important;
        height: 34px !important;
        flex-basis: 34px !important;
    }

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-widget.is-single-day
    .ntr-v2-full-schedule__title {
        font-size: 10px !important;
    }

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-widget.is-single-day
    .ntr-v2-full-schedule__time {
        font-size: 8.5px !important;
    }

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-widget.is-single-day
    .ntr-v2-full-schedule__presenter {
        font-size: 7.5px !important;
    }

    /*
     * IMPORTANT:
     * "Wszystkie" keeps the native wide seven-day canvas and horizontal scroll.
     */
    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-widget:not(.is-single-day)
    .ntr-v2-full-schedule__scroller {
        overflow-x: auto !important;

        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;
    }
}

@media (max-width: 390px) {

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-widget.is-single-day
    .ntr-v2-full-schedule__grid {
        grid-template-columns:
            44px minmax(0, 1fr) !important;
    }

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-widget.is-single-day
    .ntr-v2-full-schedule__time-col {
        width: 44px !important;
        min-width: 44px !important;
    }

    .ntr-v2.ntr-v2-full-schedule
    .ntr-v2-full-schedule-widget.is-single-day
    .ntr-v2-full-schedule__time-label {
        padding-right: 6px !important;

        font-size: 8px !important;
    }
}


/* ======================================================================
   51. FINAL INTERACTION / ACCESSIBILITY FINISH
   Page-scoped only.
   ====================================================================== */

.ntr-v2.ntr-v2-full-schedule
:is(
    .ntr-v2-full-schedule__card,
    .ntr-v2-today-schedule__card-link,
    .ntr-v2-our-shows__item,
    .ntr-v2-show-card__cta,
    .ntr-v2-show-card__image-link
):focus-visible {
    outline: 2px solid var(--ntr-fs-orange) !important;
    outline-offset: 2px !important;
}

.ntr-v2.ntr-v2-full-schedule
:is(
    .ntr-v2-full-schedule__week-btn,
    .ntr-v2-shows-filters__item,
    .ntr-v2-shows-filters__more
):focus-visible {
    outline: 2px solid var(--ntr-fs-orange) !important;
    outline-offset: 2px !important;
}

@media (prefers-reduced-motion: reduce) {

    .ntr-v2.ntr-v2-full-schedule
    :is(
        .ntr-v2-full-schedule__card,
        .ntr-v2-today-schedule__item,
        .ntr-v2-our-shows__item,
        .ntr-v2-show-card__cta,
        .ntr-v2-shows-filters__item,
        .ntr-v2-shows-filters__more,
        .ntr-v2-full-schedule__week-btn
    ) {
        transition: none !important;
        scroll-behavior: auto !important;
    }
}