/* Basis Layout für das Suchformular [yoice_quote_search] ohne starkes Design */
.yoice-quote-search-form .yoice-search-wrapper { 
	display: flex; 
	align-items: stretch; /* Sorgt dafür, dass beide auf exakt gleicher Höhe sind */
	max-width: 600px; 
}
.yoice-quote-search-form label { 
	flex: 1; 
	margin: 0; /* Verhindert Theme-Abstände nach unten (Enfold) */
	padding: 0;
	display: flex; 
}
.yoice-quote-search-form .search-field { 
	width: 100%; 
	box-sizing: border-box; 
	margin: 0; /* Überschreibt Enfold Default-Margins für Inputs */
	height: 100%; /* Zwingt das Input-Feld, die gleiche Höhe wie der Container einzunehmen */
	min-height: 46px; /* Sichert ab, dass Theme-Höhen überschrieben werden */
}
.yoice-quote-search-form .search-submit { 
	margin: 0; /* Überschreibt Enfold Default-Margins für Buttons */
	height: 100%; /* Zwingt den Button, 100% des Containers einzunehmen */
	min-height: 46px;
	box-sizing: border-box;
}
/* Visuell versteckter Text für Screenreader (falls das Theme es nicht ohnehin regelt) */
.yoice-quote-search-form .screen-reader-text { position: absolute; margin: -1px; padding: 0; height: 1px; width: 1px; overflow: hidden; clip: rect(0 0 0 0); border: 0; }

/* Suchergebnis-Highlighting */
mark.yoice-search-highlight {
	background-color: #fffa65;
	color: #000;
	padding: 0 2px;
	border-radius: 2px;
}
.yoice-search-form .yoice-search-input {
    height: 56px !important;
    padding: 0 18px !important;
    font-size: 18px !important;
    border: 1px solid #ccc !important;
}

.yoice-search-form .yoice-search-submit {
    height: 56px !important;
    padding: 0 28px !important;
    background: #0f6b73 !important;
    color: #fff !important;
    border: none !important;
}