body:has(#wpadminbar) .header {
    top: 32px;
}

@media (max-width: 782px) {
    body:has(#wpadminbar) .header {
        top: 46px;
    }
}

header .wp-block-site-logo a,
.header .wp-block-site-logo a {
    display: flex;
}

header .wp-block-site-logo img,
.header .wp-block-site-logo img {
    width: auto !important;
    height: var(--wp--custom--site-logo-height) !important;
}

header .contact-button *:has(p),
.header .contact-button *:has(p) {
    max-width: 0;
    transition: max-width 0.5s ease;
}

header .contact-button:hover *:has(p),
.header .contact-button:hover *:has(p) {
    max-width: 180px;
}

@media (max-width: 900px) {
    header .contact-button p,
    .header .contact-button p {
        display: none;
    }
}

header nav button.wp-block-navigation__responsive-container-open {
    padding: var(--wp--preset--spacing--1);
    border-radius: var(--wp--custom--border-radius);
    
    color: var(--wp--preset--color--bg-light);

    background-color: var(--wp--preset--color--text);

    transition: all 0.2s ease-in-out 0s;
}

header nav button.wp-block-navigation__responsive-container-open:hover {
    background-color: var(--wp--preset--color--text-muted);
}

header + * {
    margin-block-start: calc(2 * var(--wp--preset--spacing--2) + var(--wp--custom--site-logo-height)) !important;
}