:root{
  --footer-bg:#0c2f1b;
  --footer-bg2:#0a2817;
  --footer-text:#e7f5ee;
  --footer-muted:#cfe7dc;
  --footer-border:rgba(255,255,255,.08);
}

/* base + 25% shrink + extra ~15% */
.footer--v2{
  color:var(--footer-text);
  background:var(--footer-bg);
  font-size:.64rem; /* was .75rem */
}

/* top block */
.footer--v2 .site-footer__top{
  padding:3px 0 10px; /* was 27px 0 16px */
}

/* bottom strip */
.footer--v2 .site-footer__bottom{
  background:var(--footer-bg2);
  border-top:1px solid var(--footer-border);
}
.footer--v2 .footer-bottom-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;           /* was 9px */
  padding:8px 0;     /* was 9px 0 */
}
.footer--v2 .footer-bottom-inner small{
  color:var(--footer-muted);
}
.footer--v2 .footer-bottom-inner .admin-link{
  color:var(--footer-text);
  text-decoration:none;
  opacity:.85;
}
.footer--v2 .footer-bottom-inner .admin-link:hover{
  opacity:1;
}

/* grid */
.footer--v2 .footer-grid{
  display:grid;
  gap:15px; /* was 18px */
  grid-template-columns: 2.2fr 1.2fr 1.2fr 1.6fr;
}
@media (max-width:1024px){
  .footer--v2 .footer-grid{ grid-template-columns:1.5fr 1fr; }
}
@media (max-width:640px){
  .footer--v2 .footer-grid{ grid-template-columns:1fr; }
}

/* brand column */
.footer--v2 .brand-line{
  display:flex;
  align-items:center;
  gap:7px;          /* was 8px */
  margin-bottom:5px;/* was 6px */
}
.footer--v2 .f-brand__logo{
  width:19px;       /* was 22px */
  height:19px;
  display:grid;
  place-items:center;
}
.footer--v2 .f-brand__logo svg{
  width:12px;       /* was 14px */
  height:12px;
}
.footer--v2 .footer-brand-name{
  font-weight:900;
  font-size:12px;   /* was 14px */
}
.footer--v2 .footer-desc{
  color:var(--footer-muted);
  margin:3px 0 7px;/* was 4px 0 8px */
  font-size:10px;   /* was 12px */
}
.footer--v2 .footer-addr{
  display:flex;
  align-items:flex-start;
  gap:5px;          /* was 6px */
  margin:5px 0 0;   /* was 6px 0 0 */
  color:var(--footer-text);
  font-size:10px;   /* was 12px */
}
.footer--v2 .footer-addr svg{
  width:10px;       /* was 12px */
  height:10px;
}

/* column titles / lists */
.footer--v2 .footer-title{
  font-weight:900;
  font-size:10px;   /* was 12px */
  margin:2px 0 7px; /* was 3px 0 8px */
}
.footer--v2 .footer-list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:5px;          /* was 6px */
  font-size:10px;   /* was 12px */
}
.footer--v2 .footer-list a{
  color:var(--footer-text);
  text-decoration:none;
  opacity:.9;
}
.footer--v2 .footer-list a:hover{
  opacity:1;
  text-decoration:underline;
}

/* contact row icons */
.footer--v2 .footer-contact li{
  display:flex;
  align-items:center;
  gap:5px;          /* was 6px */
  font-size:10px;   /* was 12px */
}
.footer--v2 .footer-contact svg{
  width:10px;       /* was 12px */
  height:10px;
}

/* keep footer full-bleed; container controls content width only */
.footer--v2 .container{
  max-width:1200px;
  margin:0 auto;
  padding:0 10px;   /* was 0 12px */
}
