/* Location pages - the few additions on top of the existing theme/Elementor styles. */

/* Hero: same services-page hero, with the city photo behind a dark overlay. */
.kuro-location-hero {
	background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), var(--kuro-hero-image);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

/* Photo attribution (required by the CC BY / CC BY-SA licenses of the city photos). */
.kuro-location-hero {
	position: relative;
}
.kuro-photo-credit {
	position: absolute;
	right: 15px;
	bottom: 10px;
	z-index: 2;
	max-width: calc(100% - 30px);
	font-size: 11px;
	line-height: 1.4;
	text-align: right;
	color: rgba(255, 255, 255, 0.55);
}
.kuro-photo-credits {
	margin: 40px 0 0;
	font-size: 12px;
	line-height: 1.6;
	text-align: center;
	color: rgba(255, 255, 255, 0.45);
}
.kuro-photo-credit a,
.kuro-photo-credits a {
	color: inherit;
	text-decoration: underline;
}
.kuro-photo-credit a:hover,
.kuro-photo-credits a:hover {
	color: #FFFFFF;
}

/* Section titles are <h2> for a clean heading outline but keep the site's h1 look. */
.kuro-location-page .elementor-heading-title.kuro-title-h1 {
	font-family: var(--theme-font-h1_font-family);
	font-size: var(--theme-font-h1_font-size);
	line-height: var(--theme-font-h1_line-height);
	font-weight: var(--theme-font-h1_font-weight);
	font-style: var(--theme-font-h1_font-style);
	text-decoration: var(--theme-font-h1_text-decoration);
	text-transform: var(--theme-font-h1_text-transform);
	letter-spacing: var(--theme-font-h1_letter-spacing);
}

/* Body copy inside the service rows (reuses the small note widget). */
.kuro-location-page .kuro-location-text p {
	color: #FFFFFF;
	margin-bottom: 0;
}

/* Service-row images: same size behaviour for every photo. */
.kuro-location-page .elementor-element-c92c2ed img,
.kuro-location-page .elementor-element-795b81c img {
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

/* "Nearby areas" list: full width, links keep the list colours. */
.kuro-location-page .kuro-nearby .elementor-element-eaa8dc4 {
	width: 100%;
	max-width: 100%;
}
.kuro-location-page .kuro-nearby .elementor-icon-list-item a:hover .elementor-icon-list-text {
	color: var(--e-global-color-theme_color_meta);
}
.kuro-location-page .kuro-nearby {
	--padding-bottom: 0px;
}

/* City cards on /locations/: shorter than the home cards, rows spaced apart. */
@media (min-width: 1025px) {
	.elementor-431 .elementor-element.elementor-element-77fd1f2.kuro-locations-cards .trx-addons-image-accordion-below .trx-addons-image-accordion-item-inner {
		height: 440px;
	}
}
.elementor-431 .elementor-element.elementor-element-77fd1f2.kuro-locations-cards + .kuro-locations-cards {
	margin-top: 50px;
}
@media (max-width: 767px) {
	.elementor-431 .elementor-element.elementor-element-77fd1f2.kuro-locations-cards + .kuro-locations-cards {
		margin-top: 25px;
	}
}
