/*
Theme Name: Jiinue Custom
Description: Jiinue Real Estate custom child theme for Avada.
Author: Jiinue Real Estate
Version: 1.1.0
Template: Avada
Text Domain: jiinue-custom
*/

.jiinue-google-reviews {
	display: inline-flex;
	align-items: center;
	min-height: 2.25rem;
	padding: 0.35rem 0.75rem;
	border: 1px solid currentColor;
	border-radius: 999px;
	color: inherit;
	font-size: 0.9rem;
	line-height: 1.2;
	text-decoration: none;
}

.jiinue-google-reviews:hover,
.jiinue-google-reviews:focus-visible {
	text-decoration: underline;
}

.utility-bar {
	background: #1f534c;
	color: #fff200;
	font-family: inherit;
	font-size: 13px;
}

/* Animated place search strip shown directly above the site header. */
.jiinue-place-ticker{display:flex;align-items:center;gap:22px;min-height:42px;padding:0 max(20px,calc((100vw - 1200px)/2));overflow:hidden;background:#f5f4ef;color:#1f534c}
.jiinue-place-ticker>strong{z-index:1;flex:0 0 auto;font-size:11px;font-weight:850;letter-spacing:.1em;white-space:nowrap}
.jiinue-place-ticker-viewport{min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)}
.jiinue-place-ticker-track{display:flex;width:max-content;animation:jiinue-place-ticker-scroll 42s linear infinite}
.jiinue-place-ticker:hover .jiinue-place-ticker-track,.jiinue-place-ticker:focus-within .jiinue-place-ticker-track{animation-play-state:paused}
.jiinue-place-ticker-group{display:flex;flex:0 0 auto;align-items:center;gap:24px;padding-right:24px}
.jiinue-place-ticker-link{display:inline-flex;align-items:center;gap:6px;color:#1f534c;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}
.jiinue-place-ticker-link>span:first-child{color:#c5222b;font-size:17px;line-height:1}
.jiinue-place-ticker-arrow{color:#c5222b;font-size:11px}
.jiinue-place-ticker-link:hover,.jiinue-place-ticker-link:focus-visible{color:#c5222b;text-decoration:underline;text-underline-offset:3px}
@keyframes jiinue-place-ticker-scroll{to{transform:translateX(-50%)}}
@media(max-width:700px){.jiinue-place-ticker{min-height:38px;gap:12px;padding-inline:12px}.jiinue-place-ticker>strong{font-size:9px;letter-spacing:.06em}.jiinue-place-ticker-group{gap:17px;padding-right:17px}.jiinue-place-ticker-link{font-size:11px}}
@media(prefers-reduced-motion:reduce){.jiinue-place-ticker-track{animation:none}.jiinue-place-ticker-viewport{overflow-x:auto;mask-image:none}}

.utility-bar .shell {
	width: min(100% - 40px, 1200px);
	margin-inline: auto;
}

.utility-inner {
	min-height: 48px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.utility-contact,
.utility-social {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
}

.utility-contact a {
	color: #fff200;
	text-decoration: none;
	white-space: nowrap;
}

.utility-contact a:hover,
.utility-contact a:focus-visible {
	color: #ffffff;
	text-decoration: underline;
}

.utility-social a {
	width: 30px;
	height: 30px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #ffffff;
	color: #1f534c;
	font-size: 14px;
	text-decoration: none;
	transition: transform 150ms ease, background-color 150ms ease;
}

.utility-social a:hover,
.utility-social a:focus-visible {
	background: #fff200;
	color: #1f534c;
	transform: translateY(-2px);
}

.utility-social a[aria-label="X"] i::before {
	content: "𝕏";
	font: 700 13px/1 Arial, sans-serif;
}

.utility-social .social-call {
	background: #e53935;
	color: #ffffff;
}

.utility-social .social-call:hover,
.utility-social .social-call:focus-visible {
	background: #c62828;
	color: #ffffff;
}

.homepage-stats-section {
	padding: 42px 0;
	color: #ffffff;
	background: linear-gradient(135deg, #123f32 0%, #542230 100%);
}

.homepage-stats-section .shell {
	width: min(1216px, calc(100% - 40px));
	max-width: 100%;
	margin-inline: auto;
}

.homepage-stats-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
}

.homepage-stat {
	min-width: 0;
	padding: 18px 8px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.09);
	color: #ffffff;
	text-align: center;
}

.homepage-stat strong {
	display: block;
	color: #efc94c;
	font-size: clamp(1.35rem, 2.5vw, 1.75rem);
	font-weight: 900;
	line-height: 1;
}

.homepage-stat span {
	display: block;
	margin-top: 8px;
	color: #ffffff;
	font-size: 0.625rem;
	font-weight: 850;
	letter-spacing: 0.04em;
	line-height: 1.3;
}

.homepage-stat i::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

.homepage-stat .fa-calendar-days::before { content: "\f073"; }
.homepage-stat .fa-file-signature::before { content: "\f5b7"; }
.homepage-stat .fa-trophy::before { content: "\f091"; }
.homepage-stat .fa-users::before,
.homepage-stat .fa-user-group::before { content: "\f0c0"; }

@media (max-width: 760px) {
	.homepage-stats-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.jiinue-home-hero {
	position: relative;
	height: clamp(360px, 48vw, 560px);
	min-height: 360px;
	 overflow: hidden;
	background: #153c36;
	isolation: isolate;
}

.jiinue-hero-slides {
	position: absolute;
	inset: 0;
	display: flex;
	transition: transform 650ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

.jiinue-hero-slide {
	position: relative;
	flex: 0 0 100%;
	background-position: center;
	background-size: cover;
}

.jiinue-hero-slide::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(9, 24, 20, 0.05) 35%, rgba(9, 24, 20, 0.42) 100%);
	content: "";
}

.jiinue-hero-arrow {
	position: absolute;
	top: 50%;
	z-index: 2;
	width: 44px;
	height: 44px;
	border: 1px solid rgba(255, 255, 255, 0.65);
	border-radius: 50%;
	background: rgba(20, 38, 32, 0.42);
	color: #ffffff;
	cursor: pointer;
	font: 300 32px/1 Arial, sans-serif;
	transform: translateY(-50%);
}

.jiinue-hero-arrow:hover,
.jiinue-hero-arrow:focus-visible {
	background: #1f534c;
}

.jiinue-hero-prev { left: clamp(16px, 4vw, 56px); }
.jiinue-hero-next { right: clamp(16px, 4vw, 56px); }

.jiinue-hero-dots {
	position: absolute;
	bottom: 20px;
	left: 50%;
	z-index: 2;
	display: flex;
	gap: 8px;
	transform: translateX(-50%);
}

.jiinue-hero-dots button {
	width: 9px;
	height: 9px;
	padding: 0;
	border: 1px solid #ffffff;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.45);
	cursor: pointer;
}

.jiinue-hero-dots button[aria-current="true"] {
	background: #efc94c;
	border-color: #efc94c;
	transform: scale(1.2);
}

@media (max-width: 767px) {
	.jiinue-home-hero {
		height: 390px;
		min-height: 360px;
	}

	.jiinue-hero-arrow {
		width: 38px;
		height: 38px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.jiinue-hero-slides {
		transition: none;
	}
}

@media (max-width: 767px) {
	.utility-inner {
		padding-block: 9px;
	flex-direction: column;
	justify-content: center;
	}

	.utility-contact {
		justify-content: center;
	}

	.utility-social {
		justify-content: center;
	}
}

/* Clone the source Jiinue header palette and homepage achievements treatment. */
.utility-bar {
	background: #0b2824;
	color: #e3eee8;
	font-size: 14px;
}

.utility-bar .shell {
	width: min(100% - 40px, 1180px);
	margin-inline: auto;
}

.utility-inner {
	min-height: 48px;
	padding-block: 7px;
}

.utility-contact a {
	color: #e3eee8;
	font-weight: 700;
}

.utility-social a {
	width: 30px;
	height: 30px;
	border: 0;
	border-radius: 50%;
	background: #fff;
	color: #0b2824;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

.utility-social a[aria-label="Facebook"] { color: #1877f2; }
.utility-social a[aria-label="Instagram"] { color: #d62976; }
.utility-social a[aria-label="TikTok"] { color: #111; }
.utility-social a[aria-label="X"] { color: #111; }
.utility-social a[aria-label="LinkedIn"] { color: #0a66c2; }
.utility-social a[aria-label="YouTube"] { color: #f00; }
.utility-social a[aria-label="WhatsApp"] { color: #159947; }
.utility-social a:hover,
.utility-social a:focus-visible {
	background: #efc94c;
	color: #0b2824;
}

.utility-social .social-call,
.utility-social .social-call:hover,
.utility-social .social-call:focus-visible {
	background: #d92d32 !important;
	color: #fff !important;
}

.utility-social .social-call i { color: #fff !important; }

.homepage-stats-section {
	padding: 42px 0;
	background: linear-gradient(135deg, #123f32 0%, #542230 100%);
	color: #fff;
}

.homepage-stats-section .shell {
	width: min(1180px, calc(100% - 40px));
	max-width: 100%;
	margin-inline: auto;
}

.homepage-stats-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 14px;
}

.homepage-stat {
	min-width: 0;
	min-height: 155px;
	padding: 24px 14px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.09);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.13);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.homepage-stat strong {
	min-height: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	color: #efc94c;
	font-size: clamp(1.7rem, 3vw, 2.5rem);
	font-weight: 900;
	letter-spacing: -0.04em;
	line-height: 1;
}

.homepage-stat strong i {
	width: 44px;
	height: 44px;
	flex: 0 0 44px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: #efc94c;
	color: #123f32;
	font-size: 19px;
	box-shadow: 0 6px 14px rgba(0, 0, 0, 0.2);
}

.homepage-stat span {
	margin-top: 14px;
	color: #fff;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: 0.08em;
	line-height: 1.3;
	text-transform: uppercase;
}

.homepage-stat strong .homepage-stat-number {
	display: block;
	margin: 0;
	color: #efc94c;
	font-size: clamp(1.7rem, 3vw, 2.5rem);
	font-weight: 900;
	letter-spacing: -0.04em;
	line-height: 1;
	white-space: nowrap;
}

.homepage-stat strong .homepage-stat-icon {
	width: 44px;
	height: 44px;
	flex: 0 0 44px;
	display: grid;
	place-items: center;
	margin: 0;
	border-radius: 50%;
	background: #efc94c;
	color: #123f32;
	box-shadow: 0 6px 14px rgba(0, 0, 0, 0.2);
}

.homepage-stat strong .homepage-stat-icon .jiinue-site-icon {
	display: block;
	width: 22px;
	height: 22px;
}

.homepage-stat .homepage-stat-label {
	display: block;
	margin-top: 14px;
	color: #fff;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: 0.08em;
	line-height: 1.3;
	text-transform: uppercase;
}

@media (max-width: 900px) {
	.homepage-stats-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
	.homepage-stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.homepage-stat { min-height: 150px; padding: 18px 8px; }
	.homepage-stat:last-child { grid-column: 1 / -1; }
	.homepage-stat strong { gap: 8px; }
	.homepage-stat strong .homepage-stat-number { font-size: 1.3rem; }
	.homepage-stat strong .homepage-stat-icon { width: 38px; height: 38px; flex-basis: 38px; }
	.homepage-stat strong .homepage-stat-icon .jiinue-site-icon { width: 19px; height: 19px; }
	.homepage-stat .homepage-stat-label { font-size: 10px; }
}

.jiinue-home-hero {
	height: clamp(360px, 52vw, 650px);
	min-height: 360px;
	background: #10211d;
}

.jiinue-hero-slides { transition-duration: 750ms; }
.jiinue-hero-slide { background-size: cover; }
.jiinue-hero-arrow:hover,
.jiinue-hero-arrow:focus-visible { background: #d92d32; }

.jiinue-hero-progress {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 4px;
	background: rgba(255, 255, 255, 0.38);
}

.jiinue-hero-progress span {
	display: block;
	width: 0;
	height: 100%;
	background: #efc94c;
}

.jiinue-site-icon {
	display: block;
	width: 16px;
	height: 16px;
}

.fusion-social-networks-wrapper a.jiinue-svg-icon {
	width: 42px !important;
	height: 42px !important;
	min-width: 42px !important;
	padding: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 50% !important;
	font-size: 0 !important;
	line-height: 1 !important;
}

.fusion-social-networks-wrapper a.jiinue-svg-icon::before {
	display: none !important;
	content: none !important;
}

.fusion-social-networks-wrapper a.jiinue-svg-icon .jiinue-site-icon {
	width: 20px;
	height: 20px;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.fusion-footer .fusion-social-networks { overflow: visible; }

.fusion-footer .fusion-social-networks-wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	margin: 0;
}

.fusion-footer .fusion-social-networks-wrapper a.jiinue-svg-icon { margin: 0 !important; }

.jiinue-facebook-timeline{display:grid;gap:10px;width:100%;max-width:360px;margin:12px 0 20px}
.jiinue-facebook-timeline iframe{display:block;width:100%;height:450px;border:0;border-radius:10px;background:#fff}
.jiinue-facebook-timeline>a{color:inherit;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.jiinue-facebook-timeline{max-width:100%}.jiinue-facebook-timeline iframe{height:420px}}

.utility-contact a {
	display: inline-flex;
	align-items: center;
	gap: 5px;
}

.utility-contact .utility-contact-icon {
	display: inline-flex;
	width: 14px;
	height: 14px;
	flex: 0 0 14px;
	align-items: center;
	justify-content: center;
}

.utility-contact .utility-contact-icon .jiinue-site-icon {
	width: 13px;
	height: 13px;
}

.testimonial-review-link {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 18px auto 0;
	padding: 10px 16px;
	border: 1px solid rgba(11, 40, 36, .18);
	border-radius: 999px;
	background: #fff;
	color: #0b2824;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	text-decoration: none;
}

.testimonial-review-link:hover,
.testimonial-review-link:focus-visible {
	border-color: #d92d32;
	color: #d92d32;
}

.testimonial-review-link .google-wordmark {
	width: 64px;
	height: auto;
	max-height: 24px;
	object-fit: contain;
}

.testimonial-review-link .google-review-stars {
	color: #fbbc04;
	font-size: 20px;
	letter-spacing: 1px;
	line-height: 1;
	white-space: nowrap;
}

.testimonial-review-link .google-review-cta { white-space: nowrap; }

@media (max-width: 767px) {
	.testimonial-review-link {
		max-width: 100%;
		font-size: 12px;
	}
}

.jiinue-home-hero,
.homepage-stats-section {
	width: calc(100% + 60px);
	margin-right: -30px;
	margin-left: -30px;
}

@media (min-width: 768px) {
	.jiinue-home-hero {
		height: auto;
		min-height: clamp(360px, 52vw, 650px);
		align-items: stretch;
		background: #10211d;
	}

	.jiinue-hero-slide,
	.jiinue-hero-slide.is-active {
		background-position: center center;
		background-size: contain;
		background-repeat: no-repeat;
		background-color: #10211d;
	}
}

/* Match the reference slider's complete-image framing and deep-green gutters. */
.jiinue-home-hero {
	height: auto;
	min-height: clamp(360px, 52vw, 650px);
	align-items: stretch;
	background: #10211d;
}

.jiinue-hero-slides {
	inset: 0;
	width: 100%;
	height: 100%;
	transition: transform .75s cubic-bezier(.22, .75, .25, 1);
}

.jiinue-hero-slide,
.jiinue-hero-slide.is-active {
	background-color: #10211d;
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
}

.jiinue-hero-slide::after { display: none; }

.jiinue-hero-arrow {
	width: 54px;
	height: 54px;
	display: grid;
	place-items: center;
	border-color: rgba(255, 255, 255, .72);
	background: rgba(9, 37, 31, .62);
	box-shadow: 0 5px 20px rgba(0, 0, 0, .22);
	font-size: 38px;
}

.jiinue-hero-prev { left: clamp(14px, 3vw, 42px); }
.jiinue-hero-next { right: clamp(14px, 3vw, 42px); }

.jiinue-hero-arrow:hover,
.jiinue-hero-arrow:focus-visible {
	background: #d92d32;
	transform: translateY(-50%) scale(1.07);
}

.jiinue-hero-dots {
	bottom: 20px;
	left: auto;
	right: 50%;
	gap: 8px;
	padding: 9px 13px;
	border-radius: 30px;
	background: rgba(9, 37, 31, .6);
	backdrop-filter: blur(8px);
	transform: translateX(50%);
}

@media (max-width: 700px) {
	.jiinue-home-hero {
		height: auto;
		min-height: clamp(390px, 105vw, 520px);
	}

	.jiinue-hero-slide,
	.jiinue-hero-slide.is-active {
		background-size: contain;
		background-position: center center;
	}

	.jiinue-hero-arrow {
		width: 44px;
		height: 44px;
		font-size: 32px;
	}

	.jiinue-hero-prev { left: 12px; }
	.jiinue-hero-next { right: 12px; }
	.jiinue-hero-dots { bottom: 17px; }
}

/* Floating call action sits beneath the WhatsApp launcher at the left edge. */
#ht-ctc-chat {
	bottom: 88px !important;
	left: 10px !important;
}

.jiinue-floating-call {
	position: fixed;
	bottom: 18px;
	left: 12px;
	z-index: 99999998;
	display: inline-flex;
	width: 58px;
	height: 58px;
	align-items: center;
	justify-content: center;
	border: 3px solid #fff;
	border-radius: 50%;
	background: linear-gradient(145deg, #f04449, #c91f2b);
	box-shadow: 0 7px 22px rgba(120, 17, 25, .35);
	color: #fff;
	text-decoration: none;
}

.jiinue-floating-call::before,
.jiinue-floating-call::after {
	position: absolute;
	inset: -5px;
	border: 2px solid rgba(217, 45, 50, .72);
	border-radius: inherit;
	content: "";
	pointer-events: none;
	animation: jiinue-call-ripple 2.4s ease-out infinite;
}

.jiinue-floating-call::after { animation-delay: 1.2s; }

.jiinue-floating-call svg {
	position: relative;
	z-index: 1;
	width: 25px;
	height: 25px;
	fill: currentColor;
}

.jiinue-floating-call:hover,
.jiinue-floating-call:focus-visible {
	background: linear-gradient(145deg, #cf2630, #a91520);
	box-shadow: 0 9px 26px rgba(120, 17, 25, .46);
	color: #fff;
	transform: translateY(-2px);
}

@keyframes jiinue-call-ripple {
	0% { opacity: .8; transform: scale(.9); }
	100% { opacity: 0; transform: scale(1.7); }
}

@media (prefers-reduced-motion: reduce) {
	.jiinue-floating-call::before,
	.jiinue-floating-call::after { animation: none; }
}

@media (max-width: 767px) {
	.home .fusion-content-boxes.jiinue-benefits-grid {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		grid-auto-flow: row;
		align-items: stretch;
		row-gap: 18px;
	}

	.home .fusion-content-boxes.jiinue-benefits-grid > .content-box-column {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		float: none !important;
		grid-column: 1 / -1 !important;
	}

	/* Match the reference site's clean, compact mobile card presentation. */
	.home .fusion-flip-boxes {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 12px;
	}

	.home .fusion-flip-boxes .fusion-flip-box-wrapper {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		float: none !important;
	}

	.home .fusion-flip-boxes .fusion-flip-box-front,
	.home .fusion-flip-boxes .fusion-flip-box-back {
		border-radius: 12px;
	}

	.home .fusion-flip-boxes .fusion-flip-box-front {
		box-shadow: 0 6px 18px rgba(11, 40, 36, 0.1);
	}

	.home .fusion-flip-boxes .fusion-flip-box-front .fusion-flip-box-heading {
		color: #0b2824;
		font-size: 17px;
		font-weight: 700;
	}

	.home .fusion-flip-boxes .fusion-flip-box-back {
		background-color: #0b2824 !important;
	}

	.utility-bar,
	.utility-inner {
		height: auto;
		min-height: 42px;
	}

	.utility-inner {
		flex-direction: column !important;
		justify-content: center;
		gap: 8px;
		padding: 10px 6px;
	}

	.utility-contact {
		display: flex !important;
		width: 100%;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 5px;
	}

	.utility-contact a {
		display: block;
		line-height: 1.35;
		text-align: center;
	}

	.utility-social {
		width: 100%;
		min-width: 0;
		justify-content: center;
		gap: clamp(4px, 1.5vw, 7px);
	}

	.utility-social a {
		width: clamp(23px, 7.2vw, 28px);
		height: clamp(23px, 7.2vw, 28px);
		flex: 0 0 clamp(23px, 7.2vw, 28px);
	}

	.utility-social .jiinue-site-icon { width: 14px; height: 14px; }

	.fusion-tb-header .fusion-builder-row-1 {
		min-height: 82px !important;
		align-items: center !important;
	}

	.fusion-tb-header .fusion-builder-row-1 > .fusion-layout-column,
	.fusion-tb-header .fusion-builder-row-1 .fusion-column-wrapper {
		height: 82px !important;
		min-height: 82px !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		display: flex !important;
		align-items: center !important;
	}

	.fusion-tb-header .fusion-imageframe.has-fusion-mobile-logo,
	.fusion-tb-header .fusion-no-lightbox,
	.fusion-tb-header .fusion-mobile-logo {
		width: auto !important;
		height: 72px !important;
		max-height: 72px !important;
		object-fit: contain !important;
	}

	.fusion-tb-header .avada-menu-mobile-menu-trigger {
		width: 52px !important;
		min-width: 52px !important;
		height: 52px !important;
		min-height: 52px !important;
		padding: 0 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}

	.fusion-tb-header .avada-menu-mobile-menu-trigger .collapsed-nav-text {
		display: none !important;
	}

	.jiinue-home-hero { height: 390px; min-height: 360px; }
}

@media (prefers-reduced-motion: reduce) {
	.jiinue-hero-slides { transition: none; }
}

/* Lightweight Jiinue AI panel; no third-party chatbot plugin required. */
.jiinue-agent-widget{position:fixed;z-index:99990;right:75px;bottom:82px;display:flex;flex-direction:column;align-items:flex-end;gap:12px;font-family:inherit;color:#17372f}
.jiinue-agent-toggle{display:flex;align-items:center;gap:9px;min-height:54px;padding:0 19px;border:0;border-radius:999px;background:#0b3028;color:#fff;font:700 15px/1 inherit;box-shadow:0 10px 28px rgba(5,33,27,.28);cursor:pointer}
.jiinue-agent-toggle span{color:#efc94c;font-size:21px}
.jiinue-agent-toggle:hover,.jiinue-agent-toggle:focus-visible{background:#174a3a;outline:3px solid rgba(239,201,76,.55);outline-offset:3px}
.jiinue-agent-panel{display:flex;width:min(390px,calc(100vw - 32px));max-height:min(620px,calc(100dvh - 100px));flex-direction:column;overflow:hidden;border:1px solid #dce8df;border-radius:19px;background:#fff;box-shadow:0 24px 72px rgba(4,28,20,.3)}
.jiinue-agent-panel[hidden]{display:none}
.jiinue-agent-head{display:flex;align-items:center;gap:12px;min-height:70px;padding:14px 17px;background:#0b3028;color:#fff}
.jiinue-agent-avatar{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:12px;background:#efc94c;color:#17362e;font-size:23px}
.jiinue-agent-head>div{flex:1;min-width:0}.jiinue-agent-head strong,.jiinue-agent-head small{display:block}.jiinue-agent-head strong{font-size:17px}.jiinue-agent-head small{margin-top:3px;color:#d7e8dc;font-size:12px}
.jiinue-agent-close{width:35px;height:35px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:transparent;color:#fff;font-size:24px;line-height:1;cursor:pointer}
.jiinue-agent-prompts{display:flex;gap:7px;padding:12px 14px;overflow-x:auto;border-bottom:1px solid #e6ede8;scrollbar-width:none}.jiinue-agent-prompts button{flex:0 0 auto;padding:8px 11px;border:1px solid #dce8df;border-radius:999px;background:#f7faf8;color:#244b3b;font:600 12px/1.2 inherit;cursor:pointer}
.jiinue-agent-messages{display:flex;min-height:100px;max-height:min(360px,45dvh);flex-direction:column;gap:10px;padding:16px;overflow-y:auto;overscroll-behavior:contain}
.jiinue-agent-message{max-width:92%;padding:11px 13px;border:1px solid #e1ede4;border-radius:14px;background:#f1f7f3;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.jiinue-agent-message.user{align-self:flex-end;border-color:#0b3028;background:#0b3028;color:#fff}.jiinue-agent-message>b{display:block;color:#1a5b48;font-size:11px;letter-spacing:.06em}.jiinue-agent-message.user>b{color:#d7e8dc}.jiinue-agent-message p{margin:4px 0 0}.jiinue-agent-loading{align-self:flex-start;padding:10px 12px;color:#667970;font-size:13px}
.jiinue-agent-cards{display:grid;gap:7px;margin-top:10px}.jiinue-agent-cards a{display:grid;gap:3px;padding:10px;border:1px solid #dce8df;border-radius:10px;background:#fff;color:#17372f;text-decoration:none}.jiinue-agent-cards small{color:#667970}.jiinue-agent-cards strong{font-size:13px}.jiinue-agent-cards span{color:#b51f26;font-size:12px;font-weight:700}
.jiinue-agent-subscription{padding:10px 14px;background:#fff8df;color:#5b4b1f;font-size:12px;line-height:1.55}.jiinue-agent-subscription[hidden]{display:none}.jiinue-agent-subscription button,.jiinue-agent-subscription a{display:inline-block;margin:4px 0 0;padding:6px 10px;border:0;border-radius:8px;background:#0b3028;color:#fff;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer}
.jiinue-agent-subscription:not([hidden]){margin:0;padding:7px 13px;line-height:1.4}
.jiinue-agent-form{display:flex;align-items:flex-end;gap:9px;padding:12px 14px;border-top:1px solid #e6ede8}.jiinue-agent-form textarea{width:100%;min-width:0;min-height:54px;max-height:120px;resize:vertical;padding:11px 12px;border:1px solid #d4e1d8;border-radius:12px;color:#17372f;font:inherit;font-size:14px}.jiinue-agent-form button{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border:0;border-radius:12px;background:#d92d32;color:#fff;font-size:20px;cursor:pointer}.jiinue-agent-footer{display:grid;gap:8px;padding:0 14px 13px;color:#667970;font-size:11px;text-align:center}.jiinue-agent-footer a{color:#14713a;font-weight:800;text-decoration:none}
@media(max-width:700px){.jiinue-agent-widget{right:10px;bottom:calc(91px + env(safe-area-inset-bottom));}.jiinue-agent-panel{width:calc(100vw - 20px);max-height:calc(100dvh - 112px)}.jiinue-agent-messages{max-height:calc(100dvh - 390px);padding:14px}.jiinue-agent-form{padding:11px 12px}.jiinue-agent-footer{padding-bottom:11px}}
@media(prefers-reduced-motion:reduce){.jiinue-agent-widget *{scroll-behavior:auto!important}}

/* Places open as a compact, scrollable sheet above the mobile quick dock. */
.jiinue-place-panel{display:flex;position:fixed;z-index:100000001;right:12px;bottom:calc(72px + env(safe-area-inset-bottom));width:min(440px,calc(100vw - 24px));max-height:min(62dvh,520px);flex-direction:column;overflow:hidden;border:1px solid #dce8df;border-radius:18px;background:#fff;color:#17372f;box-shadow:0 22px 64px rgba(4,28,20,.28);opacity:0;visibility:hidden;transform:translateY(14px);pointer-events:none;transition:opacity .22s ease,transform .22s ease,visibility .22s ease}
.jiinue-place-panel[hidden]{display:none}
.jiinue-place-panel.is-open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.jiinue-place-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 17px;background:#0b3028;color:#fff}
.jiinue-place-panel-head small,.jiinue-place-panel-head strong{display:block}.jiinue-place-panel-head small{color:#efc94c;font-size:9px;font-weight:900;letter-spacing:.14em}.jiinue-place-panel-head strong{margin-top:3px;font-size:16px;line-height:1.3}
.jiinue-place-close{width:34px;height:34px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:transparent;color:#fff;font-size:23px;line-height:1;cursor:pointer}
.jiinue-place-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:13px;overflow-y:auto;overscroll-behavior:contain}
.jiinue-place-list a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:10px 11px;border:1px solid #e0eae2;border-radius:10px;background:#f6faf7;color:#244b3b;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .15s ease}
.jiinue-place-list a:hover,.jiinue-place-list a:focus-visible{border-color:#efc94c;background:#fff8df;transform:translateY(-1px);outline:0}.jiinue-place-list a b{color:#c5222b}
.jiinue-place-all{display:flex;align-items:center;justify-content:space-between;margin:0 13px 13px;padding:12px 14px;border-radius:10px;background:#d92d32;color:#fff;font-size:13px;font-weight:850;text-decoration:none}
@keyframes jiinue-mobile-menu-drop{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.fusion-mobile-nav-holder>ul{animation:jiinue-mobile-menu-drop .24s ease-out both}.jiinue-place-panel{right:8px;width:calc(100vw - 16px);bottom:calc(69px + env(safe-area-inset-bottom));max-height:min(62dvh,520px)}.jiinue-place-list{gap:6px;padding:11px}.jiinue-place-list a{padding:9px 10px;font-size:12px}.jiinue-place-panel-head{padding:14px}.jiinue-place-all{margin:0 11px 11px}}
@media(prefers-reduced-motion:reduce){.jiinue-place-panel,.jiinue-place-list a{transition:none}.fusion-mobile-nav-holder>ul{animation:none}}

/* Reference-style six-action mobile footer dock and nearby contact controls. */
.jiinue-mobile-footer{display:none}
@media(max-width:700px){
	body{padding-bottom:calc(72px + env(safe-area-inset-bottom))!important}
	.jiinue-mobile-footer{position:fixed;z-index:99990;inset:auto 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;width:100%;padding:8px 5px calc(8px + env(safe-area-inset-bottom));border:1px solid rgba(255,255,255,.12);border-bottom:0;border-radius:16px 16px 0 0;background:rgba(8,29,25,.97);box-shadow:0 -8px 25px rgba(4,24,18,.22);backdrop-filter:blur(14px)}
	.jiinue-mobile-footer a,.jiinue-mobile-footer button{display:flex;min-width:0;min-height:48px;flex-direction:column;align-items:center;justify-content:center;gap:3px;overflow:visible;border:0;background:transparent;color:#f4faf6;font-family:inherit;font-size:8px;font-weight:750;line-height:1.1;text-decoration:none;cursor:pointer}
	.jiinue-mobile-footer a:focus-visible,.jiinue-mobile-footer button:focus-visible{outline:2px solid #efc94c;outline-offset:-2px;border-radius:9px}
	.jiinue-mobile-footer svg{display:block;width:20px;height:20px;fill:none;stroke:#efc94c;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
	.jiinue-mobile-footer a:first-child svg{fill:#efc94c;stroke:#efc94c}
	.jiinue-mobile-footer span{max-width:100%;white-space:nowrap;text-overflow:clip;overflow:visible}
	.fusion-mobile-nav-holder .fusion-mobile-nav-item>a{padding-top:9px!important;padding-bottom:9px!important;font-size:11px!important;line-height:1.25!important}
	/* Keep Call and WhatsApp side by side, just above the footer dock. */
	.jiinue-floating-call{left:14px;bottom:calc(86px + env(safe-area-inset-bottom));width:52px;height:52px}
	#ht-ctc-chat{left:14px!important;right:auto!important;bottom:calc(136px + env(safe-area-inset-bottom))!important;z-index:99999997!important}
	#ht-ctc-chat .ht-ctc-cta{display:none!important}
	#ht-ctc-chat .ht-ctc-chat{width:52px!important;height:52px!important}
	/* Place the AI launcher lower than the WhatsApp button on the opposite edge. */
	.jiinue-agent-widget{right:12px;bottom:calc(83px + env(safe-area-inset-bottom));z-index:99999996;gap:9px}
	.jiinue-agent-toggle{min-height:48px;padding:0 15px;font-size:13px}
	.jiinue-agent-panel{position:fixed;right:10px;bottom:calc(74px + env(safe-area-inset-bottom));width:calc(100vw - 20px);max-width:390px;height:min(74dvh,620px);max-height:calc(100dvh - 94px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:0;}
	.jiinue-agent-messages{flex:1 1 0;min-height:0;max-height:none;}
}

/* Final fixed-position overrides: keep the contact buttons together and
   give AI replies a defined, scrollable area instead of an oversized panel. */
@media(min-width:701px){
	#ht-ctc-chat{bottom:80px!important;}
	.jiinue-agent-panel{height:min(72vh,560px)!important;max-height:min(72vh,560px)!important;}
	.jiinue-agent-messages{flex:1 1 auto;min-height:120px;max-height:none;}
}
@media(max-width:700px){
	#ht-ctc-chat{bottom:calc(136px + env(safe-area-inset-bottom))!important;}
	.jiinue-agent-panel{height:min(72dvh,560px)!important;max-height:calc(100dvh - 94px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;}
	.jiinue-agent-messages{flex:1 1 0!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;}
}

/* Trim the dark title bar and composer so chat replies get more room. */
.jiinue-agent-head{min-height:50px!important;padding:7px 12px!important;gap:9px!important}
.jiinue-agent-avatar{width:34px!important;height:34px!important;flex-basis:34px!important;font-size:19px!important}
.jiinue-agent-head strong{font-size:15px!important;line-height:1.15!important}
.jiinue-agent-head small{margin-top:1px!important;font-size:11px!important;line-height:1.15!important}
.jiinue-agent-close{width:31px!important;height:31px!important;font-size:21px!important}
.jiinue-agent-form{gap:7px!important;padding:7px 10px!important}
.jiinue-agent-form textarea{min-height:40px!important;max-height:80px!important;padding:8px 10px!important;font-size:13px!important}
.jiinue-agent-form button{width:40px!important;height:40px!important;flex-basis:40px!important;font-size:18px!important}
@media(min-width:701px){#ht-ctc-chat{bottom:80px!important}}
@media(max-width:700px){#ht-ctc-chat{bottom:calc(138px + env(safe-area-inset-bottom))!important}}

/* Inline homepage icon fallbacks do not depend on the Avada icon font. */
.fusion-content-boxes .fontawesome-icon.jiinue-inline-icon::before,
.fusion-flip-boxes .fontawesome-icon.jiinue-inline-icon::before,
.fusion-content-boxes i.jiinue-inline-icon::before,
.fusion-flip-boxes i.jiinue-inline-icon::before {
	display: none !important;
	content: none !important;
}

.fusion-content-boxes .jiinue-inline-icon > svg,
.fusion-flip-boxes .jiinue-inline-icon > svg {
	display: block;
	width: 1em;
	height: 1em;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

/* Center the replacement SVG inside Avada's feature circles and flip-box badges. */
.home .fusion-content-boxes.jiinue-benefits-grid .heading.heading-with-icon.icon-left {
	display: flex !important;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.home .fusion-content-boxes.jiinue-benefits-grid .heading.heading-with-icon.icon-left > .icon {
	display: block !important;
	float: none !important;
	margin: 0 auto 14px !important;
}

.home .fusion-content-boxes.jiinue-benefits-grid .fontawesome-icon.jiinue-inline-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	line-height: 1 !important;
	vertical-align: middle;
}

.home .fusion-flip-boxes .flip-box-front-inner {
	display: flex !important;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.home .fusion-flip-boxes .flip-box-grafix.flip-box-circle {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 auto 14px !important;
}

.home .fusion-flip-boxes .flip-box-grafix > .jiinue-inline-icon {
	display: grid !important;
	width: 100% !important;
	height: 100% !important;
	place-items: center !important;
	font-size: 0 !important;
	line-height: 1 !important;
}

.home .fusion-flip-boxes .flip-box-grafix > .jiinue-inline-icon > svg {
	width: 44% !important;
	height: 44% !important;
}

/* Keep the mobile Avada menu scrollable, readable, and above the fixed dock. */
@media (max-width: 767px) {
	.fusion-mobile-nav-holder {
		position: relative;
		z-index: 100001;
	}

	.fusion-mobile-nav-holder > ul {
		max-height: calc(100dvh - 112px);
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
		border-radius: 0 0 14px 14px;
		box-shadow: 0 12px 28px rgba(4, 24, 18, .2);
	}

	.fusion-mobile-nav-holder .fusion-mobile-nav-item > a {
		display: flex !important;
		min-height: 44px;
		align-items: center;
		white-space: normal;
		word-break: normal;
	}
}
