/* PROANAPU — погода v4. Только погодный блок и его стык с верхними новостями. */
.pa_weather_mobile{display:none!important}
.pa_weather_icon{display:grid;place-items:center;flex:0 0 auto;overflow:visible}
.pa_weather_icon svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 3px 5px rgba(26,76,103,.20))}
.pa_weather_source{color:rgba(37,69,86,.52)!important;text-decoration:none!important;font-family:Roboto,Arial,sans-serif;font-size:5.5px;line-height:1;font-weight:700;text-shadow:0 1px 1px rgba(255,255,255,.72)}
.pa_weather_source:hover{color:#244b60!important;text-decoration:underline!important}

/* Десктоп v12: чистая погодная плашка без фото/фона. Мобильную версию ниже не трогаем. */
@media screen and (min-width:926px){
.header_right{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:nowrap}
.header_add_actions{display:flex!important;align-items:center!important;gap:12px!important;order:2}
.header_search{order:3;flex:0 0 auto;width:96px;margin-left:4px!important;transition:width .22s ease}
.pa_admin_login_wrap{order:4;flex:0 0 auto}

.header_search form{width:100%!important}
.header_search .search_block_input,
.header_search input[type="text"]{
    width:100%!important;height:40px!important;padding:0 42px 0 14px!important;
    border-radius:18px!important;box-sizing:border-box!important;
    transition:padding .22s ease,box-shadow .22s ease
}
.header_search .sheader_search_btn{height:40px!important;width:46px!important;line-height:40px!important}
.header_search:focus-within{width:190px}
.header_search:focus-within .search_block_input,
.header_search:focus-within input[type="text"]{padding-left:18px!important}

.header_add_button{
    height:40px!important;min-height:40px!important;padding:0 24px!important;
    border-radius:18px!important;box-sizing:border-box!important
}

.pa_weather_header{
    position:relative;order:1;display:flex;align-items:center;gap:8px;
    flex:0 0 232px;width:232px;height:42px;margin:0;padding:4px 10px;box-sizing:border-box;
    border:1px solid rgba(255,255,255,.88);border-radius:18px;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 3px 10px rgba(92,24,8,.13), inset 0 1px 0 rgba(255,255,255,.9);
    color:#17232a;overflow:hidden
}
.pa_weather_header:after{
    content:'';position:absolute;left:0;right:0;bottom:0;height:3px;
    background:linear-gradient(90deg,#17c9eb 0%,#20bfe2 35%,#ffab2e 68%,#ef4b34 100%);
}
.pa_weather_header .pa_weather_icon{
    position:relative;z-index:1;width:34px;height:34px;flex:0 0 34px;
    filter:drop-shadow(0 2px 4px rgba(255,175,0,.24))
}
.pa_weather_header_weather{
    position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;
    min-width:0;flex:1 1 auto;height:100%;padding-bottom:2px
}
.pa_weather_header .pa_weather_temp{
    color:#ef4937;font-size:16px;line-height:17px;font-weight:950;letter-spacing:-.35px
}
.pa_weather_header .pa_weather_condition{
    max-width:94px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
    color:#43545c;font-size:8.5px;line-height:10px;font-weight:800
}
.pa_weather_header_right{
    position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;
    flex:0 0 52px;height:100%;padding-bottom:2px;text-align:right
}
.pa_weather_header .pa_weather_time{
    color:#0d7496;font-size:14px;line-height:15px;font-weight:950;letter-spacing:-.2px
}
.pa_weather_header .pa_weather_city{
    margin-top:1px;color:#6d7b82;font-size:7.5px;line-height:9px;font-weight:800
}
.pa_weather_header .pa_weather_source{
    position:absolute;left:52px;bottom:3px;z-index:2;font-size:5px;line-height:1;
    color:rgba(71,87,95,.48)!important;text-shadow:none!important
}
.pa_weather_header.pa_weather_night{background:rgba(246,250,253,.98)!important;color:#17232a}
.pa_weather_header.pa_weather_night .pa_weather_temp{color:#eab726;text-shadow:none}
.pa_weather_header.pa_weather_night .pa_weather_time{color:#4667a6;text-shadow:none}
.pa_weather_header.pa_weather_night .pa_weather_condition,.pa_weather_header.pa_weather_night .pa_weather_city{color:#596970;text-shadow:none}
.pa_weather_header.pa_weather_night .pa_weather_source{color:rgba(71,87,95,.48)!important;text-shadow:none}
.pa_weather_header.pa_weather_error .pa_weather_temp{color:#7b858a}
}

@media screen and (min-width:926px) and (max-width:1320px){
.header_right{gap:10px!important}
.header_add_actions{gap:10px!important}
.header_search{width:92px}
.header_search:focus-within{width:172px}
.header_add_button{padding:0 18px!important}
.pa_weather_header{flex-basis:212px;width:212px;gap:7px;padding-left:8px;padding-right:8px}
.pa_weather_header .pa_weather_icon{width:31px;height:31px;flex-basis:31px}
.pa_weather_header .pa_weather_temp{font-size:15px}
.pa_weather_header .pa_weather_condition{max-width:82px;font-size:8px}
.pa_weather_header_right{flex-basis:49px}
.pa_weather_header .pa_weather_time{font-size:13px}
.pa_weather_header .pa_weather_source{left:46px}
}

/* На ПК обёртка не меняет существующую структуру */
.pa_weather_news_bundle{display:contents}

/* Мобильный: погода и пять новостей теперь действительно один цельный блок */
@media screen and (max-width:925px){
.pa_weather_header{display:none!important}
.cols:has(.pa_weather_news_bundle){padding-top:4px!important}
.pa_weather_news_bundle{
    display:block!important;
    margin:0 5px -12px!important;
    border:1px solid rgba(255,255,255,.84);
    border-radius:18px;
    background:rgba(255,255,255,.84);
    box-shadow:0 8px 24px rgba(38,78,103,.10);
    overflow:hidden;
    -webkit-backdrop-filter:blur(14px) saturate(135%);
    backdrop-filter:blur(14px) saturate(135%);
}

.pa_weather_mobile{
    position:relative;display:flex!important;align-items:center;gap:9px;
    height:82px;min-height:82px;margin:0!important;padding:8px 12px;box-sizing:border-box;overflow:hidden;
    border:0;border-radius:17px 17px 0 0;
    background-image:
        linear-gradient(rgba(157,213,235,.14),rgba(157,213,235,.14)),
        url('../images/weather-anapa-bg.jpg');
    background-size:cover;background-position:center 43%;background-repeat:no-repeat;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
    font-family:Roboto,Arial,sans-serif;color:#17232a;
    transition:background-image .35s ease,filter .35s ease
}
/* Погода меняет не только иконку, но и характер фона */
.pa_weather_mobile.pa_weather_theme_clear{
    background-image:linear-gradient(rgba(95,194,229,.10),rgba(95,194,229,.10)),url('../images/weather-anapa-bg.jpg');
}
.pa_weather_mobile.pa_weather_theme_partly{
    background-image:linear-gradient(rgba(156,193,216,.18),rgba(156,193,216,.18)),url('../images/weather-anapa-bg.jpg');
}
.pa_weather_mobile.pa_weather_theme_cloudy{
    background-image:linear-gradient(rgba(83,124,154,.30),rgba(83,124,154,.30)),url('../images/weather-anapa-bg.jpg');
}
.pa_weather_mobile.pa_weather_theme_rain{
    background-image:repeating-linear-gradient(105deg,transparent 0 12px,rgba(205,232,249,.14) 12px 13px,transparent 13px 25px),linear-gradient(rgba(36,89,130,.36),rgba(36,89,130,.36)),url('../images/weather-anapa-bg.jpg');
}
.pa_weather_mobile.pa_weather_theme_thunder{
    background-image:linear-gradient(rgba(20,48,78,.54),rgba(20,48,78,.54)),url('../images/weather-anapa-bg.jpg');
}
.pa_weather_mobile.pa_weather_theme_fog{
    background-image:linear-gradient(rgba(224,235,241,.44),rgba(224,235,241,.44)),url('../images/weather-anapa-bg.jpg');
}
.pa_weather_mobile.pa_weather_theme_snow{
    background-image:radial-gradient(circle at 72% 28%,rgba(255,255,255,.70) 0 2px,transparent 3px),radial-gradient(circle at 84% 62%,rgba(255,255,255,.62) 0 2px,transparent 3px),linear-gradient(90deg,rgba(255,255,255,.95) 0%,rgba(224,241,249,.80) 52%,rgba(166,207,229,.46) 100%),url('../images/weather-anapa-bg.jpg');
    background-size:auto,auto,auto,cover
}
.pa_weather_mobile.pa_weather_night{
    color:#fff;
    background-image:radial-gradient(circle at 82% 21%,rgba(255,255,255,.85) 0 1px,transparent 2px),radial-gradient(circle at 72% 34%,rgba(255,255,255,.62) 0 1px,transparent 2px),linear-gradient(90deg,rgba(13,39,69,.80) 0%,rgba(21,56,91,.68) 48%,rgba(7,25,52,.76) 100%),url('../images/weather-anapa-bg.jpg');
    background-size:auto,auto,auto,cover
}
.pa_weather_mobile.pa_weather_night .pa_weather_temp{color:#ffd85a;text-shadow:0 1px 2px rgba(0,0,0,.34)}
.pa_weather_mobile.pa_weather_night .pa_weather_condition,
.pa_weather_mobile.pa_weather_night .pa_weather_time,
.pa_weather_mobile.pa_weather_night .pa_weather_city{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.40)}
.pa_weather_mobile.pa_weather_night .pa_weather_source{color:rgba(255,255,255,.72)!important;text-shadow:0 1px 2px rgba(0,0,0,.40)}

.pa_weather_mobile .pa_weather_icon{
    position:relative;z-index:1;width:58px;height:58px;flex:0 0 58px;padding:2px;box-sizing:border-box;border-radius:50%;
    background:rgba(255,255,255,.20);box-shadow:0 3px 10px rgba(17,69,101,.18)
}
.pa_weather_mobile_weather{position:relative;z-index:1;min-width:0;flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;height:100%}
.pa_weather_mobile .pa_weather_temp{color:#e92b22;font-size:26px;line-height:27px;font-weight:950;letter-spacing:-.7px;text-shadow:0 1px 0 rgba(255,255,255,.82)}
.pa_weather_mobile .pa_weather_condition{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:12px;line-height:14px;font-weight:900;text-shadow:0 1px 4px rgba(18,54,76,.72)}
.pa_weather_mobile_right{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;align-self:stretch;flex:0 0 72px;padding-right:1px;text-align:right}
.pa_weather_mobile .pa_weather_time{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:3px 7px;border-radius:10px;background:linear-gradient(135deg,rgba(239,65,47,.94),rgba(255,126,39,.94));color:#fff;font-size:17px;line-height:18px;font-weight:950;letter-spacing:-.2px;text-shadow:0 1px 2px rgba(117,28,12,.30);box-shadow:0 3px 9px rgba(180,46,25,.20)}
.pa_weather_city{margin-top:3px;color:#fff;font-size:10px;line-height:11px;font-weight:900;text-shadow:0 1px 4px rgba(18,54,76,.72)}
.pa_weather_mobile .pa_weather_source{position:absolute;right:12px;bottom:5px;z-index:2;font-size:5px}
.pa_weather_mobile.pa_weather_error .pa_weather_condition{color:#66747a}

/* Мягкий переход от фотографии к новостям вместо некрасивой нижней полосы */
.pa_weather_mobile:after{display:none!important;content:none!important}

/* Новостная часть продолжает погодную карточку без синего зазора */
.pa_weather_news_bundle > .short_story{
    margin:0!important;
    padding:6px!important;
    border:0!important;
    border-radius:0 0 17px 17px!important;
    background:rgba(255,255,255,.88)!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}
.pa_weather_news_bundle .custom_top_item:first-child{margin-top:0!important}
}


@media screen and (max-width:420px){
.cols:has(.pa_weather_news_bundle){padding-top:3px!important}
.pa_weather_news_bundle{margin-left:4px!important;margin-right:4px!important;border-radius:16px}
.pa_weather_mobile{height:76px;min-height:76px;margin:0!important;padding:7px 10px;border-radius:15px 15px 0 0;background-position:center 43%}
.pa_weather_mobile .pa_weather_icon{width:52px;height:52px;flex-basis:52px;padding:2px}
.pa_weather_mobile .pa_weather_temp{font-size:23px;line-height:24px}
.pa_weather_mobile .pa_weather_condition{max-width:145px;font-size:11px;line-height:13px}
.pa_weather_mobile_right{flex-basis:66px}
.pa_weather_mobile .pa_weather_time{font-size:16px;line-height:17px}.pa_weather_city{font-size:9px;line-height:10px}
.pa_weather_news_bundle > .short_story{border-radius:0 0 15px 15px!important;padding:6px!important}
}



/* v14 — десктопная погода над MAX: чистый небесный фон без нижней полосы */
@media screen and (min-width:1241px){
.pa_weather_side_widget{
    position:relative;display:flex!important;align-items:center;gap:12px;
    width:290px;height:86px;margin:0 20px 12px auto;padding:11px 14px 13px;
    box-sizing:border-box;overflow:hidden;
    border:1px solid rgba(214,227,236,.96);border-radius:18px;
    background:linear-gradient(135deg,#ffffff 0%,#f7fbff 48%,#edf8ff 100%);
    box-shadow:0 8px 24px rgba(36,73,96,.09),inset 0 1px 0 rgba(255,255,255,.96);
    color:#17232a;font-family:Roboto,Arial,sans-serif;
    transition:background .35s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease
}
/* Никаких цветных полос снизу */
.pa_weather_side_widget:after{display:none!important;content:none!important}

/* Дневные состояния — лёгкие, без фото */
.pa_weather_side_widget.pa_weather_theme_clear{
    background:linear-gradient(135deg,#ffffff 0%,#f7fcff 45%,#eaf8ff 100%);
}
.pa_weather_side_widget.pa_weather_theme_partly{
    background:linear-gradient(135deg,#ffffff 0%,#f3f9fd 48%,#e5f2f9 100%);
}
.pa_weather_side_widget.pa_weather_theme_cloudy{
    background:linear-gradient(135deg,#fbfdff 0%,#edf4f8 48%,#ddeaf2 100%);
}
.pa_weather_side_widget.pa_weather_theme_rain{
    background:linear-gradient(135deg,#f8fcff 0%,#e5f2f9 46%,#d4e8f3 100%);
}
.pa_weather_side_widget.pa_weather_theme_thunder{
    background:linear-gradient(135deg,#f4f9fc 0%,#dceaf3 48%,#bfd8e7 100%);
}
.pa_weather_side_widget.pa_weather_theme_fog{
    background:linear-gradient(135deg,#ffffff 0%,#f5f8fa 50%,#e9f0f4 100%);
}
.pa_weather_side_widget.pa_weather_theme_snow{
    background:linear-gradient(135deg,#ffffff 0%,#f0f9ff 48%,#dff3fd 100%);
}

/* Ночь — приятное светло-синее небо со звёздами, без тёмной тяжести */
.pa_weather_side_widget.pa_weather_night{
    color:#17324b;
    border-color:rgba(183,211,232,.96);
    background:
        radial-gradient(circle at 82% 20%,rgba(255,255,255,.98) 0 1.4px,transparent 1.8px),
        radial-gradient(circle at 71% 32%,rgba(255,255,255,.92) 0 1px,transparent 1.5px),
        radial-gradient(circle at 90% 47%,rgba(255,255,255,.88) 0 1.2px,transparent 1.7px),
        radial-gradient(circle at 61% 18%,rgba(255,255,255,.82) 0 1px,transparent 1.5px),
        radial-gradient(circle at 54% 57%,rgba(255,255,255,.78) 0 1px,transparent 1.5px),
        linear-gradient(135deg,#edf8ff 0%,#cfeaff 52%,#a9d7f5 100%);
    box-shadow:0 8px 24px rgba(64,122,162,.14),inset 0 1px 0 rgba(255,255,255,.82)
}

.pa_weather_side_widget .pa_weather_icon{
    position:relative;z-index:1;width:54px;height:54px;flex:0 0 54px;padding:2px;box-sizing:border-box;border-radius:50%;
    background:rgba(255,255,255,.66);
    box-shadow:0 4px 12px rgba(48,106,136,.11),inset 0 1px 0 rgba(255,255,255,.96)
}
.pa_weather_side_widget.pa_weather_night .pa_weather_icon{
    background:rgba(255,255,255,.58);
    box-shadow:0 4px 14px rgba(68,129,173,.13),inset 0 1px 0 rgba(255,255,255,.84)
}
.pa_weather_side_weather{position:relative;z-index:1;min-width:0;flex:1 1 auto;display:flex;flex-direction:column;justify-content:center}
.pa_weather_side_widget .pa_weather_temp{color:#ef4937;font-size:27px;line-height:28px;font-weight:950;letter-spacing:-.6px}
.pa_weather_side_widget .pa_weather_condition{max-width:102px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#36515f;font-size:12px;line-height:14px;font-weight:850}
.pa_weather_side_right{position:relative;z-index:1;flex:0 0 74px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;text-align:right}
.pa_weather_side_widget .pa_weather_time{color:#176f9c;font-size:20px;line-height:21px;font-weight:950;letter-spacing:-.35px}
.pa_weather_side_widget .pa_weather_city{margin-top:3px;color:#6a7b84;font-size:10px;line-height:11px;font-weight:850}
.pa_weather_side_widget .pa_weather_source{position:absolute;left:80px;bottom:5px;z-index:2;font-size:5.5px;color:rgba(72,88,96,.46)!important;text-shadow:none!important}

.pa_weather_side_widget.pa_weather_night .pa_weather_temp{color:#e3ae18;text-shadow:0 1px 0 rgba(255,255,255,.58)}
.pa_weather_side_widget.pa_weather_night .pa_weather_time{color:#285d90;text-shadow:0 1px 0 rgba(255,255,255,.55)}
.pa_weather_side_widget.pa_weather_night .pa_weather_condition{color:#315a73;text-shadow:none}
.pa_weather_side_widget.pa_weather_night .pa_weather_city{color:#4f7187;text-shadow:none}
.pa_weather_side_widget.pa_weather_night .pa_weather_source{color:rgba(55,92,116,.50)!important;text-shadow:none}
}
@media screen and (max-width:1240px){.pa_weather_side_widget{display:none!important}}

/* =========================
   v15 — яркая небесная погода: desktop + mobile
   без нижней цветной полосы, с фазами утро/день/вечер/ночь
   ========================= */

.pa_weather_side_widget,
.pa_weather_mobile{
    --pa-sky-1:#eef8ff;
    --pa-sky-2:#cdeaff;
    --pa-sky-3:#a7d8ff;
    --pa-cloud-1:rgba(255,255,255,.88);
    --pa-cloud-2:rgba(255,255,255,.55);
    --pa-cloud-3:rgba(255,255,255,.28);
    --pa-text-main:#163b63;
    --pa-text-soft:#345d7f;
    --pa-time:#255ea6;
    --pa-temp:#ef4b35;
    --pa-source:rgba(39,84,117,.52);
    --pa-card-border:rgba(187,218,241,.96);
}

/* Фазы суток */
.pa_weather_side_widget.pa_weather_phase_morning,
.pa_weather_mobile.pa_weather_phase_morning{
    --pa-sky-1:#fff7dc;
    --pa-sky-2:#ffe7b7;
    --pa-sky-3:#bfe4ff;
    --pa-text-main:#20466d;
    --pa-text-soft:#47647b;
    --pa-time:#1d5e9c;
}
.pa_weather_side_widget.pa_weather_phase_day,
.pa_weather_mobile.pa_weather_phase_day{
    --pa-sky-1:#eef9ff;
    --pa-sky-2:#cfeeff;
    --pa-sky-3:#98d7ff;
    --pa-text-main:#173f67;
    --pa-text-soft:#41657d;
    --pa-time:#2067a6;
}
.pa_weather_side_widget.pa_weather_phase_evening,
.pa_weather_mobile.pa_weather_phase_evening{
    --pa-sky-1:#ffe6bf;
    --pa-sky-2:#ffcfa3;
    --pa-sky-3:#bcdcff;
    --pa-text-main:#284565;
    --pa-text-soft:#54606e;
    --pa-time:#4766a0;
}
.pa_weather_side_widget.pa_weather_phase_night,
.pa_weather_mobile.pa_weather_phase_night,
.pa_weather_side_widget.pa_weather_night,
.pa_weather_mobile.pa_weather_night{
    --pa-sky-1:#dff0ff;
    --pa-sky-2:#bfdcff;
    --pa-sky-3:#9bc8ef;
    --pa-text-main:#214d7c;
    --pa-text-soft:#4d7192;
    --pa-time:#ffffff;
    --pa-temp:#f2c549;
    --pa-source:rgba(255,255,255,.80);
}

/* Корректировки по погоде */
.pa_weather_side_widget.pa_weather_theme_cloudy,
.pa_weather_mobile.pa_weather_theme_cloudy{
    --pa-sky-1:#f5f9fc;
    --pa-sky-2:#e2edf5;
    --pa-sky-3:#c8d9e8;
    --pa-cloud-1:rgba(255,255,255,.92);
    --pa-cloud-2:rgba(240,247,252,.80);
    --pa-cloud-3:rgba(215,228,239,.46);
}
.pa_weather_side_widget.pa_weather_theme_rain,
.pa_weather_mobile.pa_weather_theme_rain{
    --pa-sky-1:#eef6fb;
    --pa-sky-2:#d9eaf6;
    --pa-sky-3:#bdd4e7;
}
.pa_weather_side_widget.pa_weather_theme_fog,
.pa_weather_mobile.pa_weather_theme_fog{
    --pa-sky-1:#f9fbfc;
    --pa-sky-2:#eef4f7;
    --pa-sky-3:#dde8ee;
    --pa-cloud-1:rgba(255,255,255,.94);
    --pa-cloud-2:rgba(255,255,255,.85);
    --pa-cloud-3:rgba(255,255,255,.58);
}
.pa_weather_side_widget.pa_weather_theme_snow,
.pa_weather_mobile.pa_weather_theme_snow{
    --pa-sky-1:#fdfefe;
    --pa-sky-2:#eaf6ff;
    --pa-sky-3:#d5ebfb;
}
.pa_weather_side_widget.pa_weather_theme_thunder,
.pa_weather_mobile.pa_weather_theme_thunder{
    --pa-sky-1:#eaf3fa;
    --pa-sky-2:#d4e4f0;
    --pa-sky-3:#b8d0e0;
}

@media screen and (min-width:1241px){
    .pa_weather_side_widget{
        position:relative;display:flex!important;align-items:center;gap:12px;
        width:300px;min-height:88px;height:88px;margin:0 20px 12px auto;padding:12px 15px 14px;
        box-sizing:border-box;overflow:hidden;border-radius:19px;
        border:1px solid var(--pa-card-border);
        background-color:#fff;
        background-image:
            radial-gradient(ellipse at 18% 22%, var(--pa-cloud-1) 0 12%, transparent 13%),
            radial-gradient(ellipse at 35% 18%, var(--pa-cloud-2) 0 10%, transparent 11%),
            radial-gradient(ellipse at 78% 24%, var(--pa-cloud-3) 0 9%, transparent 10%),
            linear-gradient(135deg,var(--pa-sky-1) 0%,var(--pa-sky-2) 56%,var(--pa-sky-3) 100%);
        box-shadow:0 8px 22px rgba(45,89,121,.08);
        color:var(--pa-text-main);font-family:Roboto,Arial,sans-serif;
    }
    .pa_weather_side_widget:before,
    .pa_weather_side_widget:after{display:none!important;content:none!important}

    .pa_weather_side_widget.pa_weather_phase_evening{
        background-image:
            radial-gradient(ellipse at 20% 18%, rgba(255,255,255,.78) 0 12%, transparent 13%),
            radial-gradient(ellipse at 43% 16%, rgba(255,255,255,.55) 0 9%, transparent 10%),
            radial-gradient(ellipse at 85% 22%, rgba(255,235,210,.35) 0 9%, transparent 10%),
            linear-gradient(135deg,var(--pa-sky-1) 0%,var(--pa-sky-2) 36%,#ffdcbf 54%,var(--pa-sky-3) 100%);
    }
    .pa_weather_side_widget.pa_weather_phase_night,
    .pa_weather_side_widget.pa_weather_night{
        background-image:
            radial-gradient(circle at 60% 21%, rgba(255,255,255,.98) 0 1.2px, transparent 1.8px),
            radial-gradient(circle at 74% 15%, rgba(255,255,255,.90) 0 1px, transparent 1.6px),
            radial-gradient(circle at 84% 28%, rgba(255,255,255,.84) 0 1.1px, transparent 1.7px),
            radial-gradient(circle at 91% 18%, rgba(255,255,255,.76) 0 1px, transparent 1.6px),
            radial-gradient(circle at 68% 36%, rgba(255,255,255,.74) 0 1px, transparent 1.5px),
            linear-gradient(135deg,var(--pa-sky-1) 0%,var(--pa-sky-2) 55%,var(--pa-sky-3) 100%);
        box-shadow:0 8px 22px rgba(74,123,163,.13);
    }
    .pa_weather_side_widget.pa_weather_theme_rain{
        background-image:
            linear-gradient(110deg, transparent 0 17%, rgba(255,255,255,.18) 17.5%, transparent 18.5%, transparent 25%, rgba(255,255,255,.14) 25.5%, transparent 26.5%, transparent 100%),
            radial-gradient(ellipse at 22% 18%, rgba(255,255,255,.82) 0 12%, transparent 13%),
            radial-gradient(ellipse at 42% 17%, rgba(255,255,255,.58) 0 10%, transparent 11%),
            linear-gradient(135deg,var(--pa-sky-1) 0%,var(--pa-sky-2) 56%,var(--pa-sky-3) 100%);
    }
    .pa_weather_side_widget.pa_weather_theme_fog{
        background-image:
            radial-gradient(ellipse at 25% 25%, rgba(255,255,255,.92) 0 14%, transparent 15%),
            radial-gradient(ellipse at 50% 22%, rgba(255,255,255,.75) 0 12%, transparent 13%),
            radial-gradient(ellipse at 75% 20%, rgba(255,255,255,.62) 0 13%, transparent 14%),
            linear-gradient(135deg,var(--pa-sky-1) 0%,var(--pa-sky-2) 56%,var(--pa-sky-3) 100%);
    }
    .pa_weather_side_widget.pa_weather_theme_snow{
        background-image:
            radial-gradient(circle at 67% 26%, rgba(255,255,255,.92) 0 1.4px, transparent 2px),
            radial-gradient(circle at 82% 14%, rgba(255,255,255,.88) 0 1px, transparent 1.7px),
            radial-gradient(circle at 90% 36%, rgba(255,255,255,.86) 0 1.3px, transparent 1.9px),
            linear-gradient(135deg,var(--pa-sky-1) 0%,var(--pa-sky-2) 56%,var(--pa-sky-3) 100%);
    }

    .pa_weather_side_widget .pa_weather_icon{
        width:52px;height:52px;flex:0 0 52px;padding:0;border-radius:50%;
        background:rgba(255,255,255,.60);
        box-shadow:0 4px 14px rgba(56,113,148,.10);
    }
    .pa_weather_side_weather{position:relative;z-index:1;min-width:0;flex:1 1 auto;display:flex;flex-direction:column;justify-content:center}
    .pa_weather_side_widget .pa_weather_temp{color:var(--pa-temp);font-size:28px;line-height:28px;font-weight:950;letter-spacing:-.6px;text-shadow:none}
    .pa_weather_side_widget .pa_weather_condition{max-width:112px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--pa-text-main);font-size:12px;line-height:14px;font-weight:850}
    .pa_weather_side_right{position:relative;z-index:1;flex:0 0 74px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;text-align:right}
    .pa_weather_side_widget .pa_weather_time{color:var(--pa-time);font-size:21px;line-height:21px;font-weight:950;letter-spacing:-.35px}
    .pa_weather_side_widget .pa_weather_city{margin-top:4px;color:var(--pa-text-soft);font-size:10px;line-height:11px;font-weight:850}
    .pa_weather_side_widget .pa_weather_source{position:absolute;left:79px;bottom:6px;z-index:2;font-size:5.5px;color:var(--pa-source)!important;text-shadow:none!important}
}

@media screen and (max-width:925px){
    .pa_weather_news_bundle{
        display:block!important;
        margin:0 5px -12px!important;
        border:1px solid rgba(214,227,236,.96);
        border-radius:18px;
        background:#fafdff;
        box-shadow:0 8px 22px rgba(45,89,121,.06);
        overflow:hidden;
        -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
    }
    .pa_weather_mobile{
        position:relative;display:flex!important;align-items:center;gap:10px;
        height:84px;min-height:84px;margin:0!important;padding:8px 12px;box-sizing:border-box;overflow:hidden;
        border:0;border-radius:17px 17px 0 0;
        background-color:#fff;
        background-image:
            radial-gradient(ellipse at 18% 24%, var(--pa-cloud-1) 0 12%, transparent 13%),
            radial-gradient(ellipse at 36% 18%, var(--pa-cloud-2) 0 10%, transparent 11%),
            radial-gradient(ellipse at 78% 22%, var(--pa-cloud-3) 0 9%, transparent 10%),
            linear-gradient(135deg,var(--pa-sky-1) 0%,var(--pa-sky-2) 56%,var(--pa-sky-3) 100%);
        background-repeat:no-repeat;background-size:auto,auto,auto,100% 100%;
        box-shadow:none!important;color:var(--pa-text-main);font-family:Roboto,Arial,sans-serif;
        transition:background-image .35s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease;
    }
    .pa_weather_mobile:before,
    .pa_weather_mobile:after{display:none!important;content:none!important}
    .pa_weather_mobile.pa_weather_phase_evening{
        background-image:
            radial-gradient(ellipse at 20% 18%, rgba(255,255,255,.78) 0 12%, transparent 13%),
            radial-gradient(ellipse at 42% 16%, rgba(255,255,255,.55) 0 9%, transparent 10%),
            radial-gradient(ellipse at 84% 22%, rgba(255,236,215,.35) 0 9%, transparent 10%),
            linear-gradient(135deg,var(--pa-sky-1) 0%,var(--pa-sky-2) 38%,#ffdcbf 54%,var(--pa-sky-3) 100%);
    }
    .pa_weather_mobile.pa_weather_phase_night,
    .pa_weather_mobile.pa_weather_night{
        background-image:
            radial-gradient(circle at 61% 20%, rgba(255,255,255,.98) 0 1.2px, transparent 1.8px),
            radial-gradient(circle at 74% 14%, rgba(255,255,255,.90) 0 1px, transparent 1.6px),
            radial-gradient(circle at 86% 28%, rgba(255,255,255,.84) 0 1.1px, transparent 1.7px),
            radial-gradient(circle at 92% 17%, rgba(255,255,255,.76) 0 1px, transparent 1.6px),
            linear-gradient(135deg,var(--pa-sky-1) 0%,var(--pa-sky-2) 55%,var(--pa-sky-3) 100%);
    }
    .pa_weather_mobile.pa_weather_theme_rain{
        background-image:
            linear-gradient(110deg, transparent 0 17%, rgba(255,255,255,.18) 17.5%, transparent 18.5%, transparent 25%, rgba(255,255,255,.14) 25.5%, transparent 26.5%, transparent 100%),
            radial-gradient(ellipse at 22% 18%, rgba(255,255,255,.82) 0 12%, transparent 13%),
            radial-gradient(ellipse at 42% 17%, rgba(255,255,255,.58) 0 10%, transparent 11%),
            linear-gradient(135deg,var(--pa-sky-1) 0%,var(--pa-sky-2) 56%,var(--pa-sky-3) 100%);
    }
    .pa_weather_mobile.pa_weather_theme_fog{
        background-image:
            radial-gradient(ellipse at 25% 25%, rgba(255,255,255,.92) 0 14%, transparent 15%),
            radial-gradient(ellipse at 50% 22%, rgba(255,255,255,.75) 0 12%, transparent 13%),
            radial-gradient(ellipse at 75% 20%, rgba(255,255,255,.62) 0 13%, transparent 14%),
            linear-gradient(135deg,var(--pa-sky-1) 0%,var(--pa-sky-2) 56%,var(--pa-sky-3) 100%);
    }
    .pa_weather_mobile.pa_weather_theme_snow{
        background-image:
            radial-gradient(circle at 67% 26%, rgba(255,255,255,.92) 0 1.4px, transparent 2px),
            radial-gradient(circle at 82% 14%, rgba(255,255,255,.88) 0 1px, transparent 1.7px),
            radial-gradient(circle at 90% 36%, rgba(255,255,255,.86) 0 1.3px, transparent 1.9px),
            linear-gradient(135deg,var(--pa-sky-1) 0%,var(--pa-sky-2) 56%,var(--pa-sky-3) 100%);
    }

    .pa_weather_mobile .pa_weather_icon{
        position:relative;z-index:1;width:56px;height:56px;flex:0 0 56px;padding:0;box-sizing:border-box;border-radius:50%;
        background:rgba(255,255,255,.60);box-shadow:0 4px 14px rgba(56,113,148,.10)
    }
    .pa_weather_mobile_weather{position:relative;z-index:1;min-width:0;flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;height:100%}
    .pa_weather_mobile .pa_weather_temp{color:var(--pa-temp);font-size:26px;line-height:26px;font-weight:950;letter-spacing:-.7px;text-shadow:none}
    .pa_weather_mobile .pa_weather_condition{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--pa-text-main);font-size:12px;line-height:14px;font-weight:850;text-shadow:none}
    .pa_weather_mobile_right{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;align-self:stretch;flex:0 0 74px;padding-right:1px;text-align:right}
    .pa_weather_mobile .pa_weather_time{display:block;min-width:auto;padding:0;border-radius:0;background:none!important;color:var(--pa-time);font-size:18px;line-height:19px;font-weight:950;letter-spacing:-.2px;box-shadow:none!important;text-shadow:none!important}
    .pa_weather_mobile .pa_weather_city{margin-top:3px;color:var(--pa-text-soft);font-size:10px;line-height:11px;font-weight:850;text-shadow:none}
    .pa_weather_mobile .pa_weather_source{position:absolute;right:12px;bottom:5px;z-index:2;font-size:5px;color:var(--pa-source)!important;text-shadow:none!important}
    .pa_weather_news_bundle > .short_story{
        margin:0!important;padding:6px!important;border:0!important;
        border-radius:0 0 17px 17px!important;background:#ffffff!important;box-shadow:none!important;
        -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
    }
}

@media screen and (max-width:420px){
    .pa_weather_news_bundle{margin-left:4px!important;margin-right:4px!important;border-radius:16px}
    .pa_weather_mobile{height:78px;min-height:78px;padding:7px 10px;border-radius:15px 15px 0 0}
    .pa_weather_mobile .pa_weather_icon{width:52px;height:52px;flex-basis:52px}
    .pa_weather_mobile .pa_weather_temp{font-size:24px;line-height:24px}
    .pa_weather_mobile .pa_weather_condition{max-width:136px;font-size:11px;line-height:13px}
    .pa_weather_mobile_right{flex-basis:68px}
    .pa_weather_mobile .pa_weather_time{font-size:16px;line-height:17px}
    .pa_weather_mobile .pa_weather_city{font-size:9px;line-height:10px}
    .pa_weather_news_bundle > .short_story{border-radius:0 0 15px 15px!important;padding:6px!important}
}

/* =========================
   v16 — более заметные режимы утро/день/вечер/ночь
   ярче и контрастнее и на ПК, и на мобильном
   ========================= */

.pa_weather_side_widget,
.pa_weather_mobile{
    --pa-card-border:rgba(162,205,234,.92);
    --pa-text-main:#163f69;
    --pa-text-soft:#416783;
    --pa-temp:#f04d2f;
    --pa-time:#1d5fa2;
    --pa-source:rgba(34,82,119,.52);
}

.pa_weather_side_widget.pa_weather_phase_morning,
.pa_weather_mobile.pa_weather_phase_morning{
    --pa-text-main:#23486f;
    --pa-text-soft:#50677c;
    --pa-time:#2a68a2;
    --pa-temp:#ef6a2f;
}
.pa_weather_side_widget.pa_weather_phase_day,
.pa_weather_mobile.pa_weather_phase_day{
    --pa-text-main:#12456e;
    --pa-text-soft:#3d6886;
    --pa-time:#1b67a8;
    --pa-temp:#ef4d33;
}
.pa_weather_side_widget.pa_weather_phase_evening,
.pa_weather_mobile.pa_weather_phase_evening{
    --pa-text-main:#304f73;
    --pa-text-soft:#5d6d7a;
    --pa-time:#5471a3;
    --pa-temp:#f0642f;
}
.pa_weather_side_widget.pa_weather_phase_night,
.pa_weather_mobile.pa_weather_phase_night,
.pa_weather_side_widget.pa_weather_night,
.pa_weather_mobile.pa_weather_night{
    --pa-text-main:#ffffff;
    --pa-text-soft:rgba(255,255,255,.86);
    --pa-time:#ffffff;
    --pa-temp:#ffd457;
    --pa-source:rgba(255,255,255,.78);
    --pa-card-border:rgba(140,192,231,.86);
}

@media screen and (min-width:1241px){
  .pa_weather_side_widget{
      border-radius:20px;
      box-shadow:0 10px 24px rgba(49,96,132,.10), inset 0 1px 0 rgba(255,255,255,.65);
  }
  .pa_weather_side_widget.pa_weather_phase_morning{
      background-image:
          radial-gradient(circle at 18% 24%, rgba(255,244,186,.95) 0 9%, transparent 10%),
          radial-gradient(ellipse at 52% 22%, rgba(255,255,255,.62) 0 11%, transparent 12%),
          radial-gradient(ellipse at 74% 16%, rgba(255,255,255,.42) 0 9%, transparent 10%),
          linear-gradient(135deg,#fff6d7 0%, #ffe1a1 34%, #ffd199 56%, #bde3ff 100%);
  }
  .pa_weather_side_widget.pa_weather_phase_day{
      background-image:
          radial-gradient(circle at 17% 22%, rgba(255,236,120,.92) 0 9%, transparent 10%),
          radial-gradient(ellipse at 56% 20%, rgba(255,255,255,.64) 0 11%, transparent 12%),
          radial-gradient(ellipse at 78% 16%, rgba(255,255,255,.42) 0 8%, transparent 9%),
          linear-gradient(135deg,#f6fdff 0%, #b9ebff 42%, #7fd2ff 70%, #5bbef5 100%);
  }
  .pa_weather_side_widget.pa_weather_phase_evening{
      background-image:
          radial-gradient(circle at 20% 24%, rgba(255,219,122,.88) 0 9%, transparent 10%),
          radial-gradient(ellipse at 60% 18%, rgba(255,255,255,.52) 0 10%, transparent 11%),
          radial-gradient(ellipse at 83% 18%, rgba(255,236,208,.30) 0 9%, transparent 10%),
          linear-gradient(135deg,#fff0da 0%, #ffc98f 34%, #ffb174 58%, #acd8ff 100%);
  }
  .pa_weather_side_widget.pa_weather_phase_night,
  .pa_weather_side_widget.pa_weather_night{
      background-image:
          radial-gradient(circle at 15% 22%, rgba(255,255,255,.10) 0 14%, transparent 15%),
          radial-gradient(circle at 60% 18%, rgba(255,255,255,.95) 0 1.3px, transparent 1.9px),
          radial-gradient(circle at 71% 27%, rgba(255,255,255,.92) 0 1.1px, transparent 1.7px),
          radial-gradient(circle at 82% 16%, rgba(255,255,255,.88) 0 1.1px, transparent 1.7px),
          radial-gradient(circle at 89% 31%, rgba(255,255,255,.84) 0 1.2px, transparent 1.8px),
          radial-gradient(circle at 95% 12%, rgba(255,255,255,.70) 0 1px, transparent 1.6px),
          linear-gradient(135deg,#86bff0 0%, #6baee8 45%, #4f97d9 100%);
      box-shadow:0 10px 26px rgba(58,118,170,.18), inset 0 1px 0 rgba(255,255,255,.28);
  }
  .pa_weather_side_widget .pa_weather_icon{
      background:rgba(255,255,255,.72);
      box-shadow:0 6px 16px rgba(52,110,147,.12);
  }
  .pa_weather_side_widget .pa_weather_temp{font-size:29px;line-height:29px}
  .pa_weather_side_widget .pa_weather_condition{font-size:13px;line-height:15px;color:var(--pa-text-main)}
  .pa_weather_side_widget .pa_weather_time{font-size:22px;line-height:22px;color:var(--pa-time)}
  .pa_weather_side_widget .pa_weather_city{color:var(--pa-text-soft)}
  .pa_weather_side_widget.pa_weather_phase_night .pa_weather_condition,
  .pa_weather_side_widget.pa_weather_night .pa_weather_condition,
  .pa_weather_side_widget.pa_weather_phase_night .pa_weather_city,
  .pa_weather_side_widget.pa_weather_night .pa_weather_city,
  .pa_weather_side_widget.pa_weather_phase_night .pa_weather_time,
  .pa_weather_side_widget.pa_weather_night .pa_weather_time{ text-shadow:0 1px 2px rgba(15,58,96,.18); }
}

@media screen and (max-width:925px){
  .pa_weather_news_bundle{border-color:rgba(168,209,236,.88)}
  .pa_weather_mobile{
      border-radius:17px 17px 0 0;
      box-shadow:none!important;
  }
  .pa_weather_mobile.pa_weather_phase_morning{
      background-image:
          radial-gradient(circle at 15% 22%, rgba(255,242,178,.95) 0 10%, transparent 11%),
          radial-gradient(ellipse at 56% 18%, rgba(255,255,255,.60) 0 11%, transparent 12%),
          radial-gradient(ellipse at 80% 20%, rgba(255,255,255,.40) 0 8%, transparent 9%),
          linear-gradient(135deg,#fff6d5 0%, #ffe09f 34%, #ffcf97 58%, #bde3ff 100%);
  }
  .pa_weather_mobile.pa_weather_phase_day{
      background-image:
          radial-gradient(circle at 15% 22%, rgba(255,232,110,.95) 0 10%, transparent 11%),
          radial-gradient(ellipse at 58% 18%, rgba(255,255,255,.64) 0 11%, transparent 12%),
          radial-gradient(ellipse at 81% 19%, rgba(255,255,255,.40) 0 8%, transparent 9%),
          linear-gradient(135deg,#f7fdff 0%, #b9ebff 42%, #7fd2ff 70%, #5abef3 100%);
  }
  .pa_weather_mobile.pa_weather_phase_evening{
      background-image:
          radial-gradient(circle at 17% 22%, rgba(255,219,122,.92) 0 10%, transparent 11%),
          radial-gradient(ellipse at 58% 18%, rgba(255,255,255,.56) 0 10%, transparent 11%),
          radial-gradient(ellipse at 81% 20%, rgba(255,241,220,.28) 0 8%, transparent 9%),
          linear-gradient(135deg,#fff0da 0%, #ffc98f 34%, #ffb174 58%, #aed9ff 100%);
  }
  .pa_weather_mobile.pa_weather_phase_night,
  .pa_weather_mobile.pa_weather_night{
      background-image:
          radial-gradient(circle at 14% 20%, rgba(255,255,255,.10) 0 14%, transparent 15%),
          radial-gradient(circle at 60% 16%, rgba(255,255,255,.95) 0 1.2px, transparent 1.8px),
          radial-gradient(circle at 73% 24%, rgba(255,255,255,.92) 0 1.1px, transparent 1.7px),
          radial-gradient(circle at 85% 16%, rgba(255,255,255,.88) 0 1.1px, transparent 1.7px),
          radial-gradient(circle at 92% 27%, rgba(255,255,255,.82) 0 1.1px, transparent 1.7px),
          linear-gradient(135deg,#87c0f0 0%, #6caee8 45%, #4f97d8 100%);
  }
  .pa_weather_mobile .pa_weather_icon{
      background:rgba(255,255,255,.72);
      box-shadow:0 5px 14px rgba(56,113,148,.12);
  }
  .pa_weather_mobile .pa_weather_temp{font-size:27px;line-height:27px}
  .pa_weather_mobile .pa_weather_condition{font-size:12px;line-height:14px;color:var(--pa-text-main)}
  .pa_weather_mobile .pa_weather_time{font-size:18px;line-height:19px;color:var(--pa-time)}
  .pa_weather_mobile .pa_weather_city{color:var(--pa-text-soft)}
  .pa_weather_mobile.pa_weather_phase_night .pa_weather_condition,
  .pa_weather_mobile.pa_weather_night .pa_weather_condition,
  .pa_weather_mobile.pa_weather_phase_night .pa_weather_city,
  .pa_weather_mobile.pa_weather_night .pa_weather_city,
  .pa_weather_mobile.pa_weather_phase_night .pa_weather_time,
  .pa_weather_mobile.pa_weather_night .pa_weather_time{ text-shadow:0 1px 2px rgba(15,58,96,.18); }
}

@media screen and (max-width:420px){
  .pa_weather_mobile .pa_weather_temp{font-size:25px;line-height:25px}
  .pa_weather_mobile .pa_weather_condition{font-size:11px;line-height:13px}
  .pa_weather_mobile .pa_weather_time{font-size:17px;line-height:18px}
}


/* =========================
   v17 — фоны как в утверждённом макете: реальные небо/облака/закат/звёзды
   ========================= */
@media screen and (min-width:1241px){
  .pa_weather_side_widget.pa_weather_phase_morning{
      background-image:linear-gradient(rgba(255,255,255,.08),rgba(255,255,255,.08)),url('../images/weather-sky-morning.webp')!important;
      background-size:cover!important;background-position:center 52%!important;
      border-color:rgba(255,226,180,.92)!important;
  }
  .pa_weather_side_widget.pa_weather_phase_day{
      background-image:linear-gradient(rgba(255,255,255,.06),rgba(255,255,255,.06)),url('../images/weather-sky-day.webp')!important;
      background-size:cover!important;background-position:center 42%!important;
      border-color:rgba(173,220,247,.96)!important;
  }
  .pa_weather_side_widget.pa_weather_phase_evening{
      background-image:linear-gradient(rgba(255,246,238,.04),rgba(255,246,238,.04)),url('../images/weather-sky-evening.webp')!important;
      background-size:cover!important;background-position:center 52%!important;
      border-color:rgba(241,186,156,.94)!important;
  }
  .pa_weather_side_widget.pa_weather_phase_night,
  .pa_weather_side_widget.pa_weather_night{
      background-image:url('../images/weather-sky-night.webp')!important;
      background-size:cover!important;background-position:center 46%!important;
      border-color:rgba(101,168,221,.90)!important;
  }
  .pa_weather_side_widget .pa_weather_icon{background:rgba(255,255,255,.72)!important;box-shadow:0 6px 18px rgba(29,82,122,.13)!important}
  .pa_weather_side_widget.pa_weather_phase_morning .pa_weather_temp{color:#e78d00!important}
  .pa_weather_side_widget.pa_weather_phase_day .pa_weather_temp{color:#f07800!important}
  .pa_weather_side_widget.pa_weather_phase_evening .pa_weather_temp{color:#ef6e00!important}
  .pa_weather_side_widget.pa_weather_phase_night .pa_weather_temp,.pa_weather_side_widget.pa_weather_night .pa_weather_temp{color:#ffd83d!important}
  .pa_weather_side_widget.pa_weather_phase_morning .pa_weather_condition,
  .pa_weather_side_widget.pa_weather_phase_morning .pa_weather_time,
  .pa_weather_side_widget.pa_weather_phase_morning .pa_weather_city,
  .pa_weather_side_widget.pa_weather_phase_day .pa_weather_condition,
  .pa_weather_side_widget.pa_weather_phase_day .pa_weather_time,
  .pa_weather_side_widget.pa_weather_phase_day .pa_weather_city,
  .pa_weather_side_widget.pa_weather_phase_evening .pa_weather_condition,
  .pa_weather_side_widget.pa_weather_phase_evening .pa_weather_time,
  .pa_weather_side_widget.pa_weather_phase_evening .pa_weather_city{color:#123e70!important;text-shadow:0 1px 2px rgba(255,255,255,.72)!important}
  .pa_weather_side_widget.pa_weather_phase_night .pa_weather_condition,
  .pa_weather_side_widget.pa_weather_phase_night .pa_weather_time,
  .pa_weather_side_widget.pa_weather_phase_night .pa_weather_city,
  .pa_weather_side_widget.pa_weather_night .pa_weather_condition,
  .pa_weather_side_widget.pa_weather_night .pa_weather_time,
  .pa_weather_side_widget.pa_weather_night .pa_weather_city{color:#fff!important;text-shadow:0 1px 3px rgba(0,53,107,.42)!important}
  .pa_weather_side_widget.pa_weather_phase_night .pa_weather_source,
  .pa_weather_side_widget.pa_weather_night .pa_weather_source{color:rgba(255,255,255,.84)!important;text-shadow:0 1px 2px rgba(0,43,90,.38)!important}
}

@media screen and (max-width:925px){
  .pa_weather_mobile.pa_weather_phase_morning{
      background-image:linear-gradient(rgba(255,255,255,.05),rgba(255,255,255,.05)),url('../images/weather-sky-morning.webp')!important;
      background-size:cover!important;background-position:center 52%!important;
  }
  .pa_weather_mobile.pa_weather_phase_day{
      background-image:linear-gradient(rgba(255,255,255,.04),rgba(255,255,255,.04)),url('../images/weather-sky-day.webp')!important;
      background-size:cover!important;background-position:center 42%!important;
  }
  .pa_weather_mobile.pa_weather_phase_evening{
      background-image:linear-gradient(rgba(255,248,240,.03),rgba(255,248,240,.03)),url('../images/weather-sky-evening.webp')!important;
      background-size:cover!important;background-position:center 52%!important;
  }
  .pa_weather_mobile.pa_weather_phase_night,
  .pa_weather_mobile.pa_weather_night{
      background-image:url('../images/weather-sky-night.webp')!important;
      background-size:cover!important;background-position:center 46%!important;
  }
  .pa_weather_mobile .pa_weather_icon{background:rgba(255,255,255,.72)!important;box-shadow:0 5px 16px rgba(29,82,122,.13)!important}
  .pa_weather_mobile.pa_weather_phase_morning .pa_weather_temp{color:#e78d00!important}
  .pa_weather_mobile.pa_weather_phase_day .pa_weather_temp{color:#f07800!important}
  .pa_weather_mobile.pa_weather_phase_evening .pa_weather_temp{color:#ef6e00!important}
  .pa_weather_mobile.pa_weather_phase_night .pa_weather_temp,.pa_weather_mobile.pa_weather_night .pa_weather_temp{color:#ffd83d!important}
  .pa_weather_mobile.pa_weather_phase_morning .pa_weather_condition,
  .pa_weather_mobile.pa_weather_phase_morning .pa_weather_time,
  .pa_weather_mobile.pa_weather_phase_morning .pa_weather_city,
  .pa_weather_mobile.pa_weather_phase_day .pa_weather_condition,
  .pa_weather_mobile.pa_weather_phase_day .pa_weather_time,
  .pa_weather_mobile.pa_weather_phase_day .pa_weather_city,
  .pa_weather_mobile.pa_weather_phase_evening .pa_weather_condition,
  .pa_weather_mobile.pa_weather_phase_evening .pa_weather_time,
  .pa_weather_mobile.pa_weather_phase_evening .pa_weather_city{color:#123e70!important;text-shadow:0 1px 2px rgba(255,255,255,.72)!important}
  .pa_weather_mobile.pa_weather_phase_night .pa_weather_condition,
  .pa_weather_mobile.pa_weather_phase_night .pa_weather_time,
  .pa_weather_mobile.pa_weather_phase_night .pa_weather_city,
  .pa_weather_mobile.pa_weather_night .pa_weather_condition,
  .pa_weather_mobile.pa_weather_night .pa_weather_time,
  .pa_weather_mobile.pa_weather_night .pa_weather_city{color:#fff!important;text-shadow:0 1px 3px rgba(0,53,107,.42)!important}
  .pa_weather_mobile.pa_weather_phase_night .pa_weather_source,
  .pa_weather_mobile.pa_weather_night .pa_weather_source{color:rgba(255,255,255,.84)!important;text-shadow:0 1px 2px rgba(0,43,90,.38)!important}
}


/* v18 — ИМЕННО утвержденные 4 картинки как реальные фоны блока погоды */
@media screen and (min-width:1241px){
  .pa_weather_side_widget{width:300px!important;height:88px!important;min-height:88px!important;}
  .pa_weather_side_widget.pa_weather_phase_morning{
    background-image:url('../images/weather-sky-morning.webp')!important;
    background-size:cover!important;background-position:center 50%!important;
  }
  .pa_weather_side_widget.pa_weather_phase_day{
    background-image:url('../images/weather-sky-day.webp')!important;
    background-size:cover!important;background-position:center 47%!important;
  }
  .pa_weather_side_widget.pa_weather_phase_evening{
    background-image:url('../images/weather-sky-evening.webp')!important;
    background-size:cover!important;background-position:center 50%!important;
  }
  .pa_weather_side_widget.pa_weather_phase_night,
  .pa_weather_side_widget.pa_weather_night{
    background-image:url('../images/weather-sky-night.webp')!important;
    background-size:cover!important;background-position:center 48%!important;
  }
  .pa_weather_side_widget:before,.pa_weather_side_widget:after{display:none!important;content:none!important}
  .pa_weather_side_widget .pa_weather_icon{background:rgba(255,255,255,.76)!important;box-shadow:0 4px 14px rgba(25,66,100,.16)!important}
  .pa_weather_side_widget.pa_weather_phase_morning .pa_weather_temp,
  .pa_weather_side_widget.pa_weather_phase_day .pa_weather_temp,
  .pa_weather_side_widget.pa_weather_phase_evening .pa_weather_temp{color:#f07800!important;text-shadow:0 1px 2px rgba(255,255,255,.78)!important}
  .pa_weather_side_widget.pa_weather_phase_morning .pa_weather_condition,
  .pa_weather_side_widget.pa_weather_phase_morning .pa_weather_time,
  .pa_weather_side_widget.pa_weather_phase_morning .pa_weather_city,
  .pa_weather_side_widget.pa_weather_phase_day .pa_weather_condition,
  .pa_weather_side_widget.pa_weather_phase_day .pa_weather_time,
  .pa_weather_side_widget.pa_weather_phase_day .pa_weather_city,
  .pa_weather_side_widget.pa_weather_phase_evening .pa_weather_condition,
  .pa_weather_side_widget.pa_weather_phase_evening .pa_weather_time,
  .pa_weather_side_widget.pa_weather_phase_evening .pa_weather_city{color:#083c76!important;text-shadow:0 1px 3px rgba(255,255,255,.86)!important}
  .pa_weather_side_widget.pa_weather_phase_night .pa_weather_temp,
  .pa_weather_side_widget.pa_weather_night .pa_weather_temp{color:#ffda43!important;text-shadow:0 1px 3px rgba(0,42,90,.40)!important}
  .pa_weather_side_widget.pa_weather_phase_night .pa_weather_condition,
  .pa_weather_side_widget.pa_weather_phase_night .pa_weather_time,
  .pa_weather_side_widget.pa_weather_phase_night .pa_weather_city,
  .pa_weather_side_widget.pa_weather_night .pa_weather_condition,
  .pa_weather_side_widget.pa_weather_night .pa_weather_time,
  .pa_weather_side_widget.pa_weather_night .pa_weather_city{color:#fff!important;text-shadow:0 1px 4px rgba(0,38,83,.62)!important}
}

@media screen and (max-width:925px){
  .pa_weather_mobile.pa_weather_phase_morning{
    background-image:url('../images/weather-sky-morning.webp')!important;
    background-size:cover!important;background-position:center 50%!important;
  }
  .pa_weather_mobile.pa_weather_phase_day{
    background-image:url('../images/weather-sky-day.webp')!important;
    background-size:cover!important;background-position:center 47%!important;
  }
  .pa_weather_mobile.pa_weather_phase_evening{
    background-image:url('../images/weather-sky-evening.webp')!important;
    background-size:cover!important;background-position:center 50%!important;
  }
  .pa_weather_mobile.pa_weather_phase_night,
  .pa_weather_mobile.pa_weather_night{
    background-image:url('../images/weather-sky-night.webp')!important;
    background-size:cover!important;background-position:center 48%!important;
  }
  .pa_weather_mobile:before,.pa_weather_mobile:after{display:none!important;content:none!important}
  .pa_weather_mobile .pa_weather_icon{background:rgba(255,255,255,.76)!important;box-shadow:0 4px 14px rgba(25,66,100,.16)!important}
  .pa_weather_mobile.pa_weather_phase_morning .pa_weather_temp,
  .pa_weather_mobile.pa_weather_phase_day .pa_weather_temp,
  .pa_weather_mobile.pa_weather_phase_evening .pa_weather_temp{color:#f07800!important;text-shadow:0 1px 2px rgba(255,255,255,.80)!important}
  .pa_weather_mobile.pa_weather_phase_morning .pa_weather_condition,
  .pa_weather_mobile.pa_weather_phase_morning .pa_weather_time,
  .pa_weather_mobile.pa_weather_phase_morning .pa_weather_city,
  .pa_weather_mobile.pa_weather_phase_day .pa_weather_condition,
  .pa_weather_mobile.pa_weather_phase_day .pa_weather_time,
  .pa_weather_mobile.pa_weather_phase_day .pa_weather_city,
  .pa_weather_mobile.pa_weather_phase_evening .pa_weather_condition,
  .pa_weather_mobile.pa_weather_phase_evening .pa_weather_time,
  .pa_weather_mobile.pa_weather_phase_evening .pa_weather_city{color:#083c76!important;text-shadow:0 1px 3px rgba(255,255,255,.88)!important}
  .pa_weather_mobile.pa_weather_phase_night .pa_weather_temp,
  .pa_weather_mobile.pa_weather_night .pa_weather_temp{color:#ffda43!important;text-shadow:0 1px 3px rgba(0,42,90,.42)!important}
  .pa_weather_mobile.pa_weather_phase_night .pa_weather_condition,
  .pa_weather_mobile.pa_weather_phase_night .pa_weather_time,
  .pa_weather_mobile.pa_weather_phase_night .pa_weather_city,
  .pa_weather_mobile.pa_weather_night .pa_weather_condition,
  .pa_weather_mobile.pa_weather_night .pa_weather_time,
  .pa_weather_mobile.pa_weather_night .pa_weather_city{color:#fff!important;text-shadow:0 1px 4px rgba(0,38,83,.64)!important}
}


/* v20 — солнце точно в стиле утверждённого макета */
.pa_weather_icon .pa_weather_sun_asset{
    display:block;width:100%;height:100%;object-fit:contain;
    filter:drop-shadow(0 2px 4px rgba(255,171,0,.26));
}
.pa_weather_icon .pa_weather_partly_icon{
    position:relative;display:block;width:100%;height:100%;overflow:visible;
}
.pa_weather_icon .pa_weather_partly_icon .pa_weather_sun_asset_partly{
    position:absolute;left:-2%;top:-4%;width:70%;height:70%;z-index:1;
}
.pa_weather_icon .pa_weather_partly_icon .pa_weather_partly_cloud{
    position:absolute;right:-8%;bottom:-8%;width:82%;height:82%;z-index:2;
    filter:drop-shadow(0 3px 5px rgba(55,108,151,.18));
}
@media screen and (min-width:1241px){
    .pa_weather_side_widget .pa_weather_icon{width:58px!important;height:58px!important;flex-basis:58px!important;background:rgba(255,255,255,.42)!important;}
}
@media screen and (max-width:925px){
    .pa_weather_mobile .pa_weather_icon{width:60px!important;height:60px!important;flex-basis:60px!important;background:rgba(255,255,255,.42)!important;}
}
@media screen and (max-width:420px){
    .pa_weather_mobile .pa_weather_icon{width:54px!important;height:54px!important;flex-basis:54px!important;}
}


/* =========================
   v21 — БЕЗ КРУГА/ПЛАШКИ ВОКРУГ ИКОНКИ ПОГОДЫ
   Иконка солнца/облаков/луны лежит прямо на фоне карточки
   ========================= */

/* ПК */
@media screen and (min-width:1241px){
    .pa_weather_side_widget .pa_weather_icon{
        background:transparent!important;
        box-shadow:none!important;
        border:none!important;
        padding:0!important;
        overflow:visible!important;
    }
}

/* Мобильная версия */
@media screen and (max-width:925px){
    .pa_weather_mobile .pa_weather_icon{
        background:transparent!important;
        box-shadow:none!important;
        border:none!important;
        padding:0!important;
        overflow:visible!important;
    }
}


/* v23 — все погодные иконки переведены на отдельные PNG-ассеты */
.pa_weather_icon .pa_weather_png_icon{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(31,87,122,.14));}
.pa_weather_icon svg.pa_weather_png_icon{display:none!important;}

/* v24 — ночью оставляем только динамическую иконку луны.
   Луна, нарисованная в левом краю фонового изображения, уводится за пределы карточки. */
@media screen and (min-width:1241px){
  .pa_weather_side_widget.pa_weather_phase_night,
  .pa_weather_side_widget.pa_weather_night{
      background-size:140% auto!important;
      background-position:right center!important;
  }
}
@media screen and (max-width:925px){
  .pa_weather_mobile.pa_weather_phase_night,
  .pa_weather_mobile.pa_weather_night{
      background-size:140% auto!important;
      background-position:right center!important;
  }
}


/* v25 — показываем описание погоды полностью, без "..." */
@media screen and (min-width:1241px){
    .pa_weather_side_widget .pa_weather_condition{
        max-width:150px!important;
        overflow:visible!important;
        text-overflow:clip!important;
        white-space:normal!important;
        line-height:14px!important;
    }
}
@media screen and (max-width:925px){
    .pa_weather_mobile .pa_weather_condition{
        max-width:210px!important;
        overflow:visible!important;
        text-overflow:clip!important;
        white-space:normal!important;
        line-height:14px!important;
    }
}
@media screen and (max-width:420px){
    .pa_weather_mobile .pa_weather_condition{
        max-width:185px!important;
        line-height:13px!important;
    }
}
