:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--container-max-width: 1240px;--container-padding: var(--space-4);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--control-height: 48px;--control-height-sm: 44px;--font-body: "Inter", sans-serif;--font-display: "Poppins", sans-serif;--text-xs: 12px;--text-sm: 14px;--text-base: 15px;--text-md: 16px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--text-3xl: 36px;--text-4xl: 44px;--color-brand: #184D47;--color-brand-dark: #0f3330;--color-brand-light: #6ecfc4;--color-brand-tint: #f0faf9;--color-text: #1a1a1a;--color-text-muted: #6b7280;--color-border: #e0e4e3;--color-surface: #ffffff;--color-surface-muted: #f2f4f6;--color-tourart-wander-bg: var(--color-brand-tint);--color-tourart-wander-fg: var(--color-brand);--color-tourart-huetten-bg: #f7ece0;--color-tourart-huetten-fg: #8a5524;--color-tourart-rad-bg: #eaf3fb;--color-tourart-rad-fg: #1e5c8c;--color-empfehlung: #8a5f0f;--shadow-card: 0 2px 12px rgba(0, 0, 0, .07);--shadow-float: 0 12px 36px rgba(24, 77, 71, .18);--focus-ring: 0 0 0 3px rgba(24, 77, 71, .14)}@media(min-width:768px){:root{--container-padding: var(--space-6)}}@media(min-width:1024px){:root{--container-padding: var(--space-8)}}.htContainer{width:100%;max-width:var(--container-max-width);margin-inline:auto;padding-inline:var(--container-padding);box-sizing:border-box}.htSection{padding-block:var(--space-8) var(--space-12)}.htBtn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding-inline:var(--space-6);border-radius:var(--radius-md);border:none;font-family:var(--font-body);font-size:var(--text-base);font-weight:600;cursor:pointer;box-sizing:border-box;text-decoration:none;white-space:nowrap;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .1s}.htBtn:disabled{cursor:not-allowed;opacity:.6}.htBtn:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.htBtnPrimary{background:var(--color-brand);color:#fff}.htBtnPrimary:hover:not(:disabled){background:var(--color-brand-dark)}.htBtnSecondary{background:var(--color-surface);color:var(--color-brand);border:1.5px solid var(--color-brand)}.htBtnSecondary:hover:not(:disabled){background:var(--color-brand-tint)}.htInput{width:100%;min-height:var(--control-height);padding-inline:var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text);box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.htInput:hover{border-color:#c8ccca}.htInput:focus-visible,.htInput:focus{outline:none;border-color:var(--color-brand);box-shadow:var(--focus-ring)}.htInput:disabled{background:#f7f8f8;color:var(--color-text-muted)}.htCard{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*,*:before,*:after{box-sizing:border-box}html{width:100%}body{margin:0;padding:0;width:100%;min-width:0;font-family:var(--font-body),"Space Grotesk",sans-serif;background-color:var(--color-surface-muted);color:var(--color-text)}#root{width:100%;min-width:0;min-height:100vh}.teutotourenWebsite{display:flex;flex-direction:column;width:100%;min-width:0;min-height:100vh}.wishlistBadge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding-inline:3px;border-radius:var(--radius-pill);background:#d94f4f;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.wishlistBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0006;opacity:0;pointer-events:none;transition:opacity .25s ease}.wishlistBackdrop.isOpen{opacity:1;pointer-events:auto}.wishlistSidebar{position:fixed;top:0;right:0;bottom:0;z-index:301;width:min(400px,92vw);background:var(--color-surface);box-shadow:var(--shadow-float);display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease}.wishlistSidebar.isOpen{transform:translate(0)}.wishlistSidebarHeader{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--color-border)}.wishlistSidebarTitle{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text);margin:0}.wishlistSidebarClose{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-pill);border:none;background:var(--color-surface-muted);color:var(--color-text);font-size:20px;line-height:1;cursor:pointer;transition:background-color .15s}.wishlistSidebarClose:hover{background:var(--color-border)}.wishlistSidebarBody{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-5)}.wishlistSidebarEmpty{font-size:var(--text-sm);color:var(--color-text-muted)}.wishlistSidebarList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.wishlistSidebarItem{display:flex;align-items:center;gap:var(--space-3)}.wishlistSidebarImage{width:64px;height:64px;border-radius:var(--radius-md);object-fit:cover;background:var(--color-surface-muted);flex-shrink:0}.wishlistSidebarInfo{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.wishlistSidebarName{font-size:var(--text-sm);font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wishlistSidebarRegion{font-size:var(--text-xs);color:var(--color-text-muted)}.wishlistSidebarTypBadge{align-self:flex-start;margin-top:2px;font-size:var(--text-xs);font-weight:600;padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-brand-tint);color:var(--color-brand)}.wishlistSidebarTypBadge.isRad{background:#eaf3fb;color:#1e5c8c}.wishlistSidebarRemove{flex-shrink:0;background:none;border:none;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;text-decoration:underline;cursor:pointer;padding:var(--space-2)}.wishlistSidebarRemove:hover{color:#b3261e}.wishlistSidebarFooter{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--color-border)}.wishlistSidebarCta{width:100%}.wishlistSidebarCompare{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.wishlistSidebarSoonTag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);background:var(--color-surface-muted);border-radius:var(--radius-pill);padding:2px var(--space-2)}@media(max-width:639px){.wishlistSidebar{top:auto;right:0;left:0;width:auto;max-height:82vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;transform:translateY(100%)}.wishlistSidebar.isOpen{transform:translateY(0)}}.header{position:sticky;top:0;z-index:100;background-color:var(--color-surface);box-shadow:0 1px 4px #00000012}.headerBar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;height:64px;padding-inline:var(--space-3)}.headerLeft{display:flex;align-items:flex-start;min-width:0}.headerLogoBlock{display:flex;flex-direction:column;gap:1px;text-decoration:none}.headerLogoBlock:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px;border-radius:4px}.teutotourenLogo{font-family:var(--font-display);font-weight:800;font-size:17px;color:var(--color-brand);letter-spacing:-.3px;line-height:1;white-space:nowrap}.logoDomain{color:var(--color-brand-light)}.logoSlogan{display:none;font-size:var(--text-xs);font-family:var(--font-body);font-weight:400;color:var(--color-brand);letter-spacing:.1px}.headerNav{display:none}.headerActions{display:flex;flex-direction:row;align-items:center;gap:var(--space-2)}.headerCta{display:none}.headerMenuToggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:var(--control-height-sm);height:var(--control-height-sm);background:none;border:none;cursor:pointer;padding:0;border-radius:var(--radius-sm)}.headerMenuToggle:hover{background:#0000000d}.headerMenuToggle:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.headerMenuToggle span{display:block;width:20px;height:2px;border-radius:1px;background:var(--color-brand);transition:transform .2s,opacity .2s}.headerMenuToggle.isOpen span:nth-child(1){transform:translateY(6px) rotate(45deg)}.headerMenuToggle.isOpen span:nth-child(2){opacity:0}.headerMenuToggle.isOpen span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.headerMobileMenu{display:flex;flex-direction:column;padding:var(--space-2) var(--space-3) var(--space-4);border-top:1px solid var(--color-border)}.headerMobileLink{padding:var(--space-3) var(--space-2);font-family:var(--font-body);font-size:var(--text-md);font-weight:600;color:var(--color-text);text-decoration:none;border-radius:var(--radius-sm)}.headerMobileLink:hover,.headerMobileLink.isActive{background:var(--color-brand-tint);color:var(--color-brand)}.headerMobileIconRow{display:flex;flex-direction:row;justify-content:space-around;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.headerIconNav{display:none}.headerNavBtn{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:3px;min-width:var(--control-height-sm);min-height:var(--control-height-sm);background:none;border:none;cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);color:#0000008c;transition:background .15s,color .15s}.headerNavBtn:hover{background:#0000000d;color:var(--color-brand)}.headerNavBtn:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.headerNavIcon{display:flex}.headerNavIcon svg{width:22px;height:22px;display:block}.headerNavLabel{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.headerMobileIconRow .headerNavBtn{flex-direction:column;gap:4px}.headerMobileIconRow .headerNavLabel{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted)}.accountMenu{position:relative;display:flex}.accountMenuDropdown{position:absolute;top:calc(100% + var(--space-2));right:0;width:min(280px,90vw);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);padding:var(--space-4);z-index:200}.accountMenuDropdown p{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}@media(min-width:400px){.headerBar{padding-inline:var(--space-4)}.teutotourenLogo{font-size:22px;letter-spacing:-.5px}.logoSlogan{display:block}}@media(min-width:1024px){.headerBar{height:80px;padding-inline:var(--space-8)}.teutotourenLogo{font-size:34px;letter-spacing:-1px}.logoSlogan{font-size:var(--text-sm)}.headerNav{display:flex;flex-direction:row;align-items:center;gap:var(--space-8)}.headerIconNav{display:flex;flex-direction:row;align-items:center;gap:var(--space-1);margin-left:var(--space-2);padding-left:var(--space-4);border-left:1px solid var(--color-border)}.headerNavLink{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);text-decoration:none;padding:var(--space-2) 0;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.headerNavLink:hover{color:var(--color-brand)}.headerNavLink.isActive{color:var(--color-brand);border-bottom-color:var(--color-brand-light)}.headerActions{gap:var(--space-4)}.headerCta{display:inline-flex;padding-inline:var(--space-6);min-height:var(--control-height);font-size:var(--text-base)}.headerMenuToggle,.headerMobileMenu{display:none}}.siteFooter{margin-top:auto;border-top:1px solid var(--color-border);background:var(--color-surface)}.siteFooterColumns{padding-block:var(--space-10);display:grid;grid-template-columns:1fr;gap:var(--space-8)}.siteFooterColumn{display:flex;flex-direction:column;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-4)}.siteFooterColumnTitle{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text);margin:0}.siteFooterColumnToggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--control-height-sm);background:none;border:none;padding:0;cursor:pointer;text-align:left}.siteFooterColumnToggle:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.siteFooterColumnChevron{font-size:18px;color:var(--color-text-muted);transition:transform .2s}.siteFooterColumnChevron.isOpen{transform:rotate(180deg)}.siteFooterColumnPanel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.siteFooterColumnPanel.isOpen{grid-template-rows:1fr}.siteFooterColumnPanelInner{overflow:hidden;min-height:0}.siteFooterColumnNav{display:flex;flex-direction:column;gap:var(--space-2)}.siteFooterColumnNav a{font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none;width:fit-content;transition:color .15s}.siteFooterColumnNav a:hover{color:var(--color-brand);text-decoration:underline}.siteFooterColumnNav a:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:4px}.siteFooterTourarten{padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.siteFooterTourarten a{font-weight:600;color:var(--color-text)}.siteFooterNewsletterText{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.siteFooterNewsletterForm{display:flex;flex-direction:column;gap:var(--space-2)}.siteFooterNewsletterInput,.siteFooterNewsletterSubmit{min-height:var(--control-height-sm);font-size:var(--text-sm)}.siteFooterNewsletterConsent{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer}.siteFooterNewsletterConsent input[type=checkbox]{width:18px;height:18px;margin:1px 0 0;flex-shrink:0;accent-color:var(--color-brand)}.siteFooterNewsletterConsent span{font-size:var(--text-xs);line-height:1.5;color:var(--color-text-muted)}.siteFooterNewsletterConsent a{color:var(--color-brand)}.siteFooterNewsletterError{font-size:var(--text-xs);color:#b3261e}.siteFooterNewsletterSuccess{font-size:var(--text-sm);color:var(--color-brand);font-weight:600}.siteFooterSocial{display:flex;gap:var(--space-2);margin-top:var(--space-1)}.siteFooterSocialIcon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-pill);background:var(--color-surface-muted);font-size:16px;opacity:.6;cursor:default}.siteFooterInner{padding-block:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);display:flex;justify-content:center}.siteFooterCopy{font-size:var(--text-xs);color:var(--color-text-muted)}@media(min-width:768px){.siteFooterColumns{grid-template-columns:repeat(2,1fr)}.siteFooterColumn{border-bottom:none;padding-bottom:0}.siteFooterColumnToggle{min-height:0;cursor:default;pointer-events:none}.siteFooterColumnChevron{display:none}.siteFooterColumnPanel{grid-template-rows:1fr}}@media(min-width:1024px){.siteFooterColumns{grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.siteFooterInner{justify-content:flex-start}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.notFound{padding-block:var(--space-12) var(--space-16);max-width:720px}.notFoundCode{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--color-brand);letter-spacing:.08em;margin:0}.notFoundTitle{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--color-text);margin:var(--space-2) 0 var(--space-3)}.notFoundText{font-size:var(--text-sm);line-height:1.65;color:#333;margin:0 0 var(--space-8)}.notFoundTargets{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-3);margin-bottom:var(--space-8)}.notFoundTarget{display:block;padding:var(--space-4);border:1px solid #e2e2e2;border-radius:var(--radius-md);text-decoration:none;background:#fff}.notFoundTarget:hover{border-color:var(--color-brand);background:var(--color-brand-tint)}.notFoundTargetLabel{display:block;font-weight:700;font-size:var(--text-md);color:var(--color-brand);margin-bottom:var(--space-1)}.notFoundTargetText{display:block;font-size:var(--text-sm);line-height:1.55;color:#333}.notFoundHome{display:inline-flex}.detailPage{padding-block:var(--space-4) var(--space-16)}.detailBack{display:inline-flex;align-items:center;min-height:var(--control-height-sm);background:none;border:none;color:var(--color-brand);font-size:var(--text-base);font-weight:600;cursor:pointer;padding:var(--space-1) 2px;margin:0 0 var(--space-3) -2px;font-family:var(--font-body)}.detailBack:hover{text-decoration:underline}.detailBack:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px;border-radius:4px}.detailBreadcrumb{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.detailBreadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);list-style:none;margin:0;padding:0}.detailBreadcrumb li:not(:last-child):after{content:"/";margin-left:var(--space-1);color:var(--color-border)}.detailBreadcrumb li[aria-current=page]{color:var(--color-text);font-weight:600}.detailHero{position:relative;width:100%;height:340px;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-6);background:#e2e6e5}.detailHeroImg{width:100%;height:100%;object-fit:cover;object-position:center 35%}.etappeHeroCredit{position:absolute;z-index:3;top:var(--space-3);right:var(--space-3);max-width:calc(100% - var(--space-3) * 2);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#ffffffbf;font-size:var(--text-xs);text-decoration:none;text-shadow:0 1px 4px rgba(0,0,0,.5)}.etappeHeroCredit:hover{color:#fff;text-decoration:underline}.detailHeroOverlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000b8,#00000026 55%,#0000)}.detailHeroContent{position:absolute;inset-inline:0;bottom:0;padding:var(--space-6)}.detailBadgeSac{background-color:#00000073;border:1px solid rgba(255,255,255,.7);margin-left:var(--space-2)}.detailBadge{display:inline-block;color:#fff;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:3px var(--space-3);border-radius:var(--radius-pill);margin-bottom:var(--space-2)}.detailTitle{color:#fff;font-size:var(--text-2xl);font-weight:700;margin:0 0 var(--space-2) 0;line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,.3);overflow-wrap:break-word}.detailRoute{color:#ffffffe6;font-size:var(--text-sm);margin:0;overflow-wrap:break-word}.detailStats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin-bottom:var(--space-6)}.detailStat{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:var(--control-height-sm);text-align:center;box-shadow:var(--shadow-card)}.detailStatIcon{font-size:var(--text-xl)}.detailStatVal{font-size:var(--text-lg);font-weight:700;color:var(--color-brand);overflow-wrap:break-word}.detailStatLabel{font-size:var(--text-xs);color:#9e9e9e}.detailLayout{display:flex;flex-direction:column;gap:var(--space-6)}.detailMain,.detailSidebar{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.detailSection{min-width:0}.detailActionCard{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-3)}.detailActionCard .detailSectionTitle{margin-bottom:4px}.detailSectionTitle{font-size:var(--text-lg);font-weight:700;color:var(--color-text);margin:0 0 var(--space-3) 0}.detailBeschreibung{font-size:var(--text-base);line-height:1.65;color:#333;margin:0}.detailMap{width:100%;height:340px;border-radius:var(--radius-md);overflow:hidden}.detailMapPlaceholder{height:120px;display:flex;align-items:center;justify-content:center;background:var(--color-surface-muted);border-radius:var(--radius-md);color:#9e9e9e;font-size:var(--text-sm);text-align:center;padding:0 var(--space-4)}.detailMerkenBtn{width:100%}.detailMerkenBtn.isActive{background:var(--color-brand);color:#fff}.detailFactTableWrap{overflow-x:auto}.detailFactTable{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.detailFactTable tr{border-bottom:1px solid #eef0f1}.detailFactTable tr:last-child{border-bottom:none}.detailFactTable th,.detailFactTable td{padding:var(--space-2) 0;text-align:left}.detailFactTable th{color:#9e9e9e;font-weight:400}.detailFactTable td{font-weight:600;color:var(--color-text);text-align:right}.detailDatenstand{font-size:var(--text-xs);color:#9e9e9e;margin:var(--space-3) 0 0}.detailOepnv{background:var(--color-brand-tint);border:1px solid #c8ede9}.detailOepnvText{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-brand);line-height:1.5;margin:0}.detailStatus{padding:var(--space-16) var(--space-6);text-align:center;color:#9e9e9e;font-size:var(--text-md)}@media(min-width:768px){.detailPage{padding-block:var(--space-6) var(--space-16)}.detailHero{height:420px;margin-bottom:var(--space-6)}.detailHeroContent{padding:var(--space-8)}.detailTitle{font-size:var(--text-3xl)}.detailRoute{font-size:var(--text-base)}.detailStats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:var(--space-8)}.detailMap{height:420px}.detailLayout{gap:var(--space-8)}.detailMerkenBtn{width:auto}.detailActionCard{flex-direction:row;flex-wrap:wrap;align-items:center}.detailActionCard .detailSectionTitle{width:100%;margin-bottom:0}.detailActionCard .detailMerkenBtn{flex:1 1 200px}}@media(max-width:359px){.detailStats{grid-template-columns:1fr}}@media(min-width:1024px){.detailPage{padding-block:var(--space-8) var(--space-16)}.detailHero{height:480px;margin-bottom:var(--space-8)}.detailHeroContent{padding:var(--space-8)}.detailTitle{font-size:var(--text-4xl)}.detailStats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.detailLayout{flex-direction:row;align-items:flex-start}.detailMain{flex:2.1 1 0}.detailSidebar{flex:1 1 0;max-width:380px}.detailMap{height:520px}.detailActionCard{flex-direction:column;align-items:stretch}.detailActionCard .detailSectionTitle{width:auto;margin-bottom:var(--space-1)}.detailActionCard .detailMerkenBtn{flex:none;width:100%}}@media(min-width:1440px){.detailTitle{font-size:48px}}.etappeNachbarn{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border);display:grid;grid-template-columns:1fr;gap:var(--space-3);align-items:stretch}.etappeNachbar{display:flex;flex-direction:column;gap:2px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-decoration:none;color:var(--color-text)}.etappeNachbar:hover,.etappeNachbar:focus-visible{border-color:var(--color-brand);background:var(--color-brand-tint)}.etappeNachbar.isNaechste{text-align:right}.etappeNachbarLabel{font-weight:700;color:var(--color-brand);font-size:var(--text-sm)}.etappeNachbarOrte{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.45}.etappeNachbarAlle{align-self:center;padding:var(--space-3) var(--space-4);font-weight:600;font-size:var(--text-sm);color:var(--color-brand);text-decoration:none;white-space:nowrap}.etappeNachbarAlle:hover,.etappeNachbarAlle:focus-visible{text-decoration:underline}@media(min-width:768px){.etappeNachbarn{grid-template-columns:1fr auto 1fr;gap:var(--space-4)}}.etappeFortschritt{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3)}.etappeFortschrittText,.etappeFortschrittRest{font-size:var(--text-sm);font-weight:600;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.55)}.etappeFortschrittRest{font-weight:400;opacity:.9}.etappeFortschrittPunkte{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0;flex:0 1 auto;flex-wrap:wrap}.etappeFortschrittPunkt{width:8px;height:8px;border-radius:50%;background:#fff6}.etappeFortschrittPunkt.isVorbei{background:#ffffffbf}.etappeFortschrittPunkt.isAktuell{width:12px;height:12px;background:var(--color-empfehlung);box-shadow:0 0 0 3px #ffffff73}.etappeKopfleiste{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}.etappeKopfleiste .detailStats{margin-bottom:0;flex:1 1 auto}.etappeStatWort{text-transform:capitalize}.etappeCta{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-brand);color:#fff;text-align:center}.etappeCta .etappeCtaBtn{width:100%;background:var(--color-surface);color:var(--color-brand);font-weight:700;white-space:normal;line-height:1.3;text-align:center;padding-block:var(--space-2);padding-inline:var(--space-3);height:auto;min-height:var(--control-height)}.etappeCta .etappeCtaBtn:hover,.etappeCta .etappeCtaBtn:focus-visible{background:var(--color-brand-tint);color:var(--color-brand-dark)}.etappeCtaErklaerung{margin:0;font-size:var(--text-sm);line-height:1.45;opacity:1;color:#fffffff0}.etappeCtaZusagen{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1) 6px;list-style:none;margin:0;padding:0;font-size:var(--text-xs);opacity:.85}.etappeCtaZusagen li:before{content:"✓ ";color:var(--color-brand-light)}.etappeCtaZusagen li+li:before{content:"· ✓ "}.etappeAnspruch{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.etappeAnspruchSpalten{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.etappeAnspruchSpalte{display:flex;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.etappeAnspruchIcon{font-size:var(--text-2xl);line-height:1}.etappeAnspruchInhalt{min-width:0}.etappeAnspruchTitel{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.etappeAnspruchLabel{margin:2px 0 var(--space-2);font-size:var(--text-lg);font-weight:700;color:var(--color-brand)}.etappeAnspruchLabel.isStufe1,.etappeAnspruchLabel.isStufe2{color:#2e7d32}.etappeAnspruchLabel.isStufe3{color:#b26a00}.etappeAnspruchLabel.isStufe4,.etappeAnspruchLabel.isStufe5{color:#c62828}.etappeAnspruchPunkte{display:flex;gap:4px;list-style:none;margin:0 0 var(--space-2);padding:0}.etappeAnspruchPunkt{width:10px;height:10px;border-radius:50%;background:var(--color-border)}.etappeAnspruchPunkt.isAn.isStufe1,.etappeAnspruchPunkt.isAn.isStufe2{background:#2e7d32}.etappeAnspruchPunkt.isAn.isStufe3{background:#b26a00}.etappeAnspruchPunkt.isAn.isStufe4,.etappeAnspruchPunkt.isAn.isStufe5{background:#c62828}.etappeAnspruchSatz{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--color-text)}.etappeAnspruchHinweis{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}.etappeGeeignetZeile{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted);font-size:var(--text-sm);line-height:1.6;color:var(--color-text)}.etappeGeeignetLabel{font-weight:700;margin-right:var(--space-2)}.etappeAnspruch .etappeAnspruchHinweis{margin:0;padding-inline:var(--space-1)}.etappeBlockTitel{margin:0 0 var(--space-2);font-size:var(--text-base);font-weight:700;color:var(--color-text)}.etappeProfil{margin-bottom:var(--space-6)}.etappeProfilBuehne{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-3) var(--space-2);overflow:hidden}.etappeProfilFlaeche{width:100%;min-width:0}.etappeProfilSvg{display:block;max-width:100%}.etappeProfilRaster{stroke:var(--color-border);stroke-width:1}.etappeProfilAchse{font-family:var(--font-body);font-size:12px;font-variant-numeric:tabular-nums;fill:var(--color-text-muted)}.etappeProfilAussagen{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin:var(--space-4) 0 0}.etappeProfilAussage{text-align:center;padding:var(--space-2);min-width:0}.etappeProfilAussage dt{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:2px}.etappeProfilAussage dd{margin:0;font-size:var(--text-base);font-weight:700;color:var(--color-text)}.etappeProfilDetail{display:block;font-weight:400;font-size:var(--text-xs);color:var(--color-text-muted)}.etappeProfilQuelle,.etappeQuelleKlein{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5}.etappeProfilQuelle a{color:inherit}.etappeDoppel{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-bottom:var(--space-6);align-items:start}.etappeUntergrund,.etappeErwartung{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.etappeUntergrundZeile{display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.etappeUntergrundZeile:last-of-type{margin-bottom:0}.etappeUntergrundIcon{font-size:var(--text-xl);line-height:1.2;color:var(--color-brand)}.etappeAnteile{list-style:none;margin:0;padding:0;font-size:var(--text-sm);line-height:1.7;color:var(--color-text)}.etappeAnteile strong{color:var(--color-brand)}.etappeVerkehrSatz{margin:0;font-size:var(--text-sm);line-height:1.55}.etappeErwartungListe{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);line-height:1.55}.etappeErwartungListe li{display:flex;gap:var(--space-2)}.etappeErwartungListe li:before{content:"✓";color:var(--color-brand);font-weight:700;flex-shrink:0}.etappeUebernachtung{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-brand-tint)}.etappeUebernachtungText p{margin:0;font-size:var(--text-sm);line-height:1.55;color:var(--color-text-muted)}.etappeUebernachtungAktion{display:flex;flex-direction:column;align-items:center;gap:4px}.etappeUebernachtungAktion .htBtn{width:100%}.etappeUebernachtungKlein{font-size:var(--text-xs);color:var(--color-text-muted)}.etappeKartenLegende{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);list-style:none;margin:var(--space-3) 0 0;padding:0;font-size:var(--text-xs);color:var(--color-text-muted)}.etappeKartenLegende li{display:flex;align-items:center;gap:6px}.etappeLegendePunkt{width:10px;height:10px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--color-border)}.etappeLegendeLinie{width:18px;height:3px;border-radius:2px;background:var(--color-brand)}.detailFactZeile{display:block}@media(min-width:768px){.etappeAnspruchSpalten.isZweiSpalten{grid-template-columns:1fr 1fr}.etappeAnspruchSpalten:not(.isZweiSpalten){max-width:640px}.etappeProfilAussagen{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));justify-content:center}.etappeDoppel{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.etappeUebernachtung{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-6)}.etappeUebernachtungAktion{flex:0 0 auto}.etappeUebernachtungAktion .htBtn{width:auto}}@media(min-width:1024px){.etappeKopfleiste{flex-direction:row;align-items:stretch}.etappeKopfleiste .detailStats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-content:start}.etappeCta{flex:0 1 clamp(320px,30%,380px);justify-content:center}}.legalPage{padding-block:var(--space-8) var(--space-16);max-width:720px}.legalTitle{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--color-text);margin:0 0 var(--space-6)}.legalSection{margin-bottom:var(--space-6)}.legalSection h2{font-size:var(--text-lg);font-weight:700;color:var(--color-brand);margin:0 0 var(--space-2)}.legalSection h3{font-size:var(--text-md);font-weight:700;color:var(--color-text);margin:var(--space-4) 0 var(--space-1)}.legalSection p,.legalSection li{font-size:var(--text-sm);line-height:1.65;color:#333}.legalSection ul{margin:var(--space-2) 0;padding-left:var(--space-6)}.legalNote{background:var(--color-brand-tint);border:1px solid #c8ede9;border-radius:var(--radius-md);padding:var(--space-4);font-size:var(--text-sm);color:var(--color-brand);line-height:1.55;margin-bottom:var(--space-6)}.legalBack{display:inline-flex;align-items:center;min-height:var(--control-height-sm);background:none;border:none;color:var(--color-brand);font-size:var(--text-base);font-weight:600;cursor:pointer;padding:var(--space-1) 2px;margin:0 0 var(--space-4) -2px;font-family:var(--font-body);text-decoration:none}.legalBack:hover{text-decoration:underline}.legalBack:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px;border-radius:4px}.legalForm{display:flex;flex-direction:column;gap:var(--space-3);max-width:360px;margin-top:var(--space-4)}.legalFormLabel{margin:0;font-weight:600;font-size:var(--text-sm);color:var(--color-text)}.legalFormError{color:#d32f2f;font-size:var(--text-sm);margin:0}.dateRangePicker{position:relative}.dateRangeTrigger{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;text-align:left;font-weight:600;color:var(--color-text)}.dateRangeTrigger.isPlaceholder{font-weight:400;color:var(--color-text-muted)}.dateRangePopover{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:20;width:max-content;max-width:calc(100vw - 2 * var(--container-padding));background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);padding:var(--space-4)}.dateRangeNav{display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.dateRangeNavBtn{width:28px;height:28px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;font-size:var(--text-md);line-height:1;color:var(--color-text)}.dateRangeNavBtn:hover{background:var(--color-surface-muted)}.dateRangeMonths{display:flex;flex-direction:column;gap:var(--space-6)}.dateRangeMonth{width:100%;min-width:240px}.dateRangeMonthTitle{text-align:center;font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);margin-bottom:var(--space-2)}.dateRangeWeekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:var(--space-1)}.dateRangeWeekdays span{text-align:center;font-size:var(--text-xs);color:var(--color-text-muted);font-weight:600}.dateRangeGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dateRangeCell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:50%;font-size:var(--text-sm);cursor:pointer;color:var(--color-text)}.dateRangeCell.isEmpty{cursor:default}.dateRangeCell:disabled{color:#d0d3d2;cursor:not-allowed}.dateRangeCell:hover:not(:disabled):not(.isEmpty){background:var(--color-brand-tint)}.dateRangeCell.isInRange{background:var(--color-brand-tint);border-radius:0}.dateRangeCell.isSelected{background:var(--color-brand);color:#fff;border-radius:50%}@media(min-width:640px){.dateRangeMonths{flex-direction:row}}.dateRangePicker.isImmerOffen .dateRangePopover{position:static;box-shadow:none;border:0;padding:0;width:100%;min-width:0}.reisezeitFeld{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0}.reisezeitFeldLabel{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted)}.reisezeitFeldButton{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;cursor:pointer;background:var(--color-surface)}.reisezeitFeldWert{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reisezeitFeldPfeil{color:var(--color-text-muted)}.reisezeitPopover{position:absolute;top:calc(100% + var(--space-2));z-index:40;width:min(30rem,calc(100vw - var(--space-4) * 2));padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 12px 32px #00000029}.reisezeitPopoverLinks{left:0}.reisezeitPopoverRechts{right:0}.reisezeitPopoverModi{display:inline-flex;gap:2px;padding:3px;margin:0 auto var(--space-4);border-radius:999px;background:var(--color-surface-muted)}.reisezeitPopoverModi{display:flex;width:fit-content}.reisezeitPopoverModus{border:0;background:transparent;border-radius:999px;padding:6px var(--space-4);font:inherit;font-size:var(--text-sm);cursor:pointer;color:var(--color-text-muted)}.reisezeitPopoverModus.isActive{background:var(--color-surface);color:var(--color-text);font-weight:600;box-shadow:0 1px 3px #0000001f}.reisezeitPopoverFrage{margin:0 0 var(--space-3);font-size:var(--text-base);text-align:center}.reisezeitPopoverHilfe{margin:calc(var(--space-2) * -1) 0 var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);text-align:center}.reisezeitDauer{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.reisezeitFormGesamt{display:flex;align-items:center;gap:var(--space-3);width:100%;margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font:inherit;text-align:left;cursor:pointer}.reisezeitFormGesamt.isActive{border-color:var(--color-brand);background:var(--color-brand-tint)}.reisezeitFormGesamtIcon{font-size:22px;line-height:1;flex-shrink:0}.reisezeitFormGesamtText{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.reisezeitFormGesamtTitel{font-size:var(--text-md);font-weight:700}.reisezeitFormGesamtSub{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.3}.reisezeitFormGesamtHaken{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border-radius:50%;background:transparent;color:transparent;font-size:var(--text-xs)}.reisezeitFormGesamt.isActive .reisezeitFormGesamtHaken{background:var(--color-brand);color:#fff}.reisezeitFormen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-2)}.reisezeitForm{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden;min-width:0}.reisezeitForm.isActive{border-color:var(--color-brand);background:var(--color-brand-tint);box-shadow:inset 0 0 0 1px var(--color-brand)}.reisezeitFormKopf{position:relative;display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-2);border:0;background:none;font:inherit;text-align:center;cursor:pointer}.reisezeitFormTitel{font-size:var(--text-sm);font-weight:600;line-height:1.25}.reisezeitFormSpanne,.reisezeitFormTage{font-size:var(--text-xs);color:var(--color-text-muted)}.reisezeitFormHaken{position:absolute;top:4px;right:6px;font-size:var(--text-xs);color:var(--color-brand)}.reisezeitFormEmpfohlen{margin-top:2px;color:var(--color-empfehlung);font-size:.65rem;white-space:nowrap}.reisezeitEigenTrenner{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-3) 0 var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.reisezeitEigenTrenner:before,.reisezeitEigenTrenner:after{content:"";flex:1;height:1px;background:var(--color-border)}.reisezeitEigen{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.reisezeitEigenLabel{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.reisezeitEigen.isActive .reisezeitEigenLabel{color:var(--color-brand)}.reisezeitDauerStepper{display:flex;align-items:center;justify-content:center;gap:var(--space-5)}.reisezeitDauerBtn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1.5px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-md);line-height:1;cursor:pointer;transition:border-color .15s,color .15s}.reisezeitDauerBtn:hover:not(:disabled){border-color:var(--color-brand);color:var(--color-brand)}.reisezeitDauerBtn:focus-visible{outline:none;border-color:var(--color-brand);box-shadow:var(--focus-ring)}.reisezeitDauerBtn:disabled{border-color:#eceeed;color:#c4c8c7;cursor:not-allowed}.reisezeitDauerWert{display:inline-flex;align-items:baseline;gap:var(--space-2);min-width:5.5rem;justify-content:center}.reisezeitDauerZahl{font-size:21px;font-weight:600;line-height:1.1}.reisezeitDauerEinheit{font-size:var(--text-md);color:var(--color-text-muted)}.reisezeitMonatsScroll{position:relative}.reisezeitMonatsListe{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-2);scroll-snap-type:x proximity}.reisezeitMonatsBlaettern{position:absolute;top:50%;transform:translateY(-60%);z-index:2;display:flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;padding:0;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);box-shadow:0 2px 8px #0f33302e;color:var(--color-text);font-size:1.15rem;line-height:1;cursor:pointer}.reisezeitMonatsBlaetternLinks{left:.15rem}.reisezeitMonatsBlaetternRechts{right:.15rem}.reisezeitMonat{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:2px;width:5rem;padding:var(--space-3) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font:inherit;cursor:pointer;scroll-snap-align:start}.reisezeitMonat.isActive{border-color:var(--color-brand);background:var(--color-brand-tint);box-shadow:inset 0 0 0 1px var(--color-brand)}.reisezeitMonatIcon{font-size:1.1rem}.reisezeitMonatName{font-size:var(--text-sm);font-weight:600}.reisezeitMonatJahr{font-size:var(--text-xs);color:var(--color-text-muted)}.reisezeitMonatHinweis{display:block;min-height:13px;font-size:10px;font-weight:600;line-height:13px;white-space:nowrap}.reisezeitMonatHinweis.isEmpfohlen{color:var(--color-empfehlung)}.reisezeitMonatHinweis.isGewaehlt{color:var(--color-brand)}.reisezeitPopoverDatum.isScrollable{max-height:min(60vh,30rem);overflow-y:auto}.reisezeitPopoverFuss{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.reisezeitPopoverReset{border:0;background:none;padding:0;font:inherit;font-size:var(--text-sm);text-decoration:underline;cursor:pointer;color:var(--color-text-muted)}@media(max-width:1023px){.reisezeitPopover{position:fixed;inset:auto 0 0 0;width:auto;max-width:none;max-height:85vh;overflow-y:auto;padding-bottom:98px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -8px 32px #00000038}.reisezeitPopoverModi{margin-left:auto;margin-right:auto}}@media(max-width:380px){.reisezeitPopover{padding-inline:var(--space-3)}.reisezeitFormen{gap:var(--space-1)}.reisezeitFormTitel{font-size:13px}.reisezeitFormKopf{padding-inline:var(--space-1)}}.reisendeFeld{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0}.reisendeFeldLabel{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted)}.reisendeFeldButton{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;cursor:pointer;background:var(--color-surface)}.reisendeFeldButton.isOffen{border-color:var(--color-brand);box-shadow:var(--focus-ring)}.reisendeFeldIcon{display:flex;flex:0 0 auto;color:var(--color-brand)}.reisendeFeldWert{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reisendeFeldPfeil{color:var(--color-text-muted)}.reisendePopover{position:absolute;top:calc(100% + var(--space-2));z-index:40;width:max(100%,min(20rem,calc(100vw - var(--space-4) * 2)));padding:var(--space-2) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 12px 32px #00000029}.reisendePopoverLinks{left:0}.reisendePopoverRechts{right:0}.reisendeFeldZeile{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--color-border)}.reisendeFeldZeile:last-child{border-bottom:0}.reisendeFeldZeileText{display:flex;flex-direction:column;gap:2px;min-width:0}.reisendeFeldZeileLabel{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.reisendeFeldZeileHinweis{font-size:var(--text-xs);color:var(--color-text-muted)}.reisendeFeldHinweis{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}.reisendeFeldStepper{display:flex;align-items:center;gap:var(--space-3);flex:0 0 auto}.reisendeFeldStepperBtn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1.5px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-md);line-height:1;cursor:pointer;transition:border-color .15s,color .15s}.reisendeFeldStepperBtn:hover:not(:disabled){border-color:var(--color-brand);color:var(--color-brand)}.reisendeFeldStepperBtn:focus-visible{outline:none;border-color:var(--color-brand);box-shadow:var(--focus-ring)}.reisendeFeldStepperBtn:disabled{border-color:#eceeed;color:#c4c8c7;cursor:not-allowed}.reisendeFeldStepperWert{min-width:1.4rem;text-align:center;font-size:var(--text-sm);font-variant-numeric:tabular-nums}@media(max-width:767px){.reisendePopover{position:fixed;inset:auto 0 0 0;width:100%;max-height:85vh;overflow-y:auto;padding-inline:var(--space-5);padding-bottom:98px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -8px 32px #00000038}.reisendeFeldStepperBtn{width:var(--control-height-sm);height:var(--control-height-sm);font-size:var(--text-lg)}.reisendeFeldStepperWert{min-width:2rem;font-size:var(--text-md)}}.heroSuche{display:grid;grid-template-columns:1fr;gap:var(--space-3);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:0 12px 32px #00000029;padding:var(--space-4)}.heroSucheFeld{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.heroSucheLabel,.heroSuche .reisezeitFeldLabel,.heroSuche .reisendeFeldLabel{font-size:12px;font-weight:600;letter-spacing:.2px;color:var(--color-text-muted)}.heroSuche .htInput,.heroSuche .reisezeitFeldWert,.heroSuche .reisendeFeldWert{font-size:var(--text-md);font-weight:600;color:var(--color-text)}.heroSucheCta{width:100%}@media(min-width:768px){.heroSuche{grid-template-columns:1fr 1fr;align-items:end;gap:var(--space-4) var(--space-5);padding:var(--space-6);border-radius:var(--radius-xl)}.heroSuche .htInput{min-height:54px}.heroSucheCta{grid-column:1 / -1;justify-self:end;width:auto;min-height:54px;padding-inline:var(--space-10);font-size:var(--text-md)}}@media(min-width:1024px){.heroSuche{grid-template-columns:1fr 1.2fr 1.2fr auto;gap:var(--space-5)}.heroSucheCta{grid-column:auto;justify-self:auto}}.tourHero{position:relative;width:100%;min-height:420px;background:linear-gradient(to bottom,#bfe0ec,#dcebe6 55%,#eef3ee)}.tourHeroImageClip{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.tourHeroSlide{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:0;transition:opacity .9s ease-in-out}.tourHeroSlide.isActive{opacity:1}.tourHeroImageClip:before,.tourHeroImageClip:after{content:"";position:absolute;right:0;bottom:0;left:0;top:30%}.tourHeroImageClip:before{top:22%;background:#7fa9a0;clip-path:polygon(0% 100%,0% 55%,12% 40%,24% 58%,38% 30%,52% 52%,66% 22%,80% 48%,92% 32%,100% 50%,100% 100%);opacity:.75}.tourHeroImageClip:after{top:45%;background:var(--color-brand-dark);clip-path:polygon(0% 100%,0% 70%,10% 45%,22% 65%,34% 38%,50% 68%,64% 42%,78% 66%,90% 48%,100% 66%,100% 100%);opacity:.9}.tourHeroImage{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:50% 55%;display:block;animation:tourHeroImageZoom 1.1s ease-out both}[data-slide=huettentour] .tourHeroImage{object-position:58% 62%}[data-slide=radtour] .tourHeroImage{object-position:70% 55%}[data-slide=radtouren] .tourHeroImage{object-position:58% 66%}[data-slide=radtouren] .tourHeroOverlay{background:linear-gradient(to top,#081c1a8c,#081c1a57,#081c1a00 52%),linear-gradient(95deg,#081c1a80,#081c1a52 26%,#081c1a1f 46%,#081c1a00 64%)}[data-slide=wandertouren] .tourHeroImage{object-position:52% 58%}[data-slide=wandertouren] .tourHeroOverlay{background:linear-gradient(to top,#081c1a80,#081c1a4d,#081c1a00 52%),linear-gradient(95deg,#081c1a80,#081c1a52 26%,#081c1a1f 46%,#081c1a00 64%)}[data-slide=huettentouren] .tourHeroImage{object-position:48% 52%}[data-slide=huettentouren] .tourHeroOverlay{background:linear-gradient(to top,#081c1a80,#081c1a4d,#081c1a00 52%),linear-gradient(95deg,#081c1a85,#081c1a57 26%,#081c1a1f 46%,#081c1a00 64%)}.tourHeroCredit{position:absolute;z-index:3;right:7px;bottom:7px;max-width:calc(100% - 14px);padding:1px 5px;border-radius:3px;background:#0000004d;color:#ffffffe0;font-size:9px;font-weight:400;line-height:1.5;letter-spacing:.1px;white-space:nowrap;text-decoration:none;text-shadow:0 1px 2px rgba(0,0,0,.45)}.tourHeroCredit:hover,.tourHeroCredit:focus-visible{color:#fff;text-decoration:underline}.tourHeroOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(to bottom,#081c1a6b,#081c1a3d 42%,#081c1a14 68%,#081c1a00)}[data-slide=radtour] .tourHeroOverlay{background:linear-gradient(to bottom,#081c1a8f,#081c1a57 42%,#081c1a1f 68%,#081c1a00)}.tourHeroContent{position:relative;z-index:3;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:var(--space-6);min-height:420px;padding:var(--space-8) var(--container-padding) var(--space-8)}.tourHeroSuche{position:relative;z-index:4;width:100%;max-width:none}.tourHeroText{display:grid}.tourHeroSlideText{grid-area:1 / 1;opacity:0;transition:opacity .9s ease-in-out}.tourHeroSlideText.isActive{opacity:1}.tourHeroSlideNav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-4);margin-top:0}.tourHeroSlideNavBtn+.tourHeroSlideNavBtn:before{content:"·";position:absolute;left:calc(var(--space-4) / -2);transform:translate(-50%);color:#fff9;font-weight:400}.tourHeroSlideNavBtn{position:relative;padding:var(--space-2) 0;background:none;border:none;color:#ffffffd1;font-family:inherit;font-size:var(--text-sm);font-weight:600;line-height:1.2;text-shadow:0 1px 8px rgba(8,28,26,.55);cursor:pointer;transition:color .15s}.tourHeroSlideNavBtn:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;border-radius:2px;background:#fff;opacity:0;transition:opacity .2s}.tourHeroSlideNavBtn:hover,.tourHeroSlideNavBtn.isActive{color:#fff}.tourHeroSlideNavBtn.isActive:after{opacity:1}.tourHeroSlideNavBtn:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:var(--radius-sm)}.tourHeroHeadline{color:#fff;text-shadow:0 2px 14px rgba(8,28,26,.5);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;line-height:1.1;letter-spacing:-.5px;max-width:480px;margin:0 0 var(--space-3);animation:tourHeroFadeUp .7s ease-out both;animation-delay:.05s}[data-slide=radtour] .tourHeroHeadline{max-width:17.5em}.tourHeroSubheadline{color:#ffffffeb;text-shadow:0 1px 10px rgba(8,28,26,.55);font-size:var(--text-md);font-weight:600;line-height:1.4;margin:0;max-width:38ch;animation:tourHeroFadeUp .7s ease-out both;animation-delay:.15s}.tourHeroDefinition{color:var(--color-text);font-size:var(--text-sm);font-weight:400;line-height:1.5;margin:var(--space-3) 0 0;max-width:42ch;animation:tourHeroFadeUp .7s ease-out both;animation-delay:.22s}@keyframes tourHeroImageZoom{0%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes tourHeroFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.tourHeroSlide,.tourHeroSlideText{transition:none}.tourHeroImage,.tourHeroHeadline,.tourHeroSubheadline,.tourHeroDefinition{animation:none}}@media(min-width:768px){.tourHero{min-height:560px}.tourHeroContent{justify-content:flex-start;gap:var(--space-6)}.tourHeroSlideNav{margin-top:auto;padding-top:var(--space-8)}.tourHeroCredit{right:8px;bottom:8px;font-size:10px}[data-slide=radtour] .tourHeroImage{object-position:68% 58%}.tourHeroContent{min-height:560px;padding-top:var(--space-12);padding-left:64px}.tourHeroHeadline{font-size:var(--text-3xl)}.tourHeroSubheadline{font-size:var(--text-lg)}.tourHeroDefinition{font-size:var(--text-base)}}@media(min-width:1024px){.tourHero{min-height:620px}.tourHeroContent{min-height:620px;padding-left:48px}.tourHeroHeadline{font-size:60px;line-height:1.02;letter-spacing:-1.5px;max-width:780px}.tourHeroOverlay{background:linear-gradient(95deg,#081c1a66,#081c1a3d 26%,#081c1a17 44%,#081c1a00 58%)}[data-slide=radtour] .tourHeroHeadline{font-size:min(60px,5.2vw)}[data-slide=radtour] .tourHeroImage{object-position:64% 60%}[data-slide=radtour] .tourHeroOverlay{background:linear-gradient(to bottom,#081c1a8a,#081c1a75 20%,#081c1a47 34%,#081c1a00 52%),linear-gradient(95deg,#081c1a47,#081c1a2e 26%,#081c1a0f 46%,#081c1a00 62%)}}.uspStrip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-1) var(--space-4);padding-block:var(--space-3) var(--space-5);animation:tourHeroFadeUp .7s ease-out both;animation-delay:.4s}@media(prefers-reduced-motion:reduce){.uspStrip{animation:none}}.uspStripItem{display:flex;align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);transition:transform .15s ease,background-color .15s ease}.uspStripItem:hover{background-color:var(--color-brand-tint);transform:translateY(-2px)}.uspStripIcon{font-size:24px;line-height:1;flex-shrink:0;transition:transform .15s ease}.uspStripItem:hover .uspStripIcon{transform:scale(1.12)}.uspStripText{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);white-space:nowrap}.uspStripTexte{display:inline-flex;flex-direction:column;gap:2px;text-align:left}.uspStripItem.hasSub{align-items:flex-start;padding:var(--space-2) var(--space-3)}.uspStripItem.hasSub .uspStripText{color:var(--color-text);font-size:var(--text-md);font-weight:700}.uspStripSub{font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);line-height:1.4;white-space:normal}.uspStripItem.isGeplant{opacity:.6}.uspStripItem.isGeplant:hover{background-color:transparent;transform:none}.uspStripItem.isGeplant:hover .uspStripIcon{transform:none}.uspStripSoonTag{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-muted)}@media(min-width:768px){.uspStrip{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:var(--space-6) var(--space-8);padding-block:var(--space-12) var(--space-6)}}@media(min-width:1024px){.uspStrip{gap:var(--space-6) var(--space-12)}}@media(max-width:767px){.uspStripItem{gap:var(--space-2);padding:0}.uspStripItem.hasSub{padding:0}.uspStripItem.hasSub .uspStripText{font-size:13px;font-weight:600;color:var(--color-text-muted)}.uspStripSub{display:none}.uspStripIcon{font-size:13px;color:var(--color-brand);font-weight:700}.uspStripText{white-space:nowrap;font-size:13px;font-weight:600}.uspStripItem:nth-child(3){display:none}}.heartButton{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:var(--radius-pill);background:#ffffffeb;color:var(--color-brand);cursor:pointer;box-shadow:var(--shadow-card);transition:transform .12s,background-color .15s,color .15s}.heartButton svg{width:20px;height:20px}.heartButton:hover{transform:scale(1.06)}.heartButton:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.heartButton.isSaved{color:#d94f4f}.tourartBadge{display:inline-flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;line-height:1}.tourartBadge.is-overlay{height:36px;padding-inline:var(--space-3);box-shadow:var(--shadow-card)}.tourartBadge.is-inline{padding:3px var(--space-2)}.tourartBadge.is-wander{background:var(--color-tourart-wander-bg);color:var(--color-tourart-wander-fg)}.tourartBadge.is-huetten{background:var(--color-tourart-huetten-bg);color:var(--color-tourart-huetten-fg)}.tourartBadge.is-rad{background:var(--color-tourart-rad-bg);color:var(--color-tourart-rad-fg)}.verfuegbarkeitsBadge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;line-height:1.3}.verfuegbarkeitsPunkt{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:currentColor}.verfuegbarkeitsBadge.isGruen{color:var(--color-success, #2e7d32)}.verfuegbarkeitsBadge.isRot{color:var(--color-danger, #b3261e)}.verfuegbarkeitsBadge.isGelb{color:#b46b00}.verfuegbarkeitsBadge.isGrau,.verfuegbarkeitsBadge.isNeutral{color:var(--color-text-muted)}.tourCard{position:relative;--tourCardImageRatio: 4 / 3;display:flex;flex-direction:column;width:100%;background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden;transition:transform .2s,box-shadow .2s}.tourCard:hover{transform:translateY(-4px);box-shadow:var(--shadow-float)}.tourCardClickArea{display:flex;flex-direction:column;width:100%;flex:1 1 auto;background:none;border:none;padding:0;margin:0;cursor:pointer;text-align:left;font:inherit;color:inherit;text-decoration:none}.tourCardClickArea:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px}.tourCardHeart{position:absolute;top:var(--space-3);right:var(--space-3);z-index:2}.tourCardImageClip{position:relative;container-type:inline-size;width:100%;aspect-ratio:var(--tourCardImageRatio);background:var(--color-surface-muted);overflow:hidden}.tourCardVerfuegbarkeit{margin-bottom:2px}.tourCardImageClipOhneFoto{display:grid;place-items:center;background:linear-gradient(135deg,var(--color-surface-muted),rgba(0,0,0,.08))}.tourCardImagePlatzhalter{font-size:2.5rem;opacity:.35}.tourCardImage{width:100%;height:100%;object-fit:cover;display:block}.tourCardCreditLayer{position:absolute;top:0;left:0;right:0;aspect-ratio:var(--tourCardImageRatio);pointer-events:none;z-index:2}.tourCardImageCredit{position:absolute;right:6px;bottom:6px;max-width:calc(100% - 12px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:auto;font-size:9px;color:#ffffffd9;text-decoration:none;text-shadow:0 1px 3px rgba(0,0,0,.6)}.tourCardImageCredit:hover{color:#fff;text-decoration:underline}.tourCardComingSoon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#1a1a1a73;color:#fff;font-size:var(--text-sm);font-weight:700}.tourCard.tourCardDisabled{opacity:.85}.tourCardTopBadges{position:absolute;top:var(--space-3);left:var(--space-3);right:calc(44px + var(--space-3) + var(--space-3));z-index:2;display:flex;flex-wrap:nowrap;min-width:0;align-items:center;gap:var(--space-2);pointer-events:none}.tourCardFavoritBadge{display:flex;align-items:center;gap:var(--space-1);flex-shrink:1;height:36px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:#ffffffeb;box-shadow:var(--shadow-card);font-size:var(--text-xs);font-weight:700;color:var(--color-text);white-space:nowrap}.tourCardBody{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-6);flex:1 1 auto}.tourCardRegion{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-brand)}.tourCardTitle{font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;color:var(--color-text);margin:0;letter-spacing:-.3px;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;max-width:100%}.tourCardBadges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tourCardSchwierigkeitBadge{font-size:var(--text-xs);font-weight:700;padding:3px var(--space-2);border-radius:var(--radius-pill);white-space:nowrap;background:var(--color-surface-muted);color:var(--color-text-muted)}.tourCardFlagBadge{font-size:var(--text-sm);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-muted);line-height:1.4}.tourCardHuettenBadge{font-size:var(--text-xs);font-weight:700;padding:3px var(--space-2);border-radius:var(--radius-pill);white-space:nowrap;background:var(--color-tourart-huetten-bg);color:var(--color-tourart-huetten-fg)}.tourCardEditorialBadge{display:inline-block;font-size:var(--text-xs);font-weight:700;padding:3px var(--space-2);border-radius:var(--radius-pill);background:var(--color-brand-tint);color:var(--color-brand)}.tourCardSchwierigkeitBadge.is-leicht{background:#e8f5e9;color:#2e7d32}.tourCardSchwierigkeitBadge.is-mittel{background:#fff6e0;color:#9a6b00}.tourCardSchwierigkeitBadge.is-schwer{background:#fdeaea;color:#b3261e}.tourCardCta{margin-top:auto;padding-top:var(--space-3);pointer-events:none}@media(min-width:768px){.tourCard{--tourCardImageRatio: 16 / 10}}.tourCardTopBadges>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tourCardTopBadges>.tourartBadge{flex-shrink:0}@container (max-width: 300px){.tourCardFavoritLabel{display:none}}.tourCardDauerBadge{display:inline-flex;align-items:center;padding:2px var(--space-3);border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.tourCardTeilabschnittBadge{display:inline-flex;align-items:center;padding:2px var(--space-3);border-radius:var(--radius-pill);border:1px dashed var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.tourCardBelegt .tourCardImage{filter:grayscale(.55) brightness(.97)}.tourCardBelegt .tourCardTitle,.tourCardBelegt .tourCardRegion{color:var(--color-text-muted)}.tourCardBelegt:hover{transform:none;box-shadow:var(--shadow-card)}.tourCardZeitraumAendern{margin:0 var(--space-6) var(--space-5);padding:var(--space-2) var(--space-4);align-self:flex-start;border:1.5px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-brand);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.tourCardZeitraumAendern:hover{border-color:var(--color-brand);background:var(--color-brand-tint)}@media(max-width:767px){.tourCard{--tourCardImageRatio: 3 / 2}.tourCardBody{gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5)}.tourCardTitle{font-size:var(--text-lg);line-height:1.2}.tourCardRegion{font-size:13px;letter-spacing:.03em}.tourCardSchwierigkeitBadge,.tourCardDauerBadge,.tourCardHuettenBadge,.tourCardEditorialBadge{font-size:13px;padding:3px var(--space-3)}.tourCardCta{display:none}}.tourCardBeschreibung{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.45}.featuredTourSection{padding-block:var(--space-10)}.featuredTourHeader{margin-bottom:var(--space-4);text-align:center}.featuredTourEyebrow{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;color:var(--color-text);margin:0}.featuredTourHinweis{max-width:62ch;margin:var(--space-2) auto 0;font-size:var(--text-sm);color:var(--color-text-muted)}.featuredTourGrid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:768px){.featuredTourGrid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.featuredTourGrid{grid-template-columns:repeat(4,1fr)}}.featuredTourHeaderZeile{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.featuredTourAlle{font-size:var(--text-sm);font-weight:600;color:var(--color-brand);text-decoration:none}.featuredTourAlle:hover{text-decoration:underline}.featuredTourAlleUnten{display:flex;width:100%;margin-top:var(--space-5);text-decoration:none}@media(max-width:767px){.featuredTourGrid>:nth-child(n+4){display:none}.featuredTourAlle{display:none}.featuredTourHeader{margin-bottom:var(--space-3)}}@media(min-width:768px){.featuredTourAlleUnten{display:none}}.tourartenSection{margin-block:var(--space-12)}.tourartenTitle{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-text);margin:0 0 var(--space-5)}.tourartenGrid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.tourartenKarte{position:relative;display:block;min-height:220px;border-radius:var(--radius-lg);overflow:hidden;color:#fff;text-decoration:none;background:var(--color-brand-dark);isolation:isolate}.tourartenBild{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .35s ease}.tourartenKarte:hover .tourartenBild{transform:scale(1.04)}.tourartenVerlauf{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(to top,#0a201ee0,#0a201e8c 45%,#0a201e26)}.tourartenIcon{position:absolute;z-index:2;top:var(--space-4);left:var(--space-4);display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-md, 10px);background:#ffffffeb;font-size:22px}.tourartenInhalt{position:absolute;z-index:2;left:var(--space-4);right:var(--space-4);bottom:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.tourartenKartenTitel{font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;line-height:1.15}.tourartenSubline{font-size:var(--text-sm);color:#ffffffe6}.tourartenAnzahl{font-size:13px;color:#ffffffd1}.tourartenCta{margin-top:var(--space-3);align-self:flex-start;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-brand-dark);font-size:var(--text-sm);font-weight:700}.tourartenKarte:hover .tourartenCta{background:var(--color-brand-tint)}.tourartenKarte:focus-visible{outline:3px solid var(--color-brand);outline-offset:3px}@media(min-width:768px){.tourartenGrid{grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.tourartenKarte{min-height:300px}}@media(prefers-reduced-motion:reduce){.tourartenBild{transition:none}}.reisedauerSection{margin-block:var(--space-12)}.reisedauerKopf{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.reisedauerTitle{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-text);margin:0}.reisedauerAlle{font-size:var(--text-sm);font-weight:600;color:var(--color-brand);text-decoration:none}.reisedauerAlle:hover{text-decoration:underline}.reisedauerKopfText{display:flex;flex-direction:column;gap:var(--space-1)}.reisedauerSubline{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.reisedauerChips{display:grid;grid-auto-flow:column;grid-auto-columns:62%;gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-2);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.reisedauerChips::-webkit-scrollbar{display:none}.reisedauerChip{position:relative;display:flex;align-items:flex-end;scroll-snap-align:start;min-height:96px;padding:0;border:none;border-radius:var(--radius-lg);overflow:hidden;background:none;color:#fff;text-align:left;cursor:pointer;isolation:isolate;transition:transform .2s ease,box-shadow .2s ease}.reisedauerChip:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}.reisedauerChip:focus-visible{outline:3px solid var(--color-brand);outline-offset:3px}.reisedauerChipBild{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(150deg,#7f8c8a,#4a5654)}.reisedauerChipFoto{width:100%;height:100%;object-fit:cover}.reisedauerChipBild:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0a201ed9,#0a201e80 55%,#0a201e24)}.reisedauerChipText{position:relative;z-index:1;display:flex;flex-direction:column;gap:2px;width:100%;padding:var(--space-4)}.reisedauerChipTitel{font-family:var(--font-display);font-size:var(--text-lg);font-weight:800;line-height:1.15;text-shadow:0 1px 8px rgba(8,28,26,.55)}.reisedauerChipSub{font-size:var(--text-sm);color:#ffffffeb;line-height:1.35;text-shadow:0 1px 8px rgba(8,28,26,.6)}.reisedauerChip.isActive{box-shadow:0 0 0 3px var(--color-brand)}.reisedauerChip:not(.isActive) .reisedauerChipBild:after{background:linear-gradient(to top,#0a201ecc,#0a201e75 55%,#0a201e1f)}@media(min-width:768px){.reisedauerChips{grid-auto-columns:38%;gap:var(--space-4)}.reisedauerChip{min-height:130px}}@media(min-width:1024px){.reisedauerChips{grid-auto-flow:unset;grid-template-columns:repeat(4,1fr);overflow-x:visible}.reisedauerChip{min-height:150px}}.reisedauerReihe{list-style:none;margin:0;padding:0 0 var(--space-2);display:grid;grid-auto-flow:column;grid-auto-columns:78%;gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.reisedauerReiheItem{scroll-snap-align:start;min-width:0}.reisedauerCredits{margin:calc(-1 * var(--space-3)) 0 var(--space-5);font-size:var(--text-xs);color:var(--color-text-muted)}.reisedauerCredits a{color:inherit;text-decoration:none}.reisedauerCredits a:hover,.reisedauerCredits a:focus-visible{text-decoration:underline}.reisedauerLeer{font-size:var(--text-sm);color:var(--color-text-muted)}@media(min-width:768px){.reisedauerReihe{grid-auto-columns:46%}}@media(min-width:1024px){.reisedauerReihe{grid-auto-columns:calc((100% - 3 * var(--space-4)) / 4.3)}}.newsletterLeiste{margin-block:var(--space-12)}.newsletterLeisteInner{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-brand-tint)}.newsletterLeisteTitle{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-1);font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text)}.newsletterLeisteSub{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.newsletterLeisteForm{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.newsletterLeisteZeile{display:flex;flex-direction:column;gap:var(--space-2)}.newsletterLeisteInput{min-width:0}.newsletterLeisteConsent{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.newsletterLeisteFehler{margin:0;font-size:var(--text-xs);color:var(--color-error, #b3261e)}.newsletterLeisteDank{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--color-brand)}@media(min-width:768px){.newsletterLeisteInner{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-5) var(--space-6)}.newsletterLeisteForm{flex:0 1 460px}.newsletterLeisteZeile{flex-direction:row}.newsletterLeisteInput{flex:1 1 auto}.newsletterLeisteCta{flex:0 0 auto}}.faqAccordion{display:flex;flex-direction:column;gap:var(--space-4);margin:0}.faqAccordionItem{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.faqAccordionItem.isOpen{border-color:#d5e3e0;box-shadow:var(--shadow-card)}.faqAccordionQuestion{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);text-align:left;background:none;border:none;padding:var(--space-5) var(--space-6);font-family:var(--font-body);font-size:var(--text-base);font-weight:700;color:var(--color-text);cursor:pointer;margin:0}.faqAccordionChevron{flex-shrink:0;color:var(--color-brand);transition:transform .15s ease}.faqAccordionItem.isOpen .faqAccordionChevron{transform:rotate(180deg)}.faqAccordionAntwort{margin:0;padding:0 var(--space-6) var(--space-6);color:var(--color-text-muted);line-height:1.75}.faqAccordionAntwort.isCollapsed{display:none}.startseitenFaq{margin-block:var(--space-10)}.startseitenFaqKopf{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.startseitenFaqTitle{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-text);margin:0}.startseitenFaqAlle{font-size:var(--text-sm);font-weight:600;color:var(--color-brand);text-decoration:none}.startseitenFaqAlle:hover{text-decoration:underline}@media(max-width:767px){.startseitenFaq .faqAccordion{gap:var(--space-2)}.startseitenFaq .faqAccordionQuestion{padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}.startseitenFaq .faqAccordionAntwort{padding:0 var(--space-4) var(--space-4);font-size:var(--text-sm);line-height:1.6}}@media(min-width:1024px){.startseitenFaq{margin-block:var(--space-12)}}.tourOverviewMapSection{padding-block:var(--space-10)}.tourOverviewMapTitle{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-text);margin:0 0 var(--space-6)}.tourOverviewMapToggle{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-height);padding-inline:var(--space-5);background:var(--color-brand-tint);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-brand);font-family:var(--font-body);font-size:var(--text-md);font-weight:700;cursor:pointer}.tourOverviewMapToggle:hover{border-color:var(--color-brand-light)}.tourOverviewMapToggle:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.tourOverviewMapToggleIcon{font-size:18px;flex-shrink:0}.tourOverviewMapWrapper{position:relative;height:360px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);transition:height .25s ease}.tourOverviewMapWrapper.isGross{height:640px}.tourOverviewMapZoom{position:absolute;z-index:500;right:var(--space-4);bottom:var(--space-8);min-height:var(--control-height-sm);padding-inline:var(--space-4);border:none;border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-brand-dark);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;box-shadow:var(--shadow-card);cursor:pointer}.tourOverviewMapZoom:hover{background:var(--color-brand-tint)}.tourOverviewMapZoom:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}@media(prefers-reduced-motion:reduce){.tourOverviewMapWrapper{transition:none}}.tourOverviewMap{height:100%;width:100%}.tourOverviewPinWrapper{background:transparent;border:none}.tourOverviewPin{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50% 50% 50% 0;transform:rotate(45deg);background:var(--color-brand);box-shadow:0 2px 8px #00000040;font-size:16px}.tourOverviewPin{color:#fff}.tourOverviewPin.is-wander{background:var(--color-tourart-wander-fg)}.tourOverviewPin.is-huetten{background:var(--color-tourart-huetten-fg)}.tourOverviewPin.is-rad{background:var(--color-tourart-rad-fg)}.tourOverviewPinEmoji{display:inline-block;transform:rotate(-45deg)}.tourOverviewPopup{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-width:180px}.tourOverviewPopupImage{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--radius-sm)}.tourOverviewPopupName{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-text)}.tourOverviewPopupCta{width:100%;min-height:var(--control-height-sm);font-size:var(--text-sm)}@media(min-width:768px){.tourOverviewMapWrapper{height:460px}}.howItWorksSection{padding-block:var(--space-10);text-align:center}.howItWorksTitle{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--color-text);margin:0 0 var(--space-8)}.howItWorksSteps{list-style:none;margin:0;padding:0 0 var(--space-2);display:flex;flex-wrap:nowrap;overflow-x:auto;gap:var(--space-6);scrollbar-width:none;-webkit-overflow-scrolling:touch}.howItWorksSteps::-webkit-scrollbar{display:none}.howItWorksStep{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;flex:0 0 200px}.howItWorksStep:not(:last-child):after{content:"→";position:absolute;top:20px;right:calc(-1 * var(--space-6) / 2 - 4px);color:var(--color-border);font-size:20px}.howItWorksIcon{font-size:40px;line-height:1;margin-bottom:var(--space-3)}.howItWorksNumber{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--color-brand);color:#fff;font-size:var(--text-xs);font-weight:700;margin-bottom:var(--space-1)}.howItWorksStepTitle{font-family:var(--font-display);font-size:var(--text-md);font-weight:700;color:var(--color-text);margin:0}.howItWorksStepText{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5;margin:0;max-width:32ch}.howItWorksCta{margin-top:var(--space-8);text-decoration:none}@media(max-width:767px){.howItWorksCta{display:none}}@media(max-width:767px){.howItWorksSection{text-align:left}.howItWorksTitle{margin-bottom:var(--space-5)}.howItWorksSteps{flex-direction:column;overflow-x:visible;gap:var(--space-4);padding-bottom:0}.howItWorksStep{flex:0 0 auto;display:grid;grid-template-columns:40px auto 1fr;grid-template-areas:"icon nummer titel" "icon text   text";align-items:center;column-gap:var(--space-3);row-gap:2px;text-align:left}.howItWorksIcon{grid-area:icon;font-size:28px;margin-bottom:0}.howItWorksNumber{grid-area:nummer;margin-bottom:0;align-self:center}.howItWorksStepTitle{grid-area:titel;font-size:var(--text-md);justify-self:start}.howItWorksStepText{grid-area:text;font-size:var(--text-sm);max-width:none}.howItWorksStep:not(:last-child):after{content:none}}@media(min-width:768px){.howItWorksSteps{align-items:flex-start;justify-content:center;overflow-x:visible;gap:var(--space-8);padding-bottom:0}.howItWorksStep{flex:1;max-width:260px}.howItWorksStep:not(:last-child):after{right:calc(-1 * var(--space-8) / 2 - 4px)}}.inspirationSection{padding-block:var(--space-10)}.inspirationHeader{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-4)}.inspirationEyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0}.inspirationHeaderLink{font-size:var(--text-sm);font-weight:600;color:var(--color-brand);text-decoration:none}.inspirationHeaderLink:hover{text-decoration:underline}.inspirationSeiteTitle{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-text);margin:0 0 var(--space-2)}.inspirationSeiteHinweis{color:var(--color-text-muted);font-size:var(--text-md);line-height:1.6;max-width:60ch;margin:0 0 var(--space-8)}.inspirationGrid{display:grid;grid-template-columns:1fr;gap:var(--space-8)}.inspirationCard.isGross+.inspirationGrid{margin-top:var(--space-8)}.inspirationTeaserGrid{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:var(--space-4);padding-bottom:var(--space-2);scrollbar-width:none;-webkit-overflow-scrolling:touch}.inspirationTeaserGrid::-webkit-scrollbar{display:none}.inspirationTeaserGrid .inspirationCard{flex:0 0 78%}.inspirationCard{display:block;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;color:inherit;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.inspirationCard:hover{transform:scale(1.015);box-shadow:var(--shadow-float)}.inspirationCard:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.inspirationCard:hover .inspirationCardImage{transform:scale(1.05)}.inspirationCardImageClip{position:relative;aspect-ratio:4 / 3;background:var(--color-surface-muted);overflow:hidden}.inspirationCardImage{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.inspirationCardBody{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-5)}.inspirationCardBadge{font-size:13px;font-weight:600;padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-brand-tint);color:var(--color-brand)}.inspirationCardBadge.isRad{background:#eaf3fb;color:#1e5c8c}.inspirationCardTitle{font-family:var(--font-display);font-size:var(--text-md);font-weight:700;color:var(--color-text);margin:0;line-height:1.4}.inspirationCardTeaser{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.55}.inspirationCardMehr{margin-top:var(--space-1);font-size:var(--text-sm);font-weight:600;color:var(--color-brand)}.inspirationCard.isOverlay{position:relative;isolation:isolate;background:linear-gradient(150deg,#7f8c8a,#4a5654);color:#fff;min-height:300px}.inspirationCard.isOverlay .inspirationCardImageClip{position:absolute;top:0;right:0;bottom:0;left:0;aspect-ratio:auto;background:none}.inspirationCard.isOverlay .inspirationCardImageClip:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0a201ee0,#0a201e80,#0a201e1f)}.inspirationCard.isOverlay .inspirationCardBody{position:relative;z-index:1;justify-content:flex-end;min-height:300px;gap:var(--space-3)}.inspirationCard.isOverlay .inspirationCardBadge{background:#ffffffeb;color:var(--color-brand-dark)}.inspirationCard.isOverlay .inspirationCardTitle{color:#fff;font-size:var(--text-lg);line-height:1.25;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.inspirationCard.isOverlay .inspirationCardTeaser{color:#ffffffe6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.inspirationCard.isOverlay .inspirationCardMehr{margin-top:var(--space-1);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-brand-dark);font-weight:700}.inspirationCard.isOverlay:hover .inspirationCardMehr{background:var(--color-brand-tint)}.inspirationTeaserTitle{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;color:var(--color-text);margin:0}.inspirationCard:hover .inspirationCardMehr{text-decoration:underline}.inspirationTeaserGrid .inspirationCardTeaser{display:none}.inspirationCard.isGross .inspirationCardTitle{font-size:var(--text-xl)}@media(min-width:768px){.inspirationCard.isGross{display:grid;grid-template-columns:1.15fr 1fr;align-items:stretch}.inspirationCard.isGross .inspirationCardImageClip{aspect-ratio:auto;height:100%;min-height:320px}.inspirationCard.isGross .inspirationCardBody{justify-content:center;padding:var(--space-10);gap:var(--space-3)}.inspirationCard.isGross .inspirationCardTitle{font-size:var(--text-2xl)}.inspirationCard.isGross .inspirationCardTeaser{font-size:var(--text-md)}}@media(min-width:768px){.inspirationGrid,.inspirationTeaserGrid{display:grid;grid-template-columns:repeat(3,1fr);overflow-x:visible;gap:var(--space-8);padding-bottom:0}.inspirationTeaserGrid .inspirationCard{flex:initial}}.inspirationArtikelHero{position:relative;width:100%;aspect-ratio:16 / 9;max-height:600px;background:var(--color-surface-muted);overflow:hidden}.inspirationArtikelHeroBild{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block}.inspirationArtikelCredit{position:absolute;right:7px;bottom:7px;max-width:calc(100% - 14px);padding:1px 5px;border-radius:3px;background:#0000004d;color:#ffffffe0;font-size:9px;line-height:1.5;letter-spacing:.1px;text-decoration:none;text-shadow:0 1px 2px rgba(0,0,0,.45)}.inspirationArtikelCredit:hover,.inspirationArtikelCredit:focus-visible{color:#fff;text-decoration:underline}.inspirationArtikelLayout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8);padding-block:var(--space-8) var(--space-16)}.inspirationArtikelInhalt{max-width:720px;min-width:0}.inspirationArtikelSidebar{max-width:720px}@media(min-width:1024px){.inspirationArtikelLayout{grid-template-columns:minmax(0,720px) 340px;justify-content:center;align-items:start;column-gap:var(--space-10)}.inspirationArtikelInhalt{grid-column:1;grid-row:1}.inspirationArtikelSidebar{grid-column:2;grid-row:1;max-width:none}.inspirationCta{grid-column:1;grid-row:2}.inspirationArtikelSidebarSticky{position:sticky;top:var(--space-6);max-height:calc(100vh - var(--space-12));overflow-y:auto;scrollbar-width:thin}}.inspirationArtikelZurueck{margin-bottom:var(--space-5)}.inspirationArtikelZurueck a{font-size:var(--text-sm);font-weight:600;color:var(--color-brand);text-decoration:none}.inspirationArtikelZurueck a:hover{text-decoration:underline}.inspirationArtikelTitel{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.25;color:var(--color-text);margin:var(--space-3) 0 var(--space-2)}.inspirationArtikelDatum{margin:0 0 var(--space-6);font-size:var(--text-sm);color:var(--color-text-muted)}.inspirationArtikelDatum a{color:var(--color-brand);font-weight:600;text-decoration:none}.inspirationArtikelDatum a:hover{text-decoration:underline}.inspirationArtikelLead{font-size:var(--text-lg);line-height:1.65;color:var(--color-text);margin:0 0 var(--space-4)}.inspirationArtikelText{font-size:var(--text-md);line-height:1.75;color:var(--color-text);margin:0 0 var(--space-4)}.inspirationArtikelH2{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text);margin:var(--space-10) 0 var(--space-4)}.inspirationEckdaten{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin:var(--space-8) 0 0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-brand-tint)}.inspirationEckdatum dt{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.inspirationEckdatum dd{margin:2px 0 0;font-family:var(--font-display);font-size:var(--text-md);font-weight:700;color:var(--color-text)}@media(min-width:768px){.inspirationEckdaten{grid-template-columns:repeat(3,1fr)}.inspirationArtikelTitel{font-size:var(--text-3xl)}}.inspirationTage{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}.inspirationTag{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.inspirationTagKopf{display:flex;align-items:baseline;gap:var(--space-2)}.inspirationTagNummer{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-brand)}.inspirationTagWochentag{font-size:var(--text-xs);color:var(--color-text-muted)}.inspirationTagTitel{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text);margin:var(--space-1) 0 var(--space-2);line-height:1.35}.inspirationTagZahlen{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.inspirationTagText{margin:0;font-size:var(--text-md);line-height:1.7;color:var(--color-text)}.inspirationCta{margin-top:var(--space-4);padding:var(--space-8);border-radius:var(--radius-xl);background:var(--color-brand);color:#fff;text-align:center}.inspirationCtaTitel{font-family:var(--font-display);font-size:var(--text-xl);margin:0 0 var(--space-2);color:#fff}.inspirationCtaText{margin:0 auto var(--space-6);max-width:46ch;font-size:var(--text-md);line-height:1.6;color:#ffffffe0}.inspirationCta .htBtnPrimary{background:#fff;color:var(--color-brand)}.inspirationCta .htBtnPrimary:hover{background:var(--color-brand-tint)}.inspirationCtaZweitlink{display:block;margin-top:var(--space-4);font-size:var(--text-sm);font-weight:600;color:#ffffffe0}.inspirationCtaZweitlink:hover{color:#fff}.stickyMobileCta{position:fixed;left:0;right:0;bottom:0;z-index:90;padding:var(--space-3) var(--container-padding);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -4px 16px #00000014;transform:translateY(100%);transition:transform .25s ease}.stickyMobileCta.isVisible{transform:translateY(0)}.stickyMobileCtaBtn{width:100%}@media(prefers-reduced-motion:reduce){.stickyMobileCta{transition:none}}@media(min-width:1024px){.stickyMobileCta{display:none}}@media(max-width:767px){.tourenStartseite>section{margin-block:0;padding-block:var(--space-6)}.tourenStartseite>.tourHero{padding-block:0}.tourenStartseite>.uspStrip{padding-block:var(--space-3) 0}.tourenStartseite>section>h2{margin-bottom:var(--space-4)}}.startseiteAbschluss{background:var(--color-brand-tint);padding-block:var(--space-10);margin-top:var(--space-12)}.startseiteAbschlussGrid{display:grid;gap:var(--space-10)}.startseiteAbschluss .howItWorksSection,.startseiteAbschluss .startseitenFaq{max-width:none;padding-inline:0;padding-block:0;margin-block:0}.startseiteAbschluss .faqAccordionItem{background:var(--color-surface)}@media(min-width:1024px){.startseiteAbschlussGrid{grid-template-columns:1fr 1fr;align-items:start;gap:var(--space-12)}.startseiteAbschluss .howItWorksSection{text-align:left}.startseiteAbschluss .howItWorksSteps{justify-content:flex-start;gap:var(--space-6)}.startseiteAbschluss .howItWorksStep{flex:1 1 0;max-width:none}.startseiteAbschluss .howItWorksStep:not(:last-child):after{right:calc(-1 * var(--space-6) / 2 - 4px)}.startseiteAbschluss .howItWorksCta{align-self:flex-start}}.verfuegbarkeitsBox{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 2px 12px #0000000f}.verfuegbarkeitsBoxTitel{margin:0;font-size:var(--text-base)}.verfuegbarkeitsBoxStatus{font-size:var(--text-sm)}.verfuegbarkeitsBoxLeer{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.verfuegbarkeitsBoxZeitraum{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted)}.verfuegbarkeitsBoxLabel{font-size:var(--text-xs);color:var(--color-text-muted)}.verfuegbarkeitsBoxWert{margin:2px 0 0;font-weight:600}.verfuegbarkeitsBoxAendernWrap{position:relative}.verfuegbarkeitsBoxAendern{border:0;background:none;padding:0;font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--color-brand);text-decoration:underline;cursor:pointer}.verfuegbarkeitsBoxBelege{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:var(--text-xs)}.verfuegbarkeitsBoxBelege .isOk{color:var(--color-success, #2e7d32)}.verfuegbarkeitsBoxBelege .isOffen{color:var(--color-text-muted)}.verfuegbarkeitsBoxNegativ{padding:var(--space-3);border-radius:var(--radius-md);background:#b3261e0f;font-size:var(--text-sm)}.verfuegbarkeitsBoxNegativ p{margin:0 0 var(--space-2)}.verfuegbarkeitsBoxNegativAktionen{display:flex;flex-wrap:wrap;gap:var(--space-2)}.verfuegbarkeitsBoxCta{width:100%}.verfuegbarkeitsBoxHinweis{margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.planungsBoxTitel{font-family:var(--font-display);font-size:var(--text-xl);font-weight:750;color:var(--color-text);margin:0 0 var(--space-2)}.planungsBoxSubline{font-size:var(--text-sm);line-height:1.5;color:var(--color-text-muted);margin:0 0 var(--space-4)}.planungsBoxZeit{margin-bottom:var(--space-3)}.planungsBoxZeit .reisezeitPopoverFrage{font-size:var(--text-sm)}.planungsBoxUebernehmen{display:block;width:100%;margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md, 10px);background:var(--color-surface);font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--color-brand);cursor:pointer}.planungsBoxUebernehmen:hover{background:var(--color-surface-muted)}.planungsBoxSaison{display:block;margin:0 0 var(--space-4);font-size:var(--text-sm);font-weight:600;color:var(--color-brand)}.planungsBoxSaisonSub{display:block;font-weight:400;font-size:var(--text-xs);color:var(--color-text-muted)}.planungsBoxReisende{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.planungsBoxLabel{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.planungsBoxLeer,.planungsBoxZeitraum{font-size:var(--text-sm);line-height:1.5;color:var(--color-text-muted);margin:0 0 var(--space-3)}.planungsBoxErgebnis{padding:var(--space-3);margin-bottom:var(--space-4);border-radius:var(--radius-md, 10px);background:var(--color-surface-muted)}.planungsBoxStatus{margin-bottom:var(--space-2)}.planungsBoxCta{width:100%;min-height:48px;font-size:var(--text-base);font-weight:700}.planungsBoxAlternativen{display:block;width:100%;margin-top:var(--space-2);background:none;border:0;font:inherit;font-size:var(--text-sm);color:var(--color-brand);text-decoration:underline;cursor:pointer}.planungsBoxZusammenfassung{display:flex;flex-direction:column}.planungsBoxAngabe{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.planungsBoxAngabe .planungsBoxLabel{grid-column:1}.planungsBoxAngabeWert{grid-column:1;display:flex;flex-direction:column;gap:1px}.planungsBoxAngabeWert strong{font-size:var(--text-base);color:var(--color-text)}.planungsBoxAngabeSub{font-size:var(--text-xs);color:var(--color-text-muted)}.planungsBoxAendern{grid-column:2;grid-row:1 / span 2;align-self:center;padding:0;border:0;background:none;font:inherit;font-size:var(--text-sm);color:var(--color-brand);text-decoration:underline;cursor:pointer}.planungsBoxCtaHinweis{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-text-muted);text-align:center}.unterkunftAuswahlCard{display:flex;flex-direction:column;width:100%;background:var(--color-surface-muted);border:1.5px solid transparent;border-radius:var(--radius-md);transition:border-color .15s,background-color .15s}.unterkunftAuswahlCard:hover{border-color:var(--color-brand-light)}.unterkunftAuswahlCard.isSelected{background:var(--color-brand-tint);border-color:var(--color-brand)}.unterkunftAuswahlSelectBtn{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;background:none;border:none;padding:var(--space-3);cursor:pointer;text-align:left;font-family:inherit}.unterkunftAuswahlSelectBtn:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px;border-radius:var(--radius-md)}.unterkunftAuswahlDetailsLink{align-self:flex-end;margin:-4px var(--space-3) var(--space-2);font-size:11px;font-weight:600;color:var(--color-brand);text-decoration:none}.unterkunftAuswahlDetailsLink:hover{text-decoration:underline}.unterkunftAuswahlRadio{flex:none;margin-top:2px;width:18px;height:18px;border-radius:50%;border:2px solid var(--color-border);position:relative}.isSelected .unterkunftAuswahlRadio{border-color:var(--color-brand)}.isSelected .unterkunftAuswahlRadio:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;background:var(--color-brand)}.unterkunftAuswahlImage{flex:none;width:48px;height:48px;border-radius:var(--radius-sm);background:linear-gradient(160deg,#4a8078,var(--color-brand-dark));display:flex;align-items:center;justify-content:center}.unterkunftAuswahlIcon{font-size:22px}.unterkunftAuswahlBody{display:flex;flex-direction:column;gap:2px;min-width:0}.unterkunftAuswahlHead{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.unterkunftAuswahlName{font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;color:var(--color-text);margin:0}.unterkunftAuswahlTyp{font-size:10px;font-weight:700;color:var(--color-brand);background:var(--color-surface);border-radius:var(--radius-pill);padding:2px var(--space-2)}.unterkunftAuswahlDesc{margin:0;font-size:var(--text-xs);line-height:1.45;color:var(--color-text)}.unterkunftAuswahlEntfernung{margin:2px 0 0;font-size:11px;color:var(--color-text-muted)}.unterkunftAuswahlBewertung{font-size:var(--text-xs);font-weight:700;color:var(--color-brand-dark)}.unterkunftAuswahlMerkmale{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin-top:var(--space-1)}.unterkunftAuswahlMerkmal{font-size:11px;color:var(--color-text-muted)}.unterkunftAuswahlVorteile{margin:var(--space-1) 0 0;padding-left:1.1em;font-size:11px;color:var(--color-text)}.unterkunftAuswahlGruende{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-1)}.unterkunftAuswahlGrund{font-size:11px;font-weight:600;color:var(--color-brand-dark)}.unterkunftAuswahlPreisHinweis{margin:var(--space-2) 0 0;font-size:11px;color:var(--color-text-muted);font-style:italic}.tourMapWrapper{width:100%;height:280px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);position:relative}.tourMap{width:100%;height:100%;background:#eef1ef}@media(min-width:768px){.tourMapWrapper{height:420px;position:sticky;top:calc(64px + var(--space-4))}}@media(min-width:1024px){.tourMapWrapper{height:560px;top:calc(80px + var(--space-6))}}.tourMapWrapper.isCompact,.tourMapWrapper.isCompact.isSatellite{height:320px;position:static;top:auto;box-shadow:none}.tourMapWrapper.isSatellite .leaflet-tile-pane{filter:brightness(.72) saturate(.75) contrast(1.05)}.leaflet-interactive.routeCore{transition:stroke .15s ease,stroke-width .15s ease,stroke-opacity .15s ease;filter:drop-shadow(0 1px 3px rgba(15,51,48,.35))}.leaflet-interactive.routeCore.isHovered{filter:drop-shadow(0 2px 6px rgba(110,207,196,.55))}@media(prefers-reduced-motion:no-preference){.routeCore.isDrawingIn{stroke-dasharray:1400;stroke-dashoffset:1400;animation:routeDraw 1.1s ease forwards}.routeHalo{animation:routeFadeIn .6s ease both}}@keyframes routeDraw{to{stroke-dashoffset:0}}@keyframes routeFadeIn{0%{opacity:0}}.forkMarkerWrapper{background:none;border:none}.forkPill{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 var(--space-2) 0 6px;border-radius:var(--radius-pill);background:#ff9800;color:#fff;box-shadow:0 2px 6px #00000040;white-space:nowrap;animation:markerPopIn .4s cubic-bezier(.34,1.56,.64,1) both}.forkPillLabel{font-size:10px;font-weight:700}.wegpunktMarkerWrapper{background:none;border:none}.wegpunktPill{display:inline-flex;align-items:center;justify-content:center;width:100%;height:26px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-brand);border:2px solid #ffffff;box-sizing:border-box;color:#fff;font-size:11px;font-weight:700;line-height:1;white-space:nowrap;box-shadow:0 2px 6px #0000004d;animation:markerPopIn .4s cubic-bezier(.34,1.56,.64,1) both}.wegpunktPill.isZiel{background:var(--color-brand-light);color:var(--color-brand-dark);letter-spacing:.02em}.unterkunftMarkerWrapper{background:none;border:none}.unterkunftPill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px 0 4px;border-radius:var(--radius-pill);background:var(--color-surface);border:1.5px solid var(--color-brand);box-shadow:0 2px 6px #0f333040;white-space:nowrap;cursor:pointer;transform-origin:bottom center;transition:transform .15s ease,box-shadow .15s ease;animation:markerPopIn .4s cubic-bezier(.34,1.56,.64,1) both}.unterkunftPillIcon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--color-brand-tint);font-size:13px;flex:none}.unterkunftPillLabel{font-size:11px;font-weight:700;color:var(--color-brand-dark);overflow:hidden;text-overflow:ellipsis}.unterkunftPill.isSelected{height:34px;padding-right:12px;background:var(--color-brand);border-color:var(--color-brand-dark);box-shadow:0 3px 10px #0f333073}.unterkunftPill.isSelected .unterkunftPillIcon{background:#fff3}.unterkunftPill.isSelected .unterkunftPillLabel{color:var(--color-surface)}.unterkunftPill:hover{transform:scale(1.12);box-shadow:0 4px 12px #0f333080}@keyframes markerPopIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.unterkunftPill{animation:none}.routeCore.isDrawingIn{animation:none;stroke-dasharray:none;stroke-dashoffset:0}.routeHalo{animation:none}}.detailEtappenUeberblick{padding-block:var(--space-8) 0}.detailEtappenUeberblickHeader{margin-bottom:var(--space-6)}.detailEtappenUeberblickTitle{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--color-text);margin:0 0 var(--space-2)}.detailEtappenUeberblickSubtitle{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6;margin:0;max-width:62ch}.detailEtappenUeberblickTabelleLink{display:inline-block;margin-top:var(--space-3);font-size:var(--text-sm);font-weight:600;color:var(--color-brand);text-decoration:none}.detailEtappenUeberblickTabelleLink:hover,.detailEtappenUeberblickTabelleLink:focus-visible{text-decoration:underline}.etappenUeberblickList{display:flex;flex-direction:column;gap:var(--space-5)}.etappenUeberblickCard{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;transition:box-shadow .2s ease}.etappenUeberblickCard:hover{box-shadow:0 12px 32px #0000001f}.etappenUeberblickCardHead{display:grid;grid-template-columns:1fr;grid-template-areas:"image" "body" "action";cursor:pointer}.etappenUeberblickCardHead:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px}.etappenUeberblickCardImageClip{grid-area:image;position:relative;width:100%;height:200px;overflow:hidden;background:var(--color-surface-muted)}.etappenUeberblickCardImage{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.etappenUeberblickCard:hover .etappenUeberblickCardImage{transform:scale(1.05)}.etappenUeberblickCardImageCredit{position:absolute;right:6px;bottom:6px;font-size:9px;color:#ffffffd9;text-decoration:none;text-shadow:0 1px 3px rgba(0,0,0,.6)}.etappenUeberblickCardImageCredit:hover{color:#fff;text-decoration:underline}.etappenUeberblickGalerieCredit{display:block;margin-top:-6px;font-size:var(--text-xs);color:var(--color-text-muted);text-decoration:none}.etappenUeberblickGalerieCredit:hover{color:var(--color-brand);text-decoration:underline}.etappenUeberblickCardBadge{position:absolute;top:var(--space-3);left:var(--space-3);min-width:28px;height:28px;padding-inline:6px;border-radius:var(--radius-sm);background:#184d47d9;color:#fff;font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;display:flex;align-items:center;justify-content:center}.etappenUeberblickCardBody{grid-area:body;padding:var(--space-5) var(--space-5) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.etappenUeberblickCardHighlightChip{align-self:flex-start;background-color:var(--color-brand-tint);color:var(--color-brand);border:1px solid #b2d0cc;border-radius:var(--radius-pill);padding:2px var(--space-3);font-size:var(--text-xs);font-weight:700}.etappenUeberblickCardTitel{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--color-text);margin:0}.etappenUeberblickCardBeschreibung{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.etappenUeberblickCardStats{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.etappenUeberblickCardChip{background-color:var(--color-surface-muted);border-radius:var(--radius-sm);padding:4px var(--space-2);font-size:var(--text-xs);color:#444;font-weight:500}.etappenUeberblickCardSchwierigkeitBadge{padding:4px var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;color:#fff;text-transform:capitalize}.etappenUeberblickCardAction{grid-area:action;padding:0 var(--space-5) var(--space-5);display:flex}.etappenUeberblickCardBtn{width:100%;transition:background-color .15s,border-color .15s}.etappenUeberblickCardHead:hover .etappenUeberblickCardBtn{background:var(--color-brand-tint)}.etappenUeberblickCardBtnArrow{display:inline-block;transition:transform .2s ease}.etappenUeberblickCardHead:hover .etappenUeberblickCardBtnArrow{transform:translate(3px)}.etappenUeberblickCardBtnArrow.isOpen{transform:rotate(90deg)}.etappenUeberblickCardHead:hover .etappenUeberblickCardBtnArrow.isOpen{transform:translate(3px) rotate(90deg)}.etappenUeberblickCardDetail{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease;border-top:1px solid transparent}.etappenUeberblickCardDetail.isOpen{grid-template-rows:1fr;border-top-color:var(--color-border)}.etappenUeberblickCardDetailInner{overflow:hidden}.etappenUeberblickCardDetailContent{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.etappenUeberblickGalerie{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.etappenUeberblickGalerieImg{width:100%;height:140px;object-fit:cover;border-radius:var(--radius-md);display:block}.etappenUeberblickCardDetailBeschreibung{font-size:var(--text-sm);line-height:1.7;color:var(--color-text);margin:0}.etappenUeberblickCardDetailHighlights{display:flex;flex-wrap:wrap;gap:var(--space-2)}.etappenUeberblickCardDetailHighlightTag{font-size:var(--text-xs);font-weight:600;color:var(--color-brand);background:var(--color-brand-tint);border-radius:var(--radius-pill);padding:4px var(--space-3)}.etappenUeberblickCardDetailLink{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--color-brand);text-decoration:none;width:fit-content}.etappenUeberblickCardDetailLink:hover{text-decoration:underline}.etappenUeberblickPlatzhalterRow{display:flex;flex-wrap:wrap;gap:var(--space-2)}.etappenUeberblickPlatzhalterChip{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-surface-muted);border-radius:var(--radius-pill);padding:4px var(--space-2) 4px var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted)}.etappenUeberblickPlatzhalterBadge{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:2px var(--space-2);font-size:10px;font-weight:600;color:var(--color-text-muted)}.etappenUeberblickPlanerHinweis{margin-top:var(--space-8);padding:var(--space-6);background:var(--color-brand-tint);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-4)}.etappenUeberblickPlanerHinweisText{font-size:var(--text-sm);color:var(--color-text);line-height:1.6;margin:0;max-width:62ch}.etappenUeberblickPlanerCta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.etappenUeberblickPlanerCtaLabel{font-family:var(--font-display);font-weight:700;color:var(--color-brand-dark);font-size:var(--text-base)}.etappenUeberblickShowMoreBtn{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;margin-top:var(--space-6);padding:var(--space-5);background:var(--color-surface);border:1.5px dashed var(--color-border);border-radius:var(--radius-lg);cursor:pointer;font-family:var(--font-body);transition:border-color .15s,background-color .15s}.etappenUeberblickShowMoreBtn:hover{border-color:var(--color-brand-light);background:var(--color-brand-tint)}.etappenUeberblickShowMoreBtn:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.etappenUeberblickShowMoreLabel{font-size:var(--text-base);font-weight:700;color:var(--color-brand-dark)}.etappenUeberblickShowMoreArrow{color:var(--color-brand);font-size:var(--text-lg);line-height:1}.etappenUeberblickShowMoreCount{font-size:var(--text-xs);color:var(--color-text-muted)}.etappenUeberblickListRest{margin-top:var(--space-6)}.etappenUeberblickListRest.isCollapsed{display:none}.etappenUeberblickZwischenCta{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-6);background:var(--color-brand-tint);border-radius:var(--radius-lg)}.etappenUeberblickZwischenCtaInfo{display:flex;flex-direction:column;gap:6px}.etappenUeberblickZwischenCtaLabel{font-size:var(--text-xs);font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--color-brand)}.etappenUeberblickZwischenCtaText{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--color-brand-dark);max-width:48ch}.etappenUeberblickZwischenCtaDauer{align-self:flex-start;background:var(--color-surface);border-radius:var(--radius-pill);padding:4px var(--space-3);font-size:var(--text-xs);font-weight:600;color:var(--color-brand-dark)}.etappenUeberblickZwischenCtaBtn{align-self:flex-start;white-space:nowrap}@media(min-width:768px){.etappenUeberblickCardHead{grid-template-columns:minmax(220px,35%) 1fr auto;grid-template-areas:"image body action";align-items:stretch}.etappenUeberblickCardImageClip{height:auto;min-height:260px}.etappenUeberblickCardBody{padding:var(--space-4) var(--space-5) var(--space-3)}.etappenUeberblickCardAction{align-items:center;padding:var(--space-5) var(--space-5) var(--space-5) 0}.etappenUeberblickCardBtn{width:auto;white-space:nowrap}.etappenUeberblickCardBeschreibung{-webkit-line-clamp:2}.etappenUeberblickGalerie{grid-template-columns:repeat(4,1fr)}.etappenUeberblickZwischenCta{flex-direction:row;align-items:center;justify-content:space-between}}@media(min-width:1024px){.etappenUeberblickCardImageClip{min-height:300px}}.etappenUeberblickHuette{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--space-2);margin:4px 0 0;font-size:var(--text-sm)}.etappenUeberblickHuetteName{color:var(--color-text-muted)}.etappenUeberblickHuetteStatus{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:600}.etappenUeberblickHuettePunkt{width:7px;height:7px;border-radius:50%;background:currentColor}.etappenUeberblickHuetteStatus.isfrei{color:var(--color-success, #2e7d32)}.etappenUeberblickHuetteStatus.isbelegt{color:var(--color-danger, #b3261e)}.etappenUeberblickHuetteStatus.isoffen{color:var(--color-text-muted)}.etappenUeberblickCard{border-radius:var(--radius-lg);overflow:hidden}.etappenUeberblickCardBody{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5)}.etappenUeberblickCardTitel{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;line-height:1.25;color:var(--color-text);margin:0}.etappenUeberblickCardMeta{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.etappenUeberblickCardBeschreibung{font-size:var(--text-base);line-height:1.6;color:var(--color-text);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.etappenUeberblickHuette{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md, 10px);background:var(--color-surface-muted);font-size:var(--text-sm)}.etappenUeberblickHuetteName{font-weight:600;color:var(--color-text)}.etappenUeberblickCardAction{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-5) var(--space-5)}.etappenUeberblickCardBtn,.etappenUeberblickCardEtappeLink{background:none;border:0;padding:0;font-size:var(--text-sm);font-weight:600;color:var(--color-brand);text-decoration:none}.etappenUeberblickCardEtappeLink{padding:var(--space-2) var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-pill)}.etappenUeberblickCardEtappeLink:hover{border-color:var(--color-brand);background:var(--color-brand-tint)}@media(min-width:768px){.etappenUeberblickCardHead{grid-template-columns:260px minmax(0,1fr);grid-template-areas:"image body" "image action";align-items:start}.etappenUeberblickCardImageClip{height:100%;min-height:220px}.etappenUeberblickCardAction{grid-area:action;justify-content:flex-end;padding-top:0}.etappenUeberblickCardTitel{font-size:var(--text-xl)}}.detailHighlightsSection{padding-block:0}.detailHighlightsHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.detailHighlightsTitle{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--color-text);margin:0}.detailHighlightsArrows{display:flex;gap:var(--space-2)}.detailHighlightsArrowBtn{width:36px;height:36px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-brand-dark);font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.detailHighlightsArrowBtn:hover{background:var(--color-brand-tint);border-color:var(--color-brand)}.highlightsTrack{display:flex;gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--space-2);scrollbar-width:thin}.highlightCard{flex:0 0 auto;width:260px;scroll-snap-align:start;border-radius:var(--radius-lg, var(--radius-md));overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-card, 0 2px 12px rgba(0, 0, 0, .06));transition:box-shadow .2s ease,transform .2s ease}.highlightCard:hover{box-shadow:0 12px 32px #00000024;transform:translateY(-2px)}.highlightCardImageClip{position:relative;width:100%;height:190px;overflow:hidden}.highlightCardImage{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.highlightCard:hover .highlightCardImage{transform:scale(1.06)}.highlightCardCredit{position:absolute;right:6px;bottom:6px;font-size:9px;color:#ffffffd9;text-decoration:none;text-shadow:0 1px 3px rgba(0,0,0,.6)}.highlightCardCredit:hover{color:#fff;text-decoration:underline}.highlightCardBody{padding:var(--space-3)}.highlightCardTitel{font-family:var(--font-display);font-size:var(--text-base);font-weight:700;color:var(--color-text);margin:0 0 2px}.highlightCardClaim{font-size:var(--text-sm);font-weight:600;color:var(--color-brand);margin:0 0 var(--space-1)}.highlightCardBeschreibung{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5;margin:0}@media(min-width:768px){.highlightCard{width:300px}.highlightCardImageClip{height:210px}}.gpxModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0f333080;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.gpxModal{position:relative;background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-8) var(--space-6) var(--space-6);max-width:420px;width:100%;text-align:center;box-shadow:0 16px 48px #00000040}.gpxModalClose{position:absolute;top:var(--space-3);right:var(--space-3);background:none;border:none;font-size:22px;line-height:1;color:var(--color-text-muted);cursor:pointer;padding:4px}.gpxModalClose:hover{color:var(--color-text)}.gpxModalIcon{display:inline-block;font-size:32px;margin-bottom:var(--space-2)}.gpxModalTitle{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--color-text);margin:0 0 var(--space-2)}.gpxModalText{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.6;margin:0 0 var(--space-5)}.gpxModalActions{display:flex;flex-direction:column;gap:var(--space-2)}.gpxModalSingleBtn{width:100%}@media(min-width:480px){.gpxModalActions{flex-direction:row}.gpxModalActions .htBtn{flex:1}}.tourDetailSeite{padding-bottom:var(--space-16)}.detailBreadcrumb{padding-top:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted)}.detailBreadcrumb a{color:var(--color-text-muted);text-decoration:none}.detailBreadcrumb a:hover{color:var(--color-brand);text-decoration:underline}.detailBreadcrumb [aria-current=page]{color:var(--color-text);font-weight:600}.tourDetailHero{position:relative;width:100%;min-height:340px;margin-top:var(--space-3);overflow:hidden;background:linear-gradient(to bottom,#bfe0ec,#dcebe6 55%,#eef3ee)}.detailHeroImageClip{position:absolute;top:0;right:0;bottom:0;left:0}.detailHeroImageClip:before,.detailHeroImageClip:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.detailHeroImageClip:before{top:18%;background:#7fa9a0;opacity:.75;clip-path:polygon(0% 100%,0% 60%,14% 42%,26% 60%,40% 32%,54% 55%,68% 25%,82% 50%,94% 35%,100% 52%,100% 100%)}.detailHeroImageClip:after{top:40%;background:var(--color-brand-dark);opacity:.9;clip-path:polygon(0% 100%,0% 72%,12% 48%,24% 68%,36% 40%,52% 70%,66% 44%,80% 68%,92% 50%,100% 68%,100% 100%)}.tourDetailHeroImg{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;display:block}.tourDetailHeroOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(to top,#000000b8,#00000040 55%,#0000)}.detailHeroCredit{position:absolute;z-index:3;top:var(--space-3);right:var(--space-3);max-width:calc(100% - var(--space-3) * 2);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#ffffffbf;font-size:var(--text-xs);text-decoration:none;text-shadow:0 1px 4px rgba(0,0,0,.5)}.detailHeroCredit:hover{color:#fff;text-decoration:underline}.detailHeroGrid{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-4)}.detailConversionCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-card, 0 4px 20px rgba(0, 0, 0, .08))}.detailConversionTitle{font-family:var(--font-display);font-size:var(--text-lg);font-weight:800;color:var(--color-text);margin:0 0 var(--space-2)}.detailConversionText{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5;margin:0 0 var(--space-4)}.detailConversionVorteile{list-style:none;margin:0 0 var(--space-6);padding:0;display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--text-base);font-weight:600;color:var(--color-text)}.detailConversionVorteile li{display:flex;align-items:center;gap:var(--space-2)}.detailConversionVorteile li:before{content:"✔";color:var(--color-brand);flex-shrink:0}.detailConversionCta{width:100%;font-size:var(--text-lg);font-weight:700;padding-block:var(--space-5)}.detailConversionHint{text-align:center;font-size:var(--text-xs);color:var(--color-text-muted);margin:var(--space-2) 0 0}.detailStatCards{display:grid;grid-template-columns:repeat(2,1fr);gap:0;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card, 0 2px 16px rgba(0, 0, 0, .06));margin-block:var(--space-8) 0;overflow:hidden}.detailStatCard{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:var(--space-5) var(--space-2);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.detailStatCard:nth-child(2n){border-right:none}.detailStatCard:nth-last-child(-n+2){border-bottom:none}.detailStatCardIcon{font-size:var(--text-2xl);margin-bottom:2px}.detailStatCardValue{font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;color:var(--color-text)}.detailStatCardLabel{font-size:var(--text-xs);color:var(--color-text-muted)}.detailDatenstand{font-size:var(--text-xs);color:var(--color-text-muted);margin:var(--space-3) 0 0}.detailUeberblick{padding-block:0;margin-top:var(--space-8)}.detailIntroText{font-size:var(--text-base);line-height:1.6;color:var(--color-text);margin:0 0 var(--space-2);max-width:72ch}.detailIntroText.isClamped{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.detailUeberblickTitle{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--color-text);margin:0 0 var(--space-2)}.detailUeberblickFactsGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2) var(--space-4);margin:var(--space-4) 0 0}.detailUeberblickFactsGrid dt{font-size:var(--text-xs);color:var(--color-text-muted);margin:0 0 1px}.detailUeberblickFactsGrid dd{margin:0;font-weight:700;color:var(--color-text)}.detailUeberblickMehr{background:none;border:none;padding:0;color:var(--color-brand);font-weight:700;font-size:var(--text-sm);cursor:pointer}.detailUeberblickMehr:hover{text-decoration:underline}.detailLayout{display:flex;flex-direction:column;gap:var(--space-6);padding-bottom:var(--space-8)}.detailRouteKopf{padding-top:var(--space-6);padding-bottom:var(--space-4)}.detailRouteTitel{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;line-height:1.15;color:var(--color-text);margin:0 0 var(--space-2)}.detailRouteSub{font-size:var(--text-md);line-height:1.5;color:var(--color-text-muted);margin:0;max-width:60ch}.detailRouteTrenner{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-6) 0;color:var(--color-text-muted);font-size:var(--text-sm)}.detailRouteTrenner:before,.detailRouteTrenner:after{content:"";flex:1;height:1px;background:var(--color-border)}.detailRouteManuell{padding-bottom:var(--space-4)}.detailRouteManuellTitel{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--color-text);margin:0 0 var(--space-1)}.detailRouteManuellSub{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-4)}.detailRichtung{display:flex;flex-direction:column;gap:var(--space-2)}.detailRichtungLabel{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.detailRichtungOptionen{display:flex;flex-wrap:wrap;gap:var(--space-2)}.detailRichtungBtn{flex:1 1 240px;padding:var(--space-2) var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:var(--text-sm);font-weight:600;line-height:1.3;text-align:center;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.detailRichtungBtn:hover{border-color:var(--color-brand-light)}.detailRichtungBtn.isActive{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.detailRichtungBtn:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.detailEtappenHeader{margin-bottom:var(--space-4)}.detailEtappenTitle{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--color-text);margin:0 0 4px}.detailEtappenHint{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.detailEtappenFolgeHinweis{font-size:var(--text-sm);color:var(--color-brand-dark);background:var(--color-brand-tint);border:1px solid #b2d0cc;border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin:var(--space-2) 0 0}.detailEtappenCol{display:flex;flex-direction:column;gap:var(--space-4)}.detailEmotionalerEinstieg{font-size:var(--text-md);line-height:1.7;color:var(--color-text);max-width:72ch;padding-block:var(--space-8) 0}.detailFaqSection{padding-block:0}.detailFaqTitle{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--color-text);margin:0 0 var(--space-4)}.detailKarteSection{padding-block:0}.detailKarteTitle{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--color-text);margin:0 0 var(--space-4)}.detailMainGrid{display:flex;flex-direction:column;gap:var(--space-8);padding-block:var(--space-8) var(--space-12)}.detailMainCol{min-width:0;display:flex;flex-direction:column;gap:var(--space-10)}.detailSidebarCol{display:flex;flex-direction:column;gap:var(--space-4)}.sidebarBox{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-card, 0 2px 16px rgba(0, 0, 0, .06))}.sidebarStickyCtaBox{padding:var(--space-3)}.sidebarStickyCtaBtn{width:100%}.sidebarBoxTitle{font-family:var(--font-display);font-size:var(--text-md);font-weight:700;color:var(--color-text);margin:0 0 var(--space-3)}.sidebarFactList{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.sidebarFactList>div{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.sidebarFactList>div:last-child{border-bottom:none;padding-bottom:0}.sidebarFactList dt{color:var(--color-text-muted)}.sidebarFactList dd{margin:0;font-weight:700;color:var(--color-text)}.sidebarGpxText{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-3);line-height:1.5}.sidebarGpxBtn{width:100%}.sidebarGpxComingSoon{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.sidebarGpxComingSoon p{font-size:var(--text-xs);font-weight:700;color:var(--color-text-muted);margin:0 0 var(--space-1)}.sidebarGpxComingSoon ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:var(--text-xs);color:var(--color-text-muted)}.detailFinalCta{text-align:center;background:var(--color-brand-tint);border-radius:var(--radius-md);padding:var(--space-8) var(--space-5);margin-block:0 var(--space-8)}.detailFinalCtaTitle{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;color:var(--color-text);margin:0 0 var(--space-2)}.detailFinalCtaText{color:var(--color-text-muted);max-width:52ch;margin:0 auto var(--space-5)}.detailFinalCtaBtn{font-size:var(--text-md);padding-inline:var(--space-8)}.detailTrustBar{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-block:0 var(--space-8)}.detailTrustItem{display:flex;align-items:flex-start;gap:var(--space-3);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card, 0 2px 16px rgba(0, 0, 0, .06));padding:var(--space-5)}.detailTrustIcon{font-size:var(--text-2xl);flex-shrink:0}.detailTrustTitel{font-weight:700;color:var(--color-text);margin:0;font-size:var(--text-sm)}.detailTrustText{color:var(--color-text-muted);margin:2px 0 0;font-size:var(--text-xs)}.detailBookingCta{width:100%;margin-top:var(--space-2)}.detailAehnlicheTouren{margin-block:0 var(--space-10)}.detailAehnlicheTourenTitle{font-size:var(--text-xl);font-weight:700;color:var(--color-text);margin:0 0 var(--space-5)}.detailAehnlicheTourenGrid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:768px){.detailAehnlicheTourenGrid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.detailAehnlicheTourenGrid{grid-template-columns:repeat(3,1fr)}}.detailEtappenActionBar{display:flex;flex-direction:column-reverse;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.detailEtappenZurueck,.detailEtappenReset{align-self:center}.htBtnGhost{background:none;color:var(--color-text-muted);border:1.5px solid transparent}.htBtnGhost:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}.htBtnGhost:disabled{cursor:not-allowed;opacity:.5}.detailBookingCta{width:100%;margin-top:0}@media(min-width:768px){.detailEtappenActionBar{flex-direction:row;flex-wrap:wrap;align-items:center}.detailEtappenZurueck,.detailEtappenReset{align-self:auto;flex:none}.detailBookingCta{width:auto;min-width:55%;flex:1;margin-left:auto}}.detailBackBtn{width:100%;margin-top:var(--space-4)}.detailStickyCta{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:var(--color-surface);box-shadow:0 -4px 16px #0000001a;visibility:hidden;transform:translateY(100%);transition:transform .18s ease-out,visibility .18s}.detailStickyCta.isVisible{visibility:visible;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.detailStickyCta{transition:none}}.detailStickyCtaBtn{width:100%}@media(min-width:768px){.tourDetailHero{min-height:480px}.detailStatCards{grid-template-columns:repeat(4,1fr)}.detailStatCard{border-right:1px solid var(--color-border);border-bottom:none}.detailStatCard:nth-child(2n){border-right:1px solid var(--color-border)}.detailStatCard:last-child{border-right:none}.detailUeberblickFactsGrid{grid-template-columns:repeat(4,1fr)}.detailTrustBar{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.tourDetailHero{min-height:560px}.detailHeroGrid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--space-6);align-items:stretch}.detailConversionCard{display:flex;flex-direction:column;justify-content:center}.detailMainGrid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-8);align-items:start}.detailSidebarCol{position:sticky;top:var(--space-6)}.detailTrustBar{grid-template-columns:repeat(4,1fr)}.detailLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) 320px;align-items:start;gap:var(--space-6)}.detailRouteTitel{font-size:var(--text-3xl)}.detailRouteManuellTitel{font-size:var(--text-2xl)}.detailRichtung{flex-direction:row;align-items:center;gap:var(--space-4)}.detailRichtungBtn{flex:0 1 auto}.detailLayout.detailLayoutSelect{grid-template-columns:minmax(320px,1fr) minmax(0,1.3fr)}.detailLayout.detailLayoutSelect .detailMapCol{position:sticky;top:var(--space-4)}.detailStickyCta{display:none}}.detailHeroPlatzhalter{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text);font-size:.9rem;line-height:1.45;max-width:46ch}.detailHeroTourart{display:inline-block;align-self:flex-start;padding:3px var(--space-3);margin-bottom:var(--space-2);border-radius:999px;background:#ffffffe6;color:var(--color-text);font-size:var(--text-xs);font-weight:700}.detailAufEinenBlick{padding-top:var(--space-6)}.detailAufEinenBlickTitel{margin:0 0 var(--space-3);font-size:var(--text-xl)}.detailAufEinenBlickText{margin:0 0 var(--space-3);max-width:68ch;line-height:1.6}.detailAufEinenBlickMeta{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.detailAlleVerfuegbar{margin:var(--space-3) auto 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:#2e7d3214;color:var(--color-success, #2e7d32);font-size:var(--text-sm);font-weight:600}.detailKopf{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4)}.detailKopfZeile{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.detailTitel{font-family:var(--font-display);font-size:28px;font-weight:750;line-height:1.12;letter-spacing:-.5px;color:var(--color-text);margin:0}.detailSubline{font-size:var(--text-base);font-weight:600;color:var(--color-text-muted);margin:0}.detailLead{font-size:var(--text-base);line-height:1.6;color:var(--color-text);margin:0;max-width:68ch}.detailHeroSpalte,.detailInhaltSpalte{min-width:0;display:flex;flex-direction:column;gap:var(--space-8)}.detailFakten{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.detailFaktenItem{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.detailFaktenIcon{font-size:20px}.detailFaktenWert{font-family:var(--font-display);font-size:var(--text-lg);font-weight:750;color:var(--color-text)}.detailFaktenLabel{font-size:var(--text-sm);color:var(--color-text)}.detailFaktenSub{font-size:var(--text-xs);color:var(--color-text-muted)}.detailEtappenUeberblickTitle,.detailKarteTitle,.detailAehnlicheTourenTitle,.detailSeoBereich .detailUeberblickTitle{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--color-text);margin:0 0 var(--space-2)}.detailAbschnittSub,.detailEtappenUeberblickSubtitle{font-size:var(--text-base);line-height:1.6;color:var(--color-text-muted);margin:0 0 var(--space-4);max-width:70ch}.detailSidebarSticky{display:flex;flex-direction:column;gap:var(--space-4)}.sidebarCheckliste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.sidebarCheckliste li{display:flex;gap:var(--space-2);font-size:var(--text-sm);line-height:1.5;color:var(--color-text)}.sidebarCheckliste li>span[aria-hidden]{color:var(--color-brand);font-weight:700}.sidebarBoxFuss{margin:var(--space-3) 0 0;font-size:var(--text-xs);line-height:1.5;color:var(--color-text-muted)}.detailSeoBereich{padding-block:var(--space-8)}.detailKopfHerz{position:static}@media(min-width:768px){.detailFakten{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding:var(--space-6)}.detailTitel{font-size:32px}.detailSubline{font-size:var(--text-lg)}}@media(min-width:1024px){.detailTitel{font-size:34px}.detailHeroGrid{grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-8);align-items:start}.detailHeroSpalte{grid-column:1;grid-row:1}.detailInhaltSpalte{grid-column:1;grid-row:2}.detailSidebarCol{grid-column:2;grid-row:1 / span 2}.detailSidebarSticky{position:sticky;top:var(--space-6);max-height:calc(100vh - var(--space-12));overflow-y:auto;scrollbar-width:thin}}.detailHeroSpalte .tourDetailHero{min-height:0;border-radius:var(--radius-lg);overflow:hidden}.detailHeroSpalte .detailHeroImageClip{position:relative;aspect-ratio:16 / 9}.detailHeroSpalte .tourDetailHeroImg{width:100%;height:100%;object-fit:cover;display:block}@media(min-width:1024px){.detailHeroSpalte .detailHeroImageClip{aspect-ratio:16 / 9}}.detailAehnlicheTourenKopf{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.detailAehnlicheTourenAlle{font-size:var(--text-sm);font-weight:600;color:var(--color-brand);text-decoration:none}.detailAehnlicheTourenAlle:hover{text-decoration:underline}.detailKopf .kpiBadges{gap:0;align-items:baseline}.detailKopf .kpiBadge{padding:0;border-radius:0;background:none;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:500}.detailKopf .kpiBadge+.kpiBadge:before{content:"·";margin:0 var(--space-3);color:var(--color-border)}.detailKopf .kpiBadgeIcon{margin-right:2px;opacity:.75}@media(min-width:1024px){.detailKarteSection .tourMapWrapper{height:420px}}.detailKarteGrid{display:grid;gap:var(--space-4)}@media(min-width:1024px){.detailKarteGrid{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);align-items:start}.detailKarteGrid .detailUeberblick{margin:0}.detailKarteGrid .detailUeberblickFactsGrid{grid-template-columns:1fr;gap:var(--space-3);margin-top:var(--space-3)}}.detailUeberblickAlle{display:inline-block;margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-brand)}.detailHeroSpalte .detailKopfHero{margin-top:var(--space-3)}.detailHeroSpalte .detailKopfHero .detailHeroImageClip{position:relative;aspect-ratio:auto;height:240px}.detailKopfHero .tourDetailHeroImg{width:100%;height:100%;object-fit:cover;display:block}.detailHeroChip{position:absolute;z-index:3;top:var(--space-3);left:var(--space-3);max-width:calc(100% - 96px)}.detailHeroChip .tourartBadge{font-size:var(--text-xs);padding:6px var(--space-3)}.detailHeroHerz{position:absolute;z-index:3;top:var(--space-2);right:var(--space-2);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;background:#ffffffeb;border-radius:var(--radius-pill);box-shadow:0 2px 8px #0000002e}.detailKopfHero .detailHeroCredit{top:auto;bottom:var(--space-2);right:var(--space-3);max-width:calc(100% - var(--space-6))}.detailKopfText{display:flex;flex-direction:column;gap:var(--space-1)}.detailStrecke{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;line-height:1.25;color:var(--color-text-muted);margin:0;text-wrap:balance}.detailStreckeSub{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.detailStatusZeile{display:flex;flex-direction:column;gap:var(--space-1)}.detailStatusMeta{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--color-text-muted)}.detailStatusTrenner{white-space:nowrap}.detailStatusAendern{display:inline-flex;align-items:center;background:none;border:none;padding:0 2px;min-height:44px;margin-block:-10px;vertical-align:middle;color:var(--color-brand);font-size:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.detailStatusAendern:hover{color:var(--color-brand-dark)}.detailStatusLeer{color:var(--color-text-muted)}.detailHauptCta{width:100%;min-height:56px;font-size:var(--text-base);font-weight:700;display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.detailKennzahlen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.detailKennzahl{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4);background:var(--color-surface);box-shadow:-1px 0 0 var(--color-border),0 -1px 0 var(--color-border)}.detailKennzahlBreit{grid-column:1 / -1}.detailKennzahlIcon{width:20px;height:20px;flex:none;color:var(--color-text-muted)}.detailKennzahlWert{min-width:0;font-size:var(--text-sm);font-weight:600;color:var(--color-text);overflow-wrap:anywhere}.detailBeschreibung{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.detailBeschreibung .detailLead{font-size:var(--text-base);line-height:1.55;margin:0}.detailBeschreibung .detailLead.isClamped{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.detailBeschreibungMehr{background:none;border:none;padding:var(--space-2) 0;min-height:44px;color:var(--color-brand);font-size:var(--text-sm);font-weight:700;cursor:pointer}.detailBeschreibungMehr:hover{text-decoration:underline}.detailBlickGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}.detailBlickKarte{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.detailBlickIcon{width:24px;height:24px;margin-bottom:var(--space-1);color:var(--color-brand)}.detailBlickTitel{margin:0;font-size:var(--text-sm);font-weight:700;color:var(--color-text)}.detailBlickWert{margin:0;font-size:var(--text-sm);line-height:1.4;color:var(--color-text-muted);overflow-wrap:anywhere}.detailBlickZusatz{margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.detailEtappenUeberblickTitelZeile{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-3)}.detailEtappenUeberblickTitelZeile .detailEtappenUeberblickTitle{margin-bottom:0}.detailEtappenUeberblickTabelleLink{display:inline-flex;align-items:center;gap:4px;min-height:44px;font-size:var(--text-sm);font-weight:600;color:var(--color-brand);text-decoration:none}.detailEtappenUeberblickTabelleLink:hover{text-decoration:underline}@media(max-width:767px){.detailHeroSpalte,.detailInhaltSpalte{gap:var(--space-5)}.detailTitel{font-size:26px}.detailStrecke{font-size:var(--text-base)}.detailEtappenUeberblickTitle,.detailKarteTitle,.detailAehnlicheTourenTitle,.detailUeberblickTitle,.detailHighlightsTitle{font-size:var(--text-lg)}.detailAbschnittSub,.detailEtappenUeberblickSubtitle{font-size:var(--text-sm);margin-bottom:var(--space-3)}.tourDetailSeite{padding-bottom:96px}}@media(max-width:1023px){.detailSidebarCol,.detailSidebarSticky{display:contents}.detailHeroGrid{gap:var(--space-6)}.detailHeroSpalte{order:1}.detailPlanungsbox{order:2}.detailInhaltSpalte{order:3}.detailSidebarSticky>.sidebarBox{order:4}}@media(min-width:600px){.detailHeroSpalte .detailKopfHero .detailHeroImageClip{height:300px}.detailKennzahlen{grid-template-columns:repeat(3,minmax(0,1fr))}.detailKennzahlBreit{grid-column:1 / -1}.detailBlickGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px){.detailHeroSpalte>*{order:3}.detailHeroSpalte>.detailKopfText{order:1}.detailHeroSpalte>.detailKopfHero{order:2}.detailStatusZeile,.detailHauptCta{display:none}.detailHeroSpalte .detailKopfHero .detailHeroImageClip{height:auto;aspect-ratio:16 / 9}.detailStrecke{font-size:var(--text-xl)}}.tourEtappenSeite{padding-block:var(--space-6) var(--space-10)}.tourEtappenStatus{padding-block:var(--space-8);color:var(--color-text-muted)}.tourEtappenTitel{margin:var(--space-4) 0 var(--space-4);font-size:1.6rem;line-height:1.25}.tourEtappenIntro{margin:0 0 var(--space-4);max-width:70ch;line-height:1.65}.tourEtappenHinweis{margin:0 0 var(--space-6);max-width:70ch;padding:var(--space-4);border-left:3px solid var(--color-brand-light);background:var(--color-brand-tint);border-radius:var(--radius-sm);color:var(--color-text);line-height:1.6}.tourEtappenTabelleScroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:var(--radius-md)}.tourEtappenTabelle{width:100%;min-width:620px;border-collapse:collapse;font-size:.94rem}.tourEtappenTabelleCaption{padding:var(--space-3) var(--space-4);text-align:left;font-weight:600;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.tourEtappenTabelle th,.tourEtappenTabelle td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-border)}.tourEtappenTabelle thead th{background:var(--color-surface-muted);font-weight:600;white-space:nowrap}.tourEtappenTabelle tbody th{width:1%;white-space:nowrap;color:var(--color-text-muted);font-weight:600}.tourEtappenTabelle tbody tr:hover{background:var(--color-brand-tint)}.tourEtappenTabelle tfoot th,.tourEtappenTabelle tfoot td{background:var(--color-surface-muted);font-weight:700;border-bottom:none}.tourEtappenLink{color:var(--color-brand);font-weight:600;text-decoration:none}.tourEtappenLink:hover,.tourEtappenLink:focus-visible{text-decoration:underline}.tourEtappenSacGrad{display:inline-block;margin-left:var(--space-1);padding:2px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;color:var(--color-text-muted)}.tourEtappenSchwierigkeit{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-sm);color:#fff;font-size:.8rem;font-weight:600;text-transform:capitalize}.tourEtappenCta{margin-top:var(--space-8);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);background:var(--color-brand-tint);border-radius:var(--radius-md)}.tourEtappenCtaTitel{margin:0 0 var(--space-2);font-size:1.15rem}.tourEtappenCtaText{margin:0;color:var(--color-text-muted);line-height:1.55}.tourEtappenZurueck{margin-top:var(--space-6)}.tourEtappenZurueck a{color:var(--color-brand);font-weight:600}@media(min-width:768px){.tourEtappenTitel{font-size:2.1rem}.tourEtappenCta{flex-direction:row;align-items:center;justify-content:space-between;padding:var(--space-6)}}.reiseplanerStepper{padding-block:var(--space-4)}.reiseplanerStepperList{display:flex;align-items:flex-start;justify-content:center;gap:var(--space-2);margin:0;padding:0;list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);max-width:100%}.reiseplanerStepperItem{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0}.reiseplanerStepperLink{display:flex;align-items:flex-start;gap:var(--space-2);text-decoration:none;border-radius:var(--radius-pill, 999px);cursor:pointer;min-width:0}.reiseplanerStepperLink:hover .reiseplanerStepperDot{box-shadow:0 0 0 3px var(--color-brand-tint)}.reiseplanerStepperLink:hover .reiseplanerStepperLabel{color:var(--color-brand);text-decoration:underline}.reiseplanerStepperDot{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700;flex-shrink:0;transition:box-shadow .15s ease,transform .15s ease}.reiseplanerStepperItem.isDone .reiseplanerStepperDot{background:var(--color-brand-tint);color:var(--color-brand);border:1.5px solid var(--color-brand-light)}.reiseplanerStepperItem.isActive .reiseplanerStepperDot{width:30px;height:30px;background:var(--color-brand);color:#fff;box-shadow:0 0 0 4px var(--color-brand-tint)}.reiseplanerStepperTexts{display:flex;flex-direction:column;gap:1px;flex:0 0 auto;min-width:max-content}.reiseplanerStepperLabel{display:none;font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.reiseplanerStepperSub{display:none;font-size:var(--text-xs);color:var(--color-text-muted)}.reiseplanerStepperItem.isActive .reiseplanerStepperLabel{display:inline;color:var(--color-text)}.reiseplanerStepperItem.isActive .reiseplanerStepperSub{display:inline}.reiseplanerStepperItem:not(:last-child){flex:1}.reiseplanerStepperItem:not(:last-child):after{content:"";flex:1 1 0;min-width:0;align-self:flex-start;height:1px;background:var(--color-border);margin-top:13px;margin-inline:var(--space-2)}.reiseplanerStepperItem.isDone:not(:last-child):after{background:var(--color-brand-light)}@media(max-width:379px){.reiseplanerStepperItem.isActive .reiseplanerStepperSub{display:none}}@media(min-width:768px){.reiseplanerStepperLabel,.reiseplanerStepperSub{display:inline}.reiseplanerStepperItem.isDone .reiseplanerStepperLabel,.reiseplanerStepperItem.isActive .reiseplanerStepperLabel{color:var(--color-text)}}.reisezeitLayout{display:flex;flex-direction:column;gap:var(--space-6);padding-bottom:var(--space-10);max-width:1100px;margin-inline:auto}.reisezeitFormCol{display:flex;flex-direction:column;gap:var(--space-8)}.reisezeitTitle{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;color:var(--color-text);margin:0;letter-spacing:-.5px}.reisezeitSubtitle{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.6;margin:calc(var(--space-2) * -1) 0 0;max-width:60ch}.reisezeitBlock{display:flex;flex-direction:column;gap:var(--space-3)}.reisezeitBlockTitle{font-family:var(--font-display);font-size:var(--text-md);font-weight:700;color:var(--color-text);margin:0}.reisezeitOptionen{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.reisezeitOption{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:var(--space-4) var(--space-4);min-height:92px;border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);cursor:pointer;text-align:left;transition:border-color .15s ease,background-color .15s ease,box-shadow .2s ease,transform .15s ease}.reisezeitOption:hover{border-color:var(--color-brand-light);box-shadow:0 8px 20px #184d471a;transform:translateY(-1px)}.reisezeitOption.isActive{border-color:var(--color-brand);background:var(--color-brand-tint);box-shadow:0 8px 20px #184d4724}.reisezeitOption:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.reisezeitOptionIcon{font-size:var(--text-lg);margin-bottom:2px}.reisezeitOptionLabel{font-weight:700;color:var(--color-text)}.reisezeitOptionHint{font-size:var(--text-xs);color:var(--color-text-muted)}.reisezeitOptionCheck{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--color-brand);color:#fff;font-size:12px;font-weight:700;opacity:0;transform:scale(.6);transition:opacity .15s ease,transform .15s ease}.reisezeitOption.isActive .reisezeitOptionCheck{opacity:1;transform:scale(1)}@media(min-width:640px){.reisezeitOptionen{grid-template-columns:repeat(3,1fr)}}.reisezeitAnAbreiseGrid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media(min-width:640px){.reisezeitAnAbreiseGrid{grid-template-columns:repeat(2,1fr)}}.reisezeitCheckboxRow{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .2s ease,transform .15s ease}.reisezeitCheckboxRow:hover{border-color:var(--color-brand-light);box-shadow:0 8px 20px #184d471a;transform:translateY(-1px)}.reisezeitCheckboxRow.isActive{border-color:var(--color-brand);background:var(--color-brand-tint);box-shadow:0 8px 20px #184d4724}.reisezeitCheckboxRow input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.reisezeitCheckboxRow:focus-within{outline:2px solid var(--color-brand);outline-offset:2px}.reisezeitCheckboxIcon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--color-brand-tint);font-size:var(--text-lg);flex-shrink:0}.reisezeitCheckboxRow.isActive .reisezeitCheckboxIcon{background:var(--color-surface)}.reisezeitCheckboxText{flex:1;min-width:0}.reisezeitCheckboxCheck{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--color-brand);color:#fff;font-size:12px;font-weight:700;opacity:0;transform:scale(.6);transition:opacity .15s ease,transform .15s ease}.reisezeitCheckboxRow.isActive .reisezeitCheckboxCheck{opacity:1;transform:scale(1)}.reisezeitCustomInput{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm);font-weight:600;color:var(--color-text);max-width:200px}.reisezeitResetHinweis{background:var(--color-surface-muted);border-left:3px solid var(--color-text-muted);border-radius:var(--radius-sm);padding:var(--space-3);font-size:var(--text-sm);color:var(--color-text);line-height:1.5}.reisezeitTipp{background:var(--color-brand-tint);border-radius:var(--radius-md);padding:var(--space-3);margin:calc(var(--space-2) * -1) 0 0;font-size:var(--text-sm);color:var(--color-text);line-height:1.5}.reisezeitCheckboxRow input[type=checkbox]{margin-top:3px;width:18px;height:18px;accent-color:var(--color-brand);flex-shrink:0}.reisezeitCheckboxLabel{display:block;font-weight:600;color:var(--color-text)}.reisezeitCheckboxHint{display:block;font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.reisezeitWeiterBtn{width:100%;font-weight:700}.reisezeitActions{display:flex;flex-direction:column-reverse;gap:var(--space-2);padding-top:var(--space-2)}@media(min-width:640px){.reisezeitActions{flex-direction:row}.reisezeitWeiterBtn{flex:2}.reisezeitZurueckBtn{flex:1}}.reisezeitSummaryCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-6)}.reisezeitSummaryTitle{font-family:var(--font-display);font-size:var(--text-md);font-weight:700;color:var(--color-text);margin:0 0 var(--space-4)}.reisezeitSummaryEmpty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;background:var(--color-surface-muted);border-radius:var(--radius-md);padding:var(--space-6) var(--space-4)}.reisezeitSummaryEmptyIcon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--color-brand-tint);font-size:var(--text-lg);margin-bottom:var(--space-2)}.reisezeitSummaryEmptyTitle{font-size:var(--text-sm);font-weight:700;color:var(--color-text);margin:0}.reisezeitSummaryEmptyHint{font-size:var(--text-xs);color:var(--color-text-muted);margin:2px 0 0}.reisezeitSummaryList{display:flex;flex-direction:column;gap:var(--space-2);margin:0 0 var(--space-4)}.reisezeitSummaryRow{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.reisezeitSummaryRow dt{color:var(--color-text-muted)}.reisezeitSummaryRow dd{margin:0;font-weight:600;color:var(--color-text);text-align:right}.reisezeitSummaryRowTotal{border-bottom:none;padding-top:var(--space-1)}.reisezeitSummaryRowTotal dd{color:var(--color-brand)}.reisezeitPlanList{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.reisezeitPlanItem{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text)}.reisezeitPlanTag{flex-shrink:0;font-size:var(--text-xs);font-weight:700;color:var(--color-brand);min-width:4.5ch}@media(min-width:1024px){.reisezeitLayout{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:var(--space-10)}.reisezeitSummaryCol{position:sticky;top:var(--space-4)}}.reisezeitMitgebracht{margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-brand-tint);font-size:var(--text-sm)}.reisezeitTermine{margin:0 0 var(--space-3)}.reisezeitRichtung+.reisezeitRichtung{margin-top:var(--space-4)}.reisezeitRichtungTitel{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.reisezeitTerminListe{display:flex;flex-wrap:wrap;gap:var(--space-2)}.reisezeitTermin{border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);padding:6px var(--space-4);font:inherit;font-size:var(--text-sm);cursor:pointer}.reisezeitTermin.isActive{border-color:var(--color-brand);background:var(--color-brand-tint);font-weight:600}.reisezeitTermineHinweis{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}.reisezeitKalenderLink{background:none;border:0;padding:0;font:inherit;color:var(--ht-color-primary, #14584a);text-decoration:underline;cursor:pointer}.reisezeitKalenderLink:hover{text-decoration:none}.reisezeitAuswahlBlock{margin-top:var(--space-3)}.reisezeitAuswahlBlock .reisezeitPopoverFrage{font-size:var(--text-sm)}.reisezeitBlockNr{display:inline-block;margin-right:var(--space-2);color:var(--color-brand);font-variant-numeric:tabular-nums}.reisezeitBlockOptional{font-weight:500;color:var(--color-text-muted)}.reisezeitDauerTipp{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text);font-size:var(--text-sm);line-height:1.5}.reisezeitActionsHinweis{margin:var(--space-3) 0 0;text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}.reisezeitSummaryTour{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.reisezeitSummaryTourIcon{font-size:22px;line-height:1}.reisezeitSummaryTourName{display:block;font-size:var(--text-md);font-weight:700;color:var(--color-text)}.reisezeitSummaryTourForm{display:block;margin-top:2px;font-size:var(--text-sm);color:var(--color-text-muted)}.reisezeitSummaryZeile{display:block}.reisezeitSummaryAusblick{display:flex;gap:var(--space-2);margin:var(--space-4) 0 0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-brand-soft, rgba(24, 77, 71, .06));color:var(--color-text);font-size:var(--text-sm);line-height:1.5}.reisezeitVorschlagHinweis{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}.reisezeitVorschlagAendern{margin-left:var(--space-2);border:0;padding:0;background:none;font:inherit;color:var(--color-brand);font-weight:600;text-decoration:underline;cursor:pointer}.reisendeLayout{display:flex;flex-direction:column;gap:var(--space-6);padding-bottom:var(--space-10);max-width:800px;margin-inline:auto}.reisendeTitle{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;color:var(--color-text);margin:0;letter-spacing:-.5px}.reisendeSubtitle{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.6;margin:calc(var(--space-2) * -1) 0 0;max-width:60ch}.reisendeBlock{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-lg)}.reisendeBlockTitle{font-family:var(--font-display);font-size:var(--text-md);font-weight:700;color:var(--color-text);margin:0}.reisendeBlockHint{font-size:var(--text-sm);color:var(--color-text-muted);margin:calc(var(--space-2) * -1) 0 0}.reisendeOptionalTag{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);text-transform:none}.reisendeSoonTag{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);background:var(--color-surface-muted);border-radius:var(--radius-pill);padding:2px var(--space-2);vertical-align:middle}.reisendeBlock.isDisabled{background:var(--color-surface-muted)}.reisendeBlock.isDisabled .filterChip,.reisendeBlock.isDisabled .reisendeWuenscheTextarea,.reisendeStepper.isDisabled{opacity:.55;cursor:not-allowed}.reisendeStepperGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.reisendeStepperField{display:flex;flex-direction:column;gap:6px}.reisendeStepperLabel{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.reisendeStepper{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-inline:var(--space-2)}.reisendeStepperBtn{flex:none;display:flex;align-items:center;justify-content:center;width:var(--control-height-sm);height:var(--control-height-sm);border-radius:50%;border:1.5px solid var(--color-border);background:var(--color-surface);font-size:var(--text-lg);line-height:1;color:var(--color-brand);cursor:pointer;transition:border-color .15s,background-color .15s}.reisendeStepperBtn:hover:not(:disabled){border-color:var(--color-brand);background:var(--color-brand-tint)}.reisendeStepperBtn:disabled{color:var(--color-text-muted);cursor:default;opacity:.5}.reisendeStepperValue{flex:1;text-align:center;font-weight:700;color:var(--color-text)}.reisendeKinderAlter{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.reisendeKinderAlterLabel{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.reisendeKinderAlterRow{display:flex;flex-wrap:wrap;gap:var(--space-3)}.reisendeKindAlterField{display:flex;flex-direction:column;gap:4px;font-size:var(--text-xs);color:var(--color-text-muted);width:100px}.reisendeUnterkunftsartGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.reisendeUnterkunftsartKachel{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);min-height:56px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;text-align:left;transition:border-color .15s,background-color .15s}.reisendeUnterkunftsartKachel:hover{border-color:var(--color-brand-light)}.reisendeUnterkunftsartKachel.isActive{border-color:var(--color-brand);background:var(--color-brand-tint)}.reisendeUnterkunftsartKachel:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.reisendeUnterkunftsartIcon{flex:none;font-size:var(--text-lg)}.reisendeUnterkunftsartLabel{flex:1;font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.reisendeUnterkunftsartCheck{flex:none;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid var(--color-border);color:transparent;font-size:11px;font-weight:700}.reisendeUnterkunftsartKachel.isActive .reisendeUnterkunftsartCheck{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.reisendeWuenscheField{display:block}.reisendeWuenscheTextarea{width:100%;min-height:88px;padding:var(--space-3) var(--space-4);resize:vertical;font-family:inherit;line-height:1.5}.reisendeActions{display:flex;flex-direction:column-reverse;gap:var(--space-3)}@media(min-width:640px){.reisendeActions{flex-direction:row;justify-content:space-between}.reisendeStepperGrid{grid-template-columns:repeat(4,1fr)}}@media(max-width:480px){.reisendeUnterkunftsartGrid{grid-template-columns:1fr}}.etappeCard{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;scroll-margin-top:var(--space-16);transition:box-shadow .15s,opacity .15s}.etappeCard.isActive{box-shadow:0 0 0 2px var(--color-brand),var(--shadow-card)}.etappeCard:hover{box-shadow:0 0 0 1px var(--color-brand-light),var(--shadow-card)}.etappeCard.isDeselected{opacity:1}.etappeCard.isSelected{background:var(--color-brand-tint);box-shadow:0 0 0 2px var(--color-brand),var(--shadow-card)}.etappeCard.isSelected:hover{box-shadow:0 0 0 2px var(--color-brand),var(--shadow-card)}.etappeCard.isLocked{opacity:.45}.etappeCard.isLocked:hover{box-shadow:var(--shadow-card)}.etappeCardHead{display:flex;align-items:flex-start;width:100%;gap:var(--space-2);padding:var(--space-4)}.etappeCardSelectArea{display:flex;align-items:flex-start;flex:1;min-width:0;gap:var(--space-3);background:none;border:none;padding:0;margin:0;cursor:pointer;text-align:left;font-family:inherit}.etappeCardThumb{flex:none;display:block;width:56px;height:44px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface-muted)}.etappeCardThumb img{display:block;width:100%;height:100%;object-fit:cover}@media(min-width:768px){.etappeCardThumb{width:72px;height:56px}}.etappeCard.isDisplayOnly,.etappeCard.isDisplayOnly:hover{box-shadow:inset 0 0 0 1px var(--color-border)}.etappeCardSelectArea.isDisplayOnly{cursor:default}.etappeCardSelectArea:disabled{cursor:default}.etappeCardSelectArea:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:var(--radius-sm)}.etappeCardDetailsToggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:none;min-width:44px;min-height:44px;background:none;border:none;padding:var(--space-1);margin:-8px -8px 0 0;cursor:pointer;color:var(--color-text-muted);font-family:inherit}.etappeCardDetailsToggle:hover{color:var(--color-brand)}.etappeCardDetailsToggle:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:var(--radius-sm)}.etappeCardDetailsToggleLabel{font-size:10px;font-weight:700;white-space:nowrap}.etappeCardHeadInfo{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.etappeCardTitleRow{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.etappeCardTagBadge,.etappeCardHighlightChip{display:inline-flex;align-items:center;background-color:var(--color-brand-tint);color:var(--color-brand);border:1px solid #b2d0cc;border-radius:var(--radius-pill);padding:2px var(--space-3);font-size:var(--text-xs);font-weight:700}.etappeCardRoute{font-family:var(--font-body);font-size:var(--text-base);font-weight:700;color:var(--color-text);margin:0}.etappeCardStats{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.etappeCardChip{background-color:var(--color-surface-muted);border-radius:var(--radius-sm);padding:4px var(--space-2);font-size:var(--text-xs);color:#444;font-weight:500}.etappeCardSacChip{background-color:transparent;border:1px solid var(--color-border);letter-spacing:.02em}.etappeCardSchwierigkeitBadge{padding:4px var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;color:#fff;text-transform:capitalize}.etappeCardSelectBox{flex:none;display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-top:2px;border-radius:6px;border:1.5px solid var(--color-border);background:var(--color-surface);color:#fff;transition:background-color .15s,border-color .15s}.etappeCardSelectArea:not(:disabled):hover .etappeCardSelectBox{border-color:var(--color-brand-light)}.etappeCardSelectBox.isChecked{background:var(--color-brand);border-color:var(--color-brand)}.etappeCardChevron{flex:none;color:var(--color-text-muted);transition:transform .2s;margin-top:4px}.etappeCardChevron.isOpen{transform:rotate(180deg)}.etappeCardBody{display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-4) var(--space-4)}.etappeCardImageWrap{position:relative;width:100%;height:180px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-muted)}.etappeCardImage{width:100%;height:100%;object-fit:cover;display:block}.etappeCardImageCredit{position:absolute;right:6px;bottom:6px;font-size:9px;color:#ffffffd9;text-decoration:none;text-shadow:0 1px 3px rgba(0,0,0,.6)}.etappeCardImageCredit:hover{color:#fff;text-decoration:underline}.etappeCardBeschreibung{margin:0;font-size:var(--text-sm);line-height:1.6;color:var(--color-text)}.etappeCardHighlights{display:flex;flex-wrap:wrap;gap:var(--space-2)}.etappeCardHighlightTag{font-size:var(--text-xs);font-weight:600;color:var(--color-brand);background:var(--color-brand-tint);border-radius:var(--radius-pill);padding:4px var(--space-3)}.etappeCardAnforderungen{margin:0;font-size:var(--text-xs);line-height:1.5;color:var(--color-text-muted)}@media(min-width:768px){.etappeCardRoute{font-size:var(--text-lg)}}.etappeCardVariants{display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-4) var(--space-4)}.etappeCardVariantsBanner{display:flex;align-items:flex-start;gap:var(--space-2);background:var(--color-brand-tint);border:1px solid #b2d0cc;border-radius:var(--radius-md);padding:var(--space-3)}.etappeCardVariantsBannerIcon{flex:none;font-size:var(--text-sm);line-height:1.4}.etappeCardVariantsBannerText{display:flex;flex-direction:column;gap:2px;min-width:0}.etappeCardVariantsBannerTitle{margin:0;font-size:var(--text-sm);font-weight:700;color:var(--color-brand-dark)}.etappeCardVariantsBannerSub{margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.etappeCardVariantsToggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;align-self:flex-start;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-pill);padding:6px var(--space-4);font-size:var(--text-xs);font-weight:700;color:var(--color-brand);cursor:pointer;transition:border-color .15s}.etappeCardVariantsToggle:hover{border-color:var(--color-brand-light)}.etappeCardVariantsList{display:flex;flex-direction:column;gap:var(--space-2)}.etappeCardVariantOption{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);text-align:left;cursor:pointer;font-family:inherit;transition:border-color .15s,box-shadow .15s}.etappeCardVariantOption:hover{border-color:var(--color-brand-light)}.etappeCardVariantOption.isActive{border-color:var(--color-brand);box-shadow:0 0 0 1px var(--color-brand)}.etappeCardVariantRadio{flex:none;width:18px;height:18px;margin-top:2px;border-radius:50%;border:1.5px solid var(--color-border);background:var(--color-surface);position:relative;transition:border-color .15s}.etappeCardVariantRadio.isChecked{border-color:var(--color-brand)}.etappeCardVariantRadio.isChecked:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--color-brand)}.etappeCardVariantOptionBody{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.etappeCardVariantOptionHead{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.etappeCardVariantLabel{font-size:var(--text-sm);font-weight:700;color:var(--color-text)}.etappeCardVariantRecommended{display:inline-flex;align-items:center;background-color:var(--color-brand-tint);color:var(--color-brand);border:1px solid #b2d0cc;border-radius:var(--radius-pill);padding:2px var(--space-2);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.etappeCardVariantStages{margin:0;font-size:var(--text-xs);line-height:1.5;color:var(--color-text-muted)}.routeSuggestion{position:relative;background:var(--color-surface);border:1.5px solid #b2d0cc;border-radius:var(--radius-xl);padding:var(--space-6) var(--space-4) var(--space-4);margin:var(--space-3) 0 var(--space-6)}.routeSuggestionBadge{position:absolute;top:-13px;left:var(--space-4);margin:0;padding:3px var(--space-3);border-radius:var(--radius-pill);background:var(--color-brand);color:#fff;font-size:var(--text-xs);font-weight:700;letter-spacing:.3px;text-transform:uppercase}.routeSuggestionBody{display:flex;flex-direction:column;gap:var(--space-4)}.routeSuggestionMedia{border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface-muted)}.routeSuggestionMedia .tourMapWrapper.isCompact{height:240px;border-radius:0}.routeSuggestionMain{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.routeSuggestionTitel{font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;line-height:1.15;color:var(--color-brand-dark);margin:0}.routeSuggestionText{font-size:var(--text-md);line-height:1.5;color:var(--color-text);margin:0;max-width:60ch}.routeSuggestionKennzahlen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);list-style:none;margin:0;padding:var(--space-3) 0;border-block:1px solid var(--color-border)}.routeSuggestionKennzahlen li{display:flex;flex-direction:column;gap:2px;min-width:0}.routeSuggestionKennzahlWert{font-size:var(--text-md);font-weight:700;color:var(--color-brand-dark);line-height:1.25}.routeSuggestionKennzahlLabel{font-size:var(--text-xs);color:var(--color-text-muted)}.routeSuggestionEtappen{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.routeSuggestionActions{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.routeSuggestionCta{width:100%}.routeSuggestionLink{align-self:flex-start;background:none;border:none;padding:0;margin:0;color:var(--color-brand);font-family:inherit;font-size:var(--text-sm);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.routeSuggestionLink:hover{color:var(--color-brand-dark)}.routeSuggestionLink:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px;border-radius:var(--radius-sm)}.routeSuggestionHinweis{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}@media(min-width:768px){.routeSuggestion{padding:var(--space-8) var(--space-6) var(--space-6);background:linear-gradient(to bottom,var(--color-brand-tint),var(--color-surface) 220px)}.routeSuggestionBadge{left:var(--space-6)}.routeSuggestionBody{flex-direction:row;gap:var(--space-6)}.routeSuggestionMedia{flex:0 0 40%;max-width:420px;position:sticky;top:var(--space-4);align-self:flex-start}.routeSuggestionMedia .tourMapWrapper.isCompact{height:460px}.routeSuggestionMain{flex:1 1 auto}.routeSuggestionTitel{font-size:var(--text-2xl)}.routeSuggestionKennzahlen{grid-template-columns:repeat(4,minmax(0,1fr))}.routeSuggestionActions{flex-direction:row;align-items:center;gap:var(--space-4)}.routeSuggestionCta{width:auto}}.routeSuggestionEtappen .etappeCardThumb{width:76px;height:60px}@media(min-width:768px){.routeSuggestionEtappen .etappeCardThumb{width:96px;height:72px}}.unterkunftsartFilter{margin-bottom:var(--space-5)}.unterkunftsartFilterKopf{margin-bottom:var(--space-3)}.unterkunftsartFilterTitel{margin:0;font-size:var(--text-md);font-weight:700;color:var(--color-text)}.unterkunftsartFilterHint{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.unterkunftsartFilterListe{display:flex;flex-wrap:wrap;gap:var(--space-2)}.unterkunftsartFilterChip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.unterkunftsartFilterChip:hover{border-color:var(--color-brand)}.unterkunftsartFilterChip.isActive{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.kpiBadges{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.kpiBadge{display:inline-flex;align-items:center;gap:6px;padding:6px var(--space-3);border-radius:var(--radius-pill);background:var(--color-brand-tint);color:var(--color-brand-dark);font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.kpiBadges-lg .kpiBadge{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}.kpiBadgeIcon{font-size:1em;line-height:1}.kpiBadges-onDark .kpiBadge{background:#ffffff2e;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.zusammenfassungHero{max-width:720px;text-align:center;padding-block:var(--space-6) var(--space-2)}.zusammenfassungHeroTitel{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;color:var(--color-brand-dark);margin:0 0 var(--space-2)}.zusammenfassungHeroText{margin:0;color:var(--color-text-muted);font-size:var(--text-md);line-height:1.5}@media(min-width:768px){.zusammenfassungHeroTitel{font-size:var(--text-3xl)}}.zusammenfassungLayout{display:flex;flex-direction:column;gap:var(--space-6);max-width:1180px;margin-inline:auto;padding-block:var(--space-6) var(--space-12)}.zusammenfassungCol{display:flex;flex-direction:column;gap:var(--space-6)}.zusammenfassungColSeite{display:contents}.zusammenfassungSeiteOben,.zusammenfassungSeiteUnten{display:flex;flex-direction:column;gap:var(--space-6)}.zusammenfassungSeiteOben{order:1}.zusammenfassungColHaupt{order:2}.zusammenfassungSeiteUnten{order:3}.zusammenfassungCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 2px 10px #0f33300d;padding:var(--space-6)}.zusammenfassungCardTitel{font-family:var(--font-display);font-size:var(--text-lg);font-weight:800;color:var(--color-text);margin:0 0 var(--space-4)}.zusammenfassungTourCard{padding:var(--space-4)}.zusammenfassungTourHead{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-1) var(--space-3);min-width:0;margin-bottom:var(--space-3)}.zusammenfassungBearbeitenLink{font-size:var(--text-sm);font-weight:600;color:var(--color-brand);text-decoration:none;white-space:nowrap}.zusammenfassungBearbeitenLink:hover{text-decoration:underline}.zusammenfassungTourBody{display:flex;align-items:center;gap:var(--space-4)}.zusammenfassungTourBild{width:76px;height:76px;object-fit:cover;border-radius:var(--radius-md);flex-shrink:0}@media(min-width:768px){.zusammenfassungTourBild{width:110px;height:88px}}.zusammenfassungTourInfo{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;flex:1 1 auto}.zusammenfassungTourTitel{font-family:var(--font-display);font-size:var(--text-lg);font-weight:800;color:var(--color-text);margin:0;min-width:0;overflow-wrap:anywhere}@media(min-width:768px){.zusammenfassungTourTitel{font-size:var(--text-xl)}}.zusammenfassungDatenHinweis{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5}.zusammenfassungFeedbackCta{width:100%;background:var(--color-surface-muted);border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;text-align:center;transition:border-color .15s,color .15s}.zusammenfassungFeedbackCta:hover{border-color:var(--color-brand-light);color:var(--color-brand-dark)}.zusammenfassungHeimreise{display:flex;align-items:flex-start;gap:var(--space-3);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.zusammenfassungHeimreiseIcon{font-size:20px;line-height:1;flex-shrink:0}.zusammenfassungHeimreiseTitel{font-family:var(--font-display);font-size:var(--text-md);font-weight:800;color:var(--color-text);margin:0 0 4px}.zusammenfassungHeimreiseText{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.55}.zusammenfassungHeimreiseLink{color:var(--color-brand-dark);font-weight:600;text-decoration:underline}.zusammenfassungInfobox{display:flex;align-items:flex-start;gap:var(--space-3);background:var(--color-brand-tint);border:1px solid var(--color-brand-light);border-radius:var(--radius-lg);padding:var(--space-5)}.zusammenfassungInfoboxIcon{font-size:22px;line-height:1;flex-shrink:0}.zusammenfassungInfoboxTitel{font-family:var(--font-display);font-size:var(--text-md);font-weight:800;color:var(--color-brand-dark);margin:0 0 4px}.zusammenfassungInfoboxText{margin:0;font-size:var(--text-sm);color:var(--color-brand-dark);line-height:1.55}.zusammenfassungAnfrageCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 2px 10px #0f33300d;padding:var(--space-5)}.zusammenfassungAnfrageCard.isBetont{background:var(--color-brand-tint);border-color:var(--color-brand-light)}.zusammenfassungAnfrageText{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.55}.zusammenfassungAnfrageBtn{width:100%}.zusammenfassungCtaHinweis{margin:0;text-align:center;font-size:var(--text-xs);color:var(--color-text-muted)}.zusammenfassungCtaBox{display:flex;flex-direction:column;gap:var(--space-3)}.zusammenfassungCta{width:100%;font-size:var(--text-md);padding-block:var(--space-4);box-shadow:0 6px 18px #0f33302e}.zusammenfassungCtaFertig{margin:0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-brand-tint);border:1px solid var(--color-brand-light);font-size:var(--text-sm);color:var(--color-brand-dark);line-height:1.55}.zusammenfassungZurueck{width:100%}@media(min-width:1024px){.zusammenfassungLayout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);align-items:start}.zusammenfassungColSeite{display:flex;position:sticky;top:104px;max-height:calc(100vh - 128px);overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.zusammenfassungColHaupt,.zusammenfassungSeiteOben,.zusammenfassungSeiteUnten{order:0}}.zusammenfassungHeroHinweis{margin:var(--space-4) 0 0}.nachtBlock{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 2px 10px #0f33300d;padding:var(--space-5);scroll-margin-top:88px}.nachtBlockKopf{padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.nachtBlockKopfZeile{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.nachtBlockTag{display:inline-block;padding:3px var(--space-2);border-radius:var(--radius-sm);background:var(--color-brand-dark);color:#fff;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.nachtBlockDatum{font-size:var(--text-sm);color:var(--color-text-muted)}.nachtBlockDetails{margin-left:auto;flex-shrink:0;font-size:var(--text-sm);font-weight:600;color:var(--color-brand);text-decoration:none}.nachtBlockDetails:hover{text-decoration:underline}.nachtBlockRoute{font-family:var(--font-display);font-size:var(--text-lg);font-weight:800;color:var(--color-text);margin:0;line-height:1.25;overflow-wrap:anywhere}.nachtBlockStats{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.nachtBlockStat:not(:last-child):after{content:" ·";color:var(--color-border)}.nachtBlockOrt strong{color:var(--color-text);font-weight:700}.nachtBlockTransfer{display:flex;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.nachtBlockTransferIcon{flex-shrink:0;font-size:1.25rem;line-height:1.3}.nachtBlockTransferBody{min-width:0}.nachtBlockTransferTitel{margin:0 0 var(--space-1);font-size:var(--text-sm);font-weight:700;color:var(--color-text)}.nachtBlockTransferText,.nachtBlockTransferNachsatz{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--color-text-muted)}.nachtBlockTransferListe{margin:var(--space-2) 0 0;padding-left:1.1em;font-size:var(--text-sm);line-height:1.5;color:var(--color-text-muted)}.nachtBlockTransferListe li+li{margin-top:2px}.nachtBlockTransferNachsatz{margin-top:var(--space-2);font-size:var(--text-xs)}.nachtBlockTransferLink{display:inline-block;margin-top:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--color-brand);text-decoration:none}.nachtBlockTransferLink:hover{text-decoration:underline}.nachtBlockAlleBtn{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--color-brand);cursor:pointer;text-align:left;transition:background-color .15s,border-color .15s}.nachtBlockAlleBtn:hover{background:var(--color-brand-tint);border-color:var(--color-brand-light)}.nachtBlockWeitereListe{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.nachtBlockPlatzhalter,.nachtBlockHinweis{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}.nachtBlockHinweisFehler{background:#fdf3f2;color:#8a3d33}.nachtBlockAnfrageBtn{width:100%;margin-top:var(--space-3);font-size:var(--text-sm)}@media(min-width:768px){.nachtBlockAnfrageBtn{width:auto}}.nachtBlockSpinner{width:14px;height:14px;flex-shrink:0;border:2px solid var(--color-brand-light);border-top-color:transparent;border-radius:50%;animation:nachtBlockSpin .8s linear infinite}@keyframes nachtBlockSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.nachtBlockSpinner{animation:none}}.unterkunftKarte{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface)}.unterkunftKartePrimaer{padding:var(--space-4)}.unterkunftKarte.isEmpfehlung{background:var(--color-brand-tint);border-color:var(--color-brand-light)}.unterkunftKarte.isGebucht{background:var(--color-brand-tint);border-color:var(--color-brand);border-left-width:4px}.unterkunftKarteKopf{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.unterkunftKarteKopf>:only-child{margin-left:auto}.unterkunftMarke{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;margin:0;font-size:var(--text-sm);font-weight:700;color:var(--color-brand)}.unterkunftMarkeStern{color:var(--color-brand-light);font-size:var(--text-md)}.unterkunftMarkeGrund{font-weight:400;color:var(--color-text-muted)}.unterkunftMarkeGebucht{color:var(--color-brand-dark)}.unterkunftKopfRechts{margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.unterkunftVerfuegbar{font-weight:700;color:#1d7a4c}.unterkunftKarteBody{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3)}.unterkunftBild{width:64px;height:64px;flex-shrink:0;object-fit:cover;border-radius:var(--radius-sm);background:var(--color-surface-muted)}.unterkunftBildLeer{display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--color-text-muted)}.unterkunftInfo{flex:1 1 180px;min-width:0}.unterkunftName{margin:0;font-family:var(--font-display);font-size:var(--text-md);font-weight:700;color:var(--color-text);line-height:1.3;overflow-wrap:anywhere}.unterkunftMeta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:4px 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.unterkunftBewertung{font-weight:700;color:var(--color-text)}.unterkunftBewertungAnzahl{font-weight:400;color:var(--color-text-muted)}.unterkunftTyp:before{content:"·";margin-right:var(--space-2);color:var(--color-border)}.unterkunftMeta>.unterkunftTyp:first-child:before{content:none}.unterkunftMerkmale{margin:4px 0 0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.4}.unterkunftEntfernung{margin:var(--space-2) 0 0;font-size:var(--text-sm);font-weight:600;color:var(--color-brand)}.unterkunftPreisSpalte{display:flex;flex:1 1 100%;flex-direction:column;align-items:flex-start;gap:2px}.unterkunftPreis{font-family:var(--font-display);font-size:var(--text-lg);font-weight:800;color:var(--color-text);line-height:1.2}.unterkunftPreisEinheit{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.3}.unterkunftCta{width:100%;margin-top:var(--space-2);padding-inline:var(--space-4);font-size:var(--text-sm)}.unterkunftAnbieter{margin-top:4px;font-size:var(--text-xs);color:var(--color-text-muted)}.unterkunftKeinPreis{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.4}.unterkunftGebuchtMarke{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-height-sm);padding-inline:var(--space-4);border:1.5px solid var(--color-brand);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-sm);font-weight:700;color:var(--color-brand)}.unterkunftStatusReset{margin-top:var(--space-2);padding:0;background:none;border:none;font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-muted);text-decoration:underline;cursor:pointer}.unterkunftStatusReset:hover{color:var(--color-brand-dark)}.unterkunftWaehlenBtn{margin-top:var(--space-2);padding:0;background:none;border:none;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;color:var(--color-brand);text-decoration:underline;cursor:pointer}.unterkunftBestaetigung{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--color-brand-light)}.unterkunftBestaetigungFrage{font-size:var(--text-sm);color:var(--color-text-muted)}.unterkunftAlsGebuchtBtn{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-height-sm);padding-inline:var(--space-4);border:1.5px solid var(--color-brand);border-radius:var(--radius-md);background:var(--color-surface);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--color-brand);cursor:pointer;transition:background-color .15s}.unterkunftAlsGebuchtBtn:hover{background:var(--color-brand-tint)}.unterkunftAngebote{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px dashed var(--color-border)}.unterkunftAngeboteToggle{background:none;border:none;padding:0;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--color-brand);cursor:pointer}.unterkunftAngeboteListe{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.unterkunftAngebot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-sm)}.unterkunftAngebotAnbieter{flex:1 1 100px;color:var(--color-text)}.unterkunftAngebotPreis{font-weight:700;color:var(--color-text)}.unterkunftAngebotLink{font-weight:600;color:var(--color-brand);text-decoration:none;white-space:nowrap}.unterkunftAngebotLink:hover{text-decoration:underline}@media(min-width:768px){.nachtBlock{padding:var(--space-6)}.nachtBlockRoute{font-size:var(--text-xl)}.unterkunftBild{width:104px;height:88px}.unterkunftPreisSpalte{flex:0 0 190px;align-items:flex-end;text-align:right}.unterkunftCta{width:auto;min-width:150px}}.huettenKarte{border:1px solid var(--color-brand-light);border-left:4px solid var(--color-brand);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-brand-tint);margin-bottom:var(--space-3)}.huettenKarte.isGebucht{background:var(--color-surface);border-left-color:var(--color-success, #2e7d32)}.huettenKarteKopf{margin-bottom:var(--space-2)}.huettenMarke{display:flex;align-items:baseline;gap:6px;margin:0;font-size:var(--text-sm);font-weight:700;color:var(--color-brand)}.huettenMarkeGebucht{color:var(--color-success, #2e7d32)}.huettenKarteBody{display:flex;flex-direction:column;gap:var(--space-3)}@media(min-width:768px){.huettenKarteBody{flex-direction:row;align-items:flex-start;justify-content:space-between}.huettenKarteAktion{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;text-align:right;max-width:16rem}}.huettenKarteName{margin:0 0 4px;font-size:var(--text-lg);line-height:1.25}.huettenKarteMerkmale{display:flex;flex-wrap:wrap;gap:4px var(--space-2);margin:0 0 var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.huettenKarteMerkmal+.huettenKarteMerkmal:before{content:"·";margin-right:var(--space-2)}.huettenVerfuegbar{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px var(--space-2);margin:0 0 var(--space-2);font-size:var(--text-sm)}.huettenVerfuegbarText{font-weight:600}.huettenVerfuegbar.isFrei .huettenVerfuegbarText{color:var(--color-success, #2e7d32)}.huettenVerfuegbar.isBelegt .huettenVerfuegbarText{color:var(--color-danger, #b3261e)}.huettenVerfuegbar.isKnapp .huettenVerfuegbarText{color:var(--color-warning, #b26a00)}.huettenVerfuegbar.isZu .huettenVerfuegbarText,.huettenVerfuegbar.isUnbekannt .huettenVerfuegbarText{color:var(--color-text-muted)}.huettenVerfuegbarBetten{font-size:var(--text-xs);font-weight:600;color:var(--color-text)}.huettenVerfuegbarAlter,.huettenKarteKontakt,.huettenKeinPortal{font-size:var(--text-xs);color:var(--color-text-muted)}.huettenKarteKontakt{margin:0}.huettenCta{width:100%}.huettenAnbieter{margin-top:4px;font-size:var(--text-xs);color:var(--color-text-muted)}.nachtBlockAlternativenTitel{margin:var(--space-3) 0 var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.huettenKnappHinweis{font-size:var(--text-xs);color:var(--color-text-muted);max-width:34ch}.huettenCtaSekundaer{display:inline-block;margin-top:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--color-brand);text-decoration:underline}.nachtBlockHinweisLink{color:inherit;font-weight:600;text-decoration:underline}.reiseUeberblick,.buchungFortschritt,.preisBox{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 2px 10px #0f33300d}.buchungFortschritt,.preisBox{padding:var(--space-5)}.uebersichtTitel{font-family:var(--font-display);font-size:var(--text-lg);font-weight:800;color:var(--color-brand-dark);margin:0 0 var(--space-3)}.reiseUeberblick{overflow:hidden}.reiseUeberblickBild{display:block;width:100%;height:132px;object-fit:cover}.reiseUeberblickBody{padding:var(--space-5)}.reiseUeberblickSpanne{margin:0 0 var(--space-2);font-size:var(--text-md);font-weight:700;color:var(--color-text)}.reiseUeberblickMeta{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}.reiseUeberblickArt{margin:calc(-1 * var(--space-3)) 0 var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.reiseUeberblickAendern{font-size:var(--text-sm);font-weight:600;color:var(--color-brand);text-decoration:underline}.reiseUeberblickAendern:hover{color:var(--color-brand-dark)}.fortschrittZaehler{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.fortschrittOffen{margin:calc(-1 * var(--space-2)) 0 var(--space-4);font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.fortschrittBalkenZeile{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.fortschrittBalken{flex:1 1 auto;height:8px;border-radius:var(--radius-pill);background:var(--color-surface-muted);overflow:hidden}.fortschrittBalkenFuellung{display:block;height:100%;border-radius:var(--radius-pill);background:var(--color-brand);transition:width .25s ease}.fortschrittBalken.isFertig .fortschrittBalkenFuellung{background:linear-gradient(90deg,var(--color-brand),var(--color-brand-light))}.fortschrittProzent{flex-shrink:0;font-size:var(--text-sm);font-weight:700;color:var(--color-text)}@media(prefers-reduced-motion:reduce){.fortschrittBalkenFuellung{transition:none}}.fortschrittListe{margin:0;padding:0;list-style:none}.fortschrittEintrag+.fortschrittEintrag{border-top:1px solid var(--color-border)}.fortschrittLink{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;text-decoration:none;color:inherit}.fortschrittLink:hover .fortschrittOrt{color:var(--color-brand)}.fortschrittMarker{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700}.fortschrittEintrag.isGebucht .fortschrittMarker{background:var(--color-brand);color:#fff}.fortschrittText{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.fortschrittDatum{font-size:var(--text-xs);color:var(--color-text-muted)}.fortschrittOrt{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;color:var(--color-text)}.fortschrittUnterkunft{font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.fortschrittStatus{font-size:var(--text-xs);color:var(--color-text-muted)}.fortschrittEintrag.isGebucht .fortschrittStatus{color:var(--color-brand);font-weight:700}.fortschrittPfeil{flex-shrink:0;align-self:center;color:var(--color-text-muted);font-size:var(--text-lg)}.preisBoxKopfTitel{display:flex;align-items:center;gap:var(--space-2);margin-bottom:2px}.preisBoxLive{margin:0 0 var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted)}.preisBoxLabel{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.preisBoxSumme{margin:2px 0 0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;color:var(--color-brand-dark);line-height:1.2}.preisBoxProPerson{margin:2px 0 0;font-size:var(--text-base);font-weight:600;color:var(--color-text)}.preisBoxBezug{margin:var(--space-1) 0 var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.preisBoxDetailToggle{width:100%;margin-top:var(--space-4);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--color-brand);cursor:pointer;transition:background-color .15s,border-color .15s}.preisBoxDetailToggle:hover{background:var(--color-brand-tint);border-color:var(--color-brand-light)}.preisBoxListe{margin:var(--space-4) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.preisBoxPosten{display:flex;align-items:flex-start;gap:var(--space-2)}.preisBoxIcon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;margin-top:1px;border-radius:50%;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700}.preisBoxPosten.isGebucht .preisBoxIcon{background:var(--color-brand-tint);color:var(--color-brand)}.preisBoxPostenText{display:flex;flex-direction:column;min-width:0}.preisBoxPostenKopf{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text)}.preisBoxPreis{font-weight:700}.preisBoxOrt{color:var(--color-text-muted)}.preisBoxStatus{font-size:var(--text-xs);color:var(--color-text-muted)}.preisBoxPosten.isGebucht .preisBoxStatus{color:var(--color-brand)}.preisBoxHinweis{margin:0;font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5}.preisBoxVorteile{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-4) 0 0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-brand-tint);list-style:none}.preisBoxVorteil{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text)}.preisBoxVorteil strong{display:block;font-size:var(--text-sm);font-weight:700}.preisBoxVorteilIcon{flex-shrink:0;line-height:1.4}.preisBoxVorteilText{display:block;color:var(--color-text-muted)}.fertigIcon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto var(--space-4);border-radius:50%;background:var(--color-brand-tint);border:2px solid var(--color-brand-light);color:var(--color-brand);font-size:26px;font-weight:700;line-height:1}.fertigOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#0f333073;animation:fertigOverlayEin .18s ease-out}.fertigOverlayCard{position:relative;width:100%;max-width:440px;max-height:calc(100vh - var(--space-8));overflow-y:auto;box-sizing:border-box;padding:var(--space-8) var(--space-6) var(--space-6);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-float);text-align:center;animation:fertigCardEin .22s ease-out}@keyframes fertigOverlayEin{0%{opacity:0}}@keyframes fertigCardEin{0%{opacity:0;transform:translateY(12px)}}@media(prefers-reduced-motion:reduce){.fertigOverlay,.fertigOverlayCard{animation:none}}.fertigOverlaySchliessen{position:absolute;top:var(--space-2);right:var(--space-2);display:flex;align-items:center;justify-content:center;width:var(--control-height-sm);height:var(--control-height-sm);padding:0;background:none;border:none;border-radius:var(--radius-md);font-size:24px;line-height:1;color:var(--color-text-muted);cursor:pointer}.fertigOverlaySchliessen:hover{background:var(--color-surface-muted);color:var(--color-text)}.fertigOverlayTitel{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;color:var(--color-brand-dark);line-height:1.25}.fertigNichtTrennen{white-space:nowrap}.fertigOverlayText{margin:0 0 var(--space-6);font-size:var(--text-md);color:var(--color-text-muted);line-height:1.55}.fertigOverlayCta{width:100%}.fertigOverlaySpaeter{display:block;width:100%;margin-top:var(--space-3);padding:var(--space-2);background:none;border:none;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);cursor:pointer}.fertigOverlaySpaeter:hover{color:var(--color-brand-dark)}.fertigCard{padding:var(--space-6) var(--space-5);border-radius:var(--radius-lg);background:var(--color-brand-tint);border:1px solid var(--color-brand-light);text-align:center}.fertigCardTitel{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-lg);font-weight:800;color:var(--color-brand-dark);line-height:1.3}.fertigCardText{margin:0 0 var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}.fertigCardCta{width:100%;white-space:normal;text-align:center;line-height:1.3;padding-block:var(--space-3)}.fertigCardHinweis{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}.fertigAbschluss{padding:var(--space-6) var(--space-5);border-radius:var(--radius-lg);background:var(--color-brand-tint);border:1px solid var(--color-brand-light);text-align:center}.fertigAbschlussTitel{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:var(--text-lg);font-weight:800;color:var(--color-brand-dark)}.fertigAbschlussText{margin:0 0 var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted)}.fertigAbschlussCta{width:100%}.fertigAbschlussHinweis{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}@media(min-width:768px){.fertigAbschlussCta{width:auto;min-width:280px}}.reiseKopf{padding-block:var(--space-6) var(--space-2)}.reiseKopfTitel{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;color:var(--color-brand-dark);margin:0 0 var(--space-2);line-height:1.2}.reiseKopfMeta{margin:0 0 var(--space-2);font-size:var(--text-md);color:var(--color-text-muted)}.reiseKopfStatus{margin:0 0 var(--space-5);font-size:var(--text-sm);font-weight:700;color:var(--color-brand)}@media(min-width:768px){.reiseKopfTitel{font-size:var(--text-3xl)}}.reiseAktionen{display:flex;flex-wrap:wrap;gap:var(--space-2)}.reiseAktion{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-height-sm);padding-inline:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--color-brand-dark);text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s}.reiseAktion:hover{background:var(--color-brand-tint);border-color:var(--color-brand-light)}.reiseAktionHinweis{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-brand)}.reiseGpxListe{margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4);list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm)}.reiseGpxListe a{color:var(--color-brand);font-weight:600}.reiseGpxFehlt{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.5}.reiseTimeline{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-4)}.reiseTimelineEintrag{display:flex;gap:var(--space-3);position:relative}.reiseTimelineSpur{position:relative;flex:0 0 20px;display:flex;justify-content:center}.reiseTimelineSpur:before{content:"";position:absolute;top:0;bottom:calc(-1 * var(--space-4));left:50%;width:2px;margin-left:-1px;background:var(--color-border)}.reiseTimelineEintrag:last-child .reiseTimelineSpur:before{bottom:auto;height:20px}.reiseTimelinePunkt{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:2px;border-radius:50%;background:var(--color-surface);border:2px solid var(--color-border);color:#fff;font-size:11px;font-weight:700;line-height:1}.reiseTimelineEintrag.isGebucht .reiseTimelinePunkt{background:var(--color-brand);border-color:var(--color-brand)}.reiseTimelineBody{flex:1 1 auto;min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 2px 10px #0f33300d;padding:var(--space-5)}.reiseTimelineKopf{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.reiseTimelineDatum{font-size:var(--text-xs);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.reiseTimelineBadge{display:inline-block;padding:3px var(--space-2);border-radius:var(--radius-sm);background:var(--color-brand-dark);color:#fff;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.reiseTimelineDetails{margin-left:auto;font-size:var(--text-sm);font-weight:600;color:var(--color-brand);text-decoration:none}.reiseTimelineDetails:hover{text-decoration:underline}.reiseTimelineTitel{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:800;color:var(--color-text);line-height:1.25;overflow-wrap:anywhere}.reiseTimelineStats{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.reiseTimelineStat:not(:last-child):after{content:" ·";color:var(--color-border)}.reiseNachtBlock{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.reiseNachtLabel{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.reiseNachtLabel strong{color:var(--color-text)}.reiseNachtPlatzhalter{margin:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}.reiseNachtPlatzhalter a{color:var(--color-brand);font-weight:600}.reiseUnterkunft{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-brand-tint);border:1px solid var(--color-brand-light)}.reiseUnterkunftBild{width:72px;height:64px;flex-shrink:0;object-fit:cover;border-radius:var(--radius-sm);background:var(--color-surface-muted)}.reiseUnterkunftBildLeer{display:flex;align-items:center;justify-content:center;font-size:24px}.reiseUnterkunftInfo{min-width:0}.reiseUnterkunftName{margin:0;font-family:var(--font-display);font-size:var(--text-md);font-weight:700;color:var(--color-text);line-height:1.3;overflow-wrap:anywhere}.reiseUnterkunftMeta{margin:2px 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.reiseUnterkunftStatus{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.4}.reiseUnterkunftStatus.isGebucht{color:var(--color-brand);font-weight:700}.reiseUnterkunftAnbieter{font-weight:400}.reiseBlickCard,.reiseUnterkuenfteCard,.reiseLinksCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 2px 10px #0f33300d;padding:var(--space-5)}.reiseBlickListe{margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.reiseBlickListe>div{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.reiseBlickListe>div:last-child{border-bottom:none;padding-bottom:0}.reiseBlickListe dt{color:var(--color-text-muted)}.reiseBlickListe dd{margin:0;text-align:right;font-weight:700;color:var(--color-text)}.reiseBlickLink{display:inline-block;margin-top:var(--space-3);font-size:var(--text-sm);font-weight:600;color:var(--color-brand);text-decoration:underline}.reiseLinksListe{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.reiseLinksListe li+li{border-top:1px solid var(--color-border)}.reiseLinksListe a,.reiseLinksListe button{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) 0;background:none;border:none;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--color-text);text-align:left;text-decoration:none;cursor:pointer}.reiseLinksListe a:hover,.reiseLinksListe button:hover{color:var(--color-brand)}@media(min-width:1024px){.reiseUebersichtSeite .zusammenfassungColSeite{position:static;max-height:none;overflow:visible}}@media(min-width:768px){.reiseTimeline{gap:var(--space-5)}.reiseTimelineSpur{flex-basis:28px}.reiseTimelineSpur:before{bottom:calc(-1 * var(--space-5))}.reiseTimelineTitel{font-size:var(--text-xl)}.reiseUnterkunftBild{width:96px;height:76px}}@media print{.header,.footer,.reiseplanerStepper,.reiseAktionen,.reiseGpxListe,.reiseLinksCard,.detailBreadcrumb{display:none!important}.reiseTimelineBody,.reiseBlickCard,.reiseUnterkuenfteCard{box-shadow:none}.reiseTimelineEintrag{break-inside:avoid}}.kontaktLayout{display:flex;flex-direction:column;gap:var(--space-6);max-width:900px;margin-inline:auto;padding-bottom:var(--space-10)}.kontaktFormCol{display:flex;flex-direction:column;gap:var(--space-4)}.kontaktTitle{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;color:var(--color-text);margin:var(--space-2) 0 0}.kontaktIntro{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5;margin:0}.kontaktNameRow{display:flex;flex-direction:column;gap:var(--space-3)}.kontaktLabel{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.kontaktHint{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.kontaktCheckbox{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text);cursor:pointer}.kontaktCheckbox input{margin-top:3px;flex-shrink:0;width:18px;height:18px;accent-color:var(--color-brand);cursor:pointer}.kontaktCheckboxHint{display:block;font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.kontaktSubmit,.kontaktZurueck{width:100%}.kontaktError{color:#b3261e;font-size:var(--text-sm);margin:0}.kontaktSummaryCard{background:var(--color-surface-muted);border-radius:var(--radius-md);padding:var(--space-4)}.kontaktSummaryTitle{font-family:var(--font-display);font-size:var(--text-md);font-weight:700;color:var(--color-text);margin:0 0 var(--space-3)}.kontaktSummaryList{display:flex;flex-direction:column;gap:var(--space-2);margin:0 0 var(--space-3)}.kontaktSummaryList>div{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.kontaktSummaryList dt{color:var(--color-text-muted)}.kontaktSummaryList dd{margin:0;font-weight:600;color:var(--color-text);text-align:right}.kontaktSummaryHint{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}@media(min-width:640px){.kontaktNameRow{flex-direction:row}.kontaktNameRow .kontaktLabel{flex:1}}@media(min-width:1024px){.kontaktLayout{display:grid;grid-template-columns:1fr 320px;align-items:start}}.bestaetigungLayout{max-width:520px;margin-inline:auto;padding-block:var(--space-16);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.bestaetigungCheck{width:64px;height:64px;border-radius:50%;background:var(--color-brand);color:#fff;font-size:32px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-2)}.bestaetigungTitle{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;color:var(--color-text);margin:0}.bestaetigungSubtitle{color:var(--color-text-muted);font-size:var(--text-md);margin:0}.bestaetigungBullets{text-align:left;background:var(--color-surface-muted);border-radius:var(--radius-md);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-6);margin:var(--space-4) 0;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text);width:100%}.bestaetigungActions{display:flex;flex-direction:column;gap:var(--space-2);width:100%}@media(min-width:640px){.bestaetigungActions{flex-direction:row;justify-content:center}.bestaetigungActions .htBtn{flex:1;max-width:240px}}@media(min-width:1024px){.kategorieHeroSuche{max-width:1140px}.kategorieHero .tourHeroHeadline{font-size:54px;max-width:960px}}@media(min-width:768px)and (max-width:1023px){.kategorieHero .tourHeroHeadline{max-width:660px}}.kategorieHeroEyebrow{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);color:#ffffffe6;font-size:var(--text-sm);font-weight:700;letter-spacing:1.2px;text-transform:uppercase;text-shadow:0 1px 8px rgba(8,28,26,.55)}.kategorieHeroUsp{display:grid;grid-template-columns:1fr;gap:var(--space-2);list-style:none;margin:var(--space-5) 0 0;padding:0}.kategorieHeroUsp li{display:flex;align-items:flex-start;gap:var(--space-2);color:#fff;font-size:var(--text-sm);line-height:1.35;text-shadow:0 1px 8px rgba(8,28,26,.6)}.kategorieHeroUspIcon{flex:none;font-size:var(--text-md);line-height:1.2}.kategorieHeroUsp strong{display:block;font-weight:700}.kategorieHeroUspSub{display:block;color:#ffffffd9;font-size:var(--text-xs)}@media(min-width:768px){.kategorieHeroUsp{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-6)}}@media(min-width:1024px){.kategorieHeroUsp{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px;column-gap:var(--space-8)}}.toursSeiteTitle{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-text);margin:0 0 var(--space-6)}.toursSeiteFilter{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-8)}.toursSeiteFilterChip{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.toursSeiteFilterChip:hover{border-color:var(--color-brand)}.toursSeiteFilterChip.isActive{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.toursSeiteGrid{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-top:var(--space-5)}.toursSeiteGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.toursSeiteRegionHinweis{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.toursSeiteRegionReset{padding:0;background:none;border:none;font:inherit;font-weight:600;color:var(--color-brand);text-decoration:underline;cursor:pointer}.toursSeiteLeer{margin:var(--space-6) 0;color:var(--color-text-muted)}.toursSeiteBreadcrumb{padding-top:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.toursSeiteBreadcrumb a{color:var(--color-text-muted);text-decoration:none}.toursSeiteBreadcrumb a:hover{color:var(--color-brand);text-decoration:underline}.toursSeiteSubtitle{margin:0 0 var(--space-5);max-width:60ch;color:var(--color-text-muted)}.toursSuchleiste{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 2px 12px #0000000f}.toursSucheKompakt{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 2px 12px #0000000f}.toursSucheKompaktWerte{flex:1 1 auto;min-width:0;margin:0;font-size:var(--text-md);font-weight:700;color:var(--color-text)}.toursSucheKompaktBtn{flex:0 0 auto}@media(max-width:767px){.toursSucheKompakt+.toursSuchleiste:not(.isOffen){display:none}.toursSucheKompaktBtn{width:100%}}@media(min-width:768px){.toursSucheKompakt{display:none}}.toursSuchfeld{display:flex;flex-direction:column;gap:4px;min-width:0}.toursSuchfeldLabel{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted)}.toursSuchleisteCta{align-self:stretch}@media(min-width:768px){.toursSuchleiste{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:var(--space-3) var(--space-4)}.toursSuchleisteCta{grid-column:1 / -1;justify-self:end;align-self:end;padding-inline:var(--space-8)}.toursSuchfeldTour{grid-column:1 / -1}}@media(min-width:1024px){.toursSuchleiste{grid-template-columns:1.6fr .9fr 1.2fr 1.2fr auto}.toursSuchleisteCta{grid-column:auto;justify-self:auto}.toursSuchfeld,.toursSuchleisteCta{grid-row:1}.toursSuchfeldTour{grid-column:1}.toursTournameHint{grid-row:2;grid-column:1 / -1}}.toursSuchfeldTour{position:relative}.toursSuchfeldTour .toursSuchfeldLabel{display:flex;align-items:center;gap:var(--space-2)}.toursOptionalBadge{padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:none}.toursTournameWrap{position:relative}.toursTournameLupe{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);font-size:var(--text-sm);opacity:.6;pointer-events:none}.toursTournameInput{width:100%;padding-left:calc(var(--space-4) + var(--space-5))}.toursTournameHint{margin:0;font-size:var(--text-xs);line-height:1.4;color:var(--color-text-muted)}@media(min-width:768px){.toursTournameHint{grid-column:1 / -1;margin-top:calc(var(--space-2) * -1)}}.toursTournameVorschlaege{position:absolute;z-index:45;top:calc(100% + 4px);left:0;right:0;max-height:320px;overflow-y:auto;margin:0;padding:4px;list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 12px 32px #00000029}.toursTournameVorschlag{display:flex;flex-direction:column;gap:2px;width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-sm);background:none;text-align:left;cursor:pointer}.toursTournameVorschlag:hover,.toursTournameVorschlag:focus-visible{background:var(--color-surface-muted)}.toursTournameVorschlagName{font-size:var(--text-sm);font-weight:700;color:var(--color-text)}.toursTournameVorschlagMeta{font-size:var(--text-xs);color:var(--color-text-muted)}.toursSeiteLayout{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-5)}@media(min-width:1024px){.toursSeiteLayout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--space-6);align-items:start}}.toursFilterToggle{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:0 var(--space-4);font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--color-text);cursor:pointer}.toursFilterToggle:hover{border-color:var(--color-brand)}.toursFilterAnzahl{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:var(--radius-pill);background:var(--color-brand);color:#fff;font-size:var(--text-xs);font-weight:700}.toursErgebnisAktionen{display:flex;align-items:center;min-width:0;gap:var(--space-2)}.toursErgebnisKontext{margin:2px 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.toursAusweg{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.toursAuswegIcon{font-size:18px;line-height:1}.toursAusweg>div{flex:1 1 220px}.toursAuswegTitel{margin:0 0 2px;font-weight:700;color:var(--color-text)}.toursAuswegText{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}.toursAuswegBtn{flex:0 0 auto;text-decoration:none}@media(max-width:767px){.toursSortierungLabel{display:none}.toursSortierung select{min-width:0;max-width:100%;min-height:40px;font-size:var(--text-sm)}.toursErgebnisAktionen{width:100%}.toursSortierung{flex:1 1 0;min-width:0}.toursSortierung select,.toursAuswegBtn{width:100%}}.toursFilter{display:none;flex-direction:column;gap:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}.toursFilter.isOffen{display:flex}@media(min-width:1024px){.toursFilterToggle{display:none}.toursFilter{display:flex;position:sticky;top:var(--space-4)}}.toursFilterKopf{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.toursFilterTitel{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--color-text)}.toursFilterReset{color:var(--color-text-muted)}.toursFilterReset:hover{color:var(--color-brand)}.toursFilterReset{border:0;background:none;padding:0;font:inherit;font-size:var(--text-sm);color:var(--color-brand);text-decoration:underline;cursor:pointer}.toursFilterKopf+.toursFilterGruppe{border-top:0;padding-top:0}.toursFilterGruppe{border:0;border-top:1px solid var(--color-border);padding:var(--space-4) 0 0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.toursFilterGruppe legend{font-weight:700;font-size:var(--text-md);color:var(--color-text);padding:0 0 var(--space-1)}.toursFilterHint{margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.toursFilterRange{display:flex;gap:var(--space-3)}.toursFilterRange label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.toursFilterRange input{width:5rem}.toursFilterCheckbox{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-base);line-height:1.35;min-height:28px;cursor:pointer}.toursFilterCheckbox input[type=checkbox],.toursFilterCheckbox input[type=radio]{flex:none;width:18px;height:18px;accent-color:var(--color-brand);cursor:pointer}.toursFilterCheckbox.isDeaktiviert input[type=checkbox]{cursor:default}.toursFilterCheckbox.isDeaktiviert{color:var(--color-text-muted);cursor:default}.toursFilterBald{font-size:var(--text-xs);padding:1px 6px;border-radius:999px;background:var(--color-surface-muted)}.toursErgebnisse{min-width:0}.toursErgebnisKopf{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3) var(--space-6);margin-bottom:var(--space-5)}.toursErgebnisZahl{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;line-height:1.2;color:var(--color-text)}@media(min-width:768px){.toursErgebnisZahl{font-size:var(--text-2xl)}}.toursSortierung{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.toursSortierung select{width:auto}.toursZeitraumHinweis{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.toursSuchleisteHinweis{margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}@media(min-width:768px){.toursSuchleisteHinweis{grid-column:1 / -1;margin-top:calc(var(--space-2) * -1)}}.visuallyHidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.toursSaisonHinweis{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md, 10px);background:var(--color-brand-tint);color:var(--color-text);font-size:var(--text-sm)}.toursSaisonAendern{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--color-brand);text-decoration:underline;cursor:pointer}.toursSaisonAendern:hover{text-decoration:none}.toursErgebnisZahlBlock{display:flex;flex-direction:column;gap:2px}.toursErgebnisGeprueft{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}@media(min-width:1024px){.toursSuchleisteHero{grid-template-columns:1.5fr 1.1fr 1.1fr 1.1fr auto}.toursSuchleisteHero .toursTournameHint{grid-row:2;grid-column:1 / -1}}.toursSuchfeldZiel .toursSuchfeldLabel{display:flex;align-items:center;gap:var(--space-2)}.toursFilterTourname{position:relative}.toursSeiteLanding .toursSeiteBreadcrumb{padding-top:var(--space-6)}.toursDiscoveryKopf{padding-block:var(--space-5) var(--space-4);max-width:44ch}.toursDiscoveryTitel{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;line-height:1.15;letter-spacing:-.5px;color:var(--color-text);margin:0 0 var(--space-3)}.toursDiscoverySub{margin:0;color:var(--color-text-muted);font-size:var(--text-md);line-height:1.55}@media(min-width:768px){.toursDiscoveryKopf{padding-block:var(--space-6) var(--space-5);max-width:52ch}.toursDiscoveryTitel{font-size:var(--text-3xl)}.toursDiscoverySub{font-size:var(--text-lg)}}.toursEinstieg{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding-bottom:var(--space-5)}.toursEinstiegChips{display:flex;gap:var(--space-2);flex:0 1 auto;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4);-webkit-overflow-scrolling:touch}.toursEinstiegChips::-webkit-scrollbar{display:none}.toursEinstiegChip{flex:0 0 auto;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.toursEinstiegChip:hover{border-color:var(--color-brand)}.toursEinstiegChip.isActive{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.toursEinstiegSort{flex:0 0 auto;max-width:100%;margin-left:auto}@media(max-width:767px){.toursEinstieg{grid-template-columns:minmax(0,1fr)}.toursEinstiegSort{margin-left:0}}.toursSeoText{padding-block:var(--space-8) 0}.toursSeoText p{margin:0;max-width:68ch;color:var(--color-text-muted);font-size:var(--text-base);line-height:1.7}.toursRegionen{margin-top:var(--space-10);padding-block:var(--space-8);background:var(--color-brand-tint);border-top:1px solid var(--color-border)}.toursRegionenTitel{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--color-text)}.toursRegionenText{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.toursRegionenChips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.toursRegionenChip{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:600;text-decoration:none}.toursRegionenChip:hover,.toursRegionenChip:focus-visible{border-color:var(--color-brand);color:var(--color-brand)}.toursRegionenChip.isAlle{border-color:transparent;background:transparent;color:var(--color-brand)}.toursSeiteLayout{scroll-margin-top:96px}.toursSuchfeldRad{position:relative}.toursRadInfo{margin-left:6px;padding:0;background:none;border:none;color:var(--color-brand);font-size:var(--text-sm);line-height:1;cursor:pointer}.toursRadInfo:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:var(--radius-sm)}.toursRadWahl{display:flex;gap:var(--space-2)}.toursRadBtn{flex:1 1 0;min-height:var(--control-height);padding-inline:var(--space-3);border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:var(--text-sm);font-weight:600;line-height:1.2;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.toursRadBtn:hover{border-color:var(--color-brand-light)}.toursRadBtn.isActive{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.toursRadBtn:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.toursRadInfoText{position:absolute;z-index:5;top:calc(100% + var(--space-2));left:0;right:0;min-width:260px;margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-text);font-size:var(--text-sm);line-height:1.45;font-weight:400}.toursErgebnisChips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.toursErgebnisChip{display:inline-flex;align-items:center;min-height:34px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.toursErgebnisChip:hover{border-color:var(--color-brand)}.toursErgebnisChipsAlle{padding:0;background:none;border:none;color:var(--color-brand);font-family:inherit;font-size:var(--text-sm);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.toursErgebnisPassung{margin:4px 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.toursTippKarte{display:block;margin-bottom:var(--space-5);padding:var(--space-5);border:1.5px solid #b2d0cc;border-radius:var(--radius-xl);background:var(--color-brand-tint);text-decoration:none}.toursTippKarte:hover{border-color:var(--color-brand)}.toursTippBadge{display:inline-block;margin-bottom:var(--space-2);padding:3px var(--space-3);border-radius:var(--radius-pill);background:var(--color-brand);color:#fff;font-size:var(--text-xs);font-weight:700;letter-spacing:.3px;text-transform:uppercase}.toursTippTitel{display:block;font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;line-height:1.2;color:var(--color-brand-dark)}.toursTippText{display:block;margin-top:4px;color:var(--color-text);font-size:var(--text-md);line-height:1.5}.toursTippCta{display:inline-block;margin-top:var(--space-3);color:var(--color-brand);font-size:var(--text-sm);font-weight:700}.toursAbschlussUsp{padding-block:var(--space-10);border-top:1px solid var(--color-border)}.toursAbschlussTitel{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--color-text);margin:0 0 var(--space-6)}.toursAbschlussGrid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}.toursAbschlussIcon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:var(--space-2);border-radius:var(--radius-md);background:var(--color-brand-tint);font-size:var(--text-lg)}.toursAbschlussItemTitel{font-size:var(--text-md);font-weight:700;color:var(--color-text);margin:0 0 4px}.toursAbschlussItemText{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5}@media(min-width:768px){.toursAbschlussGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.toursAbschlussTitel{font-size:var(--text-2xl)}}.ueberUnsText p{line-height:1.75;margin-bottom:var(--space-5)}.ueberUnsText p:last-child{margin-bottom:0}.ueberUnsGruss{margin-top:var(--space-6)}.faqPage{padding-block:var(--space-8) var(--space-16);max-width:720px}.faqBack{display:inline-flex;align-items:center;min-height:var(--control-height-sm);background:none;border:none;color:var(--color-brand);font-size:var(--text-base);font-weight:600;cursor:pointer;padding:var(--space-1) 2px;margin:0 0 var(--space-4) -2px;font-family:var(--font-body);text-decoration:none}.faqBack:hover{text-decoration:underline}.faqBack:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px;border-radius:4px}.faqTitle{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--color-text);margin:0 0 var(--space-8)}.faqList{margin:0;display:flex;flex-direction:column;gap:var(--space-6)}.faqItem{padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.faqItem:last-child{border-bottom:none}.faqFrage{font-family:var(--font-display);font-size:var(--text-md);font-weight:700;color:var(--color-brand);margin:0 0 var(--space-2)}.faqAntwort{font-size:var(--text-sm);line-height:1.65;color:#333;margin:0}.instagramSeite{padding-block:var(--space-10) var(--space-16);text-align:center}.instagramEyebrow{margin:0;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.instagramTitel{margin:var(--space-2) 0 0;font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-brand)}.instagramUntertitel{margin:var(--space-3) auto 0;max-width:46ch;font-size:var(--text-md);color:var(--color-text-muted)}.instagramLinks{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);margin:var(--space-10) 0 0;padding:0;list-style:none}.instagramLink{width:100%;max-width:520px}.instagramLinkFlaeche{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6) var(--space-3) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:0 1px 2px #0000000f;text-align:left;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.instagramLinkFlaeche:hover,.instagramLinkFlaeche:focus-visible{transform:translateY(-2px);border-color:var(--color-brand-light);box-shadow:0 6px 16px #0000001a}@media(prefers-reduced-motion:reduce){.instagramLinkFlaeche{transition:none}.instagramLinkFlaeche:hover,.instagramLinkFlaeche:focus-visible{transform:none}}.instagramLinkFoto{display:block;flex:0 0 auto;width:64px;height:64px;border-radius:var(--radius-pill);padding:2px;background:linear-gradient(135deg,var(--color-brand) 0%,var(--color-brand-light) 100%)}.instagramLinkFoto img{display:block;width:100%;height:100%;border-radius:var(--radius-pill);border:2px solid var(--color-surface);object-fit:cover}.instagramLinkText{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.instagramLinkName{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:1.3;color:var(--color-text)}.instagramLinkAufhaenger{font-size:var(--text-sm);line-height:1.35;color:var(--color-text-muted)}.instagramLinkPfeil{flex:0 0 auto;font-size:var(--text-xl);line-height:1;color:var(--color-brand)}.instagramAlle{display:inline-block;margin-top:var(--space-12);min-height:var(--control-height);padding:var(--space-3) var(--space-8);border-radius:var(--radius-pill);background:var(--color-brand);color:var(--color-surface);font-weight:600;text-decoration:none}.instagramAlle:hover,.instagramAlle:focus-visible{background:var(--color-brand-dark)}.wishlistToast{position:fixed;left:50%;top:var(--space-6);transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:var(--space-2);background:var(--color-brand-dark);color:#fff;font-size:var(--text-sm);font-weight:600;padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);box-shadow:var(--shadow-float);animation:wishlistToastIn .25s ease}@keyframes wishlistToastIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media(min-width:768px){.wishlistToast{left:auto;top:auto;right:var(--space-8);bottom:var(--space-8);transform:none}@keyframes wishlistToastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}.merklisteTitle{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-text);margin:0 0 var(--space-2)}.merklisteHinweis{color:var(--color-text-muted);font-size:var(--text-sm);max-width:60ch;margin:0 0 var(--space-8)}.merklisteEmpty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);color:var(--color-text-muted)}.merklisteGrid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}.merklisteCard{display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.merklisteCardLink{display:flex;flex-direction:column;text-decoration:none;color:inherit}.merklisteCardImageClip{aspect-ratio:4 / 3;background:var(--color-surface-muted);overflow:hidden}.merklisteCardImage{width:100%;height:100%;object-fit:cover}.merklisteCardBody{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-4)}.merklisteCardTypBadge{font-size:var(--text-xs);font-weight:600;padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-brand-tint);color:var(--color-brand)}.merklisteCardTypBadge.isRad{background:#eaf3fb;color:#1e5c8c}.merklisteCardName{font-family:var(--font-display);font-size:var(--text-lg);margin:0;color:var(--color-text)}.merklisteCardRegion{font-size:var(--text-sm);color:var(--color-text-muted)}.merklisteCardRemove{margin:0 var(--space-4) var(--space-4)}@media(min-width:768px){.merklisteGrid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.merklisteGrid{grid-template-columns:repeat(3,1fr)}}.regionShowcase{box-sizing:border-box;padding-top:var(--space-6)}@media(min-width:768px){.regionShowcase{padding-top:var(--space-8)}}.regionShowcaseHeader{margin-bottom:var(--space-4)}.regionShowcaseTitle{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--color-text);margin:0 0 4px}.regionShowcaseSubtitle{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.regionGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.regionCard{position:relative;grid-column:span 1;aspect-ratio:4 / 3;border:none;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;padding:0;background:none;text-align:left;transition:transform .15s,box-shadow .15s}.regionCard:nth-child(1){grid-column:span 2;aspect-ratio:16 / 9}.regionCard:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000026}.regionCard:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.regionCardDisabled{cursor:default;opacity:.85}.regionCardDisabled:hover{transform:none;box-shadow:none}.regionCardPlaceholder{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover}.regionCardContent{position:absolute;bottom:var(--space-3);left:var(--space-4);right:var(--space-4);z-index:1;display:flex;flex-direction:column;gap:2px}.regionCardLabel{color:#fff;font-family:var(--font-display);font-size:var(--text-md);font-weight:700;text-shadow:0 1px 4px rgba(0,0,0,.6);line-height:1.2}.regionCardSub{color:#ffffffd9;font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;text-shadow:0 1px 3px rgba(0,0,0,.5)}@media(min-width:1024px){.regionGrid{grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.regionCard{aspect-ratio:4 / 3}.regionCard:nth-child(1),.regionCard:nth-child(2){grid-column:span 2;aspect-ratio:16 / 9}}
