/* CLEAN REPAIRED CSS */

/* Hide DV counter layers */
#dvLayer,
.dvjslayer,
.dvdisplaylayer,
.displaylayer {
  display: none !important;
}

/* Hide bottom banner if present */
#sidebar1_bottom_banner {
  display: none !important;
}

/* Hide Read More and entry footer links if you want */
a.more-link,
a.read-more,
.read-more,
.more,
.entry-footer {
  display: none !important;
}

/* Keep email fields full width */
#secondary input[type="email"],
#sidebar-1 input[type="email"],
#sidebar-2 input[type="email"],
.sidebar input[type="email"] {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  padding: 10px !important;
  margin-bottom: 10px !important;
}

/* Widget spacing */
#sidebar-1 .widget,
#sidebar-2 .widget,
#secondary .widget,
#tertiary .widget,
.widget,
.widget-wrap,
aside .block,
.widget-area > div {
  margin-bottom: 40px !important;
  padding-bottom: 20px !important;
}

/* Article title gap on single posts */
.single-post .entry-header {
  display: flex !important;
  flex-direction: column !important;
  gap: 25px !important;
}
.single-post .entry-header .entry-title,
.single-post .entry-header h1 {
  margin-top: 0 !important;
}
.entry-title,
.post h1 {
  margin-top: 25px !important;
}

/* One unified font system */
body,
button,
input,
select,
textarea {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 19px !important;
  line-height: 1.7 !important;
  color: #111111 !important;
}

/* Main column slightly larger */
#primary,
#primary * {
  font-size: 21px !important;
  line-height: 1.75 !important;
  font-weight: 400 !important;
}

/* Side columns smaller and consistent */
#secondary,
#secondary *,
#tertiary,
#tertiary *,
#sidebar-1,
#sidebar-1 *,
#sidebar-2,
#sidebar-2 *,
#sidebar1,
#sidebar1 *,
#sidebar2,
#sidebar2 * {
  font-size: 16px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}

/* Moderate heading scale */
h1 { font-size: 2.0em !important; line-height: 1.2 !important; }
h2 { font-size: 1.6em !important; line-height: 1.25 !important; }
h3 { font-size: 1.3em !important; line-height: 1.3 !important; }
h4 { font-size: 1.15em !important; line-height: 1.35 !important; }

/* Widget title bars, readable size, no uppercase */
.widget-title,
h2.widgettitle,
h3.widgettitle,
#secondary .widget-title,
#sidebar-1 .widget-title,
#sidebar-2 .widget-title,
#tertiary .widget-title {
  background-color: #000000 !important;
  color: #ffffff !important;
  padding: 8px 10px !important;
  margin: 0 0 12px 0 !important;
  text-align: center !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* Mobile sizing */
@media (max-width: 980px) {
  body {
    font-size: 18px !important;
    line-height: 1.65 !important;
  }
  #primary,
  #primary * {
    font-size: 20px !important;
  }
  #secondary,
  #secondary *,
  #tertiary,
  #tertiary *,
  #sidebar-1,
  #sidebar-1 *,
  #sidebar-2,
  #sidebar-2 * {
    font-size: 16px !important;
  }
}

/* Sidebar background colors you had */
#sidebar-1 { background-color: #5f6f7e; }
#sidebar-1 .widget,
#sidebar-2 .widget,
#secondary .widget,
#secondary-2 .widget {
  background-color: #5f6f7e;
}
/* FORCE BOTH SIDE BARS TO MATCH, INCLUDING BOTH ID VARIANTS */
#sidebar-1, #sidebar-1 *,
#sidebar1,  #sidebar1 *,
#sidebar-2, #sidebar-2 *,
#sidebar2,  #sidebar2 *,
#secondary, #secondary *,
#tertiary,  #tertiary * {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}
/* FORCE MAIN ARTICLE BIGGER THAN MIDDLE SIDEBAR */

/* Main article column */
#content,
#content *,
#primary,
#primary *,
.entry-content,
.entry-content *,
.post,
.post *,
.page,
.page * {
  font-size: 19px !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;
}

/* Middle sidebar, usually sidebar 1 */
#secondary,
#secondary *,
#sidebar-1,
#sidebar-1 *,
#sidebar1,
#sidebar1 * {
  font-size: 16px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}

