/*
Theme Name: AccessGuard Scanner
Theme URI: https://accessguard-scanner.com
Description: Child theme for the AccessGuard Scanner marketing site. Built on Astra.
Author: Castle Rock Sky
Author URI: https://castlerocksky.com
Template: astra
Version: 0.1.0
Text Domain: accessguard-scanner
*/

/* --- Sitewide footer --- */

/* Astra wraps our footer in .ast-footer-copyright with its own padding. Reset that
   so our footer can go edge-to-edge with its own background. */
.ast-footer-copyright {
  padding: 0 !important;
  background: transparent !important;
}
.ast-footer-copyright > p { margin: 0; }

.ag-footer {
  background: #0F172A;
  color: #CBD5E1;
  font-size: 0.95rem;
  line-height: 1.55;
  text-align: left;
}

.ag-footer__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: clamp(48px, 7vw, 72px) 20px clamp(32px, 5vw, 48px);
  display: grid;
  grid-template-columns: 1.3fr 1fr 1.3fr;
  gap: clamp(32px, 5vw, 64px);
}

.ag-footer__heading {
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #FFFFFF;
  margin: 0 0 16px;
}

.ag-footer__body { margin: 0; color: #CBD5E1; }

.ag-footer a {
  color: #93C5FD;
  text-decoration: none;
}
.ag-footer a:hover,
.ag-footer a:focus-visible {
  color: #FFFFFF;
  text-decoration: underline;
}
.ag-footer a:focus-visible {
  outline: 2px solid #93C5FD;
  outline-offset: 3px;
  border-radius: 2px;
}

.ag-footer__links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.ag-footer__disclaimer {
  font-size: 0.85rem;
  color: #94A3B8;
  line-height: 1.55;
}

.ag-footer__bottom {
  border-top: 1px solid #1E293B;
  padding: 20px;
  text-align: center;
  font-size: 0.85rem;
  color: #94A3B8;
}
.ag-footer__bottom p { margin: 0; }

@media (max-width: 820px) {
  .ag-footer__inner { grid-template-columns: 1fr; gap: 32px; }
}
