.ak-land-card__overlay,
.ak-rental-card__overlay {
	position: absolute;
	inset: 0;
	z-index: 8;
	border-radius: inherit;
	text-indent: -9999px;
}

.ak-land-card a:not(.ak-land-card__overlay),
.ak-rental-card a:not(.ak-rental-card__overlay) {
	position: relative;
	z-index: 2;
}

.ak-land-label-stack,
.ak-rental-label-stack {
	position: absolute;
	top: 14px;
	left: 14px;
	z-index: 2;
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	max-width: calc(100% - 28px);
}

.ak-land-label,
.ak-rental-label,
.ak-land-condition-badge {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	padding: 7px 11px;
	border-radius: 999px;
	background: var(--color-charcoal);
	color: var(--color-white);
	font-size: 0.82rem;
	font-weight: 900;
	line-height: 1.1;
	box-shadow: 0 8px 18px rgba(16, 35, 51, 0.14);
}

.ak-land-condition-badge {
	background: rgba(217, 188, 117, 0.92);
	color: #102333;
}

.ak-property-label--fee-free {
	background: #edf7f1;
	color: #1f6d45;
}

.ak-land-card:hover .ak-property-label--fee-free,
.ak-land-card:focus-within .ak-property-label--fee-free,
.ak-rental-card:hover .ak-property-label--fee-free,
.ak-rental-card:focus-within .ak-property-label--fee-free {
	background: #dff1e7;
	color: #155a37;
}

.ak-property-label--deposit-free {
	background: #fff4db;
	color: #7a5214;
}

.ak-land-card:hover .ak-property-label--deposit-free,
.ak-land-card:focus-within .ak-property-label--deposit-free,
.ak-rental-card:hover .ak-property-label--deposit-free,
.ak-rental-card:focus-within .ak-property-label--deposit-free {
	background: #ffe9b7;
	color: #6b4209;
}

.ak-property-label--condition {
	background: rgba(217, 188, 117, 0.92);
	color: #102333;
}

.ak-land-card:hover .ak-property-label--condition,
.ak-land-card:focus-within .ak-property-label--condition,
.ak-rental-card:hover .ak-property-label--condition,
.ak-rental-card:focus-within .ak-property-label--condition {
	background: rgba(217, 188, 117, 0.98);
	color: #102333;
}

.ak-property-label--closed {
	background: #eef1f4;
	color: #536879;
}

.ak-land-card:hover .ak-property-label--closed,
.ak-land-card:focus-within .ak-property-label--closed,
.ak-rental-card:hover .ak-property-label--closed,
.ak-rental-card:focus-within .ak-property-label--closed {
	background: #e2e8ed;
	color: #405568;
}

.ak-land-nearby {
	padding-block: clamp(12px, 2.2vw, 22px);
}

.ak-land-nearby-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.ak-land-nearby-grid div {
	padding: 18px;
	border: 1px solid rgba(58, 124, 165, 0.18);
	border-radius: 8px;
	background: #fff;
}

.ak-land-nearby-grid strong {
	display: block;
	margin: 0 0 8px;
	color: #102333;
	font-size: 1.05rem;
}

.ak-land-nearby-grid p {
	margin: 0;
	color: var(--color-muted);
	line-height: 1.8;
}

.ak-land-nearby-grid .ak-land-nearby-tag {
	display: inline-flex;
	margin-bottom: 8px;
	padding: 4px 9px;
	border-radius: 999px;
	background: rgba(58, 124, 165, 0.12);
	color: var(--color-gold-dark);
	font-size: 0.76rem;
	font-weight: 900;
}

.ak-land-nearby-tag--transport {
	background: rgba(39, 101, 158, 0.13);
	color: #1f5e93;
}

.ak-land-nearby-tag--education {
	background: rgba(45, 132, 108, 0.13);
	color: #22745f;
}

.ak-land-nearby-tag--shop {
	background: rgba(183, 126, 45, 0.15);
	color: #98621c;
}

.ak-land-nearby-tag--medical {
	background: rgba(166, 67, 83, 0.13);
	color: #9a3f4f;
}

.ak-land-nearby-tag--park {
	background: rgba(87, 132, 54, 0.14);
	color: #4f7a32;
}

.ak-land-nearby-tag--public {
	background: rgba(95, 108, 130, 0.14);
	color: #4f6076;
}

.ak-land-advertiser {
	padding: clamp(22px, 3.2vw, 34px);
	border: 1px solid rgba(58, 124, 165, 0.16);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(16, 35, 51, 0.045);
}

.ak-land-contact + .ak-land-advertiser {
	margin-top: clamp(20px, 3vw, 34px);
}

.ak-rental-advertiser {
	margin-top: clamp(12px, 2vw, 22px);
}

.ak-land-advertiser .section__head {
	margin-bottom: 16px;
}

.ak-land-advertiser__list {
	display: grid;
	gap: 8px;
	margin: 0;
}

.ak-land-advertiser__list div {
	display: grid;
	grid-template-columns: 170px minmax(0, 1fr);
	overflow: hidden;
	border: 1px solid rgba(58, 124, 165, 0.12);
	border-radius: 8px;
	background: #fff;
}

.ak-land-advertiser__list dt {
	display: flex;
	align-items: center;
	padding: 9px 12px;
	background: #f3f7f9;
	color: #4d6373;
	font-size: 0.82rem;
	font-weight: 900;
}

.ak-land-advertiser__list dd {
	margin: 0;
	padding: 9px 12px;
	color: #102333;
	font-weight: 800;
	line-height: 1.55;
}

@media (max-width: 900px) {
	.ak-land-nearby-grid {
		grid-template-columns: 1fr;
	}

	.ak-land-advertiser__list div {
		grid-template-columns: 1fr;
		gap: 4px;
	}
}
