.layout{flex-direction:column;min-height:100vh;display:flex}.content{flex:1;padding-top:56px}.header{color:#fff;z-index:1000;background-color:#0f1923;justify-content:space-between;align-items:center;min-height:56px;display:flex;position:fixed;top:0;left:0;right:0}.footer{color:#fff;text-align:center;background-color:#0f1923;padding:16px}.footer-links{justify-content:center;gap:32px;display:flex}.footer-copyright{text-align:center;margin:8px 0 0;font-weight:400}.footer-link{color:#fff;font-weight:400;text-decoration:none}.footer-link:visited{color:#fff}.footer-link:hover,.footer-link:focus{font-weight:700;text-decoration:none}.nav{justify-content:flex-end;gap:auto;display:flex}.btn{cursor:pointer;border:none;border-radius:8px;margin-left:12px;padding:8px 18px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s}.btn-primary{color:#0f1923;background-color:#fff}.btn-primary:hover{background-color:#e0e0e0;font-weight:600}.logo{color:#fff;padding:16px;font-size:1.5rem;font-weight:700;text-decoration:none}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:16px;display:none}.hamburger span{background-color:#fff;width:24px;height:2px;display:block}.nav-user{color:#fff;opacity:.85;margin-left:12px;font-size:.95rem;font-weight:600}.nav-cart{color:#0f1923;background:#fff;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;margin-left:12px;padding:8px 18px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .2s;display:flex;position:relative}.nav-cart:hover{background:#e0e0e0}.cart-badge{color:#fff;background:#e00;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.modal-overlay{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;width:90%;max-width:380px;padding:28px 24px;box-shadow:0 8px 32px #00000040}.modal h3{color:#0f1923;margin:0 0 10px;font-size:1.15rem}.modal p{color:#555;margin:0 0 22px;font-size:.95rem}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.btn-secondary{color:#0f1923;background:#e8e8e8}.btn-secondary:hover{background:#d0d0d0}.btn-danger{color:#fff;background:#c00}.btn-danger:hover{background:#a00}@media (width<=768px){.hamburger{display:flex}.nav{z-index:100;background-color:#0f1923;border-radius:0 0 0 16px;flex-direction:column;align-items:stretch;gap:4px;width:200px;padding:12px;transition:transform .3s;display:flex;position:fixed;top:56px;right:0;transform:translate(100%);box-shadow:-4px 4px 20px #0000004d}.nav-open{transform:translate(0)}.nav .btn{text-align:center;color:#fff;background:0 0;border:1px solid #ffffff26;border-radius:10px;margin-left:0;padding:10px 14px;font-size:.95rem}.nav .btn:hover{background:#ffffff1a;font-weight:400}.nav-cart{color:#0f1923;background:#fff;border:none;border-radius:10px;justify-content:center;margin-left:0}}html,body,#app{color:#111;background-color:#f0f2f4;min-height:100%;margin:0}.impressum{max-width:800px;margin:40px auto;padding:0 24px;line-height:1.7}.impressum h1{margin-bottom:32px;font-size:2rem}.impressum h2{margin-top:32px;margin-bottom:8px;font-size:1.2rem}.datenschutz{max-width:800px;margin:40px auto;padding:0 24px;line-height:1.7}.datenschutz h1{margin-bottom:32px;font-size:2rem}.datenschutz h2{margin-top:32px;margin-bottom:8px;font-size:1.2rem}.datenschutz ul{padding-left:20px}.datenschutz li{margin-bottom:4px}.agb{max-width:800px;margin:40px auto;padding:0 24px;line-height:1.7}.agb h1{margin-bottom:32px;font-size:2rem}.agb h2{margin-top:32px;margin-bottom:8px;font-size:1.2rem}.faq{max-width:800px;margin:40px auto;padding:0 24px;line-height:1.7}.faq h1{margin-bottom:32px;font-size:2rem}.faq h2{margin-top:32px;margin-bottom:8px;font-size:1.2rem}
