/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 10 2026 | 18:04:39 */
/* ==========================================================
   NOTE.radio V2 — ADD EVENT CTA
   Artwork LEFT / Content RIGHT
   ========================================================== */

.ntr-v2-event-cta {
    position: relative;
    isolation: isolate;

    width: 100%;
    min-width: 0;

    /*
     * Zachowujemy proporcję przygotowanej grafiki.
     * Nie rozciągamy jej.
     */
    aspect-ratio: 16 / 9;

    padding: 0 !important;

    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;

    border: 1px solid var(--ntr-border);
    border-radius: 14px;

    overflow: hidden;
    box-sizing: border-box;
}


/* ==========================================================
   DELIKATNA MASKA TYLKO POD PRAWĄ CZĘŚCIĄ
   ========================================================== */

.ntr-v2-event-cta::before {
    content: "";
    position: absolute;
    inset: 0;

    background: linear-gradient(
        90deg,
        rgba(3, 17, 35, 0) 0%,
        rgba(3, 17, 35, 0) 44%,
        rgba(3, 17, 35, .18) 54%,
        rgba(3, 17, 35, .48) 72%,
        rgba(3, 17, 35, .62) 100%
    );

    z-index: 1;
    pointer-events: none;
}


/* ==========================================================
   CONTENT
   Nie dajemy mu procentowej szerokości.
   Pozycjonujemy go w prawej części grafiki.
   ========================================================== */

.ntr-v2-event-cta__content {
    position: absolute !important;

    z-index: 2;

    top: 50%;
    right: 18px;

    transform: translateY(-50%);

    width: calc(50% - 26px) !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;

    gap: 8px !important;

    box-sizing: border-box;
}


/* ==========================================================
   TITLE
   ========================================================== */

.ntr-v2-event-cta__title {
    width: 100% !important;
    min-width: 0;
}

.ntr-v2-event-cta__title .elementor-heading-title {
    margin: 0;

    font-family: "Outfit", sans-serif;

    font-size: clamp(22px, 2vw, 29px);
    font-weight: 800;
    line-height: 1.02;

    color: #fff !important;

    /*
     * Nie pozwalamy przeglądarce rozbijać słowa
     * "wydarzenie" w połowie.
     */
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
}


/* ==========================================================
   TEXT
   ========================================================== */

.ntr-v2-event-cta__text {
    width: 100% !important;
}

.ntr-v2-event-cta__text,
.ntr-v2-event-cta__text p {
    margin: 0 !important;

    font-family: "Outfit", sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.3;

    color: rgba(255, 255, 255, .92) !important;
}


/* ==========================================================
   BUTTON
   ========================================================== */

.ntr-v2-event-cta__button {
    width: auto !important;
    margin-top: 3px !important;
}

.ntr-v2-event-cta__button .elementor-button {
    min-height: 38px;

    padding: 10px 14px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 7px;

    background: var(--ntr-accent);
    color: #fff !important;

    border: 0;
    border-radius: 8px;

    font-family: "Outfit", sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;

    white-space: nowrap;

    box-shadow: none;

    transition:
        transform .18s ease,
        filter .18s ease;
}

.ntr-v2-event-cta__button .elementor-button:hover {
    transform: translateY(-1px);
    filter: brightness(1.08);
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1024px) {

    .ntr-v2-event-cta__content {
        right: 16px;

        width: calc(51% - 22px) !important;

        gap: 7px !important;
    }

    .ntr-v2-event-cta__title .elementor-heading-title {
        font-size: 24px;
    }

    .ntr-v2-event-cta__text,
    .ntr-v2-event-cta__text p {
        font-size: 12px;
    }
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .ntr-v2-event-cta {
        /*
         * Na bardzo wąskim ekranie karta może być trochę wyższa,
         * ale nie robimy z niej pionowego banera.
         */
        aspect-ratio: 1.55 / 1;
    }

    .ntr-v2-event-cta__content {
        right: 12px;

        width: calc(52% - 16px) !important;

        gap: 6px !important;
    }

    .ntr-v2-event-cta__title .elementor-heading-title {
        font-size: 20px;
    }

    .ntr-v2-event-cta__text,
    .ntr-v2-event-cta__text p {
        font-size: 11px;
        line-height: 1.25;
    }

    .ntr-v2-event-cta__button .elementor-button {
        min-height: 34px;

        padding: 8px 10px;

        font-size: 10px;
    }
}