.usp-bar {
    background-color: var(--hs-color-usp_bar-bg, var(--hs-color-footer-bg));
    color: var(--hs-color-usp_bar-fg, var(--hs-color-footer-fg));
    padding: calc(var(--hs-spacing-base) * 1.5) 0;
    font-size: 1.4rem;
}

.usp-bar .usp-bar__container {
    max-width: var(--hs-container-width-xxl);
    margin: 0 auto;
}

/* The inner page-carousel paints color.page_carousel.bg (#fff) - keep the bar's beige */
.usp-bar .page-carousel {
    background: transparent;
}

.usp-bar .usp-bar__item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--hs-spacing-base);
    white-space: nowrap;
}

.usp-bar .usp-bar__icon {
    flex-shrink: 0;
}

.usp-bar .usp-bar__text {
    font-weight: 500;
}

.usp-bar .usp-bar__item--link,
.usp-bar .usp-bar__item--link:visited {
    color: inherit;
    text-decoration: none;
}

.usp-bar .usp-bar__item--link:hover .usp-bar__text {
    text-decoration: underline;
}

/* Smaller desktop search so all menu items fit instead of collapsing into "Vis alle".
   !important: the base theme sets 400px with higher specificity. */
.site-store__search {
    max-width: 320px !important;
}

/* Mobile Search - inherits .site-nav styles */
.site-header__mobile-search.site-nav {
    background-color: transparent;
    box-shadow: var(--hs-shadow-below);
}

.site-header__mobile-search .site-nav-search__input {
    border-color: transparent;
    padding-right: 0;
}

.site-header__mobile-search .site-nav-search__button {
    height: 100%;
    padding: 0 var(--hs-spacing-base);
}
