/**
 * Diyarlist Homepage Search
 * Funda-inspired · clean orange & white · full-width hero
 * Loaded only when [diyarlist_home_search] is present.
 */

.dl-home-search {
	--dl-orange: #ff7900;
	--dl-orange-dark: #e56a00;
	--dl-orange-light: #fff0e3;
	--dl-orange-ring: rgba(255, 121, 0, 0.18);
	--dl-bg: #fff7f0;
	--dl-text: #1f2933;
	--dl-muted: #64748b;
	--dl-border: #e8ddd4;
	--dl-white: #ffffff;
	--dl-radius: 10px;
	--dl-radius-lg: 16px;
	--dl-control-radius: 999px;
	--dl-shadow: 0 6px 24px rgba(31, 41, 51, 0.07);
	--dl-transition: 0.2s ease;
	--dl-card-max: 880px;
	--dl-card-padding-y: 16px;
	--dl-card-padding-x: 20px;
	--dl-control-h: 40px;
	--dl-pill-h: 36px;
	--dl-status-pill-h: 39px;
	--dl-status-group-w: 204px;
	--dl-input-border: 1.5px;
	--dl-location-outer-h: calc(var(--dl-control-h) + (var(--dl-input-border) * 2));
	--dl-near-me-size: var(--dl-location-outer-h);
	--dl-search-btn-w: clamp(120px, 12vw, 140px);
	--dl-space-after-toggles: 10px;
	--dl-space-search-to-filters: 5px;
	--dl-space-filter-rows: 12px;
	--dl-space-card-bottom: 12px;
	--dl-tab-h: 36px;
	/* Active glass: --dl-glass-bg: rgba(255,255,255,0.20); --dl-glass-blur: 8px; */
	--dl-glass-bg: rgba(255, 255, 255, 0.20);
	--dl-glass-border: rgba(255, 255, 255, 0.48);
	--dl-glass-shadow: 0 4px 16px rgba(15, 23, 42, 0.10);
	--dl-glass-blur: 8px;
	--dl-control-bg: rgba(255, 255, 255, 0.84);
	--dl-control-bg-focus: rgba(255, 255, 255, 0.90);
	--dl-hero-min-h: clamp(540px, 62vh, 660px);
	--dl-hero-padding-bottom: 26px;

	box-sizing: border-box;
	/*
	 * Parent wrappers (Houzez .container, .houzez-container, Elementor
	 * .elementor-container / .e-con) cap content to ~1140–1320px and center it.
	 * width:100% here only fills that column — not the viewport.
	 */
	position: relative;
	z-index: 10;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	/* visible — clip on x forces y to auto in Chrome, which re-clips dropdowns */
	overflow: visible;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	color: var(--dl-text);
	-webkit-font-smoothing: antialiased;
}

.dl-home-search *,
.dl-home-search *::before,
.dl-home-search *::after {
	box-sizing: border-box;
}


/* ==========================================================================
   FULL-WIDTH HERO
   Breaks out of the theme/page content column to span the full viewport.
   ========================================================================== */

.dl-home-search__hero {
	position: relative;
	z-index: 20;
	/* Full-bleed breakout (works inside centered Houzez/Elementor containers) */
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	min-height: var(--dl-hero-min-h);
	background-color: var(--dl-bg);
	background-image: url('../images/background-homepage.png');
	background-size: 100% auto;
	background-position: center top;
	background-repeat: no-repeat;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 32px 20px var(--dl-hero-padding-bottom);
	overflow: visible;
}

.dl-home-search__hero::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(
		180deg,
		rgba(15, 23, 42, 0.22) 0%,
		rgba(15, 23, 42, 0.06) 38%,
		rgba(255, 255, 255, 0.1) 68%,
		rgba(255, 255, 255, 0.32) 100%
	);
	pointer-events: none;
	z-index: 1;
}

.dl-home-search__hero-inner {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	flex: 1;
	width: 100%;
	max-width: 1040px;
	min-height: 0;
	margin-left: auto;
	margin-right: auto;
	padding-left: 0;
	padding-right: 0;
	overflow: visible;
}


/* ---- Skyline illustration — hidden when photo hero is active ---- */

.dl-home-search__skyline {
	display: none;
}

.dl-skyline-svg {
	display: block;
	width: 100%;
	height: 100%;
	color: var(--dl-orange);
}

.dl-skyline-shape {
	fill: currentColor;
	opacity: 0.22;
}

.dl-skyline-shape--soft {
	opacity: 0.12;
}

.dl-skyline-ground {
	fill: var(--dl-orange);
	opacity: 0.08;
}


/* ---- Intro copy ---- */

.dl-home-search__intro {
	text-align: center;
	margin-bottom: 16px;
}

.dl-home-search__hero .dl-home-search__title {
	color: #ffffff;
	text-shadow: 0 2px 16px rgba(0, 0, 0, 0.35);
}

.dl-home-search__hero .dl-home-search__subtitle {
	color: rgba(255, 255, 255, 0.92);
	text-shadow: 0 1px 10px rgba(0, 0, 0, 0.28);
}

.dl-home-search__title {
	margin: 0 0 6px;
	font-size: clamp(1.625rem, 3.5vw, 2.125rem);
	font-weight: 800;
	line-height: 1.2;
	color: var(--dl-text);
	letter-spacing: -0.025em;
}

.dl-home-search__subtitle {
	margin: 0;
	font-size: clamp(0.9375rem, 1.8vw, 1rem);
	color: var(--dl-muted);
	line-height: 1.45;
}


/* ==========================================================================
   SEARCH FORM SHELL — category tabs + white card
   ========================================================================== */

