/*
Theme Name: IDC NJ Archive
Description: Visual restore of archived idcnj.org (Peace Islands Institute / Interfaith Dialog Center)
Version: 2.0.0
Text Domain: idcnj
*/

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background: #fff;
  color: #333;
  font: 13px/1.5 Arial, Helvetica, sans-serif;
}
.fs1 { font-size: 11px; }
.fs2 { font-size: 12px; }
.fs3 { font-size: 13px; }
.fs4 { font-size: 14px; }
.fs5 { font-size: 16px; }
.fs6 { font-size: 18px; }

img { max-width: 100%; height: auto; border: 0; }
a { color: #006699; text-decoration: none; }
a:hover { color: #1ac6b0; text-decoration: underline; }
ul { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4 { margin: 0; font-weight: normal; }

#ja-wrapper { width: 100%; }
#ja-header,
#ja-mainnav,
#ja-container,
#ja-footer {
  width: 970px;
  margin: 0 auto;
}

/* Header */
#ja-headerwrap { background: #fff; }
#ja-header {
  height: 145px;
  position: relative;
}
h1.logo { margin: 0; padding: 0; }
h1.logo a {
  display: block;
  width: 970px;
  height: 120px;
  position: absolute;
  top: 20px;
  left: 0;
  background: url("assets/header-logo.png") no-repeat left top;
  text-indent: -9999px;
  overflow: hidden;
}
h1.logo a span { position: absolute; left: -9999px; }

#ja-headtools {
  position: absolute;
  top: 25px;
  right: 0;
  z-index: 20;
  border: 1px solid transparent;
}
#ja-headtools:hover,
#ja-headtools:focus-within {
  border: 1px solid #ccc;
  background: #f7f7f7;
}
#ja-headtools .ja-innerpad {
  padding: 5px;
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
}
.ja-day { display: flex; align-items: stretch; }
.ja-day span,
.ja-day div { padding: 1px 5px; }
.ja-day div {
  background: #666;
  color: #fff;
}
#ja-headtools ul { display: flex; align-items: center; }
#ja-headtools li {
  padding: 0 8px;
  border-right: 1px solid #ccc;
  position: relative;
}
#ja-usertools {
  display: flex;
  align-items: center;
  gap: 6px;
  padding-left: 8px;
  font-size: 12px;
}
.ja-usertools-font { display: flex; gap: 2px; }
.font-btn {
  border: 1px solid #bbb;
  background: #fff;
  width: 18px;
  height: 18px;
  line-height: 14px;
  cursor: pointer;
  padding: 0;
  font-size: 12px;
}
[hidden] { display: none !important; }
#ja-search-panel {
  position: absolute;
  right: 0;
  top: 22px;
  background: #fff;
  border: 1px solid #ccc;
  padding: 8px;
  z-index: 40;
}
.search { display: flex; gap: 4px; }
.search .inputbox {
  border: 1px solid #999;
  padding: 3px 5px;
  width: 140px;
}
.search .button,
a.readon {
  background: #444;
  color: #fff;
  border: 0;
  padding: 2px 8px;
  cursor: pointer;
  text-transform: lowercase;
  font: 12px Arial, Helvetica, sans-serif;
  text-decoration: none;
}
a.readon {
  display: inline-block;
  float: none;
  margin-top: 6px;
}
a.readon:hover,
.search .button:hover { background: #1ac6b0; color: #fff; text-decoration: none; }

/* Menu */
#ja-mainnavwrap { border-bottom: 5px solid #666; }
#ja-mainnav {
  border: 1px solid #ccc;
  border-bottom: 0;
  background: #fff;
  overflow: visible;
}
#ja-cssmenu {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 30;
}
#ja-cssmenu > li {
  position: relative;
  border-right: 1px solid #ccc;
  list-style: none;
}
#ja-cssmenu > li > a {
  display: block;
  padding: 4px 8px 3px;
  color: #333;
  font-size: 12px;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid #fff;
  border-bottom: 0;
}
#ja-cssmenu > li:hover > a,
#ja-cssmenu > li.havechild:hover > a {
  background: #d0fbf5;
  color: #333;
  text-decoration: none;
}
#ja-cssmenu > li > a.active,
#ja-cssmenu > li.current-menu-item > a,
#ja-cssmenu > li.current_page_item > a,
#ja-cssmenu > li.current-menu-ancestor > a {
  background: #666;
  color: #a1dbe4;
  text-decoration: none;
}
#ja-cssmenu .sub-menu {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  min-width: 16em;
  background: #666;
  border: 1px solid #666;
  border-top: 5px solid #666;
  z-index: 99;
}
#ja-cssmenu li:hover > .sub-menu { display: block; }
#ja-cssmenu .sub-menu li {
  border-bottom: 1px solid #555;
  list-style: none;
}
#ja-cssmenu .sub-menu a {
  display: block;
  padding: 5px 10px;
  color: #fff;
  font-size: 12px;
  text-transform: none;
  text-decoration: none;
}
#ja-cssmenu .sub-menu a:hover {
  background: #1ac6b0;
  color: #fff;
}

