/* =============================================================
   Meridian Theme — Header (Novelty-Inspired)
   ============================================================= */

.pkp_structure_head{
    position: relative;
    z-index: 100;
    background: rgba(255,255,255,.98);
    border-bottom: 1px solid var(--color-border);
    width: 100%;
}

.pkp_head_wrapper{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:80px;
    height:auto;
    max-width:var(--container-max);
    margin:0 auto;
    padding:12px var(--gutter);
    gap:var(--space-6);
}

.pkp_site_name{
    flex:0 0 auto;
    display:flex;
    align-items:center;
}

.pkp_site_name a{
    display:flex;
    align-items:center;
    text-decoration:none;
}

.pkp_site_name img{
    max-height:50px;
    width:auto;
    height:auto;
}

.pkp_site_name a.is_text{
    font-family:var(--font-display);
    font-size:var(--text-xl);
    font-weight:700;
    color:var(--gray-900);
    line-height:1.3;
    white-space:normal;
    overflow:visible;
    text-overflow:unset;
    max-width:none;
    word-break:break-word;
}

.pkp_site_nav_menu{
    display:flex;
    align-items:center;
    flex:1;
    min-width:0;
    justify-content:flex-end;
    gap:var(--space-4);
}

.pkp_navigation_primary_row{
    flex:0 1 auto;
    min-width:0;
}

.pkp_navigation_primary{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:var(--space-1);
    list-style:none;
    margin:0;
    padding:0;
}

.pkp_navigation_primary > li{
    position:relative;
}

.pkp_navigation_primary > li > a{
    display:block;
    padding:var(--space-2) var(--space-3);
    font-size:var(--text-sm);
    font-weight:500;
    color:var(--gray-700);
    text-decoration:none;
    white-space:nowrap;
    border-radius:var(--radius-sm);
    transition:color var(--transition-fast), background var(--transition-fast);
}

.pkp_navigation_primary > li > a:hover{
    color:var(--accent);
    background:var(--accent-light);
}

.pkp_navigation_primary ul{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    min-width:210px;
    background:#fff;
    border:1px solid var(--color-border);
    border-radius:var(--radius-md);
    box-shadow:var(--shadow-md);
    padding:var(--space-2) 0;
    z-index:999;
}

.pkp_navigation_primary ul li a{
    padding:var(--space-2) var(--space-4);
    font-size:var(--text-sm);
    color:var(--gray-700);
    display:block;
    text-decoration:none;
    transition:color var(--transition-fast), background var(--transition-fast);
}

.pkp_navigation_primary ul li a:hover{
    color:var(--accent);
    background:var(--accent-light);
}

.pkp_navigation_primary li:hover > ul,
.pkp_navigation_primary li:focus-within > ul{
    display:block;
}

.pkp_navigation_search_wrapper{
    display:flex;
    align-items:center;
}

.pkp_navigation_search_wrapper a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:36px;
    height:36px;
    border-radius:var(--radius-full);
    color:var(--gray-600);
    transition:color var(--transition-fast), background var(--transition-fast);
}

.pkp_navigation_search_wrapper a:hover{
    color:var(--accent);
    background:var(--accent-light);
}

.pkp_navigation_user_wrapper{
    display:flex;
    align-items:center;
    flex-shrink:0;
    margin-left:var(--space-2);
    padding-left:var(--space-4);
    border-left:1px solid var(--color-border);
}

.pkp_navigation_user{
    display:flex;
    list-style:none;
    margin:0;
    padding:0;
}

.pkp_navigation_user li a{
    display:block;
    padding:var(--space-2) var(--space-3);
    font-size:var(--text-sm);
    font-weight:500;
    color:var(--gray-600);
    text-decoration:none;
    border-radius:var(--radius-sm);
    transition:color var(--transition-fast), background var(--transition-fast);
}

.pkp_navigation_user li a:hover{
    color:var(--accent);
    background:var(--accent-light);
}

@media (max-width: 992px){


    .pkp_head_wrapper{
        flex-wrap:wrap;
    }

    .pkp_site_nav_menu{
        display:none;
        width:100%;
        flex-direction:column;
        align-items:flex-start;
    }

    .pkp_site_nav_menu.open{
        display:flex;
    }

    .pkp_navigation_primary,
    .pkp_navigation_user{
        flex-direction:column;
        align-items:flex-start;
        width:100%;
    }

    .pkp_navigation_user_wrapper{
        border-left:none;
        padding-left:0;
        margin-left:0;
    }
}