/* ==========================================================================
   個人サイト本体と共通のグローバルナビ（Lightningヘッダーの上に置くバー）
   - 本体 profile-style.css 由来のトーンを再現（和紙風オフホワイト + 墨色）
   - Lightning側CSSと衝突しないよう pgn- 接頭辞でスコープ分離
   ========================================================================== */

.pgn-bar {
    background: #ffffff;
    border-bottom: 1px solid #e8e2d6;
    font-family: "Noto Sans JP", "Hiragino Sans", system-ui, sans-serif;
}
.pgn-bar__inner {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0.85rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
.pgn-bar__brand {
    margin: 0;
    font-family: "Noto Serif JP", "Hiragino Mincho ProN", "游明朝", serif;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.08em;
}
.pgn-bar__brand a {
    color: #2a2a2a;
    text-decoration: none;
}
.pgn-bar__brand a:hover {
    color: #6b5844;
}

/* PCナビ */
.pgn-nav__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 1.75rem;
}
.pgn-nav__link {
    position: relative;
    color: #2a2a2a;
    font-size: 0.88rem;
    letter-spacing: 0.1em;
    padding: 0.25rem 0;
    text-decoration: none;
}
.pgn-nav__link:hover {
    color: #6b5844;
}
.pgn-nav__link.is-current::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -4px;
    height: 1px;
    background: #2a2a2a;
}

/* モバイルトグル */
.pgn-bar__toggle {
    display: none;
    border: 0;
    background: transparent;
    padding: 0.5rem;
    cursor: pointer;
}
.pgn-bar__toggle-bar,
.pgn-bar__toggle-bar::before,
.pgn-bar__toggle-bar::after {
    display: block;
    width: 22px;
    height: 1px;
    background: #2a2a2a;
    transition: transform 0.2s ease, opacity 0.2s ease, background 0.2s ease;
}
.pgn-bar__toggle-bar {
    position: relative;
}
.pgn-bar__toggle-bar::before,
.pgn-bar__toggle-bar::after {
    content: "";
    position: absolute;
    left: 0;
}
.pgn-bar__toggle-bar::before { top: -7px; }
.pgn-bar__toggle-bar::after  { top:  7px; }
.pgn-bar__toggle-bar.is-open { background: transparent; }
.pgn-bar__toggle-bar.is-open::before { transform: translateY(7px) rotate(45deg); }
.pgn-bar__toggle-bar.is-open::after  { transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 767.98px) {
    .pgn-bar__toggle { display: inline-flex; }
    .pgn-nav {
        display: none;
        width: 100%;
        margin-top: 0.75rem;
        flex-basis: 100%;
    }
    .pgn-nav.is-open { display: block; }
    .pgn-nav__list {
        flex-direction: column;
        gap: 0.85rem;
    }
}