.dl-home-search .dl-search-form,
.dl-home-search form.dl-search-form {
	width: 100%;
	max-width: var(--dl-card-max);
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	border: none;
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
	filter: none !important;
	-webkit-backdrop-filter: none !important;
	backdrop-filter: none !important;
	overflow: visible;
}

.dl-home-search .dl-search-shell {
	position: relative;
	width: 100%;
	background: transparent !important;
	box-shadow: none !important;
	filter: none !important;
	-webkit-backdrop-filter: none !important;
	backdrop-filter: none !important;
	overflow: visible;
}

/* Category tabs — attached above the card, left-aligned with card content */
.dl-home-search .dl-search-tabs {
	display: flex;
	align-items: flex-end;
	padding: 0 0 0 var(--dl-card-padding-x);
	margin: 0 0 -1px;
	position: relative;
	z-index: 2;
}

.dl-home-search .dl-pill-group--category {
	display: inline-flex;
	align-items: stretch;
	flex: 0 0 auto;
	min-width: 0;
	max-width: none;
	padding: 0;
	gap: 0;
	background: transparent;
	border: none;
	border-radius: 0;
}

.dl-home-search .dl-pill-group--category .dl-pill--tab {
	flex: 0 0 auto;
	min-width: 0;
	width: auto;
	height: var(--dl-tab-h);
	padding: 0 20px;
	border: 1px solid var(--dl-glass-border);
	border-bottom: none;
	border-radius: 10px 10px 0 0;
	background: rgba(255, 255, 255, 0.30);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	color: var(--dl-muted);
	box-shadow: none;
}

.dl-home-search .dl-pill-group--category .dl-pill--tab + .dl-pill--tab {
	margin-left: -1px;
}

.dl-home-search .dl-pill-group--category .dl-pill--tab:hover:not(.is-active) {
	background: var(--dl-orange-light);
	color: var(--dl-text);
}

.dl-home-search .dl-pill-group--category .dl-pill--tab.is-active {
	background: var(--dl-glass-bg);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	color: var(--dl-orange);
	border-color: var(--dl-glass-border);
	box-shadow: none;
	position: relative;
	z-index: 1;
	padding-bottom: 1px;
	margin-bottom: -1px;
}

/* When Residential is active, merge tab + card top-left corner */
.dl-home-search .dl-search-shell:has(.dl-pill-group--category .dl-pill--tab:first-child.is-active) .dl-search-card,
.dl-home-search .dl-search-shell:has(.dl-pill-group--category .dl-pill--tab:first-child.is-active) .dl-search-card::before {
	border-top-left-radius: 0;
}

.dl-home-search .dl-search-shell:has(.dl-pill-group--category .dl-pill--tab:first-child.is-active) .dl-search-card::before {
	clip-path: inset(0 round 0 var(--dl-radius-lg) var(--dl-radius-lg) var(--dl-radius-lg));
}

.dl-home-search .dl-pill-group--status {
	flex: 0 0 auto;
	width: var(--dl-status-group-w);
	min-width: var(--dl-status-group-w);
	max-width: 220px;
	padding: 3px;
}

.dl-home-search .dl-pill-group--status .dl-pill {
	flex: 1 1 50%;
	min-width: 0;
	width: 50%;
	height: var(--dl-status-pill-h);
	min-height: var(--dl-status-pill-h);
	font-size: 14px;
}


/* ==========================================================================
   WHITE SEARCH CARD
   ========================================================================== */

.dl-home-search .dl-search-card {
	position: relative;
	z-index: 30;
	isolation: isolate;
	overflow: visible;
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	border: 1px solid var(--dl-glass-border);
	border-radius: var(--dl-radius-lg);
	border-top-left-radius: var(--dl-radius-lg);
	box-shadow: var(--dl-glass-shadow);
	padding-top: var(--dl-card-padding-y);
	padding-left: var(--dl-card-padding-x);
	padding-right: var(--dl-card-padding-x);
	padding-bottom: var(--dl-space-card-bottom);
	width: 100%;
	margin: 0;
}

/* Glass layer — clipped pseudo-element avoids Chrome backdrop-filter bleed */
.dl-home-search .dl-search-card::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	border-radius: inherit;
	background: rgba(255, 255, 255, 0.20);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	clip-path: inset(0 round var(--dl-radius-lg));
	pointer-events: none;
}

.dl-home-search .dl-search-card > * {
	position: relative;
	z-index: 1;
}

.dl-home-search form.dl-search-form .dl-search-card {
	padding-bottom: var(--dl-space-card-bottom);
}

/* Soften in-card controls — opaque fills were masking the glass shell */
.dl-home-search .dl-search-card .dl-location-field,
.dl-home-search .dl-search-card .dl-near-me,
.dl-home-search .dl-search-card .dl-pill-group:not(.dl-pill-group--category),
.dl-home-search .dl-search-card .dl-filter__select,
.dl-home-search .dl-search-card .dl-filter__trigger,
.dl-home-search .dl-search-card .dl-filter__advanced {
	background-color: var(--dl-control-bg) !important;
}

.dl-home-search .dl-search-card .dl-filter__select:focus,
.dl-home-search .dl-search-card .dl-filter__trigger:focus,
.dl-home-search .dl-search-card .dl-filter__trigger.is-open {
	background-color: var(--dl-control-bg-focus) !important;
}

.dl-search-card {
	border: 1px solid var(--dl-border);
	border-radius: var(--dl-radius-lg);
	padding: var(--dl-card-padding-y) var(--dl-card-padding-x) var(--dl-space-card-bottom);
	width: 100%;
	max-width: var(--dl-card-max);
	margin-left: auto;
	margin-right: auto;
}

