/*
CTC Separate Stylesheet
Updated: 2025-10-19 21:28:42
*/

/* =========================
   PDF Pager（PDF.js）スタイル
   ========================= */

/* ===== PDF Pager UI（見た目調整） ===== */
:root{
  /* 好みで色を変えてOK */
  --pp-accent: #1f7ae0;
  --pp-accent-hover: #1665bd;
  --pp-border: #e5e7eb;
  --pp-text: #111827;
  --pp-bg: #ffffff;
}

.pdfpager{
  margin: 24px auto;
  max-width: min(1100px, 95vw);
  color: var(--pp-text);
}

/* ツールバー */
.pdfpager .pdfpager-toolbar{
  display:flex;
  gap:.75rem;
  align-items:center;
  justify-content:center;
  margin: 8px 0 14px;
}

/* ボタン */
.pdfpager .pdfpager-toolbar button.pp-prev,
.pdfpager .pdfpager-toolbar button.pp-next{
  appearance: none;
  -webkit-appearance: none;

  padding: 10px 18px;
  border-radius: 9999px;
  border: none;
  background: #1f7ae0;
  color: #fff;

  font-weight: 700;
  font-size: 15px;
  line-height: 1.2;
  cursor: pointer;

  box-shadow:
    0 1px 2px rgba(0,0,0,.04),
    0 6px 14px rgba(31,122,224,.28);

  transition:
    background .15s ease,
    box-shadow .15s ease,
    transform .08s ease;
}

.pdfpager .pdfpager-toolbar button.pp-prev:hover,
.pdfpager .pdfpager-toolbar button.pp-next:hover{
  background: #1665bd;
}

.pdfpager .pdfpager-toolbar button.pp-prev:disabled,
.pdfpager .pdfpager-toolbar button.pp-next:disabled{
  background: #c7d8ef;
  box-shadow: none;
  cursor: not-allowed;
}

.pdfpager button:hover{
  background: #1665bd;
  box-shadow:
    0 2px 4px rgba(0,0,0,.06),
    0 8px 18px rgba(31,122,224,.32);
}

.pdfpager button:active{
  transform: translateY(1px);
  box-shadow:
    0 1px 2px rgba(0,0,0,.08);
}

.pdfpager button:disabled{
  background: #c7d8ef;
  color: #fff;
  cursor: not-allowed;
  box-shadow: none;
  transform: none;
}

/* ページ/総数の表示 */
.pdfpager .pp-info{
  min-width: 90px;
  text-align:center;
  font-weight:700;
  letter-spacing:.02em;
}

/* ビューポート（キャンバスを入れる枠） */
.pdfpager .pdfpager-viewport{
  background: var(--pp-bg);
  border: 1px solid var(--pp-border);
  border-radius: 18px;
  box-shadow: 0 10px 24px rgba(0,0,0,.06);
  padding: 18px;
  overflow:auto; /* JSが height を当てます */
}

/* キャンバスを綺麗にフィット */
.pdfpager canvas{
  display:block;
  width:100%;
  height:auto;
  border-radius: 10px;
}

/* 余白の最適化（狭い画面） */
@media (max-width: 640px){
  .pdfpager .pdfpager-toolbar{ gap:.5rem; }
  .pdfpager button{ padding:7px 12px; }
  .pdfpager .pdfpager-viewport{ padding: 12px; border-radius:14px; }
}

/* PDF Pager：スマホでは外枠の固定高さを解除して余白をゼロに */
@media (max-width: 640px){
  .pdfpager .pdfpager-viewport{
    height: auto !important;     /* JSのheightを打ち消す */
    overflow: visible !important;
    display: block !important;   /* flex縦センターを無効化 */
    align-items: stretch !important;
    justify-content: flex-start !important;
  }
  .pdfpager canvas{
    width: 100% !important;
    height: auto !important;
    display: block;
  }
}

/* =========================
   （任意）スマホで下の固定UIと干渉しない余白
   ========================= */
@media (max-width: 800px){
  body{ padding-bottom: 88px; }
  .grecaptcha-badge{ right: 10px !important; bottom: 10px !important; }
}

/* =========================
   記事見出しを自然に読みやすく（GENESIS向け）
   ========================= */

/* h2：セクション見出し（左起点・控えめ） */
.post_content h2{
  margin: 2.2em 0 1.2em;
  padding-left: 0.6em;
  border-left: 4px solid #1f7ae0;
  background: none;               /* ← 箱をやめる */
  font-size: 1.25em;              /* ← 少し小さく */
  line-height: 1.5;
  text-align: left;               /* 明示 */
}

/* h3：小見出し */
.post_content h3{
  margin: 1.8em 0 0.8em;
  padding-bottom: 0.2em;
  border-bottom: 1px solid #e5e7eb;
  font-size: 1.1em;
  line-height: 1.5;
}

/* h4：補足 */
.post_content h4{
  margin: 1.4em 0 0.6em;
  font-size: 1.02em;
  color: #374151;
}

/* スマホ微調整 */
@media (max-width: 768px){
  .post_content h2{ font-size: 1.15em; }
  .post_content h3{ font-size: 1.05em; }
}