
/*
* Safari fix
*/

.media-wrapper svg {
    width: 100%;
    height: auto;
}

h2, h3, h4, h5, h6 {
    text-wrap: pretty;
}

.header-desktop .menu-item a {
    padding: 0.25em 0;
}

.button-text.button-auto-color:hover {
    background-image: linear-gradient(transparent calc(100% - .075em), currentColor 0);
}

.current-menu-item>.button-text.button-auto-color {
    background-image: linear-gradient(transparent calc(100% - .075em), #e9ff60 0);
}

.button-huge_text.button-accent-color:has(.icon) span:not(.icon-wrapper) {
    background-image: linear-gradient(transparent calc(100% - .075em), currentColor 0);
}

.icon.size-adjust-1 {
    margin-top: 0.075em;
}

.block-button .icon.size-adjust-1 svg {
    width: 0.66em;
}

.button-huge_text:has(.icon.size-adjust-1) {
    gap: 0.33em;
}

.u-iconInline .block-button {
    display: block;
}

.u-iconInline .block-button .icon {
    margin-left: .5em;
}

html[lang="sv-SE"] .u-menuEN {
    display: none;
}

html[lang="en-US"] .u-menuSV {
    display: none;
}

.LangSwitch {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-flow: row;
    margin-left: 1.5rem;
}

.LangSwitch li:not(:last-child):after {
    content: "/";
    margin: 0 0.5em;
}

.LangSwitch li a {
    padding: 0.25em 0;
    display: inline-block;
}

.LangSwitch li a span {
    font-size: 90%;
}

html[lang="sv-SE"] .LangSwitch-sv a {
    background-image: linear-gradient(transparent calc(100% - .075em), #e9ff60 0);
}

html[lang="en-US"] .LangSwitch-en a {
    background-image: linear-gradient(transparent calc(100% - .075em), #e9ff60 0);
}