/* wpautop / builder safety — empty paragraphs add phantom card height */
.dl-home-search p:empty,
.dl-home-search .dl-search-card p:empty,
.dl-home-search .dl-search-card p:has(> br:only-child),
.dl-home-search .dl-search-card br {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	height: 0 !important;
	line-height: 0 !important;
}

/* Hide stray empty divs only when they are not JS/functional containers */
.dl-home-search .dl-search-card div:empty:not([data-dl-chips]):not([data-dl-location-hidden]):not([data-dl-panel]):not([data-dl-location-wrap]) {
	display: none;
}


/* ---- Rent / Sale toggles (inside card) ---- */

.dl-home-search .dl-search-card__toggles {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin: 0 0 var(--dl-space-after-toggles);
}

.dl-search-card__toggles {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin: 0 0 var(--dl-space-after-toggles);
}

.dl-home-search .dl-pill-group:not(.dl-pill-group--category) {
	display: flex;
	align-items: stretch;
	flex: 0 1 auto;
	min-width: 0;
	max-width: 240px;
	padding: 3px;
	background: var(--dl-bg);
	border-radius: var(--dl-control-radius);
	border: 1px solid var(--dl-border);
}

.dl-home-search .dl-pill {
	appearance: none;
	border: none;
	background: transparent;
	flex: 1 1 50%;
	min-width: 0;
	height: var(--dl-pill-h);
	margin: 0;
	padding: 0;
	font: inherit;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	color: var(--dl-muted);
	border-radius: var(--dl-control-radius);
	cursor: pointer;
	transition: background var(--dl-transition), color var(--dl-transition), box-shadow var(--dl-transition);
	white-space: nowrap;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.dl-home-search .dl-pill__label {
	display: block;
	margin: 0;
	padding: 0;
	line-height: 1;
}

.dl-home-search .dl-pill:hover:not(.is-active) {
	color: var(--dl-text);
}

.dl-home-search .dl-pill.is-active {
	background: var(--dl-orange);
	color: var(--dl-white);
	box-shadow: 0 1px 6px rgba(255, 121, 0, 0.28);
}


/* ==========================================================================
   SEARCH LAYOUT — 3-column left block + submit column
   ========================================================================== */

.dl-home-search .dl-search-layout {
	display: grid;
	margin: 0;
	padding: 0;
	min-width: 0;
}

.dl-home-search .dl-search-layout__left {
	display: flex;
	flex-direction: column;
	gap: var(--dl-space-search-to-filters);
	min-width: 0;
	margin: 0;
	padding: 0;
}

.dl-home-search .dl-search-form .dl-location-row,
.dl-home-search form.dl-search-card .dl-location-row,
.dl-home-search .dl-location-row {
	display: flex;
	align-items: stretch;
	gap: 8px;
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 0;
}

.dl-home-search .dl-location-field {
	position: relative;
	flex: 1 1 auto;
	min-width: 0;
	width: auto;
	height: var(--dl-location-outer-h);
	border: var(--dl-input-border) solid var(--dl-border);
	border-radius: var(--dl-control-radius);
	background: var(--dl-white);
	transition: border-color var(--dl-transition), box-shadow var(--dl-transition);
}

.dl-home-search .dl-location-field:focus-within {
	border-color: var(--dl-orange);
	box-shadow: 0 0 0 3px var(--dl-orange-ring);
}

.dl-location-input-wrap {
	display: flex;
	align-items: center;
	gap: 10px;
	height: 100%;
	padding: 0 14px;
}

.dl-icon--search {
	flex-shrink: 0;
	color: var(--dl-orange);
	width: 18px;
	height: 18px;
}

.dl-location-input {
	flex: 1;
	border: none;
	outline: none;
	font: inherit;
	font-size: 15px;
	font-weight: 500;
	color: var(--dl-text);
	background: transparent;
	min-width: 0;
	line-height: 1.35;
}

.dl-location-input::placeholder {
	color: #94a3b8;
	font-weight: 400;
}


/* ---- Suggestions dropdown (cleaner, easier to scan) ---- */

.dl-suggestions {
	position: absolute;
	top: calc(100% + 10px);
	left: 0;
	right: 0;
	margin: 0;
	padding: 6px;
	list-style: none;
	background: var(--dl-white);
	border: 1px solid var(--dl-border);
	border-radius: var(--dl-radius);
	box-shadow: 0 16px 48px rgba(31, 41, 51, 0.14);
	z-index: 9999;
	max-height: 340px;
	overflow-y: auto;
}

.dl-home-search .dl-suggestions {
	z-index: 9999;
}

.dl-suggestion {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 13px 16px;
	border-radius: 8px;
	cursor: pointer;
	transition: background var(--dl-transition);
	border-bottom: 1px solid #f1f5f9;
}

.dl-suggestion:last-child {
	border-bottom: none;
}

.dl-suggestion:hover,
.dl-suggestion.is-highlighted {
	background: var(--dl-orange-light);
}

.dl-suggestion__name,
.dl-suggestion__type {
	font-size: 15px;
	font-weight: 600;
	color: var(--dl-text);
	line-height: 1.3;
	flex: 1;
	min-width: 0;
}

.dl-suggestion__type {
	display: flex;
	align-items: center;
	gap: 8px;
}

.dl-suggestion__type::before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--dl-orange);
	flex-shrink: 0;
}

.dl-suggestion__meta {
	font-size: 13px;
	color: var(--dl-muted);
	white-space: nowrap;
	flex-shrink: 0;
}

.dl-suggestion__source {
	display: inline-block;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	margin-left: 8px;
}

.dl-suggestion__source--official {
	color: #059669;
}

.dl-suggestion__source--suggested {
	color: var(--dl-orange);
}

.dl-suggestion__source--pending {
	color: #64748b;
}


