/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 09 2026 | 16:54:28 */
/* ==========================================================
   NOTE.radio V2
   GLOBAL COMPONENT CSS
   CLEANUP STAGE 1F — PRODUCT PROMO

   Component class:
   ntr-v2-product-promo

   Source:
   exact current accepted Elementor widget CSS,
   moved globally without intended visual changes.

   IMPORTANT:
   - WooCommerce product/button functionality remains native
   - no class rename in this stage
   ========================================================== */

/* ==========================================================
   NOTE.radio V2
   PRODUCT PROMO / EVENT TICKET
   FINAL CONTAINER-SAFE VERSION

   Elementor class:
   ntr-v2-product-promo

   JS od oryginalnego obrazu pozostaje bez zmian.
   ========================================================== */


/* ==========================================================
   00. BOX SIZING — CAŁY WIDGET
   ========================================================== */

.ntr-v2-product-promo,
.ntr-v2-product-promo *,
.ntr-v2-product-promo *::before,
.ntr-v2-product-promo *::after {
    box-sizing: border-box !important;
}


/* ==========================================================
   01. ELEMENTOR WIDGET ROOT
   ========================================================== */

.ntr-v2-product-promo {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
}


/* ==========================================================
   02. ELEMENTOR WIDGET CONTAINER
   ========================================================== */

.ntr-v2-product-promo
> .elementor-widget-container {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
}


/* ==========================================================
   03. WOOCOMMERCE ROOT

   TO BYŁ BRAKUJĄCY ELEMENT.
   ========================================================== */

.ntr-v2-product-promo
.woocommerce {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
}


/* ==========================================================
   04. WOOCOMMERCE PRODUCTS LIST

   Kasujemy natywne marginesy WooCommerce.
   ========================================================== */

.ntr-v2-product-promo
ul.products,

.ntr-v2-product-promo
ul.products.columns-1 {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;

    border: 0 !important;

    overflow: hidden !important;

    float: none !important;
    clear: both !important;
}


/* WooCommerce clearfix */

.ntr-v2-product-promo
ul.products::before,

.ntr-v2-product-promo
ul.products::after {
    display: none !important;
    content: none !important;
}


/* ==========================================================
   05. PRODUCT ITEM

   ZERUJEMY:
   - float
   - margin-right
   - native Woo width
   ========================================================== */

body .ntr-v2-product-promo
ul.products
li.product.proradio-post__product {
    position: relative !important;

    display: block !important;

    float: none !important;
    clear: none !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;

    border-radius:
        12px !important;

    outline: 0 !important;

    box-shadow: none !important;

    overflow: hidden !important;

    transform: none !important;
}


/* first / last WooCommerce reset */

body .ntr-v2-product-promo
ul.products
li.product.first,

body .ntr-v2-product-promo
ul.products
li.product.last {
    margin-left: 0 !important;
    margin-right: 0 !important;

    float: none !important;
}


/* ==========================================================
   06. MAIN IMAGE CARD

   JS ustawia prawdziwe proporcje obrazu:
   --ntr-product-image-ratio

   1 / 1 = fallback.
   ========================================================== */

body .ntr-v2-product-promo
li.product.proradio-post__product
> .proradio-post__header {
    position: relative !important;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    aspect-ratio:
        var(--ntr-product-image-ratio, 1 / 1) !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    background:
        var(--ntr-surface-2) !important;

    border: 0 !important;

    border-radius:
        12px !important;

    outline: 0 !important;

    box-shadow: none !important;

    overflow: hidden !important;

    isolation: isolate !important;
}


/* ==========================================================
   07. IMAGE WRAPPER
   ========================================================== */

body .ntr-v2-product-promo
li.product.proradio-post__product
.proradio-bgimg {
    position: absolute !important;

    inset: 0 !important;

    z-index: 0 !important;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: 100% !important;
    max-height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background:
        var(--ntr-surface-2) !important;

    border: 0 !important;

    border-radius:
        12px !important;

    overflow: hidden !important;

    transform: none !important;
}


/* ==========================================================
   08. REMOVE PRORADIO DUOTONE
   ========================================================== */

body .ntr-v2-product-promo
.proradio-bgimg::before,

