/* Small accessibility/responsiveness fixes on top of the original visual design. */
.skip-link { position: absolute; left: -10000px; }
.skip-link:focus { left: 1rem; top: 1rem; z-index: 10000; background: white; padding: 1rem; }
button.dropdown-toggle { background: none; border: 0; color: #1f9486; font: inherit; text-transform: uppercase; cursor: pointer; padding: 5px 15px; }
.nav .navigation-menu li:focus-within > .dropmenu,
.nav .navigation-menu li.menu-open > .dropmenu { display: block; opacity: 1; visibility: visible; }
.dropmenu { max-height: 70vh; overflow-y: auto; }
.menu-bar { background: transparent; border: 0; }
.nav-search-box label { font-weight: normal; }
main { display: block; }
main img { max-width: 100%; height: auto; }
.legacy-review { border-top: 1px solid #ddd; padding: 24px 0; overflow-wrap: anywhere; }
.legacy-review h2 { font-size: 22px; margin-top: 10px; }
.review-byline, .archive-notice { color: #666; }
.review-pagination { display: flex; flex-wrap: wrap; gap: 14px; margin: 25px 0; }
.review-pagination a, .review-pagination strong { padding: 6px; }
.profile-reviews, .ad-placement { margin: 20px 5%; }
.header { position: relative; }
:focus-visible { outline: 3px solid #247ba0 !important; outline-offset: 3px; }
@media (max-width: 667px) {
  .header .nav { float: none; margin: 0; }
  .nav .navigation-menu.is-open { display: block; position: relative; top: 0; width: 100%; height: auto; overflow: visible; padding: 15px 0; clear: both; }
  .nav .navigation-menu ul { top: 0; }
  .nav .navigation-menu li.menu-open > .dropmenu { position: static; width: 100%; }
  .nav .navigation-menu .navigation-menu-top { top: 0; height: auto; min-height: 75px; }
  .nav-search-box { float: none; height: auto; }
  button.dropdown-toggle { color: white; padding: 12px 20px; width: 100%; text-align: left; }
  .nav-search-box input { color: #333; }
  .header .menu-bar { position: absolute; right: 20px; top: 20px; margin: 0; font-size: 28px; padding: 10px; }
  .navigation-menu-top::after { content: ''; display: block; clear: both; }
}
