/*
 * Orderly Meetings — cross-page overrides
 * Loaded last in each page's <head> so rules cascade over the page's inline
 * <style>. Keep this file small — page-specific styling stays in each page.
 */

/* Anchors used as layout elements (logo wrappers, CTA buttons) shouldn't
   carry the default underline or inherit link color. */
.nav-logo,
.footer-logo,
.nav-cta {
  text-decoration: none;
  color: inherit;
}
.nav-logo,
.footer-logo {
  display: inline-flex;
  align-items: center;
}
.nav-cta {
  display: inline-block;
  color: #fff;
}
.nav-cta:hover {
  background: #D14328; /* coral-600 */
}

/* Active nav indicator — subtle coral underline on the current page */
.nav-links a[aria-current="page"] {
  color: #E95C41;
  position: relative;
}
.nav-links a[aria-current="page"]::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
  height: 2px;
  background: #E95C41;
  border-radius: 1px;
}

/* Keyboard focus ring — visible only when navigating by keyboard */
a:focus-visible,
button:focus-visible {
  outline: 2px solid #E95C41;
  outline-offset: 2px;
  border-radius: 4px;
}
