/* NIT compact news-tip strip: match navigation width and full tip form */
#nit-quick-tip-box {
  width: calc(100% - 32px) !important;
  max-width: 1120px !important;
  margin: 0 auto 18px !important;
  background: #303238 !important;
}

/* NIT full news-tip page: white canvas with matching softer-charcoal content */
body.page-id-83457,
body.page-id-83457 .elementor-83457 {
  background: #ffffff !important;
}

body.page-id-83457 .elementor-element-aa10f01,
body.page-id-83457 .elementor-element-bb20f02,
body.page-id-83457 .elementor-element-cc30f03 {
  background: #303238 !important;
}

/* NIT search and news-archive bar */
#nit-footer-tools {
  width: calc(100% - 32px) !important;
  max-width: 1120px !important;
  margin: 24px auto 0 !important;
  padding: 20px 22px !important;
  background: #303238 !important;
  border-top: 4px solid #cf2434 !important;
  border-bottom: 1px solid #45474d !important;
  box-sizing: border-box;
  box-shadow: 0 4px 14px rgba(0,0,0,.18);
}

#nit-footer-tools .nit-footer-tools-inner {
  max-width: none !important;
  gap: 28px !important;
}

#nit-footer-tools h3 {
  color: #ffffff !important;
  font-weight: 900 !important;
}

#nit-footer-tools input,
#nit-footer-tools select {
  background: #ffffff !important;
  color: #18181a !important;
  border: 1px solid #666970 !important;
  border-radius: 5px !important;
}

#nit-footer-tools input:focus,
#nit-footer-tools select:focus {
  border-color: #cf2434 !important;
  box-shadow: 0 0 0 3px rgba(207,36,52,.28) !important;
  outline: 0 !important;
}

#nit-footer-tools button {
  background: #cf2434 !important;
  color: #ffffff !important;
  border-radius: 5px !important;
  font-weight: 900 !important;
  box-shadow: 0 3px 10px rgba(0,0,0,.22);
}

#nit-footer-tools button:hover,
#nit-footer-tools button:focus {
  background: #a91928 !important;
}

@media (max-width: 700px) {
  #nit-quick-tip-box,
  #nit-footer-tools {
    width: calc(100% - 20px) !important;
  }

  #nit-quick-tip-box {
    margin: 0 auto 14px !important;
  }

  #nit-footer-tools {
    margin: 18px auto 0 !important;
    padding: 17px 15px !important;
  }
}

/* NIT category-page cleanup: remove the single legacy divider widget from these section pages only */
.elementor-196729 .elementor-widget-divider,
.elementor-196871 .elementor-widget-divider,
.elementor-196881 .elementor-widget-divider,
.elementor-196890 .elementor-widget-divider,
.elementor-196891 .elementor-widget-divider,
.elementor-196905 .elementor-widget-divider,
.elementor-197155 .elementor-widget-divider,
.elementor-202960 .elementor-widget-divider,
.elementor-202968 .elementor-widget-divider,
.elementor-245803 .elementor-widget-divider,
.elementor-245792 .elementor-widget-divider {
  display: none !important;
}

/* NIT comment system redesign — October 2026 */
#wpd-post-rating.wpd-not-rated {
  display: none !important;
}

#wpdcom {
  --nit-red: #cf2434;
  --nit-red-dark: #a91928;
  --nit-ink: #202124;
  --nit-muted: #666b73;
  --nit-line: #dfe2e6;
  --nit-soft: #f5f6f7;
  max-width: 820px !important;
  margin: 38px auto 10px !important;
  padding: 28px 30px 30px !important;
  color: var(--nit-ink) !important;
  background: #ffffff !important;
  border: 1px solid #e1e3e6 !important;
  border-top: 5px solid var(--nit-red) !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 26px rgba(20, 24, 30, .09) !important;
  box-sizing: border-box !important;
}

#wpdcom,
#wpdcom * {
  box-sizing: border-box;
}

#wpdcom .wpd-form-wrap::before {
  content: "Join the discussion";
  display: block;
  margin: 0 0 5px;
  color: var(--nit-ink);
  font-size: 24px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: -.02em;
}

