body .site-footer { position: relative; overflow: hidden; background: #123d35; color: #fff; }
body .site-footer::after { position: absolute; right: 2%; bottom: -38px; color: #fff; content: 'CONNECT.'; font-size: clamp(100px,13vw,180px); font-weight: 900; line-height: 1; opacity: .025; pointer-events: none; }
body .site-footer .footer-row.footer-widgets { padding: 46px 0 34px; background: transparent; }
body .site-footer .footer-inner { position: relative; z-index: 1; }
body .site-footer .footer-sidebar { display: grid; grid-template-columns: 1.25fr .75fr .75fr .75fr; gap: 46px; }
body .site-footer .footer-sidebar > .custom-column { min-width: 0; }
body .site-footer .footer-sidebar .textwidget img { width: 170px; height: auto; }
body .site-footer .footer-sidebar .widgets-column { grid-column: span 3; }
body .site-footer .footer-sidebar .widgets-column > .row { display: grid; grid-template-columns: repeat(3,1fr); gap: 46px; }
body .site-footer .widget-title { margin: 0 0 16px; color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
body .site-footer .widget-title::after { display: block; width: 22px; height: 2px; margin-top: 9px; background: #b9253c; content: ''; }
body .site-footer .menu li { margin: 0 0 8px; }
body .site-footer a { color: rgba(255,255,255,.7); text-decoration: none; transition: color .18s ease; }
body .site-footer a:hover, body .site-footer a:focus-visible { color: #fff; }
body .site-footer a:focus-visible, body .site-footer .vm-cookie-settings:focus-visible { border-radius: 4px; outline: 2px solid #d8ff62; outline-offset: 4px; }
body .site-footer .footer-copyright { border-top: 1px solid rgba(255,255,255,.12); background: transparent; }
body .site-footer .footer-copyright .footer-inner { display: flex; align-items: center; min-height: 62px; }
body .site-footer .site-copyright p { margin: 0; color: rgba(255,255,255,.58); font-size: 12px; }
body .site-footer .vm-cookie-settings { position: absolute; right: max(24px,calc((100vw - 1320px)/2)); bottom: 13px; z-index: 3; min-height: 36px; padding: 7px 12px; border: 1px solid rgba(255,255,255,.24); border-radius: 999px; background: rgba(255,255,255,.06); color: #fff; font-size: 12px; text-decoration: none; cursor: pointer; }
body .site-footer .vm-cookie-settings:hover { border-color: rgba(255,255,255,.45); background: rgba(255,255,255,.11); }
@media (max-width: 900px) { body .site-footer .footer-sidebar { grid-template-columns: repeat(2,1fr); gap: 34px; } body .site-footer .footer-sidebar .widgets-column { grid-column: span 1; } body .site-footer .footer-sidebar .widgets-column > .row { grid-template-columns: 1fr; gap: 28px; } }
@media (max-width: 600px) { body .site-footer .footer-row.footer-widgets { padding: 38px 20px 24px; } body .site-footer .footer-sidebar { display: block; } body .site-footer .footer-sidebar > * { margin-bottom: 26px; } body .site-footer .footer-sidebar .widgets-column > .row { display: block; } body .site-footer .footer-sidebar .widgets-column .col { margin-bottom: 24px; } body .site-footer .footer-copyright { padding: 0 20px 52px; } body .site-footer .footer-copyright .footer-inner { min-height: 58px; } body .site-footer .vm-cookie-settings { right: auto; bottom: 14px; left: 20px; } }
