﻿/* Footer layout reference: brainall.kr · 2026.10.29 */
.site-footer.footer-brainall { background: #101010; color: #fff; padding: 64px 0 52px; }
.footer-brainall .footer-main { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 32px 48px; padding: 0; border: 0; }
.footer-brainall .footer-brand { display: inline-flex; gap: 18px; align-items: center; }
.footer-brainall .footer-brand img { width: 90px; height: auto; filter: brightness(0) invert(1); }
.footer-brainall .footer-brand strong { font-size: 18px; font-weight: 600; letter-spacing: -.035em; }
.footer-brainall .footer-links { display: flex; justify-content: flex-start; align-items: center; gap: 12px 26px; margin-top: 34px; font-size: 15px; line-height: 1.7; }
.footer-brainall .footer-links a:first-child { font-weight: 700; color: #fff; }
.footer-brainall .footer-links a { color: #d7d7d7; }
.footer-brainall .footer-info { margin-top: 14px; color: #a6a6a6; font-size: 15px; line-height: 1.9; }
.footer-brainall .footer-info address { display: inline; font-style: normal; }
.footer-brainall .footer-info .footer-company { margin-right: 12px; }
.footer-brainall .footer-info p { margin-top: 2px; }
.footer-brainall .footer-info a { margin-left: 8px; color: #c9c9c9; white-space: nowrap; }
.footer-brainall .copyright { margin-top: 34px; color: #8e8e8e; font-size: 14px; line-height: 1.8; }
.footer-brainall .footer-shortcuts { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.footer-brainall .footer-icon { display: grid; place-items: center; flex: 0 0 50px; width: 50px; height: 50px; border-radius: 6px; background: #232323; color: #fff; }
.footer-brainall .footer-icon svg { width: 22px; height: 22px; }
.footer-brainall .footer-utility { text-align: right; }
.footer-brainall .footer-icon:hover { background: #373737; }
.footer-brainall a:focus-visible { outline: 2px solid #fff; outline-offset: 5px; }
@media (max-width: 1250px) {
  .footer-brainall .footer-main { grid-template-columns: 1fr; gap: 28px; }
  .footer-brainall .footer-utility { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
}
@media (max-width: 600px) {
  .site-footer.footer-brainall { padding: 44px 0 36px; }
  .footer-brainall .footer-main { gap: 26px; }
  .footer-brainall .footer-brand { gap: 14px; }
  .footer-brainall .footer-brand img { width: 78px; }
  .footer-brainall .footer-brand strong { font-size: 16px; }
  .footer-brainall .footer-links { margin-top: 28px; gap: 12px 20px; font-size: 14px; }
  .footer-brainall .footer-info { font-size: 14px; margin-top: 18px; line-height: 1.9; }
  .footer-brainall .footer-info .footer-company { display: block; margin: 0 0 4px; }
  .footer-brainall .copyright { margin-top: 24px; font-size: 14px; }
  .footer-brainall .footer-utility { display: block; text-align: left; }
  .footer-brainall .footer-shortcuts { justify-content: flex-start; gap: 8px; }
  .footer-brainall .footer-icon { width: 44px; height: 46px; flex-basis: 44px; }
}

.footer-brainall .footer-utility { justify-content: flex-end; }