#wpdcom .wpd-form-head {
  min-height: 0 !important;
  margin: 0 0 15px !important;
  padding: 0 0 13px !important;
  color: var(--nit-muted) !important;
  border-bottom: 1px solid var(--nit-line) !important;
}

#wpdcom .wpd-form-head::after {
  content: "Keep comments civil, relevant and focused on the story. No threats, slurs, doxxing or unverified personal accusations.";
  display: block;
  clear: both;
  padding-top: 9px;
  color: var(--nit-muted);
  font-size: 13px;
  line-height: 1.45;
}

#wpdcom .wpd-sbs-toggle,
#wpdcom .wpd-sbs-title,
#wpdcom .wpd-form-head i {
  color: var(--nit-muted) !important;
}

#wpdcom .wpd-form-wrapper,
#wpdcom .wpd_comm_form {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

#wpdcom .wpdiscuz-textarea-wrap {
  border: 1px solid #c9cdd2 !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

#wpdcom .wpdiscuz-textarea-wrap:focus-within {
  border-color: var(--nit-red) !important;
  box-shadow: 0 0 0 3px rgba(207, 36, 52, .14) !important;
}

#wpdcom .ql-container,
#wpdcom .ql-editor {
  min-height: 118px !important;
  height: auto !important;
  max-height: 260px !important;
  color: var(--nit-ink) !important;
  background: #ffffff !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

#wpdcom .ql-editor {
  padding: 14px 16px !important;
}

#wpdcom .ql-editor.ql-blank::before {
  color: #7b8087 !important;
  font-style: normal !important;
}

#wpdcom .ql-toolbar {
  min-height: 42px !important;
  padding: 6px 9px !important;
  background: var(--nit-soft) !important;
  border: 0 !important;
  border-top: 1px solid var(--nit-line) !important;
}

#wpdcom .ql-toolbar button {
  width: 32px !important;
  height: 30px !important;
  padding: 6px !important;
  border-radius: 4px !important;
}

#wpdcom .ql-toolbar button:hover,
#wpdcom .ql-toolbar button:focus {
  background: #e7e9ec !important;
}

#wpdcom .ql-underline,
#wpdcom .ql-strike,
#wpdcom .ql-list,
#wpdcom .ql-blockquote,
#wpdcom .ql-code-block,
#wpdcom .ql-sourcecode,
#wpdcom .ql-spoiler {
  display: none !important;
}

#wpdcom .wpd-form-foot,
#wpdcom .wpdiscuz-textarea-foot {
  margin-top: 14px !important;
}

#wpdcom .wpd-form-row {
  align-items: center !important;
  gap: 16px !important;
}

#wpdcom .wpd-field-captcha {
  margin: 0 !important;
}

#wpdcom .wc-field-submit {
  gap: 8px !important;
}

#wpdcom .wc_comm_submit,
#wpdcom .wpd-prim-button {
  min-height: 44px !important;
  padding: 10px 20px !important;
  color: #ffffff !important;
  background: var(--nit-red) !important;
  border: 0 !important;
  border-radius: 5px !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: .02em !important;
  box-shadow: none !important;
}

#wpdcom .wc_comm_submit:hover,
#wpdcom .wc_comm_submit:focus,
#wpdcom .wpd-prim-button:hover,
#wpdcom .wpd-prim-button:focus {
  background: var(--nit-red-dark) !important;
}

#wpdcom .wpd_label {
  color: var(--nit-muted) !important;
}

#wpdcom .wpd-thread-wrapper {
  margin-top: 28px !important;
}

#wpdcom .wpd-thread-head {
  margin: 0 0 18px !important;
  padding: 0 0 12px !important;
  border-bottom: 2px solid var(--nit-line) !important;
}

#wpdcom .wpd-thread-info {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  color: transparent !important;
  font-size: 0 !important;
  border: 0 !important;
}

#wpdcom .wpd-thread-info::before {
  content: "Comments";
  color: var(--nit-ink);
  font-size: 22px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: -.02em;
}