/* ---- Near me ---- */

.dl-home-search .dl-near-me {
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	flex-shrink: 0;
	width: var(--dl-near-me-size);
	min-width: var(--dl-near-me-size);
	max-width: 52px;
	height: var(--dl-location-outer-h);
	margin: 0;
	padding: 0;
	border: var(--dl-input-border) solid var(--dl-border);
	border-radius: var(--dl-control-radius);
	background: var(--dl-white);
	font-size: 0;
	line-height: 0;
	color: var(--dl-text);
	cursor: pointer;
	transition: border-color var(--dl-transition), color var(--dl-transition), background var(--dl-transition);
}

.dl-home-search .dl-near-me__icon {
	display: grid;
	place-items: center;
	width: 18px;
	height: 18px;
	margin: 0;
	padding: 0;
	pointer-events: none;
}

.dl-home-search .dl-near-me__icon svg,
.dl-home-search .dl-near-me__icon .dl-icon {
	display: block;
	width: 18px;
	height: 18px;
	margin: 0;
	color: var(--dl-orange);
}

.dl-home-search .dl-near-me:hover {
	border-color: var(--dl-orange);
	color: var(--dl-orange-dark);
}

.dl-home-search .dl-near-me.is-active {
	background: var(--dl-orange-light);
	border-color: var(--dl-orange);
}

.dl-home-search .dl-near-me.is-loading {
	opacity: 0.55;
	pointer-events: none;
}


/* ---- Location chips ---- */

.dl-home-search .dl-chips-row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	min-height: 0;
}

.dl-home-search .dl-chips-row:empty {
	display: none;
	height: 0;
	min-height: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.dl-chips-row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
}

.dl-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 8px 6px 12px;
	background: var(--dl-orange-light);
	border: 1px solid rgba(255, 121, 0, 0.25);
	border-radius: 999px;
	font-size: 13px;
	font-weight: 600;
	color: var(--dl-text);
	line-height: 1.2;
}

.dl-chip__emirate {
	font-weight: 400;
	color: var(--dl-muted);
	font-size: 12px;
}

.dl-chip__remove {
	appearance: none;
	border: none;
	background: transparent;
	width: 22px;
	height: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	line-height: 1;
	color: var(--dl-muted);
	cursor: pointer;
	border-radius: 50%;
	transition: background var(--dl-transition), color var(--dl-transition);
}

.dl-chip__remove:hover {
	background: rgba(255, 121, 0, 0.15);
	color: var(--dl-orange-dark);
}


/* ==========================================================================
   SECONDARY FILTERS — two explicit 3-column rows
   ========================================================================== */

.dl-home-search .dl-search-form .dl-search-card .dl-filters-stack,
.dl-home-search form.dl-search-form .dl-search-card .dl-filters-stack,
.dl-home-search .dl-search-card .dl-filters-stack {
	display: flex;
	flex-direction: column;
	gap: var(--dl-space-filter-rows);
	margin: 0;
	padding: 0;
	border: none;
}

.dl-home-search form.dl-search-form .dl-search-card .dl-filters-row,
.dl-home-search form.dl-search-form .dl-search-card .dl-filters-row--secondary,
.dl-home-search form.dl-search-form .dl-search-card .dl-filter,
.dl-home-search form.dl-search-form .dl-search-card .dl-filter--advanced,
.dl-home-search form.dl-search-form .dl-search-card .dl-filter__advanced {
	margin-bottom: 0;
}

.dl-home-search .dl-search-form .dl-filters-row,
.dl-home-search form.dl-search-card .dl-filters-row,
.dl-home-search .dl-search-card .dl-filters-row {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: 8px;
	row-gap: 0;
	align-items: stretch;
	margin: 0;
	padding: 0;
	border: none;
}

.dl-home-search .dl-search-card .dl-filter--advanced {
	display: flex;
	align-items: stretch;
}

.dl-home-search .dl-search-card .dl-filter,
.dl-home-search .dl-search-card .dl-filter--expandable,
.dl-home-search .dl-search-card .dl-filter--advanced {
	position: relative;
	flex: none;
	min-width: 0;
	width: 100%;
	margin: 0;
	display: flex;
	align-items: stretch;
}

.dl-home-search .dl-search-card .dl-filter__advanced {
	flex: none;
	width: 100%;
	margin: 0;
	align-self: auto;
}

.dl-home-search .dl-search-form .dl-filters-row,
.dl-home-search form.dl-search-card .dl-filters-row,
.dl-home-search .dl-filters-row {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: 8px;
	row-gap: 0;
	align-items: stretch;
	margin: 0;
	padding: 0;
	border: none;
}

.dl-home-search .dl-filter__select,
.dl-home-search .dl-filter__trigger,
.dl-home-search .dl-filter__advanced {
	box-sizing: border-box;
	width: 100%;
	height: var(--dl-control-h);
	min-height: var(--dl-control-h);
	max-height: var(--dl-control-h);
	margin: 0;
	padding: 0 12px;
	font: inherit;
	font-size: 13px;
	font-weight: 500;
	line-height: 1;
	color: var(--dl-text);
	background: var(--dl-bg);
	border: 1px solid transparent;
	border-radius: var(--dl-control-radius);
	cursor: pointer;
	transition: border-color var(--dl-transition), background var(--dl-transition);
	appearance: none;
	text-align: left;
}

.dl-home-search .dl-filter__select {
	display: block;
	padding-right: 34px;
}

.dl-home-search .dl-filter__trigger,
.dl-home-search .dl-filter__advanced {
	display: flex;
	align-items: center;
	justify-content: center;
}

.dl-home-search .dl-filter__trigger {
	justify-content: space-between;
	gap: 8px;
}

