/* Footer */
.site-footer {
	padding-left: 0;
	padding-right: 0;
}
.site-footer-main { background: var(--skin-grey-10);  }
.site-footer-main .skin-inner {
    display: flex;
    gap: 48px;
    padding-top: 56px;
    padding-bottom: 56px;
}

.site-footer-main .footer-col {
	justify-content: flex-start;
}

.site-footer-main .footer-col-services-b .footer-links {
	display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.footer-col-services-b ul.footer-links li {
	margin-bottom: 0;
}

.footer-logo { flex: 0 0 234px; display: flex; flex-direction: column; gap: 24px; }
.footer-logo img { width: 185px; height: 107px; }
.footer-social { display: flex; gap: 16px; }
.footer-social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 100px;
    background: var(--skin-white);
    color: var(--skin-red);
    text-decoration: none;
    font-size: 16px;
}
.footer-social a:hover { background: var(--skin-red); color: var(--skin-white); }

.footer-col { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 28px; justify-content: center; }
.footer-col h4 { font-family: var(--font-heading); font-weight: 600; font-size: 17px; color: var(--skin-black); margin: 0; }
.footer-links { display: flex; flex-direction: column; gap: 15px; list-style: none; margin: 0; padding: 0; }
.footer-links a { font-size: 17px; line-height: 25px; color: var(--skin-black); text-decoration: none; }
.footer-links a:hover { color: var(--skin-red); text-decoration: underline; }
/* Services column — one flat <ul> (any item count, real menu or fallback),
   split into two visual columns via CSS rather than two sibling <ul>s. */
.footer-col-services-b { flex: 2; justify-content: flex-start; }
.footer-col-services-b .footer-links { column-count: 2; column-gap: 24px; }
.footer-col-services-b .footer-links li { break-inside: avoid; margin-bottom: 24px; }

.footer-contact { display: flex; flex-direction: column; gap: 28px; }
.footer-contact-address { display: flex; gap: 8px; align-items: flex-start; font-size: 17px; line-height: 25px; }
.footer-contact-address i { color: var(--skin-red); width: 15px; flex-shrink: 0; margin-top: 4px; }
.footer-contact-phone { display: flex; gap: 8px; align-items: center; font-size: 17px; }
.footer-contact-phone i { color: var(--skin-red); width: 15px; flex-shrink: 0; }
.footer-contact-links { display: flex; flex-direction: column; gap: 28px; }
.footer-contact-link { display: flex; gap: 8px; align-items: center; font-weight: 600; font-size: 17px; color: var(--skin-black); text-decoration: none; }
.footer-contact-link i { color: var(--skin-red); width: 15px; }

.site-footer-copyright { background: var(--skin-white); padding-top: 16px;padding-bottom: 16px; }
.site-footer-copyright p { color: var(--skin-dark-grey); margin: 0; }
.site-footer-copyright-row { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 24px; }
.site-footer-legal-links { display: flex; gap: 24px; list-style: none; margin: 0; padding: 0; }
.site-footer-legal-links a { font-size: 16px; color: var(--skin-dark-grey); text-decoration: underline; }
.site-footer-legal-links a:hover { color: var(--skin-red); }
@media (max-width: 1599px) {
	.site-footer {
		padding-left: 0;
		padding-right: 0;
	}
	
	.site-footer-main .skin-inner { 
		padding-left: 40px;
		padding-right: 40px;
	}

}

@media (max-width: 991.98px) {
	.site-footer-main .skin-inner { 
		flex-direction: column; 		
	}
	
    .site-footer-main .skin-inner { 		
		padding-left: 20px;
		padding-right: 20px;
	}
    .footer-logo { flex: none; }
    .footer-col-services-b { height: auto; justify-content: flex-start; }
	
	.footer-links {
		gap: 5px;
	}
	.site-footer-main .footer-col-services-b .footer-links {
        grid-template-columns: repeat(1, 1fr);
    }
}
