/* Revision 06: editorial and visual remediation. */
html { height: auto !important; min-height: 100% !important; overflow-x: hidden; overflow-y: auto !important; }
body { height: auto !important; min-height: 100% !important; max-width: 100%; overflow-x: hidden; overflow-y: visible !important; }
body { line-height: 1.45; }
#block27, #notification, #worktime, #bottombut { display: none !important; }
#zone10 .container { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
#zone10 #block51, #zone10 #block52 { float: none !important; width: auto !important; }
#zone10 #block51 { flex: 1 1 auto; }
#zone10 #block52 { flex: 0 1 420px; }
#zone10 #block52 p { margin: 0; }
@media (max-width: 780px) {
  #zone10 .container { display: block; }
  #zone10 #block52 { box-sizing: border-box; padding: 12px 16px 24px; text-align: center; }
  .blockText, .txt, .blk_body_wrap { overflow-wrap: anywhere; }
}
/* Revision 07: archive events with no recovered media are honest text announcements. */
.news-items.owl-carousel { display: grid !important; gap: 20px; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.news-items.owl-carousel .news-item { float: none !important; height: auto !important; margin: 0 !important; min-height: 0 !important; width: auto !important; }
.news-items.owl-carousel .image-default:empty { display: none !important; }
.news-items.owl-carousel .news-body { background: rgba(255,255,255,.88); box-sizing: border-box; min-height: 0 !important; padding: 18px; }
.news-items.owl-carousel .news-date { margin: 0 0 10px; position: static !important; }
.news-items.owl-carousel .news-data { min-height: 0 !important; }
.news-items.owl-carousel .news-name { line-height: 1.35; }
/* Do not show faux menu controls for pages that were not recovered. */
.menu_catalog > li:not(:has(> a)), .h_menu_sec > li:not(:has(> a)) { display: none !important; }
.menu_catalog > li:has(> a) { height: auto !important; min-height: 0 !important; }
.menu_catalog > li > a { box-sizing: border-box; display: block; min-height: 0 !important; padding: 14px 16px; }
@media (max-width: 780px) { .news-items.owl-carousel { grid-template-columns: 1fr; } }
/* Revision 07: archive events with no recovered media are honest text announcements. */
.news-items.owl-carousel { display: grid !important; gap: 20px; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.news-items.owl-carousel .news-item { float: none !important; height: auto !important; margin: 0 !important; min-height: 0 !important; width: auto !important; }
.news-items.owl-carousel .image-default:not(:has(img)) { display: none !important; }
.news-items.owl-carousel .news-body { background: rgba(255,255,255,.88); box-sizing: border-box; min-height: 0 !important; padding: 18px; }
.news-items.owl-carousel .news-date { margin: 0 0 10px; position: static !important; }
.news-items.owl-carousel .news-data { min-height: 0 !important; }
.news-items.owl-carousel .news-name { line-height: 1.35; }
/* Do not show faux menu controls for pages that were not recovered. */
.menu_catalog > li:not(:has(> a)), .h_menu_sec > li:not(:has(> a)) { display: none !important; }
.menu_catalog > li:has(> a) { height: auto !important; min-height: 0 !important; }
.menu_catalog > li > a { box-sizing: border-box; display: block; min-height: 0 !important; padding: 14px 16px; }
@media (max-width: 780px) { .news-items.owl-carousel { grid-template-columns: 1fr; } }
/* Revision 07: archive events with no recovered media are honest text announcements. */
.news-items.owl-carousel { display: grid !important; gap: 20px; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.news-items.owl-carousel .news-item { float: none !important; height: auto !important; margin: 0 !important; min-height: 0 !important; width: auto !important; }
.news-items .image-default:not(:has(img)) { display: none !important; }
.news-items .news-body { background: rgba(255,255,255,.88); box-sizing: border-box; min-height: 0 !important; padding: 18px; }
.news-items .news-date { margin: 0 0 10px; position: static !important; }
.news-items .news-data { min-height: 0 !important; }
.news-items .news-name { line-height: 1.35; }
/* Do not show faux menu controls for pages that were not recovered. */
.menu_catalog > li:not(:has(> a)), .h_menu_sec > li:not(:has(> a)) { display: none !important; }
.menu_catalog > li:has(> a) { height: auto !important; min-height: 0 !important; }
.menu_catalog > li > a { box-sizing: border-box; display: block; min-height: 0 !important; padding: 14px 16px; }
@media (max-width: 780px) { .news-items.owl-carousel { grid-template-columns: 1fr; } }
/* Revision 07: archive events with no recovered media are honest text announcements. */
.news-items.owl-carousel { display: grid !important; gap: 20px; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.news-items.owl-carousel .news-item { float: none !important; height: auto !important; margin: 0 !important; min-height: 0 !important; width: auto !important; }
.news-items .image-default:not(:has(img)) { display: none !important; }
.news-items .news-body { background: rgba(255,255,255,.88); box-sizing: border-box; min-height: 0 !important; padding: 18px; }
.news-items .news-date { margin: 0 0 10px; position: static !important; }
.news-items .news-data { min-height: 0 !important; position: static !important; }
.news-items .news-name { line-height: 1.35; }
/* Do not show faux menu controls for pages that were not recovered. */
.menu_catalog > li:not(:has(> a)), .h_menu_sec > li:not(:has(> a)) { display: none !important; }
.menu_catalog > li:has(> a) { height: auto !important; min-height: 0 !important; }
.menu_catalog > li > a { box-sizing: border-box; display: block; min-height: 0 !important; padding: 14px 16px; }
@media (max-width: 780px) { .news-items.owl-carousel { grid-template-columns: 1fr; } }
/* Revision 07: archive events with no recovered media are honest text announcements. */
.news-items.owl-carousel { display: grid !important; gap: 20px; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.news-items.owl-carousel .news-item { float: none !important; height: auto !important; margin: 0 !important; min-height: 0 !important; width: auto !important; }
.news-items .image-default:not(:has(img)) { display: none !important; }
.news-items .news-body { background: rgba(255,255,255,.88); box-sizing: border-box; min-height: 0 !important; padding: 18px; }
.news-items .news-date { margin: 0 0 10px; position: static !important; }
.news-items .news-data { min-height: 0 !important; position: static !important; }
.news-items .news-name { line-height: 1.35; }
/* Do not show faux menu controls for pages that were not recovered. */
.menu_catalog > li:not(:has(> a)), .h_menu_sec > li:not(:has(> a)) { display: none !important; }
.menu_catalog > li:has(> a) { height: auto !important; min-height: 0 !important; }
.menu_catalog > li > a { box-sizing: border-box; display: block; min-height: 0 !important; padding: 14px 16px; }
@media (max-width: 780px) { .news-items.owl-carousel { grid-template-columns: 1fr; } }
/* Revision 09: static archive fallback without dead controls or repeated sliders. */
.subdivision-items > li:not(:has(a[href])) { display: none !important; }
/* The source used a JavaScript carousel. Only its recovered landing slide is
   retained when JavaScript is deliberately absent from this static restore. */
#zone8 > .container > .class2004 { display: none !important; }
#zone8 > .container > #block4 { display: block !important; }
#zone8 > .container > #block4 .slider-item:not(:first-child) { display: none !important; }
/* Revision 10: retain the first recovered venue hero on inner pages. */
#zone8 > .container > .class2004:first-of-type { display: block !important; }
body.mainpage #zone8 > .container > .class2004:first-of-type { display: none !important; }
/* Revision 11: a recovered link remains a readable card even if its image was not archived. */
.subdivision-items > li:has(a[href]) .image-default:not(:has(img)) { display: none !important; }
.subdivision-items > li:has(a[href]) .wrapper { background: rgba(31, 65, 117, .96) !important; min-height: 0 !important; }
.subdivision-items > li:has(a[href]) .name { background: transparent !important; min-height: 0 !important; padding: 22px 16px !important; position: static !important; text-align: center; }
.subdivision-items > li:has(a[href]) .name a { color: #fff !important; display: block; font-weight: 700; text-decoration: none; }
/* Revision 09/12: page headings added for document structure. */
.seo-page-heading { font-size: clamp(26px, 3vw, 40px); line-height: 1.2; margin: 24px auto; max-width: 1180px; padding: 0 20px; }
/* Host-safe revision 16: the static build keeps the venue-specific recovered
   hero and uses its visible title as the single semantic page heading. */
.slider-name .curator-hero-title {
  color: #fff !important;
  display: inline-block;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(38px, 5vw, 72px);
  font-weight: 700;
  line-height: 1.05;
  margin: 0;
  padding: 13px 10px 3px;
  text-shadow: 0 2px 12px rgba(0,0,0,.45);
}
#zone8 > .container > .class2004.curator-selected-venue-hero { display: block !important; }
@media (max-width: 780px) {
  .slider-name .curator-hero-title { display: block; font-size: 34px; overflow-wrap: anywhere; }
}
