/* Scoped shared navigation and image viewer. Page typography remains in style.css. */
.fw-header,.fw-footer{font:15px/1.5 Inter,system-ui,sans-serif;color:#334155;background:#fff;box-sizing:border-box}
.fw-header *,.fw-footer *{box-sizing:border-box}
.fw-header{position:relative;z-index:40;border-bottom:1px solid #e7e5e4;text-align:left}
.fw-bar{max-width:1320px;margin:auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.fw-brand{text-decoration:none;color:#0f172a;display:block;flex-shrink:0}
.fw-brand span{font:700 17px/1.3 Georgia,serif;letter-spacing:.12em}
.fw-brand small{display:block;font-size:11px;margin-top:5px;letter-spacing:.04em}
.fw-header button{font:inherit;cursor:pointer;color:inherit;border:1px solid transparent;border-radius:7px;background:transparent;padding:12px;text-align:left;min-height:44px}
.fw-header a,.fw-footer a{color:inherit}
.fw-header a:focus-visible,.fw-header button:focus-visible,.fw-footer a:focus-visible,.fw-image-viewer button:focus-visible{outline:3px solid #b45309;outline-offset:3px}
.fw-header nav{display:flex;align-items:center;gap:6px}
.fw-header nav>a{padding:12px;text-decoration:none}
.fw-header .fw-share{border-color:#cbd5e1}
.fw-group{position:relative}
.fw-panel{position:absolute;top:100%;right:0;min-width:250px;width:max-content;max-width:360px;padding:8px;background:white;border:1px solid #e7e5e4;border-radius:10px;box-shadow:0 12px 28px #0f172a20;z-index:41}
.fw-panel[hidden]{display:none}
.fw-panel a{display:block;text-decoration:none;padding:12px;border-radius:6px;white-space:normal}
.fw-panel a:hover,.fw-header button:hover,.fw-header a[aria-current=page]{background:#fff7ed;color:#92400e}
.fw-disclosure[aria-expanded=true]{background:#fff7ed}
.fw-header .fw-menu-toggle{display:none;border-color:#cbd5e1}
.fw-skip{position:absolute;top:0;left:8px;transform:translateY(-200%);background:white;padding:12px;z-index:50}
.fw-skip:focus{transform:none}
.fw-status{margin:0;text-align:center;font-size:13px}
.fw-status:empty{display:none}
.fw-footer{padding:40px 24px;margin-top:64px;border-top:1px solid #e7e5e4;text-align:center}
.fw-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin:24px 0}
.fw-footer p{max-width:780px;margin:12px auto;font-size:13px}
.fw-image-viewer{border:0;padding:56px 20px 20px;background:#0f172a;width:95vw;max-width:1400px;height:92vh;max-height:92vh;margin:auto;border-radius:10px;color:white}
.fw-image-viewer::backdrop{background:#020617e8}
.fw-image-viewer img{display:block;width:100%;height:100%;object-fit:contain}
.fw-image-viewer button{position:absolute;right:12px;top:8px;min-width:44px;min-height:44px;background:#334155;color:white;border:0;border-radius:6px;font-size:22px;cursor:pointer}
@media(max-width:1199px){.fw-bar{gap:12px;padding:12px 16px}.fw-header .fw-menu-toggle{display:block}.fw-header nav{display:none;width:100%;align-items:stretch;flex-direction:column;max-height:70vh;overflow-y:auto;padding:4px}.fw-header nav.fw-open{display:flex}.fw-group>button{width:100%;display:flex;justify-content:space-between}.fw-panel{position:static;width:100%;min-width:0;max-width:none;box-shadow:none;margin:3px 0}.fw-brand span{font-size:15px}.fw-brand small{font-size:10px}}
@media print{.fw-header,.fw-footer,.fw-image-viewer{display:none!important}}

/* Native letter/contact dialogs retain the existing split-view design. */
dialog.archive-native-dialog{margin:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;color:inherit;box-sizing:border-box}
dialog.archive-native-dialog:not([open]){display:none!important}
dialog.archive-native-dialog::backdrop{background:rgba(2,6,23,.75)}
#brev-grid>a{text-decoration:none;color:inherit}
#brev-grid>a:focus-visible{outline:3px solid #b45309;outline-offset:3px}

.archive-scan-button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.archive-scan-button:focus-visible{outline:3px solid #b45309;outline-offset:3px}

/* Crest and wordmark supplied by the archive owner. */
.fw-brand{display:flex;align-items:center;gap:14px;min-width:0;flex-shrink:1}
.fw-brand>img,.fw-footer-brand>img{width:42px;height:52px;object-fit:contain;flex-shrink:0}
.fw-brand .fw-brand-copy{display:block;border-left:1px solid #e2e8f0;padding-left:14px;min-width:0}
.fw-brand .fw-brand-copy>span{font:700 19px/1.3 Georgia,serif;letter-spacing:.14em;display:block}
.fw-brand .fw-brand-copy small{font:600 9px/1.5 Inter,system-ui,sans-serif;color:#64748b;letter-spacing:.13em;margin-top:7px}
.fw-footer-brand{display:inline-flex;align-items:center;gap:16px;text-decoration:none;text-align:left}
.fw-footer-brand>span{border-left:1px solid #e2e8f0;padding-left:16px}
.fw-footer-brand strong{font:700 19px/1.4 Georgia,serif;letter-spacing:.12em;color:#0f172a}
.fw-footer-brand small{display:block;font-size:9px;letter-spacing:.1em;color:#64748b;margin-top:6px}
@media(max-width:600px){.fw-brand{gap:8px;flex:1}.fw-brand>img{width:30px;height:40px}.fw-brand .fw-brand-copy{padding-left:8px}.fw-brand .fw-brand-copy>span{font-size:13px;letter-spacing:.08em;white-space:nowrap}.fw-brand .fw-brand-copy small{font-size:8px;letter-spacing:.05em;max-width:180px}.fw-footer-brand strong{font-size:15px}.fw-footer-brand small{max-width:200px}}
/* Språkväljare – Fleetwood Arkivet */
#gt_float_wrapper .gt_float_switcher {
  font-family: system-ui, sans-serif !important;
  font-size: 14px !important;
  background: #152235 !important;
  color: #f5eedf !important;
  border: 1px solid #b89a65;
  border-radius: 12px !important;
  box-shadow: 0 8px 28px #0004 !important;
  overflow: hidden;
}

#gt_float_wrapper .gt-selected {
  background: #152235 !important;
}

#gt_float_wrapper .gt-current-lang {
  padding: 12px 16px !important;
  color: #f5eedf !important;
}

#gt_float_wrapper .gt-lang-code {
  color: #e0c48d !important;
  font-size: 13px;
  letter-spacing: .08em;
}

#gt_float_wrapper .gt_float_switcher img {
  width: 22px !important;
  height: auto !important;
  margin-right: 8px !important;
}

#gt_float_wrapper .gt_options {
  background: #152235 !important;
  max-height: min(320px, 60vh) !important;
}

#gt_float_wrapper .gt_options a {
  padding: 12px 16px !important;
  color: #f5eedf !important;
  font-size: 14px !important;
}

#gt_float_wrapper .gt_options a:hover,
#gt_float_wrapper .gt_options a:focus-visible {
  background: #293c53 !important;
  color: #e0c48d !important;
}

#gt_float_wrapper .gt_float_switcher-arrow {
  filter: brightness(0) invert(1);
}


/* Gemensam innehållsmeny för person-, berättelse- och källsidor */
.person-page-nav {
    max-width: 64rem;
    margin: 0 auto;
    padding: 1.5rem clamp(1rem, 4vw, 2rem);
    color: #152235;
    border-bottom: 1px solid #d8cbb5;
}
.person-page-nav__title {
    margin: 0 0 .75rem;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.person-page-nav ul {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin: 0;
    padding: 0;
    list-style: none;
}
.person-page-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: .55rem .85rem;
    border: 1px solid #d8cbb5;
    border-radius: .5rem;
    background: #faf7f0;
    color: #152235;
    font-size: .875rem;
    text-decoration: none;
}
.person-page-nav a:hover {
    background: #152235;
    color: #faf7f0;
}
.person-page-nav a:focus-visible {
    outline: 3px solid #987331;
    outline-offset: 3px;
}
.person-page-nav ~ section[id],
.person-page-nav ~ section h2[id],
.person-page-nav ~ section h3[id] { scroll-margin-top: 8rem; }
@media print { .person-page-nav { display: none !important; } }

/* Expanded archive navigation: readable name lists and a grouped footer. */
.fw-panel{max-height:min(65vh,36rem);overflow-y:auto;overscroll-behavior:contain}
.fw-footer .fw-footer-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;max-width:1120px;margin:2.5rem auto;text-align:left;align-items:start}
.fw-footer-column h2{font:700 1.1rem/1.4 Georgia,serif;color:#172b3a;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid #d8cbb5}
.fw-footer-column a{display:block;min-height:44px;padding:.6rem 0;text-decoration:none;overflow-wrap:anywhere;line-height:1.5}
.fw-footer-column a:hover,.fw-footer-column a[aria-current=page]{color:#92400e;text-decoration:underline;text-underline-offset:4px}
.fw-footer .fw-footer-intro{font-size:15px;line-height:1.8;max-width:680px;margin:1.25rem auto}
.fw-footer .fw-footer-evidence{padding-top:1.5rem;border-top:1px solid #e7e5e4}
@media(max-width:1199px){.fw-panel{max-height:none;overflow-y:visible}}
@media(max-width:700px){.fw-footer .fw-footer-directory{grid-template-columns:1fr;gap:1.5rem;max-width:32rem}.fw-footer{padding:32px 20px}.fw-footer-column h2{margin-bottom:.5rem}}

/* Sidfotens utfällbara grupper (Accordions) */
.fw-footer-column h2 {
    margin: 0 0 1rem;
    padding: 0;
    border-bottom: 1px solid #d8cbb5;
}

.fw-footer-toggle {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: transparent;
    border: none;
    padding: 0 0 .75rem 0;
    font: 700 1.1rem/1.4 Georgia, serif;
    color: #172b3a;
    cursor: pointer;
    text-align: left;
}

.fw-footer-toggle:focus-visible {
    outline: 3px solid #b45309;
    outline-offset: 3px;
    border-radius: 4px;
}

.fw-footer-icon {
    font-family: monospace;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1;
}

.fw-footer-toggle[aria-expanded="false"] .fw-footer-icon::before {
    content: "+";
}

.fw-footer-toggle[aria-expanded="true"] .fw-footer-icon::before {
    content: "−";
}