/* EK Construction Footer List Styles (modular, v2)
   Use with: <ul class="fa-bullets ek-footer-list"> ... </ul> */

.site-footer-section .has-small-font-size,
.site-footer-section ul.has-small-font-size li {
    font-size: 1.05em !important;
}

@media (max-width: 1023px) {
    h4 {
        font-size: 1.4em;
    }

    .site-footer-section .has-small-font-size,
    .site-footer-section ul.has-small-font-size li {
        font-size: 1.4em !important;
    }
}

@media (max-width: 767px) {
    .site-footer-section .has-small-font-size,
    .site-footer-section ul.has-small-font-size li {
        font-size: 0.95em !important;
    }
}

/* Base desktop size */
.ek-footer-list li {
    font-size: 1.1em;
}

/* Tablet */
@media (max-width: 1024px) {
    .ek-footer-list li {
        font-size: 1.05em;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .ek-footer-list li {
        font-size: 1em;
    }
}

/* Ultra small screens */
@media (max-width: 480px) {
    .ek-footer-list li {
        font-size: 0.95em;
    }
}

.ek-footer-list,
.ek-footer-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.ek-footer-list li {
    display: flex;
    align-items: center;
    gap: 0.7em;
    color: #f2f5f1;
    font-size: 1.06em;
    margin: 0.18em 0;
    line-height: 1.45;
    text-align: left !important;
    justify-content: flex-start !important;
    width: 100%;
}

.ek-footer-list li i {
    min-width: 1.1em;
    font-size: 1.13em;
    vertical-align: middle;
}

/* Responsive for mobile: keep icon and text side by side, align left */
@media (max-width: 700px) {
    .ek-footer-list li {
        gap: 0.45em;
        font-size: 0.97em;
        padding: 0.08em 0;
        width: 100%;
        text-align: left !important;
        justify-content: flex-start !important;
    }
}

/* Fix for Kadence/WordPress forced centering inside columns/widgets */
.site-footer-section,
.footer-widget-area,
.site-footer-focus-item,
.footer-widget-area-inner,
.widget_block,
.footer-widget2,
.footer-widget3,
.footer-widget4 {
    text-align: left !important;
}
