/* Zdr V2: all existing advertising markup and plugin rules remain authoritative. */
body.zdrv2 {
  --zdrv2-red: #c41520;
  --zdrv2-ink: #172027;
  --zdrv2-muted: #68727a;
  --zdrv2-line: #dce0e2;
  background: #fff !important;
  color: var(--zdrv2-ink);
  font-family: "Roboto", Arial, sans-serif !important;
  line-height: 1.5;
  text-align: left !important;
  overflow-x: clip;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
}
body.zdrv2 .m1-wrapper {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none;
  margin-inline: auto;
  padding-inline: 0;
  background: #fff;
  transform: none !important;
}
body.zdrv2 > .m1-wrapper {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  padding-bottom: 0 !important;
}
body.zdrv2 > .m1-wrapper > .wide {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
}
body.zdrv2 > .m1-wrapper > .wide > #primary { flex: 1 0 auto; }
body.zdrv2 .wide { box-sizing: border-box; width: 90%; max-width: none; margin-inline: auto; }
body.zdrv2 #primary,
body.zdrv2 #content,
body.zdrv2 .content-inner,
body.zdrv2 .main-sidebar { box-sizing: border-box; min-width: 0; }
body.zdrv2 a:focus-visible,
body.zdrv2 button:focus-visible,
body.zdrv2 input:focus-visible { outline: 2px solid var(--zdrv2-red); outline-offset: 2px; }

/* Full-width editorial strip above the masthead. */
body.zdrv2 .zdrv2-sticky-shell {
  position: sticky; top: 0; z-index: 1002; background: #fff;
  transition: transform .22s ease, box-shadow .22s ease;
}
body.zdrv2 .zdrv2-sticky-shell.is-scrolling { box-shadow: 0 3px 12px rgba(0,0,0,.12); }
body.zdrv2 .zdrv2-sticky-shell.is-scrolled:not(.is-scrolling) { transform: translateY(-100%); pointer-events: none; }
body.zdrv2 .zdrv2-sticky-shell > .m1-wrapper { padding-bottom: 0 !important; }
body.zdrv2.admin-bar .zdrv2-sticky-shell { top: 32px; }
body.zdrv2.admin-bar .zdrv2-sticky-shell.is-scrolled:not(.is-scrolling) { transform: translateY(calc(-100% - 32px)); }
body.zdrv2 .zdrv2-global-strip { width: 100%; background: #10191f; color: #e8edf0; }
body.zdrv2 .zdrv2-global-strip-inner {
  display: flex; align-items: center; justify-content: flex-start; gap: 14px;
  min-height: 39px; padding-block: 0;
  font: 400 13px/1.3 Roboto, Arial, sans-serif;
}
@media (min-width: 1010px) {
  body.zdrv2 .zdrv2-global-strip-inner { padding-left: 8px; }
}
body.zdrv2 .zdrv2-strip-left,
body.zdrv2 .zdrv2-strip-right,
body.zdrv2 .zdrv2-strip-social,
body.zdrv2 .zdrv2-strip-weather,
body.zdrv2 .zdrv2-strip-weather-place { display: flex; align-items: center; }
body.zdrv2 .zdrv2-strip-left { gap: 17px; flex: none; }
body.zdrv2 .zdrv2-strip-weather-place { gap: 10px; white-space: nowrap; }
body.zdrv2 .zdrv2-strip-right { gap: 16px; flex: 0 0 auto; justify-content: flex-start; margin-left: auto; }
body.zdrv2 .zdrv2-strip-weather { gap: 5px; font-weight: 700; color: #fff; }
body.zdrv2 .zdrv2-strip-weather[hidden] { display: none; }
body.zdrv2 .zdrv2-strip-weather svg { width: 24px; height: 24px; }
body.zdrv2 .zdrv2-strip-place { color: #d4dce0; }
body.zdrv2 .zdrv2-strip-right > a,
body.zdrv2 .zdrv2-strip-social a { color: #e8edf0; text-decoration: none; white-space: nowrap; }
body.zdrv2 .zdrv2-strip-right a:hover { color: #ff5a5e; }
body.zdrv2 .zdrv2-strip-social { gap: 11px; }
body.zdrv2 .zdrv2-strip-social a { display: grid; place-items: center; width: 18px; height: 22px; }
body.zdrv2 .zdrv2-strip-social svg { display: block; width: 18px; height: 18px; }
body.zdrv2 .zdrv2-mode-toggle {
  display: inline-flex; align-items: center; justify-content: center; align-self: stretch; gap: 7px;
  min-width: 39px; margin: 0; padding: 0 11px; border: 1px solid #536069; border-block: 0;
  background: #1d2a32; color: #e8edf0; font: 700 12px/1.2 Roboto, Arial, sans-serif;
  white-space: nowrap; cursor: pointer;
}
body.zdrv2 .zdrv2-mode-toggle:hover,html.zdrv2-night body.zdrv2 .zdrv2-mode-toggle { background: #394850; color: #fff; }
body.zdrv2 .zdrv2-mode-toggle svg { width: 17px; height: 17px; }
body.zdrv2 .zdrv2-mode-toggle .zdrv2-mode-sun { display: none; }
html.zdrv2-night body.zdrv2 .zdrv2-mode-toggle .zdrv2-mode-moon { display: none; }
html.zdrv2-night body.zdrv2 .zdrv2-mode-toggle .zdrv2-mode-sun { display: block; }
body.zdrv2 .zdrv2-strip-search {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  align-self: stretch; margin-left: 0; padding: 0 14px;
  background: #ee4331; color: #fff; font-weight: 700; font-size: 13px;
  text-decoration: none; white-space: nowrap;
}
body.zdrv2 .zdrv2-strip-search:hover,
body.zdrv2 .zdrv2-strip-search.active { background: #cb3023; color: #fff; }
body.zdrv2 .zdrv2-strip-search i { font-size: 15px; }
@media (max-width: 950px) {
  body.zdrv2 .zdrv2-global-strip-inner { display: grid; grid-template-columns: minmax(0,1fr) auto auto; gap: 7px 8px; padding-block: 7px; }
  body.zdrv2 .zdrv2-strip-left { display: contents; }
  body.zdrv2 #zdrv2-strip-clock { grid-column: 1; grid-row: 1; align-self: start; min-width: 0; }
  body.zdrv2 .zdrv2-strip-weather-place { grid-column: 2 / 4; grid-row: 1; align-self: start; justify-self: end; justify-content: flex-end; }
  body.zdrv2 .zdrv2-strip-right { grid-column: 1; grid-row: 2; gap: 15px; margin-left: 0; }
  body.zdrv2 .zdrv2-mode-toggle { grid-column: 2; grid-row: 2; min-height: 32px; border: 1px solid #536069; }
  body.zdrv2 .zdrv2-strip-search { grid-column: 3; grid-row: 2; align-self: stretch; margin: 0; min-height: 32px; }
}
@media (max-width: 520px) {
  body.zdrv2 .zdrv2-global-strip-inner { gap: 6px 8px; font-size: 11px; }
  body.zdrv2 .zdrv2-strip-weather-place { gap: 5px; }
  body.zdrv2 .zdrv2-strip-weather svg { width: 19px; height: 19px; }
  body.zdrv2 .zdrv2-strip-right { flex-wrap: nowrap; gap: 10px; font-size: 11px; }
  body.zdrv2 .zdrv2-strip-social { gap: 8px; }
  body.zdrv2 .zdrv2-mode-toggle { padding-inline: 9px; }
  body.zdrv2 .zdrv2-mode-label { display: none; }
  body.zdrv2 .zdrv2-strip-search { min-height: 31px; padding-inline: 9px; font-size: 11px; }
}
@media (max-width: 380px) {
  body.zdrv2 .zdrv2-strip-right { gap: 7px; font-size: 10px; }
  body.zdrv2 .zdrv2-strip-social { gap: 5px; }
  body.zdrv2 .zdrv2-strip-social a { width: 16px; }
}
@media (max-width: 782px) {
  body.zdrv2.admin-bar .zdrv2-sticky-shell { top: 46px; }
  body.zdrv2.admin-bar .zdrv2-sticky-shell.is-scrolled:not(.is-scrolling) { transform: translateY(calc(-100% - 46px)); }
}
@media (max-width: 600px) {
  body.zdrv2.admin-bar .zdrv2-sticky-shell { top: 0; }
  body.zdrv2.admin-bar .zdrv2-sticky-shell.is-scrolled:not(.is-scrolling) { transform: translateY(-100%); }
}

/* Masthead: reuse MagOne logo, top menu, search and ad sidebars. */
body.zdrv2 #header { background: #fff; }
body.zdrv2 #header .top-bar { display: none; }
body.zdrv2 #header .top-bar a { color: #e8edf0; font-size: 11px; }
body.zdrv2 #header .top-bar a:hover { color: #fff; }
body.zdrv2 #header .top-page-wrapper { padding: 14px 8px; background: #fff; }
body.zdrv2 #header .top-page-wrapper .table { display: block; }
body.zdrv2 #header .top-page-wrapper .tr { display: flex; align-items: center; gap: 24px; }
body.zdrv2 #header .top-page-wrapper .td { display: block; min-width: 0; }
body.zdrv2 #header .top-page-wrapper #top-page-logo { flex: 0 1 32%; align-self: center; }
body.zdrv2 #header .top-page-wrapper .td:has(.header-ads) { flex: 1 1 auto; }
body.zdrv2 #header .top-page-wrapper .header-ads { float: none; width: 100%; max-width: 728px; margin-left: auto; }
body.zdrv2 #header .top-page-wrapper .blog-title { margin: 0; text-align: left; }
body.zdrv2 #header.header-layout-logo-mid #top-page-logo .blog-title { padding: 0 !important; }
body.zdrv2 #header .top-page-wrapper .blog-title img {
  max-width: min(390px, 100%);
  height: auto;
  object-fit: contain;
}
body.zdrv2 #header-section {
  background: #fff;
  box-shadow: none;
  border-top: 1px solid #edf0f1;
  border-bottom: 1px solid var(--zdrv2-line);
}
body.zdrv2 #header-content { min-height: 0; }
body.zdrv2 #main-menu {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  background: #fff;
  border: 0;
  border-bottom: 1px solid var(--zdrv2-line);
  box-shadow: none;
}
body.zdrv2 #main-menu > ul.menu { display: flex; flex: 1 1 auto; justify-content: flex-start; align-items: stretch; flex-wrap: nowrap; min-width: 0; margin: 0; }
body.zdrv2 #main-menu > ul.menu > li { flex: 0 0 auto; float: none; height: auto; line-height: normal; }
body.zdrv2 #main-menu > ul.menu > li > a {
  box-sizing: border-box;
  height: 100%;
  font-family: "Roboto Condensed", "Arial Narrow", Arial, sans-serif;
  color: var(--zdrv2-ink) !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: .02em;
  text-transform: uppercase;
  padding: 15px 8px 14px !important;
  white-space: nowrap;
  border-bottom: 3px solid transparent;
}
body.zdrv2 #main-menu > ul.menu > li.current-menu-item > a,
body.zdrv2 #main-menu > ul.menu > li:hover > a {
  color: var(--zdrv2-red) !important;
  background: #fff !important;
  border-bottom-color: var(--zdrv2-red);
  box-shadow: none;
}
body.zdrv2 #main-menu > ul.menu > li.menu-item-has-children > a { padding-right: 22px !important; }
body.zdrv2 #main-menu > ul.menu > li > a .arrow { right: 7px; top: 50%; margin: -2px 0 0; }
body.zdrv2 #main-menu > ul.menu > li.zdrv2-daily-menu-item { display: flex; align-items: center; }
body.zdrv2 #main-menu > ul.menu > li.zdrv2-daily-menu-item > a,
body.zdrv2 #main-menu > ul.menu > li.zdrv2-daily-menu-item.current-menu-item > a,
body.zdrv2 #main-menu > ul.menu > li.zdrv2-daily-menu-item:hover > a {
  display: inline-flex; align-items: center; gap: 7px; height: auto;
  margin: 5px 6px; padding: 9px 12px !important; border: 0; border-radius: 3px;
  background: #ee4331 !important; color: #fff !important; box-shadow: none;
}
body.zdrv2 #main-menu > ul.menu > li.zdrv2-daily-menu-item > a:hover,
body.zdrv2 #main-menu > ul.menu > li.zdrv2-daily-menu-item.current-menu-item > a { background: #ee4331 !important; }
body.zdrv2 #main-menu > ul.menu > li.zdrv2-daily-menu-item i { font-size: 15px; }
body.zdrv2 #main-menu > .clear { display: none !important; }
body.zdrv2 #main-menu .zdrv2-menu-search { flex: 0 0 44px; display: grid; place-items: center; margin-left: auto; color: var(--zdrv2-ink); }
body.zdrv2 #main-menu .zdrv2-menu-search .inner { padding: 0 !important; line-height: 1 !important; }
body.zdrv2 #main-menu .zdrv2-menu-search i { color: var(--zdrv2-ink); font-size: 19px; }
body.zdrv2 #main-menu .zdrv2-menu-search:hover i { color: var(--zdrv2-red); }
@media (min-width: 1010px) {
  body.zdrv2 #main-menu > ul.menu > li.menu-item-has-children { position: relative; }
  body.zdrv2 #main-menu > ul.menu > li.menu-item-has-children > .menu-item-inner,
  body.zdrv2 #main-menu > ul.menu > li.menu-item-has-children:hover > .menu-item-inner {
    position: absolute !important;
    top: 100%;
    left: 0;
    width: max-content;
    min-width: 240px;
    max-width: min(360px, calc(100vw - 32px));
    min-height: 0 !important;
    height: auto;
    z-index: 9999;
    background: #fff;
    border: 1px solid var(--zdrv2-line);
    border-top: 3px solid var(--zdrv2-red);
    box-shadow: 0 14px 28px rgba(16,25,31,.17);
  }
  body.zdrv2 #main-menu > ul.menu > li.menu-item-has-children:focus-within > .menu-item-inner { visibility: visible; opacity: 1; transition-delay: 0s; }
  body.zdrv2 #main-menu > ul.menu > li.menu-item-has-children:focus-within > .menu-item-inner > ul.sub-menu { display: block; }
  body.zdrv2 #main-menu > ul.menu > li.menu-item-has-children > .menu-item-inner > ul.sub-menu {
    position: static; top: auto !important; min-width: 0; width: 100%; margin: 0; padding: 6px 0 8px;
    background: transparent;
  }
  body.zdrv2 #main-menu > ul.menu > li.menu-item-has-children > .menu-item-inner > ul.sub-menu > li { float: none; width: 100%; }
  body.zdrv2 #main-menu > ul.menu > li.menu-item-has-children > .menu-item-inner > ul.sub-menu > li > a {
    box-sizing: border-box; display: flex; align-items: center; min-height: 43px; height: auto;
    padding: 10px 18px !important; border: 0; border-left: 3px solid transparent;
    background: transparent; color: var(--zdrv2-ink) !important;
    font: 600 14px/1.35 "Roboto", Arial, sans-serif !important; text-decoration: none;
  }
  body.zdrv2 #main-menu > ul.menu > li.menu-item-has-children > .menu-item-inner > ul.sub-menu > li > a:hover,
  body.zdrv2 #main-menu > ul.menu > li.menu-item-has-children > .menu-item-inner > ul.sub-menu > li.current-menu-item > a {
    background: #f7f0f0; color: var(--zdrv2-red) !important; border-left-color: var(--zdrv2-red);
  }
  body.zdrv2 #main-menu > ul.menu > li.menu-item-has-children > .menu-item-inner > .clear { display: none !important; }
  body.zdrv2 #main-menu > ul.menu > li.menu-item-has-children:last-child > .menu-item-inner,
  body.zdrv2 #main-menu > ul.menu > li.menu-item-has-children:last-child:hover > .menu-item-inner { left: auto; right: 0; }
}
body.zdrv2 #header .header-button { color: var(--zdrv2-ink); }
body.zdrv2 #header .header-button .fa { color: var(--zdrv2-red); }
body.zdrv2 .header-wide-wrapper { margin-bottom: 12px; }

