/**
 * Listing card ownership flag (DashLite Nioicon flag-fill).
 * Pairs with Favorite heart in .real-estate-item-actions; circular chrome from listing card CSS.
 */
@font-face {
	font-family: "Nioicon";
	src: url("../dashlite/demo3/src/assets/fonts/Nioicon.woff") format("woff"),
		url("../dashlite/demo3/src/assets/fonts/Nioicon.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

.real-estate-item-actions {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.35rem;
}

.real-estate-item-info .own-property-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	border: none;
	padding: 0;
	margin: 0;
	cursor: default;
	pointer-events: auto;
	transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.real-estate-item-info .own-property-btn em.icon.ni {
	font-family: "Nioicon" !important;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	font-size: 1.05rem;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.real-estate-item-info .own-property-btn .ni-flag-fill:before {
	content: "\ea5a";
}

.real-estate-item-info .nfr-listing-own-indicator.is-inactive em.icon.ni {
	color: rgba(255, 255, 255, 0.82);
	filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.4));
}

.real-estate-item-info .nfr-listing-own-indicator.is-active em.icon.ni {
	color: #D4AF37;
	filter: drop-shadow(0 0 3px rgba(212, 175, 55, 0.55)) drop-shadow(0 1px 2px rgba(0, 0, 0, 0.35));
}

.real-estate-item-info .nfr-listing-own-indicator.is-active.own-property-btn {
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25), 0 0 8px rgba(212, 175, 55, 0.22);
}

.real-estate-item-info .own-property-btn:hover {
	transform: scale(1.04);
}

.real-estate-item-info .nfr-listing-own-indicator.is-inactive.own-property-btn:hover {
	background: rgba(15, 23, 42, 0.55);
}

.real-estate-item-info .nfr-listing-own-indicator.is-active.own-property-btn:hover {
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.28), 0 0 10px rgba(212, 175, 55, 0.32);
}
