/* Contact link integrated with the black menu row. */
.mixed-header .garvik-header-actions {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 990;
    display: flex;
    align-items: center;
    background: #000;
    padding: 30px 30px 8px 0;
}
.mixed-header .garvik-header-actions > .menu-toggle {
    position: relative;
    margin: 0;
    padding: 0 40px 0 15px;
}
.garvik-header-contact {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    margin: 0;
    padding: 10px 18px;
    color: #fff;
    background: #ed0000;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    font: normal 15px / 21px Lato, Helvetica, Arial, Verdana, sans-serif;
    text-decoration: none;
    white-space: nowrap;
}
.garvik-header-contact:hover,
.garvik-header-contact:focus {
    color: #fff;
    background: #c90000;
    text-decoration: none;
}
.garvik-header-contact:focus-visible { outline: 2px solid #fff; outline-offset: 5px; }
.mobile-header-bar .mobile-navigation {
    display: flex;
    align-items: center;
    gap: 20px;
}
.mobile-header-bar .garvik-header-contact { align-self: center; }
@media (max-width: 360px) {
    .mobile-header-bar .mobile-navigation { gap: 12px; }
    .mobile-header-bar .garvik-header-contact { font-size: 14px; }
}

/* Mobile contact button: reduce font and line height by 2px. */
@media (max-width: 992px) {
    .mobile-header-bar .garvik-header-contact {
        font-size: 13px;
        line-height: 19px;
    }
}
@media (max-width: 360px) {
    .mobile-header-bar .garvik-header-contact { font-size: 12px; }
}