/* Pair the existing vertical banner widget with the real Slide News slider. */
body.zdrv2 .zdrv2-top-feature-row {
  --zdrv2-top-feature-height: 500px;
  display: grid;
  grid-template-columns: minmax(0, calc(72% - 22px)) minmax(0, 28%);
  gap: 22px;
  align-items: start;
  margin-top: 12px;
}
body.zdrv2 .zdrv2-top-feature-row > #header-wide { width: 100%; min-width: 0; margin: 0; }
body.zdrv2 .zdrv2-top-feature-row > #header-wide > .widget { margin-top: 0; }
body.zdrv2 .zdrv2-top-feature-row .banner-vertical,
body.zdrv2 .zdrv2-top-feature-row .zdrv2-slider-featured {
  box-sizing: border-box;
  height: var(--zdrv2-top-feature-height) !important;
}
body.zdrv2 .zdrv2-top-feature { min-width: 0; }
body.zdrv2 .zdrv2-top-feature .zdrv2-slider-featured { aspect-ratio: auto; }

/* Main layout follows the existing content/sidebar relationship. */
body.zdrv2 #primary { display: flow-root; padding-top: 16px; }
body.zdrv2 #content { width: 72%; }
body.zdrv2 .main-sidebar { width: 28%; }
body.zdrv2 #content .content-inner { margin-right: 22px; }
body.zdrv2.zdrv2-page-full #content { width: 100%; float: none; }
body.zdrv2.zdrv2-page-full #content .content-inner { margin-right: 0; }
body.zdrv2.page:not(.home):not(.zdrv2-news-archive-page) #content { min-height: max(520px, 70vh); }
@media (max-width: 699px) {
  body.zdrv2.page:not(.home):not(.zdrv2-news-archive-page) #content { min-height: 320px; }
}
body.zdrv2 .main-sidebar .section,
body.zdrv2 .main-sidebar .widget { box-shadow: none; }
body.zdrv2 .main-sidebar .widget { margin-bottom: 19px; }
/* The announcements feed widget is useful only when it contains real entries. */
body.zdrv2 .main-sidebar #rss-2:not(:has(.widget-content > ul > li > a.rsswidget)) { display: none !important; }
body.zdrv2 .main-sidebar .widget > h2.widget-title,
body.zdrv2 .main-sidebar .feed-widget-header h2,
body.zdrv2 #after-content .widget > h2.widget-title {
  display: block;
  width: 100%;
  margin: 0 0 8px;
  padding: 8px 10px;
  border: 0;
  border-left: 4px solid #ee4331;
  background: #f3f4f5;
  color: #20252c !important;
  font: 300 13px/1.35 Roboto, Arial, sans-serif !important;
  letter-spacing: .04em;
  text-transform: uppercase;
}
body.zdrv2 #after-content .widget .textwidget.custom-html-widget {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}
body.zdrv2 #after-content .widget .textwidget.custom-html-widget img {
  display: block;
  max-width: 100%;
  height: auto;
}
body.zdrv2 .main-sidebar .zdrv2-popular-widget { padding: 0; background: #fff; }
body.zdrv2 #primary .main-sidebar #zdrv2-popular-widget { margin: 0 0 28px; }
body.zdrv2 .main-sidebar .zdrv2-popular-widget > h2 {
  margin: 0 0 9px; padding: 0 0 0 11px; border: 0; border-left: 6px solid #ee4331;
  color: #182027; background: none; font: 700 24px/1.2 "Roboto Condensed", Arial, sans-serif !important;
  text-transform: none;
}
body.zdrv2 .main-sidebar .zdrv2-popular-widget ol { list-style: none; margin: 0; padding: 0; }
body.zdrv2 .main-sidebar .zdrv2-popular-widget li {
  display: grid; grid-template-columns: 36px minmax(0, 1fr); align-items: start; gap: 10px;
  min-height: 0; margin: 0; padding: 12px 3px; border-bottom: 1px solid #e3e6e8;
}
body.zdrv2 .main-sidebar .zdrv2-popular-widget li:last-child { border-bottom: 0; }
body.zdrv2 .main-sidebar .zdrv2-popular-copy { min-width: 0; }
body.zdrv2 .main-sidebar .zdrv2-popular-rank {
  display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%;
  background: #ee4331; color: #fff; font: 700 18px/1 Roboto, Arial, sans-serif;
}
body.zdrv2 .main-sidebar .zdrv2-popular-widget li a {
  display: block; overflow: visible; color: #182027 !important;
  font: 700 17px/1.3 "Roboto Slab", Georgia, serif;
}
body.zdrv2 .main-sidebar .zdrv2-popular-widget li a:hover { color: #ee4331 !important; }
body.zdrv2 .main-sidebar .zdrv2-popular-description {
  position: relative; margin: 6px 0 0; color: #68727a;
  font: 400 13px/1.4 Roboto, Arial, sans-serif;
}
body.zdrv2 .main-sidebar .zdrv2-popular-description-text {
  display: block; max-height: 2.8em; padding-right: 36px; overflow: hidden;
}
body.zdrv2 .main-sidebar .zdrv2-popular-description-end {
  position: absolute; right: 0; bottom: 0; padding-left: 4px;
  background: #fff; color: inherit;
}

/* The same-day news slider remains in the original homepage content slot. */
body.zdrv2 .zdrv2-hero {
  margin: 0 0 24px;
}
body.zdrv2 .zdrv2-hero-column { min-width: 0; }
body.zdrv2 .zdrv2-hero-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border-top: 3px solid var(--zdrv2-red);
  height: 32px;
  color: var(--zdrv2-red);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}
body.zdrv2 .zdrv2-hero-label small { color: var(--zdrv2-muted); font-size: 10px; font-weight: 600; }
body.zdrv2 .zdrv2-slider { position: relative; background: #172027; color: #fff; overflow: hidden; }
body.zdrv2 .zdrv2-slider-main { width: 100%; aspect-ratio: 650 / 343; }
body.zdrv2 .zdrv2-slider-featured { aspect-ratio: 1 / 1; }
body.zdrv2 .zdrv2-slides,
body.zdrv2 .zdrv2-slide { position: absolute; inset: 0; }
body.zdrv2 .zdrv2-slide {
  opacity: 0;
  visibility: hidden;
  background: #1d2b34;
  transition: opacity .4s ease;
}
body.zdrv2 .zdrv2-slide.is-active { opacity: 1; visibility: visible; }
body.zdrv2 .zdrv2-slide-image {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none;
  object-fit: cover;
  opacity: 1 !important;
  transform: none !important;
}
body.zdrv2 .zdrv2-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.88), rgba(0,0,0,.14) 62%, transparent 85%);
  pointer-events: none;
}
body.zdrv2 .zdrv2-slider-main .zdrv2-slide::after {
  background: linear-gradient(to top, rgba(0,0,0,.94), rgba(0,0,0,.78) 30%, rgba(0,0,0,.38) 62%, transparent 90%);
}
body.zdrv2 .zdrv2-slider-featured .zdrv2-slide::after {
  background: linear-gradient(to top, rgba(0,0,0,.98) 0%, rgba(0,0,0,.92) 20%, rgba(0,0,0,.76) 43%, rgba(0,0,0,.4) 64%, rgba(0,0,0,.08) 84%, transparent 100%);
}
body.zdrv2 .zdrv2-featured-tag {
  position: absolute;
  z-index: 3;
  top: 14px;
  right: 14px;
  padding: 8px 12px;
  background: #ee4331;
  color: #fff;
  font: 700 15px/1.1 "Roboto Condensed", "Arial Narrow", Arial, sans-serif;
  pointer-events: none;
}
body.zdrv2 .zdrv2-slide-copy { position: absolute; z-index: 1; left: 22px; right: 22px; bottom: 48px; pointer-events: none; }
body.zdrv2 .zdrv2-slide-category {
  background: var(--zdrv2-red);
  color: #fff;
  display: inline-block;
  padding: 4px 7px;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}
