/* ============================
   1. VARIABLES
   ============================ */
:root{
    --color-bg: #ffffff;
    --color-text: #111111;
    --color-muted: #767676;
    --color-border: #e6e6e6;
    --color-badge-bg: rgba(255,255,255,0.18);
    --color-badge-border: rgba(255,255,255,0.35);
    --max-width: 1180px;
    --font-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
    --radius: 14px;
}

/* ============================
   2. RESET
   ============================ */
*, *::before, *::after{ box-sizing: border-box; }
html, body{ margin:0; padding:0; }
body{
    background: var(--color-bg);
    color: var(--color-text);
    font-family: var(--font-sans);
    -webkit-font-smoothing: antialiased;
}
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }
ul{ list-style:none; margin:0; padding:0; }
button{ font-family:inherit; background:none; border:none; cursor:pointer; color:inherit; }

.outer{ width:100%; }
.inner{ max-width: var(--max-width); margin:0 auto; padding: 0 32px; }

/* ============================
   3. HEADER
   ============================ */
.site-header{ border-bottom: 1px solid var(--color-border); }
.site-header .inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap: 24px;
    padding: 16px 32px;
}
.site-header-left{
    display:flex;
    align-items:center;
    gap: 36px;
}
.site-logo{
    display:flex;
    align-items:center;
    gap: 8px;
    font-weight: 700;
    font-size: 25px;
    white-space: nowrap;
}
.site-nav{
    display:flex;
    align-items:center;
}
/* Ghost renders {{navigation}} as <ul class="nav"><li><a>...</a></li></ul> --
   without this, the list items stack vertically instead of sitting in a row.
   Uses ">" (direct child) on purpose so this never leaks into the nested
   <ul class="nav-dropdown-panel"> below, which needs to stay hidden by
   default. */
.site-nav > ul{
    display:flex;
    align-items:center;
    gap: 22px;
    margin:0;
    padding:0;
    list-style:none;
}
.site-nav > ul > li{ display:block; }
.site-nav > ul > li > a{
    font-size: 13.5px;
    font-weight: 500;
    color: var(--color-muted);
}
.site-nav > ul > li > a:hover{ color: var(--color-text); }

/* Dropdown nav items (Destinations / Experiences / Travel Guide).
   Visibility is controlled entirely by the "is-open" class, which
   assets/js/caards.js toggles on hover (with a short close delay)
   and on click. */
.nav-dropdown{ position: relative; }
.nav-dropdown-toggle{
    display:flex;
    align-items:center;
    gap: 5px;
    font-size: 13.5px;
    font-weight: 500;
    color: var(--color-muted);
}
.nav-dropdown-toggle:hover{ color: var(--color-text); }
.nav-dropdown-toggle svg{ transition: transform .2s ease; }
.nav-dropdown.is-open .nav-dropdown-toggle{ color: var(--color-text); }
.nav-dropdown.is-open .nav-dropdown-toggle svg{ transform: rotate(180deg); }

