/* Footer Info Module */
.fi-wrap{
  background:var(--fi-bg, #f5f5f5);
  border-top:1px solid var(--fi-border, #e0e0e0);
  padding:var(--fi-padding, 28px 0);
  width:100%;
}
.fi-inner{
  max-width:var(--fi-max-width, 1200px);
  margin:0 auto;
  padding:0 24px;
  display:flex;
  align-items:center;
  gap:32px;
}

/* Logo */
.fi-logo{
  flex:0 0 auto;
  width:var(--fi-logo-w, 180px);
  height:var(--fi-logo-h, 60px);
  background-size:contain;
  background-position:center;
  background-repeat:no-repeat;
  position:relative;
}
.fi-logo.fi-empty{
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px dashed #ccc;
  border-radius:4px;
  color:#bbb;
  font-size:11px;
}
.fi-logo .fi-upload-overlay{
  display:none;
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.4);
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:20px;
  cursor:pointer;
  border-radius:4px;
}
.fi-logo:hover .fi-upload-overlay{display:flex}

/* Content */
.fi-content{flex:1;min-width:0}
.fi-address{
  font-size:var(--fi-font-size, 13px);
  color:var(--fi-text, #555);
  margin-bottom:4px;
}
.fi-contacts{
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
  margin-bottom:6px;
}
.fi-item{
  font-size:var(--fi-font-size, 13px);
  color:var(--fi-text, #555);
  white-space:nowrap;
}
.fi-link{
  color:var(--fi-text, #555);
  text-decoration:none;
}
.fi-link:hover{text-decoration:underline}
.fi-copyright{
  font-size:11px;
  color:var(--fi-muted, #999);
  letter-spacing:.02em;
}

/* CTA Button */
.fi-action{flex:0 0 auto}
.fi-btn{
  display:inline-block;
  padding:var(--fi-btn-padding, 12px 28px);
  background:var(--fi-btn-bg, #2c3e7a);
  color:var(--fi-btn-color, #fff);
  font-size:var(--fi-btn-size, 14px);
  font-weight:700;
  border:1px solid var(--fi-btn-border, #2c3e7a);
  text-decoration:none;
  transition:all .2s;
  white-space:nowrap;
}
.fi-btn:hover{
  filter:brightness(1.15);
  transform:translateY(-1px);
}

/* SNS icons (공용 — [[SNS_ICONS]] 서버사이드 치환) */
.site-sns-icons{
  display:flex;
  gap:10px;
  margin-top:10px;
  flex-wrap:wrap;
}
.site-sns-icons .site-sns-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  border-radius:50%;
  background:var(--site-sns-bg, rgba(0,0,0,.05));
  color:var(--site-sns-color, #555);
  font-size:15px;
  text-decoration:none;
  transition:background .15s,color .15s,transform .15s;
}
.site-sns-icons .site-sns-link:hover{
  background:var(--site-sns-hover-bg, #333);
  color:var(--site-sns-hover-color, #fff);
  transform:translateY(-1px);
}

/* Responsive */
@media(max-width:992px){
  .fi-inner{flex-wrap:wrap;justify-content:center;text-align:center;gap:20px}
  .fi-contacts{justify-content:center}
  .fi-action{width:100%;text-align:center}
}
@media(max-width:768px){
  .fi-wrap{padding:24px 0}
  .fi-logo{width:140px;height:48px}
  .fi-contacts{flex-direction:column;gap:4px}
  .fi-item{font-size:12px}
}
@media(max-width:480px){
  .fi-inner{padding:0 16px;gap:16px}
  .fi-btn{width:100%;text-align:center;padding:14px 20px}
}
