@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-display:swap;font-weight:200 800;src:url(fonts/bricolage-grotesque.woff2) format('woff2-variations'),url(fonts/bricolage-grotesque.woff2) format('woff2')}
@font-face{font-family:'Instrument Sans';font-style:normal;font-display:swap;font-weight:400;src:url(fonts/instrument-sans-400.woff2) format('woff2')}
@font-face{font-family:'Instrument Sans';font-style:normal;font-display:swap;font-weight:500;src:url(fonts/instrument-sans-500.woff2) format('woff2')}
@font-face{font-family:'Instrument Sans';font-style:normal;font-display:swap;font-weight:600;src:url(fonts/instrument-sans-600.woff2) format('woff2')}
@font-face{font-family:'Instrument Sans';font-style:normal;font-display:swap;font-weight:700;src:url(fonts/instrument-sans-700.woff2) format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-display:swap;font-weight:500;src:url(fonts/jetbrains-mono-500.woff2) format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-display:swap;font-weight:700;src:url(fonts/jetbrains-mono-700.woff2) format('woff2')}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px;-webkit-text-size-adjust:100%}
body{margin:0;background:#F5F6F3;color:#0F1C2E}
a{color:#0F1C2E}a:hover{color:#D9480F}
[hidden]{display:none !important}
details summary{list-style:none;cursor:pointer}
details summary::-webkit-details-marker{display:none}
details[open] .faq-plus{transform:rotate(45deg)}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #D9480F;outline-offset:2px}
.seg{min-height:44px;padding:0 18px;border:0;border-radius:9px;font:inherit;font-size:15px;font-weight:600;cursor:pointer;background:transparent;color:#5B6778}
.seg[aria-pressed="true"]{background:#FFFFFF;color:#0F1C2E;box-shadow:0 1px 3px rgba(15,28,46,0.18)}
@media (max-width: 760px){
  .nav-links{display:none !important}
  .hero-title{font-size:38px !important;line-height:1.05 !important}
  header > div{flex-wrap:nowrap !important;gap:12px !important;padding:10px 16px !important}
  header a[href$="#pilot"]{padding:0 14px !important;font-size:14px !important;white-space:nowrap}
  .section-title{font-size:34px !important}
  #touren > div,#pilot > div{padding:36px 22px !important;border-radius:18px !important}
  #top{padding-top:56px !important}
}
@media (max-width: 460px){
  .phone-frame{zoom:.76}
}
/* Rechtliche Seiten */
.legal{max-width:760px;margin:0 auto;padding:56px 24px 96px;font-family:'Instrument Sans',system-ui,sans-serif;font-size:17px;line-height:1.6}
.legal h1{font-family:'Bricolage Grotesque',sans-serif;font-size:40px;letter-spacing:-0.02em;margin:0 0 28px}
.legal h2{font-size:21px;margin:36px 0 8px}
.legal p,.legal li{color:#3D4A5C}
.legal .todo{background:#FDF3DC;color:#7A5200;padding:1px 6px;border-radius:5px}
