/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 09 2026 | 16:51:20 */
/* ==========================================================
   NOTE.radio V2
   GLOBAL COMPONENT CSS
   CLEANUP STAGE 1E — WEATHER

   Component class:
   ntr-v2-weather

   Source:
   exact current accepted Elementor widget CSS,
   moved globally without visual changes.

   IMPORTANT:
   - ProRadio weather functionality remains native
   - no page/layout selectors outside the component
   ========================================================== */

/* ==========================================================
   NOTE.radio V2
   PRORADIO WEATHER
   WIDGET ONLY — MATCH VISUAL REFERENCE

   HTML:
   .proradio-weather-widget
     .proradio-weather-current
       img
       .proradio-weather-current-text
         .proradio-weather-location
         .proradio-weather-temp
         .proradio-weather-desc

     .proradio-weather-days
       .proradio-weather-day x3
         .proradio-weather-day-name
         img
         .proradio-weather-day-temp

     .proradio-weather-source
   ========================================================== */


/* ==========================================================
   01. ELEMENTOR WIDGET ROOT
   ========================================================== */

.ntr-v2-weather {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


.ntr-v2-weather > .elementor-widget-container {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==========================================================
   02. PRORADIO WEATHER ROOT
   ========================================================== */

.ntr-v2-weather
.proradio-weather-widget {
    width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--ntr-text-primary) !important;
    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    font-family: "Outfit", sans-serif !important;
}


/* ==========================================================
   03. CURRENT WEATHER
   LOCATION ABOVE / ICON + TEMP BELOW
   ========================================================== */

.ntr-v2-weather
.proradio-weather-current {
    display: grid !important;

    grid-template-columns:
        86px
        minmax(0, 1fr) !important;

    grid-template-rows:
        auto
        auto
        auto !important;

    grid-template-areas:
        "location location"
        "icon     temp"
        "icon     desc" !important;

    column-gap: 14px !important;
    row-gap: 0 !important;

    align-items: center !important;

    width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;

    padding:
        2px 0 16px 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-bottom:
        1px solid var(--ntr-border) !important;

    border-radius: 0 !important;

    box-shadow: none !important;
}


/* ==========================================================
   04. FLATTEN INTERNAL TEXT WRAPPER
   Klucz do poprawnego układu
   ========================================================== */

.ntr-v2-weather
.proradio-weather-current-text {
    display: contents !important;
}


/* ==========================================================
   05. LOCATION
   ========================================================== */

.ntr-v2-weather
.proradio-weather-location {
    grid-area: location !important;

    display: block !important;

    width: 100% !important;
    min-width: 0 !important;

    margin:
        0 0 10px 0 !important;

    padding:
        0 !important;

    color:
        var(--ntr-text-secondary) !important;

    background:
        transparent !important;

    font-family:
        "Outfit", sans-serif !important;

    font-size:
        12px !important;

    font-weight:
        600 !important;

    line-height:
        1.15 !important;

    letter-spacing:
        0 !important;

    text-transform:
        none !important;
}


/* ==========================================================
   06. CURRENT ICON
   ========================================================== */

.ntr-v2-weather
.proradio-weather-current
> img.proradio-weather-icon-img {
    grid-area: icon !important;

    position: static !important;

    display: block !important;

    width: 82px !important;
    height: 82px !important;

    min-width: 82px !important;
    min-height: 82px !important;

    max-width: 82px !important;
    max-height: 82px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;
    object-position: center !important;

    visibility: visible !important;
    opacity: 1 !important;

    transform: none !important;
}


/* ==========================================================
   07. CURRENT TEMPERATURE
   ========================================================== */

.ntr-v2-weather
.proradio-weather-temp {
    grid-area: temp !important;

    align-self:
        end !important;

    display:
        block !important;

    width:
        auto !important;

    margin:
        0 !important;

    padding:
        0 !important;

    color:
        var(--ntr-text-primary) !important;

    background:
        transparent !important;

    font-family:
        "Outfit", sans-serif !important;

    font-size:
        42px !important;

    font-weight:
        750 !important;

    line-height:
        .92 !important;

    letter-spacing:
        -.045em !important;

    white-space:
        nowrap !important;
}


/* ==========================================================
   08. CURRENT DESCRIPTION
   ========================================================== */

.ntr-v2-weather
.proradio-weather-desc {
    grid-area: desc !important;

    align-self:
        start !important;

    display:
        block !important;

    width:
        auto !important;

    margin:
        5px 0 0 0 !important;

    padding:
        0 !important;

    color:
        var(--ntr-text-muted) !important;

    background:
        transparent !important;

    font-family:
        "Outfit", sans-serif !important;

    font-size:
        12px !important;

    font-weight:
        500 !important;

    line-height:
        1.1 !important;

    letter-spacing:
        0 !important;

    text-transform:
        none !important;
}


/* ==========================================================
   09. THREE-DAY FORECAST ROW
   ========================================================== */

.ntr-v2-weather
.proradio-weather-days,

.ntr-v2-weather
.proradio-weather-days-compact {
    display:
        grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;

    align-items:
        stretch !important;

    width:
        100% !important;

    min-width:
        0 !important;

    height:
        auto !important;

    min-height:
        0 !important;

    max-height:
        none !important;

    gap:
        0 !important;

    margin:
        0 !important;

    padding:
        14px 0 !important;

    background:
        transparent !important;

    border:
        0 !important;

    border-bottom:
        1px solid var(--ntr-border) !important;

    border-radius:
        0 !important;

    box-shadow:
        none !important;

    overflow:
        visible !important;
}


/* ==========================================================
   10. ONE FORECAST DAY
   ========================================================== */

.ntr-v2-weather
.proradio-weather-day {
    position:
        relative !important;

    display:
        grid !important;

    grid-template-columns:
        minmax(0, 1fr) !important;

    grid-template-rows:
        14px
        52px
        14px !important;

    justify-items:
        center !important;

    align-items:
        center !important;

    row-gap:
        5px !important;

    width:
        100% !important;

    min-width:
        0 !important;

    max-width:
        none !important;

    height:
        90px !important;

    min-height:
        90px !important;

    max-height:
        90px !important;

    margin:
        0 !important;

    padding:
        0 8px !important;

    color:
        var(--ntr-text-primary) !important;

    background:
        transparent !important;

    border:
        0 !important;

    border-radius:
        0 !important;

    outline:
        0 !important;

    box-shadow:
        none !important;

    overflow:
        visible !important;

    transform:
        none !important;
}


/* ==========================================================
   11. VERTICAL SEPARATORS
   ========================================================== */

.ntr-v2-weather
.proradio-weather-day:not(:last-child)::after {
    content: "" !important;

    position: absolute !important;

    top: 4px !important;
    right: 0 !important;
    bottom: 4px !important;

    display: block !important;

    width: 1px !important;

    background:
        var(--ntr-border) !important;

    border: 0 !important;

    pointer-events:
        none !important;
}


/* ==========================================================
   12. DAY NAME
   ========================================================== */

.ntr-v2-weather
.proradio-weather-day-name {
    grid-row:
        1 !important;

    position:
        static !important;

    display:
        block !important;

    width:
        auto !important;

    margin:
        0 !important;

    padding:
        0 !important;

    color:
        var(--ntr-text-primary) !important;

    background:
        transparent !important;

    font-family:
        "Outfit", sans-serif !important;

    font-size:
        11px !important;

    font-weight:
        750 !important;

    line-height:
        1 !important;

    letter-spacing:
        0 !important;

    text-align:
        center !important;

    text-transform:
        uppercase !important;
}


/* ==========================================================
   13. FORECAST ICON
   ========================================================== */

.ntr-v2-weather
.proradio-weather-day
> img.proradio-weather-icon-img {
    grid-row:
        2 !important;

    position:
        static !important;

    display:
        block !important;

    float:
        none !important;

    width:
        52px !important;

    height:
        52px !important;

    min-width:
        52px !important;

    min-height:
        52px !important;

    max-width:
        52px !important;

    max-height:
        52px !important;

    margin:
        0 auto !important;

    padding:
        0 !important;

    object-fit:
        contain !important;

    object-position:
        center center !important;

    visibility:
        visible !important;

    opacity:
        1 !important;

    transform:
        none !important;

    clip:
        auto !important;

    overflow:
        visible !important;
}


/* ==========================================================
   14. FORECAST TEMPERATURE
   ========================================================== */

.ntr-v2-weather
.proradio-weather-day-temp {
    grid-row:
        3 !important;

    position:
        static !important;

    display:
        block !important;

    width:
        auto !important;

    margin:
        0 !important;

    padding:
        0 !important;

    color:
        var(--ntr-text-primary) !important;

    background:
        transparent !important;

    font-family:
        "Outfit", sans-serif !important;

    font-size:
        11px !important;

    font-weight:
        700 !important;

    line-height:
        1 !important;

    letter-spacing:
        -.01em !important;

    text-align:
        center !important;

    white-space:
        nowrap !important;
}


/* ==========================================================
   15. WEATHER SOURCE
   ========================================================== */

.ntr-v2-weather
.proradio-weather-source {
    display:
        block !important;

    width:
        100% !important;

    height:
        auto !important;

    min-height:
        0 !important;

    margin:
        8px 0 0 0 !important;

    padding:
        0 !important;

    color:
        var(--ntr-text-muted) !important;

    background:
        transparent !important;

    border:
        0 !important;

    font-family:
        "Outfit", sans-serif !important;

    font-size:
        8px !important;

    font-weight:
        400 !important;

    line-height:
        1.1 !important;

    letter-spacing:
        0 !important;

    text-align:
        left !important;

    opacity:
        .72 !important;
}


/* ==========================================================
   16. REMOVE PRORADIO COMPACT CARD STYLING
   ========================================================== */

.ntr-v2-weather
.proradio-weather-widget::before,

.ntr-v2-weather
.proradio-weather-widget::after,

.ntr-v2-weather
.proradio-weather-current::before,

.ntr-v2-weather
.proradio-weather-current::after,

.ntr-v2-weather
.proradio-weather-days::before,

.ntr-v2-weather
.proradio-weather-days::after,

.ntr-v2-weather
.proradio-weather-day::before {
    display:
        none !important;

    content:
        none !important;
}