const RDS = window.IseeITDesignSystem_37fb1f;
const W = '../index.html';
// Deutsche Rückfalltexte: entwurf.html lädt keine Sprachpakete.
const NAV_DE = { menue: 'Menü', schliessen: 'Schließen', wahl: 'Ihre Wahl', prozess: 'Ihr Weg', ankommen: 'Ankommen', wir: 'Wir', fragen: 'Fragen', vergleich: 'Vergleichstool', kontakt: 'Kontakt' };
const FOOT_DE = { karteUnternehmen: { kicker: 'EIGENE SEITE', titel: 'Für Unternehmen und Partner', unter: 'Konditionen Deutschland · Partnerschaft Schweiz' },
karteNischen: { kicker: 'FACHGEBIETE IM DETAIL', titel: 'Vier Nischen. Und die Unterschiede darin.', unter: 'Cybersecurity, Cloud, DevOps, Platform Engineering: welche Rollen dazugehören und wo die Grenzen verlaufen.' }, claim: [{ x: 'RATIONAL', f: 'rot' }, { x: ' GERECHNET. ' }, { x: 'MENSCHLICH', f: 'gold' }, { x: ' BEGLEITET.' }], colWeg: 'IHR WEG', colIseeit: 'ISEEIT', colFirma: 'ISEEIT UG (HAFTUNGSBESCHRÄNKT)', vergleichstool: 'Vergleichstool', fachgebiete: 'Fachgebiete im Detail', impressum: 'Impressum', datenschutz: 'Datenschutz' };
// Hell/Dunkel auch im Werkzeug-Rahmen: derselbe Schalter wie auf der Website; der Rechner im Frame schaltet direkt mit.
function ToolThemaKnopf({ nav }) {
const [dunkel, setDunkel] = React.useState(() => document.documentElement.getAttribute('data-thema') === 'dunkel');
const [hov, setHov] = React.useState(false);
const wechsle = () => setDunkel(d => {
const n = !d;
if (n) document.documentElement.setAttribute('data-thema', 'dunkel'); else document.documentElement.removeAttribute('data-thema');
try { localStorage.setItem('iseeit-thema', n ? 'dunkel' : 'hell'); } catch (e) {}
try { document.querySelectorAll('iframe').forEach(f => { if (f.contentDocument) f.contentDocument.documentElement.setAttribute('data-theme', n ? 'dark' : 'light'); }); } catch (e) {}
return n;
});
const label = dunkel ? (nav.themaHell || 'Helles Design einschalten') : (nav.themaDunkel || 'Dunkles Design einschalten');
return ;
}
function ToolHeader({ t, sprachen = true }) {
const nav = (t && t.nav) || NAV_DE;
const schmal = window.useSchmal();
const [offen, setOffen] = React.useState(false);
const [lang, setLang] = React.useState('DE');
const [prog, setProg] = React.useState(0);
const [kopfH, setKopfH] = React.useState(58);
const kopfRef = React.useRef(null);
React.useEffect(() => {
const f = () => { const m = document.documentElement.scrollHeight - window.innerHeight; setProg(m > 0 ? Math.min(1, window.pageYOffset / m) : 0); };
window.addEventListener('scroll', f, { passive: true }); f();
return () => window.removeEventListener('scroll', f);
}, []);
React.useEffect(() => { if (!schmal) setOffen(false); }, [schmal]);
React.useEffect(() => {
document.body.style.overflow = offen ? 'hidden' : '';
return () => { document.body.style.overflow = ''; };
}, [offen]);
React.useLayoutEffect(() => { if (offen && kopfRef.current) setKopfH(kopfRef.current.offsetHeight); }, [offen, schmal]);
const A = (href, txt) => e.target.style.color = 'var(--gold-hell)'} onMouseLeave={e => e.target.style.color = 'var(--sektion-text)'}>{txt};
const S = (k) => setLang(k)} style={{ cursor: 'pointer', color: lang === k ? 'var(--sektion-text)' : 'var(--sektion-tertiaer)', borderBottom: lang === k ? '2px solid var(--gold)' : '2px solid transparent', paddingBottom: '2px', transition: 'color .25s ease' }}>{k};
const eintraege = [[W + '#wahl', nav.wahl], [W + '#prozess', nav.prozess], [W + '#ankommen', nav.ankommen], [W + '#ueber-uns', nav.wir], [W + '#faq', nav.fragen]];
const mLnk = { color: 'var(--sektion-text)', textDecoration: 'none', font: "500 19px/1.25 var(--font-grotesk)", padding: '16px 0', borderBottom: '1px solid rgba(251,248,243,.12)', display: 'flex', alignItems: 'center', justifyContent: 'space-between', gap: '14px' };
return