.dl-home-search .dl-filter__text {
	flex: 1 1 auto;
	min-width: 0;
	line-height: 1;
	text-align: left;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.dl-home-search .dl-filter__chevron {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: auto;
	line-height: 0;
	pointer-events: none;
}

.dl-home-search .dl-filter__advanced {
	padding: 0 12px;
	color: var(--dl-muted);
	cursor: not-allowed;
	opacity: 0.65;
	text-align: center;
	justify-content: center;
}

.dl-home-search .dl-filter__advanced .dl-filter__text {
	flex: 1 1 auto;
	text-align: center;
}

.dl-filter {
	position: relative;
	flex: none;
	min-width: 0;
	width: 100%;
	margin: 0;
}

.dl-filter__label {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.dl-home-search .dl-filter__select {
	background-color: var(--dl-bg);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%2364748b' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 12px center;
}

.dl-home-search .dl-filter__select:hover,
.dl-home-search .dl-filter__trigger:hover {
	border-color: var(--dl-border);
}

.dl-home-search .dl-filter__select:focus,
.dl-home-search .dl-filter__trigger:focus {
	outline: none;
	border-color: var(--dl-orange);
	background-color: var(--dl-white);
}

.dl-filter__select,
.dl-filter__trigger {
	box-sizing: border-box;
	width: 100%;
	height: var(--dl-control-h);
	min-height: var(--dl-control-h);
	max-height: var(--dl-control-h);
	padding: 0 12px;
	font: inherit;
	font-size: 13px;
	font-weight: 500;
	line-height: 1;
	color: var(--dl-text);
	background: var(--dl-bg);
	border: 1px solid transparent;
	border-radius: var(--dl-control-radius);
	cursor: pointer;
	transition: border-color var(--dl-transition), background var(--dl-transition);
	appearance: none;
	text-align: left;
}

.dl-filter__select {
	display: block;
	padding-right: 34px;
}

.dl-filter__trigger {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.dl-filter__select {
	background-color: var(--dl-bg);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%2364748b' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 12px center;
}

.dl-filter__select:hover,
.dl-filter__trigger:hover {
	border-color: var(--dl-border);
}

.dl-filter__select:focus,
.dl-filter__trigger:focus {
	outline: none;
	border-color: var(--dl-orange);
	background-color: var(--dl-white);
}

.dl-filter__trigger.is-open {
	border-color: var(--dl-orange);
	background: var(--dl-white);
}

.dl-filter__trigger.is-open .dl-icon--chevron,
.dl-filter__trigger.is-open .dl-filter__chevron .dl-icon--chevron {
	transform: rotate(180deg);
}

.dl-icon--chevron {
	transition: transform var(--dl-transition);
	flex-shrink: 0;
	color: var(--dl-muted);
}

.dl-expand-panel {
	position: absolute;
	top: calc(100% + 6px);
	left: 0;
	right: 0;
	z-index: 9999;
	padding: 14px;
	background: var(--dl-white);
	border: 1px solid var(--dl-border);
	border-radius: var(--dl-radius);
	box-shadow: var(--dl-shadow);
}

.dl-home-search .dl-expand-panel {
	z-index: 9999;
}

.dl-home-search .dl-filter--expandable {
	position: relative;
	overflow: visible;
	z-index: 1;
}

.dl-home-search .dl-filter--expandable:has(.dl-filter__trigger.is-open),
.dl-home-search .dl-filter--expandable:has(.dl-expand-panel:not([hidden])) {
	z-index: 10000;
}

.dl-expand-panel__fields {
	display: flex;
	align-items: center;
	gap: 8px;
}

.dl-expand-panel__input {
	flex: 1;
	min-width: 0;
	padding: 10px 12px;
	border: 1px solid var(--dl-border);
	border-radius: var(--dl-control-radius);
	font: inherit;
	font-size: 14px;
	color: var(--dl-text);
}

.dl-expand-panel__input:focus {
	outline: none;
	border-color: var(--dl-orange);
	box-shadow: 0 0 0 3px var(--dl-orange-ring);
}

.dl-expand-panel__sep {
	color: var(--dl-muted);
	flex-shrink: 0;
}

.dl-home-search .dl-filter__advanced {
	box-sizing: border-box;
	width: 100%;
	height: var(--dl-control-h);
	min-height: var(--dl-control-h);
	max-height: var(--dl-control-h);
	padding: 0 12px;
	font: inherit;
	font-size: 13px;
	font-weight: 500;
	line-height: 1;
	color: var(--dl-muted);
	background: var(--dl-bg);
	border: 1px solid transparent;
	border-radius: var(--dl-control-radius);
	cursor: not-allowed;
	opacity: 0.65;
	text-align: center;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: border-color var(--dl-transition), background var(--dl-transition);
}

.dl-filter__advanced {
	box-sizing: border-box;
	width: 100%;
	height: var(--dl-control-h);
	min-height: var(--dl-control-h);
	max-height: var(--dl-control-h);
	padding: 0 12px;
	font: inherit;
	font-size: 13px;
	font-weight: 500;
	line-height: 1;
	color: var(--dl-muted);
	background: var(--dl-bg);
	border: 1px solid transparent;
	border-radius: var(--dl-control-radius);
	cursor: not-allowed;
	opacity: 0.65;
	text-align: center;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: border-color var(--dl-transition), background var(--dl-transition);
}


/* ==========================================================================
   SEARCH BUTTON — right column (desktop) / full width (mobile)
   ========================================================================== */

.dl-home-search .dl-search-layout__submit {
	display: flex;
	min-width: 0;
}

.dl-home-search .dl-search-layout__submit .dl-search-submit {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0 16px;
	border: none;
	border-radius: var(--dl-control-radius);
	background: var(--dl-orange);
	color: var(--dl-white);
	font: inherit;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.01em;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	transition: background var(--dl-transition), transform var(--dl-transition), box-shadow var(--dl-transition);
	box-shadow: 0 4px 16px rgba(255, 121, 0, 0.35);
	height: var(--dl-location-outer-h);
	min-height: var(--dl-location-outer-h);
	max-height: var(--dl-location-outer-h);
	flex: none;
}

.dl-home-search .dl-search-submit__text {
	display: block;
	line-height: 1;
}

.dl-home-search .dl-search-layout__submit .dl-search-submit:hover {
	background: var(--dl-orange-dark);
	transform: translateY(-1px);
	box-shadow: 0 6px 20px rgba(255, 121, 0, 0.4);
}

.dl-home-search .dl-search-layout__submit .dl-search-submit:active {
	transform: translateY(0);
}

.dl-home-search .dl-search-submit {
	box-sizing: border-box;
	width: 100%;
	padding: 0 16px;
	border: none;
	border-radius: var(--dl-control-radius);
	background: var(--dl-orange);
	color: var(--dl-white);
	font: inherit;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.01em;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: background var(--dl-transition), transform var(--dl-transition), box-shadow var(--dl-transition);
	box-shadow: 0 4px 16px rgba(255, 121, 0, 0.35);
	height: var(--dl-location-outer-h);
	min-height: var(--dl-location-outer-h);
	max-height: var(--dl-location-outer-h);
}

.dl-search-submit {
	box-sizing: border-box;
	width: 100%;
	padding: 0 16px;
	border: none;
	border-radius: var(--dl-control-radius);
	background: var(--dl-orange);
	color: var(--dl-white);
	font: inherit;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.01em;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: background var(--dl-transition), transform var(--dl-transition), box-shadow var(--dl-transition);
	box-shadow: 0 4px 16px rgba(255, 121, 0, 0.35);
	height: var(--dl-location-outer-h);
	min-height: var(--dl-location-outer-h);
	max-height: var(--dl-location-outer-h);
}

.dl-search-submit:hover {
	background: var(--dl-orange-dark);
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(255, 121, 0, 0.4);
}

.dl-search-submit:active {
	transform: translateY(0);
}


/* ==========================================================================
   CONTENT BELOW HERO
   ========================================================================== */

.dl-home-search__body {
	position: relative;
	z-index: 1;
	max-width: 1180px;
	margin: 0 auto;
	padding: 56px 24px 72px;
}

.dl-home-sections {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.dl-home-section__title {
	margin: 0 0 12px;
	font-size: 1.375rem;
	font-weight: 700;
	color: var(--dl-text);
}

.dl-home-section__placeholder {
	margin: 0;
	padding: 28px;
	background: var(--dl-white);
	border: 1px dashed var(--dl-border);
	border-radius: var(--dl-radius);
	font-size: 14px;
	color: var(--dl-muted);
	text-align: center;
}

.dl-home-section__grid {
	margin: 0;
}


/* ==========================================================================
   MOBILE
   ========================================================================== */

@media (min-width: 768px) {
	.dl-home-search__hero {
		background-size: 105% auto;
		background-position: center top;
		overflow: visible;
		padding-bottom: 26px;
	}

	.dl-home-search .dl-search-card__toggles,
	.dl-search-card__toggles {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: flex-start;
		gap: 10px;
		margin: 0 0 var(--dl-space-after-toggles);
	}

	.dl-home-search .dl-pill-group--status {
		width: var(--dl-status-group-w);
		min-width: var(--dl-status-group-w);
		max-width: 220px;
	}

	.dl-home-search .dl-search-layout {
		grid-template-columns: minmax(0, 1fr) var(--dl-search-btn-w);
		column-gap: 8px;
		align-items: start;
	}

	.dl-home-search .dl-search-layout__left {
		grid-column: 1;
		grid-row: 1;
		min-width: 0;
	}

	.dl-home-search .dl-search-layout__submit {
		grid-column: 2;
		grid-row: 1;
		align-self: start;
		height: auto;
	}

	.dl-home-search .dl-search-layout__submit .dl-search-submit {
		height: var(--dl-location-outer-h);
		min-height: var(--dl-location-outer-h);
		flex: none;
	}
}

@media (max-width: 767px) {
	.dl-home-search {
		/* Active glass: --dl-glass-bg: rgba(255,255,255,0.35); --dl-glass-blur: 8px; */
		--dl-glass-bg: rgba(255, 255, 255, 0.35);
		--dl-glass-blur: 8px;
		--dl-control-bg: rgba(255, 255, 255, 0.90);
		--dl-control-bg-focus: rgba(255, 255, 255, 0.94);
	}

	.dl-home-search .dl-search-form .dl-search-card,
	.dl-home-search form.dl-search-form .dl-search-card,
	.dl-home-search .dl-search-card {
		background: transparent !important;
		background-color: transparent !important;
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
	}

	.dl-home-search .dl-search-card::before {
		background: rgba(255, 255, 255, 0.35);
		-webkit-backdrop-filter: blur(8px);
		backdrop-filter: blur(8px);
	}

	.dl-home-search__hero {
		width: 100vw;
		max-width: 100vw;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
		min-height: clamp(560px, 82vh, 720px);
		padding: 72px 16px 24px;
		overflow: visible;
		background-size: 100% auto;
		background-position: center top;
		justify-content: flex-end;
	}

	.dl-home-search__hero-inner {
		flex: 0 0 auto;
		margin-top: auto;
		width: 100%;
	}

	.dl-home-search__hero::before {
		background: linear-gradient(
			180deg,
			rgba(15, 23, 42, 0.12) 0%,
			rgba(15, 23, 42, 0.04) 32%,
			rgba(255, 255, 255, 0.06) 52%,
			rgba(255, 255, 255, 0.48) 100%
		);
	}

	.dl-home-search__intro {
		margin-bottom: 12px;
	}

	.dl-home-search .dl-search-form .dl-search-card,
	.dl-home-search form.dl-search-card,
	.dl-home-search .dl-search-card {
		--dl-radius-lg: 14px;
		--dl-card-padding-y: 14px;
		--dl-card-padding-x: 14px;
		--dl-space-after-toggles: 8px;
		--dl-space-card-bottom: 10px;
		padding-top: var(--dl-card-padding-y);
		padding-left: var(--dl-card-padding-x);
		padding-right: var(--dl-card-padding-x);
		padding-bottom: var(--dl-space-card-bottom);
		border-radius: 14px;
	}

	.dl-home-search form.dl-search-form .dl-search-card {
		padding-bottom: var(--dl-space-card-bottom);
	}

	.dl-home-search .dl-search-tabs {
		padding-left: var(--dl-card-padding-x);
	}

	.dl-home-search .dl-pill-group--category .dl-pill--tab {
		padding: 0 16px;
		height: 34px;
	}

	.dl-search-card {
		padding: var(--dl-card-padding-y) var(--dl-card-padding-x) var(--dl-space-card-bottom);
		border-radius: 14px;
	}

	.dl-home-search .dl-search-card__toggles,
	.dl-search-card__toggles {
		flex-direction: row;
		align-items: center;
		gap: 8px;
		margin: 0 0 var(--dl-space-after-toggles);
	}

	.dl-pill-group--status,
	.dl-pill-group:not(.dl-pill-group--category) {
		width: 100%;
		max-width: 240px;
	}

	.dl-home-search .dl-pill-group--status {
		width: 100%;
		min-width: 0;
		max-width: 240px;
	}

	.dl-home-search .dl-pill-group--status .dl-pill {
		height: 40px;
		min-height: 40px;
		font-size: 14px;
	}

	.dl-home-search .dl-search-layout {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.dl-home-search .dl-search-layout__left {
		display: contents;
	}

	.dl-home-search .dl-location-row {
		grid-column: 1 / -1;
		grid-row: 1;
		display: grid;
		grid-template-columns: 1fr auto;
		gap: 8px;
		align-items: stretch;
		min-width: 0;
		margin: 0;
	}

	.dl-home-search .dl-location-field {
		grid-column: auto;
		grid-row: auto;
		height: calc(44px + (var(--dl-input-border) * 2));
	}

	.dl-home-search .dl-near-me {
		grid-column: auto;
		grid-row: auto;
		width: var(--dl-near-me-size);
		min-width: var(--dl-near-me-size);
		max-width: 52px;
		height: calc(44px + (var(--dl-input-border) * 2));
	}

	.dl-home-search .dl-search-layout__submit {
		grid-column: 1 / -1;
		grid-row: 2;
	}

	.dl-home-search .dl-search-layout__submit .dl-search-submit {
		height: calc(44px + (var(--dl-input-border) * 2));
		min-height: calc(44px + (var(--dl-input-border) * 2));
		max-height: calc(44px + (var(--dl-input-border) * 2));
		font-size: 16px;
	}

	.dl-home-search .dl-chips-row:not(:empty) {
		grid-column: 1 / -1;
		grid-row: 3;
	}

	.dl-home-search .dl-filters-stack {
		grid-column: 1 / -1;
		grid-row: 3;
	}

	.dl-home-search .dl-search-layout:has(.dl-chips-row:not(:empty)) .dl-filters-stack {
		grid-row: 4;
	}

	.dl-location-input-wrap {
		padding: 0 14px;
		height: 100%;
	}

	.dl-location-input {
		font-size: 16px;
	}

	.dl-home-search .dl-search-card .dl-filters-stack {
		gap: 12px;
	}

	.dl-home-search .dl-search-card .dl-filters-row {
		grid-template-columns: 1fr;
		column-gap: 8px;
		row-gap: 8px;
	}

	.dl-home-search .dl-filters-row {
		grid-template-columns: 1fr;
		column-gap: 8px;
		row-gap: 8px;
		margin-bottom: 0;
	}

	.dl-home-search .dl-filter__select,
	.dl-home-search .dl-filter__trigger,
	.dl-home-search .dl-filter__advanced,
	.dl-filter__select,
	.dl-filter__trigger,
	.dl-filter__advanced {
		height: 44px;
		min-height: 44px;
		max-height: 44px;
	}

	.dl-home-search__body {
		padding: 40px 16px 56px;
	}

	.dl-suggestion {
		flex-direction: column;
		align-items: flex-start;
		gap: 4px;
	}

	.dl-suggestion__meta {
		white-space: normal;
	}

	.dl-home-search .dl-filter--pill-dropdown--rooms .dl-filter-pill-panel,
	.dl-home-search .dl-filter--pill-dropdown--type .dl-filter-pill-panel {
		width: min(100%, calc(100vw - 24px));
		min-width: min(100%, calc(100vw - 24px));
		max-width: calc(100vw - 24px);
	}
}

/* ==========================================================================
   Property type select — UI kit polish
   ========================================================================== */

.dl-home-search .dl-filter__select[name="type"],
.dl-home-search .dl-filter__select[data-dl-type-select] {
	border: 1px solid var(--dl-border);
	background-color: var(--dl-white);
	box-shadow: none;
}

.dl-home-search .dl-filter__select[name="type"]:hover,
.dl-home-search .dl-filter__select[data-dl-type-select]:hover {
	border-color: #d9cec4;
	background-color: var(--dl-white);
}

.dl-home-search .dl-filter__select[name="type"]:focus,
.dl-home-search .dl-filter__select[data-dl-type-select]:focus {
	border-color: var(--dl-orange);
	background-color: var(--dl-white);
	box-shadow: 0 0 0 3px var(--dl-orange-ring);
}

.dl-home-search .dl-filter--kit-select:not(.has-value) .dl-filter__select[name="type"],
.dl-home-search .dl-filter--kit-select:not(.has-value) .dl-filter__select[data-dl-type-select] {
	color: var(--dl-muted);
}

/* ==========================================================================
   Bedroom / bathroom pill dropdown panels
   ========================================================================== */

.dl-home-search .dl-filter__select--native-sr {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.dl-home-search .dl-filter--pill-dropdown {
	position: relative;
	overflow: visible;
	z-index: 1;
}

.dl-home-search .dl-filter--pill-dropdown.is-open,
.dl-home-search .dl-filter--pill-dropdown:has(.dl-filter__trigger.is-open),
.dl-home-search .dl-filter--pill-dropdown:has(.dl-filter-pill-panel:not([hidden])) {
	z-index: 10000;
}

.dl-home-search .dl-filter--pill-dropdown .dl-filter__trigger {
	width: 100%;
}

.dl-home-search .dl-filter--pill-dropdown .dl-filter__trigger:not(.has-value) .dl-filter__text {
	color: var(--dl-muted);
}

.dl-home-search .dl-filter--pill-dropdown .dl-filter__trigger.has-value .dl-filter__text {
	color: var(--dl-text);
	font-weight: 600;
}

.dl-home-search .dl-filter--pill-dropdown--type .dl-filter__trigger .dl-filter__text {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.dl-home-search .dl-filter-pill-panel {
	position: absolute;
	top: calc(100% + 6px);
	left: 0;
	right: auto;
	z-index: 9999;
	min-width: 100%;
	width: max(100%, var(--dl-pill-panel-w, 280px));
	max-width: min(var(--dl-pill-panel-w, 280px), calc(100vw - 24px));
	padding: 12px;
	background: var(--dl-white);
	border: 1px solid var(--dl-border);
	border-radius: var(--dl-radius);
	box-shadow: var(--dl-shadow);
}

.dl-home-search .dl-filter--pill-dropdown--rooms,
.dl-home-search .dl-filter--pill-dropdown--type {
	--dl-pill-panel-w: 300px;
}

.dl-home-search .dl-filter--pill-dropdown--rooms .dl-filter-pill-panel,
.dl-home-search .dl-filter--pill-dropdown--type .dl-filter-pill-panel {
	width: var(--dl-pill-panel-w, 300px);
	min-width: var(--dl-pill-panel-w, 300px);
	max-width: min(var(--dl-pill-panel-w, 300px), calc(100vw - 24px));
}

.dl-home-search .dl-filter-pill-panel__pills {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0 0 10px;
	padding: 0;
}

.dl-home-search .dl-filter--pill-dropdown--rooms .dl-filter-pill-panel__pills {
	max-width: 100%;
}

.dl-home-search .dl-filter--pill-dropdown--type .dl-filter-pill {
	min-width: calc(50% - 3px);
	flex: 1 1 calc(50% - 3px);
	justify-content: center;
}

.dl-home-search .dl-filter-pill {
	min-height: var(--dl-pill-h);
	height: var(--dl-pill-h);
	padding: 0 12px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	border-radius: 999px;
}

.dl-home-search .dl-filter-pill.is-active {
	background: var(--dl-orange-light);
	border-color: #f0c9a8;
	color: var(--dl-orange-dark);
	box-shadow: none;
}

.dl-home-search .dl-filter-pill:focus-visible {
	outline: none;
	border-color: var(--dl-orange);
	box-shadow: 0 0 0 3px var(--dl-orange-ring);
}

.dl-home-search .dl-filter-pill-panel__clear {
	display: inline-flex;
	align-items: center;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	color: var(--dl-muted);
	font: inherit;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.3;
	cursor: pointer;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.dl-home-search .dl-filter-pill-panel__clear:hover,
.dl-home-search .dl-filter-pill-panel__clear:focus-visible {
	color: var(--dl-orange-dark);
	outline: none;
}

/* Homepage trust band — static guarantees */
.dl-home-trust {
	margin: 2.5rem 0 1rem;
}

.dl-home-trust__title {
	color: var(--dl-text, #1a1a1a);
	font-size: 1.25rem;
	font-weight: 800;
	margin: 0 0 1.25rem;
}

.dl-home-trust__grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(4, 1fr);
	list-style: none;
	margin: 0;
	padding: 0;
}

.dl-home-trust__item {
	align-items: flex-start;
	background: #fff;
	border: 1px solid var(--dl-border, #e7e7e7);
	border-radius: 12px;
	display: flex;
	gap: 0.75rem;
	padding: 1.1rem;
}

.dl-home-trust__icon {
	color: var(--dl-orange, #e0a236);
	display: inline-flex;
	flex-shrink: 0;
	height: 28px;
	width: 28px;
}

.dl-home-trust__icon svg {
	display: block;
	height: 28px;
	width: 28px;
}

.dl-home-trust__body {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
}

.dl-home-trust__item-title {
	color: var(--dl-text, #1a1a1a);
	font-size: 0.98rem;
	font-weight: 700;
}

.dl-home-trust__item-text {
	color: var(--dl-text-muted, var(--dl-muted, #6a6a6a));
	font-size: 0.85rem;
	line-height: 1.4;
}

@media (max-width: 900px) {
	.dl-home-trust__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 540px) {
	.dl-home-trust__grid {
		grid-template-columns: 1fr;
	}
}
