/* GRIM TACTICAL SQUAD — compact branded footer inspired by user's reference.
   Dark neutral-gray glass with original skull crest, description and legal links.
   Footer structure intentionally differs from the main header. */
.footer.gts-footer {
  display:block;
  flex:0 0 auto;
  width:100%;
  padding:0;
  margin:0;
  min-height:101px;
  border-top:1px solid rgba(187,189,191,.24);
  background:rgba(20,21,23,.84);
  -webkit-backdrop-filter:blur(24px) saturate(76%);
  backdrop-filter:blur(24px) saturate(76%);
  box-shadow:0 -7px 26px rgba(0,0,0,.18);
  color:#e8e9eb;
  letter-spacing:normal;
  text-align:left;
}
.gts-footer, .gts-footer * { box-sizing:border-box; }
.gts-footer__inner {
  width:min(1530px,calc(100% - 70px));
  min-height:100px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px 44px;
}
.gts-footer__brand {
  min-width:0;
  display:flex;
  align-items:center;
  gap:13px;
  color:inherit;
  text-decoration:none;
}
.gts-footer__brand:hover .gts-footer__name {color:#ffffff;}
.gts-footer__emblem {
  display:block;
  flex:0 0 56px;
  width:56px;
  height:61px;
  object-fit:contain;
  filter:drop-shadow(0 3px 8px rgba(0,0,0,.55));
}
.gts-footer__divider {
  width:1px;
  flex:0 0 1px;
  height:43px;
  margin:0 2px 0 0;
  background:linear-gradient(to bottom, transparent, rgba(178,181,184,.68) 18%, rgba(178,181,184,.68) 82%, transparent);
}
.gts-footer__branding {
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  gap:4px;
}
.gts-footer__name {
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:0 .27em;
  font:900 clamp(19px,1.35vw,25px)/1 "GTS Header Barlow","GTS Barlow Condensed",Impact,"Arial Narrow",sans-serif;
  letter-spacing:.03em;
  white-space:nowrap;
  transition:color .16s ease;
}
.gts-footer__name-grim {color:#f5f5f6;}
.gts-footer__name-tactical {color:#dddddf;}
.gts-footer__name-squad {color:#9da0a5;}
.gts-footer__description {
  display:block;
  max-width:550px;
  color:#a9adb1;
  font:400 12px/1.5 "Segoe UI",Arial,sans-serif;
  letter-spacing:0;
}
.gts-footer__links {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  flex:0 0 auto;
  gap:0;
}
.gts-footer__links a {
  display:inline-flex;
  align-items:center;
  position:relative;
  min-height:38px;
  padding:8px 15px;
  color:#c4c7cb;
  text-decoration:none;
  white-space:nowrap;
  font:500 12px/1.25 "Segoe UI",Arial,sans-serif;
  letter-spacing:0;
  transition:color .15s ease;
}
.gts-footer__links a:hover {color:#ffffff;}
.gts-footer__links a:focus-visible,
.gts-footer__brand:focus-visible {outline:2px solid #d4d5d7;outline-offset:4px;border-radius:2px;}
.gts-footer__links a:not(:first-child)::before {
  content:"";
  display:block;
  position:absolute;
  left:0;
  top:11px;
  bottom:11px;
  width:1px;
  background:rgba(166,171,177,.30);
}
@media (max-width:1190px) {
  .gts-footer__inner {
    width:calc(100% - 48px);
    gap:18px 16px;
  }
  .gts-footer__description {max-width:360px;font-size:11px;}
  .gts-footer__links a {font-size:11px;padding:8px 10px;}
}
@media (max-width:900px) {
  .footer.gts-footer {padding:12px 0;}
  .gts-footer__inner {
    width:calc(100% - 40px);
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-height:unset;
  }
  .gts-footer__brand {gap:11px;justify-content:center;}
  .gts-footer__emblem {width:46px;height:50px;flex-basis:46px;}
  .gts-footer__divider {height:37px;}
  .gts-footer__branding {align-items:center;text-align:center;}
  .gts-footer__name {font-size:20px;}
  .gts-footer__description {font-size:11px;max-width:min(100%,520px);}
  .gts-footer__links {justify-content:center;max-width:100%;}
  .gts-footer__links a {font-size:11px;min-height:32px;padding:7px 10px;}
}
@media (max-width:520px) {
  .footer.gts-footer {padding:14px 0;}
  .gts-footer__inner {width:calc(100% - 24px);gap:10px;}
  .gts-footer__brand {gap:7px;}
  .gts-footer__emblem {width:41px;height:43px;flex-basis:41px;}
  .gts-footer__divider {height:33px;}
  .gts-footer__name {font-size:clamp(16px,4.7vw,20px);gap:0 .23em;}
  .gts-footer__description {font-size:10px;line-height:1.45;}
  .gts-footer__links {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:4px 2px;}
  .gts-footer__links a {
    justify-content:center;
    padding:8px 4px;
    white-space:normal;
    text-align:center;
    font-size:10px;
    min-height:36px;
  }
  .gts-footer__links a:not(:first-child)::before {display:none;}
}
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) {
  .footer.gts-footer {background:rgba(22,23,25,.96);}
}
@media (prefers-reduced-motion:reduce) {
  .gts-footer__links a,.gts-footer__name {transition:none;}
}
