.Button { all: unset; transition: 250ms; cursor: pointer; padding: 1rem 1.5rem; outline: 3px solid transparent; border-radius: 99999px; display: flex; align-items: center; justify-content: center; gap: 1rem; font-weight: bold; &.default { background: var(--color-orange); color: var(--color-black); box-shadow: 0 0 0 0 var(--color-orange); &:hover { outline-color: var(--color-black); box-shadow: 0 0 0 6px var(--color-orange); } } &.dark { background: var(--color-orange-black); color: var(--color-white); box-shadow: 0 0 0 0 var(--color-orange-black); &:hover { outline-color: var(--color-orange); box-shadow: 0 0 0 6px var(--color-black); } } &.white { background: var(--color-white); color: var(--color-black); box-shadow: 0 0 0 0 var(--color-white); &:hover { outline-color: var(--color-black); box-shadow: 0 0 0 6px var(--color-white); } } &.cta { font-size: clamp(1rem, 2vw, 1.5rem); } } .DualButton { --size: 2.2rem; display: flex; width: 100%; & .divider { display: flex; align-items: center; justify-content: center; background-color: var(--color-black); color: var(--color-white); border-radius: 9999px; width: var(--size); height: var(--size); padding: var(--size); font-size: 1.2rem; z-index: 1; margin-left: calc(var(--size) * -1 - 25px); border: 2px solid var(--color-black); } .Button { border: 2px solid currentColor; } & .Button:hover { outline: none; box-shadow: none; background-color: var(--color-black); color: var(--color-white); border-color: var(--color-orange); } & .Button:first-child { padding-right: calc(var(--size) * 2); } & .Button:last-child { padding-left: calc(var(--size) * 2); margin-left: calc(var(--size) * -1 - 25px); } } .button-wrapper { border-radius: 99999px; }