/* Header + Footer image CTAs */
.theaisle-child-image-cta {
    position: relative;
    width: 100%;
    line-height: 0;
    clear: both;
}

.theaisle-child-image-cta__inner {
    width: 100%;
    margin: 0 auto;
}

.theaisle-child-image-cta__link {
    display: block;
    width: 100%;
}

.theaisle-child-image-cta__image {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    margin: 0 auto;
}

/* Keep the header CTA in normal document flow below the header controls. */
.eltdf-page-header .theaisle-child-image-cta--header,
.eltdf-mobile-header .theaisle-child-image-cta--header {
    background: #fff;
}

/* Footer CTA sits directly above the theme footer. */
.theaisle-child-image-cta--footer {
    background: #fff;
}

/* Keyboard accessibility for linked CTA images. */
.theaisle-child-image-cta__link:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: -2px;
}
