.gijinkakuncore-header {
    position: relative;
    container: gijinkakuncore-header / inline-size;
    & :is(.gijinkakuncore-header__controls, .gijinkakuncore-controls) {
        position: absolute;
        inset: 1.25rem 1rem auto auto;
        margin: 0;
    }
}
:is(.gijinkakuncore-header__identity, .gijinkakuncore-identity) {
    & > .wp-block-site-logo {
        flex-shrink: 0;
    }
    & .wp-block-site-logo img {
        aspect-ratio: 1;
        object-fit: cover;
    }
    & .wp-block-site-logo img:not([width]) {
        width: 4.75rem;
        @container gijinkakuncore-header (max-width: 40.625rem) {
            width: 3.5rem;
        }
    }
    @container gijinkakuncore-header (max-width: 40.625rem) {
        & .wp-block-site-logo img {
            width: 3.5rem;
        }
    }
}
:is(.gijinkakuncore-header__navigation, .gijinkakuncore-inner-navigation) {
    & .wp-block-navigation-item__content {
        text-underline-offset: 0.3em;
    }
    & .current-menu-item > .wp-block-navigation-item__content {
        text-decoration: underline;
        text-decoration-color: #ff641d;
        text-decoration-thickness: 0.125rem;
    }
}
:is(.gijinkakuncore-header__controls, .gijinkakuncore-controls) {
    @media print {
        & {
            display: none;
        }
    }
}
