/*
 * Locale compatibility corrections for the legacy Bootstrap catalogue.
 * Keep the existing navy/green visual language; only make long native labels
 * fit without growing the fixed header over page content.
 */
@media (min-width: 1200px) {
    html[data-kiv-locale]:not([data-kiv-locale="en"]) .navbar .jz.container {
        display: flex;
        align-items: center;
        min-height: 50px;
    }

    html[data-kiv-locale]:not([data-kiv-locale="en"]) .navbar .navbar-header {
        flex: 0 0 auto;
        float: none;
    }

    html[data-kiv-locale]:not([data-kiv-locale="en"]) .navbar .navbar-collapse {
        flex: 1 1 auto;
        float: none;
        width: auto;
        min-width: 0;
        padding: 0;
        border-top: 0;
        box-shadow: none;
    }

    html[data-kiv-locale]:not([data-kiv-locale="en"]) .navbar .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important;
    }

    html[data-kiv-locale]:not([data-kiv-locale="en"]) .navbar #top_menu {
        display: flex;
        float: right;
        flex-wrap: nowrap;
        justify-content: flex-end;
        margin: 0;
    }

    html[data-kiv-locale]:not([data-kiv-locale="en"]) .navbar #top_menu > li {
        float: none;
    }

    html[data-kiv-locale]:not([data-kiv-locale="en"]) .navbar #top_menu > li > a {
        white-space: nowrap;
    }
}

/* German, Portuguese, and Spanish labels need a compact desktop treatment
 * below the point where the full English menu would otherwise wrap. */
@media (min-width: 1200px) and (max-width: 1439px) {
    html[data-kiv-locale]:not([data-kiv-locale="en"]) .navbar-default .navbar-nav > li > a {
        padding-right: 6px;
        padding-left: 6px;
        font-size: 12px;
    }
}

.kiv-locale-intro h1,
.kiv-locale-summary h1,
.kiv-locale-home-intro h1 {
    overflow-wrap: anywhere;
}

@media (max-width: 767px) {
    html[data-kiv-locale]:not([data-kiv-locale="en"]) .hbflag > li > a {
        white-space: normal;
    }

    html[data-kiv-locale]:not([data-kiv-locale="en"]) .form-horizontal .text-center > .btn,
    html[data-kiv-locale]:not([data-kiv-locale="en"]) .form-horizontal .text-center > input.btn,
    html[data-kiv-locale]:not([data-kiv-locale="en"]) .form-horizontal .text-center > input[type="text"],
    html[data-kiv-locale]:not([data-kiv-locale="en"]) .form-horizontal .text-center > b {
        display: inline-block;
        max-width: 100%;
        margin: 0 2px 7px;
    }
}
