/* 記事の最後の SNS フォローとシェア（2026-11-11、inc-sns-cta.php） */
.et-sns-cta {
  margin: 48px 0 8px;
  padding: 20px 24px;
  background: var(--et-surface, #FFFFFF);
  border: 1px solid var(--et-border, #E3E1DA);
  border-top: 4px solid var(--et-primary, #1F3A5F);
  border-radius: var(--et-radius-card, 12px);
}
.article .et-sns-cta p { margin: 0; }
.article .et-sns-cta .et-sns-cta-title {
  font-family: var(--et-font-heading, inherit);
  font-size: 19px;
  font-weight: 700;
  color: var(--et-primary, #1F3A5F);
  line-height: 1.35;
}
.article .et-sns-cta .et-sns-cta-text { margin-top: 6px; font-size: 15px; line-height: 1.6; color: var(--et-text, #1A1D23); }
.et-sns-cta-follow { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.article .et-sns-cta .et-sns-btn {
  flex: 1 1 0;
  min-width: 150px;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 14px;
  border-radius: var(--et-radius, 8px);
  background: var(--et-primary, #1F3A5F);
  color: #FFFFFF;
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
  line-height: 1.2;
}
.article .et-sns-cta .et-sns-btn:hover { background: var(--et-primary-hover, #162B47); color: #FFFFFF; }
.et-sns-btn:focus-visible, .et-share-btn:focus-visible { outline: 3px solid var(--et-primary, #1F3A5F); outline-offset: 2px; }
.et-sns-btn [class^="icon-"] { font-size: 18px; }
.article .et-sns-cta .et-sns-cta-more { margin-top: 12px; font-size: 14px; color: var(--et-subtext, #5B6270); }
.et-sns-cta-more a { font-weight: 600; }
.et-share {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--et-border, #E3E1DA);
}
.et-share-label { font-size: 14px; color: var(--et-subtext, #5B6270); margin-right: 2px; }
.article .et-sns-cta .et-share-btn {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  padding: 0 14px;
  border: 1px solid var(--et-primary, #1F3A5F);
  border-radius: 999px;
  background: #FFFFFF;
  color: var(--et-primary, #1F3A5F);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  font-family: inherit;
}
.article .et-sns-cta .et-share-btn:hover { background: var(--et-info-bg, #EEF2F7); }
.et-share-btn[hidden] { display: none !important; }
.et-share-done { font-size: 13px; color: var(--et-subtext, #5B6270); }
/* スマホで端末の共有が使えるときは、共有ボタン1つとリンクのコピーだけにする */
.et-sns-cta.has-native .et-share-link { display: none; }
@media (max-width: 640px) {
  .et-sns-cta { padding: 16px; }
  .et-sns-cta-follow { flex-direction: column; }
  .article .et-sns-cta .et-sns-btn { min-width: 0; width: 100%; }
}
/* Cocoon の本文下の小さなフォローアイコンは、上の枠と重なるので記事ページでは出さない */
.single-post .sns-follow.sf-bottom { display: none; }

/* 著者ボックス（2026-11-11、inc-article-schema.php）。SNS の枠のすぐ上 */
.et-author-box {
  margin: 40px 0 0;
  padding: 16px 20px;
  background: var(--et-info-bg, #EEF2F7);
  border-radius: var(--et-radius-card, 12px);
}
.et-author-box + .et-sns-cta { margin-top: 16px; }
.article .et-author-box p { margin: 0; }
.article .et-author-box .et-author-name { font-family: var(--et-font-heading, inherit); font-weight: 700; font-size: 16px; color: var(--et-primary, #1F3A5F); }
.article .et-author-box .et-author-name a { color: inherit; }
.article .et-author-box .et-author-text { margin-top: 4px; font-size: 14.5px; line-height: 1.6; color: var(--et-text, #1A1D23); }
.article .et-author-box .et-author-links { margin-top: 8px; font-size: 14px; }
.et-author-links a { font-weight: 600; }
/* Cocoon の本文下の小さな投稿者名は、著者ボックスと重なるので記事ページでは出さない */
.single-post .footer-meta .author-info { display: none; }