#wpdcom .wpd-thread-info .wpdtc {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 28px !important;
  height: 25px !important;
  padding: 0 8px !important;
  color: #ffffff !important;
  background: var(--nit-red) !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

#wpdcom .wpd-comment {
  margin-bottom: 14px !important;
  padding: 16px !important;
  color: var(--nit-ink) !important;
  background: #ffffff !important;
  border: 1px solid var(--nit-line) !important;
  border-radius: 7px !important;
}

#wpdcom .wpd-comment-text,
#wpdcom .wpd-comment-text p,
#wpdcom .wpd-comment-author,
#wpdcom .wpd-comment-date {
  color: var(--nit-ink) !important;
}

#wpdcom a {
  color: var(--nit-red) !important;
}

#wpdcom a:hover,
#wpdcom a:focus {
  color: var(--nit-red-dark) !important;
}

@media (max-width: 700px) {
  #wpdcom {
    width: calc(100% - 20px) !important;
    margin: 24px auto 8px !important;
    padding: 21px 16px 24px !important;
    border-radius: 6px !important;
  }

  #wpdcom .wpd-form-wrap::before {
    font-size: 21px;
  }

  #wpdcom .wpd-form-head::after {
    font-size: 12px;
  }

  #wpdcom .ql-container,
  #wpdcom .ql-editor {
    min-height: 105px !important;
  }

  #wpdcom .wpd-form-row {
    display: block !important;
  }

  #wpdcom .wpd-form-col-left,
  #wpdcom .wpd-form-col-right {
    width: 100% !important;
    float: none !important;
  }

  #wpdcom .wpd-field-captcha {
    margin: 0 0 12px !important;
    transform-origin: left top;
  }

  #wpdcom .wc_comm_submit {
    width: 100% !important;
  }

  #wpdcom .wpd-comment {
    padding: 13px !important;
  }
}


/* NIT comment section outer canvas */
#comments.comments-area {
  margin: 30px 0 0 !important;
  padding: 34px 20px !important;
  background: #f5f6f7 !important;
  border: 0 !important;
}

@media (max-width: 700px) {
  #comments.comments-area {
    margin-top: 22px !important;
    padding: 18px 0 !important;
  }
}

/* NIT wpDiscuz dark reply-card contrast fix — October 2026 */
#wpdcom .wpd-comment-wrap {
  color: #ffffff !important;
}

#wpdcom .wpd-comment-wrap .wpd-comment-author,
#wpdcom .wpd-comment-wrap .wpd-comment-author a,
#wpdcom .wpd-comment-wrap .wpd-comment-text,
#wpdcom .wpd-comment-wrap .wpd-comment-text p,
#wpdcom .wpd-comment-wrap .wpd-comment-text li,
#wpdcom .wpd-comment-wrap .wpd-comment-text blockquote {
  color: #ffffff !important;
}

#wpdcom .wpd-comment-wrap .wpd-comment-date,
#wpdcom .wpd-comment-wrap .wpd-vote-result,
#wpdcom .wpd-comment-wrap .wpd-reply-button,
#wpdcom .wpd-comment-wrap .wpd-reply-button span,
#wpdcom .wpd-comment-wrap .wpd-comment-footer,
#wpdcom .wpd-comment-wrap .wpd-comment-footer i {
  color: #c9cdd3 !important;
}

#wpdcom .wpd-comment-wrap a,
#wpdcom .wpd-comment-wrap .wpd-reply-to a {
  color: #ff7a86 !important;
}

#wpdcom .wpd-comment-wrap a:hover,
#wpdcom .wpd-comment-wrap a:focus {
  color: #ffabb2 !important;
}

/* NIT Whiner's Den Phase 1 — October 2026 */
.page-id-195361 .elementor-element-fbad78a .elementor-heading-title {
  margin-bottom: 6px !important;
  color: #202124 !important;
  font-weight: 900 !important;
  letter-spacing: -.035em !important;
}

.page-id-195361 .elementor-element-fbad78a .elementor-heading-title::after {
  content: "North Iowa's open community discussion";
  display: block;
  margin-top: 8px;
  color: #6a6f76;
  font-size: 17px;
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: 0;
}

