/*
Theme Name: GDSIG
Theme URI: https://www.gdsig.cn/
Author: 广东省图象图形学会
Description: 学会官网主题。由 PbootCMS 文稿干净迁移而来，不含旧站程序与上传脚本。
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: gdsig
*/

:root {
  --navy: #0b3a6e;
  --navy2: #0e4a8c;
  --hover: #067fd6;
  --line: #d7e1ee;
  --bg: #f4f4f4;
  --text: #243044;
  --muted: #6b7a90;
  --page: 980px;
}

* { box-sizing: border-box; }
html, body {
  margin: 0;
  padding: 0;
  background: var(--bg);
  color: var(--text);
  font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
  font-size: 15px;
  line-height: 1.7;
}
a { color: var(--navy2); text-decoration: none; }
a:hover { color: #8a1f2b; }
img { max-width: 100%; height: auto; }
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

.gdsig-col {
  width: min(var(--page), calc(100vw - 32px));
  margin-left: auto;
  margin-right: auto;
}

.gdsig-welcome {
  background: #fff;
  color: #5a5a5a;
  font-size: 12px;
  padding: 6px 0 2px;
}
.gdsig-welcome .inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.gdsig-search {
  display: flex;
  border: 1px solid var(--line);
  border-radius: 3px;
  overflow: hidden;
  background: #fff;
}
.gdsig-search input {
  border: 0;
  padding: 5px 10px;
  width: 180px;
  font-size: 13px;
  outline: none;
}
.gdsig-search button {
  border: 0;
  background: var(--navy);
  color: #fff;
  padding: 5px 12px;
  cursor: pointer;
}
.gdsig-menu {
  display: none;
  border: 1px solid var(--hover);
  background: transparent;
  color: var(--navy);
  padding: 4px 10px;
  border-radius: 4px;
  font-size: 18px;
  line-height: 1;
}

.gdsig-hero {
  background: #fff;
  line-height: 0;
  padding-bottom: 8px;
}
.gdsig-hero a { display: block; }
.gdsig-hero img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}

.gdsig-nav {
  background: var(--navy);
  background-image: linear-gradient(#0e4a8c, #0b3a6e);
}
.gdsig-nav ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: stretch;
  margin: 0;
  padding: 0;
}
.gdsig-nav > ul > li {
  position: relative;
  flex: 1 1 auto;
  text-align: center;
}
.gdsig-nav > ul > li > a {
  display: block;
  color: #fff;
  padding: 12px 10px;
  font-size: 15px;
  white-space: nowrap;
}
.gdsig-nav > ul > li:hover > a,
.gdsig-nav > ul > li.open > a,
.gdsig-nav > ul > li.current > a {
  background: var(--hover);
}
.gdsig-nav .sub {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  background: #baddf9;
  min-width: 180px;
  z-index: 40;
  text-align: left;
  box-shadow: 0 8px 18px rgba(10, 47, 92, 0.12);
}
.gdsig-nav li:hover > .sub { display: block; }
.gdsig-nav .sub a {
  display: block;
  padding: 8px 14px;
  color: #333;
  font-size: 13px;
  border-bottom: 1px solid #d7ebf8;
}
.gdsig-nav .sub a:hover {
  background: #2f2f2f;
  color: #fff;
}

