/* Footer Address Text Justification */

/* Justify the address text in footer contact section */
.footer-contact .contact-item p {
    text-align: justify;
    text-justify: inter-word;
    line-height: 1.7;
    word-spacing: 0.05em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Ensure proper text wrapping */
.footer-contact .contact-item p {
    overflow-wrap: break-word;
    word-wrap: break-word;
    hyphens: auto;
}

/* Desktop View - Better spacing for justified text */
@media screen and (min-width: 992px) {
    .footer-contact .contact-item p {
        max-width: 280px;
        text-align: justify;
        line-height: 1.75;
    }
}

/* Tablet View */
@media screen and (min-width: 768px) and (max-width: 991px) {
    .footer-contact .contact-item p {
        text-align: justify;
        line-height: 1.7;
        max-width: 100%;
    }
}

/* Mobile View - Keep justified but adjust spacing */
@media screen and (max-width: 767px) {
    .footer-contact .contact-item p {
        text-align: justify;
        line-height: 1.65;
        font-size: 0.9rem;
    }
}

/* Small Mobile View */
@media screen and (max-width: 480px) {
    .footer-contact .contact-item p {
        text-align: justify;
        line-height: 1.6;
        font-size: 0.85rem;
    }
}

/* Improve readability of contact items */
.footer-contact .contact-item {
    margin-bottom: 22px;
}

/* Better alignment for icon and text */
.footer-contact .contact-item svg {
    margin-top: 3px;
}

/* Ensure links within contact items maintain proper styling */
.footer-contact .contact-item a {
    display: inline;
    word-break: break-word;
}
