:root{--brand:#f26322;--brand-soft:#f9c6b2;--brand-muted:#f2632257;--ink:#333333;--muted:#5f5f5f;--paper:#ffffff;--background:#ffffff;--line:#e5e7eb;--radius:10px}*{box-sizing:border-box}body{margin:0;font-family:Bellota Text,sans-serif;color:var(--ink);background:var(--background) var(--bg-image,url("/q-hintergrund.png")) center center /cover no-repeat fixed;font-size:18px;line-height:1.5}a{color:inherit;text-decoration:none}.container{max-width:1150px;margin:0 auto;padding:28px 20px 44px}.nav{justify-content:space-between;gap:18px;padding:16px 28px;background:rgba(255,255,255,.92);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav,.nav-group{display:flex;align-items:center}.nav-group{gap:16px}.brand{color:var(--brand);font-size:1.25rem;font-weight:700;letter-spacing:.04em}.brand-logo{display:block;max-height:40px;width:auto;filter:invert(1) hue-rotate(180deg)}.nav-link{color:var(--brand);font-weight:600;font-size:17px;padding:6px 12px;border-radius:var(--radius);transition:background-color .2s ease}.nav-link:hover{background:rgba(242,99,34,.08)}.nav-hamburger{display:none;align-items:center;justify-content:center;background:transparent;color:var(--brand);border:1px solid var(--line);border-radius:var(--radius);padding:6px 10px;cursor:pointer;transition:background-color .2s ease;margin-left:auto}.nav-hamburger:hover{background:rgba(242,99,34,.08);transform:none}.nav-mobile-content{display:flex;flex:1 1;justify-content:space-between;align-items:center;gap:16px}.cart-nav-link{position:relative;display:inline-flex;align-items:center;padding:6px 10px}.cart-badge{position:absolute;top:0;right:0;background:var(--brand);color:#fff;font-size:10px;font-weight:700;line-height:1;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px}.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}@media (max-width:860px){.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.grid{grid-template-columns:1fr}}.card{border:1px solid var(--line);padding:18px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.card,.hero{background:rgba(255,255,255,.92);border-radius:var(--radius);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero{border:1px solid var(--line);padding:34px 28px;display:grid;grid-gap:12px;gap:12px;margin-bottom:20px}.hero h1{margin:0;color:var(--brand);font-size:clamp(1.7rem,4vw,2.2rem);font-weight:600;line-height:1.1}.hero p{margin:0;max-width:64ch;color:var(--ink)}.page-stack{display:grid;grid-gap:22px;gap:22px}.page-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.page-head h1{margin:0;font-size:clamp(1.45rem,3.2vw,2.2rem)}.action-link,.page-head h1{color:var(--brand);font-weight:600}.action-link{border:1px solid var(--line);border-radius:var(--radius);padding:10px 20px;background:rgba(255,255,255,.9);transition:background-color .2s ease}.action-link:hover{background:rgba(242,99,34,.08)}.inline-link{color:var(--brand);font-weight:600;text-decoration:underline}.meta{color:var(--muted);font-size:.93rem}.section-title{color:var(--brand);margin:8px 0 14px;font-size:1.65rem;font-weight:600}.split-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.auth-wrap{max-width:560px;margin:0 auto}.radio-group{display:flex;flex-direction:column;gap:8px}.radio-label{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.radio-label:hover{border-color:var(--brand);background:#fdf5f0}.radio-label:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}.radio-label input[type=radio]{accent-color:var(--brand);width:18px;height:18px;margin:0;cursor:pointer}.score-result{gap:24px;padding:24px;background:#fdf5f0;border-radius:var(--radius);margin-top:12px}.score-circle,.score-result{display:flex;align-items:center}.score-circle{width:100px;height:100px;border-radius:50%;background:var(--brand);justify-content:center;flex-shrink:0}.score-value{color:#fff;font-size:26px;font-weight:700}.score-details{display:flex;flex-direction:column;gap:4px}.score-points{font-size:18px;color:var(--ink);margin:0}.score-level{font-size:20px;color:var(--ink);margin:0}.radio-label span{font-size:15px}button,input,select,textarea{font:inherit}button{border:none;background:var(--brand);color:#fff;border-radius:var(--radius);padding:14px 28px;cursor:pointer;font-weight:600;font-size:15px;letter-spacing:.01em;transition:background-color .2s ease,transform .1s ease}button:hover{background:#db5619}button:active{transform:scale(.98)}button.subtle{background:rgba(243,244,246,.9);border:1px solid #e5e7eb;color:#374151}button.subtle:hover{background:#e5e7eb}form{grid-gap:10px}.field-row,form{display:grid;gap:10px}.field-row{grid-template-columns:180px 1fr;align-items:center;grid-gap:10px}.field-row.compact{grid-template-columns:110px 1fr}.field-row>label{font-weight:600;color:#3f3f3f}.field-row>.field-controls{display:grid;grid-gap:8px;gap:8px}input,select,textarea{width:100%;border-radius:var(--radius);border:1px solid #d1d5db;padding:10px 11px;background:#fff}.helper{color:var(--muted);font-size:.9rem}.catalog-preview{width:100%;border-radius:var(--radius);border:1px solid #e5e7eb;margin-bottom:10px;max-height:220px;object-fit:cover;background:#f9fafb}.media-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));grid-gap:8px;gap:8px;margin:10px 0}.thumb{width:100%;max-height:96px;border-radius:var(--radius);border:1px solid #e5e7eb;object-fit:cover;background:#f9fafb}.media-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#f1f5f9;border:1px solid #e5e7eb;border-radius:var(--radius);color:#94a3b8;font-size:.75rem;min-height:80px}.account-layout{display:flex;flex-direction:column;gap:0;min-height:calc(100vh - 120px)}.account-subnav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:20px}.account-subnav-link{display:flex;align-items:center;gap:8px;color:var(--brand);font-weight:600;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.9);padding:10px 18px;transition:background-color .2s ease}.account-subnav-link:hover{background:rgba(242,99,34,.08)}.account-subnav-link.is-active{background:var(--brand);color:#fff;border-color:var(--brand)}.account-sidebar{width:200px;flex-shrink:0;background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:var(--radius);padding:14px 0;align-self:flex-start;position:-webkit-sticky;position:sticky;top:80px;max-height:calc(100vh - 100px);overflow-y:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 2px 8px rgba(0,0,0,.06)}.account-content{flex:1 1;min-width:0;padding-left:20px}.account-sidebar-heading{margin:0;padding:6px 16px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af}.account-sidebar-link{display:block;padding:6px 16px;font-size:14px;font-weight:500;color:var(--ink);transition:background-color .15s ease,color .15s ease}.account-sidebar-link:hover{background:rgba(242,99,34,.06);color:var(--brand)}.account-sidebar-link.is-active{background:rgba(242,99,34,.1);color:var(--brand);font-weight:600;border-right:3px solid var(--brand)}.account-sidebar-toggle{display:none;position:fixed;bottom:20px;right:20px;z-index:40;width:44px;height:44px;border-radius:50%;background:var(--brand);color:#fff;font-size:20px;border:none;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.2);padding:0;line-height:1}.account-sidebar-backdrop{display:none}.subnav-icon{display:flex;align-items:center;flex-shrink:0}@media (max-width:600px){.account-subnav{gap:8px}.account-subnav-link{padding:10px 12px}.subnav-label{display:none}}.switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.switch input{position:absolute;opacity:0;pointer-events:none}.switch-track{width:48px;height:28px;border-radius:999px;background:#d1d5db;border:1px solid #9ca3af;padding:3px;transition:all .2s ease;display:inline-flex;align-items:center}.switch-thumb{width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.12);transform:translateX(0);transition:transform .2s ease}.switch input:checked+.switch-track{background:#f26322;border-color:#d85a21}.switch input:checked+.switch-track .switch-thumb{transform:translateX(20px)}.switch-label{color:#4a4a4a}.switch.is-disabled{opacity:.55;cursor:not-allowed}.dropzone-wrap{display:grid;grid-gap:8px;gap:8px}.dropzone{border:1px dashed #d1d5db;border-radius:var(--radius);background:rgba(249,250,251,.9);padding:14px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.dropzone p{margin:0}.dropzone.is-over{border-color:#f26322;background:#ffefe6}.modal-backdrop{position:fixed;inset:0;background:rgba(25,12,4,.6);display:grid;place-items:start center;padding:18px;z-index:50;overflow-y:auto}.modal-card{width:min(1000px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fff;border-radius:var(--radius);border:1px solid #e5e7eb;padding:14px}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.badge-green{background:#dcfce7;color:#15803d}.badge-gray{background:#f3f4f6;color:#6b7280}.badge-blue{background:#dbeafe;color:#1d4ed8}.badge-red{background:#fee2e2;color:#dc2626}.badge-orange{background:#ffedd5;color:#c2410c}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius);font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;background:var(--brand);color:#fff;transition:opacity .15s}.btn:hover{opacity:.88}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-small{padding:4px 10px;font-size:12px}.btn-secondary{background:#f3f4f6;color:#111827;border-color:#d1d5db}.btn-secondary:hover{background:#e5e7eb;opacity:1}.btn-danger{background:#dc2626;color:#fff}.success-msg{color:#15803d;background:#dcfce7;border:1px solid #86efac;border-radius:var(--radius)}.error-msg,.success-msg{padding:8px 12px;font-size:13px}.error-msg{color:#dc2626;background:#fee2e2;border:1px solid #fca5a5;border-radius:var(--radius)}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table td,.admin-table th{padding:9px 12px;text-align:left;border-bottom:1px solid var(--border,#e5e7eb);white-space:nowrap}.admin-table th{font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;position:-webkit-sticky;position:sticky;top:0}.admin-table tbody tr:hover,.admin-table th{background:#f9fafb}.admin-table tbody tr:last-child td{border-bottom:none}.admin-form{display:grid;grid-gap:14px;gap:14px}.admin-layout{display:flex;gap:0;min-height:calc(100vh - 120px)}.admin-sidebar{width:210px;flex-shrink:0;background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:var(--radius);padding:14px 0;align-self:flex-start;position:-webkit-sticky;position:sticky;top:80px;max-height:calc(100vh - 100px);overflow-y:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 2px 8px rgba(0,0,0,.06)}.admin-content{flex:1 1;min-width:0;padding-left:20px}.admin-sidebar-group{margin-top:12px}.admin-sidebar-heading{margin:0;padding:6px 16px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af}.admin-sidebar-link{display:block;padding:6px 16px;font-size:14px;font-weight:500;color:var(--ink);transition:background-color .15s ease,color .15s ease}.admin-sidebar-link:hover{background:rgba(242,99,34,.06);color:var(--brand)}.admin-sidebar-link.is-active{background:rgba(242,99,34,.1);color:var(--brand);font-weight:600;border-right:3px solid var(--brand)}.admin-sidebar-toggle{display:none;position:fixed;bottom:20px;right:20px;z-index:40;width:44px;height:44px;border-radius:50%;background:var(--brand);color:#fff;font-size:20px;border:none;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.2);padding:0;line-height:1}.admin-sidebar-backdrop{display:none}@media (max-width:640px){.nav{padding:12px 16px;position:relative}.nav-hamburger{display:flex}.nav-mobile-content{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 16px 16px;background:rgba(255,255,255,.98);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 6px 16px rgba(0,0,0,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50}.nav-mobile-content.is-open{display:flex}.nav-mobile-content .nav-group{flex-direction:column;align-items:flex-start;width:100%;gap:2px}.nav-mobile-content .nav-link{display:block;width:100%;padding:10px 8px;font-size:16px}.nav-mobile-content form{width:100%}.nav-mobile-content button[type=submit]{background:transparent;color:var(--brand);font-size:16px;padding:10px 8px;border-radius:var(--radius);width:100%;text-align:left}.nav-mobile-content button[type=submit]:hover{background:rgba(242,99,34,.08);transform:none}.container{padding:20px 14px 30px}.hero{padding:24px 18px}.split-row{align-items:flex-start}.field-row,.field-row.compact{grid-template-columns:1fr}.admin-layout{display:block}.admin-sidebar{position:fixed;top:0;left:0;bottom:0;width:260px;z-index:45;border-radius:0;border:none;border-right:1px solid var(--line);transform:translateX(-100%);transition:transform .25s ease;max-height:100vh;padding-top:20px}.admin-sidebar.is-open{transform:translateX(0)}.admin-sidebar-toggle{display:flex;align-items:center;justify-content:center}.admin-sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(25,12,4,.4);z-index:44}.admin-content{padding-left:0}.account-layout{display:block}.account-sidebar{position:fixed;top:0;left:0;bottom:0;width:260px;z-index:45;border-radius:0;border:none;border-right:1px solid var(--line);transform:translateX(-100%);transition:transform .25s ease;max-height:100vh;padding-top:20px}.account-sidebar.is-open{transform:translateX(0)}.account-sidebar-toggle{display:flex;align-items:center;justify-content:center}.account-sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(25,12,4,.4);z-index:44}.account-content{padding-left:0}}.push-bell{cursor:pointer;opacity:.5;transition:opacity .2s}.push-bell:hover{opacity:1}.push-bell.is-subscribed{opacity:1;color:var(--brand)}.push-bell-check{position:absolute;bottom:4px;right:4px;font-size:10px;line-height:1;background:#16a34a;color:#fff;border-radius:50%;width:14px;height:14px;font-weight:700}.media-overlay,.push-bell-check{display:flex;align-items:center;justify-content:center}.media-overlay{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:60;padding:16px}.media-overlay-content{width:min(1100px,100%);max-height:calc(100vh - 32px)}.vp-container{position:relative;width:100%;max-width:100%;background:#000;border-radius:var(--radius);overflow:hidden;-moz-user-select:none;user-select:none;-webkit-user-select:none}.vp-video{display:block;width:100%;cursor:pointer}.vp-big-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:rgba(0,0,0,.5);border:2px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;cursor:pointer;padding-left:4px;transition:background .2s,transform .2s}.vp-big-play:hover{background:rgba(0,0,0,.7);transform:translate(-50%,-50%) scale(1.1)}.vp-controls{position:absolute;bottom:0;left:0;right:0;padding:12px 16px 10px;background:linear-gradient(transparent,rgba(0,0,0,.7));opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s;pointer-events:none}.vp-controls-visible{opacity:1;transform:translateY(0);pointer-events:auto}.vp-progress-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.vp-time{font-size:12px;color:#fff;min-width:36px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vp-progress-track{flex:1 1;height:4px;background:rgba(255,255,255,.25);border-radius:4px;cursor:pointer;position:relative}.vp-progress-track:hover{height:6px}.vp-progress-fill{position:absolute;top:0;left:0;height:100%;background:var(--brand);border-radius:4px;transition:width .1s linear}.vp-bottom-row{display:flex;align-items:center;justify-content:space-between}.vp-left,.vp-right{gap:4px}.vp-btn,.vp-left,.vp-right{display:flex;align-items:center}.vp-btn{background:none;border:none;color:#fff;cursor:pointer;width:32px;height:32px;border-radius:6px;justify-content:center;padding:0;transition:background .15s}.vp-btn:hover{background:rgba(255,255,255,.15)}.vp-volume-track{width:70px;height:4px;background:rgba(255,255,255,.25);border-radius:4px;cursor:pointer;position:relative}.vp-volume-fill{position:absolute;top:0;left:0;height:100%;background:#fff;border-radius:4px}.vp-speed-btn{background:none;border:none;color:rgba(255,255,255,.6);cursor:pointer;font-size:12px;font-weight:600;padding:4px 6px;border-radius:4px;transition:color .15s,background .15s}.vp-speed-btn:hover{color:#fff;background:rgba(255,255,255,.1)}.vp-speed-active{color:#fff;background:rgba(255,255,255,.2)}.pdf-protected{position:relative}.pdf-protected:after{content:"";position:absolute;inset:0;z-index:1}.legal-content h1{font-size:1.8rem;font-weight:700;margin:0 0 24px}.legal-content h2{font-size:1.3rem;font-weight:700;margin:32px 0 12px}.legal-content h3{font-size:1.1rem;font-weight:600;margin:24px 0 10px}.legal-content p{margin:0 0 14px;line-height:1.75;color:#374151}.legal-content ol,.legal-content ul{margin:0 0 14px 24px}.legal-content li{margin-bottom:6px;line-height:1.7;color:#374151}.legal-content a{color:var(--brand,#f26322)}.legal-content strong{font-weight:600}.legal-content hr{border:none;border-top:1px solid #e5e7eb;margin:24px 0}.rich-editor-content{min-height:420px;padding:16px;outline:none;font-size:14px;line-height:1.75;color:#374151}.rich-editor-content h1{font-size:1.8rem;font-weight:700;margin:0 0 24px}.rich-editor-content h2{font-size:1.3rem;font-weight:700;margin:32px 0 12px}.rich-editor-content h3{font-size:1.1rem;font-weight:600;margin:24px 0 10px}.rich-editor-content p{margin:0 0 14px}.rich-editor-content ol,.rich-editor-content ul{margin:0 0 14px 24px}.rich-editor-content li{margin-bottom:6px;line-height:1.7}.rich-editor-content a{color:var(--brand,#f26322);text-decoration:underline}.rich-editor-content strong{font-weight:600}.rich-editor-content em{font-style:italic}.rich-editor-content u{text-decoration:underline}.rich-editor-content hr{border:none;border-top:1px solid #e5e7eb;margin:24px 0}.rich-editor-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#9ca3af;pointer-events:none;float:left;height:0}