/* Internal pages only: align Astra's header with Al-Talaye's hotel identity. */
#ast-desktop-header .ast-primary-header-bar,
#ast-mobile-header .ast-primary-header-bar {
	background-color: #342044 !important;
}

body #ast-desktop-header .ast-primary-header-bar .main-header-menu .menu-link,
body #ast-mobile-header .ast-primary-header-bar .main-header-menu .menu-link {
	color: #fff9f0 !important;
}

body #ast-desktop-header .ast-primary-header-bar .main-header-menu .menu-link:hover,
body #ast-desktop-header .ast-primary-header-bar .main-header-menu .menu-link:focus-visible,
body #ast-desktop-header .ast-primary-header-bar .main-header-menu .current-menu-item > .menu-link,
body #ast-desktop-header .ast-primary-header-bar .main-header-menu .current_page_item > .menu-link,
body #ast-mobile-header .ast-primary-header-bar .main-header-menu .menu-link:hover,
body #ast-mobile-header .ast-primary-header-bar .main-header-menu .menu-link:focus-visible,
body #ast-mobile-header .ast-primary-header-bar .main-header-menu .current-menu-item > .menu-link,
body #ast-mobile-header .ast-primary-header-bar .main-header-menu .current_page_item > .menu-link {
	color: #d8bd86 !important;
}

body #ast-desktop-header .ast-primary-header-bar a:focus-visible,
body #ast-desktop-header .ast-primary-header-bar button:focus-visible,
body #ast-mobile-header .ast-primary-header-bar a:focus-visible,
body #ast-mobile-header .ast-primary-header-bar button:focus-visible {
	outline: 2px solid #d8bd86;
	outline-offset: 3px;
}

body #ast-mobile-header .ast-primary-header-bar .menu-toggle {
	color: #fff9f0 !important;
}

/* The legacy Astra social icons currently point to #; omit those placeholders. */
#ast-desktop-header .ast-primary-header-bar .ast-builder-social-element,
#ast-mobile-header .ast-primary-header-bar .ast-builder-social-element {
	display: none !important;
}

/* Keep single-listing spacing changes isolated from pages and the directory. */
body.single-listdom-listing #primary.content-area {
	padding-top: 28px;
	padding-bottom: 28px;
}

body.single-listdom-listing .ast-article-single {
	padding-top: 20px;
	padding-bottom: 20px;
}

body.single-listdom-listing .ast-article-single .entry-header {
	margin-bottom: 10px;
}

body.single-listdom-listing .ast-article-single .entry-header .entry-title {
	display: none;
}

body.single-listdom-listing .lsd-single-page-wrapper.lsd-single-style1 {
	padding-top: 12px;
	padding-bottom: 18px;
}

@media (max-width: 544px) {
	body.single-listdom-listing #primary.content-area {
		padding-top: 18px;
		padding-bottom: 18px;
	}

	body.single-listdom-listing .ast-article-single {
		padding-top: 14px;
		padding-bottom: 14px;
	}

	body.single-listdom-listing .lsd-single-page-wrapper.lsd-single-style1 {
		padding-top: 10px;
		padding-bottom: 14px;
	}
}

/* Internal Astra header: compact cream backing for the existing logo only. */
body #ast-desktop-header .ast-primary-header-bar a.custom-logo-link,
body #ast-mobile-header .ast-primary-header-bar a.custom-logo-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 4px 7px;
	border-radius: 10px;
	background-color: #fff9f0;
}

body #ast-desktop-header .ast-primary-header-bar a.custom-logo-link img,
body #ast-mobile-header .ast-primary-header-bar a.custom-logo-link img {
	display: block;
}


/* Listing details: tighten oversized heading line boxes on small screens only. */
@media (max-width: 544px) {
	body.single-listdom-listing .lsd-single-page-wrapper.lsd-single-style1 .lsd-single-title {
		font-size: clamp(25px, 7vw, 28px);
		line-height: 1.3;
		margin-block: 0 6px;
		max-width: 100%;
	}

	body.single-listdom-listing .lsd-single-page-wrapper.lsd-single-style1 .lsd-single-page-section-title {
		font-size: 22px;
		line-height: 1.35;
		margin-block: 0 8px;
	}
}

