/* ==================================================
   FOOTER LAYOUT
   - depends on theme.css variables
   - footer only
================================================== */


/* ==================================================
   1. BASE STRUCTURE
================================================== */

.site-footer{
  background: var(--bg);
  border-top: 1px solid var(--line-strong);
  padding-top: var(--footer-padding-y);
}


/* ==================================================
   2. MAIN GRID AREA
================================================== */

.footer-inner{
  max-width:1200px;
  margin:0 auto;
  padding:0 16px;

  display:grid;
  grid-template-columns: 60px 1.4fr 1fr 1fr;
  column-gap:24px;
  align-items:start;
}


/* ----- Logo ----- */

.footer-logo img{
  width:56px;
  display:block;
}


/* ----- Text blocks ----- */

.footer-info,
.footer-global,
.footer-contact{
  font-size:13px;
  color:var(--text-sub);
  line-height:var(--line-height-base);
}


/* vertical divider */
.footer-global,
.footer-contact{
  border-left:1px solid var(--line-strong);
  padding-left:20px;
}


/* contact emphasis */
.footer-contact strong{
  display:block;
  font-size:16px;
  color:var(--text-main);
  margin:4px 0;
}


/* ==================================================
   3. INSper Partner Logo Row
================================================== */

/* INSper 파트너 로고 영역 */
.footer-partner-logos{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:20px;
  flex-wrap:wrap;
  margin-bottom:10px;
  margin-top:10px;
}

/* 개별 파트너 로고 */
.footer-partner-logo{
  height:34px;
  opacity:.9;
}

/* 관리자 접속 링크 영역 */
.footer-admin-link{
  margin-top:8px;
  text-align:center;
}

.footer-admin-anchor{
  color:#777;
  font-size:13px;
  text-decoration:none;
}


/* ==================================================
   4. ADMIN LINK
================================================== */

.footer-admin-link{
  margin-top:8px;
  text-align:center;
}

.footer-admin-link a{
  color:#777;
  font-size:13px;
  text-decoration:none;
}


/* ==================================================
   5. BRAND BAR (BOTTOM STRIP)
================================================== */

.footer-bar{
  margin-top:32px;
  background: var(--brand);
  color:#fff;
  text-align:center;
  font-size:13px;
  padding:14px 0;
}

.footer-bar span{
  opacity:0.9;
}


/* ==================================================
   6. RESPONSIVE
================================================== */

@media (max-width: 900px){

  .footer-inner{
    grid-template-columns:1fr;
    row-gap:20px;
  }

  .footer-global,
  .footer-contact{
    border-left:none;
    padding-left:0;
  }

  .footer-logo{
    text-align:center;
  }

  .footer-logo img{
    margin:0 auto;
  }

  .footer-info,
  .footer-global,
  .footer-contact{
    text-align:center;
  }
}



/* footer{margin:36px 0 80px; color:#7b8591; font-size:13px; text-align:center; padding:0;} */
.logoRow{display:flex; gap:32px; justify-content:center; align-items:center; margin-bottom:8px; flex-wrap:wrap}
.footer-logo{height:50px; object-fit:contain}

.back-dashboard{
  display:inline-block;
  padding:8px 14px;
  background:var(--brand);
  color:#fff;
  border:none;
  border-radius:8px;
  text-decoration:none;
  font-weight:600;
}

.footer-info,
.footer-global,
.footer-contact {
  color: var(--text-sub);
  line-height: var(--line-height-base);
}