Origin Theme - Footer to overlap background image

Hello, I would like to have the footer overlap the background (header image). Transparent block color to show only copyright texts.

I see the footer showing on my backend but not on the frontend.

Please help!! below is the website.

Thank you.

Hi @gmuink ,

Let’s try this code
Edit code => Search this file “section-footer.css” => then at top paste this code

.footer {
    background: transparent;
}

.shopify-section-group-footer-group {
    position: absolute;
    bottom: -108%;
    background: transparent;
    left: 38%;
}

small.copyright__content {
    color: #fff;
}

@Shipo-studio

Thank you for the code but it did not seem to work properly.

It just makes huge empty space in the bottom

Hey no worries you just keep my code inside the theme,then i am gonna sort it out right away.

Sorry for a silly mistake,replace this number with 2%(i have marked)

Thank you. The footer just happened to be appeared for a second but when I refreshed the page, it does not show up. :sad_but_relieved_face: And the text was not in the center.

Below is the css code within the theme. Would this help better for you to navigate the issues?

.footer {
background: transparent;
}

.shopify-section-group-footer-group {
position: absolute;
bottom: 2%;
background: transparent;
left: 38%;
}

small.copyright__content {
color: #fff;
}

.footer {
border-top: 0.1rem solid rgba(var(–color-foreground), 0.08);
}

.footer:not(.color-scheme-1) {
border-top: none;
}

.footer__content-top {
padding-bottom: 5rem;
display: block;
}

@media screen and (max-width: 749px) {
.footer .grid {
display: block;
}

.footer-block.grid__item {
padding: 0;
margin: 4rem 0;
width: 100%;
}

.footer-block.grid__item:first-child {
margin-top: 0;
}

.footer__content-top {
padding-bottom: 3rem;
padding-left: calc(4rem / var(–font-body-scale));
padding-right: calc(4rem / var(–font-body-scale));
}
}

@media screen and (min-width: 750px) {
.footer__content-top .grid {
row-gap: 6rem;
margin-bottom: 0;
}
}

.footer__content-bottom {
border-top: solid 0.1rem rgba(var(–color-foreground), 0.08);
padding-top: 3rem;
}

.footer__content-bottom:only-child {
border-top: 0;
}

.footer__content-bottom-wrapper {
display: flex;
width: 100%;
}

@media screen and (max-width: 749px) {
.footer__content-bottom {
flex-wrap: wrap;
padding-top: 0;
padding-left: 0;
padding-right: 0;
row-gap: 1.5rem;
}

.footer__content-bottom-wrapper {
flex-wrap: wrap;
row-gap: 1.5rem;
justify-content: center;
}

.footer__content-bottom.scroll-trigger.animate–slide-in {
animation: none;
opacity: 1;
transform: inherit;
}
}

.footer__localization:empty + .footer__column–info {
align-items: center;
}

@media screen and (max-width: 749px) {
.footer__localization:empty + .footer__column {
padding-top: 1.5rem;
}
}

.footer__column {
width: 100%;
align-items: flex-end;
}

.footer__column–info {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
padding-left: 2rem;
padding-right: 2rem;
}

@media screen and (min-width: 750px) {
.footer__column–info {
padding-left: 0;
padding-right: 0;
align-items: flex-end;
}
}

.footer-block:only-child:last-child {
text-align: center;
max-width: 76rem;
margin: 0 auto;
}

@media screen and (min-width: 750px) {
.footer-block {
display: block;
margin-top: 0;
}
}

.footer-block:empty {
display: none;
}

.footer-block–newsletter {
display: flex;
align-items: flex-end;
margin-top: 3rem;
gap: 1rem;
}

.footer-block–newsletter:only-child {
margin-top: 0;
}

@media screen and (max-width: 749px) {
.footer-block.footer-block–menu:only-child {
text-align: left;
}
}

