/* Léonie Schaub – Webseite. Farben: Anthrazit #2F2F2F, Beige #F5F0E8, Dusty Baby Blue #B7D4EC, Taupe #B89F88 */
@font-face { font-family: 'Montserrat'; src: url('../fonts/montserrat.woff2') format('woff2'); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'Manrope'; src: url('../fonts/manrope.woff2') format('woff2'); font-weight: 200 800; font-style: normal; font-display: swap; }
body{margin:0;background:#F5F0E8}
a{color:#2F2F2F}a:hover{color:#3E6A8F}
.ls-u svg{opacity:0;transform:translateY(3px);transition:opacity .25s ease,transform .25s ease}
.ls-u:hover svg,.ls-u:focus-visible svg{opacity:1;transform:none}
.ls-caret{display:inline-block;width:2px;height:1.1em;background:#2F2F2F;vertical-align:-0.15em;margin-left:2px;animation:lsblink 1s steps(1) infinite}
.ls-in{opacity:0;transform:translateY(8px);animation:lsin .5s ease forwards}
.ls-f{width:100%;box-sizing:border-box;border:0;border-bottom:1.5px solid #2F2F2F;background:transparent;padding:10px 0;font:inherit;font-size:17px;color:#2F2F2F;border-radius:0}
.ls-f:focus{outline:none;border-bottom-color:#3E6A8F;box-shadow:0 1.5px 0 #3E6A8F}
.ls-rv{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.ls-rv.is-pre{opacity:0;transform:translateY(48px)}
.ls-rv.ls-sms.is-pre{transform:translateY(90px) scale(.94);transform-origin:bottom right}
.ls-line{transition:stroke-dashoffset .15s linear}
@keyframes lsblink{50%{opacity:0}}
@keyframes lsin{to{opacity:1;transform:none}}
@media (prefers-reduced-motion: reduce){.ls-rv,.ls-rv.is-pre{opacity:1!important;transform:none!important;transition:none}.ls-line{stroke-dashoffset:0!important}.ls-caret,.ls-in{animation:none;opacity:1;transform:none}.ls-u svg{transition:none}}

:root { color-scheme: light; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; background: #F5F0E8; color: #2F2F2F; font-family: 'Manrope', 'Helvetica Neue', Arial, sans-serif; }
img { max-width: 100%; }
[hidden] { display: none !important; }
#kontakt, #etappen, #route, #buehne, #ueber { scroll-margin-top: 80px; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid #3E6A8F; outline-offset: 3px; }
@media (max-width: 760px) {
  .ls-route { height: auto !important; display: flex; flex-direction: column; gap: 48px; padding-top: 24px; }
  .ls-route > svg, .ls-route > div[aria-hidden="true"] { display: none; }
  .ls-route > div { position: static !important; align-items: flex-start !important; text-align: left !important; }
}
