/* ==============
 * LISTING PAGE 
 * =================================== */
.landmark-hubdb-listing {
	padding-bottom: 48px;
	padding-top: 40px;
}
.landmark-hubdb-listing_item {
	background-color: var(--white-400);
	border-radius: 12px;
	text-decoration: none;
	overflow: hidden;
	height: 100%;
	isolation: isolate;
	transition: 0.3s ease;
} 
	.landmark-hubdb-listing_item:hover {
		transform: translateY(-5px);
		opacity: 1;
	}
@media (min-width: 1280px) {
	.landmark-hubdb-listing {
		padding-bottom: 80px;
	}
}

@media (min-width: 1024px) {
	.landmark-hubdb-listing {
		padding-block: 64px;
	}
}


/* -----
 * Image 
 * ---------- */
.landmark-hubdb-listing_item-image {
	aspect-ratio: 184 / 123;
	height: auto;
	overflow: hidden;
}
.landmark-hubdb-listing_item-image img {
	max-width: none;
	max-height: none;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* -----
 * Content
 * ---------- */
.landmark-hubdb-listing_item-content {
	padding: 12px;
	border-top: 1px solid var(--white-200);
}
.landmark-hubdb-listing_item-content p {
	font-size: 11px;
	margin-bottom: 3px;
	color: var(--base);
}
.landmark-hubdb-listing_item-content h5 {
	line-height: 1.35;
	margin-bottom: .5rem;
	color: var(--primary);
}
@media (min-width: 1280px) {
	.landmark-hubdb-listing_item-content {
		padding: 20px;
	}
	.landmark-hubdb-listing_item-content p {
		font-size: 14px;
		margin-bottom: 12px;
	}
	.landmark-hubdb-listing_item-content h5 {
		font-size: 16px;
		margin-bottom: 12px;
		letter-spacing: 0;
	}
}
@media (min-width: 1024px) {
	.landmark-hubdb-listing_item-content {
		padding: 16px;
	}
	.landmark-hubdb-listing_item-content p {
		font-size: 12px;
		margin-bottom: 8px;
	}    
	.landmark-hubdb-listing_item-content h5 {
		font-size: 14px;
		margin-bottom: 8px;
	}
}

/* ==============
 * POST PAGE 
 * =================================== */
.landmark-hubdb-post_banner {
	border-bottom: 1px solid var(--base-100);
	padding-top: 4.8rem;
	padding-bottom: 3.8rem;
}
.landmark-hubdb-post .container {
	max-width: 800px;
}
@media (min-width: 1024px) {
	.landmark-hubdb-post_banner {
		padding-top: 6.4rem;
		padding-bottom: 3.2rem;
	}
}
@media (min-width: 1280px) {
	.landmark-hubdb-post_banner {
		padding-top: 8rem;
		padding-bottom: 4rem;
	}
}

/* -----
 * Content 
 * ---------- */
.landmark-hubdb-post_content {
	padding-bottom: 4.8rem;
	padding-top: 3.4rem;
}
@media (min-width: 1024px) {
	.landmark-hubdb-post_content {
		padding-bottom: 6.4rem;
		padding-top: 3.2rem;
	}
}
@media (min-width: 1280px) {
	.landmark-hubdb-post_content {
		padding-bottom: 8rem;
		padding-top: 4rem;
	}
}

/* -----
 * Title 
 * ---------- */
.landmark-hubdb-post_banner h1 {
	font-size: 2.8rem;
	margin-bottom: 1.8rem;
	line-height: 1.2;
	letter-spacing; -.02em;
}
@media (min-width:640px) {
	.landmark-hubdb-post_banner h1 {
		font-size: 3.2rem;
		margin-bottom: 1.4rem;
	}
}
@media (min-width:1024px) {
	.landmark-hubdb-post_banner h1 {
		font-size: 4rem;
		margin-bottom: 1.6rem;
	}
}
@media (min-width:1280px) {
	.landmark-hubdb-post_banner h1 {
		font-size: 4.8rem;
		margin-bottom: 2rem;
	}
}

/* -----
 * Case No. and location 
 * ---------- */
.landmark-hubdb-post_meta {
	font-size: 1.1rem;
}
@media (min-width: 1024px) {
	.landmark-hubdb-post_meta {
		font-size: 1.2rem;
	}
}
@media (min-width: 1280px) {
	.landmark-hubdb-post_meta {
		font-size: 1.4rem;
	}
}

/* -----
 * Button 
 * ---------- */
.landmark-hubdb .landmark-hubdb_button {
  display: inline-flex;
  font-size: 1rem;
  border: 1px solid var(--white-300);
  color: var(--secondary);
  padding: 1.2rem 2rem;
  gap: .8rem;
  vertical-align: middle;
  align-items: center;
  justify-content: center;
  border-radius: 1.2rem;
  font-weight: 600;
  letter-spacing: .03em;
  line-height: 1.4;
  box-shadow: 0 1px #0000000d;
}
.landmark-hubdb .landmark-hubdb_button svg {
  max-width: .9rem;
}
.landmark-hubdb .landmark-hubdb_button:hover {
  transform: unset;
  opacity: 1;
  border-color: var(--primary);
}
@media (min-width: 1280px) {
  .landmark-hubdb .landmark-hubdb_button {
    padding: 1.5rem 2.4rem;
    gap: 1.2rem;
    font-size: 1.2rem;
  }
}