/**
 * PressGo / Elementor hospitality brand overrides — match yabohotelep.com tokens.
 */
.elementor-widget-button .elementor-button,
.elementor-button {
	background: linear-gradient(135deg, #e8c878 0%, #c9a868 55%, #a8843a 100%) !important;
	border: none !important;
	color: #1a1208 !important;
	font-weight: 600 !important;
	border-radius: 4px !important;
}

.elementor-widget-button .elementor-button:hover,
.elementor-button:hover {
	filter: brightness(1.05);
	color: #1a1208 !important;
}

.elementor-heading-title {
	font-family: Georgia, "Times New Roman", "Songti SC", serif;
}

.pg-stats .elementor-counter-number-wrapper,
.elementor-counter-number-wrapper {
	color: #c9a868 !important;
	font-family: Georgia, "Times New Roman", serif;
}

/* Geo markets — production parity (theme-chip-link) */
.ybh-pressgo-geo-markets .ybh-geo-browse__title {
	color: #c9a868 !important;
}

.ybh-geo-title {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.5rem, 3vw, 1.875rem);
	font-weight: 600;
	color: #c9a868;
	margin: 0;
}

.ybh-geo-lead {
	margin-top: 0.5rem;
}

/* Elementor responsive — desktop + mobile (dual breakpoint) */
.elementor-page .e-con,
.elementor-page .elementor-element {
	max-width: 100%;
}

.elementor-page img:not(.site-header-logo),
.elementor-page video,
.elementor-page iframe {
	max-width: 100%;
	height: auto;
}

@media (max-width: 767px) {
	body.elementor-page {
		overflow-x: hidden;
	}

	.elementor-page .e-con {
		--padding-block-start: 48px;
		--padding-block-end: 48px;
		--padding-inline-start: 16px;
		--padding-inline-end: 16px;
	}

	.elementor-page .elementor-heading-title {
		word-break: break-word;
		hyphens: auto;
	}

	.elementor-page .elementor-widget-image img {
		width: 100%;
	}

	.elementor-page .elementor-widget-video .elementor-wrapper {
		width: 100% !important;
	}

	.ybh-geo-browse__list {
		gap: 0.5rem !important;
	}

	.theme-chip-link {
		font-size: 0.8125rem !important;
		padding: 0.5rem 0.75rem !important;
		line-height: 1.35 !important;
	}

	.ybh-blog-grid--preview,
	.ybh-blog-grid--elementor.grid {
		grid-template-columns: 1fr !important;
	}

	.elementor-page .elementor-button-wrapper,
	.elementor-page .elementor-widget-button {
		width: 100%;
		max-width: 100%;
	}

	.elementor-page .elementor-button {
		width: 100%;
		justify-content: center;
		min-height: 48px;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.ybh-blog-grid--elementor.grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

