/* =========================================================
   EA PERSONAL TOOLS — OCEAN FOOTER
   Footer-only visual layer. Uses the existing footer settings.
   ========================================================= */

.ea-footer-tool {
    --ea-footer-water-light: #159bd4;
    --ea-footer-water-mid: #087fc2;
    --ea-footer-water-dark: #034e87;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    box-sizing: border-box;
    width: 100vw;
    max-width: 100vw;
    margin-inline: calc(50% - 50vw);
    padding: 108px 24px 18px;
    min-height: 620px;
    background: transparent;
    color: var(--ea-footer-text, #fff);
    font-family: inherit;
    direction: rtl;
}

.ea-footer-tool,
.ea-footer-tool *,
.ea-footer-tool *::before,
.ea-footer-tool *::after {
    box-sizing: border-box;
}

/* Deep blue water and subtle underwater light. */
.ea-footer-tool::after {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 102px 0 0;
    pointer-events: none;
    background:
        radial-gradient(ellipse at 14% 28%, rgba(57, 198, 242, .22), transparent 33%),
        radial-gradient(ellipse at 74% 13%, rgba(36, 181, 234, .15), transparent 30%),
        radial-gradient(ellipse at 50% 78%, rgba(0, 66, 135, .16), transparent 35%),
        linear-gradient(180deg,
            var(--ea-footer-bg, #087fc2) 0%,
            #0879bd 36%,
            #0667ab 68%,
            var(--ea-footer-deep, #064f91) 100%);
}

/* Slow bubbles in the water, with reduced-motion support below. */
.ea-footer-tool::before {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 94px 0 0;
    pointer-events: none;
    opacity: .7;
    background-image:
        radial-gradient(circle, rgba(210, 249, 255, .82) 0 1.2px, transparent 2px),
        radial-gradient(circle, rgba(137, 230, 255, .70) 0 2px, transparent 3px),
        radial-gradient(circle, rgba(255, 255, 255, .48) 0 1px, transparent 1.8px),
        radial-gradient(circle, rgba(85, 203, 244, .43) 0 3px, transparent 4px);
    background-repeat: repeat;
    background-size: 128px 148px, 187px 205px, 91px 112px, 263px 242px;
    background-position: 12px 20px, 76px 52px, 28px 46px, 132px 88px;
    animation: ea-footer-bubbles-rise 35s linear infinite;
    will-change: background-position;
}

@keyframes ea-footer-bubbles-rise {
    0%   { background-position: 12px 20px, 76px 52px, 28px 46px, 132px 88px; }
    100% { background-position: 12px -460px, 146px -630px, -42px -500px, 50px -570px; }
}

/* The foamy wave is supplied as responsive inline SVG by the renderer. */
.ea-footer-wave {
    position: absolute;
    z-index: 2;
    top: -1px;
    left: 0;
    right: 0;
    height: 132px;
    color: var(--ea-footer-wave, #087fc2);
    line-height: 0;
    pointer-events: none;
    filter: none;
}

.ea-footer-wave svg {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
}

.ea-footer-wave-tablet,
.ea-footer-wave-mobile {
    display: none;
}

.ea-footer-wave .ea-wave-edge {
    stroke: rgba(255, 255, 255, .96);
    stroke-width: 5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ea-footer-wave .ea-wave-highlight {
    stroke: rgba(142, 236, 255, .96);
    stroke-width: 2.3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ea-footer-wave .ea-wave-foam {
    fill: #fff;
    opacity: .92;
}

.ea-footer-wave .ea-wave-spark {
    fill: #aaf1ff;
    opacity: .92;
}

/* Stylized sea floor, seaweed and distant fish; decorative only. */
.ea-footer-seafloor {
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    bottom: 0;
    height: 245px;
    pointer-events: none;
    opacity: .84;
}

.ea-footer-seafloor svg {
    display: block;
    width: 100%;
    height: 100%;
}

.ea-footer-seafloor .ea-floor-bed {
    fill: #043e70;
    opacity: .4;
}

.ea-footer-seafloor .ea-floor-plant {
    fill: #003e72;
    opacity: .28;
}

.ea-footer-seafloor .ea-floor-fish {
    fill: #003c70;
    opacity: .3;
}

/* The large transparent illustration sits to the far left on desktop. */
.ea-footer-figure {
    position: absolute;
    z-index: 3;
    left: 0;
    top: 92px;
    bottom: auto;
    width: min(var(--ea-footer-figure-desktop, 330px), 29vw);
    max-width: 36%;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    pointer-events: none;
}

.ea-footer-figure img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: 500px;
    object-fit: contain;
    object-position: center bottom;
    opacity: var(--ea-footer-figure-opacity, .9);
    filter: drop-shadow(0 16px 22px rgba(0, 45, 88, .28));
}

/* Main desktop arrangement: artwork, brand/features, three link groups, contact/trust. */
.ea-footer-inner {
    position: relative;
    z-index: 4;
    display: grid;
    grid-template-columns: minmax(178px, .98fr) minmax(0, 2.45fr) minmax(205px, 1fr);
    align-items: start;
    gap: 25px;
    width: 100%;
    max-width: var(--ea-footer-max, 1400px);
    margin: 0 auto;
    padding-left: calc(var(--ea-footer-figure-desktop, 330px) + 22px);
    direction: ltr;
}

.ea-footer-brand,
.ea-footer-links,
.ea-footer-contact,
.ea-footer-bottom {
    direction: rtl;
    min-width: 0;
}

.ea-footer-brand {
    text-align: center;
    padding-top: 4px;
}

.ea-footer-logo {
    display: block;
    width: var(--ea-footer-logo-desktop, 150px);
    max-width: 100%;
    max-height: 112px;
    height: auto;
    object-fit: contain;
    object-position: center;
    margin: 0 auto 10px !important;
    filter: drop-shadow(0 5px 8px rgba(0, 46, 90, .12));
}

.ea-footer-brand h2,
.ea-footer-contact h2 {
    margin: 0 0 8px;
    color: var(--ea-footer-heading, #fff);
    font-size: 20px;
    line-height: 1.5;
    font-weight: 900;
    text-wrap: pretty;
}

.ea-footer-brand p,
.ea-footer-contact p {
    margin: 0;
    color: var(--ea-footer-muted, #dff8ff);
    font-size: 13px;
    line-height: 1.95;
    overflow-wrap: anywhere;
}

.ea-footer-brand p {
    max-width: 270px;
    margin-inline: auto;
}

.ea-footer-social {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-top: 15px;
}

.ea-footer-social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 31px;
    padding: 5px 11px;
    border: 1px solid rgba(219, 249, 255, .38);
    border-radius: 999px;
    background: rgba(255, 255, 255, .12);
    color: #fff;
    text-decoration: none;
    font-size: 11.5px;
    font-weight: 800;
    transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.ea-footer-social a:hover {
    transform: translateY(-3px);
    background: rgba(255, 255, 255, .22);
    border-color: rgba(255, 255, 255, .7);
    color: #fff;
}

/* Two source-faithful link columns: popular categories and contact links. */
.ea-footer-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    align-items: start;
    direction: ltr;
}

.ea-footer-link-group {
    position: relative;
    min-width: 0;
    padding: 0 12px;
    direction: rtl;
    text-align: right;
}

.ea-footer-link-group + .ea-footer-link-group::before {
    content: "";
    position: absolute;
    left: -6px;
    top: 3px;
    bottom: 0;
    width: 1px;
    background: linear-gradient(180deg, rgba(194, 243, 255, .34), rgba(194, 243, 255, .03));
}

.ea-footer-link-group summary {
    position: relative;
    display: block;
    list-style: none;
    cursor: default;
    margin: 0 0 15px;
    padding: 0 0 11px;
    border-bottom: 1px solid rgba(205, 244, 255, .2);
    color: var(--ea-footer-heading, #fff);
    font-weight: 900;
    font-size: 15px;
    line-height: 1.75;
    text-align: right;
}

.ea-footer-link-group summary::-webkit-details-marker {
    display: none;
}

.ea-footer-link-group summary::before {
    content: "▦";
    display: inline-block;
    margin-left: 8px;
    color: #59d1ff;
    font-size: 15px;
    vertical-align: -1px;
}

.ea-footer-link-group ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: right;
}

.ea-footer-link-group li {
    list-style: none;
    margin: 0 0 8px;
    padding: 0;
}

.ea-footer-link-group a {
    display: flex;
    align-items: baseline;
    gap: 7px;
    width: 100%;
    color: var(--ea-footer-muted, #dff8ff);
    text-decoration: none;
    font-size: 13px;
    line-height: 1.9;
    text-align: right;
    overflow-wrap: anywhere;
    transition: color .2s ease, transform .2s ease;
}

.ea-footer-link-group a::after {
    content: "";
    flex: 0 0 7px;
    order: 2;
    width: 7px;
    height: 7px;
    margin-inline-start: auto;
    border: solid #8ee5ff;
    border-width: 0 2px 2px 0;
    transform: rotate(135deg);
    transform-origin: center;
    opacity: .95;
}

.ea-footer-link-group a:hover {
    color: #fff;
    transform: translateX(-3px);
}

.ea-footer-contact {
    justify-self: stretch;
    width: 100%;
    padding: 4px 0 0 18px;
    border-left: 1px solid rgba(188, 239, 255, .22);
    text-align: right;
}

.ea-footer-contact h2 {
    font-size: 19px;
}

.ea-footer-contact p {
    font-size: 13px;
    line-height: 1.9;
}

.ea-footer-contact-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 13px;
    padding: 10px 15px;
    border: 1px solid rgba(255, 255, 255, .8);
    border-radius: 15px;
    background: linear-gradient(135deg, #fff, #e5f8ff);
    color: #0873ad;
    text-decoration: none;
    font-size: 12.5px;
    font-weight: 900;
    box-shadow: 0 9px 22px rgba(0, 46, 89, .2);
    transition: transform .2s ease, box-shadow .2s ease;
}

.ea-footer-contact-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 13px 27px rgba(0, 46, 89, .28);
    color: #045586;
}

.ea-footer-trust {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 9px;
    margin-top: 15px;
}

.ea-footer-trust a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 67px;
    padding: 7px;
    border: 1px solid rgba(226, 248, 255, .88);
    border-radius: 14px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 8px 20px rgba(0, 43, 81, .18);
    transition: transform .2s ease, box-shadow .2s ease;
}

.ea-footer-trust a:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 24px rgba(0, 43, 81, .24);
}

.ea-footer-trust img {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: 55px;
    height: auto;
    object-fit: contain;
}

.ea-footer-features {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    width: 100%;
    max-width: 250px;
    margin: 17px auto 0;
}

.ea-footer-feature {
    display: flex;
    flex-direction: row;
    direction: ltr;
    align-items: center;
    justify-content: flex-start;
    gap: 9px;
    min-width: 0;
    padding: 8px 10px;
    border: 1px solid rgba(207, 242, 255, .92);
    border-radius: 15px;
    background: linear-gradient(135deg, rgba(255,255,255,.99), rgba(229,248,255,.96));
    color: #075b91;
    text-align: right;
    text-decoration: none;
    box-shadow: 0 8px 19px rgba(0, 37, 81, .16);
    transition: transform .2s ease, box-shadow .2s ease;
}

.ea-footer-feature:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 24px rgba(0, 37, 81, .24);
    color: #034e87;
}

.ea-footer-feature-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 35px;
    width: 35px;
    height: 35px;
    border-radius: 12px;
    background: #e1f6ff;
    color: #087fc2;
    font-size: 20px;
    line-height: 1;
}

.ea-footer-feature-copy {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-end;
    min-width: 0;
    gap: 2px;
    direction: rtl;
    text-align: right;
}

.ea-footer-feature-copy strong {
    color: #124768;
    font-size: 11.5px;
    font-weight: 900;
    line-height: 1.5;
}

.ea-footer-feature-copy small {
    color: #548097;
    font-size: 10.5px;
    line-height: 1.65;
}

.ea-footer-bottom {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 14px;
    margin-left: calc(-1 * (var(--ea-footer-figure-desktop, 330px) + 22px));
    width: calc(100% + var(--ea-footer-figure-desktop, 330px) + 22px);
    padding: 16px 12px 0;
    border-top: 1px solid rgba(203, 241, 255, .24);
    color: var(--ea-footer-muted, #dff8ff);
    text-align: center;
    font-size: 10px;
    line-height: 1.8;
}

.ea-footer-copyright {
    min-width: 0;
}

.ea-footer-colors {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    flex: 0 0 auto;
}

.ea-footer-color {
    display: block;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    box-shadow: 0 0 0 1px rgba(255,255,255,.22);
}

.ea-footer-color-green { background: #19b56b; }
.ea-footer-color-blue { background: #2296e8; }
.ea-footer-color-yellow { background: #ffd83d; }
.ea-footer-color-red { background: #ef5350; }

/* Smaller laptops/tablets: art recedes and the links remain readable. */
@media (max-width: 1180px) {
    .ea-footer-tool {
        padding-left: 19px;
        padding-right: 19px;
    }
    .ea-footer-inner {
        grid-template-columns: minmax(165px, .85fr) minmax(0, 2.3fr) minmax(190px, .95fr);
        gap: 16px;
        padding-left: calc(var(--ea-footer-figure-tablet, 250px) + 14px);
    }
    .ea-footer-figure {
        width: min(var(--ea-footer-figure-tablet, 250px), 26vw);
    }
    .ea-footer-bottom {
        margin-left: calc(-1 * (var(--ea-footer-figure-tablet, 250px) + 14px));
        width: calc(100% + var(--ea-footer-figure-tablet, 250px) + 14px);
    }
    .ea-footer-links { gap: 2px; }
    .ea-footer-link-group { padding-inline: 8px; }
    .ea-footer-link-group summary { font-size: 14px; }
    .ea-footer-link-group a { font-size: 12px; }
}

@media (max-width: 991px) {
    .ea-footer-tool {
        padding-top: 108px;
        min-height: 0;
    }
    .ea-footer-wave { height: 126px; }
    .ea-footer-wave-desktop { display: none; }
    .ea-footer-wave-tablet { display: block; }
    .ea-footer-inner {
        grid-template-columns: minmax(0, 1fr) minmax(300px, 1.6fr);
        gap: 20px;
        padding-left: calc(22vw + 14px);
    }
    .ea-footer-figure {
        top: 90px;
        bottom: auto;
        width: min(var(--ea-footer-figure-tablet, 250px), 22vw);
        opacity: 1;
    }
    .ea-footer-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ea-footer-contact {
        grid-column: 1 / -1;
        padding: 18px 0 0;
        border-right: 0;
        border-left: 0;
        border-top: 1px solid rgba(188, 239, 255, .2);
        text-align: center;
    }
    .ea-footer-contact h2 { margin-bottom: 5px; }
    .ea-footer-trust { max-width: 230px; margin-inline: auto; }
    .ea-footer-features { max-width: 245px; }
    .ea-footer-bottom {
        margin-left: calc(-1 * (22vw + 14px));
        width: calc(100% + 22vw + 14px);
    }
}

@media (max-width: 760px) {
    .ea-footer-tool {
        padding: 116px 16px 20px;
        min-height: 0;
    }
    .ea-footer-wave { height: 120px; }
    .ea-footer-wave-tablet { display: none; }
    .ea-footer-wave-mobile { display: block; }
    .ea-footer-inner {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 21px;
        padding: 0;
        width: 100%;
    }
    .ea-footer-trust-mobile {
        position: relative;
        z-index: 5;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        width: 100%;
        max-width: 620px;
        margin: 0 auto 17px;
    }
    .ea-footer-contact .ea-footer-trust-desktop { display: none; }
    .ea-footer-trust-mobile a {
        min-width: 0;
        min-height: 74px;
        padding: 8px 10px;
        border-radius: 15px;
        background: rgba(255,255,255,.97);
    }
    .ea-footer-trust-mobile img { max-height: 56px; }
    .ea-footer-figure {
        position: relative;
        top: auto;
        left: auto;
        bottom: auto;
        width: min(var(--ea-footer-figure-mobile, 250px), 76vw);
        max-width: 330px;
        margin: 18px auto 0;
        justify-content: center;
        opacity: 1;
    }
    .ea-footer-figure img {
        max-height: 270px;
        opacity: var(--ea-footer-figure-opacity, .9);
        filter: drop-shadow(0 8px 14px rgba(0, 35, 70, .2));
    }
    .ea-footer-brand {
        order: 1;
        width: 100%;
        text-align: center;
    }
    .ea-footer-logo {
        width: var(--ea-footer-logo-mobile, 130px);
        margin: 0 auto 8px !important;
        max-height: 98px;
    }
    .ea-footer-brand h2 { font-size: 19px; margin-bottom: 5px; }
    .ea-footer-brand p { max-width: 390px; font-size: 12.5px; line-height: 1.9; }
    .ea-footer-social { margin-top: 12px; }
    .ea-footer-social a { min-height: 30px; font-size: 11.5px; }
    .ea-footer-features {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        max-width: 560px;
        gap: 7px;
        margin-top: 15px;
    }
    .ea-footer-feature {
        flex-direction: row;
        gap: 9px;
        padding: 8px 10px;
        min-height: 54px;
        text-align: right;
    }
    .ea-footer-feature-icon { flex-basis: 34px; width: 34px; height: 34px; font-size: 19px; }
    .ea-footer-feature-copy { align-items: flex-end; text-align: right; }
    .ea-footer-feature-copy strong { font-size: 11.5px; }
    .ea-footer-feature-copy small { font-size: 10.5px; }
    .ea-footer-links {
        order: 2;
        width: 100%;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
        direction: rtl;
    }
    .ea-footer-link-group {
        padding: 0 11px;
        border: 1px solid rgba(214, 246, 255, .2);
        border-radius: 14px;
        background: rgba(255, 255, 255, .065);
        overflow: hidden;
    }
    .ea-footer-link-group + .ea-footer-link-group::before { display: none; }
    .ea-footer-link-group:last-child { grid-column: 1 / -1; }
    .ea-footer-link-group summary {
        cursor: pointer;
        margin: 0;
        padding: 12px 0;
        border: 0;
        font-size: 13px;
    }
    .ea-footer-link-group summary::before { font-size: 13px; }
    .ea-footer-link-group summary::after {
        content: "+";
        float: left;
        color: #a9eeff;
        font-size: 17px;
        line-height: 1;
    }
    .ea-footer-link-group[open] summary::after { content: "−"; }
    .ea-footer-link-group ul { padding: 0 0 10px; }
    .ea-footer-link-group li { margin-bottom: 6px; }
    .ea-footer-link-group a { font-size: 12.5px; line-height: 1.85; }
    .ea-footer-contact {
        order: 3;
        width: 100%;
        padding: 16px 12px 0;
        border-top: 1px solid rgba(188, 239, 255, .2);
        border-right: 0;
        border-left: 0;
        text-align: center;
    }
    .ea-footer-contact h2 { font-size: 17px; }
    .ea-footer-contact p { font-size: 12px; line-height: 1.9; }
    .ea-footer-contact-button { margin-top: 10px; padding: 10px 16px; font-size: 12px; }
    .ea-footer-trust { max-width: none; gap: 8px; margin-top: 13px; }
    .ea-footer-trust a { min-height: 65px; }
    .ea-footer-bottom {
        order: 4;
        width: 100%;
        margin: 0;
        padding: 15px 0 0;
        flex-direction: column;
        align-items: center;
        gap: 8px;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .ea-footer-tool { padding: 108px 12px 17px; }
    .ea-footer-wave { height: 112px; }
    .ea-footer-trust-mobile { gap: 8px; margin-bottom: 14px; }
    .ea-footer-trust-mobile a { min-height: 70px; padding: 7px; }
    .ea-footer-seafloor { height: 170px; }
    .ea-footer-inner { gap: 17px; }
    .ea-footer-brand h2 { font-size: 18px; }
    .ea-footer-features { gap: 5px; }
    .ea-footer-feature { min-height: 54px; padding: 8px 9px; border-radius: 13px; flex-direction: row; }
    .ea-footer-feature-copy { align-items: flex-end; text-align: right; }
    .ea-footer-feature-copy strong { font-size: 11.5px; }
    .ea-footer-feature-copy small { font-size: 10.5px; }
    .ea-footer-link-group { padding-inline: 8px; }
    .ea-footer-link-group summary { font-size: 12px; }
    .ea-footer-link-group a { font-size: 11.5px; }
    .ea-footer-trust a { min-height: 60px; padding: 5px; }
}

@media (max-width: 360px) {
    .ea-footer-tool { padding-inline: 9px; }
    .ea-footer-features { grid-template-columns: 1fr; max-width: 100%; }
    .ea-footer-feature { flex-direction: row; min-height: 0; padding: 8px 9px; }
    .ea-footer-feature-copy { align-items: flex-end; text-align: right; }
    .ea-footer-links { gap: 6px; }
}

@media (min-width: 761px) {
    .ea-footer-link-group summary { pointer-events: none; }
    .ea-footer-link-group:not([open]) > ul { display: block; }
}

@media (max-width: 760px) {
    .ea-footer-link-group summary { pointer-events: auto; }
}

@media (prefers-reduced-motion: reduce) {
    .ea-footer-tool::before { animation: none; will-change: auto; }
    .ea-footer-feature,
    .ea-footer-social a,
    .ea-footer-link-group a,
    .ea-footer-contact-button,
    .ea-footer-trust a { transition: none; }
}


/* v5.5.11 — footer composition refinements. */
.ea-footer-tool .ea-footer-brand { text-align: center; }
.ea-footer-tool .ea-footer-links,
.ea-footer-tool .ea-footer-contact,
.ea-footer-tool .ea-footer-link-group { text-align: right; }
.ea-footer-tool .ea-footer-bottom { text-align: center; }
.ea-footer-tool .ea-footer-brand p { margin-inline: auto; }
.ea-footer-tool .ea-footer-contact p { margin-inline: 0; }
.ea-footer-tool .ea-footer-link-group summary { text-align: right; }
.ea-footer-tool .ea-footer-link-group ul,
.ea-footer-tool .ea-footer-link-group li,
.ea-footer-tool .ea-footer-link-group a { text-align: right; }
.ea-footer-tool .ea-footer-feature-copy { align-items: flex-end; text-align: right; }
.ea-footer-tool .ea-footer-trust-mobile { display: none; }
@media (max-width: 760px) {
    .ea-footer-tool { padding-top: 116px; }
    .ea-footer-tool .ea-footer-trust-mobile { display: grid; }
    .ea-footer-tool .ea-footer-brand,
    .ea-footer-tool .ea-footer-contact,
    .ea-footer-tool .ea-footer-bottom { text-align: center; }
    .ea-footer-tool .ea-footer-brand p,
    .ea-footer-tool .ea-footer-contact p { margin-inline: auto; }
    .ea-footer-tool .ea-footer-brand { order: 1; }
    .ea-footer-tool .ea-footer-links { order: 2; }
    .ea-footer-tool .ea-footer-contact { order: 3; }
    .ea-footer-tool .ea-footer-bottom { order: 4; }
    .ea-footer-tool .ea-footer-social,
    .ea-footer-tool .ea-footer-colors { justify-content: center; }
    .ea-footer-tool .ea-footer-feature-copy { align-items: flex-end; text-align: right; }
    .ea-footer-tool .ea-footer-figure { z-index: 3; }
}
@media (max-width: 480px) {
    .ea-footer-tool { padding-top: 108px; }
    .ea-footer-tool .ea-footer-inner { gap: 16px; }
    .ea-footer-tool .ea-footer-logo { max-width: 64vw; }
    .ea-footer-tool .ea-footer-features { grid-template-columns: 1fr; }
    .ea-footer-tool .ea-footer-feature-copy strong { font-size: 11.5px; }
    .ea-footer-tool .ea-footer-feature-copy small { font-size: 10.5px; }
}
@media (prefers-reduced-motion: reduce) {
    .ea-footer-tool::before { animation: none; will-change: auto; }
}


/* v5.5.12 — natural wave edge, source-faithful columns and balanced benefit cards. */
.ea-footer-tool .ea-footer-wave { filter: none !important; }
.ea-footer-tool .ea-footer-wave .ea-wave-edge { stroke: rgba(255,255,255,.97); stroke-width: 3.6; stroke-linecap: round; stroke-linejoin: round; }
.ea-footer-tool .ea-footer-wave .ea-wave-highlight { stroke: rgba(124,231,255,.8); stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }
.ea-footer-tool .ea-footer-trust-mobile-title { display: none; }
.ea-footer-tool .ea-footer-contact h2 { margin-bottom: 13px; }
.ea-footer-tool .ea-footer-features { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; width: 100%; max-width: none; margin: 2px 0 0; align-self: start; }
.ea-footer-tool .ea-footer-feature { min-height: 58px; padding: 7px 10px; gap: 8px; border-radius: 13px; box-shadow: 0 4px 12px rgba(0,37,81,.11); }
.ea-footer-tool .ea-footer-feature:hover { box-shadow: 0 7px 16px rgba(0,37,81,.16); }
.ea-footer-tool .ea-footer-feature-icon { flex-basis: 31px; width: 31px; height: 31px; border-radius: 10px; font-size: 18px; }
.ea-footer-tool .ea-footer-feature-copy strong { font-size: 12px; line-height: 1.5; }
.ea-footer-tool .ea-footer-feature-copy small { font-size: 10.8px; line-height: 1.55; }
.ea-footer-tool .ea-footer-link-group summary { font-size: 15px; }
.ea-footer-tool .ea-footer-link-group a { font-size: 13.5px; line-height: 1.9; }
.ea-footer-tool .ea-footer-figure { top: 70px; width: min(var(--ea-footer-figure-desktop,390px),31vw); filter: none; }
.ea-footer-tool .ea-footer-figure img { max-height: 510px; filter: drop-shadow(0 8px 14px rgba(0,45,88,.17)); }
@media (max-width: 1180px) and (min-width: 992px) {
    .ea-footer-tool .ea-footer-features { gap: 8px; }
    .ea-footer-tool .ea-footer-feature { padding-inline: 7px; gap: 6px; }
    .ea-footer-tool .ea-footer-feature-copy small { font-size: 10px; }
}
@media (max-width: 991px) {
    .ea-footer-tool .ea-footer-figure { top: 66px; width: min(var(--ea-footer-figure-tablet,250px),24vw); }
    .ea-footer-tool .ea-footer-features { gap: 9px; }
    .ea-footer-tool .ea-footer-feature { min-height: 58px; padding: 7px 8px; }
}
@media (max-width: 760px) {
    .ea-footer-tool .ea-footer-trust-mobile-title { display: block; position: relative; z-index: 5; margin: 0 auto 9px; color: var(--ea-footer-heading,#fff); font-size: 16px; line-height: 1.5; font-weight: 900; text-align: center; }
    .ea-footer-tool .ea-footer-contact h2 { display: none; }
    .ea-footer-tool .ea-footer-features { order: 4; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; margin-top: 0; }
    .ea-footer-tool .ea-footer-feature { min-height: 66px; flex-direction: column; justify-content: center; gap: 5px; padding: 8px 5px; text-align: center; }
    .ea-footer-tool .ea-footer-feature-icon { flex-basis: 28px; width: 28px; height: 28px; font-size: 17px; }
    .ea-footer-tool .ea-footer-feature-copy { align-items: center; width: 100%; text-align: center; }
    .ea-footer-tool .ea-footer-feature-copy strong { font-size: 11px; }
    .ea-footer-tool .ea-footer-feature-copy small { font-size: 10px; line-height: 1.5; }
    .ea-footer-tool .ea-footer-bottom { order: 5; }
    .ea-footer-tool .ea-footer-figure { order: 6; width: min(var(--ea-footer-figure-mobile,250px),76vw); margin: 13px auto 0; }
    .ea-footer-tool .ea-footer-figure img { max-height: 245px; filter: drop-shadow(0 6px 12px rgba(0,35,70,.16)); }
}
@media (max-width: 480px) {
    .ea-footer-tool .ea-footer-features { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 5px; }
    .ea-footer-tool .ea-footer-feature { min-height: 70px; padding: 7px 3px; }
    .ea-footer-tool .ea-footer-feature-copy small { font-size: 9.5px; }
    .ea-footer-tool .ea-footer-trust-mobile-title { margin-bottom: 8px; }
}
@media (max-width: 360px) {
    .ea-footer-tool .ea-footer-feature-copy strong { font-size: 10px; }
    .ea-footer-tool .ea-footer-feature-copy small { font-size: 9px; }
}
@media (max-width: 760px) {
    .ea-footer-tool .ea-footer-link-group:last-child { grid-column: auto; }
    .ea-footer-tool .ea-footer-link-group summary { font-size: 13.5px; }
    .ea-footer-tool .ea-footer-link-group a { font-size: 12.8px; line-height: 1.9; }
    .ea-footer-tool .ea-footer-contact { display: none; }
}
@media (max-width: 480px) {
    .ea-footer-tool .ea-footer-link-group summary { font-size: 13px; }
    .ea-footer-tool .ea-footer-link-group a { font-size: 12px; }
}
@media (max-width: 360px) {
    .ea-footer-tool .ea-footer-link-group a { font-size: 11.2px; }
}
.ea-footer-tool .ea-footer-features-heading {
    grid-column: 1 / -1;
    margin: 5px 0 -4px;
    color: var(--ea-footer-heading, #fff);
    font-size: 16px;
    font-weight: 900;
    line-height: 1.55;
    text-align: center;
}
@media (max-width: 760px) {
    .ea-footer-tool .ea-footer-features-heading { order: 4; margin: 0 0 -3px; font-size: 15px; }
    .ea-footer-tool .ea-footer-features { order: 5; }
    .ea-footer-tool .ea-footer-bottom { order: 6; }
}
@media (max-width: 760px) {
    .ea-footer-tool .ea-footer-figure {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
    }
}


/* v5.5.13 — correct Persian-digit labels, static mobile menus, and art blended into benefit cards. */
.ea-footer-tool .ea-footer-link-heading {
    position: relative;
    margin: 0 0 15px;
    padding: 0 0 12px;
    color: var(--ea-footer-heading, #fff);
    font-size: 15px;
    font-weight: 900;
    line-height: 1.6;
    text-align: right;
    border-bottom: 1px solid rgba(205,245,255,.22);
    cursor: default;
}
.ea-footer-tool .ea-footer-link-heading::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: -1px;
    width: 38px;
    height: 2px;
    border-radius: 2px;
    background: rgba(155,235,255,.85);
}
.ea-footer-tool .ea-footer-link-group > ul { display: block !important; }
.ea-footer-tool .ea-footer-figure-desktop { top: 100px !important; display: flex; }
.ea-footer-tool .ea-footer-figure-mobile { display: none !important; }
.ea-footer-tool .ea-footer-feature-area {
    position: relative;
    grid-column: 1 / -1;
    min-width: 0;
    margin: 3px 0 0;
    isolation: isolate;
}
.ea-footer-tool .ea-footer-feature-area > .ea-footer-features-heading,
.ea-footer-tool .ea-footer-feature-area > .ea-footer-features {
    position: relative;
    z-index: 2;
}
.ea-footer-tool .ea-footer-feature-area > .ea-footer-features-heading { margin: 3px 0 8px; }
.ea-footer-tool .ea-footer-feature-area > .ea-footer-features { margin-top: 0; }

@media (max-width: 760px) {
    .ea-footer-tool .ea-footer-figure-desktop { display: none !important; }
    .ea-footer-tool .ea-footer-feature-area {
        order: 4;
        overflow: visible;
        padding-top: 0;
        margin-top: 1px;
    }
    .ea-footer-tool .ea-footer-figure-mobile {
        display: flex !important;
        position: absolute !important;
        top: auto !important;
        right: auto !important;
        left: 0 !important;
        bottom: 0 !important;
        width: min(225px, 58vw) !important;
        max-width: 62% !important;
        max-height: 265px !important;
        margin: 0 !important;
        padding: 0 !important;
        z-index: 0 !important;
        align-items: flex-end !important;
        justify-content: flex-start !important;
        opacity: 1 !important;
        pointer-events: none !important;
    }
    .ea-footer-tool .ea-footer-figure-mobile img {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        max-height: 265px !important;
        height: auto !important;
        object-fit: contain !important;
        object-position: left bottom !important;
        opacity: .43 !important;
        filter: none !important;
        -webkit-mask-image: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.20) 9%, rgba(0,0,0,.86) 30%, #000 67%, rgba(0,0,0,.78) 83%, transparent 100%) !important;
        mask-image: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.20) 9%, rgba(0,0,0,.86) 30%, #000 67%, rgba(0,0,0,.78) 83%, transparent 100%) !important;
    }
    .ea-footer-tool .ea-footer-features-heading,
    .ea-footer-tool .ea-footer-features { position: relative; z-index: 2; }
    .ea-footer-tool .ea-footer-features { background: transparent; }
    .ea-footer-tool .ea-footer-link-heading {
        margin: 0 0 10px;
        padding: 10px 0 9px;
        font-size: 13.5px;
        line-height: 1.6;
        border-bottom-color: rgba(205,245,255,.2);
    }
    .ea-footer-tool .ea-footer-link-heading::before { width: 28px; }
    .ea-footer-tool .ea-footer-link-group { cursor: default; }
    .ea-footer-tool .ea-footer-bottom { order: 5; }
}
@media (max-width: 480px) {
    .ea-footer-tool .ea-footer-figure-mobile { width: min(205px, 57vw) !important; max-height: 245px !important; }
    .ea-footer-tool .ea-footer-figure-mobile img { max-height: 245px !important; }
    .ea-footer-tool .ea-footer-feature-area { margin-top: 0; }
}


/* v5.5.14 — centered double-size mobile artwork overlaps the card tops; footer copy is editable in settings. */
.ea-footer-tool .ea-footer-feature-area {
    position: relative !important;
    display: block !important;
    min-width: 0;
    margin: 5px 0 0 !important;
    overflow: visible !important;
    isolation: isolate;
}
.ea-footer-tool .ea-footer-feature-area > .ea-footer-features-heading {
    position: relative !important;
    z-index: 1 !important;
    margin: 0 0 4px !important;
}
.ea-footer-tool .ea-footer-figure-mobile { display: none !important; }
@media (max-width: 760px) {
    .ea-footer-tool .ea-footer-feature-area {
        margin-top: 9px !important;
        padding-top: 0 !important;
        overflow: visible !important;
    }
    .ea-footer-tool .ea-footer-feature-area > .ea-footer-features-heading {
        margin: 0 0 0 !important;
        padding: 0 !important;
        position: relative !important;
        z-index: 1 !important;
    }
    .ea-footer-tool .ea-footer-figure-mobile {
        display: flex !important;
        position: relative !important;
        inset: auto !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        width: min(500px, max(410px, calc(var(--ea-footer-figure-mobile, 250px) + var(--ea-footer-figure-mobile, 250px)))) !important;
        max-width: 112vw !important;
        max-height: none !important;
        height: auto !important;
        margin: -8px auto -108px !important;
        padding: 0 !important;
        justify-content: center !important;
        align-items: center !important;
        opacity: 1 !important;
        transform: none !important;
        z-index: 4 !important;
        pointer-events: none !important;
        overflow: visible !important;
    }
    .ea-footer-tool .ea-footer-figure-mobile img {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        max-height: none !important;
        height: auto !important;
        object-fit: contain !important;
        object-position: center center !important;
        opacity: .78 !important;
        filter: drop-shadow(0 5px 11px rgba(0, 30, 75, .10)) !important;
        -webkit-mask-image: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.30) 9%, #000 22%, #000 66%, rgba(0,0,0,.58) 83%, transparent 100%) !important;
        mask-image: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.30) 9%, #000 22%, #000 66%, rgba(0,0,0,.58) 83%, transparent 100%) !important;
    }
    .ea-footer-tool .ea-footer-feature-area > .ea-footer-features {
        position: relative !important;
        z-index: 2 !important;
        margin-top: 0 !important;
        background: transparent !important;
    }
    .ea-footer-tool .ea-footer-feature-area > .ea-footer-features .ea-footer-feature {
        position: relative !important;
        z-index: 2 !important;
    }
}
@media (max-width: 390px) {
    .ea-footer-tool .ea-footer-figure-mobile {
        width: min(460px, 112vw) !important;
        max-width: 112vw !important;
        margin-bottom: -94px !important;
    }
}


/* v5.5.15 — centered footer navigation/trust content, refined organic wave and mobile art overlap. */
.ea-footer-tool .ea-footer-link-group,
.ea-footer-tool .ea-footer-link-heading,
.ea-footer-tool .ea-footer-link-group > ul,
.ea-footer-tool .ea-footer-link-group > ul > li,
.ea-footer-tool .ea-footer-link-group > ul > li > a {
    text-align: center !important;
}
.ea-footer-tool .ea-footer-link-heading {
    padding-inline: 0 !important;
}
.ea-footer-tool .ea-footer-link-heading::before {
    right: 50% !important;
    transform: translateX(50%) !important;
}
.ea-footer-tool .ea-footer-link-group > ul > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    width: 100% !important;
    overflow-wrap: anywhere;
}
.ea-footer-tool .ea-footer-link-group > ul > li > a::after {
    flex: 0 0 7px !important;
    margin-inline-start: 0 !important;
    order: 2;
}
.ea-footer-tool .ea-footer-contact,
.ea-footer-tool .ea-footer-contact h2,
.ea-footer-tool .ea-footer-trust-mobile-title {
    text-align: center !important;
}
.ea-footer-tool .ea-footer-trust,
.ea-footer-tool .ea-footer-trust a {
    justify-items: center !important;
    justify-content: center !important;
}
.ea-footer-tool .ea-footer-wave { filter: none !important; }
.ea-footer-tool .ea-footer-wave .ea-wave-edge {
    stroke: rgba(255,255,255,.97) !important;
    stroke-width: 3.2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}
.ea-footer-tool .ea-footer-wave .ea-wave-highlight {
    stroke: rgba(139,235,255,.72) !important;
    stroke-width: 1.3 !important;
}
@media (max-width: 760px) {
    .ea-footer-tool .ea-footer-link-group { padding-inline: 9px !important; }
    .ea-footer-tool .ea-footer-link-heading { text-align: center !important; }
    .ea-footer-tool .ea-footer-link-group > ul > li > a { text-align: center !important; }
    .ea-footer-tool .ea-footer-figure-mobile {
        width: min(500px, max(410px, calc(var(--ea-footer-figure-mobile, 250px) * 2))) !important;
        max-width: 112vw !important;
        margin: -8px auto -108px !important;
        z-index: 4 !important;
    }
    .ea-footer-tool .ea-footer-figure-mobile img {
        object-position: center bottom !important;
        opacity: .82 !important;
    }
}

/* =========================================================
   v5.5.16 — Remove the leftover legacy footer strip/divider
   whenever the EA ocean footer is present. The old Gutenberg
   footer may be rendered through a shortcode, outside the
   automatic-footer mode, so this rule must not depend solely
   on the body mode class.
   ========================================================= */
@supports selector(body:has(.ea-footer-tool)) {
    body:has(.ea-footer-tool) .aidintoy-footer {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-top: 0 !important;
        border-image: none !important;
        box-shadow: none !important;
        outline: 0 !important;
    }

    body:has(.ea-footer-tool) .aidintoy-footer::before,
    body:has(.ea-footer-tool) .aidintoy-footer::after {
        display: none !important;
        border: 0 !important;
        box-shadow: none !important;
    }
}


/* =========================================================
   v5.5.18 — Recover balanced desktop composition with large floor-pinned artwork.
   Mobile-only trust cards are excluded from the desktop grid entirely.
   ========================================================= */
.ea-footer-tool .ea-footer-trust-mobile,
.ea-footer-tool .ea-footer-trust-mobile-title {
    display: none !important;
}

.ea-footer-tool .ea-footer-wave .ea-wave-edge {
    stroke: rgba(255,255,255,.99) !important;
    stroke-width: 4.4 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}
.ea-footer-tool .ea-footer-wave .ea-wave-highlight {
    stroke: rgba(103,225,255,.94) !important;
    stroke-width: 2.0 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

@media (min-width: 992px) {
    .ea-footer-tool .ea-footer-inner {
        /* Do not reserve the image's full width: it is transparent and anchored at the floor. */
        padding-left: min(500px, 31vw) !important;
        grid-template-columns: minmax(205px, .98fr) minmax(0, 2.35fr) minmax(220px, 1.05fr) !important;
        column-gap: 22px !important;
        row-gap: 18px !important;
        align-items: start !important;
        grid-auto-flow: row !important;
    }

    /* Pin all main columns to the same top row so their headings line up. */
    .ea-footer-tool .ea-footer-contact {
        grid-column: 1 !important;
        grid-row: 1 !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        min-width: 0 !important;
        padding: 4px 14px 0 0 !important;
        border-left: 0 !important;
        border-right: 1px solid rgba(188,239,255,.22) !important;
        text-align: center !important;
    }
    .ea-footer-tool .ea-footer-links {
        grid-column: 2 !important;
        grid-row: 1 !important;
        min-width: 0 !important;
        align-self: start !important;
    }
    .ea-footer-tool .ea-footer-brand {
        grid-column: 3 !important;
        grid-row: 1 !important;
        width: 100% !important;
        min-width: 0 !important;
        text-align: center !important;
    }
    .ea-footer-tool .ea-footer-contact h2,
    .ea-footer-tool .ea-footer-contact p { text-align: center !important; }
    .ea-footer-tool .ea-footer-contact .ea-footer-trust-desktop {
        display: grid !important;
        max-width: 245px !important;
        margin: 15px auto 0 !important;
    }
    .ea-footer-tool .ea-footer-feature-area {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        margin-top: 3px !important;
    }
    .ea-footer-tool .ea-footer-bottom {
        grid-column: 1 / -1 !important;
        grid-row: 3 !important;
    }

    .ea-footer-tool .ea-footer-figure-desktop {
        position: absolute !important;
        top: auto !important;
        bottom: 0 !important;
        left: 0 !important;
        right: auto !important;
        width: min(var(--ea-footer-figure-desktop, 780px), 780px, 44vw) !important;
        max-width: 47% !important;
        height: auto !important;
        max-height: none !important;
        display: flex !important;
        align-items: flex-end !important;
        justify-content: flex-start !important;
        margin: 0 !important;
        z-index: 3 !important;
        pointer-events: none !important;
    }
    .ea-footer-tool .ea-footer-figure-desktop img {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        max-height: min(80vh, 760px) !important;
        height: auto !important;
        object-fit: contain !important;
        object-position: left bottom !important;
    }
}

@media (max-width: 991px) {
    /* Tablet keeps the balanced two-column composition from the base stylesheet. */
    .ea-footer-tool .ea-footer-trust-mobile,
    .ea-footer-tool .ea-footer-trust-mobile-title { display: none !important; }
}

@media (max-width: 760px) {
    .ea-footer-tool .ea-footer-trust-mobile-title {
        display: block !important;
        order: 2 !important;
    }
    .ea-footer-tool .ea-footer-trust-mobile {
        display: grid !important;
        order: 2 !important;
    }
    .ea-footer-tool .ea-footer-brand { order: 1 !important; }
    .ea-footer-tool .ea-footer-links { order: 3 !important; }
    .ea-footer-tool .ea-footer-contact { order: 4 !important; }
    .ea-footer-tool .ea-footer-feature-area { order: 5 !important; }
    .ea-footer-tool .ea-footer-bottom { order: 6 !important; }
}

/* =========================================================
   v5.5.21 — Keep desktop copyright to the right of the footer artwork.
   The bottom row starts after the rendered illustration instead of stretching
   underneath it. Mobile's centered artwork/order remains unchanged.
   ========================================================= */
@media (min-width: 992px) {
    .ea-footer-tool .ea-footer-bottom {
        margin-left: max(0px, calc(
            min(var(--ea-footer-figure-desktop, 780px), 780px, 44vw)
            + 22px
            - max(0px, (100vw - var(--ea-footer-max, 1400px)) / 2)
            - min(500px, 31vw)
        )) !important;
        width: auto !important;
        justify-content: flex-start !important;
        text-align: right !important;
    }
}


/* =========================================================
   v5.5.24 — Desktop illustration sizing is controlled by the saved width.
   The previous vw and max-height caps made changes in the settings appear ineffective.
   The front-end script measures the real image height and gives the footer enough room.
   ========================================================= */
@media (min-width: 992px) {
    .ea-footer-tool {
        min-height: max(620px, calc(var(--ea-footer-figure-height-desktop, var(--ea-footer-figure-desktop, 460px)) + 110px)) !important;
    }

    .ea-footer-tool .ea-footer-inner {
        padding-left: calc(min(var(--ea-footer-figure-desktop, 460px), 600px) + 22px) !important;
    }

    .ea-footer-tool .ea-footer-figure-desktop {
        position: absolute !important;
        top: auto !important;
        bottom: 0 !important;
        left: 0 !important;
        right: auto !important;
        width: min(var(--ea-footer-figure-desktop, 460px), 600px, calc(100vw - 48px)) !important;
        max-width: min(600px, calc(100vw - 48px)) !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        display: flex !important;
        align-items: flex-end !important;
        justify-content: flex-start !important;
        margin: 0 !important;
        z-index: 3 !important;
        pointer-events: none !important;
    }

    .ea-footer-tool .ea-footer-figure-desktop img {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: none !important;
        object-fit: contain !important;
        object-position: left bottom !important;
    }

    /* The copyright row begins at the content edge, immediately right of the artwork. */
    .ea-footer-tool .ea-footer-bottom {
        margin-left: 0 !important;
        width: 100% !important;
        justify-content: flex-start !important;
        text-align: right !important;
    }
}
