/* Bounded company-menu touch support and responsible-sourcing document layout. */
.au-company-menu > button.nav-link {
    font: inherit;
    text-align: left;
    background: transparent;
    border: 0;
}
.au-company-menu > button:focus-visible {
    outline: 2px solid #0993e2;
    outline-offset: 2px;
}
.au-company-menu .dropdown-item,
.au-responsible-sourcing {
    white-space: normal;
    overflow-wrap: anywhere;
}
.au-responsible-sourcing .btn { white-space: normal; }
.au-responsible-sourcing h2,
.au-responsible-sourcing h3,
.au-responsible-sourcing p.h5 { text-align: left; }
.au-responsible-sourcing .btn-outline-primary {
    color: #0993e2;
    border-color: #0993e2;
}
.au-responsible-sourcing .btn-outline-primary:hover,
.au-responsible-sourcing .btn-outline-primary:focus {
    color: #fff;
    background-color: #0993e2;
}
@media (min-width: 992px) {
    .au-company-menu > .dropdown-menu.show {
        display: block;
        visibility: visible;
        opacity: 1;
        top: 100%;
    }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .au-site-nav .navbar-collapse { flex-wrap: wrap; min-width: 0; }
    .au-site-nav .navbar-nav { flex-basis: 100%; justify-content: center; }
    .au-site-nav .sns-icons { margin-left: auto; }
}
@media (max-width: 991.98px) {
    .au-site-nav .mobile-sidebar.show { width: 85%; max-width: 420px; }
    .au-site-nav .au-company-menu > .dropdown-menu {
        width: 100%;
        min-width: 0;
        display: none;
    }
    .au-site-nav .au-company-menu > .dropdown-menu.show { display: block; }
    .au-company-menu > button.nav-link { width: 100%; }
}
