.button { background-color: transparent; color: var(--Base-Text-High-contrast); font-family: var(--typography-Caption-Regular-fontFamily); font-size: var(--typography-Caption-Regular-fontSize); border-width: 0; padding: 0; cursor: pointer; display: grid; grid-template-columns: repeat(2, max-content) 1fr; gap: var(--Spacing-x1); align-items: center; width: 100%; } .chevron { justify-self: end; transition: transform 0.3s; } .chevron.isExpanded { transform: rotate(180deg); } .dropdown { position: fixed; top: var(--main-menu-mobile-height); right: -100vw; bottom: 0; width: 100%; background-color: var(--Base-Surface-Primary-light-Normal); transition: right 0.3s; z-index: var(--menu-overlay-z-index); } .dropdown.isExpanded { display: block; right: 0; } @media screen and (min-width: 768px) { .languageSwitcher { position: relative; } .dropdown { position: absolute; top: 2.25rem; background-color: var(--Base-Surface-Primary-light-Normal); border-radius: var(--Corner-radius-Large); box-shadow: 0px 0px 14px 6px #0000001a; display: none; min-width: 12.5rem; z-index: 1; bottom: auto; } /* Triangle above dropdown */ .dropdown::before { content: ""; position: absolute; top: -1.25rem; right: 2.4rem; transform: rotate(180deg); border-width: 0.75rem; border-style: solid; border-color: var(--Base-Surface-Primary-light-Normal) transparent transparent transparent; } .button { grid-template-columns: repeat(3, max-content); font-size: var(--typography-Body-Bold-fontSize); font-family: var(--typography-Body-Bold-fontFamily); } }