/* Somoyer Chaka Editorial UI — scoped; no layout changes to banner slots. */
:root { --sc-editorial-ink:#092848; --sc-editorial-red:#c81229; --sc-editorial-blue:#0a3057; }
/* Remove old black header top strip, not the main navigation or the sponsored banner. */
@media (min-width:768px) {
  .td-header-desktop-wrap .tdc-row:has(.tdb_header_date) { display:none !important; }
  .td-header-desktop-wrap .tdb_header_logo { overflow:visible!important; position:relative!important; }
  .td-header-desktop-wrap .tdb_header_logo .sc-editorial-date {
    display:inline-flex;align-items:center; gap:6px;position:absolute;top:calc(100% + 2px);left:0;
    padding:2px 8px 2px 0; font-size:12px;line-height:18px;font-weight:600;
    white-space:nowrap;color:#31506b;background:transparent;letter-spacing:0;
  }
  .td-header-desktop-wrap .tdb_header_logo .sc-editorial-date:before {
    content:"";width:6px;height:6px;border-radius:50%;background:#c81229;flex:none;
  }
  .td-header-desktop-wrap .tdb_header_menu .tdb-menu>li>a {font-weight:700;letter-spacing:0.05px;}
  .td-header-desktop-wrap .tdb_header_menu .tdb-menu>li>a:hover {color:#c81229!important;}
}
.sc-editorial-mobile-date,.sc-editorial-tablet-date {display:none!important;}
@media (min-width:768px) and (max-width:1018px) {
  .td-header-desktop-wrap .tdb_header_logo .sc-editorial-date {display:none!important;}
  .td-header-template-wrap > .sc-editorial-tablet-date {
    display:block!important;padding:4px 14px!important;
    background:#f5f8fc;border-bottom:1px solid #e4ebf4;
    font-size:12px;line-height:18px;font-weight:600;color:#233f5d;
    text-align:center;box-sizing:border-box;
  }
}
@media (max-width:767px) {
  .td-header-template-wrap > .sc-editorial-mobile-date {
    display:block!important; box-sizing:border-box!important; margin:0!important;
    padding:4px 14px!important;border-bottom:1px solid #e4ebf4;
    background:#f5f8fc;color:#233f5d; font-size:12px;line-height:18px;text-align:center;
    font-weight:600; letter-spacing:0; }
}
/* Reporter/author portraits. Never apply this to reader comment avatars. */
.tdb-author-photo img.avatar,
.td_block_authors img.avatar,
.tdb-author-box img.avatar,
.tdb_author_box img.avatar {
  object-fit:contain!important;object-position:center!important;
  border-radius:50%!important;background:#fff!important;border:2px solid #e7ebf0!important;
  padding:4px!important;box-sizing:border-box!important;
}
.tdb_author_box .tdb-author-box,.tdb-author-box.tdb_author_box,
.tdb-author-box.tdb_single_author_box {
  border:1px solid #e6eaf0!important; border-radius:12px!important;
  background:linear-gradient(125deg,#fff,#f7f9fc)!important;
}
/* Compact, news-branded comment form on article pages only. */
.tdb_single_comments {margin-bottom:24px!important;}
.tdb_single_comments .comment-respond {
  border:1px solid #e2e9f1!important;border-radius:14px!important;
  padding:18px 20px 20px!important;
  background:linear-gradient(150deg,#fff 40%,#f8fafd)!important;
  box-shadow:0 6px 25px rgba(9,37,64,.045);
}
.tdb_single_comments .comment-reply-title {
  display:block!important;font-size:20px!important;line-height:1.4!important;
  color:#0b2948!important;font-weight:750!important;margin:0 0 14px!important;
  border-left:4px solid #ca1528!important;padding-left:12px!important;
}
.tdb_single_comments #commentform {
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:14px!important;row-gap:12px!important;align-items:start;
}
.tdb_single_comments #commentform>.clearfix {display:none!important;}
.tdb_single_comments #commentform>.td-form-comment,
.tdb_single_comments #commentform>.td-form-url,
.tdb_single_comments #commentform>.comment-form-cookies-consent,
.tdb_single_comments #commentform>.form-submit {grid-column:1 / -1;}
.tdb_single_comments #commentform>.comment-form-input-wrap {
  min-width:0!important;width:auto!important;margin:0!important;
}
.tdb_single_comments #commentform textarea#comment {
  box-sizing:border-box!important;width:100%!important;height:112px!important;
  min-height:112px!important;max-height:320px!important;
  font-family:inherit!important;font-weight:400!important;line-height:1.65!important;font-size:15px!important;
  padding:10px 12px!important; resize:vertical!important;border-radius:9px!important;
  border:1px solid #cad7e6!important;background:#fff!important;color:#152e47!important;
}
.tdb_single_comments #commentform input[type="text"],
.tdb_single_comments #commentform input[type="email"] {
  box-sizing:border-box!important;width:100%!important;min-height:42px!important;height:42px!important;
  padding:8px 12px!important;border:1px solid #cad7e6!important;border-radius:9px!important;
  background:#fff!important;color:#152e47!important;font-size:14px!important;
}
.tdb_single_comments #commentform textarea:focus,
.tdb_single_comments #commentform input[type="text"]:focus {
  border-color:#337cc4!important;outline:2px solid rgba(51,124,196,.12)!important;outline-offset:0!important;
}
.tdb_single_comments #commentform .sc-comment-help {
  margin-top:6px!important;display:flex;justify-content:space-between;gap:8px;
  color:#687c92;font-size:12px;line-height:18px;
}
.tdb_single_comments #commentform .sc-comment-count {white-space:nowrap;font-variant-numeric:tabular-nums;}
.tdb_single_comments #commentform>.comment-form-cookies-consent {
  display:flex!important;align-items:flex-start!important;gap:8px!important;
  font-size:12px!important;line-height:1.5!important;margin:0!important;color:#53677b!important;
}
.tdb_single_comments #commentform .comment-form-cookies-consent input[type=checkbox] {
  flex:none;margin:3px 0 0!important;
}
.tdb_single_comments #commentform>.form-submit {margin:0!important;}
.tdb_single_comments #commentform #submit {
  border:0!important;background:#c81229!important;color:#fff!important;
  border-radius:9px!important;min-height:42px!important;padding:10px 22px!important;
  font-size:14px!important;font-weight:700!important;cursor:pointer;
  transition:background .15s ease,transform .15s ease;
}
.tdb_single_comments #commentform #submit:hover {background:#9e0b20!important;transform:translateY(-1px);}
@media(max-width:767px) {
 .tdb_single_comments .comment-respond {padding:14px!important;border-radius:12px!important;}
 .tdb_single_comments .comment-reply-title {font-size:18px!important;margin-bottom:12px!important;}
 .tdb_single_comments #commentform {grid-template-columns:minmax(0,1fr)!important;row-gap:10px!important;}
 .tdb_single_comments #commentform>.comment-form-input-wrap {grid-column:1/-1!important;}
 .tdb_single_comments #commentform textarea#comment {height:104px!important;min-height:104px!important;font-size:16px!important;}
 .tdb_single_comments #commentform input[type="text"] {font-size:16px!important;}
 .tdb_single_comments #commentform #submit {width:100%!important;display:block!important;}
 .tdb_single_comments #commentform .sc-comment-help {font-size:11px;}
}
/* Preserve the original TagDiv lazy footer, with a new newsroom background. */
.td-footer-template-wrap .td-footer-wrap {
  background:linear-gradient(95deg,rgba(2,15,35,.90),rgba(4,26,50,.90) 50%,rgba(4,20,42,.88)),
  url("/wp-content/uploads/2026/11/somoyerchaka-newsroom-footer-20261113.webp") center center / cover no-repeat !important;
  color:#e7f0f9!important;
}
.td-footer-template-wrap .td-footer-wrap .vc_row > .td-element-style {
  background-color:transparent!important; background-image:none!important;
}
.td-footer-template-wrap .td-footer-wrap .vc_row > .td-element-style .td-element-style-before {display:none!important;}
.td-footer-template-wrap .td-footer-wrap .td-block-title,
.td-footer-template-wrap .td-footer-wrap .td-block-title span,
.td-footer-template-wrap .td-footer-wrap .tdm-title {
 color:#fff!important;font-size:17px!important;font-weight:700!important;
 letter-spacing:0!important;
}
.td-footer-template-wrap .td-footer-wrap a {color:#eaf3fc!important;transition:color .15s;}
.td-footer-template-wrap .td-footer-wrap a:hover {color:#ff8b9a!important;}
/* First row had two identical lists of the same three stories.
   Keep the ten news-category links; delete no posts or category data. */
.td-footer-template-wrap .vc_row_inner:has(.td_block_popular_categories) {
  margin:0!important; padding:0!important;
}
.td-footer-template-wrap .vc_row_inner:has(.td_block_popular_categories) > .vc_column_inner:not(:has(.td_block_popular_categories)) {
  display:none!important;
}
.td-footer-template-wrap .vc_row_inner:has(.td_block_popular_categories) > .vc_column_inner:has(.td_block_popular_categories) {
  width:100%!important;max-width:100%!important;float:none!important;
}
.td-footer-template-wrap .td_block_popular_categories {
  margin:0!important;padding:0 0 12px!important;
}
.td-footer-template-wrap .td_block_popular_categories .td-block-title {
  margin-bottom:10px!important;
}
.td-footer-template-wrap .td_block_popular_categories ul {
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
  column-gap:9px!important;row-gap:9px!important;padding:0!important;margin:0!important;
  list-style:none!important;
}
.td-footer-template-wrap .td_block_popular_categories li {
  padding:0!important;margin:0!important; min-width:0!important;display:block!important;
  float:none!important;border:none!important;
}
.td-footer-template-wrap .td_block_popular_categories li a {
  display:block!important;padding:8px 10px!important;border-radius:8px!important;
  background:rgba(255,255,255,.085)!important;border:1px solid rgba(255,255,255,.13)!important;
  font-size:13px!important;line-height:1.25!important;font-weight:600!important;
}
.td-footer-template-wrap .td_block_popular_categories li a:hover {background:rgba(255,255,255,.17)!important;}
.td-footer-template-wrap .td_block_popular_categories .td-cat-no {display:none!important;}
.td-footer-template-wrap .td_block_popular_categories .td-cat-name {
  color:#e8f2fe!important;float:none!important;
}
/* Editorial information, logo and credit retained from original TagDiv footer. */
.td-footer-template-wrap .td-footer-wrap .vc_row_inner:has(.tdm-title) {
  margin-top:14px!important; margin-bottom:4px!important;
}
.td-footer-template-wrap .td-footer-wrap .vc_row_inner:has(.tdm-title) .tdm-title {
  line-height:1.45!important;
}
.td-footer-template-wrap .td-footer-wrap .vc_row_inner:has(.tdm-title) p {
  margin-bottom:7px!important;line-height:1.6!important;
}
.td-footer-template-wrap .td-footer-wrap .tdm_block,
.td-footer-template-wrap .td-footer-wrap .td_block_wrap {margin-bottom:8px!important;}
.td-footer-template-wrap .td-footer-wrap .td-block-title-wrap {margin-bottom:8px!important;}
.td-footer-template-wrap .td-footer-wrap .td-footer-logo,
.td-footer-template-wrap .td-footer-wrap img.sc-footer-logo {
  background:rgba(255,255,255,.98)!important;border-radius:10px!important;
  padding:8px!important;box-sizing:border-box!important;max-width:260px!important;height:auto!important;
}
.td-footer-template-wrap .td-footer-wrap > .tdc-zone > .tdc-row > .vc_row {
  padding-top:26px!important;padding-bottom:12px!important;
}
.td-footer-template-wrap .td-footer-wrap > .tdc-zone:last-child .vc_row {
  padding-top:8px!important;padding-bottom:8px!important;
}
@media (min-width:768px) {
 .td-footer-template-wrap .td-footer-wrap .vc_row_inner:has(.tdm-title) > .vc_column_inner {
  min-width:0!important;padding-right:10px!important;
 }
}
@media (max-width:767px) {
 .td-footer-template-wrap .td-footer-wrap {background-position:68% center!important;}
 .td-footer-template-wrap .td-footer-wrap > .tdc-zone > .tdc-row > .vc_row {
   padding-top:18px!important;padding-bottom:8px!important;
 }
 .td-footer-template-wrap .td_block_popular_categories ul {
   grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;
 }
 .td-footer-template-wrap .td_block_popular_categories li a {
   font-size:12px!important;padding:9px!important;
 }
 .td-footer-template-wrap .td-footer-wrap .tdm-title {font-size:16px!important;}
 .td-footer-template-wrap .td-footer-wrap .vc_row_inner:has(.tdm-title) {margin-top:10px!important;}
}

/* SC FOOTER V2 — clear newsroom microphone background; scope footer only. */
.td-footer-template-wrap .td-footer-wrap {
  background:linear-gradient(92deg, rgba(2,13,30,.55) 0%,rgba(3,20,40,.39) 44%,rgba(3,20,43,.22) 72%,rgba(3,16,37,.37) 100%),
     url("/wp-content/uploads/2026/11/somoyerchaka-footer-newsroom-mic-v2.webp") center center / cover no-repeat !important;
  background-color:#06182f!important;
  box-shadow:inset 0 3px 0 #ef3046!important;
}
.td-footer-template-wrap .td-footer-wrap .vc_row_inner:has(.tdm-title) > .vc_column_inner:not(:first-of-type) {
  background:rgba(2,16,36,.67)!important;
  border:1px solid rgba(241,248,255,.25)!important;
  border-radius:12px!important;
  box-shadow:0 8px 20px rgba(2,11,27,.12)!important;
  padding-top:10px!important;
  padding-bottom:11px!important;
  box-sizing:border-box!important;
}
.td-footer-template-wrap .td-footer-wrap .td_block_popular_categories li a {
  background:rgba(2,17,35,.69)!important;
  border-color:rgba(242,249,255,.29)!important;
}
.td-footer-template-wrap .td-footer-wrap .td_block_popular_categories li a:hover {
  background:rgba(194,16,39,.76)!important;
  border-color:rgba(255,255,255,.45)!important;
}
.td-footer-template-wrap .td-footer-wrap .td-block-title,
.td-footer-template-wrap .td-footer-wrap .tdm-title {
  text-shadow:0 1px 3px rgba(0,0,0,.45)!important;
}
.td-footer-template-wrap .td-footer-wrap .vc_row_inner:has(.tdm-title) p {
  color:#f3f8ff!important;
}
@media(max-width:767px) {
  .td-footer-template-wrap .td-footer-wrap {
     background-position:center, 25% center!important;
     background-size:auto,cover!important;
  }
  .td-footer-template-wrap .td-footer-wrap .vc_row_inner:has(.tdm-title) > .vc_column_inner:not(:first-of-type) {
    padding:12px!important;
    margin-bottom:8px!important;
  }
  .td-footer-template-wrap .td-footer-wrap .td_block_popular_categories li a {
    background:rgba(2,17,35,.76)!important;
  }
}
