.archive-note { padding:12px; border:1px solid #b69c41; background:#fff3cb; margin:12px 0; line-height:1.5; }
.missing-image { display:inline-block; padding:8px; border:1px dashed #999; font-size:12px; background:#eee; max-width:95%; }
.unavailable-link { color:#555; cursor:help; }
.map-link { display:block; padding:12px 4px; font-weight:bold; text-decoration:underline; }
.restored-nav { text-align:center; padding:8px; background:#432b1d; }
.restored-nav a { color:white; }
#content img { max-width:100%; height:auto; }
#content iframe { max-width:100%; }
#blog_title a { color:#e6c763; font-size:30px; }
#search-results h2 { margin:20px 0 8px; }
#search-results p { line-height:1.6; }

@media (max-width: 1000px) {
  #wrapper { min-width:0; width:100%; }
  #top_container { width:100%; }
  #header, #container, #footer { width:100%; box-sizing:border-box; }
  #container { display:flex; flex-direction:column; padding-bottom:24px; }
  #content { order:0; width:auto; float:none; display:block; margin:0 12px; }
  #sidebar { order:1; float:none; margin:16px auto; max-width:100%; }
  .entry { width:auto; margin:0 16px; overflow-wrap:anywhere; }
  .post .post-title { padding:38px 20px 5px; }
  .postmetadata { padding:2px 20px; }
  .post_path { margin:0 0 0 8px; }
  .credit { padding:8px 16px; }
  #footer { height:auto; }
  #menu { left:0; width:100%; height:auto; }
  #menu ul li { padding:0 14px; }
  #header #blog_title { padding-right:20px; }
  .wp-caption { max-width:100%; box-sizing:border-box; }
  #content iframe, #content object, #content embed { max-width:100%; }
}
