/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/**************************************************/
/* 国やカテゴリ、タグ、著者名、日付などはADDITIONAL CSS CLASS(ES) */
/* にこのクラスを設定する */
/**************************************************/
.meta-text {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: 0;
}

/**************************************************/
/* スマホのスティッキーナビゲーション時のロゴ位置修正 */
/**************************************************/
@media (max-width: 768px) {
  /* スティッキー時の左右余白を通常時と同じに */
  .main-navigation.is_stuck .inside-navigation {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}
/**************************************************/
/* モバイルハンバーガーメニューの背景色統一 */
/**************************************************/
/* 通常時のハンバーガーボタン */
.main-navigation .menu-toggle {
    flex-grow: 1;
    width: auto;
    background-color: var(--base-2) !important;
    transition: background-color 0s !important; /* 即座に切り替え */
}
/* 開いた状態（バッテン）のボタン */
.main-navigation.toggled .menu-toggle {
    background-color: var(--base-2) !important;
}
/* タップ時・フォーカス時・アクティブ時の背景色 */
.main-navigation .menu-toggle:active,
.main-navigation .menu-toggle:focus,
.main-navigation .menu-toggle:hover,
.main-navigation.toggled .menu-toggle:active,
.main-navigation.toggled .menu-toggle:focus,
.main-navigation.toggled .menu-toggle:hover {
    background-color: var(--base-2) !important;
    outline: none !important; /* フォーカスリングを消す */
}
/**************************************************/
/* Sponsoredバッジの見た目 */
/**************************************************/
.sponsored-badge {
    display: inline-block !important;
    background: #333333 !important;
    color: #ffffff !important;
	padding-left: 5px !important;
	padding-right: 5px !important;
    font-size: 14px !important;
    margin-bottom: 5px !important;
}
/**************************************************/
/* 一覧表示のカテゴリの前に区切り線を入れる */
/**************************************************/
.post-category::before {
    content: " | ";
    color: #333333;
    margin-left: 0px;
    margin-right: 6px;
} 

/**************************************************/
/* 一覧表示の著者の後に区切り線を入れる */
/**************************************************/
.post-author::after {
    content: " | ";
    color: #333333;
    margin-left: 6px;
    margin-right: 0px;
}
/**************************************************/
/* タグの前に「#」を付ける */
/**************************************************/
.post-tags a::before {
    content: "#";
}
/**************************************************/
/* メニュー項目のテキストと矢印の距離を短縮 */
/**************************************************/
.main-navigation .menu-item-has-children > a .dropdown-menu-toggle {
    margin-left: -10px; /* デフォルトより短く */
}

/**************************************************/
/* WordPress Popular Posts ランキングスタイル */
/**************************************************/
/* リストのカウンターをリセット */
.wpp-list {
    counter-reset: ranking;
    list-style: none;
    padding: 10px; /* 余白を減らしてスッキリ */
    margin: 15px auto;
    background: #fff;
    /* 周りの枠を赤 (#bc002d) */
    border: 2px solid #bc002d;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(188, 0, 45, 0.1);
    box-sizing: border-box;
}

/* ランキングセクションのタイトル */
.wpp-list::before {
    content: "7-Day Ranking";
    display: block;
    font-size: 28px; /* 少し小さく */
    font-weight: bold;
    color: #bc002d;
    margin-bottom: 10px;
    padding-bottom: 6px;
    /* 下線も赤 (#bc002d) */
    border-bottom: 1px solid #bc002d;
}

/* 各ランキングアイテム */
.wpp-list li {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 8px 0 8px 35px; /* 余白を減らしてスッキリ */
    margin-bottom: 0; /* マージンをなくす */
    background: none; /* ここを none にして背景色なし */
    border-bottom: 1px solid #f0f0f0; /* 区切り線を追加 */
    font-size: 18px;
    box-sizing: border-box;
}

.wpp-list li:last-child {
    border-bottom: none; /* 最後だけ区切り線をなくす */
}

/* 順位番号 */
.wpp-list li::before {
    counter-increment: ranking;
    content: counter(ranking);
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0px; /* 位置を調整 */
    top: 50%;
    transform: translateY(-50%);
    min-width: 24px;
    height: 24px;
    font-size: 12px;
    font-weight: bold;
    color: #666; /* シンプルな灰色 */
    background: #eee;
    border-radius: 50%; /* 丸くする */
}

/* 1位、2位、3位の特別な背景色は削除済み */

/* カテゴリ情報（一番上に表示）と「under」の非表示設定 */
.wpp-list li .wpp-item-data {
    order: -1;
    /* "under"非表示のためフォントサイズゼロに */
    font-size: 0 !important; 
    line-height: 0 !important;
    color: #bc002d !important;
    font-weight: 600;
    opacity: 1;
    text-transform: capitalize;
    margin-bottom: 4px;
}

/* カテゴリ名のリンク（国名）だけを元のサイズに戻して表示 */
.wpp-category a {
    font-size: 14px !important; /* お好みのサイズに調整 */
    line-height: 1.1 !important;
    color: #bc002d !important;
    text-decoration: none;
}
/* 不要な区切り記号も削除 */
.wpp-list li .wpp-item-data .cat-links::before {
    display: none !important;
}


/* 記事タイトル */
.wpp-list li .wpp-post-title,
.wpp-list li h3 {
    order: 1;
    word-break: break-word;
    font-size: 18px; /* 少し小さく、スッキリと */
    font-weight: 600; /* 太さも調整 */
    line-height: 1.2;
    margin: 0;
}

.wpp-list li .wpp-post-title,
.wpp-list li h3,
.wpp-list li a {
    color: rgb(51, 51, 51);
    text-decoration: none;
}

.wpp-list li a:hover {
    text-decoration: underline;
    color: #bc002d;
}

/* サムネイル画像（もし使用する場合） */
.wpp-thumbnail {
    margin-right: 8px;
    flex-shrink: 0;
}

.wpp-thumbnail img {
    width: 40px; /* 少し小さく */
    height: 40px;
    object-fit: cover;
    border-radius: 4px;
}

/* 閲覧数などのメタ情報 */
.wpp-meta {
    font-size: 11px;
    color: #999;
    margin-top: 4px;
}

/* --- レスポンシブ対応の最適化（スマホ向け） --- */
@media (max-width: 767px) {
    .wpp-list {
        padding: 8px;
        margin: 10px auto;
    }
    .wpp-list li {
        padding: 6px 0 6px 30px; /* スマホ用にさらに調整 */
        font-size: 14px;
    }
    .wpp-list li::before {
        min-width: 20px;
        height: 20px;
        font-size: 18px;
        left: 2px;
    }
    .wpp-list li .wpp-post-title,
    .wpp-list li h3 {
        font-size: 18px;
    }
    .wpp-category a {
        font-size: 14px !important;
    }
    .wpp-thumbnail img {
        width: 35px;
        height: 35px;
    }
}
/* WP Popular Posts リスト内の不要なテキスト（"under"など）を非表示にする */
.wpp-category {
    font-size: 0 !important;
    line-height: 0 !important;
    display: inline-block;
}

/* カテゴリ名のリンク（国名）だけを元のサイズに戻して表示 */
.wpp-category a {
    /* フォントサイズと色を確実に適用 */
    font-size: 14px !important; /* お好みのサイズに変更 */
    line-height: 1.1 !important;
    color: #bc002d !important; /* ここに !important を追加 */
    text-decoration: none;
}

/**************************************************/
/* Posts Pageのタイトル位置をトップページに合わせる調整 */
/**************************************************/
/* カテゴリページのタイトル（H2）の余白を調整 */
.category .entry-title {
    /* トップページに合わせてマージンを調整 */
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}
/* タイトルを囲む要素の余白調整 */
.category .inside-article .entry-header {
    /* トップページのFeaturedタイトルは周囲の要素と隙間が少ないため、余白を削減 */
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
/**************************************************/
/* メインメニューのCutegoriesはどこにも飛ばさないため */
/* Linkのような動作をしなくする */
/**************************************************/
/* URLが # であるメニュー項目（例: Countries）のホバー動作を無効にする */
.main-navigation ul li a[href="#"]:hover {
    color: inherit !important; /* デフォルト色を継承 */
    background-color: transparent !important;
    text-decoration: none !important;
    cursor: default !important; /* カーソルを矢印に戻す */
}

/* Countries項目をクリックできないように設定 */
.main-navigation ul li.menu-item-has-children > a[href="#"] {
    cursor: default !important;
}

/* ただし、ドロップダウン内のリンクは通常通りホバー動作させる */
.main-navigation ul li a:not([href="#"]):hover {
    /* ここに通常の設定色を入れます */
    color: #bc002d !important; 
}
/**************************************************/
/* パンくずの装飾や配置調整 */
/**************************************************/
.rank-math-breadcrumb {
    width: 100%;
    background-color: #ffffff;
    border-bottom: 1px solid #e5e5e5;
	padding: 8px 0 4px 0; /* 上8px 右0 下4px 左0 */
    margin: 0 !important;
    min-height: 40px; /* 高さを事前に確保 */
}

.rank-math-breadcrumb p {
    max-width: 1280px;
    margin: 0 auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    font-size: 14px;
    line-height: 1.6;
    color: #666666;
}

.rank-math-breadcrumb a {
    color: #333333;
    text-decoration: none;
    transition: color 0.2s ease;
}

.rank-math-breadcrumb a:hover {
    color: #bc002d;
}

.rank-math-breadcrumb .separator {
    margin: 0 8px;
    color: #999999;
}

.rank-math-breadcrumb .last {
    color: #333333;
    font-weight: 500;
}


/* モバイル対応 */
@media (max-width: 768px) {
    .rank-math-breadcrumb {
        padding: 10px 0;
        display: flex;
        align-items: center;
    }
    
    .rank-math-breadcrumb p {
        width: 100%; /* 幅を100%に */
        max-width: 1280px;
        margin: 0 !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        font-size: 13px;
        line-height: 1.5;
    }
}

/**************************************************/
/* モバイルでサイドバーの上に余白を追加 */
/**************************************************/
@media (max-width: 768px) {
    .sidebar {
        margin-top: 40px; /* 数値を調整 */
    }
}
/**************************************************/
/* サイドバーにタグ一覧を出す */
/**************************************************/
/* タグリストを横並びに */
.wp-block-categories-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    list-style: none;
    padding: 0;
    margin-left: 0 !important;
}

/* 各タグをボックスで囲む */
.wp-block-categories-list li {
    margin: 0;
}

.wp-block-categories-list li a {
    display: inline-block;
    padding: 2px 6px;
    border: 1px solid #ddd;
    text-decoration: none;
    color: #333333;
    background-color: #ffffff;
	border-color: #333333;
}

.wp-block-categories-list li a:hover {
    background-color: #bc002d;
    color: #fff;
    border-color: #bc002d;
}

/* タグの前に#を追加 */
.wp-block-categories-list li a::before {
    content: "#";
    margin-right: 4px;
}
/* Pinnedタグを非表示 */
.cat-item-20 {
    display: none !important;
}