.nav-dropdown-panel{
    position: absolute;
    top: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%);
    background: #ffffff;
    border: 1px solid var(--color-border);
    border-radius: 12px;
    box-shadow: 0 12px 32px rgba(0,0,0,0.08);
    padding: 8px;
    min-width: 180px;
    display: none;
    flex-direction: column;
    gap: 0;
    z-index: 40;
}
.nav-dropdown.is-open .nav-dropdown-panel{ display: flex; }
.nav-dropdown-panel li{ width: 100%; }
.nav-dropdown-panel a{
    display:block;
    padding: 10px 12px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    color: var(--color-text);
    white-space: nowrap;
}
.nav-dropdown-panel a:hover{ background: #f2efe9; }

.site-header-actions{
    display:flex;
    align-items:center;
    gap: 10px;
}
.search-btn{
    display:flex;
    align-items:center;
    gap:6px;
    border: 1px solid var(--color-border);
    border-radius: 999px;
    padding: 8px 14px;
    font-size: 13px;
    color: var(--color-muted);
}
.subscribe-btn{
    background: var(--color-text);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    padding: 9px 18px;
    border-radius: 999px;
}
.gh-burger{ display:none; padding: 6px; }

/* ============================
   4. INTRO / PAGE HEADING
   ============================ */
.intro-block{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap: 24px;
    padding: 56px 0 40px;
}
.intro-title{
    font-size: 30px;
    font-weight: 500;
    line-height: 1.3;
    max-width: 480px;
    margin: 0 0 12px;
}
.intro-subtitle{
    font-size: 15px;
    color: var(--color-muted);
    line-height: 1.55;
    max-width: 420px;
    margin: 0;
}
.intro-note{
    font-size: 13px;
    color: var(--color-muted);
    white-space: nowrap;
    margin: 0;
}

/* ============================
   5. PROJECT GRID + CARD
   ============================ */
.project-grid{
    display:grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    padding-bottom: 60px;
}
.project-grid-top{ padding-top: 48px; }
.project-card{ position: relative; }
.project-card-link{
    position: relative;
    display:block;
    border-radius: var(--radius);
    overflow:hidden;
    aspect-ratio: 4/2.85;
    background: #eee;
}
.project-card-image{
    width:100%;
    height:100%;
    object-fit: cover;
    transition: transform .5s ease;
}
.project-card-link:hover .project-card-image{ transform: scale(1.035); }

.project-card-scrim{
    position:absolute;
    inset:0;
    background: linear-gradient(180deg, rgba(0,0,0,0) 45%, rgba(0,0,0,0.55) 100%);
    pointer-events:none;
}

.project-card-badge{
    position:absolute;
    top: 14px; right: 14px;
    display:inline-flex;
    align-items:center;
    gap: 6px;
    font-size: 11.5px;
    font-weight: 600;
    color:#fff;
    background: var(--color-badge-bg);
    border: 1px solid var(--color-badge-border);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    padding: 5px 11px;
    border-radius: 999px;
}
.project-card-badge i{
    width:5px; height:5px;
    border-radius:50%;
    background:#fff;
    display:inline-block;
}

.project-card-text{
    position:absolute;
    left: 16px; bottom: 14px; right: 16px;
    color:#fff;
}
.project-card-title{
    font-size: 15px;
    font-weight: 600;
    margin: 0 0 3px;
    line-height:1.3;
}
.project-card-category{
    font-size: 12px;
    color: rgba(255,255,255,0.75);
}
.project-card-category.standalone{
    display:inline-block;
    color: var(--color-muted);
    margin-bottom: 10px;
    font-weight: 600;
}

/* ============================
   6. SECTION HEADING (e.g. "More Work")
   ============================ */
.section-heading{
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--color-muted);
    border-top: 1px solid var(--color-border);
    padding-top: 30px;
    margin: 10px 0 26px;
}

/* ============================
   6b. PRESS / REVIEW MARQUEE (auto-scrolling, right to left)
   ============================ */
