/* Единый футер: спокойные ссылки, ровные колонки, крупные зоны нажатия. */
#colophon.site-footer { padding-top: 44px; background: #f5f6f3; border-top: 1px solid #e2e5df; }
#colophon .footer-widgets { display: grid; grid-template-columns: minmax(140px,.8fr) minmax(200px,1.15fr) minmax(220px,1.25fr) minmax(180px,1fr); align-items: start; gap: 32px; padding-bottom: 36px; }
#colophon .footer-widgets::before, #colophon .footer-widgets::after { content: none; display: none; }
#colophon .footer-widgets > .footer-widget { width: auto; min-width: 0; margin: 0; padding: 0; float: none; }
#colophon .footer-widgets > .footer-widget:empty { display: none; }
#colophon .footer-widget .widget { margin: 0 0 20px; }
#colophon .footer-widget .widget:last-child { margin-bottom: 0; }
#colophon .footer-widget .widget_media_image img { display: block; width: 154px; max-width: 100%; height: auto; }
#colophon .footer-widget .wp-block-image { margin: 0; }
#colophon .widget_nav_menu .widget-title, #colophon .widget_nav_menu .widget-header, #colophon .g4-footer-socials__title { margin: 0 0 16px; padding-bottom: 12px; border-bottom: 1px solid #dde2d9; color: #252f2b; font-size: 13px; font-weight: 700; line-height: 1.4; }
#colophon .widget_nav_menu ul { display: grid; gap: 3px; max-width: none; margin: 0; padding: 0; list-style: none; }
#colophon .widget_nav_menu ul::before, #colophon .widget_nav_menu ul::after { content: none; display: none; }
#colophon .widget_nav_menu ul li { display: block; margin: 0; padding: 0; }
#colophon .widget_nav_menu ul li::before { content: none; display: none; }
#colophon .widget_nav_menu ul li > a, #colophon .widget_nav_menu ul li > span { display: block; padding: 7px 10px; margin-left: -10px; border-radius: 6px; color: #58665e; font-size: 13px; line-height: 1.5; text-decoration: none; transition: color .15s, background .15s; }
#colophon .widget_nav_menu ul li > a:hover, #colophon .widget_nav_menu ul li.current-menu-item > a, #colophon .widget_nav_menu ul li.current-menu-item > span { color: #a90016; background: #fff; text-decoration: none; }
#colophon a:focus-visible { outline: 2px solid #c20016; outline-offset: 3px; }
#colophon .social-buttons { display: grid; grid-template-columns: repeat(4,36px); justify-content: start; gap: 9px; }
#colophon .social-buttons > .social-button { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; margin: 0; border: 1px solid #e0e5dc; border-radius: 8px; background-color: #fff; }
#colophon .social-buttons > .social-button::before { display: block; flex: 0 0 24px; width: 24px; height: 24px; margin: 0; line-height: 24px; text-align: center; background-size: contain; }
#colophon .footer-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 0; border-top: 1px solid #dde2d9; }
#colophon .footer-info { color: #788279; font-size: 11px; line-height: 1.7; }
@media (max-width:1100px) { #colophon .footer-widgets { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 40px; } }
@media (max-width:600px) { #colophon.site-footer { padding-top: 30px; } #colophon .footer-widgets { grid-template-columns: 1fr; gap: 26px; padding-bottom: 28px; } #colophon .footer-widget .widget_media_image img { width: 135px; } #colophon .footer-bottom { padding-bottom: 96px; } }
