/* Footer layout repair. Scoped to the two site footer templates. */
.rtut-footer { background-position: center bottom; background-repeat: no-repeat; background-size: cover; }
.rtut-footer__inner { background: rgba(255,255,255,.82); padding: 32px 24px; }
.rtut-footer__contacts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; }
.rtut-footer__contacts section { min-width: 0; }
.rtut-footer__contacts ul { margin-bottom: 0; }
.rtut-footer__contacts li { overflow-wrap: anywhere; }
.rtut-footer__bottom { border-top: 1px solid rgba(33,37,41,.18); margin-top: 28px; padding-top: 24px; }
.rtut-footer__identity { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; }
.rtut-footer__identity p { margin-bottom: 0; }
.rtut-footer__social { display: flex; flex-wrap: wrap; gap: 8px; flex-shrink: 0; }
.rtut-footer__policy { margin-top: 20px; max-width: 900px; }
.rtut-footer__policy p { margin-bottom: 0; }
.rtut-footer__credits { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 20px; }
.rtut-footer__credits .footer_link { margin: 0; }
.rtut-footer__credits img { max-width: 100%; }
@media (max-width:575.98px) {
 .rtut-footer__inner { padding: 24px 20px; }
 .rtut-footer__contacts { grid-template-columns: minmax(0,1fr); gap: 24px; }
 .rtut-footer__identity { flex-direction: column; gap: 16px; }
 .rtut-footer__credits { flex-wrap: wrap; }
}
