.keyword{ background-color: transparent; border: 0; border-bottom: thin solid var(--color-border); color: var(--color-text-pri); font-family: -apple-system, Jost, BlinkMacSystemFont, Helvetica Neue, Roboto, sans-serif; font-style: italic; font-size: 0.8em; height: 3.5em; transition: all 0.4s ease; width: 50%; padding-left: 1em; padding-right: 1em; text-align: center; } .keyword:focus{ background-color: var(--color-search-background); border-color: var(--color-border); outline: none; color: var(--color-text-acc); font-style: normal; font-weight: 500; font-size: 1.2em; letter-spacing: .2em; width:100%; border-top-left-radius: .25em; border-top-right-radius: .25em; border-bottom-left-radius: .25em; border-bottom-right-radius: .25em; } .keyword::placeholder{ text-align: left; } .label{ color: var(--color-border); display: block; position: relative; font-style: normal; font-weight: 200; font-size: 1.2em; letter-spacing: .2em; opacity: 1; padding-left: 1em; padding-right: 1em; text-align: center; width: 100%; top: 28%; } .keyword:placeholder-shown + .label{ visibility: hidden; z-index: 1; position: absolute; text-align: center; } .keyword:focus:not(:placeholder-shown) + .label{ visibility: visible; position: absolute; z-index: 1; opacity: 55%; width: 100%; top: 28%; left: 0; text-align: left; } .keyword:not(:placeholder-shown) + .label{ visibility: hidden; z-index: 1; position: absolute; text-align: center; }