footer {
    padding: var(--size);
    row-gap: var(--size-xl);
    margin-top: var(--size-xxxl);
}
@media only screen and (min-width: 1096px) {
    footer {
        margin-top: var(--size-xxxl);
        margin-left: var(--header_d-width);
    }
}
body:not([data-load="true"]) footer {visibility: hidden !important;}

footer > * {position: relative;}
footer > *:not(#footer-bottom) {z-index: 5;}
.footer-link {margin-bottom: .1em;}
@media only screen and (min-width: 1096px) {
    .footer-link {margin-bottom: .05em;}
}


#footer-menu {grid-auto-rows: auto;}

/*
NEWSLETTER
*/
#subscribe-form {position: relative;}

#subscribe-form input {
    width: 100%;
    padding-bottom: 2px;
    border-bottom: 1px solid var(--color);
}
#subscribe-form input::placeholder {color: var(--colorAlphaText);}
#subscribe-form input:focus,
#subscribe-form input:focus-visible,
#subscribe-form input:focus-within {
    background: var(--colorAlpha);
}
#subscribe-form input:focus::placeholder,
#subscribe-form input:focus-visible::placeholder,
#subscribe-form input:focus-within::placeholder {
    color: transparent !important;
}

#subscribe-form button {
    position: absolute;
    top: 0;
    right: 0;
}

#subscribe-form #subscribe-message {
    margin-top: var(--size-xs);
}


/* 
LOGO
*/
#footer-logo {align-self: flex-end;}
#footer-logo h2 {margin-top: .15em;}
#footer-prr {margin-top: var(--size-m);}
#footer-prr img {max-width: 28rem;}

@media only screen and (min-width: 768px) {
    #footer-prr {margin: var(--size-m) 0 var(--size);}
}

@media only screen and (min-width: 1096px) {
    #footer-logo svg {
        max-width: 22rem;
        margin-left: auto;
    }

    #footer-logo h2 {margin: .15em 0 0 auto;}

    #footer-prr {margin: var(--size-l) 0;}
}

/* INFORMATION */
#footer-bottom--information {margin-top: var(--size-m);}




@media only screen and (min-width: 768px) {
    #footer-menu {
        grid-column: 1/2;
        grid-row: 1;
    }

    #footer-newsletter {
        grid-column: 2/-1;
        grid-row: 1;
    }

    #footer-contacts {
        grid-column: 1/2;
        grid-row: 2;
        align-self: flex-end;
        padding-bottom: 2rem;
    }

    #footer-bottom {
        grid-column: 1/-1;
        grid-row: 2;
    }

    #footer-logo {
        grid-column: 2/-1;
        grid-row: 1;
    }

    #footer-bottom--information {
        grid-column: 1/-1;
        grid-row: 2;
    }
}




@media only screen and (min-width: 1096px) {
    #footer-menu {
        grid-column: 1/7;
        grid-row: 1/3;
        margin-bottom: 2rem;
    }

    #footer-newsletter {
        grid-column: 7/-4;
    }

    #footer-contacts {
        grid-column: 7/-4;
        grid-row: 2;
    }

    #footer-bottom {grid-row: 1/3;}

    #footer-logo {
        grid-column: -4/-1;
    }

    #footer-bottom--information {
        grid-column: 1/-1;
        grid-row: 1;
        margin-right: 23rem;
        align-self: flex-end;
        transform: translateY(-2px);
    }
}