.site-header.ibis-header {
    background: var(--site-color-15c4acd8ec, #fff8dc);
    color: var(--site-color-e66d3a46d9, #123b1a);
    padding: 0 clamp(6px, 1vw, 16px) 6px;
}

.ibis-header .header-inner {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

.ibis-header .brand {
    align-self: center;
    display: flex;
    align-items: center;
    gap: 14px;
    color: var(--site-color-e66d3a46d9, #123b1a);
    padding: 9px 0;
}

.ibis-header .ibis-logo {
    width: clamp(56px, 7vw, 104px);
    height: auto;
    flex-shrink: 0;
}

.ibis-header .brand span {
    border-left: 1px solid var(--site-color-f0ed74236a, #416844);
    padding-left: 14px;
}

.ibis-header .brand strong {
    font: 700 clamp(21px, 3vw, 40px)/1.1 "KCSoni Digits",Georgia, serif;
}

.ibis-header .brand small {
    font-size: clamp(11px, 1.2vw, 16px);
}

.ibis-header .nav-toggle {
    width: 100%;
    background: var(--site-color-e66d3a46d9, #123b1a);
    color: var(--site-color-5da7d1f5d1, #fff8e1);
    border-radius: 8px;
}

.ibis-header .nav-toggle summary {
    display: list-item;
    cursor: pointer;
    padding: 10px 14px;
}

.ibis-header .nav-toggle nav {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    padding: 8px 14px 12px;
}

.ibis-header .nav-toggle:not([open]) nav {
    display: none;
}

.ibis-header nav a {
    white-space: nowrap;
    color: var(--site-color-5da7d1f5d1, #fff8e1);
    padding: 6px 2px;
}

.ibis-header nav a[aria-current="page"]:not(.pill) {
    border-bottom: 3px solid var(--site-color-ea904113a6, #ffd45b);
}

.ibis-header nav a.pill {
    background: var(--site-color-ea904113a6, #ffd45b);
    color: var(--site-color-e66d3a46d9, #123b1a);
    padding: 8px 14px;
}

@media (min-width: 1200px) {
    .ibis-header .nav-toggle summary {
        display: none;
    }

    .ibis-header .nav-toggle nav {
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
        overflow-x: auto;
        gap: clamp(8px, 1vw, 20px);
        font-size: clamp(13px, 1vw, 17px);
    }

    .ibis-header nav a {
        flex: 0 0 auto;
    }
}
