html{scroll-behavior:smooth}body{margin:0} .more-pages{padding:28px;display:flex;flex-wrap:wrap;gap:18px;background:#0b0b0c;color:#fff;font:14px Poppins,sans-serif}.more-pages a{color:#fff}.detail{background:#0b0b0c;color:#f5f5f7;font:17px/1.7 Poppins,Arial,sans-serif}.detail header,.detail footer{padding:24px 6vw;display:flex;justify-content:space-between}.detail a{color:inherit}.detail main{max-width:1250px;margin:auto;padding:60px 6vw}.detail h1{font-size:clamp(40px,6vw,80px);line-height:1.1;margin:20px 0}.detail h2{font-size:36px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.detail figure{margin:0}.detail img{width:100%;border-radius:20px}.detail figcaption{font-size:12px;color:#aaa}.eyebrow{color:#d91c1f;font-weight:700;letter-spacing:2px}button[data-inquiry]{background:#d91c1f;color:#fff;border:0;padding:20px 24px;border-radius:8px;font-weight:700;cursor:pointer}.detail section{margin-top:70px}.neo-dialog{border:1px solid #555;border-radius:20px;background:#151516;color:#fff;padding:0;width:min(940px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;font:16px/1.5 Poppins,Arial,sans-serif}.neo-dialog::backdrop{background:#000c;backdrop-filter:blur(6px)}.neo-dialog .modal-grid{display:grid;grid-template-columns:40% 60%}.neo-dialog .photo{background:url('/assets/792c9ee3165e9aa04521.webp') center/cover}.neo-dialog .form-panel{padding:32px}.neo-dialog h2{font-size:30px;line-height:1.2;margin-top:0;color:#fff}.neo-dialog label{display:block;margin:14px 0}.neo-dialog input:not([type=checkbox]){box-sizing:border-box;width:100%;border:1px solid #666;border-radius:8px;background:#232324;color:#fff;padding:12px;font:16px Arial}.neo-dialog .close{float:right;border:0;background:none;color:white;font-size:28px;cursor:pointer}.neo-dialog a{color:#fff}.neo-dialog .consent{display:flex;gap:10px;font-size:13px;align-items:start}.neo-dialog .notice{font-size:13px;color:#ccc}.neo-dialog input:focus{outline:2px solid #d91c1f}.neo-dialog .result{padding-top:12px}.neo-dialog .send{width:100%;border:0;border-radius:8px;background:#d91c1f;color:#fff;font-weight:700;font-size:16px;padding:16px;cursor:pointer}@media(max-width:700px){.neo-dialog .modal-grid{display:block}.neo-dialog .photo{display:none}.neo-dialog .form-panel{padding:24px}.neo-dialog h2{font-size:26px}.detail-grid{grid-template-columns:1fr}.detail main{padding-top:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Feinschliff: ruhige Abstände und zugängliche Bedienung */
*,*::before,*::after{box-sizing:border-box}html{scroll-padding-top:96px}body{overflow-x:clip}a,button{-webkit-tap-highlight-color:transparent}button,a,input{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid #ed383b;outline-offset:5px}img{max-width:100%}.neo-dialog .honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.neo-dialog form{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.neo-dialog form>label{margin:0}.neo-dialog form>.notice,.neo-dialog form>.consent,.neo-dialog form>.send,.neo-dialog form>.result{grid-column:1/-1;margin:0}.neo-dialog .form-panel{padding:28px}.neo-dialog .notice{line-height:1.4}.neo-dialog .result:empty{display:none}.neo-dialog .send:disabled{opacity:.6;cursor:wait}.neo-dialog h2{padding-right:25px}.neo-dialog .close{position:absolute;right:18px;top:12px;min-width:40px;min-height:40px}.neo-dialog .form-panel>p{margin:10px 0 18px}.neo-dialog label{font-size:14px}.detail main{min-height:70vh}.detail p{max-width:70ch}.more-pages a{text-underline-offset:4px}@media(max-width:700px){.neo-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:14px}.neo-dialog .form-panel{padding:24px 18px 18px}.neo-dialog h2{font-size:23px}.neo-dialog form{gap:9px 10px}.neo-dialog input:not([type=checkbox]){padding:11px 9px}.neo-dialog .consent{font-size:11px;line-height:1.45}.neo-dialog .notice{font-size:11px}.neo-dialog .form-panel>p{font-size:13px}.detail h2{font-size:28px}.detail header,.detail footer{flex-wrap:wrap;gap:16px}.more-pages{padding:24px 6vw;gap:14px}}@media(max-width:360px){.neo-dialog form{grid-template-columns:1fr}.neo-dialog h2{font-size:20px}}
