/* ===== 記事ページ用アニメーション（最小限） ===== */

/* ヘッダー スクロール追従 */
.l-header {
  transition: box-shadow 0.3s ease, background-color 0.3s ease;
}
.l-header.is-scrolled {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  background-color: rgba(253, 253, 253, 0.95) !important;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.08);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
@keyframes headerSlideDown {
  from { transform: translateY(-100%); opacity: 0; }
  to   { transform: translateY(0);    opacity: 1; }
}
.l-header.is-scrolled {
  animation: headerSlideDown 0.3s ease forwards;
}

/* テキストリンク ホバー */
.post_content a:not(.wp-block-button__link) {
  transition: color 0.2s ease;
}

/* フッター SNSアイコン */
.c-iconList__link {
  transition: transform 0.2s ease !important;
}
.c-iconList__link:hover {
  transform: scale(1.2) !important;
}

/* スムーズスクロール */
html {
  scroll-behavior: smooth;
}
