/* ============================================================
 * icon-override.css
 *
 * 目的:
 *   共通テーマCSS (application-1.0.css) が更新されるたびに、
 *   意図せず本文やリンクにアイコンが自動で表示されてしまう問題への対策。
 *
 *   application-1.0.css 側で `content` + `background-image` (data:image/svg)
 *   を使って ::before / ::after 疑似要素にアイコンを注入している箇所を
 *   全て特定し、ここで個別に打ち消す。
 *
 *   このファイルは application-1.0.css より「後」に読み込むこと。
 *   （後勝ちのCSS詳細度・読み込み順に依存するため、!important も併用している）
 * ============================================================ */


/* ------------------------------------------------------------
 * 1. 別窓で開くリンク (target="_blank") への矢印アイコン
 *
 * 元ルール:
 *   a[target="_blank"]:after {
 *     content:'' !important;
 *     background-image:url("data:image/svg+xml..."); (外部リンク風の矢印アイコン)
 *   }
 *
 * 理由:
 *   target="_blank" を使っているリンク全てに、テーマ側が勝手に
 *   アイコンを付与する。サイト全体で影響範囲が非常に広く、
 *   デザイン意図と関係なく見た目が変わってしまうため打ち消す。
 *
 * 補足:
 *   サイト側には a.noext[target="_blank"] で個別に消せる仕組みが
 *   既に用意されているが、今回は「全部消す」方針のため一括で無効化する。
 * ------------------------------------------------------------ */
a[target="_blank"]:after,
a[target="_blank"]:hover:after,
a[target="_blank"]:focus:after {
  content: none !important;
  display: none !important;
  background-image: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
}


/* ------------------------------------------------------------
 * 2. 記事本文中の blockquote への引用符アイコン
 *
 * 元ルール:
 *   .article-item:not(.item_html) blockquote:before {
 *     content:'' !important;
 *     background-image:url("data:image/svg+xml..."); (引用符アイコン)
 *   }
 *
 * 理由:
 *   item_html タイプ以外の記事本文にある blockquote 全てに
 *   自動でアイコンが付く。記事本文の見た目に直結する箇所であり、
 *   意図せず引用の見た目が変わってしまうため打ち消す。
 * ------------------------------------------------------------ */
.article-item:not(.item_html) blockquote:before {
  content: none !important;
  display: none !important;
  background-image: none !important;
}


/* ------------------------------------------------------------
 * 3. 目次(TOC)リストの階層アイコン
 *
 * 元ルール:
 *   .toc ul li.lv2:before,
 *   .toc ul li.lv3:before {
 *     content:'' !important;
 *     background-image:url("data:image/svg+xml..."); (矢印アイコン)
 *   }
 *
 * 理由:
 *   .toc コンポーネント内に限定されるため影響範囲は狭いが、
 *   「アイコン全般を勝手に付けさせない」方針のため念のため無効化。
 * ------------------------------------------------------------ */
.toc ul li:before,
.toc ul li.lv2:before,
.toc ul li.lv3:before {
  content: none !important;
  display: none !important;
  background-image: none !important;
}


/* ------------------------------------------------------------
 * 4. 印刷時の URL / title テキスト挿入
 *
 * 元ルール (@media print 内):
 *   a[href]:after      { content:" (" attr(href) ")" }
 *   abbr[title]:after  { content:" (" attr(title) ")" }
 *
 * 理由:
 *   画像アイコンではなくテキスト挿入だが、これも「テーマCSSが
 *   自動で要素に何かを付け足す」点で同種の問題。印刷時に
 *   URLやtitleが本文中に勝手に展開されるのを防ぐため打ち消す。
 *   影響は印刷プレビュー/印刷出力時のみで、画面表示には影響しない。
 * ------------------------------------------------------------ */
@media print {
  a[href]:after,
  abbr[title]:after {
    content: none !important;
  }
}
