/* =========================
   猫務省 追加ページ用スタイル
   （報道発表一覧・組織案内・部局ページ）
   ベースは style.css を継承
========================= */

.page-head {
  background: #efe9df;
  border-bottom: 1px solid #d9cfc1;
}
.page-head .inner {
  padding: 26px 20px 20px;
}
.breadcrumb {
  font-size: 13px;
  color: #777;
  margin-bottom: 10px;
}
.breadcrumb a { color: #6b4f3a; }
.page-title {
  font-size: 28px;
  color: #6b4f3a;
  font-weight: bold;
}
.page-title small {
  display: block;
  font-size: 13px;
  color: #999;
  font-weight: normal;
  letter-spacing: 1px;
  margin-top: 4px;
}
.page-lead {
  margin-top: 10px;
  color: #555;
  max-width: 820px;
}

.section-block {
  background: #fff;
  border: 1px solid #ddd;
  padding: 22px;
  margin: 24px 0;
}
.section-block > h2 {
  font-size: 20px;
  color: #6b4f3a;
  border-bottom: 2px solid #e7dfd4;
  padding-bottom: 8px;
  margin-bottom: 16px;
}

/* ---- リリース一覧（アーカイブ） ---- */
.filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-bottom: 18px;
  font-size: 14px;
}
.filter-bar label { color: #666; font-weight: bold; }
.filter-bar select,
.filter-bar input {
  padding: 8px 10px;
  border: 1px solid #ccc;
  background: #fff;
  font: inherit;
}
.year-group { margin-bottom: 22px; }
.year-group h3 {
  font-size: 16px;
  color: #7b5b3e;
  background: #f4efe7;
  padding: 6px 12px;
  border-left: 4px solid #7b5b3e;
  margin-bottom: 8px;
}
.release-list { list-style: none; }
.release-list li {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 12px 4px;
  border-bottom: 1px solid #eee;
}
.release-list .r-date { width: 100px; color: #777; font-weight: bold; flex-shrink: 0; }
.release-list .r-bureau {
  display: inline-block;
  background: #ece4d8;
  color: #6b4f3a;
  font-size: 12px;
  padding: 2px 8px;
  border-radius: 3px;
  flex-shrink: 0;
  align-self: center;
}
.release-list .r-title { flex: 1; min-width: 220px; }
.empty-note { color: #999; padding: 12px 0; }
.count-badge { color: #999; font-size: 14px; font-weight: normal; }

/* ---- 組織案内（部局カード） ---- */
.bureau-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.bureau-card {
  display: block;
  background: #fff;
  border: 1px solid #ddd;
  border-left: 4px solid #7b5b3e;
  padding: 18px;
  transition: .2s;
}
.bureau-card:hover {
  background: #f8f5f1;
  transform: translateY(-2px);
  text-decoration: none;
}
.bureau-card h3 { color: #6b4f3a; margin-bottom: 4px; font-size: 18px; }
.bureau-card .en { font-size: 12px; color: #999; letter-spacing: .5px; margin-bottom: 8px; }
.bureau-card p { color: #555; font-size: 14px; }

/* ---- 部局ページ（施策一覧） ---- */
.policy-list { list-style: none; }
.policy-item {
  padding: 16px 4px;
  border-bottom: 1px solid #eee;
}
.policy-item h4 { font-size: 16px; color: #6b4f3a; margin-bottom: 6px; }
.policy-item .p-status {
  display: inline-block;
  font-size: 12px;
  padding: 2px 8px;
  border-radius: 3px;
  margin-left: 8px;
  vertical-align: middle;
  background: #e7dfd4;
  color: #6b4f3a;
}
.p-status.done { background: #dfe9d8; color: #4b6b3a; }
.p-status.doing { background: #e8e0ef; color: #5a4a7b; }
.policy-item p { color: #555; font-size: 14px; margin-bottom: 6px; }
.policy-item .p-link a { font-weight: bold; }
.policy-item .p-link .no-link { color: #aaa; font-size: 13px; }

.back-link { display: inline-block; margin: 8px 0 24px; }

@media (max-width: 900px) {
  .bureau-grid { grid-template-columns: 1fr; }
  .release-list .r-date { width: auto; }
}
