/* Harithaas Footer – structural CSS only. Visual styling comes from Elementor controls. */
.hf-footer { width: 100%; box-sizing: border-box; }
.hf-footer *, .hf-footer *::before, .hf-footer *::after { box-sizing: border-box; }
.hf-container { width: 100%; margin: 0 auto; }
.hf-grid { display: grid; align-items: start; }

/* About */
.hf-logo { display: block; }
.hf-logo img { display: inline-block; max-width: 100%; height: auto; vertical-align: middle; }
.hf-desc { margin: 0; }
.hf-social { display: flex; flex-wrap: wrap; align-items: center; }
.hf-social a {
	display: inline-flex; align-items: center; justify-content: center;
	text-decoration: none; transition: all .3s ease;
}
.hf-social a svg { width: 1em; height: 1em; fill: currentColor; }

/* Headings */
.hf-heading { margin: 0; }

/* Quick links */
.hf-links-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.hf-links-list li { margin: 0; padding: 0; }
.hf-links-list a { display: inline-block; text-decoration: none; transition: all .3s ease; }

/* Contact */
.hf-contact-list { display: flex; flex-direction: column; }
.hf-contact-item { display: flex; align-items: flex-start; }
.hf-contact-icon { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; transition: all .3s ease; }
.hf-contact-icon svg { width: 1em; height: 1em; fill: currentColor; }
.hf-contact-body { min-width: 0; }
.hf-contact-title { margin: 0; }
.hf-contact-line { display: block; margin: 0; word-break: break-word; }
.hf-contact-line a { color: inherit; text-decoration: none; transition: color .3s ease; }

/* Copyright */
.hf-copy { width: 100%; }
.hf-copy p { margin: 0; }

@media (max-width: 767px) {
	.hf-social { justify-content: var(--hf-mobile-social, flex-start); }
}
