/* Sarge archive navigation and content-link maintenance, 2026-08-30 */
html, body { max-width: 100%; overflow-x: hidden; }
#menu-menu-1 { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; }
#menu-menu-1 li { float: none; }
#menu-menu-1 a, #Nav1 a { min-height: 44px; display: inline-flex; align-items: center; color: #7c241a !important; text-decoration: underline; text-underline-offset: 3px; }
#menu-menu-1 a:hover, #Nav1 a:hover { color: #4c1510 !important; background: rgba(124, 36, 26, 0.08); text-decoration-thickness: 2px; }
#menu-menu-1 a:focus-visible, #Nav1 a:focus-visible { outline: 3px solid #7c241a; outline-offset: 3px; }
.sarge-archive-notice { box-sizing: border-box; max-width: 960px; margin: 14px auto; padding: 12px 16px; border-left: 4px solid #7c241a; background: #fbf0dd; color: #2d251e; font: 600 15px/1.5 Arial, sans-serif; }
.entry a, .sf_content a { color: #7c241a !important; text-decoration: underline !important; text-underline-offset: 3px; }
.entry a:hover, .sf_content a:hover { color: #4c1510 !important; text-decoration-thickness: 2px !important; }
.entry a:focus-visible, .sf_content a:focus-visible { outline: 3px solid #7c241a; outline-offset: 3px; }
.entry img, .entry iframe, .sf_content img, .sf_content iframe { max-width: 100%; height: auto; }
@media (max-width: 767px) {
  #menu-menu-1 { display: block; margin: 0; padding: 0; }
  #menu-menu-1 li, #menu-menu-1 a { box-sizing: border-box; width: 100%; }
  #Nav1 { margin: 0; padding: 0; list-style: none; }
  #Nav1 a { box-sizing: border-box; width: 100%; }
  .sarge-archive-notice { margin: 10px; padding: 11px 13px; }
}
/* Scoped section recovery: old archive pages only, 2026-09-04. */
body.sarge-archive-page { background-color: #f7f2e7; color: #2d251e; }
body.sarge-archive-page #wrapper,
body.sarge-archive-page #top,
body.sarge-archive-page #header-contain,
body.sarge-archive-page #header,
body.sarge-archive-page #outer,
body.sarge-archive-page #footer { box-sizing: border-box; max-width: 100%; }
body.sarge-archive-page .entry { box-sizing: border-box; }
body.sarge-archive-page .sarge-section-card { background: #fffdf8; border: 1px solid #d9c9ad; border-radius: 8px; box-shadow: 0 8px 26px rgba(45,37,30,.08); padding: clamp(18px, 3vw, 34px); }
body.sarge-archive-page .sarge-section-card h1 { color: #4f211a; font-size: clamp(30px, 5vw, 48px); line-height: 1.08; }
body.sarge-archive-page .sarge-section-card p,
body.sarge-archive-page .sf_content { color: #2d251e; font: 400 18px/1.65 Georgia, serif; }
body.sarge-archive-page .sarge-section-card figure { margin: 22px 0; }
body.sarge-archive-page .sarge-section-card figcaption { color: #66584c; font: 400 14px/1.5 Arial, sans-serif; margin-top: 7px; }
body.sarge-archive-page .sarge-archive-facts { display: grid; gap: 12px; margin: 22px 0; }
body.sarge-archive-page .sarge-archive-facts p { background: #fbf0dd; border-left: 4px solid #7c241a; margin: 0; padding: 10px 14px; }
body.sarge-archive-story .sf_outer_wrapper,
body.sarge-archive-story .sf_wrapper,
body.sarge-archive-story .sf_header_wrapper,
body.sarge-archive-story .sf_main_wrapper,
body.sarge-archive-story .sf_main { box-sizing: border-box; max-width: 1100px; width: 100%; margin-left: auto; margin-right: auto; }
body.sarge-archive-story .sf_main_header > div { border: 4px solid #d5a02f !important; background: #fffdf8 !important; }
body.sarge-archive-story .sf_content { box-sizing: border-box; max-width: 960px; margin: 0 auto 28px; padding: clamp(18px, 3vw, 34px); background: #fffdf8; border: 1px solid #d9c9ad; border-radius: 8px; }
body.sarge-archive-story .sf_content > div > div > div { border: 0 !important; margin: 0 !important; padding: 0 !important; }
body.sarge-archive-story #content1 > div > div { border: 0 !important; margin: 0 !important; padding: 0 !important; }
body.sarge-archive-story .sf_content font { color: inherit !important; font-family: inherit !important; font-size: inherit !important; }
body.sarge-archive-story .sf_pagetitle { box-sizing: border-box; max-width: 960px; margin: 20px auto 8px; padding: 0 14px; }
@media (max-width: 767px) {
  body.sarge-archive-page #wrapper,
  body.sarge-archive-page #outer,
  body.sarge-archive-page #footer { width: 100% !important; margin-left: auto !important; margin-right: auto !important; }
  body.sarge-archive-page #top { width: 100% !important; height: 18px !important; }
  body.sarge-archive-page #header-contain { width: 100% !important; height: auto !important; background-size: 100% auto !important; background-position: top center !important; }
  body.sarge-archive-page #header { width: 100% !important; height: auto !important; aspect-ratio: 910 / 375; }
  body.sarge-archive-page #menu-contain { box-sizing: border-box; height: auto !important; min-height: 44px; }
  body.sarge-archive-page #menu { box-sizing: border-box; width: 100% !important; height: auto !important; line-height: 1.4 !important; }
  body.sarge-archive-page #outer { margin-top: 14px !important; padding: 0 12px !important; }
  body.sarge-archive-page #sidebar { box-sizing: border-box; float: none !important; width: 100% !important; margin: 0 0 18px !important; }
  body.sarge-archive-page #sidebar .widg { display: inline-block; vertical-align: top; max-width: 48%; }
  body.sarge-archive-page .entry { float: none !important; width: 100% !important; padding: 0 !important; }
  body.sarge-archive-page .entry .post,
  body.sarge-archive-page .entry article,
  body.sarge-archive-page .entry img,
  body.sarge-archive-page .entry iframe { box-sizing: border-box; max-width: 100% !important; width: auto; height: auto; }
  body.sarge-archive-story .sf_main_header > div { margin: 8px !important; padding: 20px 12px !important; }
  body.sarge-archive-story .sf_main_header font[style*="48px"] { font-size: clamp(34px, 11vw, 48px) !important; line-height: 1.05 !important; }
  body.sarge-archive-story .sf_navigation,
  body.sarge-archive-story .sf_content,
  body.sarge-archive-story .sf_footer { box-sizing: border-box; width: 100%; padding-left: 12px; padding-right: 12px; }
}

/* Sep8 rendered-QA correction: let wrapped archive navigation size its parents. */
body.sarge-archive-page #header-contain,
body.sarge-archive-page #menu-contain,
body.sarge-archive-page #menu { height: auto !important; display: flow-root; }
body.sarge-archive-page #menu-menu-1 { float: none; }
body.sarge-archive-page .sarge-archive-notice { clear: both; }
@media (max-width: 767px) {
 body.sarge-archive-page #menu { margin-left: 0; margin-right: 0; }
}

body.sarge-archive-page #menu-contain { background: #fbf0dd; }
