/* Contact content stays within its Bootstrap column at every viewport size. */
.footer__area .footer-contact-responsive {
    min-width: 0;
    max-width: 100%;
    margin-inline: 0;
}
.footer-contact-responsive .footer__widget-title,
.footer-contact-responsive .footer__contact-content {
    max-width: 100%;
    overflow-wrap: anywhere;
}
.footer-contact-responsive .footer__contact-content p {
    width: auto;
    max-width: 100%;
    margin: 0 0 16px;
    line-height: 1.65;
    white-space: normal;
    word-break: normal;
}
.footer-contact-responsive .footer__social {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    padding: 0;
    margin: 0;
}
.footer-contact-responsive .footer__social li { margin: 0; }
.footer-contact-responsive .footer__social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 10px;
}
.footer-contact-responsive .footer__social img {
    width: 20px;
    height: 20px;
    max-width: 100%;
    object-fit: contain;
}
.footer-contact-responsive a:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
}
.footer-contact-responsive .app-download {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 20px;
}
.footer-contact-responsive .app-download:empty { display: none; }
.footer-contact-responsive .app-download a { max-width: 100%; margin: 0; }
.footer-contact-responsive .app-download img { max-width: 100%; height: auto; }
@media (max-width: 575px) {
    .footer-contact-responsive .footer__widget-title { font-size: 24px; line-height: 1.3; }
    .footer-contact-responsive .footer__contact-content p { font-size: 16px; }
    .footer-contact-responsive .app-download { flex-direction: column; align-items: flex-start; }
}
