/* つなしまファミリー歯科 ブログ カスタムスタイル */
:root {
  --tsuna-primary: #1a6b8a;
  --tsuna-primary-dark: #0d4a63;
  --tsuna-primary-light: #e8f4f8;
  --tsuna-accent: #e8a020;
  --tsuna-border: #c5dde8;
}

/* ===== H2見出し ===== */
.entry-content h2 {
  color: var(--tsuna-primary) !important;
  border-left-color: var(--tsuna-primary) !important;
  background: var(--tsuna-primary-light) !important;
}

/* ===== H3見出し ===== */
.entry-content h3 {
  color: var(--tsuna-primary) !important;
  border-left-color: var(--tsuna-primary) !important;
  border-bottom-color: var(--tsuna-border) !important;
}

/* ===== STEPカード（H3の背景） ===== */
.entry-content h3:has(> *:first-child) {
  background: var(--tsuna-primary-light) !important;
}

/* ===== テーブル ===== */
.entry-content table thead tr th {
  background: var(--tsuna-primary) !important;
  color: #fff !important;
  border-color: var(--tsuna-primary-dark) !important;
}
.entry-content table tbody tr:nth-child(even) td {
  background: #f0f7f9;
}
.entry-content table td strong {
  color: var(--tsuna-primary);
}

/* ===== 水平線 ===== */
.entry-content hr {
  border-color: var(--tsuna-border);
  border-top-width: 2px;
}

/* ===== blockquote（注意書き） ===== */
.entry-content blockquote {
  border-left-color: var(--tsuna-primary) !important;
  background: var(--tsuna-primary-light) !important;
  color: #555;
}

/* ===== リンク ===== */
.entry-content a {
  color: var(--tsuna-primary) !important;
}
.entry-content a:hover {
  color: var(--tsuna-primary-dark) !important;
}

/* ===== 強調テキスト（▶ CTA部分） ===== */
.entry-content p > strong:first-child {
  color: var(--tsuna-primary);
}

/* ===== iframe 予約フォーム ===== */
.entry-content iframe {
  display: block;
  margin: 12px 0 8px;
  max-width: 100%;
  border: 1px solid var(--tsuna-border);
  border-radius: 6px;
}

/* ===== リスト ===== */
.entry-content ul li::marker,
.entry-content ol li::marker {
  color: var(--tsuna-primary);
}
