/* Earth & Sky Footer Layout Fix - 45f7c544 */

.elementor-location-footer {
    overflow-x: hidden;
    text-align: center;
}

/* Base Desktop Layout & Structure */
.elementor-location-footer > .e-con,
.elementor-location-footer > .elementor-section > .elementor-container {
    max-width: 1200px !important;
    margin: 0 auto;
    padding-top: 48px;
    padding-bottom: 44px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 48px;
}

/* Headings */
.elementor-location-footer h1,
.elementor-location-footer h2,
.elementor-location-footer h3,
.elementor-location-footer h4,
.elementor-location-footer h5,
.elementor-location-footer h6,
.elementor-location-footer .elementor-heading-title {
    font-size: 24px !important;
    line-height: 1.2 !important;
    text-align: center;
    word-break: break-word;
}

/* Links & Text */
.elementor-location-footer p,
.elementor-location-footer a,
.elementor-location-footer .elementor-icon-list-text {
    font-size: 15px !important;
    line-height: 1.5 !important;
    text-align: center;
    word-break: break-word;
}

/* Paths/Links vertical spacing */
.elementor-location-footer .elementor-icon-list-item {
    margin-bottom: 10px;
    display: flex;
    justify-content: center;
}

/* Button Styling (Scoped) */
.elementor-location-footer .elementor-button {
    max-width: 190px;
    min-height: 48px;
    padding: 13px 24px !important;
    border-radius: 999px !important;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    white-space: normal;
    text-align: center;
    margin: 0 auto;
}

/* Logo Sizing */
.elementor-location-footer .elementor-widget-theme-site-logo img,
.elementor-location-footer .elementor-widget-image img {
    max-width: 200px;
    height: auto;
    margin: 0 auto;
    display: block;
}

/* Center Widget Content */
.elementor-location-footer .elementor-widget-container {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Ensure columns stack properly to prevent squishing */
.elementor-location-footer > .e-con > .e-con,
.elementor-location-footer .elementor-row > .elementor-column {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    align-items: center;
}