.gdsig-wrap { margin: 16px auto 28px; }
.gdsig-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  align-items: stretch;
}
.gdsig-card {
  background: #fff;
  border: 1px solid var(--line);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.gdsig-card h2 {
  margin: 0;
  padding: 10px 14px;
  font-size: 16px;
  background: #eef4ff;
  color: var(--navy);
  border-bottom: 2px solid var(--navy);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.gdsig-card h2 a {
  font-size: 12px;
  font-weight: 400;
  color: var(--muted);
}
.gdsig-list {
  list-style: none;
  margin: 0;
  padding: 6px 10px 10px;
  flex: 1;
}
.gdsig-list li {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 8px 4px;
  border-bottom: 1px dashed #edf1f6;
}
.gdsig-list li:last-child { border-bottom: 0; }
.gdsig-list a {
  flex: 1;
  color: #2a3a50;
  font-size: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.gdsig-list .date {
  flex: 0 0 88px;
  text-align: right;
  color: var(--muted);
  font-size: 12px;
}
.gdsig-names {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  padding: 4px 8px 12px;
}
.gdsig-names li { display: block; padding: 9px 10px; }
.gdsig-names a {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.gdsig-intro {
  background: #fff;
  border: 1px solid var(--line);
  padding: 16px 20px;
  margin-bottom: 16px;
}
.gdsig-intro h2 {
  margin: 0 0 8px;
  font-size: 17px;
  color: var(--navy);
  border-left: 3px solid var(--navy);
  padding-left: 10px;
}
.gdsig-intro p {
  margin: 0;
  color: #44516a;
  text-align: justify;
  text-indent: 2em;
}
.gdsig-intro p a { text-indent: 0; }
.gdsig-photo { flex: 1; min-height: 260px; background: #dbe4ef; }
.gdsig-photo img {
  width: 100%;
  height: 100%;
  min-height: 260px;
  object-fit: cover;
  display: block;
}

.gdsig-article {
  background: #fff;
  border: 1px solid var(--line);
}
.gdsig-article h1 {
  font-size: 20px;
  line-height: 1.45;
  color: #426100;
  font-weight: 700;
  text-align: center;
  margin: 0;
  padding: 20px 36px 12px;
  border-bottom: 1px solid var(--line);
}
.gdsig-article .entry-meta {
  text-align: center;
  color: var(--muted);
  font-size: 13px;
  padding: 8px 16px 0;
}
.gdsig-article .entry-content {
  padding: 20px 48px 36px;
  font-size: 16px;
  line-height: 1.9;
  color: #2d3a4d;
}
.gdsig-article .entry-content p {
  margin: 0 auto 14px;
  text-indent: 2em;
  text-align: justify;
  max-width: 820px;
}
.gdsig-article .entry-content p:has(img) {
  text-indent: 0;
  text-align: center;
  max-width: none;
}
.gdsig-article .entry-content img {
  margin: 14px auto;
  display: block;
}
.gdsig-article .entry-content table {
  width: 100%;
  max-width: 820px;
  margin: 12px auto;
  border-collapse: collapse;
}
.gdsig-article .entry-content td,
.gdsig-article .entry-content th {
  border: 1px solid var(--line);
  padding: 8px 10px;
  text-indent: 0;
  font-size: 14px;
  text-align: left;
}

.gdsig-pdf { margin: 4px auto 0; max-width: 960px; }
.gdsig-pdf iframe {
  width: 100%;
  height: 80vh;
  min-height: 640px;
  border: 1px solid var(--line);
  background: #fff;
}
.gdsig-pdf p {
  margin: 10px 0 0;
  text-align: center;
  text-indent: 0;
}

.gdsig-pager {
  text-align: center;
  padding: 16px 0 8px;
}
.gdsig-pager a,
.gdsig-pager span {
  display: inline-block;
  margin: 0 4px;
  padding: 4px 10px;
  border: 1px solid var(--line);
  background: #fff;
}

.gdsig-foot {
  background: #082848;
  color: #d5e4f6;
  padding: 18px 16px;
  text-align: center;
  font-size: 13px;
  line-height: 1.8;
}

@media (max-width: 860px) {
  .gdsig-welcome .txt { display: none; }
  .gdsig-search input { width: 110px; }
  .gdsig-menu { display: inline-block; }
  .gdsig-nav { display: none; }
  .gdsig-nav.is-open { display: block; }
  .gdsig-nav ul { display: block; }
  .gdsig-nav > ul > li { text-align: left; }
  .gdsig-nav > ul > li > a {
    padding: 12px 16px;
    border-bottom: 1px solid #1d4f8c;
  }
  .gdsig-nav .sub {
    position: static;
    display: none;
    box-shadow: none;
    background: #0a3264;
  }
  .gdsig-nav .sub a {
    color: #e8f0fa;
    border-bottom-color: #1d4f8c;
  }
  .gdsig-nav li.open > .sub,
  .gdsig-nav li:hover > .sub { display: block; }
  .gdsig-grid { display: block; }
  .gdsig-grid .gdsig-card { margin-bottom: 12px; }
  .gdsig-photo, .gdsig-photo img { min-height: 180px; }
  .gdsig-list a { white-space: normal; }
  .gdsig-list .date { flex-basis: 72px; }
  .gdsig-names { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gdsig-intro p { text-indent: 0; text-align: left; }
  .gdsig-article h1 { font-size: 18px; padding: 12px 14px 8px; }
  .gdsig-article .entry-content { padding: 12px 14px 20px; }
  .gdsig-article .entry-content p {
    text-indent: 0;
    max-width: none;
    text-align: left;
  }
  .gdsig-pdf iframe { height: 70vh; min-height: 420px; }
}
