
:root{--bg:#0b0d12;--ink:#e8eaf0;--muted:#aab1bc;--card:#0f1219;--stroke:#1b2230;--acc1:#7cd4fd;--acc2:#9ef9b5}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif}
a{color:var(--acc1);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1200px;margin:auto;padding:0 20px}
header{position:sticky;top:0;z-index:30;background:#05070b;border-bottom:1px solid #0f141d;box-shadow:0 2px 0 rgba(0,0,0,.3)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;height:72px}
.nav-left,.nav-right{display:flex;gap:18px;align-items:center}.brand{display:flex;align-items:center;justify-content:center;min-width:240px}
.brand img{height:40px;display:block}.nav-link{color:#dfe7f3}.nav-link:hover{color:#fff}
.lang{display:flex;gap:8px;margin-left:8px}.lang button{background:#0c1220;border:1px solid #1c2638;color:#cfe4ff;padding:.35rem .6rem;border-radius:999px;cursor:pointer}
.lang button.active{background:linear-gradient(135deg,var(--acc1),var(--acc2));color:#00131f;border-color:transparent}
.mobile-toggle{display:none;background:#0c1220;border:1px solid #1c2638;color:#cfe4ff;padding:.4rem .6rem;border-radius:8px}
.mobile-menu{display:none}@media(max-width:900px){.nav-left,.nav-right{display:none}.brand{flex:1}.mobile-toggle{display:inline-block}
.mobile-menu{display:none;background:#070a11;border-top:1px solid var(--stroke);padding:10px 0}.mobile-menu a{display:block;padding:10px 20px;color:#dfe7f3}.mobile-menu .lang{padding:8px 20px}}
.hero{padding:48px 0 24px;border-bottom:1px solid var(--stroke);background:radial-gradient(1200px 400px at 50% -20%, rgba(124,212,253,.18), transparent 60%),radial-gradient(1400px 500px at 50% -30%, rgba(158,249,181,.14), transparent 60%)}
.hero .logo{display:block;margin:0 auto 10px;max-width:520px;width:80%}h1{font-size:clamp(1.8rem,2.2vw+1rem,2.6rem);line-height:1.15;margin:.2rem 0 1rem;text-align:center}
.lead{text-align:center;color:var(--muted);max-width:900px;margin:0 auto}.btn{display:inline-block;margin:16px auto 0;padding:.8rem 1.2rem;border-radius:12px;background:linear-gradient(135deg,var(--acc1),var(--acc2));color:#00131f;font-weight:800}
.btn-wrap{text-align:center}.section{padding:42px 0}.card{background:var(--card);border:1px solid var(--stroke);border-radius:16px;padding:18px}
.grid{display:grid;gap:18px}.cols-2{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.cols-3,.cols-2{grid-template-columns:1fr}}
img{max-width:100%;height:auto;display:block}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.gallery figure{margin:0}.gallery img{border-radius:10px;border:1px solid var(--stroke);box-shadow:0 6px 16px rgba(0,0,0,.25)}.gallery figcaption{color:var(--muted);font-size:.9rem;margin-top:6px}
.table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--stroke);border-radius:12px;overflow:hidden}
.table th,.table td{padding:12px 14px;border-bottom:1px solid var(--stroke)}.table th{background:#0e1220;text-align:left}
footer{padding:30px 0;border-top:1px solid var(--stroke);background:#07090e;color:#aab1bc}footer a{color:#bfe8ff}

/* Admin floating button (Preise-Seite) */
.admin-fab{position:fixed;right:18px;bottom:18px;background:linear-gradient(135deg,var(--acc1),var(--acc2));color:#00131f;font-weight:800;text-decoration:none;
padding:.7rem 1rem;border-radius:999px;border:1px solid #1b2230;box-shadow:0 6px 20px rgba(0,0,0,.35);z-index:9999;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif}
.admin-fab:hover{filter:brightness(1.05)}
