/*
 * Site footer — shared chrome, on all 108 pages.
 *
 * Split out of home.css because that sheet is only linked on the homepage,
 * and every inner page was rendering this footer completely unstyled: dark
 * text on the navy background, effectively invisible.
 *
 * Loaded by site/nav/build-nav.mjs alongside nav.css.
 */
/* Duplicated from home.css on purpose: the footer needs the page gutter, and
   home.css is only linked on the homepage. Keep the two in step. */
.avh-wrap { max-width: 1180px; margin: 0 auto; padding: 0 var(--sp-lg); }
.avh-footer { font-family: var(--font-sans); }

/* ---- footer ------------------------------------------------------------- */
.avh-footer { background: var(--c-primary); color: #A9BDD4; padding: var(--sp-2xl) 0 var(--sp-lg); }
.avh-foot-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: var(--sp-xl); }
/* The logo ships with a #FBFBFC background rather than transparency, so on
   the navy footer it gets a deliberate white plate. Padding and a radius make
   that read as an intentional badge instead of a stray rectangle. */
.avh-foot-brand img {
  display: block; height: 35px; width: auto;
  background: #FBFBFC; padding: 6px 10px; border-radius: var(--r-sm);
  box-sizing: content-box;
}
.avh-foot-brand p { margin: 14px 0 0; font-size: 14px; line-height: 1.65; max-width: 46ch; }
.avh-foot-cert { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--c-approve-soft); }
.avh-foot-cert i { width: 8px; height: 8px; border-radius: 50%; background: var(--c-approve); }
.avh-foot-col h2 { margin: 0 0 14px; font-size: 13px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: #fff; }
.avh-foot-col a { display: flex; align-items: center; min-height: 40px; color: #A9BDD4; font-size: 14.5px; text-decoration: none; }
.avh-foot-col a:hover { color: #fff; }
.av-lang { margin-top: 18px; }
.av-lang label { display: block; margin-bottom: 5px; font-size: 12px; color: #8FA8C4; }
.av-lang select {
  min-height: 40px; padding: 0 10px; background: transparent; color: #CBD5E1;
  border: 1px solid rgba(255,255,255,.24); border-radius: var(--r-sm);
  font-family: inherit; font-size: 14px;
}
.av-lang option { color: var(--c-ink); }
.avh-foot-bottom {
  display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap;
  margin-top: var(--sp-xl); padding-top: var(--sp-lg);
  border-top: 1px solid rgba(255,255,255,.12); font-size: 12.5px; color: #7E97B4;
}
.avh-foot-bottom a { color: #A9BDD4; text-decoration: none; margin-inline-start: 16px; }

@media (max-width: 900px) { .avh-foot-top { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .avh-foot-top { grid-template-columns: 1fr; } }
@media print { .avh-footer { background: #fff; color: #000; } }
