/* ============================================================
   layout.css
   Site-wide structural helpers: the .container max-width
   wrapper, the CTA bar, footer columns, and footer bottom bar.
   ============================================================ */

/* --- Centring container (replaces old .inner) --- */
.container {
  max-width: 1300px;
  margin: 0 auto;
}

/* --- CTA bar --- */
.cta-bar {
  background: var(--navy);
  padding: 56px 32px;
}
.cta-bar h2 {
  color: var(--od);
  font-size: 26px;
  font-weight: 700;
  letter-spacing: -0.3px;
  max-width: 500px;
}
.cta-bar h2 strong { color: var(--blue); }

/* --- Footer --- */
footer {
  background: var(--navy2);
  padding: 48px 32px;
  border-top: 1px solid rgba(255,255,255,0.07);
}

/* --- Footer logo block --- */
.footer-logo img {
  height: 24px;
  display: block;
  margin-bottom: 12px;
}
.footer-logo .wordmark {
  color: var(--white);
  font-weight: 700;
  font-size: 17px;
  margin-bottom: 12px;
}
.footer-logo .wordmark span { color: var(--blue); }

/* --- Footer tagline --- */
.footer-tagline {
  color: var(--od-m);
  font-size: 13px;
  line-height: 1.7;
  max-width: 210px;
}

/* --- Footer column links --- */
.footer-column h4 {
  color: var(--od);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.footer-column a {
  display: block;
  color: var(--od-m);
  font-size: 13px;
  margin-bottom: 9px;
  text-decoration: none;
  cursor: pointer;
}
.footer-column a:hover { color: var(--od); }
.footer-column address {
  color: var(--od-d);
  font-size: 12px;
  font-style: normal;
  line-height: 1.7;
  margin-top: 6px;
}

/* --- Footer content grid (4-column — overridden by responsive.css at smaller widths) --- */
.footer-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr;
  gap: 40px;
  width: 100%;
}

/* --- Footer bottom inner row --- */
.footer-bottom__inner {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

/* --- Footer bottom bar --- */
.footer-bottom {
  background: var(--navy);
  padding: 16px 32px;
}
.footer-bottom p {
  color: var(--od-d);
  font-size: 12px;
}