.press-marquee-wrap{
    overflow: hidden;
    background: #ffffff;
    padding: 44px 0;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.press-marquee-track{
    display: flex;
    align-items: center;
    gap: 56px;
    width: max-content;
    animation: press-scroll 32s linear infinite;
}
.press-marquee-wrap:hover .press-marquee-track{
    animation-play-state: paused;
}
@keyframes press-scroll{
    from{ transform: translateX(0); }
    to{ transform: translateX(-50%); }
}

.press-item{
    flex: 0 0 auto;
    max-width: 300px;
}
.press-item p{
    margin: 0;
    font-size: 14.5px;
    line-height: 1.55;
    color: var(--color-text);
}
.press-logo{
    flex: 0 0 auto;
    font-weight: 800;
    letter-spacing: .01em;
    white-space: nowrap;
}
.press-logo-circle{
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: #17140f;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 14px;
    text-transform: uppercase;
    padding: 6px;
}
.press-logo-text{ font-size: 42px; }
.press-logo-text .c1{ color:#17140f; }
.press-logo-text .c2{ color:#c19a49; }
.press-logo-plain{
    font-size: 15px;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: white;
    background-color: blue;
    border-radius: 50px;
    padding: 12px;
}

@media (max-width: 640px){
    .press-marquee-wrap{ padding: 32px 0; }
    .press-item{ max-width: 220px; }
    .press-item p{ font-size: 13px; }
}

/* ============================
   7. SINGLE PROJECT / ARTICLE PAGE
   ============================ */
.article-header{
    max-width: 720px;
    margin: 56px auto 28px;
}
.article-title{
    font-size: 34px;
    font-weight: 500;
    line-height: 1.2;
    margin: 0 0 14px;
}
.article-excerpt{
    font-size: 16px;
    color: var(--color-muted);
    margin:0;
}
.article-byline{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--color-border);
}
.article-byline-author{
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
}
.article-byline-photo{
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
}
.article-byline-name{
    font-size: 14px;
    font-weight: 600;
    color: var(--color-text);
}
.article-byline-author:hover .article-byline-name{ color: var(--ghost-accent-color); }
.article-byline-date{
    font-size: 14px;
    color: var(--color-muted);
    margin-left: auto;
}
.article-image{
    max-width: 1000px;
    margin: 0 auto 40px;
}
.article-image img{ border-radius: var(--radius); width:100%; }
.gh-content{
    max-width: 720px;
    margin: 0 auto;
    font-size: 17px;
    line-height: 1.7;
}
.gh-content p{ margin: 0 0 22px; }
.gh-content img{ border-radius: var(--radius); }

/* Koenig editor: wide & full-bleed images */
.kg-width-wide{
    width: 1000px;
    max-width: calc(100vw - 48px);
    margin-left: 50%;
    transform: translateX(-50%);
}
.kg-width-full{
    width: 100vw;
    max-width: 100vw;
    margin-left: 50%;
    transform: translateX(-50%);
}
.kg-width-full img{ border-radius: 0; }

/* ============================
   8. ARCHIVE (tag / author)
   ============================ */
.archive-header{ text-align:center; padding: 56px 0 32px; }
.archive-title{ font-size: 28px; font-weight: 500; margin: 8px 0; }
.author-post-count{
    font-size: 13px;
    font-weight: 600;
    color: var(--color-muted);
    margin: -2px 0 6px;
}
.author-header.has-cover .author-post-count{ color: rgba(255,255,255,0.75); }
.archive-description{ color: var(--color-muted); font-size: 15px; margin: 8px 0 0; }
.author-photo{ width:68px; height:68px; border-radius:50%; margin:0 auto; object-fit:cover; }

.author-header{ position: relative; }
.author-header.has-cover{
    background-size: cover;
    background-position: center;
    border-radius: var(--radius);
    padding: 80px 24px 44px;
    color: #fff;
}
.author-header.has-cover::before{
    content:"";
    position:absolute; inset:0;
    background: linear-gradient(180deg, rgba(0,0,0,0.15), rgba(0,0,0,0.55));
    border-radius: var(--radius);
    z-index:0;
}
.author-header.has-cover > *{ position:relative; z-index:1; }
.author-header.has-cover .archive-description{ color: rgba(255,255,255,0.85); }
.author-header.has-cover .author-photo{ border: 3px solid #fff; }

.author-location{
    font-size: 13px;
    color: var(--color-muted);
    margin: 4px 0 0;
}
.author-header.has-cover .author-location{ color: rgba(255,255,255,0.75); }

.author-social{
    display:flex;
    align-items:center;
    justify-content:center;
    gap: 16px;
    margin-top: 18px;
    flex-wrap: wrap;
}
.author-social-link{
    display:flex;
    align-items:center;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--color-muted);
}
.author-social-link:hover{ color: var(--color-text); }
.author-social-link svg{ width:18px; height:18px; }
.author-header.has-cover .author-social-link{ color: rgba(255,255,255,0.85); }
.author-header.has-cover .author-social-link:hover{ color:#fff; }

.tag-list{
    display: flex;
    flex-direction: column;
    max-width: 720px;
    margin: 0 auto;
    padding: 8px 0 60px;
}
.tag-list-item{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    box-sizing: border-box;
    padding: 22px 4px;
    border-bottom: 1px solid var(--color-border);
    text-decoration: none;
}
.tag-list-item:hover{ background: #f2efe9; }
.tag-list-name{ font-weight: 400; font-size: 22px; color: var(--color-text); }
.tag-list-count{ font-weight: 600; font-size: 22px; color: var(--color-text); }

.author-orbit{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    row-gap: 44px;
    max-width: 1000px;
    margin: 0 auto;
    padding: 8px 32px 70px;
}
.author-orbit-item{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    text-decoration: none;
    width: 96px;
    margin-left: -28px;
    transition: transform .25s ease;
    position: relative;
}
.author-orbit-item:first-child{ margin-left: 0; }
.author-orbit-item:hover{ transform: scale(1.08) translateY(-6px); z-index: 5; }
.author-orbit-avatar{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 96px;
    height: 96px;
    border-radius: 50%;
    overflow: hidden;
    background: #eee;
    color: var(--color-muted);
    border: 4px solid #fff;
    box-shadow: 0 0 0 1px var(--color-border);
}
.author-orbit-avatar img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.author-orbit-fallback{ width: 32px; height: 32px; }
.author-orbit-name{
    margin-top: 14px;
    font-size: 15px;
    font-weight: 600;
    color: var(--color-text);
}
.author-orbit-count{
    font-size: 12px;
    color: var(--color-muted);
    margin-top: 2px;
}

@media (max-width: 560px){
    .author-orbit-item{ width: 76px; margin-left: -20px; }
    .author-orbit-avatar{ width: 76px; height: 76px; }
    .author-orbit-name{ font-size: 13px; }
}

/* ============================
   9. ERROR PAGE
   ============================ */
.error-page{ text-align:center; padding: 110px 24px; }
.error-code{ font-size: 84px; margin:0; font-weight:600; }
.error-message{ font-size:17px; color: var(--color-muted); margin: 10px 0 30px; }

/* ============================
   10. PAGINATION ("Load More")
   ============================ */
.pagination-wrap{
    display:flex;
    justify-content:center;
    padding: 0px 0 0px;
}
.load-more-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background: var(--color-text);
    color: #fff;
    border: none;
    border-radius: 999px;
    padding: 14px 32px;
    font-size: 16px;
    font-weight: 700;
    transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.load-more-btn:hover{
    background-color: #0000ff;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(0,0,0,0.2);
}

.nusa-pagination{
    display:flex;
    justify-content:center;
    padding: 30px 0 70px;
}
.nusa-pagination-inner{
    display:flex;
    align-items:center;
    gap: 6px;
}
.nusa-page-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    min-width: 34px;
    height: 34px;
    padding: 0 8px;
    border-radius: 8px;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--color-text);
    border: 1px solid var(--color-border);
}
.nusa-page-btn:hover:not(.active):not(.disabled){
    background: #f2efe9;
}
.nusa-page-btn.active{
    background: var(--color-text);
    color: #fff;
    border-color: var(--color-text);
}
.nusa-page-btn.disabled{
    opacity: .35;
    pointer-events: none;
}
.nusa-page-dots{
    color: var(--color-muted);
    font-size: 13px;
    padding: 0 2px;
}

/* ============================
   11. FOOTER
   ============================ */
.site-footer{
    background: #0a0908;
    color: rgba(255,255,255,0.9);
    margin-top: 20px;
}
.footer-top{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap: 40px;
    padding: 30px 32px 30px;
    flex-wrap:wrap;
}
.footer-newsletter{ max-width: 640px; }
.footer-nav-secondary{ margin-top: 26px; }
.footer-heading{
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.25;
    margin: 0 0 18px;
    color: #fff;
}
.subscribe-btn.light{
    background: #fff;
    color: #0a0908;
}
.footer-links{
    display:flex;
    gap: 70px;
    flex-wrap:wrap;
}
.footer-link-col{
    display:flex;
    flex-direction:column;
    gap: 14px;
}
.footer-link-col ul{
    display:flex;
    flex-direction:column;
    gap: 14px;
    margin:0;
    padding:0;
    list-style:none;
}
.footer-link-col a{
    font-size: 13.5px;
    font-weight: 600;
    color: rgba(255,255,255,0.85);
    display:flex;
    align-items:center;
    gap: 5px;
}
.footer-link-col a:hover{ color:#fff; }
.footer-link-col a span{ font-size: 12px; }

.footer-social-icons{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
}
.footer-social-col a{ color: rgba(255,255,255,0.85); }
.footer-social-col a:hover{ color:#fff; }
.footer-social-col svg{ display:block; }
.footer-social-col .social-link .icon{ width: 18px; height: 18px; }
.footer-col-heading{ display: none; }
.social-link-name{ display: none; }

.footer-bottom-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    border-top: 1px solid rgba(255,255,255,0.12);
    padding: 22px 32px;
    font-size: 12.5px;
    color: rgba(255,255,255,0.55);
}
.back-to-top{
    display:flex;
    align-items:center;
    gap: 6px;
    color: rgba(255,255,255,0.75);
    font-weight: 600;
}
.back-to-top:hover{ color:#fff; }

/* ============================
   11. RESPONSIVE
   ============================ */
@media (max-width: 800px){
    .project-grid{ grid-template-columns: 1fr; }
    .project-card-title{
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .intro-block{ flex-direction:column; align-items:flex-start; gap:10px; }
    .search-btn span{ display:none; }
    .footer-top{
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 24px;
        row-gap: 24px;
    }
    .footer-newsletter{ display: contents; }
    .footer-newsletter .footer-heading{ grid-column: 1 / -1; margin-top: 30px; margin-bottom: 5px; }
    .footer-newsletter .subscribe-btn{ grid-column: 1 / -1; justify-self: start; }
    .footer-nav-secondary{ grid-column: 1; margin-top: 0; }
    .footer-links{
        display: block;
        grid-column: 2;
    }
    .footer-col-heading{
        display: block;
        font-size: 13px;
        font-weight: 700;
        color: #fff;
        margin-bottom: 4px;
    }
    .footer-social-col{
        flex-direction: column;
        align-items: stretch;
    }
    .footer-social-icons{
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 18px;
        justify-items: center;
    }
    .footer-social-icons .social-link{
        min-width: 0;
    }
    .social-link-name{ display: none; }

    /* Urutan dipaksa: baris 1 = Instagram, Facebook, YouTube, TikTok
       baris 2 = X, LinkedIn, Threads, Mastodon */
    .social-link-instagram{ order: 1; }
    .social-link-facebook{ order: 2; }
    .social-link-youtube{ order: 3; }
    .social-link-tiktok{ order: 4; }
    .social-link-x{ order: 5; }
    .social-link-twitter{ order: 5; }
    .social-link-linkedin{ order: 6; }
    .social-link-threads{ order: 7; }
    .social-link-mastodon{ order: 8; }

    .footer-bottom-row{
        flex-wrap: wrap;
        align-items: center;
        row-gap: 10px;
        font-size: 11.5px;
        margin-top: 20px;
    }
    .footer-copyright-credit{ display: block; }
    .back-to-top{ margin-left: auto; }

    .gh-burger{ display:flex; }

    .site-nav{
        display:block;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: #fff;
        border-bottom: 1px solid var(--color-border);
        max-height: 0;
        overflow: hidden;
        transition: max-height .25s ease;
    }
    .site-nav.is-open{ max-height: 70vh; overflow-y: auto; }
    .site-nav > ul{
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
        padding: 8px 32px 20px;
    }
    .site-nav > ul > li{ width:100%; }
    .site-nav > ul > li > a{
        display:block;
        padding: 10px 0;
        font-size: 15px;
    }

    .nav-dropdown-toggle{
        width: 100%;
        justify-content: space-between;
        padding: 10px 0;
        font-size: 15px;
    }
    .nav-dropdown-panel{
        position: static;
        transform: none;
        display: none;
        box-shadow: none;
        border: none;
        border-radius: 0;
        padding: 0 0 4px 12px;
        min-width: 0;
    }
    .nav-dropdown.is-open .nav-dropdown-panel{ display: flex; }
    .nav-dropdown-panel a{ padding: 8px 0; font-size: 14px; }

    .site-header{ position: relative; }
}

@media (max-width: 560px){
    .site-header .inner{ padding: 14px 20px; }
    .inner{ padding: 0 20px; }
    .intro-title{ font-size: 24px; }
    .article-title{ font-size: 26px; }
    .gh-content{ font-size: 16px; }
}

/* =============================================================
   PEOPLE NAV PREFIX -- Desktop Dropdown
   Copied directly from People Themes' assets/css/screen.css.
   Scoped to .gh-head-menu, which was added to Nusa's <nav> element
   in default.hbs so these rules apply without rewriting selectors.
   ============================================================= */

.gh-head-menu .nav {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-wrap: wrap;
    gap: 8px;
}

.gh-head-menu .nav-item {
    position: relative;
    list-style: none;
}

.gh-head-menu .nav-item-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 8px 12px;
    color: inherit;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 500;
    white-space: nowrap;
    cursor: pointer;
    background: transparent;
    border: none;
    font-family: inherit;
    transition: opacity .2s;
}

.gh-head-menu .nav-item-link:hover {
    color: var(--ghost-accent-color);
}

.gh-head-menu .nav-arrow {
    flex-shrink: 0;
    transition: transform .2s ease;
    margin-left: 4px;
}

.gh-head-menu .nav-has-dropdown {
    position: relative;
    padding-bottom: 8px;
    margin-bottom: -8px;
}

.gh-head-menu .nav-dropdown-menu {
    display: none;
    position: absolute;
    top: calc(100% + 6px);
    left: 50%;
    transform: translateX(-50%);
    min-width: 180px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 24px rgba(0,0,0,.12), 0 0 0 1px rgba(0,0,0,.05);
    padding: 6px 6px;
    list-style: none;
    margin: 0;
    z-index: 9999;
}

.gh-head-menu .nav-dropdown-menu--right {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
}

.gh-head-menu .nav-has-dropdown.is-open > .nav-dropdown-menu {
    display: block;
}

.gh-head-menu .nav-has-dropdown.is-open > .nav-item-link {
    color: var(--ghost-accent-color);
}

.gh-head-menu .nav-has-dropdown.is-open > .nav-item-link .nav-arrow {
    transform: rotate(180deg);
}

.gh-head-menu .nav-dropdown-item {
    list-style: none;
}

.gh-head-menu .nav-dropdown-link {
    display: block;
    padding: 8px 10px;
    border-radius: 6px;
    color: #15171a;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 500;
    white-space: nowrap;
    transition: background .15s;
    width: 100%;
    box-sizing: border-box;
}

.gh-head-menu .nav-dropdown-link:hover {
    background: rgba(0,0,0,.05);
}

.gh-head-menu .nav-has-more > .nav-item-link {
    padding: 8px 8px;
    opacity: .65;
}

.gh-head-menu .nav-has-more > .nav-item-link:hover {
    opacity: 1;
}

.gh-head-menu .nav-more-dots {
    display: block;
    flex-shrink: 0;
}
