/* VL: розділ «Новини» і сторінки новин у стилі нової головної. Знімається разом з модулем vl_news. */
:root{--vlnw-ink:#1e1e1e;--vlnw-soft:#4a4a4a;--vlnw-mute:#707070;--vlnw-line:#ececec;--vlnw-panel:#f6f8fa}

/* ---------- список новин ---------- */
html.vlnw-list body .container{max-width:1440px}
html.vlnw-list h1{font-size:48px!important;line-height:1.08!important;font-weight:500!important;letter-spacing:-.01em;color:var(--vlnw-ink)!important;margin:8px 0 12px!important;text-wrap:balance}
html.vlnw-list h1::before{content:attr(data-k);display:block;margin:0 0 14px;font-size:11px;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:var(--vlnw-mute);font-weight:500}
html.vlnw-list .vlnw-lead{max-width:640px;margin:0 0 48px;font-size:18px;line-height:1.55;font-weight:300;color:var(--vlnw-soft)}
html.vlnw-list .blog_grid_holder{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px;margin:0 0 96px!important;padding:0!important}
html.vlnw-list .blog_grid_holder::before,html.vlnw-list .blog_grid_holder::after{display:none!important}
html.vlnw-list .blog_item{display:block!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;float:none!important;position:relative}
html.vlnw-list .blog_item .summary{display:flex;flex-direction:column;height:auto!important;margin:0!important;padding:0!important;background:none!important;border:0!important}
html.vlnw-list .blog_item .image{position:relative;height:auto!important;aspect-ratio:3/2;overflow:hidden;background:var(--vlnw-panel);margin:0!important}
html.vlnw-list .blog_item .image a{display:block;height:100%}
html.vlnw-list .blog_item .image img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
html.vlnw-list .blog_item:hover .image img{transform:scale(1.03)}
html.vlnw-list .blog_item .image::after{display:none!important}
html.vlnw-list .blog_item .description{position:static!important;width:auto!important;height:auto!important;padding:20px 0 0!important;margin:0!important;background:none!important;color:var(--vlnw-ink)!important;transform:none!important}
html.vlnw-list .blog_item .blog_stats{margin:0 0 10px!important;padding:0!important}
html.vlnw-list .blog_item .blog_stats,html.vlnw-list .blog_item .blog_stats *{font-size:13px!important;line-height:1.4!important;font-weight:400!important;color:var(--vlnw-mute)!important;letter-spacing:0}
html.vlnw-list .blog_item .blog_title,html.vlnw-list .blog_item .blog_title a{height:auto!important;max-height:none!important;overflow:visible!important;-webkit-line-clamp:unset!important;white-space:normal!important;display:block!important}
html.vlnw-list .blog_item .description{max-height:none!important;overflow:visible!important}
html.vlnw-list .blog_item .blog_title{margin:0!important;font-size:22px!important;line-height:1.3!important;font-weight:500!important;text-wrap:balance}
html.vlnw-list .blog_item .blog_title a{color:var(--vlnw-ink)!important;text-decoration:none!important}
html.vlnw-list .blog_item .blog_title a::after{content:'';position:absolute;inset:0}
html.vlnw-list .blog_item .blog_title a:focus-visible{outline:2px solid var(--vlnw-ink);outline-offset:4px}
/* найсвіжіша новина: широка картка */
html.vlnw-list .blog_item:first-child{grid-column:1/-1}
html.vlnw-list .blog_item:first-child .summary{display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:center}
html.vlnw-list .blog_item:first-child .image{aspect-ratio:16/10}
html.vlnw-list .blog_item:first-child .description{padding:0!important}
html.vlnw-list .blog_item:first-child .blog_title{font-size:34px!important;line-height:1.15!important}
html.vlnw-list .blog_item:first-child .description::after{content:attr(data-go);display:inline-block;margin-top:28px;padding-bottom:4px;border-bottom:1px solid var(--vlnw-ink);font-size:15px;font-weight:500;color:var(--vlnw-ink)}
@media (max-width:1199px){html.vlnw-list .blog_grid_holder{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}}
@media (max-width:767px){
  html.vlnw-list h1{font-size:34px!important}
  html.vlnw-list .vlnw-lead{font-size:16px;margin-bottom:32px}
  html.vlnw-list .blog_grid_holder{grid-template-columns:1fr;gap:36px;margin-bottom:64px!important}
  html.vlnw-list .blog_item:first-child .summary{display:flex;gap:0}
  html.vlnw-list .blog_item:first-child .description{padding:20px 0 0!important}
  html.vlnw-list .blog_item:first-child .blog_title{font-size:26px!important}
  html.vlnw-list .blog_item .blog_title{font-size:20px!important}
}

/* ---------- сторінка новини (лише якщо в крихтах є «Новини») ---------- */
body:has(.breadcrumb a[href$="/noviny/"]) article.row > [class*="col-sm-9"]{width:100%!important;float:none!important;max-width:792px!important;margin:0 auto!important;padding:0 16px!important}
body:has(.breadcrumb a[href$="/noviny/"]) article.row > aside{display:none!important}
body:has(.breadcrumb a[href$="/noviny/"]) .blog_post h1{font-size:44px!important;line-height:1.1!important;font-weight:500!important;letter-spacing:-.01em;color:var(--vlnw-ink)!important;margin:24px 0 16px!important;text-wrap:balance}
body:has(.breadcrumb a[href$="/noviny/"]) .blog_post .blog_stats{margin:0 0 40px!important;padding:0!important;border:0!important}
body:has(.breadcrumb a[href$="/noviny/"]) .blog_post .blog_stats,body:has(.breadcrumb a[href$="/noviny/"]) .blog_post .blog_stats *{font-size:14px!important;color:var(--vlnw-mute)!important;font-weight:400!important}
body:has(.breadcrumb a[href$="/noviny/"]) .main_description{font-size:18px!important;line-height:1.65!important;font-weight:300;color:var(--vlnw-soft)!important}
body:has(.breadcrumb a[href$="/noviny/"]) .main_description p{margin:0 0 1.1em!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important}
body:has(.breadcrumb a[href$="/noviny/"]) .main_description figure:first-child + p,body:has(.breadcrumb a[href$="/noviny/"]) .main_description > p:first-child{font-size:21px!important;line-height:1.5!important;color:var(--vlnw-ink)!important;font-weight:400}
body:has(.breadcrumb a[href$="/noviny/"]) .main_description figure{margin:0 0 40px!important}
body:has(.breadcrumb a[href$="/noviny/"]) .main_description figure:not(:first-child){margin:40px 0!important}
body:has(.breadcrumb a[href$="/noviny/"]) .main_description img{display:block;width:100%!important;height:auto!important;max-width:100%!important}
body:has(.breadcrumb a[href$="/noviny/"]) .main_description a{color:var(--vlnw-ink)!important;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
body:has(.breadcrumb a[href$="/noviny/"]) .blog_post .share{margin:48px 0 0!important;padding:24px 0 0!important;border-top:1px solid var(--vlnw-line)}
@media (min-width:1200px){body:has(.breadcrumb a[href$="/noviny/"]) .main_description figure:first-child{margin-left:-160px!important;margin-right:-160px!important}}
@media (max-width:767px){
  body:has(.breadcrumb a[href$="/noviny/"]) .blog_post h1{font-size:30px!important}
  body:has(.breadcrumb a[href$="/noviny/"]) .main_description{font-size:16px!important}
  body:has(.breadcrumb a[href$="/noviny/"]) .main_description figure:first-child + p,body:has(.breadcrumb a[href$="/noviny/"]) .main_description > p:first-child{font-size:18px!important}
  body:has(.breadcrumb a[href$="/noviny/"]) .main_description figure:first-child{margin-left:-16px!important;margin-right:-16px!important}
}
/* «Інші новини» під статтею */
.vlnw-more{max-width:1440px;margin:96px auto 0;padding:56px 0 0;border-top:1px solid var(--vlnw-line);font-family:Rubik,Arial,sans-serif}
.vlnw-more h2{margin:0 0 32px;font-size:34px;line-height:1.15;font-weight:500;color:var(--vlnw-ink)}
.vlnw-more__g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.vlnw-more a{display:block;color:var(--vlnw-ink)!important;text-decoration:none!important}
.vlnw-more .i{aspect-ratio:3/2;overflow:hidden;background:var(--vlnw-panel)}
.vlnw-more img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.vlnw-more a:hover img{transform:scale(1.03)}
.vlnw-more .d{display:block;margin:18px 0 8px;font-size:13px;color:var(--vlnw-mute)}
.vlnw-more .t{display:block;font-size:20px;line-height:1.3;font-weight:500;text-wrap:balance}
.vlnw-more__all{display:inline-block;margin-top:40px;padding-bottom:4px;border-bottom:1px solid var(--vlnw-ink);font-size:15px;font-weight:500}

@media (max-width:767px){.vlnw-more{margin-top:64px;padding:40px 0 0}.vlnw-more h2{font-size:26px}.vlnw-more__g{grid-template-columns:1fr;gap:28px}}
body:has(.breadcrumb a[href$="/noviny/"]) main > .breadcrumb{max-width:792px!important;margin-left:auto!important;margin-right:auto!important;padding-left:16px!important;padding-right:16px!important}
body:has(.breadcrumb a[href$="/noviny/"]) .main_description figure:first-child img{max-height:78vh;object-fit:cover}
