/* SaaleMomente: vector identity, flowing compositions and a landscape to travel through. */
body.sm-site .brand{width:244px;flex:0 0 244px}
body.sm-site .brand img{display:block;width:244px;height:auto;max-height:none;object-fit:contain;image-rendering:auto}
body.sm-site .site-footer .brand{width:320px;max-width:100%}
body.sm-site .site-footer .brand img{width:320px;max-width:100%;height:auto;max-height:none}
body.sm-site .site-footer .footer-logo{width:320px;max-width:100%;height:auto;max-height:none}
body.sm-site .nav-shell{gap:20px}
body.sm-site .site-nav{gap:clamp(12px,1.4vw,24px)}
body.sm-site .ex-connected-prose{font-size:clamp(19px,2vw,25px);line-height:1.7;letter-spacing:-.015em;color:var(--ink);margin:44px 0;padding:34px 0;border-block:1px solid var(--line);text-wrap:pretty;max-width:740px}
body.sm-site .ex-flow{height:118px;margin:0;background:linear-gradient(var(--flow-from),var(--flow-to));position:relative;isolation:isolate;overflow:hidden;pointer-events:none}
.ex-flow svg{width:100%;height:100%;display:block;position:absolute;inset:0}
.ex-flow-surface{fill:var(--flow-to)}
.ex-flow-line{fill:none;stroke:#b1ad8890;stroke-width:.7;vector-effect:non-scaling-stroke}
.ex-flow-reverse{transform:scaleX(-1)}
body.hm-home .hm-intro{background:var(--paper);padding-top:75px}
body.hm-home .sm-landscape{background:#e9ece3;padding-top:82px}
body.wt-site .at-genuss{background:var(--st-forest);padding-top:var(--st-space)}
body.wt-site .at-stay{background:var(--paper);padding-top:var(--st-space)}
body.sm-site .spa-origin-story.ma-origin{background:var(--st-forest);padding-block:var(--st-space)}
body.sm-site .ma-contact{background:var(--st-forest);position:relative;padding-top:var(--st-space)}
body.sm-site .ma-contact:before{content:"";position:absolute;left:0;right:0;top:-90px;height:90px;background:linear-gradient(transparent,#15372d);pointer-events:none}
body.sm-site .ma-hero{column-gap:clamp(34px,6vw,90px);position:relative;padding-bottom:96px}
body.sm-site :is(.ci-gallery-frames,[data-ex-picture]){position:relative;isolation:isolate;border-radius:4px 68px 4px 4px;overflow:hidden}
body.sm-site :is(.ma-hero-image img,.at-real-boat img,.at-real-pension img,.at-water-image img,.at-canoe-image img){border-radius:0}
body.sm-site [data-ex-picture]:after{content:"";position:absolute;inset:auto 0 -1px;height:17%;background:linear-gradient(transparent,#f5f3ec28 50%,#f5f3ec95);pointer-events:none;z-index:1}
body.sm-site .ma-hero-image{box-shadow:0 28px 58px -48px #203a3280}
body.sm-site .ci-gallery-frame figcaption{background:linear-gradient(transparent,#15372d99);padding:35px 28px 26px;font-family:var(--font-display,Georgia,serif);font-size:25px;line-height:1.3;letter-spacing:-.02em}
body.sm-site .ci-gallery-controls{padding-top:22px;border-top:1px solid var(--line);margin-top:24px}
body.sm-site .ci-gallery-count{font-size:12px;color:var(--st-muted)}
body.wt-site .at-feature{gap:clamp(38px,5vw,76px)}
body.wt-site .at-elvira .at-real-boat:after{background:linear-gradient(transparent,#e9ece322 40%,#e9ece39c)}
body.sm-site .ma-founder .story-image{border-radius:4px 68px 4px 4px}
body.sm-site .ma-founder .story{gap:clamp(44px,7vw,100px);align-items:center}
/* The map is one panoramic landscape; place cards sit beside it on smaller screens. */
body.sm-site .ci-atlas,body.sm-site .ci-atlas.st-atlas-large{display:block;position:relative;width:calc(100% - clamp(40px,8vw,120px));max-width:1320px}
body.sm-site .ci-atlas .ci-atlas-stage{width:100%}
body.sm-site .ci-atlas .sm-seekarte-view{scroll-margin-block:100px 16px}
body.sm-site .ci-atlas .sm-seekarte-shell{height:680px;border:1px solid #a6b5a3;border-radius:8px 64px 8px 8px;background:radial-gradient(ellipse at 44% 43%,#e8ebdc,#f4f1e6 85%);box-shadow:0 20px 60px -45px #183d3050;overflow:hidden}
body.sm-site .ci-atlas-copy{position:absolute;z-index:5;right:24px;bottom:88px;width:265px;padding:27px 25px;background:#f9f8f2ed;border:1px solid #d2d8c8;backdrop-filter:blur(16px);border-radius:4px;box-shadow:0 12px 45px #203a3214;transition:opacity .35s,transform .55s}
body.sm-site .ci-atlas-copy .ci-index{font-size:9px}
body.sm-site .ci-atlas-copy h3{font-size:28px;min-height:0;margin:17px 0;line-height:1.1}
body.sm-site .ci-atlas-copy>p{font-size:12px;min-height:0;line-height:1.75;margin:0}
body.sm-site .ci-map-choices{margin-top:20px;border-top:1px solid #c6cfbd}
body.sm-site .ci-map-choices button{font-size:12px;min-height:46px;padding-block:12px}
body.sm-site .ci-map-choices button[aria-pressed=true]{background:#e7eddf}
body.sm-site .ci-map-detail{font-size:11px;line-height:1.6;margin-top:14px;padding-bottom:0;min-height:32px}
body.sm-site .st-map-arrival{display:none}
body.sm-site .ci-atlas-caption{margin-top:22px;color:var(--st-muted);font-size:12px}
body.sm-site .ci-map-source{margin-top:8px;font-size:10px;line-height:1.5}
.ci-map-source a{color:inherit;text-underline-offset:3px}
.ex-map-hotspot{position:absolute;z-index:3;display:flex;align-items:center;gap:7px;border:1px solid #ffffffa0;background:#173c30ed;color:white;font:inherit;font-size:11px;line-height:1.4;padding:9px 12px;min-height:44px;border-radius:3px;box-shadow:0 5px 18px #132f3b25;cursor:pointer;transform:translate(-50%,-50%);white-space:nowrap}
.ex-map-hotspot:before{content:"";width:6px;height:6px;border-radius:50%;background:#d4c38f;box-shadow:0 0 0 4px #d4c38f25}
.ex-map-hotspot[aria-pressed=true]{background:#f9f6e9;color:#193d31;border-color:#c9b98c}
.ex-map-hotspot[hidden]{display:none}
body.sm-site .ci-atlas .sm-seekarte-site{display:none}
.ex-flight-hud{position:absolute;left:50%;top:24px;transform:translateX(-50%) translateY(-5px);z-index:6;width:230px;padding:14px 18px;background:#173c30ed;color:#f5f3ec;border:1px solid #e8eddb35;border-radius:3px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,transform .3s;box-shadow:0 8px 25px #133b3520}
.ex-flight-hud>span{font-size:11px;line-height:1.5;display:block;text-align:center;letter-spacing:.025em}
.ex-flight-hud>div{height:2px;background:#f4f5e52e;margin-top:12px;overflow:hidden}
.ex-flight-hud i{display:block;height:100%;width:100%;background:#d5c291;transform-origin:left;transform:scaleX(var(--ex-progress,0))}
.ci-atlas[data-ex-flight=moving] .ex-flight-hud{opacity:1;visibility:visible;transform:translateX(-50%)}
.ex-flight-replay{position:absolute;z-index:4;left:50%;bottom:23px;transform:translateX(-50%);font:inherit;font-size:11px;min-height:44px;padding:12px 18px;border:1px solid #bbcaaf;background:#f9f8f1ed;color:#203a32;cursor:pointer;border-radius:3px;white-space:nowrap}
.ex-flight-replay span{margin-left:16px;font-size:17px}
.ex-flight-replay[hidden]{display:none}
body.sm-site .ci-atlas .sm-seekarte-reset{bottom:24px;right:320px;min-height:44px;z-index:7}
.st-map-toolbar{right:25px;left:24px;top:24px}
.st-map-views button{font-size:11px;padding-inline:13px}
.st-map-region{left:26px;top:102px;z-index:2;padding:12px 16px;background:#f9f8f1e8;border:1px solid #c6cfbd;border-radius:3px;backdrop-filter:blur(12px)}
.st-map-region strong{font-size:24px;font-weight:400}
.st-map-overview{width:155px;bottom:24px;left:24px;background:#f9f8f1ed}
.st-map-overview svg{height:61px}
.st-map-navigation{right:auto;left:24px;top:180px}
body.sm-site .ci-atlas .sm-seekarte-north{right:38px;top:96px;width:34px;height:50px;background:#f9f8f1e8;border:1px solid #c6cfbd;border-radius:3px;padding:8px 5px;color:#173c30}
body.sm-site .ci-atlas.st-atlas-large .sm-seekarte-shell{height:min(85svh,950px);min-height:680px}
@media(min-width:901px){.ci-atlas[data-ex-flight=moving] .ci-atlas-copy{opacity:.22;transform:translateY(10px);pointer-events:none}.ci-atlas-copy:focus-within{opacity:1!important;pointer-events:auto!important}}
@media(max-width:1250px){body.sm-site .site-nav:not(.open){display:none}body.sm-site .menu-toggle{display:block;margin-left:auto}body.sm-site .site-nav.open{display:flex;position:fixed;top:90px;left:0;right:0;background:#f5f3ec;flex-direction:column;align-items:flex-start;gap:0;padding:25px 32px;max-height:calc(100svh - 90px);overflow:auto}body.sm-site .site-nav.open a{font-size:16px;padding-block:12px;color:var(--ink)}body.sm-site .ci-atlas-copy{width:250px;right:20px;padding:23px}}
@media(max-width:900px){body.sm-site .brand,body.sm-site .brand img{width:232px;flex-basis:232px}body.sm-site .ci-atlas-copy{position:relative;right:auto;bottom:auto;width:100%;max-width:none;box-shadow:none;border:0;border-radius:0;background:transparent;backdrop-filter:none;padding:34px 0 0;display:grid;grid-template-columns:1fr 1fr;column-gap:35px}body.sm-site .ci-atlas-copy .ci-index{grid-column:1/-1}body.sm-site .ci-atlas-copy h3{grid-column:1;grid-row:2;margin-top:14px;font-size:32px}body.sm-site .ci-atlas-copy>p{grid-column:1;grid-row:3;font-size:14px}body.sm-site .ci-map-choices{grid-column:2;grid-row:2/4;margin-top:14px}body.sm-site .ci-map-detail{grid-column:1/-1;margin-top:24px;font-size:13px}body.sm-site .ci-atlas .sm-seekarte-shell{height:610px}.ex-flight-hud{top:88px}.st-map-region{top:157px}.st-map-navigation{top:223px}}
@media(max-width:800px){body.sm-site .site-header,body.sm-site .site-header.is-solid{height:84px}body.sm-site .site-nav.open{top:84px;max-height:calc(100svh - 84px)}body.sm-site .nav-shell{width:calc(100% - 32px);gap:12px}body.sm-site .menu-toggle{width:36px;min-width:36px}body.sm-site .mv-motion-switch{flex-basis:32px;width:32px;height:36px;padding:6px}body.sm-site .ex-flow{height:82px}body.hm-home .hm-intro{padding-top:48px}body.hm-home .sm-landscape{padding-top:55px}body.sm-site .ma-hero{padding-top:140px;padding-bottom:70px;row-gap:34px}body.sm-site :is(.ci-gallery-frames,[data-ex-picture]){border-top-right-radius:46px}body.sm-site .ci-gallery-frame figcaption{font-size:22px;padding:30px 20px 20px}body.sm-site .ex-connected-prose{font-size:19px;padding-block:27px;margin-block:30px}body.sm-site .ci-atlas,body.sm-site .ci-atlas.st-atlas-large{width:calc(100% - 40px)}body.sm-site .ci-atlas .sm-seekarte-shell{height:550px;border-top-right-radius:40px}body.sm-site .ci-atlas-copy{grid-template-columns:1fr;padding-top:29px}body.sm-site .ci-atlas-copy h3{grid-column:1;grid-row:auto;font-size:35px}body.sm-site .ci-atlas-copy>p{grid-column:1;grid-row:auto}.ci-atlas-copy .ci-index{font-size:10px}body.sm-site .ci-map-choices{grid-column:1;grid-row:auto;flex-direction:row;gap:6px;border:0;margin-top:24px}body.sm-site .ci-map-choices button{width:auto;flex:1;min-width:0;justify-content:center;text-align:center;padding:13px 7px;border:1px solid #a7b79e;font-size:11px;border-radius:2px;gap:0;line-height:1.5}body.sm-site .ci-map-choices button b{display:none}body.sm-site .ci-map-detail{grid-column:1;grid-row:auto}.st-map-toolbar{left:12px;right:12px;top:12px}.st-map-views button{font-size:10px;padding-inline:9px}.st-map-enlarge{font-size:10px;padding-inline:9px;min-height:46px}.st-map-region{left:17px;top:78px}.st-map-region strong{font-size:21px}.st-map-navigation{left:12px;top:182px}.st-map-overview{left:12px;bottom:16px;width:122px}.st-map-overview svg{height:50px}body.sm-site .ci-atlas .sm-seekarte-reset{right:12px;bottom:16px;font-size:10px;padding-inline:10px}.ex-flight-replay{left:12px;bottom:95px;transform:none;font-size:10px;padding:10px 13px}.ex-flight-hud{top:78px;width:220px}.ex-map-hotspot{font-size:10px;padding:8px;min-height:44px}body.sm-site .ci-atlas .sm-seekarte-north{right:25px;top:90px}body.sm-site .ci-atlas.st-atlas-large .sm-seekarte-shell{height:78svh;min-height:570px}}
@media(max-width:380px){body.sm-site .brand,body.sm-site .brand img{width:194px;flex-basis:194px}body.sm-site .nav-shell{gap:10px}body.sm-site .menu-toggle{width:32px;min-width:32px}body.sm-site .ci-atlas,body.sm-site .ci-atlas.st-atlas-large{width:calc(100% - 32px)}.st-map-views button{padding-inline:7px;font-size:9px}.st-map-enlarge{font-size:9px;padding-inline:7px}.st-map-region strong{font-size:19px}body.sm-site .ci-map-choices button{font-size:10px}.st-map-overview{width:112px}.ex-map-hotspot{font-size:9px;max-width:120px}body.sm-site .ci-atlas .sm-seekarte-shell{height:520px}.ex-flight-hud{width:215px}}
@media(prefers-reduced-motion:reduce){.ci-atlas-copy,.ex-flight-hud{transition:none}}
html[data-sm-motion=paused] :is(.ci-atlas-copy,.ex-flight-hud){transition:none}

.ci-atlas[data-ex-flight=moving] .st-map-region{opacity:0;visibility:hidden}
