/* Full-width Yavoriv layout, based on the supplied Kramatorsk reference. */
body.yvr-layout { --yvr-green:rgb(50, 64, 77); --yvr-deep:#164b49; --yvr-ink:#101b1d; --yvr-border:#789593; margin:0; padding:0; background:#fff; color:var(--yvr-ink); }
.yvr-layout #motopress-main { display:grid; grid-template-columns:clamp(260px,31.1vw,560px) minmax(0,1fr); column-gap:30px; width:100%; max-width:none; margin:0; background:#fff; overflow:visible; }
.yvr-layout #motopress-main > .header { grid-column:1 / -1; width:100%; margin:0; padding:0; background:var(--yvr-green); color:#fff; border:0; z-index:30; }
.yvr-layout #motopress-main > .content-holder { grid-column:2; grid-row:2; min-width:0; padding:40px 40px 40px 0; margin:0; background:#fff; }
.yvr-layout #motopress-main > .footer { grid-column:1 / -1; width:100%; box-sizing:border-box; padding:35px 30px; margin:0; background:var(--yvr-green); }
.yvr-layout .container { width:100%; max-width:none; box-sizing:border-box; }
.yvr-layout .container > .row { margin-left:0; }
.yvr-layout .container > .row > .span12 { width:100%; margin-left:0; }
.yvr-layout .content-holder .row { display:flex; flex-wrap:wrap; gap:24px; margin-left:0; }
.yvr-layout .content-holder [class*="span"] { box-sizing:border-box; min-width:0; float:none; margin-left:0; }
.yvr-layout .content-holder .span12 { width:100%; }
.yvr-layout .content-holder .span9 { width:calc(75% - 12px); }
.yvr-layout .content-holder .span8 { width:calc(66.6667% - 12px); }
.yvr-layout .content-holder .span6 { width:calc(50% - 12px); }
.yvr-layout .content-holder .span5 { width:calc(41.6667% - 12px); }
.yvr-layout .content-holder .span4 { width:calc(33.3333% - 12px); }
.yvr-layout .content-holder .span3 { width:calc(25% - 12px); }
.yvr-layout .content-holder .row::before, .yvr-layout .content-holder .row::after { display:none; }
.yvr-layout .footer .row { margin-left:0; }
.yvr-layout .footer .span12 { width:100%; margin-left:0; }
.yvr-layout .header::before, .yvr-layout .header::after { display:none; }
.yvr-masthead { display:flex; align-items:center; justify-content:space-between; gap:28px; min-height:190px; padding:28px 30px; box-sizing:border-box; }
.yvr-brand { display:flex; align-items:center; gap:26px; min-width:0; color:#fff !important; text-decoration:none !important; }
.yvr-brand-logo { display:block; width:92px; height:auto; max-width:none; object-fit:contain; flex:0 0 92px; }
.yvr-brand-text { display:flex; flex-direction:column; align-items:flex-start; gap:6px; min-width:0; }
.yvr-brand-title { display:block; font:600 clamp(28px,2.15vw,40px)/1.3 'Yavoriv e-Ukraine','Open Sans',Arial,sans-serif; }
.yvr-brand-subtitle { display:block; font:400 clamp(19px,1.3vw,24px)/1.4 'Yavoriv e-Ukraine','Open Sans',Arial,sans-serif; }
.yvr-header-tools { display:flex; flex-direction:column; align-items:flex-start; gap:24px; flex:0 0 auto; font-size:17px; line-height:1.35; }
.yvr-services { display:flex; gap:16px; align-items:center; color:#fff !important; text-decoration:none; }
.yvr-diia { display:grid; place-items:center; width:48px; height:48px; background:#000; color:#fff; border-radius:14px; font-weight:700; }
.yvr-contrast-toggle { border:0; background:transparent; color:#fff; padding:0; font:inherit; cursor:pointer; text-align:left; }
.yvr-contrast-toggle > span { margin-right:8px; }
.yvr-navigation-bar { display:flex; align-items:stretch; gap:14px; padding:0 18px; }
.yvr-primary-nav { flex:1; min-width:0; }
.yvr-primary-nav > ul { display:flex; flex-wrap:wrap; gap:0; padding:0; margin:0; list-style:none; }
.yvr-primary-nav .yvr-menu-row > a, .yvr-primary-nav .yvr-menu-label { display:block; padding:16px 20px; color:#fff; font:600 19px/1.3 'Yavoriv e-Ukraine','Open Sans',Arial,sans-serif; text-decoration:none; }
.yvr-primary-nav .is-current, .yvr-primary-nav a:hover { background:var(--yvr-deep); }
.yvr-primary-nav .yvr-menu-label { cursor:default; }
.yvr-search { display:flex; align-items:center; gap:8px; flex:0 0 160px; margin:0; }
.yvr-search input[type="search"] { width:110px; min-width:0; padding:7px 0; margin:0; border:0; border-radius:0; box-shadow:none; background:transparent; color:#fff; font:600 19px/1.3 'Yavoriv e-Ukraine','Open Sans',Arial,sans-serif; }
.yvr-search input::placeholder { color:#fff; opacity:1; }
.yvr-search button { display:flex; padding:6px; border:0; background:transparent; color:#c0d3d1; cursor:pointer; }
.yvr-sidebar { grid-column:1; grid-row:2; min-width:0; margin:40px 0 40px 40px; position:relative; z-index:20; }
.yvr-sidebar-menu ul { list-style:none; padding:0; margin:0; }
.yvr-sidebar-menu .yvr-menu-item { position:relative; margin:0; padding:0; }
.yvr-sidebar-menu .yvr-menu-row { display:flex; align-items:center; min-height:36px; }
.yvr-sidebar-menu .yvr-menu-row > a, .yvr-sidebar-menu .yvr-menu-label { display:block; flex:1; min-width:0; padding:6px 10px 6px 0; color:#111; font:400 20px/1.25 'Yavoriv e-Ukraine','Open Sans',Arial,sans-serif; text-decoration:none; overflow-wrap:anywhere; }
.yvr-sidebar-menu .yvr-menu-row > a:hover, .yvr-sidebar-menu .is-current > .yvr-menu-row > a { text-decoration:underline; text-underline-offset:3px; }
.yvr-sidebar-menu .yvr-menu-label { cursor:default; }
.yvr-submenu-toggle { flex:0 0 30px; align-self:stretch; padding:0; margin:0; border:0; background:transparent; color:#839896; font:30px/1 Arial,sans-serif; cursor:pointer; }
.yvr-sidebar-menu .yvr-submenu { display:none; position:absolute; top:-12px; left:100%; width:330px; max-width:calc(100vw - 40px); padding:16px; box-sizing:border-box; background:#fff; border:3px solid var(--yvr-border); box-shadow:0 2px 8px #0002; z-index:50; }
.yvr-sidebar-menu .is-open > .yvr-submenu { display:block; }
.yvr-sidebar-menu > ul > .has-submenu > .yvr-submenu::before { content:''; position:absolute; left:-10px; top:22px; width:14px; height:14px; background:#fff; border-left:3px solid var(--yvr-border); border-bottom:3px solid var(--yvr-border); transform:rotate(45deg); }
.yvr-sidebar-menu .yvr-submenu .yvr-menu-row > a, .yvr-sidebar-menu .yvr-submenu .yvr-menu-label { font-size:18px; padding:6px 4px; }
.yvr-sidebar-menu .yvr-submenu .yvr-submenu { width:310px; }
.yvr-mobile-toggle { display:none; }
.yvr-layout .yvr-home-feature { margin-bottom:32px; }
.yvr-home-actual { margin-bottom:32px; }
.yvr-home-actual .yvr-actual-image { display:block; width:900px; max-width:100%; height:auto; }
.yvr-featured-news { min-width:0; }
.yvr-featured-news .mini-posts-list.list_1 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:0; padding:0; }
.yvr-featured-news .mini-posts-list.list_1 > li { width:auto !important; float:none; position:relative; margin:0 !important; padding:0; min-width:0; height:200px; overflow:hidden; }
.yvr-featured-news .mini-posts-list.list_1 figure { float:none; width:100%; height:200px; margin:0; padding:0; border:0; border-radius:0; }
.yvr-featured-news .mini-posts-list.list_1 figure > a { display:block; float:none; width:100%; height:100%; }
.yvr-featured-news .mini-posts-list.list_1 figure img { display:block; width:100% !important; max-width:100%; height:200px !important; object-fit:cover; }
.yvr-featured-news .mini-posts-list.list_1 .mini-post-content { position:absolute; left:0; right:0; bottom:0; padding:12px; background:linear-gradient(transparent,#000b); color:#fff; }
.yvr-featured-news .mini-post-content h4 a { color:#fff; }
.yvr-layout .yvr-section-title { margin:20px 0 28px; color:#111; font:400 38px/1.2 'Yavoriv e-Ukraine','Open Sans',Arial,sans-serif !important; }
.yvr-home-columns { display:block; }
.yvr-home-page-content { min-width:0; }
.yvr-layout .yvr-home-page-content .row > .span5 { width:calc(55.5556% - 12px); }
.yvr-layout .yvr-home-page-content .row > .span4 { width:calc(44.4444% - 12px); }
.yvr-layout .yvr-announcements { margin-bottom:24px; }
.yvr-layout .yvr-announcements:empty { display:none; }
.yvr-layout .content-holder img, .yvr-layout .content-holder iframe { max-width:100%; }
.yvr-layout .yvr-skip-link { position:fixed; top:-100px; left:20px; z-index:100000; background:#fff; color:#111; padding:12px 20px; }
.yvr-layout .yvr-skip-link:focus { top:10px; }
.yvr-layout :is(.yvr-brand,.yvr-primary-nav a,.yvr-sidebar-menu a,button,input):focus-visible { outline:3px solid #e3bc36; outline-offset:3px; }
.yvr-high-contrast body.yvr-layout { --yvr-green:#000; --yvr-deep:#333; --yvr-ink:#000; --yvr-border:#000; }
.yvr-high-contrast .yvr-layout .content-holder, .yvr-high-contrast .yvr-layout .yvr-sidebar-menu { color:#000; background:#fff; }
.yvr-high-contrast .yvr-layout .content-holder a, .yvr-high-contrast .yvr-layout .yvr-sidebar-menu a { color:#000; text-decoration:underline; }
.yvr-high-contrast .yvr-layout .yvr-featured-news a { color:#fff; }
@media (max-width:1399px) {
 .yvr-brand-title { font-size:30px; }
 .yvr-header-tools { font-size:14px; }
 .yvr-primary-nav .yvr-menu-row > a,.yvr-primary-nav .yvr-menu-label { font-size:16px; padding:15px 12px; }
 .yvr-sidebar-menu .yvr-menu-row > a,.yvr-sidebar-menu .yvr-menu-label { font-size:18px; }
}
@media (max-width:1099px) {
 .yvr-layout #motopress-main { display:block; }
 .yvr-layout #motopress-main > .content-holder { padding:28px 30px; }
 .yvr-masthead { min-height:150px; padding:22px; gap:20px; }
 .yvr-brand-logo { width:72px; flex-basis:72px; }
 .yvr-brand { gap:18px; }
 .yvr-brand-title { font-size:28px; }
 .yvr-header-tools { max-width:210px; gap:16px; }
 .yvr-navigation-bar { flex-wrap:wrap; padding:0 18px 12px; }
 .yvr-primary-nav { flex-basis:100%; order:3; }
 .yvr-mobile-toggle { display:block; background:var(--yvr-deep); color:#fff; padding:10px 16px; border:0; font-size:17px; cursor:pointer; }
 .yvr-search { margin-left:auto; }
 .yvr-sidebar { display:none; margin:0; padding:22px 30px; border-bottom:1px solid #dbe3e2; }
 .yvr-mobile-menu-open .yvr-sidebar { display:block; }
 .yvr-sidebar-menu .yvr-submenu, .yvr-sidebar-menu .yvr-submenu .yvr-submenu { position:static; width:auto; max-width:none; margin:0 0 8px 12px; padding:4px 14px; border:0; border-left:2px solid var(--yvr-border); box-shadow:none; }
 .yvr-sidebar-menu .yvr-submenu::before { display:none; }
 .yvr-sidebar-menu .is-open > .yvr-menu-row > .yvr-submenu-toggle { transform:rotate(90deg); }
}
@media (max-width:639px) {
 .yvr-masthead { display:block; padding:18px 16px; }
 .yvr-brand-logo { width:56px; flex-basis:56px; }
 .yvr-brand-title { font-size:23px; }
 .yvr-brand-subtitle { font-size:17px; }
 .yvr-header-tools { flex-direction:row; align-items:center; max-width:none; justify-content:space-between; margin-top:18px; font-size:12px; }
 .yvr-diia { width:36px; height:36px; border-radius:10px; }
 .yvr-contrast-toggle { max-width:165px; }
 .yvr-primary-nav .yvr-menu-row > a,.yvr-primary-nav .yvr-menu-label { font-size:14px; padding:12px 10px; }
 .yvr-layout #motopress-main > .content-holder { padding:22px 16px; }
 .yvr-sidebar { padding:20px 16px; }
 .yvr-layout .content-holder .row > [class*="span"] { width:100%; }
 .yvr-featured-news .mini-posts-list.list_1 { gap:14px; }
 .yvr-layout .yvr-section-title { font-size:30px !important; }
 .yvr-search { flex-basis:125px; }
 .yvr-search input[type="search"] { width:85px; font-size:17px; }
}

/* Original WordPress top menu, styled to match the new header. */
.yvr-primary-nav .yvr-menu-item { position:relative; list-style:none; }
.yvr-primary-nav .yvr-menu-row { display:flex; align-items:stretch; }
.yvr-primary-nav .yvr-menu-row > a { flex:1; }
.yvr-primary-nav .yvr-submenu-toggle { color:#d6dce1; flex-basis:24px; font-size:23px; }
.yvr-primary-nav > ul > .has-submenu > .yvr-menu-row > .yvr-submenu-toggle > span { display:block; transform:rotate(90deg); }
.yvr-primary-nav .yvr-submenu { display:none; position:absolute; left:0; top:100%; width:290px; margin:0; padding:12px 0; background:#fff; color:#111; list-style:none; box-shadow:0 3px 10px #0002; z-index:60; }
.yvr-primary-nav .is-open > .yvr-submenu { display:block; }
.yvr-primary-nav .yvr-submenu .yvr-menu-row > a, .yvr-primary-nav .yvr-submenu .yvr-menu-label { padding:12px 20px; color:#111; font-size:18px; font-weight:400; white-space:normal; overflow-wrap:anywhere; }
.yvr-primary-nav .yvr-submenu .yvr-submenu-toggle { color:#657785; }
.yvr-primary-nav .yvr-submenu a:hover, .yvr-primary-nav .yvr-submenu .is-current { color:#111; background:#eef1f3; }
.yvr-primary-nav .yvr-submenu .yvr-submenu { left:100%; top:-12px; }
.yvr-primary-nav > ul > .yvr-menu-item:last-child > .yvr-submenu { left:auto; right:0; }
.yvr-primary-nav > ul > .yvr-menu-item:first-child > .yvr-menu-row > a { display:flex; align-items:center; }
/* Remove empty template slots left by the old inner title/search strip. */
.yvr-layout .content-holder [data-motopress-static-file="static/static-title.php"] { display:none; }
/* Centre the three lower contact blocks as one row and their inner tables. */
.yvr-layout .footer .footer_row_2 { display:flex; flex-wrap:wrap; justify-content:center; gap:28px; max-width:1400px; margin:0 auto 20px; }
.yvr-layout .footer .footer_row_2 > [class*="span"] { flex:1 1 280px; max-width:440px; width:auto; float:none; margin:0; text-align:center; }
.yvr-layout .footer .footer_row_2 .box { width:100%; box-sizing:border-box; text-align:center; }
.yvr-layout .footer .footer_row_2 table { margin-left:auto; margin-right:auto; max-width:100%; }
.yvr-layout .footer .footer_row_2 .widgettitle { text-align:center; }
@media (max-width:1099px) {
 .yvr-primary-nav > ul > .has-submenu.is-open { flex-basis:100%; }
 .yvr-primary-nav .yvr-submenu, .yvr-primary-nav .yvr-submenu .yvr-submenu { position:static; width:auto; margin:0 0 8px; box-shadow:none; }
 .yvr-primary-nav .yvr-submenu .yvr-submenu { padding-left:16px; }
}

/* Full-width breadcrumb strip below the primary navigation. */
.yvr-layout .yvr-breadcrumbs { padding:26px 42px; background:#d2dddd; color:#111; font:400 15px/1.7 'Yavoriv e-Ukraine','Open Sans',Arial,sans-serif; }
.yvr-breadcrumbs ol { display:flex; flex-wrap:wrap; gap:0; list-style:none; padding:0; margin:0; }
.yvr-breadcrumbs li { display:inline; margin:0; padding:0; overflow-wrap:anywhere; }
.yvr-layout .yvr-breadcrumbs a { color:inherit; text-decoration:underline; text-underline-offset:2px; }
.yvr-breadcrumb-separator { margin:0 5px; }
.yvr-breadcrumbs a:focus-visible { outline:3px solid #164b49; outline-offset:3px; }
.yvr-high-contrast .yvr-layout .yvr-breadcrumbs { background:#fff; color:#000; border-bottom:2px solid #000; }
@media (max-width:639px) {
 .yvr-layout .yvr-breadcrumbs { padding:18px 16px; font-size:14px; }
}


/* Keep the long category list accessible within the viewport. */
.yvr-sidebar-menu .yvr-news-categories > .yvr-submenu { max-height:65vh; overflow-y:auto; overscroll-behavior:contain; }

@media (min-width:1100px) {
 .yvr-sidebar-menu .yvr-news-categories > .yvr-submenu { top:auto; bottom:0; max-height:min(65vh, var(--yvr-category-space, 65vh)); }
 .yvr-sidebar-menu .yvr-news-categories > .yvr-submenu::before { top:auto; bottom:12px; }
}

/* Announcements sit under the left navigation on home and inner pages. */
.yvr-sidebar .yvr-left-announcements { margin:32px 0 0; padding:24px 16px 0 0; border-top:2px solid #dbe3e2; }
.yvr-sidebar .yvr-left-announcements-title { margin:0 0 18px; font:400 24px/1.3 'Yavoriv e-Ukraine','Open Sans',Arial,sans-serif; color:var(--yvr-ink); }
.yvr-left-announcements .announcements-list { margin:0; padding:0; list-style:none; }
.yvr-left-announcements .announcements-list li { font-size:15px; line-height:1.6; overflow-wrap:anywhere; }

/* Reclaim the empty right sidebar on inner pages and archives. */
.yvr-layout .content-holder:not(.yvr-home-content) #sidebar { display:none; }
.yvr-layout .content-holder:not(.yvr-home-content) #content { width:100%; max-width:100%; flex:0 0 100%; margin-left:0; margin-right:0; float:none; box-sizing:border-box; }

/* Social links and information banners follow the announcements on the left. */
.yvr-sidebar .yvr-left-resources { margin-top:32px; padding-right:16px; min-width:0; }
.yvr-sidebar .yvr-left-resources > .widget { margin:0 0 28px; padding-top:24px; border-top:2px solid #dbe3e2; }
.yvr-sidebar .yvr-left-resources > .widget:last-child { border-bottom:0; }
.yvr-left-resources > .widget > h3 { margin-top:0; }
.yvr-left-resources img, .yvr-left-resources iframe { max-width:100%; }
.yvr-left-resources img { height:auto; }
.yvr-left-resources .widget-title { font:400 24px/1.3 'Yavoriv e-Ukraine','Open Sans',Arial,sans-serif; color:var(--yvr-ink); }

/* Remove the divider below the Yavoriv news list only. */
.yvr-home-page-content .span5 .recent-posts.list_2 { border-bottom:0; }

/* Increase reading text by two pixels while retaining navigation and heading sizes. */
.yvr-layout #motopress-main > .content-holder { font-size:15px; line-height:1.6; }
.yvr-layout .content-holder .recent-posts li,
.yvr-layout .content-holder .excerpt,
.yvr-layout .content-holder .readmore_button { font-size:15px; line-height:1.6; }
.yvr-layout .content-holder .recent-posts li h5 { font-size:16px; line-height:1.5; }
.yvr-layout .yvr-left-announcements .announcements-list li { font-size:17px; line-height:1.6; }
.yvr-layout .yvr-left-resources .textwidget { font-size:15px; line-height:1.6; }

.yvr-actual-link { display:block; width:900px; max-width:100%; }

/* The accessibility widget's transparent wrapper must not block page controls. */
body.yvr-layout #a11y.a11y { pointer-events:none; }
body.yvr-layout #a11y .a11y-fab,
body.yvr-layout #a11y .a11y-panel.active { pointer-events:auto; }

/* One full-width banner strip before the home-page footer. */
.yvr-layout #motopress-main > .yvr-banner-carousel { grid-column:1 / -1; position:relative; display:flex; align-items:center; gap:12px; min-width:0; padding:40px 24px; background:#fff; color:#333; box-sizing:border-box; }
.yvr-banner-carousel .yvr-banner-viewport { flex:1; min-width:0; padding:4px; overflow-x:auto; scrollbar-width:none; direction:ltr; }
.yvr-banner-viewport::-webkit-scrollbar { display:none; }
.yvr-banner-carousel.is-ready .yvr-banner-viewport { overflow:hidden; overflow:clip; touch-action:pan-y; cursor:grab; user-select:none; -webkit-user-select:none; }
.yvr-banner-carousel.is-ready .yvr-banner-viewport a { cursor:grab; }
.yvr-banner-carousel.is-dragging .yvr-banner-viewport,
.yvr-banner-carousel.is-dragging .yvr-banner-viewport a { cursor:grabbing; }
.yvr-banner-carousel.is-ready .yvr-banner-viewport img { -webkit-user-drag:none; }
.yvr-banner-carousel .yvr-banner-track { display:flex; gap:40px; width:max-content; min-width:100%; list-style:none; margin:0; padding:0; direction:ltr; transform:translate3d(0,0,0); }
.yvr-banner-carousel.is-ready .yvr-banner-track { will-change:transform; }
.yvr-banner-carousel .yvr-banner-item { flex:0 0 200px; margin:0; padding:0; }
.yvr-banner-item > a { display:flex; align-items:center; justify-content:center; width:100%; height:100px; text-decoration:none; }
.yvr-banner-item img { display:block; width:100%; height:100%; max-width:100%; max-height:100%; border:0; box-shadow:none; object-fit:contain; }
.yvr-banner-carousel > button { display:flex; align-items:center; justify-content:center; flex:0 0 32px; width:32px; height:44px; padding:0; margin:0; border:0; border-radius:0; background:transparent; color:#333; box-shadow:none; cursor:pointer; position:relative; z-index:1; touch-action:manipulation; }
.yvr-banner-carousel > button[hidden] { display:none; }
.yvr-banner-carousel > button:hover { color:#000; background:#f2f2f2; }
.yvr-banner-carousel > button:focus-visible,
.yvr-banner-item > a:focus-visible { outline:2px solid currentColor; outline-offset:2px; }
@media (max-width:639px) {
 .yvr-layout #motopress-main > .yvr-banner-carousel { padding:28px 8px; gap:4px; }
 .yvr-banner-carousel .yvr-banner-track { gap:24px; }
 .yvr-banner-carousel .yvr-banner-item { flex-basis:160px; }
 .yvr-banner-item > a { height:80px; }
}

/* Sidebar video and public-service banners precede announcements. */
.yvr-sidebar-media { width:300px; max-width:100%; margin-top:28px; }
.yvr-sidebar-video { margin:0 0 16px; }
.yvr-sidebar-video .widget { margin:0; padding:0; border:0; }
.yvr-sidebar-video .widgettitle,
.yvr-sidebar-video .widget-title { display:none; }
.yvr-sidebar-video iframe,
.yvr-sidebar-video object,
.yvr-sidebar-video video { display:block; width:100% !important; max-width:100%; height:auto !important; aspect-ratio:16 / 9; border:0; }
.yvr-sidebar-video .fluid-width-video-wrapper { padding-top:56.25% !important; }
.yvr-sidebar-banners { display:flex; flex-direction:column; gap:10px; }
.yvr-sidebar-banners a { display:block; }
.yvr-sidebar-banners img { display:block; box-sizing:border-box; width:100%; max-width:300px; height:auto; border:1px solid var(--yvr-border); }
.yvr-sidebar-banners a:focus-visible { outline:2px solid var(--yvr-deep); outline-offset:3px; }

/* Regional administration banner, with the same proportions as the supplied example. */
.yvr-sidebar-banners .yvr-lviv-banner { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:18px; min-height:158px; padding:22px 20px; box-sizing:border-box; background:linear-gradient(110deg,#142c44,#254769); color:#fff; text-align:center; text-decoration:none; }
.yvr-sidebar-banners .yvr-lviv-banner img { width:36px; height:50px; border:0; object-fit:contain; }
.yvr-lviv-banner span { font-size:11px; line-height:1.5; font-weight:700; letter-spacing:1px; text-transform:uppercase; }

/* A shared feed: large photos, linked titles and publication date/time. */
.yvr-latest-news { scroll-margin-top:24px; }
.yvr-news-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:clamp(24px,3.3vw,60px); }
.yvr-news-column { display:flex; flex-direction:column; gap:40px; min-width:0; }
.yvr-news-card { min-width:0; margin:0; padding:0; }
.yvr-layout .yvr-news-photo { display:block; width:100%; aspect-ratio:4 / 3; margin:0 0 16px; padding:0; overflow:hidden; background:transparent; box-shadow:none; border:0; }
.yvr-layout .yvr-news-photo img { display:block; width:100%; height:100%; max-width:100%; object-fit:cover; border:0; margin:0; padding:0; box-shadow:none; }
body.yvr-layout .content-holder .yvr-news-card-title { margin:0 0 10px; font-size:20px !important; line-height:1.2 !important; font-weight:700; text-transform:none; overflow-wrap:anywhere; }
.yvr-news-card-title a { color:#363636; text-decoration:none; }
.yvr-news-card-title a:hover { color:#009688; }
.yvr-news-card-title a:focus-visible,
.yvr-news-photo:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.yvr-news-meta { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px 20px; color:#727377; font-size:14px; line-height:1.5; }
@media (max-width:639px) {
 .yvr-news-grid { display:flex; flex-direction:column; gap:32px; }
 .yvr-news-column { display:contents; }
 .yvr-news-card { order:var(--yvr-news-order); }
}

/* Link from the home-page selection to the existing news archive. */
.yvr-news-more { margin-top:40px; }
.yvr-layout .yvr-news-all-link { display:inline-flex; align-items:center; gap:6px; max-width:100%; box-sizing:border-box; padding:6px 20px; border:2px solid var(--yvr-deep); border-radius:999px; background:transparent; color:var(--yvr-deep); font-size:15px; line-height:1.4; text-decoration:none; }
.yvr-layout .yvr-news-all-link:hover { background:var(--yvr-deep); color:#fff; }
.yvr-layout .yvr-news-all-link:focus-visible { outline:2px solid var(--yvr-deep); outline-offset:3px; }

/* Category links reuse the former featured tiles' badge styling. */
.yvr-news-media { position:relative; margin-bottom:16px; }
.yvr-layout .yvr-news-media .yvr-news-photo { margin-bottom:0; }
.yvr-news-media .yvr-news-categories { display:flex; flex-wrap:wrap; gap:4px; }
.yvr-news-media.has-photo .yvr-news-categories { position:absolute; left:12px; right:12px; bottom:12px; pointer-events:none; }
.yvr-news-categories.yvr-badge-teal { --yvr-badge-colour:#009688; }
.yvr-news-categories.yvr-badge-blue { --yvr-badge-colour:#03a9f4; }
.yvr-news-categories.yvr-badge-green { --yvr-badge-colour:#4caf50; }
.yvr-news-categories.yvr-badge-orange { --yvr-badge-colour:#ff9800; }
.yvr-layout .yvr-news-media .yvr-news-categories a { display:inline-block; max-width:100%; box-sizing:border-box; padding:2px 7px 3px; background:var(--yvr-badge-colour); color:#fff; font-size:12px; line-height:14px; font-weight:600; text-transform:uppercase; text-decoration:none; overflow-wrap:anywhere; pointer-events:auto; }
.yvr-layout .yvr-news-media .yvr-news-categories a:hover,
.yvr-layout .yvr-news-media .yvr-news-categories a:focus-visible { background:#dfdfdf; color:#363636; }
.yvr-layout .yvr-news-media .yvr-news-categories a:focus-visible { outline:2px solid #363636; outline-offset:2px; }