/* Right sidebar, usually sidebar 2 */
#sidebar-2,
#sidebar-2 *,
#sidebar2,
#sidebar2 *,
#tertiary,
#tertiary * {
  font-size: 16px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}
/* FORCE SIDEBAR 1 TO USE SAME FONT EVERYWHERE */
#secondary,
#secondary *,
#sidebar-1,
#sidebar-1 *,
#sidebar1,
#sidebar1 * {
  font-family: Arial, Helvetica, sans-serif !important;
  font-style: normal !important;
}

/* Neutralise special text styles that can look like a different font */
#secondary pre,
#secondary code,
#secondary blockquote,
#secondary cite,
#secondary em,
#secondary i,
#sidebar-1 pre,
#sidebar-1 code,
#sidebar-1 blockquote,
#sidebar-1 cite,
#sidebar-1 em,
#sidebar-1 i {
  font-family: Arial, Helvetica, sans-serif !important;
  font-style: normal !important;
}

/* Remove typewriter feel if any */
#secondary,
#secondary * {
  letter-spacing: 0 !important;
  text-transform: none !important;
}
/* MAKE SIDEBAR 1 IDENTICAL TO ARTICLE TEXT */

#secondary,
#secondary *,
#sidebar-1,
#sidebar-1 *,
#sidebar1,
#sidebar1 * {
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
  color: inherit !important;
}
#secondary .widget,
#secondary .widget *,
#sidebar-1 .widget,
#sidebar-1 .widget * {
font-family: Arial, Helvetica, sans-serif !important;
font-variant: normal !important;
letter-spacing: 0 !important;
}

#secondary blockquote,
#secondary blockquote *,
#secondary q,
#secondary q *,
#secondary .textwidget,
#secondary .textwidget *,
#sidebar-1 blockquote,
#sidebar-1 blockquote *,
#sidebar-1 q,
#sidebar-1 q *,
#sidebar-1 .textwidget,
#sidebar-1 .textwidget * {
font-family: Arial, Helvetica, sans-serif !important;
font-style: normal !important;
font-weight: 400 !important;
letter-spacing: 0 !important;
}

#secondary pre,
#secondary code,
#secondary pre *,
#secondary code *,
#sidebar-1 pre,
#sidebar-1 code,
#sidebar-1 pre *,
#sidebar-1 code * {
font-family: Arial, Helvetica, sans-serif !important;
font-size: inherit !important;
line-height: inherit !important;
}
* { font-family: Arial, Helvetica, sans-serif !important; }
/* HIDE OLD FEEDBURNER SUBSCRIBE BOX */
#sidebar-2 form[action*="feedburner"],
#sidebar-2 form[action*="FeedBurner"],
#sidebar-2 iframe[src*="feedburner"],
#sidebar-2 a[href*="feedburner"],
#sidebar-2 *:contains("Delivered by FeedBurner") {
  display: none !important;
}

/* More reliable text hide without :contains */
#sidebar-2 .feedburner,
#sidebar-2 .sidebarbox,
#sidebar-2 .sidebarbox125 {
  display: none !important;
}
/* Hide old FeedBurner subscribe form anywhere in sidebars */
#sidebar-1 form[action*="feedburner"],
#sidebar-1 form[action*="FeedBurner"],
#sidebar-2 form[action*="feedburner"],
#sidebar-2 form[action*="FeedBurner"],
#secondary form[action*="feedburner"],
#secondary form[action*="FeedBurner"] {
  display: none !important;
}

/* Hide the Delivered by FeedBurner line if it is outside the form */
#sidebar-1 a[href*="feedburner"],
#sidebar-2 a[href*="feedburner"],
#secondary a[href*="feedburner"] {
  display: none !important;
}

/* Hide the old FeedBurner form by detecting its "Subscribe" submit button */
form:has(input[type="submit"][value="Subscribe"]),
form:has(button[type="submit"]:is(:contains("Subscribe"))) {
  display: none !important;
}

/* Also hide the "Delivered by FeedBurner" link if it remains */
a[href*="feedburner"],
a[href*="FeedBurner"] {
  display: none !important;
}
.entry-title {
  margin-top: 30px;
}
a[href*="meeting"],
a[href*="Meeting"] {
    display: none !important;
}
nav a[href*="meeting"],
nav a[href*="Meeting"] {
    display: none !important;
}