.page-id-195361 .elementor-element-e464af7 {
  margin-bottom: 18px !important;
  color: #73777e !important;
  font-size: 13px !important;
}

.page-id-195361 .elementor-element-9c4459c {
  max-width: 820px !important;
  margin: 0 auto 10px !important;
  padding: 22px 26px !important;
  color: #ffffff !important;
  background: #292929 !important;
  border-left: 5px solid #cf2434 !important;
  border-radius: 6px !important;
  box-shadow: 0 7px 20px rgba(20,24,30,.12) !important;
}

.page-id-195361 .elementor-element-9c4459c p {
  margin: 0 !important;
  color: #ffffff !important;
  font-size: 19px !important;
  line-height: 1.55 !important;
  font-weight: 700 !important;
}

.page-id-195361 .elementor-element-9c4459c::after {
  content: "Rant. Rave. Ask a question. Share what you're seeing.";
  display: block;
  margin-top: 8px;
  color: #c9cdd3;
  font-size: 14px;
  line-height: 1.45;
}

/* Top-level comments are discussion topics: light cards with dark type */
.page-id-195361 #wpdcom .wpd_comment_level-1 > .wpd-comment-wrap {
  padding: 20px 20px 18px !important;
  color: #202124 !important;
  background: #ffffff !important;
  border: 1px solid #dfe2e6 !important;
  border-left: 5px solid #cf2434 !important;
  border-radius: 7px !important;
  box-shadow: 0 4px 15px rgba(20,24,30,.07) !important;
}

.page-id-195361 #wpdcom .wpd_comment_level-1 > .wpd-comment-wrap .wpd-comment-author,
.page-id-195361 #wpdcom .wpd_comment_level-1 > .wpd-comment-wrap .wpd-comment-author a,
.page-id-195361 #wpdcom .wpd_comment_level-1 > .wpd-comment-wrap .wpd-comment-text,
.page-id-195361 #wpdcom .wpd_comment_level-1 > .wpd-comment-wrap .wpd-comment-text p,
.page-id-195361 #wpdcom .wpd_comment_level-1 > .wpd-comment-wrap .wpd-comment-text li,
.page-id-195361 #wpdcom .wpd_comment_level-1 > .wpd-comment-wrap .wpd-comment-text blockquote {
  color: #202124 !important;
}

.page-id-195361 #wpdcom .wpd_comment_level-1 > .wpd-comment-wrap .wpd-comment-date,
.page-id-195361 #wpdcom .wpd_comment_level-1 > .wpd-comment-wrap .wpd-vote-result,
.page-id-195361 #wpdcom .wpd_comment_level-1 > .wpd-comment-wrap .wpd-reply-button,
.page-id-195361 #wpdcom .wpd_comment_level-1 > .wpd-comment-wrap .wpd-reply-button span,
.page-id-195361 #wpdcom .wpd_comment_level-1 > .wpd-comment-wrap .wpd-comment-footer,
.page-id-195361 #wpdcom .wpd_comment_level-1 > .wpd-comment-wrap .wpd-comment-footer i {
  color: #686d74 !important;
}

.page-id-195361 #wpdcom .wpd_comment_level-1 > .wpd-comment-wrap a {
  color: #b51e2d !important;
}

.page-id-195361 #wpdcom .wpd-reply > .wpd-comment-wrap {
  color: #ffffff !important;
  background: #292929 !important;
}

.page-id-195361 #wpdcom .wpd-thread-filter {
  color: #202124 !important;
}

@media (max-width: 700px) {
  .page-id-195361 .elementor-element-fbad78a .elementor-heading-title::after {
    font-size: 15px;
  }

  .page-id-195361 .elementor-element-9c4459c {
    width: calc(100% - 20px) !important;
    padding: 18px !important;
  }

  .page-id-195361 .elementor-element-9c4459c p {
    font-size: 17px !important;
  }

  .page-id-195361 #wpdcom .wpd_comment_level-1 > .wpd-comment-wrap {
    padding: 16px 14px !important;
  }
}