body .ntr-v2-product-promo
.proradio-bgimg::after {
    display: none !important;
    content: none !important;
}


/* ==========================================================
   09. PRODUCT IMAGE

   WAŻNE:
   max-width 100%, nie "none".
   ========================================================== */

body .ntr-v2-product-promo
li.product.proradio-post__product
.proradio-bgimg img,

body .ntr-v2-product-promo
li.product.proradio-post__product
img.attachment-woocommerce_thumbnail {
    position: static !important;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: 100% !important;
    max-height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit:
        contain !important;

    object-position:
        center center !important;

    background:
        var(--ntr-surface-2) !important;

    border: 0 !important;

    border-radius:
        12px !important;

    opacity: 1 !important;

    transform: none !important;
}


/* brak zoomowania plakatu */

body .ntr-v2-product-promo
li.product.proradio-post__product:hover
.proradio-bgimg img {
    transform: none !important;
}


/* ==========================================================
   10. BOTTOM GRADIENT
   ========================================================== */

body .ntr-v2-product-promo
li.product.proradio-post__product
> .proradio-post__header::after {
    content: "" !important;

    position: absolute !important;

    inset: 0 !important;

    z-index: 1 !important;

    display: block !important;

    background:
        linear-gradient(
            to bottom,
            rgba(5,15,25,0) 0%,
            rgba(5,15,25,0) 68%,
            rgba(5,15,25,.06) 80%,
            rgba(5,15,25,.36) 100%
        ) !important;

    border-radius:
        12px !important;

    pointer-events: none !important;
}


/* ==========================================================
   11. HEADER CONTENT
   ========================================================== */

body .ntr-v2-product-promo
li.product.proradio-post__product
.proradio-post__headercont {
    position: absolute !important;

    inset: 0 !important;

    z-index: 3 !important;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;

    border-radius:
        12px !important;

    overflow: hidden !important;

    pointer-events: none !important;
}


/* ==========================================================
   12. EMPTY RATING OFF
   ========================================================== */

body .ntr-v2-product-promo
.proradio-post__product__rating {
    display: none !important;
}


/* ==========================================================
   13. PRORADIO ACTION RESET
   ========================================================== */

body .ntr-v2-product-promo
.proradio-actions__cont,

body .ntr-v2-product-promo
.proradio-actions {
    position: absolute !important;

    inset: 0 !important;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    outline: 0 !important;

    box-shadow: none !important;

    transform: none !important;

    pointer-events: none !important;
}


/* ==========================================================
   14. FULL PRODUCT LINK
   ========================================================== */

body .ntr-v2-product-promo
.proradio-post__product__lk {
    position: absolute !important;

    inset: 0 !important;

    z-index: 2 !important;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;

    border-radius:
        12px !important;

    outline: 0 !important;

    box-shadow: none !important;

    transform: none !important;

    pointer-events: auto !important;
}


body .ntr-v2-product-promo
.proradio-post__product__lk::before,

body .ntr-v2-product-promo
.proradio-post__product__lk::after,

body .ntr-v2-product-promo
.proradio-actions::before,

body .ntr-v2-product-promo
.proradio-actions::after,

body .ntr-v2-product-promo
.proradio-actions__cont::before,

body .ntr-v2-product-promo
.proradio-actions__cont::after {
    display: none !important;
    content: none !important;
}


/* ==========================================================
   15. PRORADIO HOVER OFF
   ========================================================== */

body .ntr-v2-product-promo
.proradio-hov {
    display: none !important;
}


/* ==========================================================
   16. SALE BADGE

   druga kopia zostaje ukryta
   ========================================================== */

body .ntr-v2-product-promo
.proradio-post__headercont
> .proradio-sale-flash {
    display: none !important;
}


body .ntr-v2-product-promo
.proradio-bgimg
> .proradio-sale-flash {
    position: absolute !important;

    top: 12px !important;
    left: 12px !important;

    z-index: 20 !important;

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 5px !important;

    width: auto !important;
    max-width: calc(100% - 24px) !important;

    margin: 0 !important;

    padding:
        8px 11px !important;

    color:
        #111820 !important;

    background:
        #FFDC00 !important;

    border: 0 !important;

    border-radius:
        7px !important;

    box-shadow:
        0 5px 14px rgba(0,0,0,.16) !important;

    font-family:
        "Outfit", sans-serif !important;

    font-size:
        10px !important;

    font-weight:
        800 !important;

    line-height:
        1 !important;

    letter-spacing:
        .025em !important;

    text-transform:
        uppercase !important;

    white-space:
        nowrap !important;
}


