/* Museum 1.5: opened content, focused search and reading controls. */
.wwm-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.wwm-welcome-open{border-left:3px solid var(--ochre);padding:4px 0 4px 18px;margin-top:24px}
.wwm-welcome-open .wwm-eyebrow{margin:0 0 6px}.wwm-welcome-open>p:last-child{font-size:20px;font-weight:600;line-height:1.4;margin:0}
.wwm-future-collections{margin-top:42px;border-block:1px solid var(--line);padding:24px 0}
.wwm-future-collections>summary{font-size:20px;font-weight:600;cursor:pointer;padding:10px 0}
.wwm-future-collections[open]>summary{margin-bottom:20px}.wwm-future-collections>.wwm-collection-grid{margin-block:24px}
.wwm-map-status{color:var(--green);font-weight:700}
.wwm .wwm-search-intro{padding-bottom:24px}.wwm .wwm-search-intro h1{font-size:clamp(2rem,3.2vw,3rem);margin-bottom:20px}
.wwm .wwm-search-intro .wwm-lead{font-size:18px}.wwm .wwm-search-form{display:block;padding:24px}
.wwm-search-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end}.wwm-search-entry label{min-width:0}
.wwm-search-filters{margin-top:20px}.wwm-search-filters>summary{cursor:pointer;font-size:15px;padding:10px 0}
.wwm-search-filters>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-block:16px}
.wwm-search-filters select{width:100%;min-width:0}.wwm-filter-reset{display:inline-block;margin-top:12px;font-size:14px}
.wwm-result-heading h2 span{display:block;font:16px/1.5 Arial,sans-serif;margin-top:8px;letter-spacing:0}
.wwm-result-status{display:block;margin-top:6px;font-size:12px;letter-spacing:0;text-transform:none;font-weight:600}
.wwm-result[data-status="structure"]{background:var(--soft);padding:24px 16px}
.wwm-source-back{display:block;width:fit-content;margin-top:12px;padding:6px 0;font-size:14px}
.wwm-term-ref{text-decoration:underline dotted;text-underline-offset:4px}
.wwm-term-dialog{color:var(--ink);background:var(--paper);border:1px solid var(--green);max-width:min(560px,calc(100vw - 32px));padding:28px;max-height:85dvh;overflow:auto}
.wwm-term-dialog::backdrop{background:rgba(15,30,26,.8)}.wwm-term-dialog h2{font-size:28px}
.wwm-term-dialog button,.wwm-zoom-controls button{min-height:44px;min-width:44px;background:var(--green);color:white;border:1px solid var(--green);padding:10px 14px;font:inherit;cursor:pointer}
.wwm .wwm-tour-time{color:var(--green);font-size:16px;font-weight:600}.wwm-time-explanation{max-width:760px;margin:16px 0;font-size:15px}.wwm-time-explanation summary{padding:8px 0;cursor:pointer}
.wwm-reading-tools{display:none}
.wwm-breadcrumb a{display:inline-block;min-height:24px;padding:2px 0}
.wwm-catalog .wwm-empty{min-height:calc(100svh - 180px)}
#ergebnisse:focus{outline:2px solid var(--green);outline-offset:6px}
.wwm .wwm-result-heading h2{margin-bottom:16px}
.wwm .wwm-image-dialog{width:min(1300px,calc(100vw - 20px));max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}
.wwm-zoom-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:12px 0}.wwm-zoom-controls output{min-width:60px;text-align:center;font-size:16px}
.wwm-zoom-controls button:disabled{background:#64756c;border-color:#64756c;cursor:default}
.wwm .wwm-image-viewport{height:min(60dvh,720px);overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;max-width:100%;background:#e6e5dc}
.wwm .wwm-image-viewport img{width:auto;height:auto;max-width:none;max-height:none;display:block;margin-inline:auto;user-select:none}
.wwm-image-viewport.is-zoomed{cursor:grab}.wwm-image-viewport.is-zoomed:active{cursor:grabbing}
.wwm-image-viewport:focus-visible{outline:3px solid var(--ochre);outline-offset:3px}
@media(max-width:850px){
 html{scroll-padding-bottom:calc(var(--wwm-reader-height,70px) + 18px)}
 .wwm:has(.wwm-reading-tools){padding-bottom:calc(var(--wwm-reader-height,70px) + 12px)}
 .wwm-reading-tools{display:flex;align-items:stretch;position:fixed;bottom:0;left:0;right:0;z-index:900;background:var(--paper);border-top:1px solid #9baea3;box-shadow:0 -4px 16px #253b3814;padding:8px max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));gap:8px;font-size:14px}
 .wwm-reading-tools>details,.wwm-reading-tools>a{flex:1;min-width:0}.wwm-reading-tools>a,.wwm-reading-tools summary{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 8px;border:1px solid var(--line);font-weight:600;cursor:pointer;text-align:center;line-height:1.4;text-decoration:none}
 .wwm-reading-tools summary{list-style:none}.wwm-reading-tools summary::after{content:' ↑';margin-left:6px}.wwm-reading-tools details[open] summary{background:var(--green);color:white}
 .wwm-reading-menu{position:absolute;bottom:100%;left:12px;right:12px;max-height:60dvh;overflow:auto;overscroll-behavior:contain;background:var(--paper);border:1px solid #9baea3;padding:12px 18px;box-shadow:0 -8px 24px #253b3820}
 .wwm-reading-menu p{font-weight:600;margin:4px 0 10px}.wwm-reading-menu a{display:block;min-height:44px;padding:10px 0;border-top:1px solid var(--line);line-height:1.5}
}
@media(max-width:600px){
 .wwm-welcome-open{margin-top:20px;padding-left:12px}.wwm-welcome-open>p:last-child{font-size:17px}.wwm-welcome-open .wwm-eyebrow{font-size:10px}
 .wwm-foyer-hero .wwm-lead{margin-bottom:16px}.wwm .wwm-foyer-hero .wwm-actions{gap:14px}
 .wwm .wwm-search-form{padding:18px}.wwm-search-entry,.wwm-search-filters>div{grid-template-columns:minmax(0,1fr);gap:14px}.wwm-search-entry .wwm-button{width:100%}
 .wwm .wwm-search-intro .wwm-lead{font-size:16px}.wwm .wwm-search-intro h1{font-size:30px}
 .wwm .wwm-result-heading{display:block}.wwm .wwm-image-dialog{padding:12px}.wwm .wwm-image-viewport{height:45dvh}
 .wwm .wwm-dialog-bar h2{font-size:23px}.wwm-zoom-controls{gap:8px}.wwm-image-dialog>p{font-size:13px}
}
@media print{.wwm-reading-tools,.wwm-term-dialog,.wwm-source-back,.wwm-time-explanation{display:none!important}.wwm:has(.wwm-reading-tools){padding-bottom:0}.wwm-term-ref{color:inherit;text-decoration:none}}

/* Original generated symbol; wordmark remains accessible text. */
.wwm .wwm-brand-symbol{width:48px;height:48px;object-fit:contain;flex:0 0 48px}
.wwm a.wwm-brand{letter-spacing:-.025em}
@media(max-width:380px){.wwm .wwm-brand-symbol{width:40px;height:40px;flex-basis:40px}.wwm-brand-sub{font-size:10px;letter-spacing:0}}