body.zdrv2 .zdrv2-slide-copy h2 {
  color: #fff;
  font: 700 clamp(25px, 2.6vw, 39px)/1.12 "Roboto Slab", Georgia, serif;
  letter-spacing: -.02em;
  margin: 10px 0;
  text-align: left;
  overflow-wrap: anywhere;
}
body.zdrv2 .zdrv2-slider-main .zdrv2-slide-copy {
  top: 46%;
  left: 32px;
  right: 32px;
  bottom: 32px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
body.zdrv2 .zdrv2-slider-main .zdrv2-slide-copy h2 {
  width: 100%;
  max-width: none;
  margin: 6px 0 0;
  font-size: clamp(28px, 2.8vw, 46px);
  line-height: 1.08;
  overflow-wrap: normal;
}
body.zdrv2 .zdrv2-slider-main .zdrv2-slide.has-long-title .zdrv2-slide-copy h2 { font-size: clamp(24px, 2vw, 34px); }
body.zdrv2 .zdrv2-slider-main .zdrv2-slide.has-medium-title:not(.has-long-title) .zdrv2-slide-copy h2 { font-size: clamp(25px, 2.3vw, 38px); }
body.zdrv2 .zdrv2-title-mobile { display: none; }
body.zdrv2 .zdrv2-slide-excerpt { margin: 0 0 8px; color: #f0f2f3; font-size: 15px; line-height: 1.35; }
body.zdrv2 .zdrv2-slider-main .zdrv2-slide-excerpt { width: 100%; margin: 10px 0 0; font-size: clamp(14px, 1.2vw, 18px); line-height: 1.3; }
body.zdrv2 .zdrv2-slider-main .zdrv2-slide-meta { margin-top: 8px; color: #c4cbd0; font-size: clamp(12px, 1vw, 15px); }
body.zdrv2 .zdrv2-slide-excerpt-mobile { display: none; }
body.zdrv2 .zdrv2-slider-featured .zdrv2-slide-copy { left: 15px; right: 15px; bottom: 42px; }
body.zdrv2 .zdrv2-slider-featured .zdrv2-slide-copy h2 {
  font-size: clamp(17px, 1.7vw, 23px);
  line-height: 1.17;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
}
body.zdrv2 .zdrv2-slide-date { color: #e3e8e9; font-size: 11px; }
body.zdrv2 .zdrv2-slide-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; color: #f0f2f3; font-size: 12px; line-height: 1.3; }
body.zdrv2 .zdrv2-meta-separator { font-size: 14px; line-height: 1; }
body.zdrv2 .zdrv2-slide-link { position: absolute; z-index: 2; inset: 0; }
body.zdrv2 .zdrv2-slider-controls {
  position: absolute;
  z-index: 3;
  left: 12px;
  right: 12px;
  bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
}
body.zdrv2 .zdrv2-slider-controls button { pointer-events: auto; cursor: pointer; }
body.zdrv2 .zdrv2-prev,
body.zdrv2 .zdrv2-next { width: 27px; height: 27px; background: #1119; border: 1px solid #fff8; color: #fff; }
body.zdrv2 .zdrv2-dots { display: flex; gap: 5px; }
body.zdrv2 .zdrv2-dots button { width: 15px; height: 4px; border: 0; padding: 0; background: #fff8; }
body.zdrv2 .zdrv2-dots button.is-active { background: #fff; }
body.zdrv2 .zdrv2-slider-main .zdrv2-slider-controls { inset: 0; display: block; }
body.zdrv2 .zdrv2-slider-main .zdrv2-prev,
body.zdrv2 .zdrv2-slider-main .zdrv2-next {
  position: absolute;
  top: 16px;
  width: 30px;
  height: 30px;
  transform: none;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.88);
  color: #1c252b;
  font-size: 17px;
  line-height: 1;
  box-shadow: 0 2px 8px rgba(0,0,0,.22);
  opacity: 0;
  visibility: hidden;
  transition: opacity .18s ease, visibility .18s ease;
}
body.zdrv2 .zdrv2-slider-main .zdrv2-prev { left: 16px; }
body.zdrv2 .zdrv2-slider-main .zdrv2-next { right: 16px; }
@media (hover: hover) {
  body.zdrv2 .zdrv2-slider-main:hover .zdrv2-prev,
  body.zdrv2 .zdrv2-slider-main:hover .zdrv2-next { opacity: 1; visibility: visible; }
}
body.zdrv2 .zdrv2-slider-main:focus-within .zdrv2-prev,
body.zdrv2 .zdrv2-slider-main:focus-within .zdrv2-next,
body.zdrv2 .zdrv2-slider-main.is-controls-visible .zdrv2-prev,
body.zdrv2 .zdrv2-slider-main.is-controls-visible .zdrv2-next { opacity: 1; visibility: visible; }
body.zdrv2 .zdrv2-slider-main .zdrv2-dots { position: absolute; right: 24px; bottom: 16px; gap: 7px; }
body.zdrv2 .zdrv2-slider-main .zdrv2-dots button { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,.7); }
body.zdrv2 .zdrv2-slider-main .zdrv2-dots button.is-active { background: #ee4331; }
body.zdrv2 .zdrv2-slider-empty {
  min-height: 280px;
  display: grid;
  place-items: center;
  padding: 30px;
  color: #fff;
  background: #1d2b34;
  font: 700 24px/1.3 "Roboto Slab", Georgia, serif;
  text-align: center;
}

/* Category sections use existing article associations with new presentation. */
body.zdrv2 .zdrv2-category { margin: 34px 0; clear: both; }
body.zdrv2 .zdrv2-category-heading { display: flex; align-items: end; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--zdrv2-red); margin-bottom: 13px; }
body.zdrv2 .zdrv2-category-heading h2 { margin: 0 0 -1px; padding: 0 0 8px 12px; border-left: 6px solid var(--zdrv2-red); color: var(--zdrv2-ink); font: 700 23px/1.15 "Roboto Condensed", "Arial Narrow", Arial, sans-serif; text-transform: uppercase; }
body.zdrv2 .zdrv2-category-heading > a { color: var(--zdrv2-red); font: 700 16px/1.3 "Roboto Condensed", "Arial Narrow", Arial, sans-serif; white-space: nowrap; padding-bottom: 9px; }
body.zdrv2 .zdrv2-category-items { display: grid; gap: 14px; }
body.zdrv2 .zdrv2-category-lead .zdrv2-category-items { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); grid-auto-rows: minmax(95px, auto); }
body.zdrv2 .zdrv2-category-lead .zdrv2-category-card:first-child { grid-row: span 3; }
body.zdrv2 .zdrv2-category-two .zdrv2-category-items,
body.zdrv2 .zdrv2-category-blogging .zdrv2-category-items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.zdrv2 .zdrv2-category-three .zdrv2-category-items,
body.zdrv2 .zdrv2-category-grid .zdrv2-category-items { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.zdrv2 .zdrv2-category-card { min-width: 0; position: relative; }
body.zdrv2 .zdrv2-category-image { display: block; aspect-ratio: 1.7; overflow: hidden; background: #e9ecee; }
body.zdrv2 .zdrv2-category-image img { display: block; width: 100%; height: 100%; object-fit: cover; opacity: 1 !important; transform: none !important; }
body.zdrv2 .zdrv2-category-copy { padding: 8px 0 0; }
body.zdrv2 .zdrv2-category-label { color: var(--zdrv2-red); font: 700 10px/1.2 "Roboto Condensed", "Arial Narrow", Arial, sans-serif; text-transform: uppercase; }
body.zdrv2 .zdrv2-category-card h3 { margin: 4px 0 7px; font: 700 17px/1.22 "Roboto Slab", Georgia, serif; overflow-wrap: anywhere; }
body.zdrv2 .zdrv2-category-card h3 a { color: var(--zdrv2-ink) !important; }
body.zdrv2 .zdrv2-category-card h3 a:hover { color: var(--zdrv2-red) !important; }
body.zdrv2 .zdrv2-category-intro { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; margin: 0 0 7px; font: 400 13px/1.35 Roboto, Arial, sans-serif; }
body.zdrv2 .zdrv2-category-card time { color: var(--zdrv2-muted); font-size: 11px; }
body.zdrv2 .zdrv2-category-meta { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0 6px; color: var(--zdrv2-muted); font: 400 11px/1.4 Roboto, Arial, sans-serif; }
body.zdrv2 .zdrv2-category-meta time { color: inherit; }
body.zdrv2 .zdrv2-category-card.has-no-image { border-top: 1px solid var(--zdrv2-line); }
body.zdrv2 .zdrv2-category-lead .zdrv2-category-card:not(:first-child) { display: grid; grid-template-columns: 118px minmax(0, 1fr); gap: 12px; border-bottom: 1px solid var(--zdrv2-line); padding-bottom: 12px; }
body.zdrv2 .zdrv2-category-lead .zdrv2-category-card:not(:first-child) .zdrv2-category-image { aspect-ratio: 1.3; }
body.zdrv2 .zdrv2-category-lead .zdrv2-category-card:not(:first-child) .zdrv2-category-copy { padding: 0; }
body.zdrv2 .zdrv2-category-lead .zdrv2-category-card:not(:first-child) h3 { font-size: 18px; }
body.zdrv2 .zdrv2-category-lead .zdrv2-category-card:not(:first-child).has-no-image { display: block; border-top: 0; }
body.zdrv2 .zdrv2-category-lead .zdrv2-category-card:first-child .zdrv2-category-image { height: 100%; min-height: 315px; aspect-ratio: auto; }
body.zdrv2 .zdrv2-category-lead .zdrv2-category-card:first-child:has(.zdrv2-category-image)::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.83), transparent 65%); pointer-events: none; }
body.zdrv2 .zdrv2-category-lead .zdrv2-category-card:first-child:has(.zdrv2-category-image) .zdrv2-category-copy { position: absolute; z-index: 1; bottom: 0; left: 0; right: 0; padding: 18px; }
body.zdrv2 .zdrv2-category-lead .zdrv2-category-card:first-child:has(.zdrv2-category-image) .zdrv2-category-label { display: inline-block; padding: 5px 8px; background: var(--zdrv2-red); color: #fff; font-size: 12px; line-height: 1.1; }
body.zdrv2 .zdrv2-category-lead .zdrv2-category-card:first-child:has(.zdrv2-category-image) h3 a,
body.zdrv2 .zdrv2-category-lead .zdrv2-category-card:first-child:has(.zdrv2-category-image) time { color: #fff !important; }
body.zdrv2 .zdrv2-category-lead .zdrv2-category-card:first-child:has(.zdrv2-category-image) .zdrv2-category-intro { color: #f1f1f1; }
body.zdrv2 .zdrv2-category-lead .zdrv2-category-card:first-child h3 { font-size: 22px; }
body.zdrv2 .zdrv2-category-lead .zdrv2-category-card:first-child.has-no-image { display: flex; align-items: center; min-height: 315px; padding: 24px; border: 0; background: #e9edef; }
body.zdrv2 .zdrv2-category-lead .zdrv2-category-card:first-child.has-no-image .zdrv2-category-copy { padding: 0; }
body.zdrv2 .zdrv2-category-lead .zdrv2-category-card:first-child.has-no-image h3 { font-size: clamp(23px, 2.4vw, 31px); }

/* Politica cards carry their article details over the photo. */
body.zdrv2 .zdrv2-category-term-politica .zdrv2-category-card:has(.zdrv2-category-image) .zdrv2-category-image { aspect-ratio: 1.45; }
body.zdrv2 .zdrv2-category-term-politica .zdrv2-category-card:has(.zdrv2-category-image)::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.88) 0%, rgba(0,0,0,.65) 32%, rgba(0,0,0,.15) 72%, transparent 100%); pointer-events: none; }
body.zdrv2 .zdrv2-category-term-politica .zdrv2-category-card:has(.zdrv2-category-image) .zdrv2-category-copy { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; padding: 24px; }
body.zdrv2 .zdrv2-category-term-politica .zdrv2-category-card:has(.zdrv2-category-image) .zdrv2-category-label { display: inline-block; padding: 5px 8px; background: var(--zdrv2-red); color: #fff; font-size: 12px; line-height: 1.1; }
body.zdrv2 .zdrv2-category-term-politica .zdrv2-category-card:has(.zdrv2-category-image) h3 { margin: 8px 0; font-size: 21px; line-height: 1.25; }
body.zdrv2 .zdrv2-category-term-politica .zdrv2-category-card:has(.zdrv2-category-image) h3 a { color: #fff !important; }
body.zdrv2 .zdrv2-category-term-politica .zdrv2-category-card:has(.zdrv2-category-image) h3 a:hover { color: #ffdade !important; }
body.zdrv2 .zdrv2-category-term-politica .zdrv2-category-card:has(.zdrv2-category-image) .zdrv2-category-meta { color: #d9dde0; }

/* Culture: two full-width story rows with the image beside the text. */
body.zdrv2 .zdrv2-category-term-cultura-timpliber .zdrv2-category-items { grid-template-columns: minmax(0, 1fr); gap: 20px; }
body.zdrv2 .zdrv2-category-term-cultura-timpliber .zdrv2-category-card { display: grid; grid-template-columns: minmax(220px, 31%) minmax(0, 1fr); gap: 22px; padding-bottom: 20px; border-bottom: 1px solid var(--zdrv2-line); }
body.zdrv2 .zdrv2-category-term-cultura-timpliber .zdrv2-category-image { aspect-ratio: 1.6; }
body.zdrv2 .zdrv2-category-term-cultura-timpliber .zdrv2-category-copy { display: flex; flex-direction: column; align-items: flex-start; padding: 3px 0 0; }
body.zdrv2 .zdrv2-category-term-cultura-timpliber .zdrv2-category-card.has-no-image { border-top: 0; }
body.zdrv2 .zdrv2-category-term-cultura-timpliber .zdrv2-category-card.has-no-image .zdrv2-category-copy { grid-column: 1 / -1; padding: 14px 0 0; }
body.zdrv2 .zdrv2-category-term-cultura-timpliber .zdrv2-category-card h3 { margin: 7px 0 8px; font-size: 20px; line-height: 1.3; }
body.zdrv2 .zdrv2-category-term-cultura-timpliber .zdrv2-category-meta { order: 0; }
body.zdrv2 .zdrv2-category-term-cultura-timpliber .zdrv2-category-intro { order: 1; margin: 10px 0 0; font-size: 14px; line-height: 1.45; }

/* Give the Actualitate section its own dark editorial treatment. */
body.zdrv2 .zdrv2-category-term-actualitate { position: relative; z-index: 0; padding: 24px; background: #182126; }
body.zdrv2 .zdrv2-category-term-actualitate::before { content: ""; position: absolute; z-index: -1; top: 0; bottom: 0; left: -5vw; width: 100vw; background: #182126; }
body.zdrv2 .zdrv2-category-term-actualitate .zdrv2-category-heading h2 { color: #f7f9fa; }
body.zdrv2 .zdrv2-category-term-actualitate .zdrv2-category-heading > a,
body.zdrv2 .zdrv2-category-term-actualitate .zdrv2-category-label { color: #ff6870; }
body.zdrv2 .zdrv2-category-term-actualitate .zdrv2-category-card:not(:first-child) h3 a { color: #f4f6f7 !important; }
body.zdrv2 .zdrv2-category-term-actualitate .zdrv2-category-card:not(:first-child) h3 a:hover { color: #ff6870 !important; }
body.zdrv2 .zdrv2-category-term-actualitate .zdrv2-category-card:not(:first-child) time { color: #b7c1c6; }
body.zdrv2 .zdrv2-category-term-actualitate .zdrv2-category-card:not(:first-child) .zdrv2-category-meta { color: #b7c1c6; }
body.zdrv2 .zdrv2-category-term-actualitate .zdrv2-category-card:not(:first-child) { border-bottom-color: #455158; }
body.zdrv2 .zdrv2-category-term-actualitate .zdrv2-category-card:first-child.has-no-image { background: #26333a; }
body.zdrv2 .zdrv2-category-term-actualitate .zdrv2-category-card:first-child.has-no-image h3 a,
body.zdrv2 .zdrv2-category-term-actualitate .zdrv2-category-card:first-child.has-no-image time { color: #f4f6f7 !important; }
body.zdrv2 .zdrv2-category-term-actualitate .zdrv2-category-card:first-child.has-no-image .zdrv2-category-intro { color: #d7dfe2; }

/* Recompose existing MagOne category items into editorial lead/list patterns. */
body.zdrv2 #content .feed.widget.sticky .feed-widget-content,
body.zdrv2 #content .feed.widget.complex .feed-widget-content {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: 12px 18px;
  height: auto;
}
body.zdrv2 #content .feed.widget.sticky .feed-widget-content > .item:first-child,
body.zdrv2 #content .feed.widget.complex .feed-widget-content > .item:first-child { grid-row: span 3; }
body.zdrv2 #content .feed.widget.two .feed-widget-content,
body.zdrv2 #content .feed.widget.blogging .feed-widget-content {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  height: auto;
}
body.zdrv2 #content .feed.widget.three .feed-widget-content {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  height: auto;
}
body.zdrv2 #content .feed.widget.sticky .feed-widget-content > .item,
body.zdrv2 #content .feed.widget.complex .feed-widget-content > .item,
body.zdrv2 #content .feed.widget.two .feed-widget-content > .item,
body.zdrv2 #content .feed.widget.three .feed-widget-content > .item,
body.zdrv2 #content .feed.widget.blogging .feed-widget-content > .item {
  box-sizing: border-box;
  width: auto !important;
  height: auto !important;
  min-width: 0;
  margin: 0 !important;
  float: none !important;
  box-shadow: none;
}
body.zdrv2 #content .feed.widget .feed-widget-content > .clear { display: none !important; }
body.zdrv2 #content .feed.widget.sticky .feed-widget-content > .item:not(:first-child),
body.zdrv2 #content .feed.widget.complex .feed-widget-content > .item:not(:first-child) {
  border-bottom: 1px solid var(--zdrv2-line);
  padding-bottom: 12px;
}
body.zdrv2 #content .feed.widget.sticky .feed-widget-content > .item:not(:first-child) .item-title a,
body.zdrv2 #content .feed.widget.complex .feed-widget-content > .item:not(:first-child) .item-title a { font-size: 16px !important; }
body.zdrv2 #content .feed.widget.sticky .feed-widget-content > .item:not(:first-child) .item-snippet,
body.zdrv2 #content .feed.widget.complex .feed-widget-content > .item:not(:first-child) .item-snippet { display: none; }
body.zdrv2 #content .feed.widget .item-thumbnail { max-width: 100%; }
body.zdrv2 #content .feed.widget .item-thumbnail img { opacity: 1 !important; }
body.zdrv2 #content .feed.widget.three .item-main,
body.zdrv2 #content .feed.widget.two .item-main,
body.zdrv2 #content .feed.widget.blogging .item-main { height: auto !important; }
body.zdrv2 #content .feed.widget.three .item-thumbnail,
body.zdrv2 #content .feed.widget.two .item-thumbnail,
body.zdrv2 #content .feed.widget.blogging .item-thumbnail {
  display: block;
  height: auto !important;
  aspect-ratio: 1.6;
  overflow: hidden;
  background: #e7e9ea;
}
body.zdrv2 #content .feed.widget.three .item-thumbnail img,
body.zdrv2 #content .feed.widget.two .item-thumbnail img,
body.zdrv2 #content .feed.widget.blogging .item-thumbnail img {
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}
body.zdrv2 #content .feed.widget.three .item-content,
body.zdrv2 #content .feed.widget.two .item-content,
body.zdrv2 #content .feed.widget.blogging .item-content {
  position: static !important;
  background: none !important;
  padding: 8px 0 0 !important;
  width: auto !important;
  height: auto !important;
  color: var(--zdrv2-ink) !important;
}
body.zdrv2 #content .feed.widget.three .item-content .item-title a,
body.zdrv2 #content .feed.widget.two .item-content .item-title a,
body.zdrv2 #content .feed.widget.blogging .item-content .item-title a {
  color: var(--zdrv2-ink) !important;
  font-size: 17px !important;
  text-shadow: none !important;
}
body.zdrv2 #content .feed.widget.three .item-content .item-labels,
body.zdrv2 #content .feed.widget.two .item-content .item-labels,
body.zdrv2 #content .feed.widget.blogging .item-content .item-labels { background: none !important; padding: 0 !important; }
body.zdrv2 #content .feed.widget.three .item-content .item-labels a,
body.zdrv2 #content .feed.widget.two .item-content .item-labels a,
body.zdrv2 #content .feed.widget.blogging .item-content .item-labels a { color: var(--zdrv2-red) !important; font-size: 10px; font-weight: 800; }
body.zdrv2 #content .feed.widget.three .item-snippet,
body.zdrv2 #content .feed.widget.two .item-snippet,
body.zdrv2 #content .feed.widget.blogging .item-snippet,
body.zdrv2 #content .feed.widget.three .item-readmore-wrapper,
body.zdrv2 #content .feed.widget.two .item-readmore-wrapper,
body.zdrv2 #content .feed.widget.blogging .item-readmore-wrapper { display: none; }

/* The original MagOne category shortcodes remain in the original order. */
body.zdrv2 #content .feed.widget:not(.slider):not(.carousel):not(.ticker) { margin: 29px 0 26px; }
body.zdrv2 #content .feed.widget:not(.slider):not(.carousel):not(.ticker) .feed-widget-header {
  border: 0;
  border-bottom: 1px solid var(--zdrv2-red);
  background: #fff;
  margin-bottom: 14px;
  padding: 0 0 8px 0;
}
body.zdrv2 #content .feed-widget-title,
body.zdrv2 #content .feed-widget-title a,
body.zdrv2 #content .feed-widget-title span {
  background: transparent !important;
  color: var(--zdrv2-ink) !important;
  font-family: "Roboto Condensed", "Arial Narrow", Arial, sans-serif !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: .01em;
  text-transform: uppercase;
}
body.zdrv2 #content .feed-widget-title { border-left: 6px solid var(--zdrv2-red); padding-left: 10px !important; }
body.zdrv2 #content .feed.widget .item-title { line-height: 1.2; overflow-wrap: anywhere; }
body.zdrv2 #content .feed.widget .item-title a {
  font-family: "Roboto Slab", Georgia, serif !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-decoration: none;
}
body.zdrv2 #content .feed.widget .item-title a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
body.zdrv2 #content .feed.widget .item-snippet { color: var(--zdrv2-muted); line-height: 1.48; }
body.zdrv2 #content .feed.widget .meta-items { color: var(--zdrv2-muted); font-size: 11px; }
body.zdrv2 #content .feed.widget .item-thumbnail img { object-fit: cover; }
body.zdrv2 #content .feed.widget .item-readmore { color: var(--zdrv2-red) !important; }
body.zdrv2 #content .feed.widget:not(.slider) .feed-widget-viewall a { color: var(--zdrv2-red); font-weight: 700; }
body.zdrv2 #content .archive-page-title { border-bottom: 1px solid var(--zdrv2-red); padding-bottom: 11px; font: 700 30px/1.2 "Roboto Slab", Georgia, serif; }

/* Article and listing pages use the same editorial type without changing their content. */
body.zdrv2 h1.post-title {
  color: var(--zdrv2-ink) !important;
  font: 700 clamp(30px, 3.3vw, 48px)/1.12 "Roboto Slab", Georgia, serif !important;
  letter-spacing: -.025em;
  text-align: left;
  overflow-wrap: anywhere;
}
body.zdrv2 .post-body-inner { max-width: 74ch; font-size: 18px; line-height: 1.72; }
body.zdrv2.page .post-body-inner { width: 100%; max-width: none; }
body.zdrv2 .post-body-inner p { font-size: 18px; line-height: 1.72; margin-bottom: 1.35em; }
body.zdrv2 .post-body-inner h2,
body.zdrv2 .post-body-inner h3 { font-family: "Roboto Slab", Georgia, serif; line-height: 1.2; }
body.zdrv2 .post-body-inner img { max-width: 100%; height: auto; }
body.zdrv2 .post-related-header { border-top: 3px solid var(--zdrv2-red); }

/* Native WordPress comments, replies and form. */
body.zdrv2 .zdrv2-comments { clear: both; margin: 35px 0 42px; color: #172027; }
body.zdrv2 .zdrv2-comments-heading { margin-bottom: 19px; padding-bottom: 12px; border-bottom: 1px solid #dce0e2; }
body.zdrv2 .zdrv2-comments-heading h2 { display: flex; align-items: center; gap: 9px; margin: 0; padding-left: 12px; border-left: 6px solid #c41520; font: 700 25px/1.2 "Roboto Condensed",Arial,sans-serif; text-transform: uppercase; }
body.zdrv2 .zdrv2-comments-heading h2 i { color: #c41520; font-size: 21px; }
body.zdrv2 .zdrv2-comments-heading h2 span { display: inline-grid; place-items: center; min-width: 26px; height: 26px; padding-inline: 5px; border-radius: 50%; background: #c41520; color: #fff; font: 700 14px Roboto,Arial,sans-serif; }
body.zdrv2 .zdrv2-comments-heading p { margin: 7px 0 0 18px; color: #69747b; font-size: 13px; }
body.zdrv2 .zdrv2-comment-list,body.zdrv2 .zdrv2-comment-list .children { list-style: none; margin: 0; padding: 0; }
body.zdrv2 .zdrv2-comment-list > li { margin: 0 0 13px; }
body.zdrv2 .zdrv2-comment-list .children { margin: 12px 0 0 26px; padding-left: 16px; border-left: 2px solid #dce0e2; }
body.zdrv2 .zdrv2-comment-list .children > li { margin-bottom: 12px; }
body.zdrv2 .zdrv2-comment-card { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 14px; padding: 17px 19px; border: 1px solid #e4e8ea; background: #f7f8f9; }
body.zdrv2 .zdrv2-comment-avatar { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: #c41520; color: #fff; font: 700 20px "Roboto Condensed",Arial,sans-serif; }
body.zdrv2 .zdrv2-comment-main { min-width: 0; }
body.zdrv2 .zdrv2-comment-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px 14px; margin: 1px 0 9px; }
body.zdrv2 .zdrv2-comment-author { color: #172027; font: 700 16px/1.3 "Roboto Slab",Georgia,serif; }
body.zdrv2 .zdrv2-comment-date { color: #75818a !important; font: 400 12px/1.3 Roboto,Arial,sans-serif; }
body.zdrv2 .zdrv2-comment-date i { margin-right: 5px; }
body.zdrv2 .zdrv2-comment-text { color: #35414a; font: 400 15px/1.55 Roboto,Arial,sans-serif; overflow-wrap: anywhere; }
body.zdrv2 .zdrv2-comment-text p { margin: 0 0 9px; }
body.zdrv2 .zdrv2-comment-text p:last-child { margin-bottom: 0; }
body.zdrv2 .zdrv2-comment-awaiting { margin: 9px 0 0; color: #9a5c14; font-size: 13px; }
body.zdrv2 .zdrv2-comment-actions { margin-top: 12px; }
body.zdrv2 .zdrv2-comment-actions a { display: inline-flex; align-items: center; gap: 6px; color: #c41520 !important; font: 700 13px "Roboto Condensed",Arial,sans-serif; text-decoration: none; }
body.zdrv2 .zdrv2-comment-actions a:hover { text-decoration: underline; }
body.zdrv2 .zdrv2-comment-pages { display: flex; flex-wrap: wrap; gap: 8px; margin: 21px 0; }
body.zdrv2 .zdrv2-comment-pages a,body.zdrv2 .zdrv2-comment-pages span { padding: 7px 11px; border: 1px solid #dce0e2; color: #172027; }
body.zdrv2 .zdrv2-comment-pages .current { background: #c41520; border-color: #c41520; color: #fff; }
body.zdrv2 .zdrv2-comment-form-panel { margin-top: 26px; padding: 25px 27px 27px; border: 1px solid #e2e7e9; border-top: 4px solid #c41520; background: #f5f6f7; }
body.zdrv2 .zdrv2-comment-form-panel #respond { margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
body.zdrv2 .zdrv2-comment-form-panel #reply-title { margin: 0 0 14px; padding: 0; color: #172027; font: 700 23px/1.2 "Roboto Condensed",Arial,sans-serif; text-transform: uppercase; }
body.zdrv2 .zdrv2-comment-form-panel #cancel-comment-reply-link { margin-left: 12px; color: #c41520; font: 700 13px Roboto,Arial,sans-serif; text-transform: none; }
body.zdrv2 .zdrv2-comment-form-panel #commentform { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px 17px; margin: 0; padding: 0; background: transparent; }
body.zdrv2 .zdrv2-comment-form-panel #commentform > p { min-width: 0; margin: 0; }
body.zdrv2 .zdrv2-comment-form-panel #commentform > .comment-notes,
body.zdrv2 .zdrv2-comment-form-panel #commentform > .logged-in-as,
body.zdrv2 .zdrv2-comment-form-panel #commentform > .comment-form-comment,
body.zdrv2 .zdrv2-comment-form-panel #commentform > .comment-form-url,
body.zdrv2 .zdrv2-comment-form-panel #commentform > .comment-form-cookies-consent,
body.zdrv2 .zdrv2-comment-form-panel #commentform > .form-submit { grid-column: 1 / -1; }
body.zdrv2 .zdrv2-comment-form-panel .comment-notes,body.zdrv2 .zdrv2-comment-form-panel .logged-in-as { padding: 0; color: #626e76; font-size: 13px; }
body.zdrv2 .zdrv2-comment-form-panel #respond label { display: block; margin: 0 0 6px; color: #27333b !important; font: 700 13px/1.3 Roboto,Arial,sans-serif; }
body.zdrv2 .zdrv2-comment-form-panel .required { color: #c41520; }
body.zdrv2 .zdrv2-comment-form-panel .zdrv2-optional { color: #78848b; font-weight: 400; }
body.zdrv2 .zdrv2-comment-form-panel input:not([type="checkbox"]),body.zdrv2 .zdrv2-comment-form-panel textarea { box-sizing: border-box; display: block; width: 100%; margin: 0; padding: 11px 13px; border: 1px solid #cbd3d8; border-radius: 2px; background: #fff; color: #172027; font: 400 15px/1.45 Roboto,Arial,sans-serif; }
body.zdrv2 .zdrv2-comment-form-panel textarea { min-height: 130px; resize: vertical; }
body.zdrv2 .zdrv2-comment-form-panel input:focus,body.zdrv2 .zdrv2-comment-form-panel textarea:focus { border-color: #c41520; outline: 2px solid #c4152033; outline-offset: 0; }
body.zdrv2 .zdrv2-comment-form-panel .comment-form-cookies-consent { display: flex; align-items: flex-start; gap: 9px; margin-top: 2px !important; }
body.zdrv2 .zdrv2-comment-form-panel .comment-form-cookies-consent input { flex: none; width: 16px; height: 16px; margin: 2px 0 0; accent-color: #c41520; }
body.zdrv2 .zdrv2-comment-form-panel #respond .comment-form-cookies-consent label { margin: 0; color: #56636b !important; font-weight: 400; }
body.zdrv2 .zdrv2-comment-form-panel .zdrv2-comment-submit { display: inline-block !important; width: auto !important; min-height: 42px; padding: 0 22px !important; border: 0 !important; background: #c41520 !important; color: #fff !important; font: 700 14px "Roboto Condensed",Arial,sans-serif !important; cursor: pointer; }
body.zdrv2 .zdrv2-comment-form-panel .zdrv2-comment-submit:hover { background: #a9121c !important; }
body.zdrv2 .zdrv2-comments-closed { padding: 14px; background: #f5f6f7; color: #56636b; }
@media (max-width: 600px) { body.zdrv2 .zdrv2-comment-form-panel { padding: 19px 16px; } body.zdrv2 .zdrv2-comment-form-panel #commentform { grid-template-columns: 1fr; } body.zdrv2 .zdrv2-comment-list .children { margin-left: 10px; padding-left: 10px; } body.zdrv2 .zdrv2-comment-card { grid-template-columns: 38px minmax(0,1fr); gap: 10px; padding: 13px; } body.zdrv2 .zdrv2-comment-avatar { width: 38px; height: 38px; font-size: 17px; } }

/* Single article: metadata above the image, readable body and real related posts. */
body.zdrv2.single-post .post-breadcrumb { margin: 0 0 19px; color: #69737a; }
body.zdrv2.single-post .zdrv2-article-category {
  display: table; margin: 0 0 10px; padding: 5px 8px; background: #ee4331;
  color: #fff !important; font: 700 12px/1.1 "Roboto Condensed", Arial, sans-serif;
  text-transform: uppercase;
}
body.zdrv2.single-post h1.post-title { margin: 0 0 17px; }
body.zdrv2.single-post .post-sub-title-wrapper,
body.zdrv2.single-post .post-excerpt,
body.zdrv2.single-post .post-meta-views,
body.zdrv2.single-post .post-meta-comments { display: none !important; }
body.zdrv2.single-post .post-meta-wrapper {
  display: flex; align-items: center; flex-wrap: wrap; gap: 7px 22px;
  margin: 0 0 19px; padding: 0; border: 0; color: #68737b;
}
body.zdrv2.single-post .post-meta-wrapper .post-meta {
  display: inline-flex; align-items: center; gap: 5px; height: auto; margin: 0;
  color: #68737b; font: 400 13px/1.4 Roboto, Arial, sans-serif;
}
body.zdrv2.single-post .post-meta-wrapper .post-meta-date { order: 0; }
body.zdrv2.single-post .post-meta-wrapper .zdrv2-reading-time { order: 1; }
body.zdrv2.single-post .post-meta-wrapper .post-meta-author { order: 2; }
body.zdrv2.single-post .post-meta-wrapper .post-meta-date { color: #68737b !important; font-weight: 400 !important; text-decoration: none; }
body.zdrv2.single-post .post-meta-wrapper .post-meta-date abbr { border: 0; text-decoration: none; }
body.zdrv2.single-post .post-meta-wrapper .fa { color: #7e8990; font-size: 14px; }
body.zdrv2.single-post .post-feature-media-wrapper { display: block; margin: 0 0 22px; }
body.zdrv2.single-post .post-feature-media-wrapper img {
  display: block; width: 100%; height: auto; aspect-ratio: 2.2 / 1;
  object-fit: cover; object-position: center; margin: 0;
}
body.zdrv2.single-post .post-feature-media-wrapper .post-feature-caption {
  position: static; display: block; padding: 8px 11px; background: #f1f3f4;
  color: #667078; font: 400 12px/1.4 Roboto, Arial, sans-serif;
}
body.zdrv2.single-post .post-body-inner { max-width: none; }
body.zdrv2.single-post .zdrv2-article-text { width: 100%; max-width: none; }
body.zdrv2.single-post .zdrv2-article-text p { text-align: left !important; }
body.zdrv2.single-post .zdrv2-article-text blockquote.zdrv2-article-quote {
  display: grid; grid-template-columns: 50px minmax(0, 1fr); gap: 12px;
  margin: 30px 0 32px; padding: 20px 24px 20px 18px;
  border: 0; border-left: 5px solid #d00013; background: #f7f7f7;
  color: #172027; box-shadow: none;
}
body.zdrv2.single-post .zdrv2-article-quote .blockquote-icon { display: none; }
body.zdrv2.single-post .zdrv2-article-quote .blockquote-content {
  display: grid; grid-column: 1 / -1; grid-template-columns: 50px minmax(0, 1fr);
  align-items: start; gap: 12px;
}
body.zdrv2.single-post .zdrv2-article-quote .zdrv2-quote-mark {
  display: block; width: 48px; color: #d00013;
}
body.zdrv2.single-post .zdrv2-article-quote .zdrv2-quote-mark svg {
  display: block; width: 48px; height: 42px;
}
body.zdrv2.single-post .zdrv2-article-quote .zdrv2-quote-copy {
  align-self: center; font: italic 400 18px/1.55 Georgia, serif;
}
body.zdrv2.single-post .zdrv2-article-quote strong {
  color: #172027; font: normal 600 18px/1.55 "Roboto Slab", Georgia, serif;
}
body.zdrv2.single-post .zdrv2-article-quote cite {
  color: #172027; font: italic 400 18px/1.55 Georgia, serif;
}
body.zdrv2.single-post .zdrv2-article-text h2.zdrv2-intertitle,
body.zdrv2.single-post .zdrv2-article-text h2:not(:has(a)),
body.zdrv2.single-post .zdrv2-article-text h3:not(:has(a)) {
  margin: 28px 0 14px; padding: 0 0 0 13px; border-left: 5px solid #ee4331;
  color: #182027 !important; text-align: left !important;
  font: 700 23px/1.25 "Roboto Slab", Georgia, serif !important;
}
body.zdrv2.single-post .zdrv2-article-text h2:not(:has(a)) *,
body.zdrv2.single-post .zdrv2-article-text h3:not(:has(a)) * { color: inherit !important; font-size: inherit !important; }
body.zdrv2.single-post .zdrv2-article-tags {
  display: flex; align-items: center; flex-wrap: wrap; gap: 8px;
  margin: 30px 0 32px; font: 400 13px/1.3 Roboto, Arial, sans-serif;
}
body.zdrv2.single-post .zdrv2-article-tags strong { margin-right: 5px; color: #27323a; }
body.zdrv2.single-post .zdrv2-article-tags > .fa { color: #ee4331; font-size: 16px; }
body.zdrv2.single-post .zdrv2-article-tags a { display: inline-block; padding: 6px 12px; border-radius: 20px; background: #eef0f2; color: #414b53; }
body.zdrv2.single-post .zdrv2-article-tags a:hover { background: #ee4331; color: #fff; }
body.zdrv2.single-post .zdrv2-article-related { margin: 22px 0 35px; }
body.zdrv2.single-post .zdrv2-article-related > h2 {
  margin: 0 0 15px; padding: 0 0 9px 12px; border-left: 6px solid #ee4331;
  border-bottom: 1px solid #ee4331; color: #182027;
  font: 700 22px/1.2 "Roboto Condensed", Arial, sans-serif; text-transform: uppercase;
}
body.zdrv2.single-post .zdrv2-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
body.zdrv2.single-post .zdrv2-related-card { min-width: 0; background: #f8f9fa; }
body.zdrv2.single-post .zdrv2-related-image { display: block; aspect-ratio: 1.6; overflow: hidden; }
body.zdrv2.single-post .zdrv2-related-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.zdrv2.single-post .zdrv2-related-card h3 { margin: 10px 10px 7px; font: 700 16px/1.3 "Roboto Slab", Georgia, serif; }
body.zdrv2.single-post .zdrv2-related-card h3 a { color: #182027; }
body.zdrv2.single-post .zdrv2-related-card h3 a:hover { color: #ee4331; }
body.zdrv2.single-post .zdrv2-related-card time { display: block; margin: 0 10px 12px; color: #69737a; font: 400 12px/1.3 Roboto, Arial, sans-serif; }
@media (max-width: 800px) {
  body.zdrv2.single-post .zdrv2-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  body.zdrv2.single-post .zdrv2-related-grid { grid-template-columns: 1fr; }
  body.zdrv2.single-post .zdrv2-article-text blockquote.zdrv2-article-quote {
    grid-template-columns: 32px minmax(0, 1fr); gap: 8px;
    margin: 24px 0 26px; padding: 17px 14px 17px 11px;
  }
  body.zdrv2.single-post .zdrv2-article-quote .blockquote-content {
    grid-template-columns: 32px minmax(0, 1fr); gap: 8px;
  }
  body.zdrv2.single-post .zdrv2-article-quote .zdrv2-quote-mark,
  body.zdrv2.single-post .zdrv2-article-quote .zdrv2-quote-mark svg { width: 32px; height: 32px; }
  body.zdrv2.single-post .zdrv2-article-quote .zdrv2-quote-copy,
  body.zdrv2.single-post .zdrv2-article-quote strong,
  body.zdrv2.single-post .zdrv2-article-quote cite { font-size: 16px; }
  body.zdrv2.single-post .zdrv2-article-text h2.zdrv2-intertitle,
  body.zdrv2.single-post .zdrv2-article-text h2:not(:has(a)),
  body.zdrv2.single-post .zdrv2-article-text h3:not(:has(a)) { font-size: 20px !important; }
}

/* Ads keep plugin-defined dimensions and image proportions. */
body.zdrv2 .zdr-c-mount,
body.zdrv2 .zdr-reclame-mount { max-width: 100%; }
body.zdrv2 .zdr-c-mount:not(:empty) { margin: 24px 0; }

/* Reuse all existing footer widgets, add only a gallery from real article images. */
body.zdrv2 #footer { background: #142027; color: #f5f6f7; }
body.zdrv2 #footer .zdrv2-footer-brand { padding: 32px 26px; border-bottom: 1px solid #39454c; background: #101a20; }
body.zdrv2 #footer .zdrv2-footer-brand .widget { max-width: 620px; margin: 0; }
body.zdrv2 #footer .zdrv2-footer-brand img { width: min(330px, 100%) !important; max-width: 100% !important; height: auto; }
body.zdrv2 #footer .zdrv2-footer-brand a { max-width: 100%; }
body.zdrv2 #footer .footer-inner {
  display: grid;
  grid-template-columns: 1.3fr .9fr .9fr 1fr;
  gap: 30px;
  padding: 38px 26px 30px;
  background: #142027;
  box-shadow: none;
  border: 0;
}
body.zdrv2 #footer .footer-col { width: auto; min-width: 0; margin: 0; padding: 0; float: none; }
body.zdrv2 #footer .footer-inner > .clear { display: none !important; }
body.zdrv2 #footer .widget,
body.zdrv2 #footer .widget-content { background: transparent; box-shadow: none; color: #e1e6e8; }
body.zdrv2 #footer .zdrv2-footer-recent ul,
body.zdrv2 #footer .zdrv2-footer-categories ul,
body.zdrv2 #footer .zdrv2-footer-links ul { list-style: none; margin: 0; padding: 0; }
body.zdrv2 #footer .zdrv2-footer-recent li { border-bottom: 1px solid #39454c; padding: 0 0 10px; margin: 0 0 10px; }
body.zdrv2 #footer .zdrv2-footer-recent li:last-child { border: 0; }
body.zdrv2 #footer .zdrv2-footer-recent li a { display: grid; grid-template-columns: 82px minmax(0, 1fr); gap: 10px; align-items: start; font: 700 13px/1.35 "Roboto Slab", Georgia, serif; }
body.zdrv2 #footer .zdrv2-footer-recent li a:not(:has(img)) { display: block; padding-left: 92px; }
body.zdrv2 #footer .zdrv2-footer-recent li img { width: 82px; height: 58px; object-fit: cover; }
body.zdrv2 #footer .zdrv2-footer-recent small { display: block; margin-top: 6px; color: #aeb8bd; font-size: 11px; font-weight: 400; }
body.zdrv2 #footer .zdrv2-footer-categories li { border-bottom: 1px solid #39454c; padding: 5px 0; font-size: 13px; }
body.zdrv2 #footer .zdrv2-footer-categories li a::after { content: "›"; float: right; }
body.zdrv2 #footer .zdrv2-footer-links li { padding: 5px 0; font-size: 13px; }
body.zdrv2 #footer .zdrv2-footer-extras { display: flex; gap: 30px; padding: 16px 26px 26px; border-top: 1px solid #39454c; }
body.zdrv2 #footer .zdrv2-footer-extras > div { flex: 1; min-width: 0; }
body.zdrv2 #footer .zdrv2-footer-extras .widget { max-width: 320px; }
body.zdrv2 #footer .zdrv2-footer-extras .calendar_wrap,
body.zdrv2 #footer .zdrv2-footer-extras .calendar_wrap caption,
body.zdrv2 #footer .zdrv2-footer-extras .calendar_wrap a { color: #dfe6e9 !important; }
body.zdrv2 #footer .zdrv2-footer-extras .calendar_wrap td,
body.zdrv2 #footer .zdrv2-footer-extras .calendar_wrap th { background: transparent !important; border-color: #39454c !important; color: #dfe6e9 !important; }
body.zdrv2 #footer .zdrv2-footer-extras .calendar_wrap td#today { color: #fff !important; background: var(--zdrv2-red) !important; }
body.zdrv2 #footer a { color: #e1e6e8; }
body.zdrv2 #footer a:hover { color: #fff; }
body.zdrv2 #footer h2,
body.zdrv2 #footer h3,
body.zdrv2 #footer .widget-title,
body.zdrv2 .zdrv2-footer-gallery h2 {
  color: #fff;
  font: 700 18px/1.3 "Roboto Condensed", "Arial Narrow", Arial, sans-serif !important;
  text-transform: uppercase;
  border-bottom: 1px solid #39454c;
  padding-bottom: 9px;
  margin-bottom: 13px;
}
body.zdrv2 #footer .zdrv2-footer-gallery h2::after { content: ""; display: block; width: 42px; height: 3px; background: var(--zdrv2-red); transform: translateY(11px); }
body.zdrv2 .zdrv2-gallery-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
body.zdrv2 .zdrv2-gallery-grid a { display: block; aspect-ratio: 1 / 1; overflow: hidden; }
body.zdrv2 .zdrv2-gallery-grid img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.zdrv2 #footer select { max-width: 100%; }
body.zdrv2 #magone-copyright {
  background: #101a20;
  color: #c8d0d3;
  border-top: 1px solid #39454c;
  padding: 17px 25px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  font-size: 12px;
}
body.zdrv2 .zdrv2-footer-menu ul { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 0; padding: 0; list-style: none; }
body.zdrv2 .zdrv2-footer-menu a { color: #c8d0d3; }

@media (max-width: 1350px) {
  body.zdrv2 #main-menu > ul.menu > li > a { font-size: 13.5px !important; }
}
@media (max-width: 1100px) {
  body.zdrv2 #main-menu > ul.menu > li > a { padding-inline: 5px !important; font-size: 11.5px !important; }
  body.zdrv2 #footer .footer-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1009px) {
  body.zdrv2 .zdrv2-top-feature-row { --zdrv2-top-feature-height: min(500px, 110vw); grid-template-columns: 1fr; }
  body.zdrv2 .m1-wrapper { width: 100% !important; padding-inline: 0; }
  body.zdrv2 #header-section { display: flex; align-items: center; min-height: 52px; padding: 0 5%; border-top: 0; }
  body.zdrv2 #header.header-layout-logo-mid #header-content { display: flex; align-items: center; flex: 1 1 auto; width: 100%; min-height: 52px; }
  body.zdrv2 #main-menu { display: none; }
  body.zdrv2 #header-section > .clear { display: none !important; }
  body.zdrv2 #header-section > .main-mobile-menu { position: absolute; top: 100%; left: 0; right: 0; z-index: 50; width: 100%; height: 0; }
  body.zdrv2 #header-section > .main-mobile-menu > ul.menu {
    box-sizing: border-box; width: 100%; margin: 0; padding: 6px 0 10px;
    background: #fff; border: 1px solid var(--zdrv2-line); border-top: 3px solid var(--zdrv2-red);
    box-shadow: 0 14px 28px rgba(16,25,31,.17); max-height: min(75vh, 600px); overflow-y: auto;
  }
  body.zdrv2 #header-section > .main-mobile-menu .menu-item { float: none; }
  body.zdrv2 #header-section > .main-mobile-menu .menu-item > a {
    box-sizing: border-box; min-height: 46px; display: flex; align-items: center;
    padding: 12px 20px; border: 0; border-bottom: 1px solid var(--zdrv2-line);
    background: transparent; color: var(--zdrv2-ink) !important;
    font: 700 15px/1.35 "Roboto Condensed", "Arial Narrow", Arial, sans-serif;
    text-transform: uppercase; letter-spacing: .025em; text-decoration: none;
  }
  body.zdrv2 #header-section > .main-mobile-menu .menu-item > a:hover,
  body.zdrv2 #header-section > .main-mobile-menu .current-menu-item > a,
  body.zdrv2 #header-section > .main-mobile-menu .current-menu-ancestor > a {
    background: #f7f0f0; color: var(--zdrv2-red) !important;
  }
  body.zdrv2 #header-section > .main-mobile-menu .menu-item-inner { border-left: 3px solid var(--zdrv2-red); background: #f5f7f7; }
  body.zdrv2 #header-section > .main-mobile-menu .sub-menu { padding: 0; background: transparent; }
  body.zdrv2 #header-section > .main-mobile-menu .sub-menu .menu-item > a {
    padding-left: 34px; min-height: 41px; font-size: 13px; text-transform: none;
  }
  body.zdrv2 #header-section > .main-mobile-menu .sub-menu .sub-menu .menu-item > a { padding-left: 48px; }
  body.zdrv2 #header-section > .main-mobile-menu .menu-item > .toggle {
    box-sizing: border-box; width: 46px; height: 46px; line-height: 46px;
    color: var(--zdrv2-red); border-left: 1px solid var(--zdrv2-line);
  }
  body.zdrv2 #header-section > .main-mobile-menu .menu-item > .toggle:hover { background: #f7f0f0; }
  body.zdrv2 #main-menu-toggle-mobile {
    box-sizing: border-box; float: none; display: inline-flex; align-items: center; min-height: 52px; margin: 0; padding: 0 4px;
    border: 0; background: transparent; color: var(--zdrv2-ink);
    font: 700 14px/1 "Roboto Condensed", "Arial Narrow", Arial, sans-serif;
    text-transform: uppercase; letter-spacing: .06em; cursor: pointer;
  }
  body.zdrv2 #header #main-menu-toggle-mobile .inner { display: flex; align-items: center; gap: 10px; padding: 0; line-height: 1; }
  body.zdrv2 #header-content #main-menu-toggle-mobile .zdrv2-hamburger-label { display: inline; color: var(--zdrv2-ink); font: inherit; }
  body.zdrv2 #header-content #main-menu-toggle-mobile:hover .zdrv2-hamburger-label,
  body.zdrv2 #header-content #main-menu-toggle-mobile.active .zdrv2-hamburger-label { color: var(--zdrv2-red); }
  body.zdrv2 #main-menu-toggle-mobile svg { display: block; width: 21px; height: 21px; color: var(--zdrv2-red); }
  body.zdrv2 #main-menu-toggle-mobile .zdrv2-menu-close-icon { display: none; }
  body.zdrv2 #main-menu-toggle-mobile.active .zdrv2-menu-open-icon { display: none; }
  body.zdrv2 #main-menu-toggle-mobile.active .zdrv2-menu-close-icon { display: block; }
  body.zdrv2 #main-menu-toggle-mobile:hover,
  body.zdrv2 #main-menu-toggle-mobile.active { color: var(--zdrv2-red); }
  body.zdrv2 #header #main-menu-toggle-mobile .arrow { display: none; }
  body.zdrv2 #header-section > .main-mobile-menu .zdrv2-menu-search { display: none !important; }
  body.zdrv2 #content,
  body.zdrv2 .main-sidebar { width: 100% !important; float: none; }
  body.zdrv2 #content .content-inner { margin: 0 !important; }
  body.zdrv2 .main-sidebar { margin-top: 25px !important; }
}
@media (max-width: 800px) {
  body.zdrv2 .zdrv2-category-three .zdrv2-category-items,
  body.zdrv2 .zdrv2-category-grid .zdrv2-category-items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.zdrv2 #content .feed.widget.three .feed-widget-content { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 699px) {
  body.zdrv2 .m1-wrapper { padding-inline: 0; }
  body.zdrv2 .wide { width: 90%; }
  body.zdrv2 .clear { display: block !important; visibility: hidden !important; }
  body.zdrv2 #header .top-page-wrapper { padding: 12px 0; }
  body.zdrv2 #header .top-page-wrapper .tr { flex-direction: column; align-items: stretch; gap: 12px; }
  body.zdrv2 #header .top-page-wrapper #top-page-logo { flex: none; }
  body.zdrv2 #header .top-page-wrapper .header-ads { margin-inline: auto; }
  body.zdrv2 #header .top-page-wrapper .blog-title img { max-width: 290px; }
  body.zdrv2 .zdrv2-hero { grid-template-columns: 1fr; gap: 20px; }
  body.zdrv2 .zdrv2-slider-main { aspect-ratio: 5 / 3; min-height: 256px; }
  body.zdrv2 .zdrv2-slider-featured { aspect-ratio: 1 / 1; }
  body.zdrv2 .zdrv2-slide-copy { left: 15px; right: 15px; bottom: 42px; }
  body.zdrv2 .zdrv2-slide-copy h2 { font-size: clamp(21px, 6vw, 31px); }
  body.zdrv2 .zdrv2-slider-main .zdrv2-slide-copy { top: 25%; left: 20px; right: 20px; bottom: 24px; }
  body.zdrv2 .zdrv2-slider-main .zdrv2-slide-copy h2 { font-size: 16px; max-width: none; line-height: 1.12; }
  body.zdrv2 .zdrv2-slider-main .zdrv2-slide.has-medium-title:not(.has-long-title) .zdrv2-slide-copy h2,
  body.zdrv2 .zdrv2-slider-main .zdrv2-slide.has-long-title .zdrv2-slide-copy h2 { font-size: 16px; }
  body.zdrv2 .zdrv2-title-full { display: none; }
  body.zdrv2 .zdrv2-title-mobile { display: inline; }
  body.zdrv2 .zdrv2-slide-excerpt-desktop { display: none; }
  body.zdrv2 .zdrv2-slider-main .zdrv2-slide-excerpt-mobile { display: block; font-size: 11px; line-height: 1.25; }
  body.zdrv2 .zdrv2-slider-main .zdrv2-prev,
  body.zdrv2 .zdrv2-slider-main .zdrv2-next { top: 10px; width: 26px; height: 26px; font-size: 15px; }
  body.zdrv2 .zdrv2-slider-featured .zdrv2-slide-copy h2 { font-size: clamp(20px, 5.5vw, 28px); }
  body.zdrv2 .zdrv2-category-heading h2 { font-size: 20px; }
  body.zdrv2 .zdrv2-category-lead .zdrv2-category-items,
  body.zdrv2 .zdrv2-category-two .zdrv2-category-items,
  body.zdrv2 .zdrv2-category-blogging .zdrv2-category-items { grid-template-columns: 1fr; }
  body.zdrv2 .zdrv2-category-term-cultura-timpliber .zdrv2-category-card { grid-template-columns: 1fr; gap: 10px; }
  body.zdrv2 .zdrv2-category-term-cultura-timpliber .zdrv2-category-image { aspect-ratio: 1.7; }
  body.zdrv2 .zdrv2-category-lead .zdrv2-category-card:first-child { grid-row: auto; }
  body.zdrv2 .zdrv2-category-lead .zdrv2-category-card:first-child .zdrv2-category-image { height: auto; min-height: 0; aspect-ratio: 1.5; }
  body.zdrv2 .zdrv2-category-lead .zdrv2-category-card:first-child.has-no-image { min-height: 180px; }
  body.zdrv2 .zdrv2-category-lead .zdrv2-category-card:first-child h3 { font-size: 20px; }
  body.zdrv2 .zdrv2-category-lead .zdrv2-category-card:not(:first-child) { grid-template-columns: 96px minmax(0, 1fr); }
  body.zdrv2 .zdrv2-category-card.is-long-title h3,
  body.zdrv2 .zdrv2-category-lead .zdrv2-category-card.is-long-title:first-child h3,
  body.zdrv2 .zdrv2-category-term-politica .zdrv2-category-card.is-long-title:has(.zdrv2-category-image) h3 { font-size: 15px; line-height: 1.25; }
  body.zdrv2 .zdrv2-category-card.is-very-long-title h3,
  body.zdrv2 .zdrv2-category-lead .zdrv2-category-card.is-very-long-title:first-child h3,
  body.zdrv2 .zdrv2-category-term-politica .zdrv2-category-card.is-very-long-title:has(.zdrv2-category-image) h3 { font-size: 14px; line-height: 1.25; }
  body.zdrv2 .zdrv2-category-lead .zdrv2-category-card:first-child:is(.is-long-title, .is-very-long-title):has(.zdrv2-category-image)::after,
  body.zdrv2 .zdrv2-category-term-politica .zdrv2-category-card:has(.zdrv2-category-image)::after { display: none; }
  body.zdrv2 .zdrv2-category-lead .zdrv2-category-card:first-child:is(.is-long-title, .is-very-long-title):has(.zdrv2-category-image) .zdrv2-category-copy,
  body.zdrv2 .zdrv2-category-term-politica .zdrv2-category-card:has(.zdrv2-category-image) .zdrv2-category-copy { position: relative; bottom: auto; padding: 14px; background: #172027; }
  body.zdrv2 .zdrv2-category-lead .zdrv2-category-card:first-child:is(.is-long-title, .is-very-long-title):has(.zdrv2-category-image) .zdrv2-category-meta,
  body.zdrv2 .zdrv2-category-term-politica .zdrv2-category-card:has(.zdrv2-category-image) .zdrv2-category-meta { color: #d9dde0; }
  body.zdrv2 #content .feed.widget.sticky .feed-widget-content,
  body.zdrv2 #content .feed.widget.complex .feed-widget-content,
  body.zdrv2 #content .feed.widget.two .feed-widget-content,
  body.zdrv2 #content .feed.widget.three .feed-widget-content,
  body.zdrv2 #content .feed.widget.blogging .feed-widget-content { grid-template-columns: 1fr; }
  body.zdrv2 #content .feed.widget.sticky .feed-widget-content > .item:first-child,
  body.zdrv2 #content .feed.widget.complex .feed-widget-content > .item:first-child { grid-row: auto; }
  body.zdrv2 #content .feed-widget-title,
  body.zdrv2 #content .feed-widget-title a,
  body.zdrv2 #content .feed-widget-title span { font-size: 19px !important; }
  body.zdrv2 #footer .footer-inner { grid-template-columns: 1fr; gap: 22px; padding: 26px 16px; }
  body.zdrv2 #footer .zdrv2-footer-brand { padding: 26px 16px; }
  body.zdrv2 #footer .zdrv2-footer-extras { display: block; padding: 16px; }
  body.zdrv2 .zdrv2-gallery-grid { max-width: 400px; }
  body.zdrv2 #magone-copyright { padding: 16px; }
}
@media (max-width: 360px) {
  body.zdrv2 .zdrv2-slider-main .zdrv2-slide-copy h2,
  body.zdrv2 .zdrv2-slider-main .zdrv2-slide.has-medium-title:not(.has-long-title) .zdrv2-slide-copy h2,
  body.zdrv2 .zdrv2-slider-main .zdrv2-slide.has-long-title .zdrv2-slide-copy h2 { font-size: 15px; }
}

/* Footer: city photograph, four editorial columns and one compact legal row. */
body.zdrv2 #footer.zdrv2-site-footer {
  position: relative;
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  background: #111a20;
  color: #f4f6f7;
  box-sizing: border-box;
}
body.zdrv2 #footer .zdrv2-footer-shell { width: 90%; max-width: none; margin-inline: auto; box-sizing: border-box; }
body.zdrv2 #footer .zdrv2-footer-hero {
  background: linear-gradient(90deg, rgba(10,17,21,.84), rgba(10,17,21,.55) 58%, rgba(10,17,21,.77)),
    url('../images/orasul-roman-img-footer.jpg') center 48% / cover no-repeat;
  border-bottom: 1px solid #334047;
}
body.zdrv2 #footer .zdrv2-footer-hero-inner {
  min-height: 238px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding-block: 38px;
}
body.zdrv2 #footer .zdrv2-footer-identity { max-width: 420px; }
body.zdrv2 #footer .zdrv2-footer-identity > a { display: inline-block; }
body.zdrv2 #footer .zdrv2-footer-identity img { display: block; width: min(370px, 100%); height: auto; }
body.zdrv2 #footer .zdrv2-footer-identity p { max-width: 365px; margin: 18px 0 0; color: #f5f7f8; font: 400 17px/1.5 Roboto, Arial, sans-serif; }
body.zdrv2 #footer .zdrv2-footer-social { display: flex; align-items: center; gap: 12px; }
body.zdrv2 #footer .zdrv2-footer-social a {
  display: grid; place-items: center; width: 47px; height: 47px;
  border: 1px solid rgba(255,255,255,.23); border-radius: 50%;
  background: rgba(13,22,28,.56); color: #fff; transition: background .2s, border-color .2s;
}
body.zdrv2 #footer .zdrv2-footer-social a:hover { background: #ee4331; border-color: #ee4331; }
body.zdrv2 #footer .zdrv2-footer-social svg { width: 24px; height: 24px; }
body.zdrv2 #footer .zdrv2-footer-main { background: linear-gradient(135deg, #10191f, #17232a 60%, #10191f); }
body.zdrv2 #footer .zdrv2-footer-main .footer-inner {
  display: grid; grid-template-columns: minmax(0,1.22fr) minmax(0,.82fr) minmax(0,.88fr) minmax(0,1.1fr);
  gap: clamp(24px, 3vw, 55px); padding: 34px 0 42px; background: transparent; box-shadow: none; border: 0;
}
body.zdrv2 #footer .footer-col { min-width: 0; width: auto; padding: 0; margin: 0; float: none; }
body.zdrv2 #footer .zdrv2-footer-main h2 {
  position: relative; margin: 0 0 19px; padding: 0 0 11px; color: #fff;
  border-bottom: 1px solid #3a474f; font: 700 20px/1.2 "Roboto Condensed", Arial, sans-serif !important;
  text-transform: uppercase;
}
body.zdrv2 #footer .zdrv2-footer-main h2::after { content: ""; position: absolute; bottom: -1px; left: 0; width: 48px; height: 4px; background: #ee4331; transform: none; }
body.zdrv2 #footer .zdrv2-footer-main ul { list-style: none; margin: 0; padding: 0; }
body.zdrv2 #footer .zdrv2-footer-recent li { padding: 0 0 13px; margin: 0 0 13px; border-bottom: 1px solid #354149; }
body.zdrv2 #footer .zdrv2-footer-recent li:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }
body.zdrv2 #footer .zdrv2-footer-recent li a { display: grid; grid-template-columns: minmax(88px, 35%) minmax(0,1fr); gap: 13px; align-items: start; color: #f5f7f8; font: 600 15px/1.3 "Roboto Slab", Georgia, serif; }
body.zdrv2 #footer .zdrv2-footer-recent li a:not(:has(img)) { display: block; padding-left: 0; }
body.zdrv2 #footer .zdrv2-footer-recent li img { width: 100%; height: 88px; object-fit: cover; }
body.zdrv2 #footer .zdrv2-footer-recent small { display: block; margin-top: 8px; color: #b4bec4; font: 400 12px/1.3 Roboto, Arial, sans-serif; }
body.zdrv2 #footer .zdrv2-footer-categories li { margin: 0; padding: 7px 0; border-bottom: 1px solid #354149; font: 500 16px/1.25 Roboto, Arial, sans-serif; }
body.zdrv2 #footer .zdrv2-footer-categories li a::after { content: "›"; float: right; font-size: 20px; line-height: 16px; color: #d6dde0; }
body.zdrv2 #footer .zdrv2-footer-links li { margin: 0; padding: 8px 0; font: 400 16px/1.3 Roboto, Arial, sans-serif; }
body.zdrv2 #footer .zdrv2-footer-links li.zdrv2-footer-daily a { color: #ee4331; font-weight: 700; }
body.zdrv2 #footer .zdrv2-footer-links li.zdrv2-footer-daily a:hover { color: #fff; }
body.zdrv2 #footer .zdrv2-footer-links a::before { content: "›"; display: inline-block; width: 18px; color: #ee4331; font-size: 20px; line-height: 14px; }
body.zdrv2 #footer .zdrv2-gallery-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px; }
body.zdrv2 #footer .zdrv2-gallery-grid button { display: block; width: 100%; padding: 0; border: 0; background: #26343b; aspect-ratio: 1; overflow: hidden; cursor: zoom-in; }
body.zdrv2 #footer .zdrv2-gallery-grid button:hover { outline: 2px solid #ee4331; outline-offset: 2px; }
body.zdrv2 #footer .zdrv2-gallery-grid img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.zdrv2 #footer #magone-copyright.zdrv2-footer-bottom { display: block; padding: 0; background: #0e171c; border-top: 1px solid #344148; color: #cbd3d7; }
body.zdrv2 #footer .zdrv2-footer-bottom-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 18px; }
body.zdrv2 #footer .zdrv2-footer-bottom strong { display: block; color: #ee4331; font: 500 22px/1.2 Roboto, Arial, sans-serif; }
body.zdrv2 #footer .zdrv2-footer-bottom small { display: block; margin-top: 5px; color: #cbd3d7; font: 400 13px/1.4 Roboto, Arial, sans-serif; }
body.zdrv2 #footer .zdrv2-footer-bottom nav { display: flex; flex-wrap: wrap; gap: 0; align-items: center; }
body.zdrv2 #footer .zdrv2-footer-bottom nav a { color: #dbe1e3; font: 400 13px/1.4 Roboto, Arial, sans-serif; }
body.zdrv2 #footer .zdrv2-footer-bottom nav a + a::before { content: "•"; display: inline-block; padding-inline: 16px; color: #8f9ba2; }
body.zdrv2 .zdrv2-gallery-lightbox { position: fixed; max-width: min(1100px, 92vw); max-height: 90vh; padding: 42px 60px 20px; border: 1px solid #4c595f; background: #10191f; color: #fff; box-shadow: 0 20px 70px rgba(0,0,0,.65); }
body.zdrv2 .zdrv2-gallery-lightbox::backdrop { background: rgba(0,0,0,.86); }
body.zdrv2 .zdrv2-gallery-lightbox figure { margin: 0; text-align: center; }
body.zdrv2 .zdrv2-gallery-lightbox img { display: block; max-width: 100%; max-height: calc(90vh - 115px); width: auto; height: auto; margin: auto; object-fit: contain; }
body.zdrv2 .zdrv2-gallery-lightbox figcaption { padding-top: 12px; font: 400 14px/1.4 Roboto, Arial, sans-serif; }
body.zdrv2 .zdrv2-gallery-lightbox button { position: absolute; border: 0; background: rgba(0,0,0,.48); color: #fff; cursor: pointer; font-size: 32px; line-height: 1; }
body.zdrv2 .zdrv2-gallery-lightbox button:hover { background: #ee4331; }
body.zdrv2 .zdrv2-lightbox-close { top: 7px; right: 8px; width: 38px; height: 38px; }
body.zdrv2 .zdrv2-lightbox-prev, body.zdrv2 .zdrv2-lightbox-next { top: 50%; width: 42px; height: 50px; transform: translateY(-50%); }
body.zdrv2 .zdrv2-lightbox-prev { left: 8px; }
body.zdrv2 .zdrv2-lightbox-next { right: 8px; }
@media (max-width: 1150px) {
  body.zdrv2 #footer .zdrv2-footer-main .footer-inner { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 36px; }
}
@media (max-width: 680px) {
  body.zdrv2 #footer .zdrv2-footer-hero-inner { min-height: 0; display: block; padding-block: 34px; }
  body.zdrv2 #footer .zdrv2-footer-identity img { width: min(310px, 100%); }
  body.zdrv2 #footer .zdrv2-footer-identity p { font-size: 15px; }
  body.zdrv2 #footer .zdrv2-footer-social { margin-top: 24px; }
  body.zdrv2 #footer .zdrv2-footer-main .footer-inner { grid-template-columns: 1fr; gap: 30px; padding-block: 30px; }
  body.zdrv2 #footer .zdrv2-footer-bottom-inner { display: block; }
  body.zdrv2 #footer .zdrv2-footer-bottom nav { margin-top: 16px; }
  body.zdrv2 .zdrv2-gallery-lightbox { padding: 42px 12px 18px; max-width: 95vw; }
  body.zdrv2 .zdrv2-lightbox-prev, body.zdrv2 .zdrv2-lightbox-next { top: auto; bottom: 5px; transform: none; }
}
@media (min-width: 700px) and (max-width: 1100px) {
  body.zdrv2 .zdrv2-slider-main .zdrv2-slide-copy { top: 33%; }
}
@media (min-width: 1200px) {
  body.zdrv2 .zdrv2-slider-main .zdrv2-slide-copy h2 { width: 90%; }
  body.zdrv2 .zdrv2-slider-main .zdrv2-slide-excerpt { width: 75%; }
}
@media (min-width: 1500px) {
  body.zdrv2 .zdrv2-slider-main .zdrv2-slide-copy { top: 40%; }
  body.zdrv2 .zdrv2-slider-main .zdrv2-slide-excerpt { margin-top: 40px; }
  body.zdrv2 .zdrv2-slider-main .zdrv2-slide-meta { margin-top: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  body.zdrv2 .zdrv2-slide { transition: none; }
}

/* Keep the shorter content or ad column moving until both meet the footer. */
@media (min-width: 1010px) {
  body.zdrv2:is(.home, .single-post, .category, .search, .zdrv2-news-archive-page, .zdrv2-page-sidebar) #primary { display: flex; align-items: flex-start; overflow: visible; }
  body.zdrv2:is(.home, .single-post, .category, .search, .zdrv2-news-archive-page, .zdrv2-page-sidebar) #primary > #content,
  body.zdrv2:is(.home, .single-post, .category, .search, .zdrv2-news-archive-page, .zdrv2-page-sidebar) #primary > .main-sidebar { float: none; flex: none; align-self: flex-start; }
  body.zdrv2:is(.home, .single-post, .category, .search, .zdrv2-news-archive-page, .zdrv2-page-sidebar) #primary > #content { width: 72%; }
  body.zdrv2:is(.home, .single-post, .category, .search, .zdrv2-news-archive-page, .zdrv2-page-sidebar) #primary > .main-sidebar { width: 28%; }
  body.zdrv2:is(.home, .single-post, .category, .search, .zdrv2-news-archive-page, .zdrv2-page-sidebar) #primary > .zdrv2-short-column {
    position: sticky;
    top: calc(100vh - var(--zdrv2-column-height) - 18px);
  }
}

body.zdrv2 .zdrv2-scroll-up {
  position: fixed; z-index: 200; right: 28px; bottom: 28px;
  display: grid; place-items: center; width: 38px; height: 38px;
  margin: 0; padding: 0; border: 0; border-radius: 5px;
  background: #ee4331; color: #fff; font: 700 22px/1 Roboto, Arial, sans-serif;
  box-shadow: 0 5px 20px rgba(0,0,0,.25);
  opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(9px);
  transition: opacity .2s, transform .2s, visibility .2s;
  cursor: pointer;
}
body.zdrv2 .zdrv2-scroll-up.is-visible { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
body.zdrv2 .zdrv2-scroll-up:hover { background: #cf3022; }
body.zdrv2 .zdrv2-scroll-up:focus-visible { outline-color: #fff; outline-offset: 3px; }
@media (max-width: 699px) {
  body.zdrv2 .zdrv2-scroll-up { right: 16px; bottom: 16px; width: 36px; height: 36px; font-size: 21px; }
}
@media (prefers-reduced-motion: reduce) {
  body.zdrv2 .zdrv2-scroll-up { transition: none; }
}

/* Category archives: one lead, three compact stories and twelve more per page. */
body.zdrv2 .zdrv2-archive { padding: 3px 0 36px; }
body.zdrv2 .zdrv2-archive-breadcrumb { display: flex; gap: 8px; align-items: center; margin-bottom: 22px; color: #79828a; font-size: 13px; }
body.zdrv2 .zdrv2-archive-breadcrumb a { color: #66717a; }
body.zdrv2 .zdrv2-archive-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 22px; padding-bottom: 17px; border-bottom: 1px solid #e1e4e7; }
body.zdrv2 .zdrv2-archive-heading > div:first-child { min-width: 0; }
body.zdrv2 .zdrv2-archive-heading h1 { margin: 0; padding-left: 17px; border-left: 7px solid #d30517; color: #151a1f; font: 700 clamp(31px,3vw,43px)/1.1 "Roboto Condensed",Arial,sans-serif; text-transform: uppercase; }
body.zdrv2 .zdrv2-archive-heading p { margin: 7px 0 0 24px; color: #5a6269; font-size: 15px; }
body.zdrv2 .zdrv2-archive-heading-actions { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; flex: none; }
body.zdrv2 .zdrv2-archive-count { display: inline-flex; gap: 7px; align-items: center; color: #262b30; font-size: 14px; font-weight: 700; white-space: nowrap; }
body.zdrv2 .zdrv2-archive-count i { color: #d30517; font-size: 17px; }
body.zdrv2 .zdrv2-archive-rss { position: relative; }
body.zdrv2 .zdrv2-archive-rss summary { display: inline-flex; align-items: center; gap: 7px; padding: 9px 11px; border: 1px solid #d30517; color: #c41520; font-weight: 700; cursor: pointer; list-style: none; }
body.zdrv2 .zdrv2-archive-rss summary::-webkit-details-marker { display: none; }
body.zdrv2 .zdrv2-archive-rss summary:hover { background: #d30517; color: #fff; }
body.zdrv2 .zdrv2-archive-rss-panel { position: absolute; z-index: 20; top: calc(100% + 6px); right: 0; box-sizing: border-box; width: min(420px,80vw); padding: 12px; background: #fff; border: 1px solid #dce0e2; box-shadow: 0 5px 20px #0002; }
body.zdrv2 .zdrv2-archive-rss-panel code { display: block; overflow-wrap: anywhere; color: #273039; font: 12px/1.5 monospace; }
body.zdrv2 .zdrv2-archive-rss-panel a { display: inline-block; margin-top: 7px; color: #c41520; font-weight: 700; }
body.zdrv2 .zdrv2-archive-feature { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(0,1fr); gap: 18px; align-items: stretch; }
body.zdrv2 .zdrv2-archive-card { min-width: 0; }
body.zdrv2 .zdrv2-archive-card h2 { margin: 5px 0 0; font: 700 20px/1.22 "Roboto Slab",Georgia,serif; }
body.zdrv2 .zdrv2-archive-card h2 a { color: inherit; }
body.zdrv2 .zdrv2-archive-card h2 a:hover { color: #c41520; }
body.zdrv2 .zdrv2-archive-image { display: block; overflow: hidden; background: #e8ebed; }
body.zdrv2 .zdrv2-archive-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.zdrv2 .zdrv2-archive-media { position: relative; min-width: 0; overflow: hidden; background: #e8ebed; }
body.zdrv2 .zdrv2-archive-media .zdrv2-archive-image { position: absolute; inset: 0; }
body.zdrv2 .zdrv2-archive-media .zdrv2-archive-tag { position: absolute; z-index: 1; bottom: 0; left: 10px; padding: 5px 7px; background: #c41520; color: #fff; pointer-events: none; }
body.zdrv2 .zdrv2-archive-tag { display: inline-block; color: #d30517; font: 700 12px/1.25 "Roboto Condensed",Arial,sans-serif; text-transform: uppercase; }
body.zdrv2 .zdrv2-archive-intro { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; margin: 7px 0 0; font-size: 14px; line-height: 1.38; }
body.zdrv2 .zdrv2-archive-meta { display: flex; flex-wrap: wrap; gap: 5px 13px; align-items: center; margin-top: 10px; color: #89919a; font: 400 12px/1.3 Roboto,Arial,sans-serif; }
body.zdrv2 .zdrv2-archive-meta span { display: inline-flex; align-items: center; gap: 5px; }
body.zdrv2 .zdrv2-archive-meta i { font-size: 13px; }
body.zdrv2 .zdrv2-archive-card-lead { position: relative; display: flex; align-items: flex-end; min-height: 330px; overflow: hidden; background: #20252a; color: #fff; }
body.zdrv2 .zdrv2-archive-card-lead > .zdrv2-archive-image { position: absolute; inset: 0; }
body.zdrv2 .zdrv2-archive-card-lead::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top,#000e,#0009 35%,transparent 82%); pointer-events: none; }
body.zdrv2 .zdrv2-archive-card-lead .zdrv2-archive-copy { position: relative; z-index: 1; width: 100%; padding: 18px; }
body.zdrv2 .zdrv2-archive-card-lead .zdrv2-archive-tag { padding: 5px 7px; background: #c41520; color: #fff; }
body.zdrv2 .zdrv2-archive-card-lead h2 { font-size: clamp(21px,2vw,27px); }
body.zdrv2 .zdrv2-archive-card-lead h2 a:hover { color: #fff; text-decoration: underline; }
body.zdrv2 .zdrv2-archive-card-lead .zdrv2-archive-meta { color: #dbe0e4; }
body.zdrv2 .zdrv2-archive-side { display: grid; grid-template-rows: repeat(3,minmax(0,1fr)); gap: 13px; }
body.zdrv2 .zdrv2-archive-card-side { display: grid; grid-template-columns: 33% minmax(0,1fr); gap: 12px; }
body.zdrv2 .zdrv2-archive-card-side .zdrv2-archive-media { height: 100%; }
body.zdrv2 .zdrv2-archive-card-side.has-no-image { grid-template-columns: 1fr; padding: 12px; background: #f3f5f6; }
body.zdrv2 .zdrv2-archive-card-side h2 { font-size: 16px; }
body.zdrv2 .zdrv2-archive-card-side .zdrv2-archive-meta { font-size: 11px; }
body.zdrv2 .zdrv2-archive-banner { margin: 26px 0 28px; }
body.zdrv2 .zdrv2-archive-banner > .zdr-reclame__heading { display: table; width: auto; margin: 0; border-left: 4px solid #ee4331; background: #f3f4f5; padding: 8px 10px; color: #20252c; font: 300 13px/1.35 Roboto,Arial,sans-serif; letter-spacing: .04em; text-transform: uppercase; }
body.zdrv2 .zdrv2-archive-banner-items { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; align-items: center; padding: 12px; background: #f6f7f8; }
body.zdrv2 .zdrv2-archive-banner-items:has(> :only-child) { grid-template-columns: 1fr; }
body.zdrv2 .zdrv2-archive-banner-item,body.zdrv2 .zdrv2-archive-banner-item a { display: block; min-width: 0; }
body.zdrv2 .zdrv2-archive-banner-item img { display: block; width: 100%; height: auto; }
body.zdrv2 .zdrv2-archive-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 18px; margin-top: 16px; }
body.zdrv2 .zdrv2-archive-card-grid { background: #f7f8f9; border: 0; }
body.zdrv2 .zdrv2-archive-card-grid .zdrv2-archive-media { aspect-ratio: 2.5; }
body.zdrv2 .zdrv2-archive-card-grid .zdrv2-archive-copy { padding: 9px 11px 12px; background: #f7f8f9; }
body.zdrv2 .zdrv2-archive-card-grid h2 { font-size: 18px; }
body.zdrv2 .zdrv2-archive-card-grid.has-no-image .zdrv2-archive-tag { display: inline-block; margin-top: 8px; padding: 4px 6px; background: #c41520; color: #fff; }
body.zdrv2 .zdrv2-archive-card-grid .zdrv2-archive-intro { color: #515b62; }
body.zdrv2 .zdrv2-archive-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; margin-top: 32px; }
body.zdrv2 .zdrv2-archive-pagination .page-numbers { display: grid; place-items: center; min-width: 35px; height: 35px; padding: 0 5px; border: 1px solid #dce0e2; color: #172027; font-weight: 700; }
body.zdrv2 .zdrv2-archive-pagination .page-numbers.current,body.zdrv2 .zdrv2-archive-pagination .page-numbers:hover { background: #c41520; border-color: #c41520; color: #fff; }
body.zdrv2 .zdrv2-archive-sidebar .zdr-reclame-mount { display: block; }
@media (max-width: 1200px) { body.zdrv2 .zdrv2-archive-feature { grid-template-columns: minmax(0,1fr) minmax(0,.9fr); } body.zdrv2 .zdrv2-archive-card-side .zdrv2-archive-meta { gap: 4px 7px; } }
@media (max-width: 800px) { body.zdrv2 .zdrv2-archive-heading { align-items: flex-start; } body.zdrv2 .zdrv2-archive-feature { grid-template-columns: 1fr; } body.zdrv2 .zdrv2-archive-card-lead { min-height: 340px; } body.zdrv2 .zdrv2-archive-card-side { min-height: 115px; } }
@media (max-width: 600px) { body.zdrv2 .zdrv2-archive-heading { flex-direction: column; } body.zdrv2 .zdrv2-archive-heading-actions { align-items: flex-start; } body.zdrv2 .zdrv2-archive-grid { grid-template-columns: 1fr; } body.zdrv2 .zdrv2-archive-banner-items { grid-template-columns: 1fr; } body.zdrv2 .zdrv2-archive-card-lead { min-height: 310px; } }

/* 404 recovery page. */
body.zdrv2.error404 #content { width: 100%; float: none; }
body.zdrv2.error404 #content .content-inner { margin-right: 0; }
body.zdrv2 .zdrv2-not-found { padding: 12px 0 56px; }
body.zdrv2 .zdrv2-not-found-hero { display: grid; grid-template-columns: minmax(210px,.58fr) minmax(0,1fr); align-items: center; gap: clamp(25px,4vw,70px); padding: clamp(30px,5vw,70px); background: #f5f6f7; border-top: 5px solid #ee4331; }
body.zdrv2 .zdrv2-not-found-number { color: #ee4331; font: 700 clamp(115px,17vw,230px)/.9 "Roboto Condensed",Arial,sans-serif; letter-spacing: -.06em; text-align: center; }
body.zdrv2 .zdrv2-not-found-message { max-width: 680px; }
body.zdrv2 .zdrv2-not-found-eyebrow { color: #c41520; font: 700 14px/1.3 "Roboto Condensed",Arial,sans-serif; letter-spacing: .06em; text-transform: uppercase; }
body.zdrv2 .zdrv2-not-found-eyebrow i { margin-right: 5px; }
body.zdrv2 .zdrv2-not-found-message h1 { margin: 9px 0 12px; color: #172027; font: 700 clamp(29px,3vw,42px)/1.13 "Roboto Slab",Georgia,serif; }
body.zdrv2 .zdrv2-not-found-message p { max-width: 620px; margin: 0 0 24px; color: #505b63; font-size: 17px; line-height: 1.5; }
body.zdrv2 .zdrv2-not-found-search { display: flex; width: min(100%,610px); margin: 0 0 17px; }
body.zdrv2 .zdrv2-not-found-search input { box-sizing: border-box; flex: 1 1 auto; min-width: 0; height: 49px; margin: 0; padding: 0 15px; border: 1px solid #cbd1d5; border-right: 0; border-radius: 0; background: #fff; color: #172027; font: 400 16px Roboto,Arial,sans-serif; }
body.zdrv2 .zdrv2-not-found-search button { flex: none; height: 49px; margin: 0; padding: 0 22px; border: 0; border-radius: 0; background: #ee4331; color: #fff; font: 700 15px "Roboto Condensed",Arial,sans-serif; cursor: pointer; }
body.zdrv2 .zdrv2-not-found-search button:hover { background: #c52d22; }
body.zdrv2 .zdrv2-not-found-search button i { margin-right: 6px; }
body.zdrv2 .zdrv2-not-found-home { display: inline-flex; gap: 8px; align-items: center; color: #c41520; font-weight: 700; }
body.zdrv2 .zdrv2-not-found-home:hover { color: #a21e19; }
body.zdrv2 .zdrv2-not-found-categories,body.zdrv2 .zdrv2-not-found-recent { margin-top: 33px; }
body.zdrv2 .zdrv2-not-found-categories h2,body.zdrv2 .zdrv2-not-found-recent h2 { margin: 0 0 16px; padding: 0 0 9px 12px; border-left: 6px solid #c41520; border-bottom: 1px solid #dce0e2; color: #172027; font: 700 23px/1.2 "Roboto Condensed",Arial,sans-serif; text-transform: uppercase; }
body.zdrv2 .zdrv2-not-found-categories h2 i,body.zdrv2 .zdrv2-not-found-recent h2 i { margin-right: 7px; color: #c41520; font-size: 18px; }
body.zdrv2 .zdrv2-not-found-categories > div { display: flex; flex-wrap: wrap; gap: 9px; }
body.zdrv2 .zdrv2-not-found-categories a { display: inline-flex; align-items: center; gap: 13px; padding: 9px 13px; border: 1px solid #dce0e2; color: #172027; font-weight: 700; }
body.zdrv2 .zdrv2-not-found-categories a:hover { border-color: #c41520; color: #c41520; }
body.zdrv2 .zdrv2-not-found-categories a span { color: #c41520; }
body.zdrv2 .zdrv2-not-found-recent-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
body.zdrv2 .zdrv2-not-found-card { min-width: 0; background: #f7f8f9; }
body.zdrv2 .zdrv2-not-found-card-image { display: block; aspect-ratio: 2.2; overflow: hidden; background: #e5e9eb; }
body.zdrv2 .zdrv2-not-found-card-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.zdrv2 .zdrv2-not-found-card > div { padding: 13px 15px 17px; }
body.zdrv2 .zdrv2-not-found-card time { color: #7a858d; font-size: 12px; }
body.zdrv2 .zdrv2-not-found-card time i { margin-right: 4px; }
body.zdrv2 .zdrv2-not-found-card h3 { margin: 6px 0 0; font: 700 18px/1.3 "Roboto Slab",Georgia,serif; }
body.zdrv2 .zdrv2-not-found-card h3 a { color: #172027; }
body.zdrv2 .zdrv2-not-found-card h3 a:hover { color: #c41520; }
@media (max-width: 800px) { body.zdrv2 .zdrv2-not-found-hero { grid-template-columns: 1fr; gap: 7px; } body.zdrv2 .zdrv2-not-found-number { text-align: left; font-size: 120px; } }
@media (max-width: 600px) { body.zdrv2 .zdrv2-not-found-hero { padding: 24px; } body.zdrv2 .zdrv2-not-found-message p { font-size: 15px; } body.zdrv2 .zdrv2-not-found-search button { padding-inline: 15px; } body.zdrv2 .zdrv2-not-found-recent-grid { grid-template-columns: 1fr; } }

/* Search results. */
body.zdrv2 .zdrv2-search-results { padding: 3px 0 40px; }
body.zdrv2 .zdrv2-search-heading h1 { margin: 0 0 7px; padding-left: 15px; border-left: 7px solid #d30517; color: #172027; font: 700 clamp(27px,2.7vw,37px)/1.1 "Roboto Condensed",Arial,sans-serif; text-transform: uppercase; }
body.zdrv2 .zdrv2-search-heading h2 { margin: 0 0 3px; font: 700 22px/1.3 "Roboto Slab",Georgia,serif; }
body.zdrv2 .zdrv2-search-heading p { margin: 0 0 16px; color: #6a747c; font-size: 14px; }
body.zdrv2 .zdrv2-search-form { display: flex; gap: 9px; margin-bottom: 20px; }
body.zdrv2 .zdrv2-search-form input { box-sizing: border-box; flex: 1; min-width: 0; height: 42px; margin: 0; padding: 0 12px; border: 1px solid #d7dce0; border-radius: 3px; background: #fff; color: #172027; font: 400 15px Roboto,Arial,sans-serif; }
body.zdrv2 .zdrv2-search-form button { flex: 0 0 110px; margin: 0; border: 0; border-radius: 3px; background: #d30517; color: #fff; font: 700 14px "Roboto Condensed",Arial,sans-serif; cursor: pointer; }
body.zdrv2 .zdrv2-search-form button:hover { background: #ae0715; }
body.zdrv2 .zdrv2-search-form button i { margin-right: 6px; }
body.zdrv2 .zdrv2-search-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 4px 0 23px; }
body.zdrv2 .zdrv2-search-filters { display: flex; flex-wrap: wrap; gap: 8px; }
body.zdrv2 .zdrv2-search-filters a { display: inline-block; padding: 9px 13px; border-radius: 3px; background: #f0f1f2; color: #303840; font: 700 14px/1.25 "Roboto Condensed",Arial,sans-serif; white-space: nowrap; }
body.zdrv2 .zdrv2-search-filters a:hover,body.zdrv2 .zdrv2-search-filters a.is-active { background: #d30517; color: #fff; }
body.zdrv2 .zdrv2-search-sort { display: flex; align-items: center; gap: 9px; flex: none; font-size: 14px; }
body.zdrv2 .zdrv2-search-sort select { box-sizing: border-box; min-width: 178px; height: 38px; padding: 0 34px 0 11px; border: 1px solid #d7dce0; border-radius: 3px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23505b63' stroke-width='1.7'/%3E%3C/svg%3E") no-repeat right 12px center; appearance: none; color: #303840; font-size: 14px; }
body.zdrv2 .zdrv2-search-list { display: flex; flex-direction: column; }
body.zdrv2 .zdrv2-search-result { display: grid; grid-template-columns: minmax(155px,29%) minmax(0,1fr); gap: 17px; padding: 12px 0; border-bottom: 1px solid #e4e7e9; }
body.zdrv2 .zdrv2-search-result:first-child { padding-top: 0; }
body.zdrv2 .zdrv2-search-result.has-no-image { grid-template-columns: 1fr; }
body.zdrv2 .zdrv2-search-image { display: block; align-self: start; aspect-ratio: 2.25; overflow: hidden; background: #e8ebed; }
body.zdrv2 .zdrv2-search-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.zdrv2 .zdrv2-search-category { color: #d30517; font: 700 12px/1.25 "Roboto Condensed",Arial,sans-serif; text-transform: uppercase; }
body.zdrv2 .zdrv2-search-result-copy h2 { margin: 2px 0 4px; font: 700 18px/1.24 "Roboto Slab",Georgia,serif; }
body.zdrv2 .zdrv2-search-result-copy h2 a { color: #172027; }
body.zdrv2 .zdrv2-search-result-copy h2 a:hover { color: #c41520; }
body.zdrv2 .zdrv2-search-result-copy p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; margin: 0; color: #535e66; font-size: 14px; line-height: 1.35; }
body.zdrv2 .zdrv2-search-result-copy .zdrv2-archive-meta { margin-top: 8px; }
body.zdrv2 .zdrv2-search-result mark { padding: 0 2px; background: #fff0a3; color: inherit; }
body.zdrv2 .zdrv2-search-empty { padding: 30px 22px; background: #f6f7f8; color: #4c565e; font-size: 16px; }
@media (max-width: 1200px) { body.zdrv2 .zdrv2-search-toolbar { flex-wrap: wrap; } }
@media (max-width: 650px) { body.zdrv2 .zdrv2-search-result { grid-template-columns: 115px minmax(0,1fr); gap: 10px; } body.zdrv2 .zdrv2-search-image { aspect-ratio: 1.65; } body.zdrv2 .zdrv2-search-result-copy h2 { font-size: 15px; } body.zdrv2 .zdrv2-search-result-copy p { font-size: 12px; } body.zdrv2 .zdrv2-search-sort { width: 100%; } body.zdrv2 .zdrv2-search-form button { flex-basis: 86px; } }

/* News archive: every year and month comes from published WordPress posts. */
body.zdrv2 .zdrv2-news-archive { padding: 2px 0 42px; }
body.zdrv2 .zdrv2-news-archive-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 0 0 20px; }
body.zdrv2 .zdrv2-news-archive-heading > div:first-child { min-width: 0; }
body.zdrv2 .zdrv2-news-archive-heading h1 { margin: 0 0 9px; padding-left: 16px; border-left: 7px solid #d30517; color: #172027; font: 700 clamp(32px,3.1vw,44px)/1.1 "Roboto Condensed",Arial,sans-serif; text-transform: uppercase; }
body.zdrv2 .zdrv2-news-archive-heading p { max-width: 62ch; margin: 0; color: #5d6770; font: 400 15px/1.45 Roboto,Arial,sans-serif; }
body.zdrv2 .zdrv2-news-archive-count { display: grid; grid-template-columns: 25px auto; column-gap: 10px; align-items: center; flex: none; min-width: 132px; padding: 12px 14px; border: 1px solid #dde1e4; background: #fafafa; }
body.zdrv2 .zdrv2-news-archive-count i { grid-row: span 2; color: #d30517; font-size: 24px; }
body.zdrv2 .zdrv2-news-archive-count strong { color: #172027; font: 700 19px/1.1 "Roboto Condensed",Arial,sans-serif; }
body.zdrv2 .zdrv2-news-archive-count span { color: #6d777f; font-size: 11px; }
body.zdrv2 .zdrv2-news-archive-filters { margin: 0 0 22px; padding: 15px 17px; background: #f5f6f7; }
body.zdrv2 .zdrv2-news-archive-search { display: flex; align-items: center; gap: 9px; height: 42px; margin-bottom: 13px; padding: 0 12px; border: 1px solid #d9dfe3; background: #fff; color: #73808a; }
body.zdrv2 .zdrv2-news-archive-search input { box-sizing: border-box; width: 100%; height: 100%; margin: 0; padding: 0; border: 0; outline: 0; background: transparent; color: #172027; font: 400 14px Roboto,Arial,sans-serif; }
body.zdrv2 .zdrv2-news-archive-fields { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)) auto; align-items: end; gap: 10px; }
body.zdrv2 .zdrv2-news-archive-fields label { display: flex; min-width: 0; flex-direction: column; gap: 6px; color: #6a737b; font: 400 12px/1.2 Roboto,Arial,sans-serif; }
body.zdrv2 .zdrv2-news-archive-fields select { box-sizing: border-box; width: 100%; height: 38px; margin: 0; padding: 0 29px 0 9px; border: 1px solid #d8dde1; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23505b63' stroke-width='1.7'/%3E%3C/svg%3E") no-repeat right 9px center; appearance: none; color: #27323a; font: 400 13px Roboto,Arial,sans-serif; }
body.zdrv2 .zdrv2-news-archive-fields button { height: 38px; margin: 0; padding: 0 14px; border: 0; background: #d30517; color: #fff; font: 700 13px "Roboto Condensed",Arial,sans-serif; white-space: nowrap; cursor: pointer; }
body.zdrv2 .zdrv2-news-archive-fields button:hover { background: #ab0714; }
body.zdrv2 .zdrv2-news-archive-years { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: 13px; color: #4c5861; font-size: 12px; }
body.zdrv2 .zdrv2-news-archive-years span { margin-right: 4px; }
body.zdrv2 .zdrv2-news-archive-years a { padding: 6px 10px; border: 1px solid #dce0e3; background: #fff; color: #34414b; font: 700 12px/1 "Roboto Condensed",Arial,sans-serif; }
body.zdrv2 .zdrv2-news-archive-years a:hover,body.zdrv2 .zdrv2-news-archive-years a.is-active { border-color: #d30517; background: #d30517; color: #fff; }
body.zdrv2 .zdrv2-news-archive-match { margin: -7px 0 21px; color: #65717a; font-size: 13px; }
body.zdrv2 .zdrv2-news-archive-empty { padding: 27px 20px; background: #f5f6f7; color: #515e67; }
body.zdrv2 .zdrv2-news-archive-month { margin-bottom: 27px; }
body.zdrv2 .zdrv2-news-archive-month-heading { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-bottom: 12px; padding-bottom: 8px; border-bottom: 1px solid #d30517; }
body.zdrv2 .zdrv2-news-archive-month-heading h2 { display: flex; align-items: center; gap: 10px; margin: 0; color: #172027; font: 700 22px/1.2 "Roboto Condensed",Arial,sans-serif; }
body.zdrv2 .zdrv2-news-archive-month-heading h2 i { color: #d30517; font-size: 20px; }
body.zdrv2 .zdrv2-news-archive-month-heading > a,body.zdrv2 .zdrv2-news-archive-month-heading > span { color: #c41520; font: 700 13px/1.2 "Roboto Condensed",Arial,sans-serif; white-space: nowrap; }
body.zdrv2 .zdrv2-news-archive-month-heading > a:hover { text-decoration: underline; }
body.zdrv2 .zdrv2-news-archive-feature { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr); gap: 16px; align-items: stretch; }
body.zdrv2 .zdrv2-news-archive-side { display: grid; grid-template-rows: repeat(4,minmax(0,1fr)); gap: 10px; }
body.zdrv2 .zdrv2-news-archive-card { min-width: 0; }
body.zdrv2 .zdrv2-news-archive-card a { color: inherit; }
body.zdrv2 .zdrv2-news-archive-card a:hover { color: #c41520; }
body.zdrv2 .zdrv2-news-archive-media { position: relative; min-width: 0; overflow: hidden; background: #e8ebed; }
body.zdrv2 .zdrv2-news-archive-media > a { display: block; width: 100%; height: 100%; }
body.zdrv2 .zdrv2-news-archive-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.zdrv2 .zdrv2-news-archive-tag { position: absolute; bottom: 0; left: 10px; padding: 5px 7px; background: #c41520; color: #fff; font: 700 11px/1.2 "Roboto Condensed",Arial,sans-serif; text-transform: uppercase; }
body.zdrv2 .zdrv2-news-archive-category { display: block; color: #d30517 !important; font: 700 11px/1.2 "Roboto Condensed",Arial,sans-serif; text-transform: uppercase; }
body.zdrv2 .zdrv2-news-archive-copy h3 { margin: 3px 0 5px; color: #172027; font: 700 16px/1.26 "Roboto Slab",Georgia,serif; }
body.zdrv2 .zdrv2-news-archive-copy p { margin: 0; color: #57626b; font: 400 13px/1.4 Roboto,Arial,sans-serif; }
body.zdrv2 .zdrv2-news-archive-copy .zdrv2-archive-meta { margin-top: 8px; font-size: 11px; }
body.zdrv2 .zdrv2-news-archive-card-lead { background: #f7f8f9; }
body.zdrv2 .zdrv2-news-archive-card-lead .zdrv2-news-archive-media { aspect-ratio: 2.1; }
body.zdrv2 .zdrv2-news-archive-card-lead .zdrv2-news-archive-copy { padding: 10px 12px 13px; }
body.zdrv2 .zdrv2-news-archive-card-lead h3 { font-size: 20px; }
body.zdrv2 .zdrv2-news-archive-card-side { display: grid; grid-template-columns: 105px minmax(0,1fr); gap: 10px; min-height: 80px; padding-bottom: 9px; border-bottom: 1px solid #e2e6e8; }
body.zdrv2 .zdrv2-news-archive-card-side.has-no-image { grid-template-columns: 1fr; }
body.zdrv2 .zdrv2-news-archive-card-side:last-child { border-bottom: 0; }
body.zdrv2 .zdrv2-news-archive-card-side .zdrv2-news-archive-media { height: 80px; }
body.zdrv2 .zdrv2-news-archive-card-side h3 { font-size: 14px; }
body.zdrv2 .zdrv2-news-archive-card-side .zdrv2-archive-meta { margin-top: 5px; font-size: 10px; }
body.zdrv2 .zdrv2-news-archive-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px 18px; }
body.zdrv2 .zdrv2-news-archive-card-grid { display: grid; grid-template-columns: 32% minmax(0,1fr); gap: 10px; min-height: 103px; padding-bottom: 12px; border-bottom: 1px solid #e2e6e8; }
body.zdrv2 .zdrv2-news-archive-card-grid.has-no-image { grid-template-columns: 1fr; }
body.zdrv2 .zdrv2-news-archive-card-grid .zdrv2-news-archive-media { height: 92px; }
body.zdrv2 .zdrv2-news-archive-card-grid h3 { font-size: 14px; }
body.zdrv2 .zdrv2-news-archive-pagination { align-items: center; }
body.zdrv2 .zdrv2-news-archive-pagination .zdrv2-news-archive-pager { display: inline-flex; align-items: center; height: 35px; margin: 0 7px; padding: 0 10px; border: 1px solid #dce0e2; color: #c41520; font: 700 13px "Roboto Condensed",Arial,sans-serif; }
body.zdrv2 .zdrv2-news-archive-pagination .zdrv2-news-archive-ellipsis { color: #68727a; }
@media (max-width: 1150px) { body.zdrv2 .zdrv2-news-archive-fields { grid-template-columns: repeat(2,minmax(0,1fr)); } body.zdrv2 .zdrv2-news-archive-fields button { grid-column: span 2; } body.zdrv2 .zdrv2-news-archive-feature { grid-template-columns: 1fr; } body.zdrv2 .zdrv2-news-archive-side { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: auto; } }
@media (max-width: 700px) { body.zdrv2 .zdrv2-news-archive-heading { flex-direction: column; align-items: flex-start; } body.zdrv2 .zdrv2-news-archive-grid { grid-template-columns: 1fr; } body.zdrv2 .zdrv2-news-archive-side { grid-template-columns: 1fr; } }
@media (max-width: 480px) { body.zdrv2 .zdrv2-news-archive-fields { grid-template-columns: 1fr; } body.zdrv2 .zdrv2-news-archive-fields button { grid-column: auto; } body.zdrv2 .zdrv2-news-archive-card-grid { grid-template-columns: 115px minmax(0,1fr); } body.zdrv2 .zdrv2-news-archive-month-heading h2 { font-size: 18px; } }

@media (max-width: 1009px) {
  body.zdrv2 #header-section > .main-mobile-menu .zdrv2-daily-menu-item { padding: 7px 12px; }
  body.zdrv2 #header-section > .main-mobile-menu .zdrv2-daily-menu-item > a,
  body.zdrv2 #header-section > .main-mobile-menu .zdrv2-daily-menu-item.current-menu-item > a,
  body.zdrv2 #header-section > .main-mobile-menu .zdrv2-daily-menu-item > a:hover {
    justify-content: center; gap: 9px; min-height: 43px; padding: 10px 14px;
    border: 0; border-radius: 3px; background: #ee4331; color: #fff !important;
  }
  body.zdrv2 #header-section > .main-mobile-menu .zdrv2-daily-menu-item.current-menu-item > a,
  body.zdrv2 #header-section > .main-mobile-menu .zdrv2-daily-menu-item > a:hover { background: #ee4331; }
}