body .ntr-v2-product-promo
.proradio-bgimg
> .proradio-sale-flash
.material-icons {
    margin: 0 !important;

    color:
        #111820 !important;

    font-size:
        13px !important;

    line-height:
        1 !important;
}


/* ==========================================================
   17. PRODUCT CONTENT OVER IMAGE
   ========================================================== */

body .ntr-v2-product-promo
li.product.proradio-post__product
> .proradio-post__content {
    position: absolute !important;

    inset: 0 !important;

    z-index: 10 !important;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: 100% !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;

    border-radius:
        12px !important;

    box-shadow: none !important;

    overflow: hidden !important;

    float: none !important;
    clear: none !important;

    transform: none !important;

    pointer-events: none !important;
}


/* ==========================================================
   18. PRODUCT TITLE OFF
   ========================================================== */

body .ntr-v2-product-promo
.proradio-post__content
> .proradio-post__title {
    display: none !important;
}


/* ==========================================================
   19. PRICE — TOP RIGHT
   ========================================================== */

body .ntr-v2-product-promo
.proradio-post__content
> .price {
    position: absolute !important;

    top: 12px !important;
    right: 12px !important;

    bottom: auto !important;
    left: auto !important;

    z-index: 30 !important;

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 3px !important;

    width: auto !important;

    max-width:
        calc(100% - 150px) !important;

    margin: 0 !important;

    padding:
        10px 14px !important;

    color:
        #ffffff !important;

    background:
        rgba(7,27,42,.92) !important;

    border: 0 !important;

    border-radius:
        11px !important;

    box-shadow:
        0 7px 18px rgba(0,0,0,.20) !important;

    backdrop-filter:
        blur(8px) !important;

    -webkit-backdrop-filter:
        blur(8px) !important;

    font-family:
        "Outfit", sans-serif !important;

    font-size:
        13px !important;

    font-weight:
        650 !important;

    line-height:
        1 !important;

    white-space:
        nowrap !important;

    pointer-events:
        none !important;
}


body .ntr-v2-product-promo
.proradio-post__content
> .price * {
    color: inherit !important;

    font: inherit !important;

    line-height: inherit !important;
}


/* ==========================================================
   20. REZERWUJ
   ========================================================== */

body .ntr-v2-product-promo
.proradio-post__content
> a.button {
    position: absolute !important;

    left: 50% !important;
    right: auto !important;

    top: auto !important;
    bottom: 16px !important;

    z-index: 40 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 10px !important;

    width: auto !important;

    max-width:
        calc(100% - 32px) !important;

    min-width:
        186px !important;

    height:
        48px !important;

    min-height:
        48px !important;

    margin: 0 !important;

    padding:
        0 24px !important;

    color:
        #ffffff !important;

    background:
        rgba(255,122,0,.94) !important;

    border:
        2px solid rgba(255,255,255,.92) !important;

    border-radius:
        999px !important;

    outline: 0 !important;

    box-shadow:
        0 8px 22px rgba(0,0,0,.25) !important;

    backdrop-filter:
        blur(7px) !important;

    -webkit-backdrop-filter:
        blur(7px) !important;

    font-size:
        0 !important;

    line-height:
        1 !important;

    text-decoration:
        none !important;

    transform:
        translateX(-50%) !important;

    pointer-events:
        auto !important;

    transition:
        transform .18s ease,
        box-shadow .18s ease,
        background-color .18s ease !important;
}


/* ==========================================================
   21. REZERWUJ TEXT
   ========================================================== */

body .ntr-v2-product-promo
.proradio-post__content
> a.button::before {
    content:
        "REZERWUJ" !important;

    display:
        inline-block !important;

    color:
        #ffffff !important;

    font-family:
        "Outfit", sans-serif !important;

    font-size:
        14px !important;

    font-weight:
        800 !important;

    line-height:
        1 !important;

    letter-spacing:
        .055em !important;

    text-transform:
        uppercase !important;
}


