/**
 * Show readable text on Estatik icon-only buttons site-wide.
 */

/* --- Search submit buttons (hero + listings filter bar) --- */
.es-search button.es-btn--primary.es-btn--icon,
.es-search--submit-item button.es-btn--primary,
.es-search__address button.es-btn--primary {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: auto !important;
	min-width: 40px;
	height: 40px;
	padding: 0 14px !important;
	font-size: 0.8125rem !important;
	font-weight: 600;
	white-space: nowrap;
}

.es-search button.es-btn--primary.es-btn--icon .es-btn__label,
.es-search button.es-btn--primary.es-btn--icon .ls-btn-visible-label,
.es-search--submit-item button.es-btn--primary .ls-btn-visible-label {
	display: inline !important;
	font-size: inherit;
	font-weight: inherit;
	line-height: 1.2;
}

/* --- Compare / Save / Share on listing cards --- */
.es-btn.es-btn--icon .es-btn__label,
.es-btn__compare .es-btn__label,
.es-btn__wishlist .es-btn__label {
	display: inline !important;
	font-size: 0.6875rem;
	font-weight: 600;
	line-height: 1.2;
}

.es-control--property-image .es-btn.es-btn--icon,
.es-listing .es-btn.es-btn--icon.es-btn__compare,
.es-listing .es-btn.es-btn--icon.es-btn__wishlist {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 4px;
	width: auto !important;
	min-width: 32px;
	padding: 0 8px !important;
}

.es-entity .es-control .es-btn.es-btn--icon:not(.es-btn--small) {
	width: auto !important;
	min-width: 36px;
	padding: 0 10px !important;
	gap: 5px;
}

.es-entity .es-control .es-btn.es-btn--icon .es-btn__label {
	font-size: 0.75rem;
}

/* --- Auth modal: bordered secondary (Sign up as agent/seller) --- */
.es-auth .es-auth-footer .es-btn.es-btn--secondary.es-btn--bordered,
.es-auth .es-btn.es-btn--secondary.es-btn--bordered {
	background-color: transparent !important;
	color: var(--ls-brand-secondary, #454849) !important;
	border-color: var(--ls-brand-secondary, #454849) !important;
}

.es-auth .es-auth-footer .es-btn.es-btn--secondary.es-btn--bordered:hover,
.es-auth .es-btn.es-btn--secondary.es-btn--bordered:hover {
	background-color: var(--ls-brand-secondary, #454849) !important;
	color: #fff !important;
}

/* Save search + bordered secondary on dark search bar — gold text, readable */
.es-search .es-btn.es-btn--secondary.es-btn--bordered,
.es-search .es-btn.es-btn--saved-search,
a.es-btn.es-btn--saved-search {
	background-color: transparent !important;
	color: var(--ls-chrome-accent, #c9a84c) !important;
	border-color: var(--ls-chrome-accent, #c9a84c) !important;
}

.es-search .es-btn.es-btn--secondary.es-btn--bordered:hover,
.es-search .es-btn.es-btn--saved-search:hover,
a.es-btn.es-btn--saved-search:hover {
	background-color: var(--ls-chrome-accent, #c9a84c) !important;
	border-color: var(--ls-chrome-accent, #c9a84c) !important;
	color: #1a1a1a !important;
}

.es-search .es-btn.es-btn--saved-search .es-icon,
.es-search .es-btn.es-btn--secondary.es-btn--bordered .es-icon {
	color: inherit !important;
}

@media (max-width: 640px) {
	.es-control--property-image .es-btn.es-btn--icon .es-btn__label {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border: 0;
	}

	.es-control--property-image .es-btn.es-btn--icon {
		padding: 0 !important;
		width: 32px !important;
		min-width: 32px;
	}
}
