@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/roboto-400.woff) format("woff")}
@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/roboto-500.woff) format("woff")}

*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:Roboto,-apple-system,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:14px;line-height:1.5;color:#000;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  min-height:100vh;
  background-color:#d3a512;
  background-image:url(img/blume.jpg);
  background-size:30%;
  background-repeat:no-repeat;
  background-attachment:fixed;
  background-position:100% 100%;
}
a{color:#1976d2}

/* Kopfzeile */
.header{
  position:sticky;top:0;z-index:10;
  background:#202224;color:#fff;
  background-image:linear-gradient(180deg,hsla(0,0%,100%,.3),hsla(0,0%,100%,0) 50%,rgba(0,0,0,.12) 51%,rgba(0,0,0,.04));
  box-shadow:0 1px 3px rgba(0,0,0,.2),0 1px 1px rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12);
}
.toolbar{display:flex;align-items:center;min-height:50px;padding:0 12px;gap:8px}
.toolbar .brand{flex:1 1 0;min-width:0;display:flex;align-items:center}
.toolbar .brand img{display:block;height:50px;width:auto}
.tabs{display:flex}
.tabs a{
  color:#fff;text-decoration:none;font-size:14px;
  padding:0 16px;min-height:50px;display:flex;align-items:center;
  border-bottom:2px solid transparent;opacity:.85;
}
.tabs a:hover{opacity:1;background:rgba(255,255,255,.08)}
.tabs a.active{opacity:1;border-bottom-color:currentColor}
.claim{color:#d3a512;font-weight:900;text-transform:uppercase;white-space:nowrap}
.menu-btn{
  display:none;background:none;border:0;color:#fff;cursor:pointer;
  width:36px;height:36px;border-radius:50%;padding:6px;
}
.menu-btn:hover{background:rgba(255,255,255,.12)}
.menu-btn svg{width:24px;height:24px;fill:currentColor;display:block}

/* Seitenleiste (mobil) */
.drawer{
  position:fixed;top:0;left:0;bottom:0;width:150px;z-index:30;
  background:#d3a512;border-right:1px solid rgba(0,0,0,.12);
  transform:translateX(-100%);transition:transform .25s;
  overflow-y:auto;
}
.drawer .logo{display:block;padding:0 12px;min-height:50px}
.drawer .logo img{display:block;height:50px}
.drawer nav{display:flex;flex-direction:column;padding-bottom:8px}
.drawer nav a{padding:8px 16px;min-height:48px;display:flex;align-items:center;color:inherit;text-decoration:none}
.drawer nav a:hover{background:rgba(0,0,0,.06)}
.drawer nav a.active{background:#fff59d;color:#616161}
.drawer nav hr{border:0;margin:0}
.backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:20;display:none}
body.drawer-open .drawer{transform:none}
body.drawer-open .backdrop{display:block}

@media (max-width:700px){
  .tabs{display:none}
  .menu-btn{display:block}
}

/* Inhalt */
main{max-width:1000px;margin:auto;padding:16px}
.hero{margin:-20px -10px 30px}
.hero img{display:block;width:100%;height:auto}

.fast8text{font-weight:400;color:#484848;font-size:1.3em}
.fast8text p{margin:0 0 16px}
.fast8text ul{margin:0 0 16px;padding-left:2em}
.fast8text li{margin-bottom:4px}
.fast8text h1,.fast8text h2,.fast8text h3{color:#202224}
.fast8text h1{font-size:2rem;line-height:2rem;padding:1rem 0;font-weight:500;margin:0 0 1rem}
.fast8text h2{font-size:1.5rem;line-height:1.5rem;padding:.5rem 0;font-weight:500;margin:1rem 0}
.fast8text h3{font-size:1.1rem;line-height:1.1rem;padding:.45rem 0;margin:1rem 0}
.fast8text hr{border:0;border-top:1px solid rgba(0,0,0,.25);margin:0 0 16px}