/* Layout */
#ja-containerwrap { background: #fff; }
#ja-container {
  border-left: 1px solid #eee;
  border-right: 1px solid #eee;
}
#ja-container-inner {
  display: grid;
  grid-template-columns: minmax(0, 65%) minmax(0, 35%);
  align-items: start;
}
#ja-content {
  width: auto;
  min-width: 0;
}
#ja-content .ja-innerpad { padding: 10px 10px 20px 0; }
#ja-colwrap {
  width: auto;
  min-width: 0;
  padding: 10px 0 20px 12px;
}
#ja-cols { display: flex; gap: 10px; }
#ja-col1, #ja-col2 { width: 50%; min-width: 0; }

/* Featured */
#jazin-hlwrap {
  overflow: hidden;
  border-top: 1px solid #ccc;
  border-bottom: 5px solid #ababab;
  margin-bottom: 8px;
}
#jazin-hlfirst {
  width: 49.9%;
  float: left;
  background: #dff5f9;
}
#jazin-hlfirst .jazin-content { padding: 10px; }
#jazin-hlfirst img {
  display: block;
  width: 100%;
	height:216px;
  max-height: 426px;
  object-fit: cover;
  margin-bottom: 10px;
}
#jazin-hlnext { width: 49%; float: right; }
#jazin-hlnext .jazin-content {
  padding: 10px 0 5px 10px;
  overflow: hidden;
  border-bottom: 1px dotted #ccc;
}
#jazin-hlnext img {
  float: right;
  width: 80px;
  height: 54px;
  object-fit: cover;
  margin: 5px 0 5px 12px;
}
h2.jazin-title {
  font: normal 22px/1.15 Georgia, "Times New Roman", Times, serif;
  margin-bottom: 6px;
}
h4.jazin-title {
  font: bold 15px/1.2 Georgia, "Times New Roman", Times, serif;
  margin-bottom: 5px;
}
h2.jazin-title a,
h4.jazin-title a { color: #222; }
h2.jazin-title a:hover,
h4.jazin-title a:hover { color: #1ac6b0; text-decoration: none; }

#jazin-wrap { border-bottom: 5px solid #ababab; overflow: hidden; }
#jazin { overflow: hidden; }
.jazin-left,
.jazin-right { width: 49.9%; }
.jazin-left { float: left; border-right: 1px solid #e5e5e5; }
.jazin-right { float: right; }
.jazin-box {
  margin: 10px;
  padding-bottom: 15px;
  border-bottom: 1px dotted #ccc;
  overflow: hidden;
}
.jazin-left .jazin-box { margin-left: 0; }
.jazin-right .jazin-box { margin-right: 0; }
.jazin-section { margin-bottom: 6px; overflow: hidden; }
.jazin-section a {
  display: inline-block;
  background: #ababab;
  padding: 0 2px 2px 0;
  font-weight: bold;
  text-decoration: none;
}
.jazin-section a span {
  display: block;
  background: #444;
  color: #fff;
  text-transform: uppercase;
  padding: 1px 10px;
  font: bold 12px/1.4 Cambria, "Times New Roman", Times, serif;
}
.jazin-boxwrap:hover .jazin-section a span { background: #1ac6b0; }
.jazin-content { overflow: hidden; }
.jazin-content img {
  float: left;
  width: 80px;
  height: 54px;
  object-fit: cover;
  margin: 2px 10px 6px 0;
}


.jazin-content p { margin: 0; color: #444; }
.jazin-more {
  color: #999;
  text-transform: uppercase;
  display: block;
  clear: both;
  margin: 10px 0 2px;
  font-size: 11px;
  letter-spacing: 1px;
}
.jazin-links li {
  padding-left: 10px;
  margin: 3px 0;
  background: none;
  list-style: disc inside;
  color: #999;
}
.jazin-links a { color: #006699; }

/* Sidebar */
.moduletable {
  border-top: 5px solid #ababab;
  margin: 0 0 16px;
  padding: 0 1px 8px;
}
.moduletable h3 {
  margin: 0 0 6px;
  padding: 5px 0;
  font: 16px/1.3 Arial, Helvetica, sans-serif;
  color: #333;
}
#ja-colmass .moduletable {
  border: 1px solid #ccc;
  border-top: 1px solid #ccc;
  padding: 0 10px 10px;
  background: #f7f7f7;
}
#ja-colmass .moduletable h3 {
  border-bottom: 1px solid #ddd;
  margin: 0 -10px 10px;
  padding: 5px 10px;
  color: #006699;
  background: #fff;
}
.idc-video-placeholder {
  width: 100%;
  height: 180px;
  background: linear-gradient(90deg, #c23b22 0%, #e8a04a 55%, #2a1a10 100%);
}
.video-note,
.muted-slot {
  font-size: 11px;
  color: #888;
  margin: 8px 0 0;
}
.latestnews li,
.mostread li {
  margin: 0 0 6px;
  padding-left: 12px;
  list-style: disc inside;
  color: #888;
}
.latestnews a,
.mostread a { color: #006699; }
.mailing { background: #cbf5fb; border: 1px solid #000; padding: 8px; border-top-width: 1px; }
.mailing h3 { text-align: center; font-size: 12px; }

/* Articles */
h2.contentheading {
  font: normal 22px/1.2 Georgia, "Times New Roman", Times, serif;
  margin: 0 0 12px;
  color: #222;
}
h1.componentheading {
  font: normal 32px/1.15 Georgia, "Times New Roman", Times, serif;
  margin: 0 0 12px;
  padding: 0 0 6px;
  color: #222;
  border-bottom: 5px solid #ababab;
}
.article-meta {
  color: #666;
  font-size: 12px;
  margin-bottom: 12px;
}
.article-content p { margin: 0 0 1em; }
.article-content img { margin: 0.4em 0.8em 0.4em 0; }
.article-section {
  display: block;
  color: #999;
  font-size: 11px;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.article-section a { color: #999; }

#jazin-hlwrap-sub { margin-bottom: 4px; overflow: hidden; }
#jazin-hlwrap-sub .jazin-box {
  margin: 0;
  padding: 0 0 8px;
  border-bottom: 0;
}
#jazin-hlwrap-sub h4.jazin-title {
  font: normal 28px/1.15 Georgia, "Times New Roman", Times, serif;
  margin: 0 0 10px;
}
#jazin-hlwrap-sub .lead-img,
img.lead-img {
  float: left;
  width: 284px;
  height: 213px;
  object-fit: cover;
  margin: 0 14px 10px 0;
}
#jazin-hlwrap-sub .article-content { overflow: hidden; }
#jazin-hlwrap-sub .article-content p { margin: 0 0 8px; }
#jazin-hlwrap-sub .readon { margin-top: 8px; }
.article_separator {
  clear: both;
  display: block;
  height: 16px;
  border-bottom: 5px solid #ababab;
  margin-bottom: 8px;
}

.jazin-box::after {
  content: "";
  display: block;
  clear: both;
}
#jazin-hlwrap-sub .jazin-content::after,
#jazin.cat-grid .jazin-content::after {
  content: "";
  display: block;
  clear: both;
}
#jazin.cat-grid .jazin-box { overflow: hidden; }
#jazin.cat-grid .article-content { overflow: hidden; }
#jazin.cat-grid .article-content p { margin: 0; }
img.thumb-img {
  float: left;
  width: 80px;
  height: 60px;
  object-fit: cover;
  margin: 0 10px 8px 0;
}

.archive-item {
  overflow: hidden;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px dotted #ccc;
}
.archive-item img {
  float: left;
  width: 80px;
  height: 54px;
  object-fit: cover;
  margin: 0 10px 6px 0;
}
.jazin-pagenav,
.pagination-wrap { margin-top: 16px; text-align: center; }
.jazin-pagenav .nav-links { display: inline-flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.jazin-pagenav a,
.jazin-pagenav span { padding: 2px 6px; }

/* Footer */
#ja-footerwrap {
  border-top: 1px solid #ccc;
  margin-top: 8px;
  padding: 10px 0 20px;
}
#ja-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #666;
  font-size: 11px;
}
#ja-footer a { color: #666; }

@media (max-width: 990px) {
  #ja-header, #ja-mainnav, #ja-container, #ja-footer { width: auto; max-width: 970px; padding: 0 8px; }
  h1.logo a { width: 100%; max-width: 970px; background-size: cover; }
  #ja-container, #ja-container-inner, #jazin-hlwrap, #ja-cols { display: block; }
  #ja-content, #ja-colwrap, #jazin-hlfirst, #jazin-hlnext, .jazin-left, .jazin-right, #ja-col1, #ja-col2 {
    width: 100%;
    float: none;
  }
  #ja-cssmenu { flex-wrap: wrap; }
}
