
/* Footer container adjustments */
.site-footer .container {
	/* width: min(1400px, 95%); */
	width: 77%;
}

@media (max-width: 768px) {
	.site-footer .container{
		font-size: 10px;
		/* margin-top: 20px; */
	}
}

/* Prefooter CTA */
.prefooter-cta { position: relative; overflow: hidden; }
.prefooter-cta .prefooter-bg { position: absolute; inset: 0; background: url('background6.jpg') center/cover; }
.prefooter-cta::after { content: ''; position: absolute; inset: 0; background: rgba(0,0,0,.25); z-index: 0; }
/* Bottom accent: single gradient gold line */
/* .prefooter-cta::before { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: url('homeBottomLine.png') center/contain no-repeat; z-index: 1; } */
.prefooter-cta .prefooter-inner { 
	position: relative; 
	z-index: 2; 
	text-align: center; 
	padding: 12vh 0;
	display: flex;
	flex-direction:column; 
	justify-content: center;
    align-items: center; 
}
.prefooter-cta .prefooter-title { margin: 0 0 12px; 
	/* font-size: clamp(28px, 5vw, 42px);  */
	font-size: 2vw;
	color: #fff;
}
.prefooter-cta .prefooter-desc { 
	margin: 0 0 20px;
	color: #fff; 
	opacity: .9; 
	/* font-size: clamp(14px, 2.2vw, 18px);  */
	font-size: 1vw;
}

@media (max-width: 768px) {
	.prefooter-cta .prefooter-title{
		font-size: 20px;

	}
	/* ensure mobile padding overrides desktop 12vh spacing */
	.prefooter-cta .prefooter-inner{
		padding: 40px 0;
	}
	.prefooter-desc{
		font-size: 13px;
	}
	.prefooter-cta .prefooter-desc{
		font-size: 12px;
	}
}

/* Footer */
.site-footer{ 
	background: url('background7.jpg');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: center;
	/* border-top:1px solid rgba(255,255,255,.06);   */
}
.footer-inner{ 
	display:grid; 
	grid-template-columns: 1fr; 
	gap: 0; 
	padding: 10vh 0 0; 
}
@media (min-width: 960px){ .footer-inner{ grid-template-columns: 1fr 2fr 1fr; gap: 0; } }

/* Footer Left - Logo and Contact */
.footer-left {
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: 18vw;
}

.footer-logo {
	display: flex;
	/* align-items: center; */
	gap: 16px;
}

.footer-logo .logo-image {
	width: 120px;
	height: auto;
	border-radius: 8px;
	flex-shrink: 0;
	object-fit: contain;
}



.contact-info {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-top: 6vh;
}

.hotline-label {
	color: #fff;
	font-size: 1vw;
	font-weight: 300;
	/* opacity: 0.8; */
}

.hotline-number {
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	width: max-content;
	/* font-family: 'Courier New', monospace; */
}
.footer-label{
	color: #fff;
	font-size: 1vw;
	width: max-content;
	font-weight: 500;
}
.footerList{
	line-height: 6vh;
	font-size: 0.8vw;
}

/* Footer Columns */
.footer-cols{ 
	display:grid; 
	grid-template-columns: repeat(2,1fr); 
	row-gap: 4vw; 
	column-gap: 4vw; 
}
@media (min-width: 768px){ 
	.footer-cols{ 
		grid-template-columns: repeat(4,1fr); 
		row-gap: 35px; 
		column-gap: 35px; 
	} 
}
@media (min-width: 1200px){ 
	.footer-cols{ 
		grid-template-columns: repeat(7,1fr); 
		row-gap: 4vw; 
		column-gap: 0; 
	} 
	.footer-cols .col:not(:last-child){
		margin-right: 4vw;
	}
}
.footer-cols .col{
	text-align: left;
	align-items: flex-start;
	display: flex;
	flex-direction: column;
}

/* Footer Right - QR Code */
.footer-right {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 12px;
}

.contact-icons {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
}

.contact-icon {
	width: 32px;
	height: 32px;
	object-fit: contain;
	transition: opacity 0.3s ease;
}

.contact-icon:hover {
	opacity: 0.8;
}

.qrcode-text {
	color: #fff;
	font-size: 12px;
	text-align: center;
	/* opacity: 0.8; */
	line-height: 1.4;
}

@media (max-width: 768px) {
	.footer-inner {
		grid-template-columns: 1fr;
		gap: 0;
		padding: 24px 0;
	}
	
	.footer-cols {
		grid-template-columns: repeat(4, 1fr);
		row-gap: 30px;
		column-gap: 30px;
	}
	
	.footer-left {
		align-items: center;
		text-align: center;
	}
	
	.footer-right,
	.contact-icons {
		/* order: -1; */
		align-items: center;
	}
	.hotline-label{
		font-size: 15px;
	}
	.footer-label{
		font-size: 11px;
	}
	.footerList{
		font-size: 10px;
	}
	.footer-left{
		gap: 0;
		width: auto;
	}
}

@media (max-width: 480px) {
	.footer-inner {
		gap: 25px;
		padding: 20px 0;
	}
	
	.footer-cols {
		grid-template-columns: repeat(4, 1fr);
		row-gap: 25px;
		column-gap: 25px;
	}
	
	.footer-logo .logo-image {
		width: 80px;
		height: auto;
	}
	
	
	
	.hotline-number {
		font-size: 20px;
	}
}
.col h4{ margin: 0 0 6px; color: #fff; font-size: 14px; white-space: nowrap; }
.col a{ 
	display:block;
	color: #fff; 
	text-decoration:none; 
	/* margin: 6px 0;  */
	opacity: 0.9; 
	font-weight: 200;
	white-space: nowrap; 
}
.col a:hover { opacity: 1; }
.qrcode{ width: 90px; height: 90px; background: #fff url('') center/cover;  }
.qrcode-text p {
	margin: 0;
}
.copyright{ 
	padding: 10px 0 10px; 
	border-top: 1px solid rgba(255,255,255,.2); 
	text-align:center; 
	color: #fff; 
	font-size: 0.7vw; 
	margin-top: 10px;
}


/* .footer-cols  */