/* AMMO marketing footer and company band */

/* ============================================================
   PRODUCT FOOTER
   ============================================================ */

.mk-footer {
  border-top: 1px solid var(--mk-line);
  padding: 64px 0 56px;
  font-size: 14.5px;
}

.mk-fgrid {
  display: grid;
  grid-template-columns: 1fr 2fr 0.8fr;
  gap: 40px;
}

.mk-fgrid h6 {
  font: 600 12.5px/1 var(--mk-sans);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--mk-ink3);
  margin-bottom: 16px;
}

.mk-fgrid ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.mk-fgrid li {
  display: block;
}

.mk-fgrid a {
  color: var(--mk-ink2);
}

.mk-fgrid a:hover {
  color: var(--mk-ink);
  text-decoration: none;
}

.mk-fgrid .mk-guides ul {
  grid-template-columns: 1fr 1fr;
  column-gap: 24px;
}

.mk-fbrand p {
  margin-top: 12px;
  color: var(--mk-ink2);
  font: 400 18px/1.4 var(--mk-slab);
}

.mk-fbrand small {
  display: block;
  margin-top: 18px;
  color: var(--mk-ink3);
  font-size: 13.5px;
  line-height: 1.6;
}

/* ============================================================
   AMMO COMPANY BAND
   The only footer on marketing and logged-out pages.
   Left logo is the graffiti wordmark. Subsite headers use the T3 product mark; only the main ammo.solutions header uses graffiti.
   Signed-in app views use the compact strip instead; do not stack them.
   Each detail appears once: bottom line only for KvK/VAT/address.
   ============================================================ */

.mk-ammo {
  background: var(--mk-ammo-bg);
  color: var(--mk-ammo-ink);
  position: relative;
  font-size: 14px;
}

.mk-ammo::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  background: var(--mk-grad);
}

.mk-ammo-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 56px 32px 36px;
}

.mk-ammo-top {
  display: grid;
  grid-template-columns: 1fr 1.35fr 1.15fr;
  gap: 44px;
  align-items: start;
}

/* Left column: logo + company name + heart line */
.mk-ammo-co {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.mk-ammo-logo {
  display: block;
  height: 46px;
  width: auto;
  color: #fff;
}

.mk-ammo-co b {
  display: block;
  margin-top: 18px;
  color: #fff;
  font: 500 18px/1 var(--mk-slab);
}

.mk-ammo-heart {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 12px;
  font-size: 13px;
  color: var(--mk-ammo-ink2);
}

.mk-ammo-heart svg {
  width: 14px;
  height: 12px;
  flex: none;
}

/* Middle column: products */
.mk-ammo h6 {
  font: 600 12px/1 var(--mk-sans);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--mk-ammo-ink3);
  margin-bottom: 16px;
}

.mk-prods {
  display: grid;
  gap: 10px;
}

.mk-prod {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: background var(--mk-dur-med), border-color var(--mk-dur-med);
}

a.mk-prod:hover {
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(255, 255, 255, 0.18);
}

/* Leak guard: no text-decoration on card or children in any state */
a.mk-prod,
a.mk-prod:hover,
a.mk-prod:focus,
a.mk-prod:focus-visible,
a.mk-prod:active,
a.mk-prod:visited,
a.mk-prod *,
a.mk-prod:hover * {
  text-decoration: none;
}

a.mk-prod:focus-visible {
  outline: 2px solid #8fb0ff;
  outline-offset: 2px;
}

/* Current-site card: non-link div, no hover state */
div.mk-prod {
  cursor: default;
}

/* Mark tile: supports both img (preferred) and span (legacy) */
img.mk-prod-mark {
  flex: none;
  width: 34px;
  height: 34px;
  display: block;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

span.mk-prod-mark {
  flex: none;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  color: #fff;
  font: 700 16px/1 var(--mk-slab);
  position: relative;
  overflow: hidden;
}

span.mk-prod-mark::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: var(--mk-grad);
}

span.mk-prod-mark span {
  margin-top: -3px;
}

span.mk-prod-mark--host {
  background: #141312;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.15) inset;
}

span.mk-prod-mark--tools {
  background: #0b8a7a;
}

.mk-prod-text b {
  display: block;
  color: #fff;
  font: 500 16px/1 var(--mk-slab);
}

.mk-prod-text b .host {
  color: #8fb0ff;
}

.mk-prod-text b .tools {
  color: #6fd3c3;
}

.mk-prod-text small {
  display: block;
  color: #9a968d;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 400;
  margin-top: 2px;
}

.mk-prod-here {
  margin-left: auto;
  flex: none;
  font-size: 11px;
  font-weight: 600;
  padding: 3px 9px;
  border-radius: var(--mk-r-pill);
  background: rgba(255, 255, 255, 0.08);
  color: var(--mk-ammo-link);
}

.mk-prod-go {
  margin-left: auto;
  flex: none;
  color: var(--mk-ammo-ink3);
  font-size: 16px;
}

/* Right column: company links */
.mk-ammo-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 20px;
}

.mk-ammo-links li {
  display: block;
}

.mk-ammo-links a {
  color: var(--mk-ammo-link);
}

.mk-ammo-links a:hover {
  color: #fff;
  text-decoration: none;
}

/* Bottom line: © year + full company details */
.mk-ammo-bot {
  margin-top: 44px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
  display: flex;
  flex-wrap: wrap;
  gap: 6px 18px;
  font-size: 12.5px;
  color: var(--mk-ammo-bot);
}

.mk-ammo-bot span + span::before {
  content: "·";
  margin-right: 18px;
  color: var(--mk-ammo-sep);
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 900px) {
  .mk-fgrid {
    grid-template-columns: 1fr 1fr;
  }
  .mk-fbrand {
    grid-column: 1 / -1;
  }
  .mk-fgrid .mk-guides {
    grid-column: 1 / -1;
  }
  .mk-ammo-top {
    grid-template-columns: 1fr 1fr;
  }
  .mk-ammo-co {
    grid-column: 1 / -1;
  }
}

@media (max-width: 700px) {
  .mk-fgrid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .mk-fgrid .mk-guides ul {
    grid-template-columns: 1fr;
  }
  .mk-ammo-top {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .mk-ammo-inner {
    padding-top: 44px;
  }
  .mk-ammo-bot {
    flex-direction: column;
  }
  .mk-ammo-bot span + span::before {
    display: none;
  }
}

/* Compact app footer. Place inside the workspace/main column. */
.mk.app-footer{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:16px 24px;background:var(--mk-ammo-bg);color:var(--mk-ammo-link);font:12px/1.55 var(--mk-sans)}
.mk.app-footer img{filter:invert(1);display:block;object-fit:contain}
.mk.app-footer a{color:inherit}
.mk.app-footer span{margin-right:auto}
img.mk-ammo-logo{filter:invert(1);width:100px;object-fit:contain}

.mk.app-footer .appearance{margin:0;--line:var(--mk-dark-line);--canvas:var(--mk-ammo-bg);--ink:var(--mk-ammo-link);--muted:var(--mk-ammo-ink2);--control-bg:var(--mk-ammo-bg);--control-border:var(--mk-dark-line);--surface:var(--mk-dark-card);--hover:var(--mk-dark-line);--focus:var(--mk-ammo-link)}