@media screen and (min-width: 750px) {
.footer-block–newsletter {
flex-wrap: nowrap;
justify-content: center;
}
}

.footer-block__heading {
margin-bottom: 2rem;
margin-top: 0;
font-size: calc(var(–font-heading-scale) * 1.6rem);
}

@media screen and (min-width: 990px) {
.footer-block__heading {
font-size: calc(var(–font-heading-scale) * 1.8rem);
}
}

.footer__list-social:empty,
.footer-block–newsletter:empty {
display: none;
}

.footer__follow-on-shop {
display: flex;
text-align: center;
}

.footer__list-social.list-social:only-child {
justify-content: center;
}

.footer-block__newsletter {
text-align: center;
flex-grow: 1;
}

.newsletter-form__field-wrapper {
max-width: 36rem;
}

@media screen and (min-width: 750px) {
/* Pushes other components to the right of the flexbox */
.footer-block__newsletter:not(:only-child) {
text-align: left;
margin-right: auto;
}

.footer-block__newsletter:not(:only-child) .footer__newsletter {
justify-content: flex-start;
margin: 0;
}

.footer-block__newsletter:not(:only-child) .newsletter-form__message–success {
left: auto;
}

.footer__follow-on-shop {
margin-bottom: 0.4rem;
}
/* Follow on shop is the first button but it has siblings*/
.footer__follow-on-shop:first-child:not(:last-child) {
justify-content: flex-start;
margin-right: auto;
text-align: left;
}

/*
All three components are present, email, Follow on Shop, and social icons.
Moves the FoS button next to the social icons so they appear grouped together
*/
.footer__follow-on-shop:not(:first-child):not(:last-child) {
justify-content: flex-end;
text-align: right;
}
}

@media screen and (max-width: 749px) {
/*
On a small screen we want all the items to be centered
because they will be stacked.
*/
.footer-block–newsletter {
display: flex;
flex-direction: column;
flex: 1 1 100%;
align-items: center;
gap: 3rem;
}

.footer__list-social.list-social,
.footer__follow-on-shop,
.footer-block__newsletter {
display: flex;
justify-content: center;
}

.footer-block__newsletter {
flex-direction: column;
}
}

@media screen and (min-width: 750px) {
.footer-block__newsletter + .footer__list-social {
margin-top: 0;
}
}

.footer__localization {
display: flex;
flex-direction: row;
justify-content: center;
align-content: center;
flex-wrap: wrap;
padding: 1rem 1rem 0;
}

.footer__localization:empty {
display: none;
}

.footer__localization h2 {
margin: 1rem 1rem 0.5rem;
color: rgba(var(–color-foreground), 0.75);
}

@media screen and (min-width: 750px) {
.footer__localization {
padding: 0.4rem 0;
justify-content: flex-start;
}

.footer__localization h2 {
margin: 1rem 0 0;
}
}

@media screen and (min-width: 750px) {
.footer__payment {
margin-top: 1.5rem;
}
}

.footer__content-bottom-wrapper–center {
justify-content: center;
}

.footer__copyright {
text-align: center;
margin-top: 1.5rem;
}

@media screen and (min-width: 750px) {
.footer__content-bottom-wrapper:not(.footer__content-bottom-wrapper–center) .footer__copyright {
text-align: right;
}
}

@keyframes appear-down {
0% {
opacity: 0;
margin-top: -1rem;
}
100% {
opacity: 1;
margin-top: 0;
}
}

.footer-block__details-content {
margin-bottom: 4rem;
}

@media screen and (min-width: 750px) {
.footer-block__details-content {
margin-bottom: 0;
}

.footer-block__details-content > p,
.footer-block__details-content > li {
padding: 0;
}

.footer-block:only-child li {
display: inline;
}

.footer-block__details-content > li:not(:last-child) {
margin-right: 1.5rem;
}
}

.footer-block__details-content .list-menu__item–link,
.copyright__content a {
color: rgba(var(–color-foreground), 0.75);
}

