.app-footer{flex:0 0 auto; background:var(--color-base); color:var(--color-bg); padding:2rem 0;}

.app-footer__link {color:var(--color-gray);}

.app-footer__link:hover {color:var(--color-bg)}

.app-footer__logo{margin-bottom:1rem;}

.app-footer__rights{font-size:.875rem; opacity:.3; }



.debug-info{

    margin-bottom:-2rem;

    background:rgba(255,255,255,.15);

    padding:1rem;

}

.dev-link {font-size:.75rem;display:inline-block; color:var(--color-gray)}

.dev-link__text{display:block;}

.dev-link .svg-icon--custom{width:5rem; height:1.25rem;}



.app-footer .social-list{

    margin-top:1rem;

    margin-bottom:1rem;

}

.app-footer .social-link{color:var(--color-bg);}



.app-footer__agreelink{font-size:.875rem; line-height: 1.2; display: inline-block; margin-bottom:.125rem;}

.app-footer__phone{font-size:2rem;}

.app-footer__callback{display:inline-block; margin:1rem auto; color:var(--color-bg-accent); font-weight: bold; text-underline-offset: 2px; text-decoration-thickness:1px; text-decoration-color:var(--color-bg-accent-opacity)!important;  text-underline-offset: 0.125em;}

.app-footer__callback:hover{ text-decoration-line: underline; color:var(--color-bg-accent); }

.app-footer__title{opacity: .25;font-size:1rem;}

.footer-menu{margin:0 0 1rem;}

.footer-menu__item{margin-bottom:.5rem;}

.footer-menu__link{color:var(--color-gray)}

.footer-menu__link:hover{color:var(--color-bg); text-decoration:underline;}

.active .footer-menu__link{color:var(--color-brand);}

.active .footer-menu__link:hover{color:var(--color-brand); text-decoration:none;}

.app-footer__slogan{font-size: .875rem; margin:.5rem 0; max-width:16rem; margin:auto;}



.app-footer-main{padding-bottom:2rem;}

.app-footer-end{padding:1rem 0 0;  border-top: 1px solid var(--color-gray-opacity);}

.app-footer-end__col { margin:.5rem 0;}





.add-bookmark{padding:2rem 0; font-size:.875em; border-top: 1px solid var(--color-gray-opacity); margin-top:3rem;}
.add-bookmark__offer{margin:0 0 .5rem}
.add-bookmark__help{font-size:.8rem;}
.add-bookmark__help span{font-size:3rem; line-height:1; font-weight: bold; display:block;}
.add-bookmark__title{font-size:1.25em; margin:0 0 .5rem}


.place-info{border-top: 1px solid var(--color-gray-opacity-20); padding:2rem 0;}
.place-info__title{font-size:1.25rem; margin-bottom:1rem;}
.place-info__text{opacity:.75; font-size:.875rem;}
.place-info__btn{display:block;}



@media screen and (min-width:47em){

    .app-footer{ text-align: left;}
    .app-footer__agreelink{font-size:1rem;}
    .app-footer__slogan{margin:0;}
    .app-footer__phone{font-size:1.6rem;}

    .place-info{padding:3rem 0;}
    .place-info__btn{margin-left:2rem;}
    .place-info__title, .place-info__text{margin-bottom:0;}
}



@media screen and (min-width:63em){

    .app-footer__rights{font-size:.675rem; opacity:1; }

}



@media screen and (min-width:74em){

    .app-footer__phone{font-size:2rem;}

}