/* グローバルカラー統一 #1a365d */
:root {
    --primary-color: #1a365d;
    --primary-hover: #0d1b2e;
    --primary-light: #2d4d7d;
}

/* リンク色 */
a:where(:not(.wp-element-button)) {
    color: var(--primary-color);
}

a:where(:not(.wp-element-button)):hover {
    color: var(--primary-hover);
}

/* ボタン */
.hero-button-primary,
.btn-primary,
.btn-back,
.hero-button-secondary {
    background: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: white !important;
}

.hero-button-primary:hover,
.btn-primary:hover,
.btn-back:hover,
.hero-button-secondary:hover {
    background: var(--primary-hover) !important;
}

/* カテゴリーラベル */
.post-category .category-label,
.news-archive-category,
.news-category {
    background: var(--primary-color) !important;
}

/* セクションタイトル */
.section-title .title-en {
    color: var(--primary-color) !important;
}

/* フォームのフォーカス */
input:focus,
textarea:focus,
select:focus {
    border-color: var(--primary-color) !important;
}

/* ナビゲーション */
.nav-menu .current-menu-item > a {
    color: var(--primary-color) !important;
}

/* ページヘッダー */
.page-header {
    background-color: var(--primary-color) !important;
}

/* モバイルメニュー */
.mobile-menu-toggle span {
    background-color: var(--primary-color);
}
