/* INFO: fc 23aug26 every image carries width and height, and only auto lets CSS width drive the ratio */
img {
  height: auto;
}

/* INFO: RR 08aug26 the brand makes the fixed navbar 3.5rem tall at every width, content offsets must match. */
:root {
  --navbar-height: 3.5rem;
}
.navbar {
  min-height: var(--navbar-height);
}
.navbar-margin {
  margin-top: var(--navbar-height);
}
section {
  scroll-margin-top: var(--navbar-height);
}

.navbar .offcanvas-lg {
  --bs-offcanvas-width: 12rem;
}
.btn-close:focus {
  box-shadow: none;
}
.offcanvas-header-navbar {
  /* Align close button with navbar toggle (compensates for btn-close -0.5rem margin) */
  padding: calc(var(--bs-navbar-padding-y, 0.5rem) + 0.75rem) calc(var(--bs-gutter-x, 1.5rem) * 0.5 + 0.25rem)
    var(--bs-offcanvas-padding-y, 1rem) 0;
}
