/* The parent theme controls the height of each normal and sticky header item. */
.logobar-items > .grodzisk-eu-flag,
.mobile-header-items > .grodzisk-eu-flag {
    display: inline-flex;
    align-items: center;
    vertical-align: top;
    flex-shrink: 0;
}
.logobar-items > .grodzisk-eu-flag { margin-inline-start: 12px; }
.grodzisk-eu-flag > .grodzisk-eu-flag__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 76px;
    min-height: 44px;
    height: 100%;
    padding: 0 8px;
    line-height: 1;
}
.grodzisk-eu-flag__link > .grodzisk-eu-flag__image {
    display: block;
    width: 60px;
    height: 40px;
    max-width: none;
    object-fit: contain;
}
.grodzisk-eu-flag__link:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: -2px;
}
.grodzisk-eu-flag__link:hover .grodzisk-eu-flag__image { opacity: .85; }
/* Scope the grid to the mobile header that actually contains our flag. */
.mobile-header .grodzisk-eu-mobile-layout {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 96px;
    align-items: center;
}
.grodzisk-eu-mobile-layout > .mobile-header-items {
    position: static;
    float: none;
    min-width: 0;
    margin: 0 !important; /* Overrides Egovenz's calculated inline logo margin. */
    transform: none;
}
.grodzisk-eu-mobile-layout > .pull-center { justify-content: center; }
.grodzisk-eu-mobile-layout > .pull-right { justify-content: flex-end; flex-wrap: nowrap; }
.grodzisk-eu-mobile-layout .mobile-logo img {
    width: auto;
    max-width: 100%;
    height: auto;
}
.grodzisk-eu-mobile-layout .pull-center > li,
.grodzisk-eu-mobile-layout .pull-center .nav-item-inner { min-width: 0; max-width: 100%; }
.mobile-header-items > .grodzisk-eu-flag > .grodzisk-eu-flag__link { min-width: 48px; padding: 0 6px; }
.mobile-header-items .grodzisk-eu-flag__image { width: 36px; height: 24px; }
@media (min-width: 992px) and (max-width: 1199px) {
    .logobar-items > .grodzisk-eu-flag { margin-inline-start: 4px; }
    .logobar-items .grodzisk-eu-flag__link { min-width: 64px; }
    .logobar-items .grodzisk-eu-flag__image { width: 48px; height: 32px; }
}
