/* core/footer.css — 사이트 공용 푸터 스타일 단일 소스 (2026-08-15).
   core/footer.js 가 채우는 [data-site-footer] 마크업에 대응합니다.
   레이아웃·색을 바꾸려면 이 파일만 고치면 전체 페이지에 반영됩니다. */
[data-site-footer]{margin-top:44px;padding:24px 20px 0;border-top:1px solid rgba(120,140,160,.18);min-height:112px;box-sizing:border-box;}
@media (max-width:640px){[data-site-footer]{min-height:172px;}}
.df-inner{max-width:960px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:14px;}
.df-brand{display:flex;align-items:center;gap:8px;}
.df-name{font-family:'Gaegu',sans-serif;font-weight:700;font-size:15px;color:#0a2540;}
.df-links{display:flex;flex-wrap:wrap;gap:6px 18px;}
.df-links a,.df-links .df-current{font-size:12.5px;text-decoration:none;white-space:nowrap;font-family:'Noto Sans KR',sans-serif;}
.df-links a{color:rgba(10,37,64,.55);transition:color .15s;}
.df-links a:hover{color:#4ecdc4;}
.df-links .df-current{color:rgba(10,37,64,.28);cursor:default;}
.df-copy{max-width:960px;margin:0 auto;padding:12px 0 20px;border-top:1px solid rgba(120,140,160,.12);text-align:center;font-size:10.5px;color:rgba(10,37,64,.4);letter-spacing:.02em;line-height:1.75;}
@media (max-width:640px){.df-inner{flex-direction:column;align-items:flex-start;}}

/* 다크 배경 페이지용 (index.html 등) — <footer data-site-footer data-footer-theme="dark"> */
[data-site-footer][data-footer-theme="dark"]{border-top-color:rgba(180,215,235,.15);}
[data-site-footer][data-footer-theme="dark"] .df-name{color:#eaf6f6;}
[data-site-footer][data-footer-theme="dark"] .df-links a{color:rgba(180,215,235,.55);}
[data-site-footer][data-footer-theme="dark"] .df-links a:hover{color:#4ecdc4;}
[data-site-footer][data-footer-theme="dark"] .df-links .df-current{color:rgba(180,215,235,.25);}
[data-site-footer][data-footer-theme="dark"] .df-copy{border-top-color:rgba(180,215,235,.1);color:rgba(180,215,235,.4);}
