/* Road Traveler — Amenities filters */

.rt-amenities-block .pf-body,
.rt-amenities-block .block-element {
	line-height: 1.5;
}

.explore-filter.checkboxes-filter .md-checkbox label,
.explore-filter .md-checkbox label {
	font-size: 13px;
}

.rt-amenities-block .detail-item,
.rt-amenities-block .details-list li,
.element.rt-amenities-block .block-body {
	font-size: 14px;
}

/* -------------------------------------------------------------------------
 * Homepage basic search: hide amenities until "Advanced filters" is opened
 * ---------------------------------------------------------------------- */

.mylisting-basic-form .featured-search form {
	align-items: end;
}

.mylisting-basic-form .tab-pane {
	position: relative;
}

/* Hide until Filters is opened — outside the form grid so the top bar never reflows */
.mylisting-basic-form .checkboxes-filter,
.mylisting-basic-form .rt-advanced-filters-panel {
	display: none;
	width: 100%;
	box-sizing: border-box;
	height: auto !important;
	margin: 10px 0 0 !important;
	padding: 14px 16px 10px;
	text-align: left;
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 8px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.mylisting-basic-form .tab-pane.rt-advanced-open > .checkboxes-filter,
.mylisting-basic-form .tab-pane.rt-advanced-open > .rt-advanced-filters-panel {
	display: block;
}

.mylisting-basic-form .checkboxes-filter > label {
	display: block;
	float: none !important;
	width: auto !important;
	margin: 0 0 10px;
	font-size: 13px;
	font-weight: 600;
	opacity: 0.85;
	text-align: left;
}

.mylisting-basic-form .checkboxes-filter .tags-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mylisting-basic-form .checkboxes-filter .tags-nav > li {
	margin: 0;
	padding: 0;
}

.mylisting-basic-form .checkboxes-filter .md-checkbox {
	display: inline-flex;
	align-items: center;
	margin: 0;
}

.mylisting-basic-form .checkboxes-filter .md-checkbox label {
	font-size: 13px;
	line-height: 1.3;
	white-space: nowrap;
}

.mylisting-basic-form .rt-search-submit-wrap {
	order: 45;
	display: flex;
	flex-direction: row;
	align-items: flex-end;
	justify-content: flex-end;
	gap: 8px;
	/* Lock this column so opening Filters can't shrink Search */
	min-width: 250px;
	width: 100%;
}

.mylisting-basic-form .rt-search-submit-wrap .buttons.search {
	flex: 1 1 auto;
	flex-shrink: 0;
	min-width: 120px;
	width: auto !important;
	font-weight: 700;
}

.mylisting-basic-form .rt-advanced-filters-toggle-wrap {
	flex: 0 0 auto;
	width: auto;
	height: auto !important;
	margin: 0 !important;
	padding: 0;
	display: flex;
	align-items: flex-end;
}

.mylisting-basic-form .rt-advanced-filters-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 3px;
	width: auto;
	height: 36px;
	margin: 0 0 6px;
	padding: 0 8px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 3px;
	background: rgba(255, 255, 255, 0.55);
	color: inherit;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.2;
	white-space: nowrap;
	opacity: 0.78;
	cursor: pointer;
	box-shadow: none;
	transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}

.mylisting-basic-form .rt-advanced-filters-toggle i {
	font-size: 14px;
	line-height: 1;
	opacity: 0.75;
}

.mylisting-basic-form .rt-advanced-filters-toggle:hover,
.mylisting-basic-form .rt-advanced-filters-toggle.is-active {
	opacity: 1;
	background: rgba(255, 255, 255, 0.85);
	border-color: rgba(0, 0, 0, 0.16);
}

.mylisting-basic-form .rt-advanced-filters-toggle.has-selection {
	opacity: 0.95;
	font-weight: 600;
}

/* Keep Search visually dominant — handled above on .rt-search-submit-wrap .buttons.search */

/* Dark / featured tab skins */
.mylisting-basic-form.featured-light .rt-advanced-filters-toggle,
.mylisting-basic-form.dark .rt-advanced-filters-toggle {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.22);
	color: #fff;
	opacity: 0.7;
}

.mylisting-basic-form.featured-light .rt-advanced-filters-toggle:hover,
.mylisting-basic-form.featured-light .rt-advanced-filters-toggle.is-active,
.mylisting-basic-form.dark .rt-advanced-filters-toggle:hover,
.mylisting-basic-form.dark .rt-advanced-filters-toggle.is-active {
	background: rgba(255, 255, 255, 0.14);
	border-color: rgba(255, 255, 255, 0.35);
	opacity: 0.95;
}

.mylisting-basic-form.featured-light .checkboxes-filter,
.mylisting-basic-form.dark .checkboxes-filter {
	background: #fff;
	color: #333;
}

@media (max-width: 767px) {
	.mylisting-basic-form .rt-search-submit-wrap {
		gap: 6px;
	}

	.mylisting-basic-form .rt-advanced-filters-toggle {
		height: 32px;
		font-size: 10px;
		margin-bottom: 2px;
		padding: 0 7px;
	}

	.mylisting-basic-form .checkboxes-filter .tags-nav {
		gap: 8px 12px;
	}
}