/* Hide Astra's post metadata line on Listdom hotel detail pages only. */
body.single-listdom-listing .ast-article-single .entry-header .entry-meta {
	display: none;
}

/* Hide publisher identity only; the hotel contact form is a separate element. */
body.single-listdom-listing .lsd-single-page-owner .lsd-owner-details {
	display: none;
}
/* Hotel directory: unify listing card image dimensions only. */
body:not(.talaye-home):not(.single-listdom-listing) .lsd-listings-grid-view .lsd-listing-image img,
body:not(.talaye-home):not(.single-listdom-listing) .lsd-grid-view .lsd-listing-image img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	display: block;
}
/* Hotel directory: unify listing card image sizes */
body:not(.talaye-home) .lsd-grid-view .lsd-listing-image img,
body:not(.talaye-home) .lsd-listings-grid-view .lsd-listing-image img,
body:not(.talaye-home) .lsd-grid-view .lsd-listing-image,
body:not(.talaye-home) .lsd-listings-grid-view .lsd-listing-image {
    aspect-ratio: 4 / 3;
    width: 100%;
    height: 240px;
    object-fit: cover;
    display: block;
}

/* Directory cards on page 43: keep each row, image, title and CTA aligned. */
body.page-id-43 #lsd_skin42 .lsd-grid-view-listings-wrapper .lsd-listing-wrapper {
	align-items: stretch;
}

body.page-id-43 #lsd_skin42 .lsd-grid-view-listings-wrapper .lsd-listing-wrapper > div {
	display: flex;
	min-width: 0;
}

body.page-id-43 #lsd_skin42 .lsd-grid-view-listings-wrapper .lsd-listing {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
}

body.page-id-43 #lsd_skin42 .lsd-grid-view-listings-wrapper .lsd-listing .lsd-listing-image {
	flex: 0 0 220px;
	height: 220px;
	min-height: 220px;
}

body.page-id-43 #lsd_skin42 .lsd-grid-view-listings-wrapper .lsd-listing .lsd-listing-image .lsd-image,
body.page-id-43 #lsd_skin42 .lsd-grid-view-listings-wrapper .lsd-listing .lsd-listing-image .lsd-image-slider-wrapper {
	height: 100%;
}

body.page-id-43 #lsd_skin42 .lsd-grid-view-listings-wrapper .lsd-listing .lsd-listing-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.page-id-43 #lsd_skin42 .lsd-grid-view-listings-wrapper .lsd-listing .lsd-listing-body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-width: 0;
}

body.page-id-43 #lsd_skin42 .lsd-grid-view-listings-wrapper .lsd-listing .lsd-listing-title {
	min-height: 2.8em;
}

body.page-id-43 #lsd_skin42 .lsd-grid-view-listings-wrapper .lsd-listing .lsd-listing-address {
	min-height: 2.8em;
	margin-top: auto;
}

body.page-id-43 #lsd_skin42 .lsd-grid-view-listings-wrapper .lsd-listing .lsd-listing-call-to-action {
	margin-top: auto;
}

body.page-id-43 .talaye-geocoding-attribution,
body.single-listdom-listing .talaye-geocoding-attribution {
	margin: 18px auto 0;
	padding: 0 16px;
	color: #685a6b;
	font-size: 12px;
	text-align: center;
}

body.page-id-43 .talaye-geocoding-attribution a,
body.single-listdom-listing .talaye-geocoding-attribution a {
	color: #5b3a63;
	text-decoration: underline;
}

@media (max-width: 544px) {
	body.page-id-43 #lsd_skin42 .lsd-grid-view-listings-wrapper .lsd-listing .lsd-listing-image {
		flex-basis: 170px;
		height: 170px;
		min-height: 170px;
	}
}
