.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-3fdb2bc *//* ==================================================
   SEA24 FOOTER
================================================== */

.sea24-footer {
    --sea24-navy: #062E4F;
    --sea24-teal: #16B8C4;
    --sea24-white: #FFFFFF;
    --sea24-text: #D7E2EA;
    --sea24-muted: #AFC0CE;
    --sea24-border: rgba(255, 255, 255, 0.14);

    width: 100%;
    margin: 0;
    padding: 0;

    background: var(--sea24-navy);
    color: var(--sea24-text);

    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif;
}


/* ==================================================
   MAIN FOOTER GRID
================================================== */

.sea24-footer__main {
    width: min(1240px, calc(100% - 48px));

    margin: 0 auto;

    padding: 42px 0;

    display: grid;

    grid-template-columns:
        minmax(270px, 1.5fr)
        minmax(140px, 0.7fr)
        minmax(165px, 0.8fr)
        minmax(190px, 0.9fr);

    gap: 50px;

    align-items: start;
}


/* ==================================================
   LOGO / BRAND
================================================== */

.sea24-footer__brand {
    min-width: 0;
}


.sea24-footer__logo-link {
    display: inline-block;

    margin: 0 0 8px;

    text-decoration: none;
}


.sea24-footer__logo {
    display: block;

    width: 165px;
    max-width: 100%;
    height: auto;
}


.sea24-footer__tagline {
    margin: 0 0 14px;

    color: var(--sea24-muted);

    font-size: 12px;
    line-height: 1.5;
}


.sea24-footer__description {
    max-width: 300px;

    margin: 0;

    color: var(--sea24-text);

    font-size: 14px;
    line-height: 1.7;
}


/* ==================================================
   COLUMN HEADINGS
================================================== */

.sea24-footer__heading {
    margin: 0 0 16px;
    padding: 0;

    color: var(--sea24-white);

    font-size: 16px;
    line-height: 1.3;

    font-weight: 700;
}


/* ==================================================
   LINKS
================================================== */

.sea24-footer__links {
    margin: 0;
    padding: 0;

    list-style: none;

    display: flex;
    flex-direction: column;

    gap: 11px;
}


.sea24-footer__links li {
    margin: 0;
    padding: 0;
}


.sea24-footer__links a,
.sea24-footer__contact a {
    color: var(--sea24-text);

    text-decoration: none;

    transition: color 0.2s ease;
}


.sea24-footer__links a {
    font-size: 14px;
    line-height: 1.5;
}


.sea24-footer__links a:hover,
.sea24-footer__contact a:hover {
    color: var(--sea24-teal);
}


/* ==================================================
   CONTACT
================================================== */

.sea24-footer__contact {
    min-width: 0;
}


.sea24-footer__contact-block {
    display: flex;
    flex-direction: column;

    gap: 4px;

    margin: 0 0 16px;
}


.sea24-footer__contact-block:last-child {
    margin-bottom: 0;
}


.sea24-footer__label {
    color: var(--sea24-muted);

    font-size: 11px;
    line-height: 1.3;

    font-weight: 600;

    text-transform: uppercase;

    letter-spacing: 0.07em;
}


.sea24-footer__contact a {
    font-size: 14px;
    line-height: 1.5;

    word-break: break-word;
}


/* ==================================================
   SOCIAL ICONS
================================================== */

.sea24-footer__socials {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 10px;

    margin-top: 20px;
}


.sea24-footer__social {
    width: 34px;
    height: 34px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sea24-white);

    transition:
        background-color 0.2s ease,
        transform 0.2s ease;
}


.sea24-footer__social svg {
    width: 14px;
    height: 14px;

    fill: var(--sea24-navy);
}


.sea24-footer__social:hover {
    background: var(--sea24-teal);

    transform: translateY(-2px);
}


.sea24-footer__social:hover svg {
    fill: var(--sea24-white);
}


/* ==================================================
   ACCESSIBILITY
================================================== */

.sea24-footer a:focus-visible {
    outline: 2px solid var(--sea24-teal);

    outline-offset: 4px;

    border-radius: 3px;
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1024px) {

    .sea24-footer__main {
        width: calc(100% - 40px);

        padding: 38px 0;

        grid-template-columns:
            minmax(250px, 1.2fr)
            1fr;

        gap: 38px 60px;
    }

}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 767px) {

    .sea24-footer__main {
        width: calc(100% - 32px);

        padding: 32px 0;

        grid-template-columns: 1fr;

        gap: 0;
    }


    .sea24-footer__brand {
        padding-bottom: 26px;
    }


    .sea24-footer__column {
        padding: 22px 0;

        border-top: 1px solid var(--sea24-border);
    }


    .sea24-footer__logo {
        width: 150px;
    }


    .sea24-footer__description {
        max-width: 100%;
    }


    .sea24-footer__heading {
        margin-bottom: 14px;
    }


    .sea24-footer__links {
        gap: 10px;
    }


    .sea24-footer__contact-block {
        margin-bottom: 14px;
    }

}


/* ==================================================
   SMALL MOBILE
================================================== */

@media (max-width: 420px) {

    .sea24-footer__main {
        width: calc(100% - 28px);
    }


    .sea24-footer__social {
        width: 32px;
        height: 32px;
    }

}


/* ==================================================
   REDUCED MOTION
================================================== */

@media (prefers-reduced-motion: reduce) {

    .sea24-footer *,
    .sea24-footer *::before,
    .sea24-footer *::after {
        transition: none !important;
    }

}/* End custom CSS */