/**
 * Header Standard Fix
 * Align header height/logo/menu on standard pages with custom template sizing.
 */

/* Apply only to non-custom templates */
body:not(.post-type-archive-pn_magazine_issue):not(.single-pn_magazine_issue):not(.post-type-archive-pn_video):not(.single-pn_video):not(.free-article-layout):not(.single.tag-frea-area) .main-header {
    padding: 0 !important;
    margin: 0 !important;
}

body:not(.post-type-archive-pn_magazine_issue):not(.single-pn_magazine_issue):not(.post-type-archive-pn_video):not(.single-pn_video):not(.free-article-layout):not(.single.tag-frea-area) .main-header .header-top {
    padding: 2px 0 !important;
    margin: 0 !important;
}

body:not(.post-type-archive-pn_magazine_issue):not(.single-pn_magazine_issue):not(.post-type-archive-pn_video):not(.single-pn_video):not(.free-article-layout):not(.single.tag-frea-area) .main-header .header-bottom {
    padding: 0 !important;
    margin: 0 !important;
}

body:not(.post-type-archive-pn_magazine_issue):not(.single-pn_magazine_issue):not(.post-type-archive-pn_video):not(.single-pn_video):not(.free-article-layout):not(.single.tag-frea-area) .main-header .header-bottom > .wp-block-group {
    margin: 0 auto !important;
    padding: 2px 0 !important;
    max-width: var(--wp--style--global--content-size, 1100px) !important;
}

body:not(.post-type-archive-pn_magazine_issue):not(.single-pn_magazine_issue):not(.post-type-archive-pn_video):not(.single-pn_video):not(.free-article-layout):not(.single.tag-frea-area) .main-header .header-box {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
}

body:not(.post-type-archive-pn_magazine_issue):not(.single-pn_magazine_issue):not(.post-type-archive-pn_video):not(.single-pn_video):not(.free-article-layout):not(.single.tag-frea-area) .main-header .header-menu {
    line-height: 1.05 !important;
}

/* Adjust link padding for a tighter menu */
body:not(.post-type-archive-pn_magazine_issue):not(.single-pn_magazine_issue):not(.post-type-archive-pn_video):not(.single-pn_video):not(.free-article-layout):not(.single.tag-frea-area) .main-header .header-menu .wp-block-navigation__container > .wp-block-navigation-item > a {
    padding-top: 3px !important;
    padding-bottom: 3px !important;
}

/* Logo sizing: larger on desktop, smaller on mobile */
body:not(.post-type-archive-pn_magazine_issue):not(.single-pn_magazine_issue):not(.post-type-archive-pn_video):not(.single-pn_video):not(.free-article-layout):not(.single.tag-frea-area) .main-header .header-logo img {
    height: auto !important;
    width: auto !important;
}

@media (min-width: 960px) {
    body:not(.post-type-archive-pn_magazine_issue):not(.single-pn_magazine_issue):not(.post-type-archive-pn_video):not(.single-pn_video):not(.free-article-layout):not(.single.tag-frea-area) .main-header .header-logo img {
        max-height: 82px !important;
    }
}

@media (max-width: 959px) {
    body:not(.post-type-archive-pn_magazine_issue):not(.single-pn_magazine_issue):not(.post-type-archive-pn_video):not(.single-pn_video):not(.free-article-layout):not(.single.tag-frea-area) .main-header .header-logo img {
        max-height: 42px !important;
    }
}

/* Generic template-part header groups (standard pages) */
body:not(.post-type-archive-pn_magazine_issue):not(.single-pn_magazine_issue):not(.post-type-archive-pn_video):not(.single-pn_video):not(.free-article-layout):not(.single.tag-frea-area) .wp-site-blocks > header.wp-block-template-part .wp-block-group.has-primary-background-color.has-global-padding {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
}

body:not(.post-type-archive-pn_magazine_issue):not(.single-pn_magazine_issue):not(.post-type-archive-pn_video):not(.single-pn_video):not(.free-article-layout):not(.single.tag-frea-area) .wp-site-blocks > header.wp-block-template-part .wp-block-group.has-secondary-background-color.has-global-padding {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
}

body:not(.post-type-archive-pn_magazine_issue):not(.single-pn_magazine_issue):not(.post-type-archive-pn_video):not(.single-pn_video):not(.free-article-layout):not(.single.tag-frea-area) .wp-site-blocks > header.wp-block-template-part .wp-block-group.is-content-justification-space-between {
    align-items: center !important;
    gap: 12px !important;
}
