/* Darker Footer Background (Adjusted - lighter than navy) */
.elementor-262 .elementor-element.elementor-element-4d269ec4:not(.elementor-motion-effects-element-type-background),
.elementor-262 .elementor-element.elementor-element-4d269ec4>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #07406b !important;
    /* Rich Dark Blue (Not too dark) */
}

/* Footer Layout Improvements - Grid System */
@media (min-width: 768px) {
    .elementor-262 .elementor-element.elementor-element-36551390>.elementor-widget-wrap {
        display: grid;
        grid-template-columns: 1fr 1fr;
        /* 2 Column Split */
        grid-template-rows: auto auto auto auto;
        /* Explicit rows */
        gap: 50px;
        /* Increased gap */
        align-items: start;
        padding: 80px 100px 0 150px !important;
        /* Added Top and Extra Left Padding */
    }

    /* --- COLUMN 1: BRAND & SOCIAL --- */

    /* Logo - Col 1, Row 1 */
    .elementor-262 .elementor-element.elementor-element-5b15c68a {
        grid-column: 1 / 2;
        grid-row: 1;
        margin-bottom: 20px !important;
        text-align: left;
    }

    .elementor-262 .elementor-element.elementor-element-5b15c68a img {
        width: 180px !important;
        max-width: 100%;
    }

    /* Tagline - Col 1, Row 2 */
    .elementor-262 .elementor-element.elementor-element-e4c348b {
        grid-column: 1 / 2;
        grid-row: 2;
        text-align: left;
        margin-bottom: 20px !important;
        font-size: 18px !important;
        /* Increased size */
        color: #FFFFFF !important;
        /* Force White */
        line-height: 1.5 !important;
    }

    /* Social Icons - Col 1, Row 3 (Moved to Left) */
    .elementor-262 .elementor-element.elementor-element-3d769c24 {
        grid-column: 1 / 2;
        grid-row: 3;
        width: 100%;
        padding-top: 15px;
        /* Optimal separation */
        --grid-column-gap: 25px !important;
        /* Clean, standard gap */
        --grid-row-gap: 0px;
    }

    .elementor-262 .elementor-element.elementor-element-3d769c24 .elementor-widget-container,
    .elementor-262 .elementor-element.elementor-element-3d769c24 .elementor-social-icons-wrapper {
        display: flex;
        justify-content: flex-start !important;
        /* Align Left to match Logo */
        text-align: left !important;
        gap: 25px !important;
    }


    /* --- COLUMN 2: LINKS --- */

    /* Quick Links - Col 2, Row 1-3 */
    .elementor-262 .elementor-element.elementor-element-4843804b {
        grid-column: 2 / 3;
        grid-row: 1 / span 3;
        justify-self: start;
        /* Align to start of column 2 */
        display: flex;
        justify-content: flex-start;
        margin: 0 !important;
        padding: 0 !important;
        width: 100%;
        padding-left: 20% !important;
        /* Push links slightly inwardly for better visual balance */
        overflow: visible !important;
    }

    /* Clean Overlay on Links Widget */
    .elementor-262 .elementor-element.elementor-element-4843804b>.elementor-widget-container {
        background-color: transparent !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    /* Vertical Links List */
    .elementor-262 .elementor-element.elementor-element-4843804b .elementor-icon-list-items {
        display: flex;
        flex-direction: column;
        gap: 15px;
        align-items: flex-start;
        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-262 .elementor-element.elementor-element-4843804b .elementor-icon-list-item {
        display: block !important;
        width: auto;
        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-262 .elementor-element.elementor-element-4843804b .elementor-icon-list-item:after,
    .elementor-262 .elementor-element.elementor-element-4843804b .elementor-inline-items .elementor-icon-list-item:after {
        display: none !important;
    }

    /* Link Text Styling */
    .elementor-262 .elementor-element.elementor-element-4843804b .elementor-icon-list-text {
        font-size: 19px !important;
        /* Increased font size */
        color: #FFFFFF !important;
        /* Force White */
        font-weight: 500 !important;
    }

    /* --- COPYRIGHT ROW --- */

    /* Copyright Section - Full Width Bottom */
    .elementor-262 .elementor-element.elementor-element-4c91b8a9 {
        grid-column: 1 / span 2;
        grid-row: 4;
        margin-top: 50px !important;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        padding-top: 25px;
        width: 100%;
        color: #FFFFFF !important;
        font-size: 16px !important;
        /* Readable size for copyright */
        text-align: center;
    }

    .elementor-262 .elementor-element.elementor-element-4c91b8a9 p,
    .elementor-262 .elementor-element.elementor-element-4c91b8a9 span,
    .elementor-262 .elementor-element.elementor-element-4c91b8a9 a {
        color: #FFFFFF !important;
        font-size: 16px !important;
    }
}

/* Mobile Adjustments (Stacking) */
@media (max-width: 767px) {
    .elementor-262 .elementor-element.elementor-element-36551390>.elementor-widget-wrap {
        display: flex;
        flex-direction: column;
        gap: 40px;
        text-align: center;
    }

    .elementor-262 .elementor-element.elementor-element-5b15c68a,
    .elementor-262 .elementor-element.elementor-element-e4c348b {
        text-align: center;
    }

    .elementor-262 .elementor-element.elementor-element-4843804b .elementor-icon-list-items {
        justify-content: center;
        align-items: center;
    }

    .elementor-262 .elementor-element.elementor-element-3d769c24 {
        justify-content: center;
    }
}