.footer-block__details-content .list-menu__item–active {
transition: text-decoration-thickness var(–duration-short) ease;
color: rgb(var(–color-foreground));
}

@media screen and (min-width: 750px) {
.footer-block__details-content .list-menu__item–link:hover,
.copyright__content a:hover {
color: rgb(var(–color-foreground));
text-decoration: underline;
text-underline-offset: 0.3rem;
}

.footer-block__details-content .list-menu__item–active:hover {
text-decoration-thickness: 0.2rem;
}
}

@media screen and (max-width: 989px) {
.footer-block__details-content .list-menu__item–link {
padding-top: 1rem;
padding-bottom: 1rem;
}
}

@media screen and (min-width: 750px) {
.footer-block__details-content .list-menu__item–link {
display: inline-block;
font-size: 1.4rem;
}

.footer-block__details-content > :first-child .list-menu__item–link {
padding-top: 0;
}
}

.footer-block-image {
display: flex;
}

.footer-block-image.left {
justify-content: flex-start;
}

.footer-block-image.center {
justify-content: center;
}

.footer-block-image.right {
justify-content: flex-end;
}

@media screen and (max-width: 749px) {
.footer-block-image,
.footer-block-image.left,
.footer-block-image.center,
.footer-block-image.right {
justify-content: center;
}
}

.footer-block__image-wrapper {
margin-bottom: 2rem;
overflow: hidden !important;
}

.footer-block__image-wrapper img {
display: block;
height: auto;
max-width: 100%;
}

.footer-block__brand-info {
text-align: left;
}

.footer-block:only-child .footer-block__brand-info {
text-align: center;
}

.footer-block:only-child > .footer-block__brand-info > .footer-block__image-wrapper {
margin-left: auto;
margin-right: auto;
}

.footer-block-image > img,
.footer-block__brand-info > img {
height: auto;
}

.footer-block:only-child .footer-block__brand-info .footer__list-social.list-social {
justify-content: center;
}

.footer-block__brand-info .footer__list-social.list-social {
justify-content: flex-start;
}

.footer-block__details-content .placeholder-svg {
max-width: 20rem;
}

.copyright__content {
font-size: 1.1rem;
}

.copyright__content a {
color: currentColor;
text-decoration: none;
}

.policies {
display: inline;
}

.policies li {
display: inline-flex;
justify-content: center;
align-items: center;
}

.policies li::before {
content: ‘\00B7’;
padding: 0 0.8rem;
}

.policies li a {
padding: 0.6rem 0;
display: block;
}

@media screen and (min-width: 750px) {
.policies li a {
padding: 0;
}
}
@keyframes animateLocalization {
0% {
opacity: 0;
transform: translateY(0);
}

100% {
opacity: 1;
transform: translateY(-1rem);
}
}

/* check for flexbox gap in older Safari versions */
@supports not (inset: 10px) {
@media screen and (max-width: 749px) {
.footer .grid {
margin-left: 0;
}
}

@media screen and (min-width: 750px) {
.footer__content-top .grid {
margin-left: -3rem;
}

.footer__content-top .grid__item {
padding-left: 3rem;
}
}
}

I think this is what you expected?

It is but it’s not showing on the website. Do you see when you visit the site directly?

Yes here showing :sweat_smile:

@gmuink ,

You can also add this line of code

.footer__content-bottom.scroll-trigger.animate--slide-in {
        opacity: 1 !important;
    }

Great! Now it shows but looks not it’s centered on the desktop and for mobile, it’s off.

Thanks for your help. Please help me with this!!

Sure
replace this code with new code

.shopify-section-group-footer-group {
    position: absolute;
    bottom: 2%;
    background: transparent;
    display: flex;
    justify-content: center;
    width: 100%;
}

Looks Great!

Thank you so much!

@Shipo-studio

Just found out It messed with other pages.. Can you please check this?

Yes no worries I will check.