/* ==========================================================
   22. ARROW
   ========================================================== */

body .ntr-v2-product-promo
.proradio-post__content
> a.button::after {
    content:
        "→" !important;

    display:
        inline-block !important;

    color:
        #ffffff !important;

    font-family:
        "Outfit", sans-serif !important;

    font-size:
        20px !important;

    font-weight:
        400 !important;

    line-height:
        1 !important;
}


/* ==========================================================
   23. BUTTON HOVER
   ========================================================== */

body .ntr-v2-product-promo
.proradio-post__content
> a.button:hover,

body .ntr-v2-product-promo
.proradio-post__content
> a.button:focus {
    color:
        #ffffff !important;

    background:
        var(--ntr-accent) !important;

    border-color:
        #ffffff !important;

    outline:
        0 !important;

    box-shadow:
        0 11px 27px rgba(0,0,0,.30) !important;

    transform:
        translateX(-50%)
        translateY(-2px) !important;
}


/* ==========================================================
   24. REMOVE EVERYTHING ELSE
   ========================================================== */

body .ntr-v2-product-promo
.proradio-post__content
> *:not(.price):not(a.button) {
    display: none !important;
}


/* ==========================================================
   25. SCREEN READER
   ========================================================== */

body .ntr-v2-product-promo
.screen-reader-text {
    position: absolute !important;

    width: 1px !important;
    height: 1px !important;

    margin: -1px !important;
    padding: 0 !important;

    overflow: hidden !important;

    clip:
        rect(0,0,0,0) !important;

    white-space:
        nowrap !important;

    border: 0 !important;
}


/* ==========================================================
   26. FINAL CONTAINMENT SAFETY

   Nic z widgetu nie może przekroczyć szerokości.
   ========================================================== */

body .ntr-v2-product-promo
.woocommerce,

body .ntr-v2-product-promo
ul.products,

body .ntr-v2-product-promo
li.product,

body .ntr-v2-product-promo
.proradio-post__header,

body .ntr-v2-product-promo
.proradio-bgimg,

body .ntr-v2-product-promo
.proradio-post__content {
    left: auto;
    right: auto;

    max-width: 100% !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
}


/* absolutne warstwy zachowują inset */

body .ntr-v2-product-promo
.proradio-bgimg,

body .ntr-v2-product-promo
.proradio-post__content {
    left: 0 !important;
    right: 0 !important;
}


/* ==========================================================
   27. RADIUS SAFETY
   ========================================================== */

body .ntr-v2-product-promo
li.product.proradio-post__product,

body .ntr-v2-product-promo
.proradio-post__header,

body .ntr-v2-product-promo
.proradio-bgimg,

body .ntr-v2-product-promo
.proradio-bgimg img,

body .ntr-v2-product-promo
.proradio-post__headercont,

body .ntr-v2-product-promo
.proradio-post__product__lk,

body .ntr-v2-product-promo
.proradio-post__content {
    border-radius:
        12px !important;
}


/* ==========================================================
   28. MOBILE
   ========================================================== */

@media (max-width: 767px) {

    body .ntr-v2-product-promo
    .proradio-bgimg
    > .proradio-sale-flash {
        top: 10px !important;
        left: 10px !important;

        padding:
            7px 9px !important;

        font-size:
            9px !important;
    }


    body .ntr-v2-product-promo
    .proradio-post__content
    > .price {
        top: 10px !important;
        right: 10px !important;

        padding:
            9px 11px !important;

        font-size:
            11px !important;
    }


    body .ntr-v2-product-promo
    .proradio-post__content
    > a.button {
        bottom:
            12px !important;

        width:
            auto !important;

        min-width:
            164px !important;

        max-width:
            calc(100% - 24px) !important;

        height:
            44px !important;

        min-height:
            44px !important;

        padding:
            0 18px !important;
    }


    body .ntr-v2-product-promo
    .proradio-post__content
    > a.button::before {
        font-size:
            13px !important;
    }


    body .ntr-v2-product-promo
    .proradio-post__content
    > a.button::after {
        font-size:
            18px !important;
    }
}