/* NIT accessible comment pagination — October 2026 */
#wpdcom .wpdiscuz-comment-pagination {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  width: 100% !important;
  min-height: 60px !important;
  margin: 18px 0 2px !important;
  padding: 10px !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

#wpdcom .wpdiscuz-comment-pagination .page-numbers {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  float: none !important;
  min-width: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 11px !important;
  color: #292929 !important;
  background: #ffffff !important;
  border: 1px solid #cfd3d8 !important;
  border-radius: 6px !important;
  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  box-shadow: 0 2px 5px rgba(20,24,30,.06) !important;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease, transform .15s ease !important;
}

#wpdcom .wpdiscuz-comment-pagination a.page-numbers:hover,
#wpdcom .wpdiscuz-comment-pagination a.page-numbers:focus {
  color: #ffffff !important;
  background: #a91928 !important;
  border-color: #a91928 !important;
  outline: 0 !important;
  transform: translateY(-1px);
}

#wpdcom .wpdiscuz-comment-pagination a.page-numbers:focus-visible {
  box-shadow: 0 0 0 3px rgba(207,36,52,.24) !important;
}

#wpdcom .wpdiscuz-comment-pagination .page-numbers.current {
  color: #ffffff !important;
  background: #cf2434 !important;
  border-color: #cf2434 !important;
  box-shadow: 0 3px 8px rgba(207,36,52,.22) !important;
}

#wpdcom .wpdiscuz-comment-pagination .page-numbers.prev,
#wpdcom .wpdiscuz-comment-pagination .page-numbers.next {
  min-width: 112px !important;
  padding: 0 16px !important;
}

#wpdcom .wpdiscuz-comment-pagination .page-numbers.dots {
  min-width: 32px !important;
  padding: 0 4px !important;
  color: #777c83 !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

@media (max-width: 500px) {
  #wpdcom .wpdiscuz-comment-pagination {
    gap: 6px !important;
    padding: 9px 2px !important;
  }

  #wpdcom .wpdiscuz-comment-pagination .page-numbers {
    min-width: 40px !important;
    height: 40px !important;
    padding: 0 9px !important;
    font-size: 15px !important;
  }

  #wpdcom .wpdiscuz-comment-pagination .page-numbers.prev,
  #wpdcom .wpdiscuz-comment-pagination .page-numbers.next {
    min-width: 104px !important;
  }
}

/* NIT homepage subscriber-card accents — October 2026 */
.nit-home-premium {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid #d7d9dd !important;
  border-top: 5px solid #cf2434 !important;
  background: linear-gradient(135deg, #ffffff 0%, #f5f5f5 72%) !important;
  box-shadow: 0 7px 22px rgba(20,24,30,.09) !important;
}

.nit-home-premium > div:first-child > div:first-child > div:first-child {
  color: #cf2434 !important;
  font-weight: 900 !important;
}

.nit-home-premium a[href="https://northiowatoday.com/subscribe/"] {
  color: #ffffff !important;
  background: #cf2434 !important;
  border: 1px solid #cf2434 !important;
  box-shadow: 0 3px 9px rgba(207,36,52,.22) !important;
  transition: background-color .15s ease, transform .15s ease, box-shadow .15s ease !important;
}

.nit-home-premium a[href="https://northiowatoday.com/subscribe/"]:hover,
.nit-home-premium a[href="https://northiowatoday.com/subscribe/"]:focus {
  color: #ffffff !important;
  background: #a91928 !important;
  border-color: #a91928 !important;
  transform: translateY(-1px);
  box-shadow: 0 5px 12px rgba(207,36,52,.28) !important;
}

.nit-home-premium li::marker {
  color: #cf2434 !important;
}

.nit-home-premium a[href*="/subscribers-only-2/"] {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 38px !important;
  padding: 6px 10px !important;
  color: #b51e2d !important;
  border-bottom: 2px solid #cf2434 !important;
}

.nit-home-premium a[href*="/subscribers-only-2/"]:hover,
.nit-home-premium a[href*="/subscribers-only-2/"]:focus {
  color: #8f1421 !important;
  background: rgba(207,36,52,.06) !important;
}