/* KREZ outside: a trail from the old rooms into the mountains. */
body.eventsBody{background:#19140f;color:#eee6d8;font-family:Arial,sans-serif}
.eventsBody header{max-width:none;margin:0;padding:16px clamp(20px,5vw,78px);background:#100e0c;border-bottom:1px solid #796752;gap:24px}
.eventsBody .eventBrand{color:#f5eee2;text-decoration:none}
.eventsBody .eventBrand>span{font-size:30px;letter-spacing:-1px}
.eventsBody header nav{gap:clamp(14px,2vw,32px)}
.eventsBody header nav a{color:#f5eee2;font-size:13px;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}
.eventsBody a[aria-current=page]{border-color:#d0a66e}
.eventsBody header .eventLanguages{margin-left:auto}
.eventsBody main{max-width:1600px;padding:0 clamp(18px,4.5vw,70px) 90px}
.eventsBody .eventHero{position:relative;min-height:420px;margin:30px 0 0;padding:clamp(40px,7vw,105px) clamp(25px,6vw,85px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;overflow:hidden;border:1px solid #8c765c;border-radius:0;background:linear-gradient(90deg,rgba(20,17,13,.93) 0%,rgba(20,17,13,.69) 48%,rgba(20,17,13,.18) 100%),linear-gradient(0deg,rgba(20,17,13,.5),transparent 45%),url('/erzgebirge.webp') center/cover;color:#fff8ec;box-shadow:0 18px 40px #0005}
.eventsBody .eventHero .eyebrow{color:#dfbd88;font-weight:800;letter-spacing:.18em;font-size:11px}
.eventsBody .eventHero h1{font-size:clamp(40px,5vw,76px);line-height:1.03;letter-spacing:-.035em;margin:14px 0 20px;max-width:780px}
.eventsBody .eventHero>p:not(.eyebrow){max-width:620px;color:#f1e9dc;line-height:1.6;margin:0 0 16px}
.eventsBody .eventHero>small{color:#e6d5bc}
.eventsBody .eventFilters{position:relative;z-index:1;margin:-22px auto 0;padding:22px;max-width:1400px;background:#e9dfcd;border:1px solid #a18e70;box-shadow:0 12px 32px #0006;gap:14px;color:#2e2922;border-radius:0}
.eventsBody .eventFilters label{color:#4a4033;font-size:12px;letter-spacing:.04em}
.eventsBody .eventFilters select,.eventsBody .eventFilters input{background:#fbf8f1;border:1px solid #a69a88;color:#211d18;border-radius:0}
.eventsBody .eventFilters button{background:#342b20;color:#fff;border:1px solid #342b20;font-weight:700;cursor:pointer}
.eventsBody .eventFilters button:hover{background:#544330}
.eventsBody .eventNote,.eventsBody .guideResults{color:#d1c3af;line-height:1.6}
.eventsBody .eventNote{margin:20px auto;max-width:1400px}
.eventsBody .guideEntry{max-width:1400px;margin:20px auto 0}
.eventsBody .guideEntry a,.eventsBody .guideResults a{display:inline-block;color:#f3d5a0;font-weight:700;text-decoration:none;border-bottom:1px solid #b99a70;padding:7px 0}
.eventsBody .eventAgenda{max-width:1400px;margin:55px auto 0}
.eventsBody .eventAgenda>h2{font-size:clamp(28px,3vw,39px);letter-spacing:-.02em;color:#f7efe1}
.eventsBody .eventDayHeading{border-color:#786956;color:#d2b78e;font-size:14px;letter-spacing:.12em}
.eventsBody .eventGrid{gap:22px}
.eventsBody .eventCard{background:#eee6d7;color:#242019;border:1px solid #b8aa91;border-radius:0;box-shadow:0 10px 25px #0004;overflow:hidden}
.eventsBody .eventCard h2,.eventsBody .eventCard h3{color:#262019;line-height:1.2}
.eventsBody .eventCard p{line-height:1.65}
.eventsBody .eventPlace{color:#4d4539}
.eventsBody .eventMeta span{background:#ddd1bd;color:#594932;border-radius:0;padding:6px 9px}
.eventsBody .eventBottom{border-color:#cdbfa9}
.eventsBody .eventBottom a{color:#463825}
.eventsBody .eventBottom small,.eventsBody .guideFact small{color:#5d5141}
.eventsBody .eventVisual{background:#d5c9b5}
.eventsBody .eventVisual img{background:#e0d6c7}
.eventsBody .eventVisual figcaption{background:#ded3c1;color:#4f4538}
.eventsBody .eventEmpty,.eventsBody .guideEmpty{background:#eee6d7;color:#29231b;border:1px solid #b8aa91}
.eventsBody .eventFooter{background:#100e0c;border-color:#6d5e4b;color:#e6dac9}
.eventsBody .eventFooter a{color:inherit}
.eventsBody a:focus-visible,.eventsBody button:focus-visible,.eventsBody select:focus-visible,.eventsBody input:focus-visible,.eventsBody summary:focus-visible{outline:3px solid #d4a75f;outline-offset:3px}
/* Outdoor guide uses forest tones and a slightly wider, quieter reading surface. */
.tripsPage .eventHero{background:linear-gradient(90deg,rgba(13,24,19,.94),rgba(16,25,20,.68) 50%,rgba(19,28,22,.18)),linear-gradient(0deg,rgba(13,24,19,.55),transparent 50%),url('/erzgebirge.webp') center/cover}
.tripsPage .guideActions a,.tripsPage .guideActions button{color:#fff6e6;border:1px solid #d8c09d;background:#161d17c9;text-decoration:none;cursor:pointer}
.tripsPage .guideResults{max-width:1400px;padding:26px 0 0}
.tripsPage .guideGrid{max-width:1400px;padding:0 0 70px}
.tripsPage .guideCard:before{display:none}
.tripsPage .guideCard{border-top:4px solid #748067}
.tripsPage .guideCard .guideMore>summary{background:#e3dccd;color:#2a3026;border:1px solid #b6aa95;border-radius:0}
.tripsPage .guideCard .guideMore>summary:hover{background:#d7cebd}
.tripsPage .guideFood{background:#ded7c7}
.tripsPage .guideFact{border-color:#c4baa9}
.tripsPage .guideFact dt{color:#514b40}
.tripsPage .guideFull a,.tripsPage .guideEmpty a{color:#344c38}
@media(max-width:850px){.eventsBody header{gap:12px 20px}.eventsBody .eventHero{min-height:370px}.eventsBody .eventFilters{margin:-18px 12px 0}.eventsBody .eventAgenda{margin-top:40px}}
@media(max-width:600px){.eventsBody header{display:grid;grid-template-columns:1fr auto}.eventsBody header>nav:not(.eventLanguages){grid-column:1/-1;grid-row:2;width:100%;gap:18px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.eventsBody header nav a{white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;font-size:12px}.eventsBody header .eventLanguages{grid-column:2;grid-row:1}.eventsBody main{padding-left:16px;padding-right:16px}.eventsBody .eventHero{min-height:355px;margin-top:16px;padding:46px 24px 52px;background-position:60% center}.eventsBody .eventHero h1{font-size:clamp(36px,10vw,50px)}.eventsBody .eventFilters{margin:-14px 8px 0;padding:18px;grid-template-columns:1fr}.eventsBody .eventFilters button{width:100%}.eventsBody .guideResults{padding-top:22px}.eventsBody .eventGrid{gap:14px}.eventsBody .eventBottom{flex-wrap:wrap}.eventsBody .eventBottom>small{text-align:left}.tripsPage .guideActions{gap:10px}.tripsPage .guideActions a,.tripsPage .guideActions button{min-height:44px}}
@media print{body.eventsBody{background:white;color:black}.eventsBody .eventHero{background:white!important;color:black;box-shadow:none}.eventsBody .eventHero h1,.eventsBody .eventHero p{color:black!important}.eventsBody .eventCard{box-shadow:none;border:1px solid #999;color:black}.eventsBody .eventAgenda>h2{color:black}}
/* Open-air chapter: stone, forest and warm paper rather than a flat brown canvas. */
body.eventsBody{background:linear-gradient(180deg,#131b17dd,#161d19f5 850px,#131a16 1500px),url('/erzgebirge.webp') center top/auto 1000px no-repeat #131a16}
.eventsBody header{background:#101713f5;border-bottom:2px solid #7c8a70}
.eventsBody header nav a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.eventsBody header a[aria-current=page]{border-bottom-width:3px}
.eventsBody main{max-width:1660px}
.eventsBody .eventHero,.tripsPage .eventHero{border:0;border-radius:28px;margin-top:32px;min-height:490px;background:linear-gradient(90deg,#0c1712e8,#101b1470 62%,#101b1420),url('/erzgebirge.webp') center/cover;box-shadow:0 24px 60px #0006}
.eventsBody .eventHero:after{content:'';position:absolute;bottom:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#c5a46e,#a7b99a 65%,#46614c)}
.eventsBody .eventHero h1{font-weight:900;font-size:clamp(44px,5.2vw,82px);max-width:850px}
.eventsBody .eventHero .eyebrow{font-size:12px;color:#e4c694}
.tripsPage .guideActions a,.tripsPage .guideActions button{border:2px solid #e7d8ba;border-radius:12px;padding:14px 22px;font-size:14px;font-weight:800;min-height:50px}
.tripsPage .guideActions a{background:#e7d8ba;color:#18241b;box-shadow:0 6px 18px #0003}
.tripsPage .guideActions button{background:#17261ddb;color:#fff7e9}
.tripsPage .guideActions a:hover{background:#f8e8c9}.tripsPage .guideActions button:hover{background:#314636}
.eventsBody .eventFilters{border:2px solid #b5a587;border-radius:20px;padding:26px;margin-top:-25px;background:#eee5d4;box-shadow:0 14px 35px #0005}
.eventsBody .eventFilters select,.eventsBody .eventFilters input{border:2px solid #b7ad99;border-radius:10px;min-height:50px;font-size:16px}
.eventsBody .eventFilters label{font-size:12px;font-weight:800;color:#3c493b}
.eventsBody .eventFilters button{border:2px solid #304333;border-radius:10px;background:#304333;min-height:50px}
.eventsBody .eventFilters button:hover{background:#475e49}
.eventsBody .eventCard{border:2px solid #b7ab93;border-radius:20px;box-shadow:0 9px 22px #0004}
.tripsPage .guideGrid{align-items:stretch;gap:24px}
.tripsPage .guideCard{display:flex;flex-direction:column;min-height:555px;height:100%;padding:24px;border-top:2px solid #b7ab93}
.tripsPage .guideCard:has(>.guideMore[open]){grid-column:auto}
.tripsPage .guidePhoto{flex:none;height:220px;margin:-24px -24px 20px;display:flex;flex-direction:column;background:#ded6c7}
.tripsPage .guidePhoto img{height:180px;min-height:0;flex:1;object-fit:contain;background:#283329}
.tripsPage .guidePhoto figcaption{flex:none;min-height:40px;font-size:10px;padding:6px 10px;line-height:1.35}
.tripsPage .guidePlacePanel{height:220px;flex:none;margin:-24px -24px 20px;padding:30px;display:flex;flex-direction:column;justify-content:center;gap:12px;background:radial-gradient(ellipse at 90% 0%,#61735b66,transparent 65%),#25382b;color:#f4ecdb;border-bottom:4px solid #a7b491}
.tripsPage .guidePlacePanel small{font-size:10px;letter-spacing:.16em;color:#dac69f;font-weight:700}
.tripsPage .guidePlacePanel strong{font-size:30px;line-height:1.1;font-weight:900;overflow-wrap:anywhere}
.tripsPage .guidePlacePanel>span{font-size:13px;color:#e0e5d7}
.tripsPage .guidePreview{margin-top:15px;display:block;flex:1}
.tripsPage .guidePreview>div{width:100%}
.tripsPage .guideThumb{display:none}
.tripsPage .guideCard h2{min-height:2.5em;font-size:22px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tripsPage .guideLead{font-size:14px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:20px}
.tripsPage .guideMore{margin-top:auto}
.tripsPage .guideCard .guideMore>summary{border:2px solid #a59983;border-radius:10px;min-height:48px;background:#e0d7c5;font-weight:800}
.tripsPage .guideCard:has(>.guideMore[open]) .guideLead{display:none}
.tripsPage .guideCard:has(>.guideMore[open]) h2{display:block;overflow:visible}
.tripsPage .guideCard:has(>.guideMore[open]) .guidePreview{flex:none}
.tripsPage .guideMore[open]{margin-top:0}
.tripsPage .guideFood{border-radius:12px}
.eventsBody .eventEmpty,.eventsBody .guideEmpty{border-radius:16px}
@media(max-width:850px){.eventsBody .eventHero,.tripsPage .eventHero{min-height:420px}.tripsPage .guideGrid{gap:18px}.eventsBody .eventFilters{padding:20px}}
@media(max-width:600px){.eventsBody .eventHero,.tripsPage .eventHero{border-radius:20px;min-height:400px;margin-top:18px;padding:40px 24px 60px}.eventsBody .eventHero h1{font-size:clamp(40px,10vw,56px)}.eventsBody .eventFilters{border-radius:16px;margin:-24px 8px 0;padding:18px}.tripsPage .guideCard{padding:24px;min-height:555px}.tripsPage .guideActions{gap:12px}.tripsPage .guideActions a,.tripsPage .guideActions button{width:100%;text-align:center}.eventsBody header nav a{font-size:12px}}
@media print{body.eventsBody{background:white}.tripsPage .guideCard{display:block;min-height:0;height:auto}.tripsPage .guidePlacePanel{height:auto;background:white;color:black}.tripsPage .guidePhoto{height:170px}.tripsPage .guideLead{display:none}.tripsPage .guideCard h2{display:block;overflow:visible}}
.tripsPage [hidden]{display:none!important}.guideViewSwitch{display:flex;gap:10px;max-width:1400px;margin:22px auto}.guideViewSwitch button{padding:14px 26px;border:2px solid #b7ab93;border-radius:12px;background:#213328;color:#f6eddb;font-size:16px;font-weight:800;cursor:pointer}.guideViewSwitch button[aria-pressed=true]{background:#e8dbc2;color:#233427}.guideNavigation{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.guideNavigation>a,.guideNavigation>button{flex:1;padding:10px 12px;min-height:44px;border:2px solid #9e967f;border-radius:9px;color:#263a2c;background:#f3ecdf;font-size:13px;font-weight:800;text-align:center;cursor:pointer;text-decoration:none}.guideNavigation>a.guideNavigate{background:#304a36;color:white;border-color:#304a36}.guideNavigation small{width:100%;font-size:11px;color:#5b5549}.guidePointNumber{font-weight:900}.guideMapSection{max-width:1400px;margin:0 auto 60px;border:2px solid #a59e85;background:#eee6d7;color:#26392b;border-radius:20px;overflow:hidden;scroll-margin-top:20px}.guideMapHeading{padding:22px 26px}.guideMapHeading h2{margin:0 0 10px}.guideMapHeading p{font-size:14px;line-height:1.6}.guideMapConsent{padding:30px;text-align:center;background:#dcd8c8}.guideMapConsent p{max-width:640px;margin:0 auto 18px;line-height:1.6}.guideMapConsent button,.guideMapSelected a,.guideMapSelected button{display:inline-block;padding:12px 18px;border:2px solid #38553c;border-radius:10px;background:#38553c;color:white;font-size:14px;font-weight:800;text-decoration:none;cursor:pointer}.guideMapLayout{display:grid;grid-template-columns:minmax(0,1fr) 320px}.guideMapCanvas{position:relative;height:520px;overflow:hidden;background:#d7e2ce;touch-action:pan-y;cursor:grab}.guideMapCanvas:active{cursor:grabbing}#guideMapTiles,#guideMapMarkers{position:absolute;inset:0}#guideMapTiles img{position:absolute;width:256px;height:256px;max-width:none;user-select:none}#guideMapMarkers{pointer-events:none}.guideMapPin{pointer-events:auto;position:absolute;transform:translate(-50%,-100%);width:38px;height:42px;border:3px solid #fff7e9;border-radius:50% 50% 50% 5px;background:#31583c;color:white;box-shadow:0 3px 8px #0007;font-size:14px;font-weight:900;cursor:pointer}.guideMapPin.food{background:#8d542e}.guideMapPin.selected{outline:4px solid #edbe50;z-index:2}.guideMapControls{position:absolute;z-index:3;top:12px;left:12px;display:flex;gap:5px}.guideMapControls button{min-width:44px;height:44px;padding:8px;border:2px solid #667a60;border-radius:8px;background:#fffaf0;color:#203829;font-weight:900;cursor:pointer}.guideMapCredit{position:absolute;z-index:3;bottom:0;right:0;background:#fffffff0;color:#233b2b;font-size:11px;padding:4px 8px}.guideMapInfo{padding:20px;max-height:520px;overflow:auto}.guideMapSelected img{display:block;width:100%;max-height:160px;object-fit:contain;background:#27372b;border-radius:10px;margin-bottom:16px}.guideMapSelected h3{font-size:21px;line-height:1.25}.guideMapSelected p{font-size:14px;line-height:1.6}.guideMapSelected button{margin-top:10px;background:transparent;color:#38553c}#guideMapList{display:grid;gap:7px;margin-top:20px}#guideMapList button{padding:10px;border:1px solid #b3ac97;border-radius:7px;color:#253d2c;background:#f8f2e7;text-align:left;cursor:pointer}.tripsPage .guideCard{min-height:655px}@media(max-width:850px){.guideMapLayout{grid-template-columns:1fr}.guideMapCanvas{height:420px}.guideMapInfo{max-height:360px}.guideMapHeading{padding:20px}}@media(max-width:600px){.guideViewSwitch button{flex:1;padding:13px}.guideMapCanvas{height:380px}.guideMapControls button{font-size:13px}.guideNavigation{gap:8px}}@media print{.guideViewSwitch,.guideMapSection,.guideShowMap{display:none!important}.guideNavigation{display:block}.guideNavigation>a:after{content:' (' attr(href) ')';font-size:10px;overflow-wrap:anywhere}}
