/* Portal shortcuts: scoped to the button group and its header row. */
#td-mobile-nav .dojcz-mobile-menu-buttons {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    width: calc(100% - 40px);
    max-width: 350px;
    margin: 20px auto;
}
#td-mobile-nav .dojcz-mobile-menu-buttons .mm-button {
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0;
    min-height: 48px;
    margin: 0;
    padding: 10px 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    text-transform: uppercase;
}
#td-mobile-nav .mm-button-comp { background: #679aab; }
#td-mobile-nav .mm-button-job-offers { background: #4495fb; }
#td-mobile-nav .mm-button-cv { background: #19364b; }
#td-mobile-nav .mm-button-letters { background: #347477; }
.dojcz-nav-action:focus-visible,
#td-mobile-nav .mm-button:focus-visible {
    outline: 3px solid #ffbd43;
    outline-offset: 3px;
}
@media (min-width: 768px) {
    .td-header-desktop-wrap .vc_row_inner:has(.dojcz-nav-action) {
        gap: 12px;
    }
    .td-header-desktop-wrap .vc_row_inner:has(.dojcz-nav-action) > .vc_column_inner:has(.tdb_header_logo) {
        width: 210px !important;
        flex: 0 0 210px !important;
    }
    .td-header-desktop-wrap .vc_row_inner:has(.dojcz-nav-action) > .vc_column_inner:has(.tdb_header_menu) {
        width: auto !important;
        flex: 1 1 160px !important;
        min-width: 0;
    }
    .td-header-desktop-wrap .vc_row_inner:has(.dojcz-nav-action) .tdb_header_menu {
        width: 100% !important;
        padding: 0 !important;
    }
    .td-header-desktop-wrap .vc_column_inner:has(.dojcz-nav-action) {
        width: auto !important;
        flex: 0 0 auto !important;
    }
    .td-header-desktop-wrap .wpb_wrapper:has(> .dojcz-nav-action) {
        display: flex !important;
        flex-wrap: nowrap;
        align-items: stretch !important;
        gap: 8px;
    }
    .td-header-desktop-wrap .wpb_wrapper:has(> .dojcz-nav-action) > .tdm_block_button {
        width: auto !important;
        margin: 0 !important;
    }
    .td-header-desktop-wrap .wpb_wrapper:has(> .dojcz-nav-action) .tdm-btn,
    .td-header-desktop-wrap .dojcz-nav-action {
        display: flex;
        align-items: center;
        justify-content: center;
        width: auto !important;
        min-height: 43px;
        padding: 10px 12px !important;
        border-radius: 6px;
        font-family: "Work Sans", sans-serif;
        font-size: 13px !important;
        font-weight: 700;
        line-height: 23px !important;
        text-transform: uppercase;
        text-align: center;
        white-space: nowrap;
        color: #fff;
        text-decoration: none;
    }
    .td-header-desktop-wrap .dojcz-nav-action--cv { background: #19364b; }
    .td-header-desktop-wrap .dojcz-nav-action--letters { background: #347477; }
    .td-header-desktop-wrap .dojcz-nav-action:hover { filter: brightness(1.12); color: #fff; }
}
/* White buttons with a soft teal accent for all portal shortcuts. */
.td-header-desktop-wrap .wpb_wrapper:has(> .dojcz-nav-action) .tdm-btn,
.td-header-desktop-wrap .dojcz-nav-action,
#td-mobile-nav .dojcz-mobile-menu-buttons .mm-button {
    background: #fff !important;
    color: #287678 !important;
    box-shadow: inset 0 0 0 1.5px #77b5b2;
    transition: background-color 160ms ease;
}
.td-header-desktop-wrap .wpb_wrapper:has(> .dojcz-nav-action) .tdm-btn .tdm-btn-text,
#td-mobile-nav .dojcz-mobile-menu-buttons .tdm-btn-text {
    color: inherit !important;
}
.td-header-desktop-wrap .wpb_wrapper:has(> .dojcz-nav-action) .tdm-btn:hover,
.td-header-desktop-wrap .dojcz-nav-action:hover,
#td-mobile-nav .dojcz-mobile-menu-buttons .mm-button:hover {
    background: #eaf6f4 !important;
    color: #23696b !important;
    filter: none;
}
/* Center the desktop header banner on the navigation axis. */
@media (min-width: 768px) {
    .td-header-desktop-wrap .vc_raw_html img[src*="baner_1024x100"] {
        margin-left: auto;
        margin-right: auto;
    }
}
/* Give the desktop navigation more room without widening page content. */
@media (min-width: 1141px) {
    .td-header-desktop-wrap .vc_row_inner:has(.dojcz-nav-action) {
        width: min(1440px, calc(100vw - 64px)) !important;
        max-width: none !important;
        margin-left: calc((100% - min(1440px, calc(100vw - 64px))) / 2) !important;
        margin-right: calc((100% - min(1440px, calc(100vw - 64px))) / 2) !important;
    }
    .td-header-desktop-wrap .wpb_wrapper:has(> .dojcz-nav-action) .tdm-btn,
    .td-header-desktop-wrap .dojcz-nav-action {
        font-size: 14px !important;
    }
}
@media (min-width: 768px) and (max-width: 1140px) {
    .td-header-desktop-wrap .wpb_wrapper:has(> .dojcz-nav-action) {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
    }
    .td-header-desktop-wrap .wpb_wrapper:has(> .dojcz-nav-action) .tdm-btn,
    .td-header-desktop-wrap .dojcz-nav-action {
        width: 100% !important;
        min-height: 38px;
        padding: 7px 8px !important;
        font-size: 11px !important;
        line-height: 16px !important;
        white-space: normal;
    }
    .td-header-desktop-wrap .vc_column_inner:has(.dojcz-nav-action) {
        max-width: 300px;
    }
}
/* Match the desktop navigation links to the shortcut typography. */
.td-header-desktop-wrap .tdb_header_menu .tdb-menu-item-button > a,
.td-header-desktop-wrap .tdb_header_menu .tdb-menu-item-button > a > .tdb-menu-item-text,
.td-header-desktop-wrap .tdb_header_menu .td-subcat-more > .tdb-menu-item-text {
    font-family: "Work Sans", sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-transform: none !important;
    color: #374151 !important;
}
.td-header-desktop-wrap .tdb_header_menu .tdb-menu-item-button > a:hover > .tdb-menu-item-text,
.td-header-desktop-wrap .tdb_header_menu .tdb-menu-item-button > a:focus-visible > .tdb-menu-item-text,
.td-header-desktop-wrap .tdb_header_menu .td-subcat-more:hover > .tdb-menu-item-text {
    color: #287678 !important;
}
/* Equal button dimensions, including the native TagDiv button wrappers. */
@media (min-width: 768px) {
    .td-header-desktop-wrap .wpb_wrapper:has(> .dojcz-nav-action) {
        display: grid !important;
        grid-template-columns: repeat(4, 150px);
    }
    .td-header-desktop-wrap .wpb_wrapper:has(> .dojcz-nav-action) .tds-button {
        width: 100% !important;
        min-width: 0 !important;
    }
    .td-header-desktop-wrap .wpb_wrapper:has(> .dojcz-nav-action) .tdm-btn,
    .td-header-desktop-wrap .dojcz-nav-action {
        box-sizing: border-box;
        width: 100% !important;
        min-width: 0 !important;
        height: 44px;
        min-height: 44px;
    }
}
@media (min-width: 768px) and (max-width: 1140px) {
    .td-header-desktop-wrap .wpb_wrapper:has(> .dojcz-nav-action) {
        width: 280px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
#td-mobile-nav .dojcz-mobile-menu-buttons {
    grid-auto-rows: 1fr;
}
#td-mobile-nav .dojcz-mobile-menu-buttons .mm-button {
    height: 100%;
}
