/* G-RIDE テーマ追加スタイル（WordPress化で追加した要素のみ） */

/* お知らせ一覧のページ送り */
.gride-pagination .pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0;
    list-style: none;
}
.gride-pagination .page-item .page-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 42px;
    padding: 0 12px;
    border: 1px solid var(--light-medium-gray, #e4e4e4);
    border-radius: 4px;
    background: #fff;
    color: var(--dark-gray, #232323);
    font-family: var(--alt-font);
    text-decoration: none;
    transition: background-color .2s, color .2s, border-color .2s;
}
.gride-pagination .page-item a.page-link:hover {
    border-color: var(--dark-blue, #0c1022);
    color: var(--dark-blue, #0c1022);
}
.gride-pagination .page-item.active .page-link {
    background: var(--dark-blue, #0c1022);
    border-color: var(--dark-blue, #0c1022);
    color: #fff;
}
.gride-pagination .page-item .page-link.dots {
    border-color: transparent;
    background: transparent;
}

/* 記事本文: ブロックエディタの画像・埋め込み */
#wp-detail-body img {
    max-width: 100%;
    height: auto;
}
#wp-detail-body .wp-block-image,
#wp-detail-body figure {
    margin-bottom: 30px;
}
#wp-detail-body .wp-block-embed iframe {
    max-width: 100%;
}

/* 管理バー表示時に固定ヘッダーが隠れないように */
body.admin-bar header.sticky.sticky-active .navbar {
    top: var(--wp-admin--admin-bar--height, 32px);
}
