/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/* Reusable UX Builder CTA motion class. */
.cta-pulse {
	animation: rescue-cta-pulse 2.4s ease-in-out infinite;
	transform-origin: center;
}

.cta-pulse:hover,
.cta-pulse:focus-visible {
	animation: none;
}

@keyframes rescue-cta-pulse {
	0%, 72%, 100% { transform: translateX(0) scale(1); }
	76% { transform: translateX(-2px) scale(1.025); }
	80% { transform: translateX(2px) scale(1.025); }
	84% { transform: translateX(-2px) scale(1.025); }
	88% { transform: translateX(0) scale(1); }
}

@media (prefers-reduced-motion: reduce) {
	.cta-pulse { animation: none; }
}

/* The area-page template already supplies its own H1 in the hero. */
body.single-khu_vuc_cuu_ho .entry-header {
	display: none;
}

.chdl-list-item {
	margin: 0 0 .7rem;
}

/* Consistent, responsive page titles, including UX Builder inline sizes. */
#main h1 {
	font-size: clamp(26px, 2.5vw, 36px) !important;
	line-height: 1.25 !important;
	letter-spacing: -.02em;
	overflow-wrap: break-word;
	margin-bottom: 20px;
}
body.home #main h1 {
	font-size: clamp(32px, 3.5vw, 52px) !important;
}
#main h1 span, #main h1 strong {
	font-size: inherit !important;
	line-height: inherit !important;
}
#main .htlight-blog-archive-title {
	max-width: 1340px !important;
	width: 100% !important;
	margin: 0 auto !important;
	padding: 32px 15px 12px !important;
	box-sizing: border-box;
}
.htlight-blog-archive-title h1 {
	margin: 0 0 12px;
	text-align: left;
}
body.blog .entry-title, body.archive:not(.post-type-archive-khu_vuc_cuu_ho) .entry-title {
	font-size: clamp(21px, 1.8vw, 26px);
	line-height: 1.35;
}
#main .entry-title, #main .page-title {
	overflow-wrap: break-word;
}
@media (max-width: 767px) {
	#main .htlight-blog-archive-title { padding: 24px 15px 8px !important; }
	#main h1 { margin-bottom: 16px; }
	#main .row .col { min-width: 0; }
}




@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}
/* Rescue navigation: hide unrelated shop/newsletter controls in mobile drawer. */
#main-menu .account-item,
#main-menu .header-newsletter-item { display: none !important; }
@media (prefers-reduced-motion: reduce) {
  .chdl-content-actions a, .hl-mobile-contact a { animation: none !important; transition: none !important; }
}
