/* Small, platform-independent additions to the original LiveTraveled theme. */
button, input, textarea { font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: wait; opacity: .6; }
:focus-visible { outline: 3px solid #1fb5ed; outline-offset: 4px; }
.hamburger { border: 0; background: transparent; box-sizing: content-box; }
.comments-closed { margin: 2rem 0; color: #676767; }
.photo-gallery { display: flex; gap: 1rem; overflow-x: auto; scroll-snap-type: x mandatory; padding: .5rem 0; }
.photo-gallery a { flex: 0 0 min(80%,400px); scroll-snap-align: start; }
.photo-gallery img { max-width: 100%; height: auto; }
.photo-dialog { border: none; border-radius: 6px; max-width: 94vw; max-height: 94dvh; padding: .7rem; background: #fff; }
.photo-dialog::backdrop { background: #000b; }
.photo-dialog img { display: block; max-width: 90vw; max-height: 82dvh; object-fit: contain; }
.photo-dialog button { display: block; margin: 0 0 .5rem auto; padding: .4rem .8rem; background: #193c6b; color: white; border: none; border-radius: 3px; }
iframe { max-width: 100%; }
img { height: auto; }
.blog-social { padding: .6rem 0; }
@media (max-width: 992px) {
  .navmobile-wrapper { visibility: hidden; }
  .nav-open .navmobile-wrapper { visibility: visible; }
  .navmobile-wrapper .nav li a { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }
#comments { scroll-margin-top: 65px; }
