/* ArmCinema — новый подвал (колонки). Файл: /design/ac-footer.css */
#footer.acf { display: block !important; margin: 18px 0 0 !important; padding: 28px 28px 16px !important; border: 0 !important; border-top: 1px solid #262626 !important; border-radius: 0 !important; background: #111113 !important; color: #8a8a8a !important; font: 13px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important; text-align: left !important; }
#footer.acf * { box-sizing: border-box; }
.acf-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 28px; }
.acf-logo { display: inline-block; line-height: 0; }
.acf-logo img { width: 170px !important; height: auto !important; aspect-ratio: 1890 / 381; }
#footer.acf .acf-desc { margin: 10px 0 14px !important; padding: 0 !important; max-width: 300px; color: #8a8a8a; }
.acf-soc { display: flex; gap: 8px; }
#footer.acf .acf-soc a { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: #1e1e21 !important; border: 1px solid #2e2e33; color: #c9c9c9 !important; font: 800 12px/1 system-ui, Arial, sans-serif !important; text-decoration: none !important; transition: background .2s, color .2s, border-color .2s; }
#footer.acf .acf-soc a:hover { background: #ff6600 !important; border-color: #ff6600; color: #fff !important; }
.acf-col { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
#footer.acf .acf-h { margin: 4px 0 4px; color: #e8e8e8; font: 700 12px/1.2 system-ui, Arial, sans-serif; letter-spacing: 2px; text-transform: uppercase; }
#footer.acf .acf-col a, #footer.acf .acf-col a:link, #footer.acf .acf-col a:visited { color: #a5a5a5 !important; font-weight: 500 !important; text-decoration: none !important; }
#footer.acf .acf-col a:hover { color: #ff7a1a !important; }
.acf-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 6px 18px; margin-top: 24px; padding-top: 14px; border-top: 1px solid #222; color: #6f6f6f; font-size: 12px; }
#footer.acf .acf-bottom a, #footer.acf .acf-bottom a strong { color: #8a8a8a !important; font-weight: 500 !important; text-decoration: none !important; }
#footer.acf .acf-bottom a:hover { color: #ff7a1a !important; }
.acf-pw:empty { display: none; }
.acf-cnt { position: absolute; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 900px) {
 .acf-grid { grid-template-columns: 1fr 1fr; gap: 22px 16px; }
 .acf-brand { grid-column: 1 / -1; }
}
@media (max-width: 768px) {
 #footer.acf { padding: 22px 16px 14px !important; }
 .acf-col:last-child { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; gap: 8px 16px; }
 .acf-col:last-child .acf-h { width: 100%; }
 .acf-bottom { flex-direction: column; align-items: flex-start; }
}
/* Карточка контента: убираем нижнюю полосу с логотипом ARMCINEMA (content_bg.png), низ — аккуратно скруглён */
#side_in { background-image: none !important; padding-bottom: 0 !important; }
#side_ins { padding-bottom: 6px !important; border-radius: 0 0 14px 14px; }
#side_inner { border-radius: 0 0 10px 10px; }
