/* RealTimes site footer, CLONED 2026-10-06 from the footer live on https://realtimes.co/events/
   Source rules copied verbatim from the two stylesheets that page serves:
   /events/PTC26-London/styles.css (footer, .footer-grid, .footer-logo, .shell) and
   /events/PTC26-London/rtns.css (.rt-footer-*, footer a/span, button.rt-footer-waitlist).
   Only additions: the variables and body font that live on :root/body there, scoped to
   this footer so they cannot touch the Living Summit page; the waitlist opener rule
   applies to the <a> that replaces the <button> here. Re-diff before every deploy. */

footer.rt-site-footer {
  --max: 1480px;
  --gold2: #d8ad63;
  --rt-chrome-border: #333333;
  font-family: Arial, Helvetica, sans-serif;
  line-height: normal;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}
footer.rt-site-footer *, footer.rt-site-footer *::before, footer.rt-site-footer *::after { box-sizing: border-box; }
footer.rt-site-footer a { text-decoration: none; }

/* styles.css */
footer.rt-site-footer .shell { max-width: var(--max); margin: auto; padding: 0 34px; }
footer { background: #101210; color: #d4d0c8; padding: 36px 0 22px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 36px; }
.footer-logo img { width: auto; height: 34px; margin-bottom: 12px; }
footer h4, footer h3 { font-size: 10px; text-transform: uppercase; letter-spacing: .08em; margin: 0 0 12px; color: white; } /* h3 on this page: audit 2026-10-06 */
footer a, footer p { display: block; font-size: 11px; color: #a9a59e; margin: 7px 0; line-height: 1.4; }
@media (max-width: 1100px) { .footer-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 700px) {
  footer.rt-site-footer .shell { padding: 0 18px; }
  .footer-grid { grid-template-columns: 1fr; }
}

/* rtns.css */
footer a { padding: 5px 0; }
footer span { color: #9a9a9a; font-size: 10px; }
@media (max-width: 1100px) { footer a { padding: 14.5px 0; } }
.rt-footer-grid { grid-template-columns: 1.4fr repeat(3, 1fr); }
.rt-footer-brand { display: flex; flex-direction: column; }
.rt-footer-cta { margin-top: 18px; display: flex; flex-direction: column; gap: 8px; max-width: 380px; text-align: left; }
.rt-footer-cta-label { color: var(--gold2); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; }
.rt-footer-cta-link { display: flex; align-items: stretch; width: 100%; padding: 0; margin: 0; border: 1px solid var(--rt-chrome-border); background: transparent; cursor: pointer; font: inherit; min-height: 44px; }
.rt-footer-cta-link:hover, .rt-footer-cta-link:focus-visible { border-color: var(--gold2); }
.rt-footer-cta-fauxinput { flex: 1; display: flex; align-items: center; padding: 0 12px; color: #9a9a9a; font-size: 12px; text-align: left; }
.rt-footer-cta-btn { display: flex; align-items: center; padding: 0 12px; background: rgba(216, 173, 99, 0.12); color: var(--gold2); font-size: 11px; white-space: nowrap; }
.rt-footer-cta-help { color: #9a9a9a; font-size: 10px; line-height: 1.5; }
.rt-footer-cta-partner { color: var(--gold2) !important; }
.rt-footer-cta-partner:hover { color: #fff !important; }
@media (max-width: 650px) {
  .rt-footer-brand { align-items: center; text-align: center; }
  .rt-footer-cta { align-items: center; text-align: center; }
}
.rt-footer-waitlist { display: block; width: auto; padding: 5px 0; border: none; background: transparent; font: inherit; font-size: 11px; color: #a9a59e; margin: 7px 0; line-height: 1.4; text-align: left; cursor: pointer; }
.rt-footer-waitlist:hover, .rt-footer-waitlist:focus-visible { color: #fff; }
@media (max-width: 1100px) { .rt-footer-waitlist { padding: 14.5px 0; } }
.rt-footer-event-featured { color: var(--gold2) !important; font-weight: 700; display: flex !important; align-items: center; flex-wrap: wrap; gap: 6px; }
.rt-footer-event-dot { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: var(--gold2); box-shadow: 0 0 0 0 rgba(216, 173, 99, 0.7); animation: rt-footer-pulse 2s ease-out infinite; }
@media (max-width: 1100px) { .rt-footer-event-featured { min-height: 44px; } }
.rt-footer-event-badge { font-size: 10px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--gold2); border: 1px solid rgba(216, 173, 99, 0.55); padding: 2px 7px; white-space: nowrap; }
@keyframes rt-footer-pulse {
  0% { box-shadow: 0 0 0 0 rgba(216, 173, 99, 0.6); }
  70% { box-shadow: 0 0 0 6px rgba(216, 173, 99, 0); }
  100% { box-shadow: 0 0 0 0 rgba(216, 173, 99, 0); }
}
@media (max-width: 980px) { .rt-footer-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 650px) { .rt-footer-grid { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .rt-footer-event-dot { animation: none; } }
