/* One consistent language control, attached to the existing page header. */
body>header,.overview-top{position:relative;padding-right:calc(5% + 112px)!important;min-height:96px}
.language-switch{display:inline-flex!important;align-items:center;gap:2px!important;padding:3px!important;border:1px solid #d6c5aa;border-radius:24px;background:#f8f2e7;font:500 11px/1.3 'DM Sans',sans-serif;letter-spacing:.5px;white-space:nowrap}
body>header>.language-switch,.overview-top>.language-switch{position:absolute;top:24px;right:5%;z-index:10}
.language-switch a{display:inline-flex!important;justify-content:center;align-items:center;min-width:35px;min-height:31px;padding:5px 8px!important;text-decoration:none!important;border:0!important;border-radius:20px;color:#74634f!important;font:inherit!important}
.language-switch a[aria-current=true]{background:#853a3d;color:#fffaf1!important}.language-switch a:hover{background:#e9ddcc}.language-switch a[aria-current=true]:hover{background:#753135}
dialog .modal-language{position:absolute;right:65px;top:15px;z-index:1001;margin:0;box-shadow:0 2px 8px #493b2c12}
dialog:has(.modal-language)>.viewer .viewer-tools{padding-top:40px}
html[lang=en] .hero-copy h1,html[lang=en] .intro h1{overflow-wrap:normal}
@media(max-width:700px){body>header,.overview-top{padding-right:calc(5% + 92px)!important}body>header{flex-wrap:wrap!important;row-gap:8px!important}body>header>nav:not(.language-switch){flex-wrap:wrap;gap:8px}.language-switch{font-size:10px}.language-switch a{min-width:30px;min-height:29px}body>header>.language-switch,.overview-top>.language-switch{top:19px}dialog .modal-language{right:55px;top:12px}.site-header nav .overview-back{display:inline-flex!important}}
@media print{.language-switch{display:none!important}}
@media(max-width:700px){html[lang=en] .hero-copy>p{width:64%;max-width:64%}html[lang=en] .hero-copy:before{inset:150px 0 70px 72%}}
/* Shared collection navigation: aligned controls, generous targets, native disclosure. */
body>header,.overview-top{padding-right:calc(5% + 235px)!important;overflow:visible!important}
body>header>.language-switch,.overview-top>.language-switch{top:50%;right:calc(5% + 132px);transform:translateY(-50%)}
.collection-menu{position:absolute;right:5%;top:50%;transform:translateY(-50%);z-index:1100;font:13px/1.4 'DM Sans',sans-serif;color:#674e39}
.collection-menu summary{list-style:none;display:flex;align-items:center;gap:9px;min-height:40px;padding:8px 13px;border:1px solid #d6c5aa;border-radius:24px;background:#f8f2e7;cursor:pointer}
.collection-menu summary::-webkit-details-marker{display:none}.menu-lines{font-size:20px;line-height:1}.collection-menu[open] summary{background:#eee3d2}.collection-menu summary:focus-visible{outline:2px solid #853a3d;outline-offset:4px}
.collection-menu-panel{position:absolute;right:0;top:calc(100% + 12px);width:285px;max-width:calc(100vw - 30px);padding:12px;display:flex!important;flex-direction:column;align-items:stretch!important;gap:3px!important;background:#fbf6ed;border:1px solid #d6c5aa;border-radius:17px;box-shadow:0 15px 45px #48372526}
.collection-menu-panel a{display:flex!important;align-items:center;gap:14px!important;padding:5px 12px!important;border:0!important;border-radius:9px;text-decoration:none!important;color:#674e39!important;font:14px/1.3 'DM Sans',sans-serif!important;min-height:54px}
.collection-menu-panel a:hover,.collection-menu-panel a[aria-current=page]{background:#eee3d2}.collection-menu-panel img{width:44px;height:52px;object-fit:contain}.collection-menu-panel .menu-overview{min-height:40px;font-size:12px!important;border-bottom:1px solid #dfd1bc!important;border-radius:0;margin-bottom:4px}
dialog .modal-language{right:80px!important;top:18px!important;transform:none!important}
.art-credit{display:block;font:10px/1.4 'DM Sans',sans-serif;color:#a39179;margin-top:7px}
@media(max-width:900px){body>header,.overview-top{padding-right:5%!important;padding-top:20px!important;padding-bottom:20px!important;height:auto!important;min-height:150px;flex-wrap:wrap!important;gap:18px!important}body>header>.brand,.overview-top>.brand{max-width:calc(100% - 160px)}body>header>.language-switch,.overview-top>.language-switch{top:25px;right:calc(5% + 54px);transform:none}.collection-menu{top:25px;transform:none}.collection-menu summary{width:40px;height:40px;padding:8px;justify-content:center}.menu-label{display:none}body>header>nav:not(.language-switch),.overview-top>nav:not(.language-switch){width:100%;justify-content:flex-start;flex-wrap:wrap;gap:18px}body>header>.overview{margin-left:0}.collection-menu-panel{top:52px}.collection-menu-panel a{width:100%}}
@media(max-width:450px){body>header>.brand,.overview-top>.brand{max-width:calc(100% - 145px)}body>header .brand-devisli{width:39px;height:56px}.brand strong{font-size:20px!important}.brand{font-size:13px!important;gap:8px!important}dialog .modal-language{right:72px!important}}
@media print{.collection-menu{display:none}}
.collection-menu{border:0!important;padding:0!important;margin:0!important;background:none!important}
.collection-menu>summary{margin:0!important;border-bottom:1px solid #d6c5aa!important}
.collection-menu>summary:after{display:none!important}
@media(max-width:900px){body>header,.overview-top{display:grid!important;grid-template-columns:minmax(0,1fr);align-items:center!important;min-height:145px}body>header>.brand,.overview-top>.brand{width:calc(100% - 145px);max-width:none}body>header>.overview{justify-self:start;max-width:100%}}
/* Cohesive illustrations with an equal optical frame. */
.collection-menu-panel{width:310px;max-height:calc(100dvh - 105px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bcaa8d #fbf6ed}
.collection-menu-panel a{min-height:72px;gap:16px!important;padding:4px 10px!important}
.collection-menu-panel .menu-subject{display:flex;align-items:center;justify-content:center;flex:0 0 64px;width:64px;height:64px}
.collection-menu-panel .menu-subject img{position:static;width:64px;height:64px;max-width:100%;object-fit:contain;display:block;margin:0;padding:0;border:0;transform:none;clip-path:none}
.collection-menu-panel .menu-overview{min-height:74px;font-size:14px!important;padding-bottom:8px!important}

/* Compact navigation; artwork remains unchanged pending an approved new direction. */
.collection-menu-panel{width:260px;padding:9px}
.collection-menu-panel a{min-height:46px;gap:12px!important;padding:4px 9px!important;font-size:13px!important}
.collection-menu-panel .menu-subject{flex-basis:38px;width:38px;height:38px}
.collection-menu-panel .menu-subject img{width:38px;height:38px}
.collection-menu-panel .menu-subject{
 background-image:url('menu-icons/folk-sprite.webp');background-repeat:no-repeat;
 background-size:266px 38px;
}
.menu-subject.menu-sprite-appenzell{background-position:0 0}
.menu-subject.menu-sprite-grill{background-position:-38px 0}
.menu-subject.menu-sprite-kapellen{background-position:-76px 0}
.menu-subject.menu-sprite-restaurants{background-position:-114px 0}
.menu-subject.menu-sprite-saentis{background-position:-152px 0}
.menu-subject.menu-sprite-ziegelei{background-position:-190px 0}
.menu-subject.menu-sprite-glocken{background-position:-228px 0}
.collection-menu-panel .menu-overview{min-height:48px;font-size:13px!important;padding-bottom:6px!important}
