/* ── BOOTSTRAP GRID (footer scope) ──────────────────────── */
.site-footer .row { margin-right: -15px; margin-left: -15px; }
.site-footer .row::after { content: ""; display: table; clear: both; }
.site-footer [class*="col-"] {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  float: left;
  width: 100%;
}
@media (min-width: 768px) {
  .site-footer .col-sm-4  { width: 33.3333%; }
  .site-footer .col-sm-12 { width: 100%; }
}
@media (min-width: 992px) {
  .site-footer .col-md-2 { width: 16.6667%; }
  .site-footer .col-md-4 { width: 33.3333%; }
  .site-footer .col-md-6 { width: 50%; }
  .site-footer .col-md-8 { width: 66.6667%; }
  .site-footer .col-md-push-4 { left: 33.3333%; }
  .site-footer .pull-right { float: right !important; }
}

/* ── SITE FOOTER ────────────────────────────────────────── */
.site-footer {
  background: #fff;
  padding: 80px 0;
  font-family: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 15px;
  color: #444;
  line-height: 1.42857143;
}

.site-footer .content-col {
  width: 1136px;
  margin: auto;
  position: relative;
  padding: 0;
}

@media (max-width: 1136px) {
  .site-footer .content-col {
    width: 100%;
    padding: 0 20px;
  }
}

.site-footer h4 {
  font-weight: 500;
  font-size: inherit;
  margin: 0 0 0.5em;
}

.site-footer ul.menu {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: inherit;
}

.site-footer ul.menu li.menu-item {
  display: block;
  float: none;
  position: relative;
}

.site-footer ul.menu li.menu-item a {
  display: block;
  color: #006cc7;
  text-decoration: none;
  margin-bottom: 0.5em;
  cursor: pointer;
}

.site-footer ul.menu li.menu-item a:hover {
  text-decoration: underline;
}

.site-footer p { margin: 0 0 0.5em; }
.site-footer p.small { font-size: 0.8em; color: #888; }
.site-footer img { max-width: 100%; height: auto; }

/* ── LOGO ───────────────────────────────────────────────── */
#logo2 {
  position: relative;
  display: block;
  margin: 0 auto;
  width: 119px;
  height: 54px;
  background: url(../img/logo2.svg) no-repeat;
  background-size: contain;
  text-indent: -9999px;
}

/* ── ICONS ──────────────────────────────────────────────── */
.site-footer .icon {
  width: 34px;
  height: 34px;
  display: inline-block;
  vertical-align: middle;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  text-indent: -9999px;
}

.icon-facebook { background-image: url(../img/icon-facebook.svg); }
.icon-x        { background-image: url(../img/icon-x.svg); }
.icon-bluesky  { background-image: url(../img/icon-bluesky.svg); }
.icon-substack { background-image: url(../img/icon-substack.svg); }

/* ── SUBFOOTER ──────────────────────────────────────────── */
.site-footer .subfooter {
  border-top: 1px solid #f2f2f2;
  margin-top: 20px;
  padding-top: 20px;
  font-size: 0.8em;
  color: #888;
}

.site-footer .subfooter ul.menu li.menu-item {
  float: left;
  font-size: 1.1em;
}

.site-footer .subfooter .icon {
  width: 24px;
  height: 24px;
  opacity: 0.5;
  margin-right: 5px;
}

.site-footer .subfooter ul.menu li.menu-item a {
  color: #999;
  margin-right: 15px;
  margin-bottom: 0;
}

.site-footer .subfooter #copyright {
  font-size: 0.9em;
  line-height: 24px;
}

/* ── RESPONSIVE ─────────────────────────────────────────── */
@media (max-width: 991px) {
  .site-footer { padding: 40px 0; }
  .site-footer .col-md-push-4 { left: 0; }
}

@media (max-width: 767px) {
  .site-footer .subfooter { margin-top: 30px; }
  .site-footer .subfooter #copyright { margin-top: 10px; }
}
