/* Wrapper: align input + button side by side */
.search-legacy .dfe-form-search__item-wrapper {
display: flex;
align-items: stretch;
}

/* Input: white background, thicker black border, no right edge */
.search-legacy .dfe-form-search__input {
background: #fff;
border: 2px solid #000 !important;
border-right: none !important;
flex: 1;
height: 2.5rem;
box-sizing: border-box;
}

/* Button: square blue box flush with input */
.search-legacy .dfe-form-search__submit {
background: #1d70b8 !important;
border: 2px solid #000 !important;
border-left: none !important;
width: 2.5rem;
height: 2.5rem;
display: flex;
align-items: center;
justify-content: center;
padding: 0;
cursor: pointer;
}

/* Hide text visually but keep for screen readers */
.search-legacy .dfe-form-search__submit span {
position: absolute;
clip: rect(0 0 0 0);
clip-path: inset(50%);
height: 1px;
width: 1px;
overflow: hidden;
}

/* Force icon to white */
.search-legacy .dfe-form-search__icon {
stroke: #fff !important;
fill: none !important;
}
